diff --git a/browser/account-transfers.module-5RME3NWD.js b/browser/account-transfers.module-XJJFIURM.js similarity index 99% rename from browser/account-transfers.module-5RME3NWD.js rename to browser/account-transfers.module-XJJFIURM.js index f5e7bd616..a896f8239 100644 --- a/browser/account-transfers.module-5RME3NWD.js +++ b/browser/account-transfers.module-XJJFIURM.js @@ -1 +1 @@ -import{a as B}from"./chunk-CC7SZEIZ.js";import{$a as he,$c as it,$d as vt,Ae as yt,Af as Kt,Cc as Ae,Da as N,Dd as Z,Df as Ot,Ea as q,Eb as V,Ed as ct,Fd as Pe,G as j,Ga as F,H as Rt,Hd as pt,Ia as h,Id as tt,Ja as x,Jd as Ht,Je as Ve,K as T,Kd as et,Ke as Re,L as b,Lc as R,Ld as mt,M as S,Na as Mt,Nc as Me,Nd as dt,Oa as kt,Pa as Bt,Pd as Ne,Qa as M,Qd as ut,Rd as ft,Rg as Ge,Sc as ht,Sd as _t,Tc as J,Ua as r,Ud as Ct,Va as c,Wa as u,We as Et,Xa as g,Xd as W,Ya as Te,Yc as K,Zc as I,_ as ce,_a as xe,_c as X,ab as be,bb as O,ca as e,cd as Ft,dd as ke,de as qe,eb as G,ed as at,eg as Le,fb as nt,fd as bt,gc as $,gd as Be,gg as He,hb as o,hd as rt,hg as $e,ib as l,ig as Ue,ja as P,jb as wt,jc as xt,ka as Lt,kc as Y,kd as ot,mc as pe,md as we,na as y,nd as lt,nf as $t,of as Ut,pa as At,pb as Se,pd as Fe,pf as zt,qb as ye,qc as Q,ra as C,rd as St,rf as Gt,sa as v,sb as Ee,sd as Oe,sf as jt,ta as E,td as L,ua as D,ud as U,uf as Qt,va as A,vf as Wt,vg as ze,wa as d,xa as a,xd as z,xf as Yt,ya as n,yf as Jt,za as _,zb as De,zd as st}from"./chunk-OOAGYDUX.js";import{a as qt,b as Vt}from"./chunk-PHUH23IY.js";var Ye=()=>["../","edit"],Je=()=>["../","list-account-transactions"];function Ke(t,p){t&1&&(a(0,"button",1),r(1),o(2,"translate"),n()),t&2&&(d("routerLink",G(4,Je)),e(),u(" ",l(2,2,"labels.buttons.View Transactions History")," "))}function Xe(t,p){t&1&&(a(0,"span"),r(1),o(2,"translate"),n()),t&2&&(e(),u(" ",l(2,1,"labels.inputs.Within Bank")," "))}function Ze(t,p){t&1&&(a(0,"span"),r(1),o(2,"translate"),n()),t&2&&(e(),u(" ",l(2,1,"labels.inputs.Own Account")," "))}var Zt=(()=>{class t{constructor(){this.route=T($),this.allowclientedit=!1,this.route.data.subscribe(i=>{this.standingInstructionsData=i.standingInstructionsData,this.standingInstructionsData.fromClient.id===this.standingInstructionsData.toClient.id&&(this.allowclientedit=!1)})}static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275cmp=P({type:t,selectors:[["mifosx-view-standing-instructions"]],decls:125,vars:90,consts:[[1,"layout-row","align-end","gap-2px","responsive-column","container","m-b-20"],["mat-raised-button","","color","primary",3,"routerLink"],["icon","edit",1,"m-r-10"],["mat-raised-button","","color","primary",3,"routerLink",4,"mifosxHasPermission"],[1,"container"],[1,"layout-row-wrap","responsive-column"],[1,"mat-h2","flex-fill"],[3,"inset"],[1,"flex-fill"],[1,"flex-40"],[1,"flex-60"]],template:function(m,s){m&1&&(a(0,"div",0)(1,"button",1),_(2,"fa-icon",2),r(3),o(4,"translate"),n(),y(5,Ke,3,5,"button",3),n(),a(6,"div",4)(7,"mat-card")(8,"mat-card-content")(9,"div",5)(10,"h2",6),r(11),n(),_(12,"mat-divider",7),a(13,"div",8)(14,"span",9),r(15),o(16,"translate"),n(),a(17,"span",10),r(18),n()(),a(19,"div",8)(20,"span",9),r(21),o(22,"translate"),n(),a(23,"span",10),r(24),n()(),a(25,"div",8)(26,"span",9),r(27),o(28,"translate"),n(),a(29,"span",10),r(30),n()(),a(31,"div",8)(32,"span",9),r(33),o(34,"translate"),n(),a(35,"span",10),r(36),n()(),a(37,"div",8)(38,"span",9),r(39),o(40,"translate"),n(),a(41,"span",10),r(42),n()(),a(43,"div",8)(44,"span",9),r(45),o(46,"translate"),n(),a(47,"span",10),r(48),n()(),a(49,"div",8)(50,"span",9),r(51),o(52,"translate"),n(),a(53,"span",10),C(54,Xe,3,3,"span"),C(55,Ze,3,3,"span"),n()(),a(56,"div",8)(57,"span",9),r(58),o(59,"translate"),n(),a(60,"span",10),r(61),n()(),a(62,"div",8)(63,"span",9),r(64),o(65,"translate"),n(),a(66,"span",10),r(67),n()(),a(68,"div",8)(69,"span",9),r(70),o(71,"translate"),n(),a(72,"span",10),r(73),n()(),a(74,"div",8)(75,"span",9),r(76),o(77,"translate"),n(),a(78,"span",10),r(79),n()(),a(80,"div",8)(81,"span",9),r(82),o(83,"translate"),n(),a(84,"span",10),r(85),n()(),a(86,"div",8)(87,"span",9),r(88),o(89,"translate"),n(),a(90,"span",10),r(91),n()(),a(92,"div",8)(93,"span",9),r(94),o(95,"translate"),n(),a(96,"span",10),r(97),o(98,"dateFormat"),o(99,"dateFormat"),n()(),a(100,"div",8)(101,"span",9),r(102),o(103,"translate"),n(),a(104,"span",10),r(105),n()(),a(106,"div",8)(107,"span",9),r(108),o(109,"translate"),n(),a(110,"span",10),r(111),n()(),a(112,"div",8)(113,"span",9),r(114),o(115,"translate"),n(),a(116,"span",10),r(117),n()(),a(118,"div",8)(119,"span",9),r(120),o(121,"translate"),n(),a(122,"span",10),r(123),o(124,"dateFormat"),n()()()()()()),m&2&&(e(),d("routerLink",G(89,Ye)),e(2),u(" ",l(4,45,"labels.buttons.Edit")," "),e(2),d("mifosxHasPermission","READ_ACCOUNTTRANSFER"),e(6),c(s.standingInstructionsData.name),e(),d("inset",!0),e(3),u("",l(16,47,"labels.inputs.Applicant"),":"),e(3),c(s.standingInstructionsData.fromClient.displayName),e(3),u("",l(22,49,"labels.inputs.Type"),":"),e(3),c(s.standingInstructionsData.transferType.value),e(3),u("",l(28,51,"labels.inputs.Priority"),":"),e(3),c(s.standingInstructionsData.priority.value),e(3),u("",l(34,53,"labels.inputs.Status"),":"),e(3),c(s.standingInstructionsData.status.value),e(3),u("",l(40,55,"labels.inputs.From Account Type"),":"),e(3),c(s.standingInstructionsData.fromAccountType.value),e(3),u("",l(46,57,"labels.inputs.From Account"),":"),e(3),g("",s.standingInstructionsData.fromAccount.productName," - ",s.standingInstructionsData.fromAccount.accountNo),e(3),u("",l(52,59,"labels.inputs.Destination"),":"),e(3),v(s.allowclientedit?54:-1),e(),v(s.allowclientedit?-1:55),e(3),u("",l(59,61,"labels.inputs.To Office"),":"),e(3),c(s.standingInstructionsData.toOffice.name),e(3),u("",l(65,63,"labels.inputs.Beneficiary"),":"),e(3),c(s.standingInstructionsData.toClient.displayName),e(3),u("",l(71,65,"labels.inputs.To Account Type"),":"),e(3),c(s.standingInstructionsData.toAccountType.value),e(3),u("",l(77,67,"labels.inputs.To Account"),":"),e(3),g("",s.standingInstructionsData.toAccount.productName," - ",s.standingInstructionsData.toAccount.accountNo),e(3),u("",l(83,69,"labels.inputs.Standing Instruction Type"),":"),e(3),c(s.standingInstructionsData.instructionType.value),e(3),u("",l(89,71,"labels.inputs.Amount"),":"),e(3),c(s.standingInstructionsData.amount),e(3),u("",l(95,73,"labels.inputs.Validity"),":"),e(3),g("",l(98,75,s.standingInstructionsData.validFrom)," - ",l(99,77,s.standingInstructionsData.validTill)),e(5),u("",l(103,79,"labels.inputs.Recurrence Type"),":"),e(3),c(s.standingInstructionsData.recurrenceType.value),e(3),u("",l(109,81,"labels.inputs.Interval"),":"),e(3),c(s.standingInstructionsData.recurrenceInterval),e(3),u("",l(115,83,"labels.inputs.Recurrence Frequency"),":"),e(3),c(s.standingInstructionsData.recurrenceFrequency.value),e(3),u("",l(121,85,"labels.inputs.On Month Day"),":"),e(3),c(l(124,87,s.standingInstructionsData.recurrenceOnMonthDay)))},dependencies:[V,L,Y,U,z,Q,W,vt,yt,Ct,R],styles:[".mat-elevation-z1[_ngcontent-%COMP%]{margin:1em 0 1.5em}h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], h4[_ngcontent-%COMP%]{margin:0;font-weight:500}span[_ngcontent-%COMP%]{margin:.5em 0}.margin-t[_ngcontent-%COMP%]{margin-top:1em}mat-divider[_ngcontent-%COMP%]{margin:0 0 1em}"]})}}return t})();var tn=()=>["../view"];function en(t,p){if(t&1&&(a(0,"mat-option",12),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function nn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Priority")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function an(t,p){if(t&1&&(a(0,"mat-option",12),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function rn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Status")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function on(t,p){if(t&1&&(a(0,"mat-option",12),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function ln(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Valid From Date")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function sn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Valid Till Date")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function cn(t,p){if(t&1&&(a(0,"mat-option",12),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function pn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Recurrence Type")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function mn(t,p){if(t&1&&(a(0,"mat-option",12),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function dn(t,p){if(t&1){let i=F();a(0,"button",33),h("click",function(){b(i);let s=x();return S(s.submit())}),r(1),o(2,"translate"),n()}if(t&2){let i=x();d("disabled",!i.editStandingInstructionsForm.valid),e(),u(" ",l(2,2,"labels.buttons.Submit")," ")}}var ne=(()=>{class t{constructor(){this.formBuilder=T(St),this.route=T($),this.router=T(xt),this.accountTransfersService=T(B),this.settingsService=T(J),this.dateUtils=T(ht),this.allowclientedit=!1,this.minDate=new Date(2e3,0,1),this.maxDate=new Date(2100,0,1),this.route.data.subscribe(i=>{this.standingInstructionsData=i.standingInstructionsDataAndTemplate,this.standingInstructionsId=i.standingInstructionsDataAndTemplate.id,this.standingInstructionsData.fromClient.id===this.standingInstructionsData.toClient.id&&(this.allowclientedit=!1),this.setOptions()})}ngOnInit(){this.createEditStandingInstructionsForm();let m=new Date().getFullYear();this.standingInstructionsData.recurrenceOnMonthDay&&this.standingInstructionsData.recurrenceOnMonthDay.push(m),this.editStandingInstructionsForm.patchValue({name:this.standingInstructionsData.name,applicant:this.standingInstructionsData.fromClient.displayName,type:this.standingInstructionsData.transferType.value,priority:this.standingInstructionsData.priority.id,status:this.standingInstructionsData.status.id,fromAccountType:this.standingInstructionsData.fromAccountType.value,fromAccount:this.standingInstructionsData.fromAccount.productName,destination:this.allowclientedit?"Within Bank":"Own Account",toOffice:this.standingInstructionsData.toOffice.name,toClientId:this.standingInstructionsData.toClient.displayName,toAccountType:this.standingInstructionsData.toAccountType.value,toAccount:this.standingInstructionsData.toAccount.productName,instructionType:this.standingInstructionsData.instructionType.id,amount:this.standingInstructionsData.amount,validFrom:this.standingInstructionsData.validFrom&&new Date(this.standingInstructionsData.validFrom),validTill:this.standingInstructionsData.validTill&&new Date(this.standingInstructionsData.validTill),recurrenceType:this.standingInstructionsData.recurrenceType.id,recurrenceInterval:this.standingInstructionsData.recurrenceInterval,recurrenceFrequency:this.standingInstructionsData.recurrenceFrequency.id,recurrenceOnMonthDay:this.standingInstructionsData.recurrenceOnMonthDay&&new Date(this.standingInstructionsData.recurrenceOnMonthDay)})}createEditStandingInstructionsForm(){this.editStandingInstructionsForm=this.formBuilder.group({name:[{value:"",disabled:!0}],applicant:[{value:"",disabled:!0}],type:[{value:"",disabled:!0}],priority:["",I.required],status:["",I.required],fromAccountType:[{value:"",disabled:!0}],fromAccount:[{value:"",disabled:!0}],destination:[{value:"",disabled:!0}],toOffice:[{value:"",disabled:!0}],toClientId:[{value:"",disabled:!0}],toAccountType:[{value:"",disabled:!0}],toAccount:[{value:"",disabled:!0}],instructionType:"",amount:"",validFrom:["",I.required],validTill:["",I.required],recurrenceType:["",I.required],recurrenceInterval:"",recurrenceFrequency:"",recurrenceOnMonthDay:""})}setOptions(){this.priorityTypeData=this.standingInstructionsData.priorityOptions,this.statusTypeData=this.standingInstructionsData.statusOptions,this.instructionTypeData=this.standingInstructionsData.instructionTypeOptions,this.recurrenceTypeData=this.standingInstructionsData.recurrenceTypeOptions,this.recurrenceFrequencyTypeData=this.standingInstructionsData.recurrenceFrequencyOptions}submit(){let i=this.settingsService.dateFormat,m=this.settingsService.language.code,s={amount:this.editStandingInstructionsForm.value.amount,dateFormat:i,instructionType:this.editStandingInstructionsForm.value.instructionType,locale:m,monthDayFormat:"dd MMMM",priority:this.editStandingInstructionsForm.value.priority,recurrenceFrequency:this.editStandingInstructionsForm.value.recurrenceFrequency,recurrenceInterval:this.editStandingInstructionsForm.value.recurrenceInterval,recurrenceOnMonthDay:this.dateUtils.formatDate(this.editStandingInstructionsForm.value.recurrenceOnMonthDay,"dd MMMM"),recurrenceType:this.editStandingInstructionsForm.value.recurrenceType,status:this.editStandingInstructionsForm.value.status,validFrom:this.dateUtils.formatDate(this.editStandingInstructionsForm.value.validFrom,i),validTill:this.dateUtils.formatDate(this.editStandingInstructionsForm.value.validTill,i)};this.accountTransfersService.updateStandingInstructionsData(this.standingInstructionsId,s).subscribe(f=>{this.router.navigate(["../view"],{relativeTo:this.route})})}static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275cmp=P({type:t,selectors:[["mifosx-edit-standing-instructions"]],decls:134,vars:84,consts:[["validFromDatePicker",""],["validTillDatePicker",""],["recurrenceOnMonthDayDatePicker",""],[1,"container"],[3,"formGroup"],[1,"layout-row-wrap","gap-2px","responsive-column"],[1,"flex-48"],["matInput","","formControlName","name"],["matInput","","formControlName","applicant"],["matInput","","formControlName","type"],["matInput","","formControlName","fromAccountType"],["required","","formControlName","priority"],[3,"value"],["required","","formControlName","status"],["matInput","","formControlName","fromAccount"],["matInput","","formControlName","destination"],["matInput","","formControlName","toOffice"],["matInput","","formControlName","toClientId"],["matInput","","formControlName","toAccountType"],["matInput","","formControlName","toAccount"],["formControlName","instructionType"],["matInput","","formControlName","amount"],[1,"flex-48",3,"click"],["matInput","","required","","formControlName","validFrom",3,"min","max","matDatepicker"],["matSuffix","",3,"for"],["matInput","","required","","formControlName","validTill",3,"min","max","matDatepicker"],["required","","formControlName","recurrenceType"],["matInput","","formControlName","recurrenceInterval"],["formControlName","recurrenceFrequency"],["matInput","","formControlName","recurrenceOnMonthDay",3,"min","max","matDatepicker"],[1,"layout-row","align-center","gap-5px","responsive-column"],["type","button","mat-raised-button","",3,"routerLink"],["mat-raised-button","","color","primary",3,"disabled","click",4,"mifosxHasPermission"],["mat-raised-button","","color","primary",3,"click","disabled"]],template:function(m,s){if(m&1){let f=F();a(0,"div",3)(1,"mat-card")(2,"form",4)(3,"mat-card-content")(4,"div",5)(5,"mat-form-field",6)(6,"mat-label"),r(7),o(8,"translate"),n(),_(9,"input",7),n(),a(10,"mat-form-field",6)(11,"mat-label"),r(12),o(13,"translate"),n(),_(14,"input",8),n(),a(15,"mat-form-field",6)(16,"mat-label"),r(17),o(18,"translate"),n(),_(19,"input",9),n(),a(20,"mat-form-field",6)(21,"mat-label"),r(22),o(23,"translate"),n(),_(24,"input",10),n(),a(25,"mat-form-field",6)(26,"mat-label"),r(27),o(28,"translate"),n(),a(29,"mat-select",11),D(30,en,2,2,"mat-option",12,E),n(),C(32,nn,7,9,"mat-error"),n(),a(33,"mat-form-field",6)(34,"mat-label"),r(35),o(36,"translate"),n(),a(37,"mat-select",13),D(38,an,2,2,"mat-option",12,E),n(),C(40,rn,7,9,"mat-error"),n(),a(41,"mat-form-field",6)(42,"mat-label"),r(43),o(44,"translate"),n(),_(45,"input",14),n(),a(46,"mat-form-field",6)(47,"mat-label"),r(48),o(49,"translate"),n(),_(50,"input",15),n(),a(51,"mat-form-field",6)(52,"mat-label"),r(53),o(54,"translate"),n(),_(55,"input",16),n(),a(56,"mat-form-field",6)(57,"mat-label"),r(58),o(59,"translate"),n(),_(60,"input",17),n(),a(61,"mat-form-field",6)(62,"mat-label"),r(63),o(64,"translate"),n(),_(65,"input",18),n(),a(66,"mat-form-field",6)(67,"mat-label"),r(68),o(69,"translate"),n(),_(70,"input",19),n(),a(71,"mat-form-field",6)(72,"mat-label"),r(73),o(74,"translate"),n(),a(75,"mat-select",20),D(76,on,2,2,"mat-option",12,E),n()(),a(78,"mat-form-field",6)(79,"mat-label"),r(80),o(81,"translate"),n(),_(82,"input",21),n(),a(83,"mat-form-field",22),h("click",function(){b(f);let w=M(90);return S(w.open())}),a(84,"mat-label"),r(85),o(86,"translate"),n(),_(87,"input",23)(88,"mat-datepicker-toggle",24)(89,"mat-datepicker",null,0),C(91,ln,7,9,"mat-error"),n(),a(92,"mat-form-field",22),h("click",function(){b(f);let w=M(99);return S(w.open())}),a(93,"mat-label"),r(94),o(95,"translate"),n(),_(96,"input",25)(97,"mat-datepicker-toggle",24)(98,"mat-datepicker",null,1),C(100,sn,7,9,"mat-error"),n(),a(101,"mat-form-field",6)(102,"mat-label"),r(103),o(104,"translate"),n(),a(105,"mat-select",26),D(106,cn,2,2,"mat-option",12,E),n(),C(108,pn,7,9,"mat-error"),n(),a(109,"mat-form-field",6)(110,"mat-label"),r(111),o(112,"translate"),n(),_(113,"input",27),n(),a(114,"mat-form-field",6)(115,"mat-label"),r(116),o(117,"translate"),n(),a(118,"mat-select",28),D(119,mn,2,2,"mat-option",12,E),n()(),a(121,"mat-form-field",22),h("click",function(){b(f);let w=M(128);return S(w.open())}),a(122,"mat-label"),r(123),o(124,"translate"),n(),_(125,"input",29)(126,"mat-datepicker-toggle",24)(127,"mat-datepicker",null,2),n()()(),a(129,"mat-card-actions",30)(130,"button",31),r(131),o(132,"translate"),n(),y(133,dn,3,4,"button",32),n()()()()}if(m&2){let f=M(90),k=M(99),w=M(128);e(2),d("formGroup",s.editStandingInstructionsForm),e(5),c(l(8,41,"labels.inputs.name")),e(5),c(l(13,43,"labels.inputs.Applicant")),e(5),c(l(18,45,"labels.inputs.Type")),e(5),c(l(23,47,"labels.inputs.From Account Type")),e(5),c(l(28,49,"labels.inputs.Priority")),e(3),A(s.priorityTypeData),e(2),v(s.editStandingInstructionsForm.controls.priority.hasError("required")?32:-1),e(3),c(l(36,51,"labels.inputs.Status")),e(3),A(s.statusTypeData),e(2),v(s.editStandingInstructionsForm.controls.status.hasError("required")?40:-1),e(3),c(l(44,53,"labels.inputs.From Account")),e(5),c(l(49,55,"labels.inputs.Destination")),e(5),c(l(54,57,"labels.inputs.To Office")),e(5),c(l(59,59,"labels.inputs.Beneficiary")),e(5),c(l(64,61,"labels.inputs.To Account Type")),e(5),c(l(69,63,"labels.inputs.To Account")),e(5),c(l(74,65,"labels.inputs.Standing Instruction Type")),e(3),A(s.instructionTypeData),e(4),c(l(81,67,"labels.inputs.Amount")),e(5),c(l(86,69,"labels.inputs.Validity from")),e(2),d("min",s.minDate)("max",s.maxDate)("matDatepicker",f),e(),d("for",f),e(3),v(s.editStandingInstructionsForm.controls.validFrom.hasError("required")?91:-1),e(3),c(l(95,71,"labels.inputs.Validity To")),e(2),d("min",s.minDate)("max",s.maxDate)("matDatepicker",k),e(),d("for",k),e(3),v(s.editStandingInstructionsForm.controls.validTill.hasError("required")?100:-1),e(3),c(l(104,73,"labels.inputs.Recurrence Type")),e(3),A(s.recurrenceTypeData),e(2),v(s.editStandingInstructionsForm.controls.recurrenceType.hasError("required")?108:-1),e(3),c(l(112,75,"labels.inputs.Interval")),e(5),c(l(117,77,"labels.inputs.Recurrence Frequency")),e(3),A(s.recurrenceFrequencyTypeData),e(4),c(l(124,79,"labels.inputs.On Month Day")),e(2),d("min",s.minDate)("max",s.maxDate)("matDatepicker",w),e(),d("for",w),e(4),d("routerLink",G(83,tn)),e(),u(" ",l(132,81,"labels.buttons.Cancel")," "),e(2),d("mifosxHasPermission","UPDATE_STANDINGINSTRUCTION")}},dependencies:[V,L,at,K,X,it,lt,rt,ot,Y,U,z,st,tt,Z,ct,pt,et,dt,mt,ft,_t,ut,Q,W,R],encapsulation:2})}}return t})();var un=()=>["../"];function fn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.name")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.inputs.required")))}function _n(t,p){if(t&1&&(a(0,"mat-option",10),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function Cn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Transfer Type")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.inputs.required")))}function vn(t,p){if(t&1&&(a(0,"mat-option",10),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function gn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Priority")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function In(t,p){if(t&1&&(a(0,"mat-option",10),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function Tn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Status")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function xn(t,p){if(t&1&&(a(0,"mat-option",10),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function hn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.From Account Type")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function bn(t,p){if(t&1&&(a(0,"mat-option",10),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),g(" ",i.productName," - ",i.accountNo," ")}}function Sn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.From Account")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function yn(t,p){if(t&1&&(a(0,"mat-option",10),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function En(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Destination")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function Dn(t,p){if(t&1&&(a(0,"mat-option",10),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.name," ")}}function An(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.To Office")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function Mn(t,p){if(t&1&&(a(0,"mat-option",10),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.displayName," ")}}function kn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Beneficiary")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function Bn(t,p){if(t&1&&(a(0,"mat-option",10),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function wn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.To Account Type")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function Fn(t,p){if(t&1&&(a(0,"mat-option",10),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),g(" ",i.productName," - ",i.accountNo," ")}}function On(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.To Account")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function Pn(t,p){if(t&1&&(a(0,"mat-option",10),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function Nn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Standing Instruction Type")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function qn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Amount")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function Vn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Valid From Date")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function Rn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Valid Till Date")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function Ln(t,p){if(t&1&&(a(0,"mat-option",10),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function Hn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Recurrence Type")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function $n(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Recurrence Interval")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function Un(t,p){if(t&1&&(a(0,"mat-option",10),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function zn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Recurrence Frequency")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function Gn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.On Month Day")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function jn(t,p){if(t&1){let i=F();a(0,"button",33),h("click",function(){b(i);let s=x();return S(s.submit())}),r(1),o(2,"translate"),n()}if(t&2){let i=x();d("disabled",!i.createStandingInstructionsForm.valid),e(),u(" ",l(2,2,"labels.buttons.Submit")," ")}}var ie=(()=>{class t{constructor(){this.formBuilder=T(St),this.route=T($),this.router=T(xt),this.accountTransfersService=T(B),this.settingsService=T(J),this.dateUtils=T(ht),this.minDate=new Date(2e3,0,1),this.maxDate=new Date(2100,0,1),this.allowclientedit=!0,this.route.data.subscribe(i=>{this.standingIntructionsTemplate=i.standingIntructionsTemplate,this.setParams(),this.setOptions()})}setParams(){switch(this.officeId=this.route.snapshot.queryParams.officeId,this.accountType=this.route.snapshot.queryParams.accountType,this.clientId=this.route.parent.snapshot.params.clientId,this.accountType){case"fromloans":this.accountTypeId="1";break;case"fromsavings":this.accountTypeId="2";break;default:this.accountTypeId="0"}}ngOnInit(){this.createCreateStandingInstructionsForm(),this.buildDependencies(),this.createStandingInstructionsForm.patchValue({applicant:this.standingIntructionsTemplate.fromClient.displayName})}createCreateStandingInstructionsForm(){this.createStandingInstructionsForm=this.formBuilder.group({name:["",I.required],applicant:[{value:"",disabled:!0}],transferType:["",I.required],priority:["",I.required],status:["",I.required],fromAccountType:["",I.required],fromAccountId:["",I.required],destination:["",I.required],toOfficeId:["",I.required],toClientId:["",I.required],toAccountType:["",I.required],toAccountId:["",I.required],instructionType:["",I.required],amount:["",I.required],validFrom:["",I.required],validTill:["",I.required],recurrenceType:["",I.required],recurrenceInterval:["",I.required],recurrenceFrequency:["",I.required],recurrenceOnMonthDay:["",I.required]})}setOptions(){this.transferTypeData=this.standingIntructionsTemplate.transferTypeOptions,this.priorityTypeData=this.standingIntructionsTemplate.priorityOptions,this.statusTypeData=this.standingIntructionsTemplate.statusOptions,this.fromAccountTypeData=this.standingIntructionsTemplate.fromAccountTypeOptions,this.fromAccountData=this.standingIntructionsTemplate.fromAccountOptions,this.destinationTypeData=[{id:1,value:"own account"},{id:2,value:"with in bank"}],this.toOfficeTypeData=this.standingIntructionsTemplate.toOfficeOptions,this.toClientTypeData=this.standingIntructionsTemplate.toClientOptions,this.toAccountTypeData=this.standingIntructionsTemplate.toAccountTypeOptions,this.toAccountData=this.standingIntructionsTemplate.toAccountOptions,this.instructionTypeData=this.standingIntructionsTemplate.instructionTypeOptions,this.recurrenceTypeData=this.standingIntructionsTemplate.recurrenceTypeOptions,this.recurrenceFrequencyTypeData=this.standingIntructionsTemplate.recurrenceFrequencyOptions}buildDependencies(){this.createStandingInstructionsForm.get("destination").valueChanges.subscribe(i=>{i===1?(this.allowclientedit=!1,this.createStandingInstructionsForm.patchValue({toOfficeId:this.officeId,toClientId:this.clientId}),this.ToOfficeId=!0,this.ToClientId=!0,this.changeEvent()):(this.allowclientedit=!0,this.createStandingInstructionsForm.patchValue({toOfficeId:"",toClientId:""}),this.createStandingInstructionsForm.controls.toOfficeId.enable(),this.createStandingInstructionsForm.controls.toClientId.enable())})}changeEvent(){let i=this.refineObject(this.createStandingInstructionsForm.value);this.accountTransfersService.getStandingInstructionsTemplate(this.clientId,this.officeId,this.accountTypeId,i).subscribe(m=>{this.standingIntructionsTemplate=m,this.setOptions()})}refineObject(i){let m=Object.getOwnPropertyNames(i);for(let s=0;s{this.router.navigate(["../../"],{relativeTo:this.route})})}static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275cmp=P({type:t,selectors:[["mifosx-create-standing-instructions"]],decls:164,vars:100,consts:[["validFromDatePicker",""],["validTillDatePicker",""],["recurrenceOnMonthDayDatePicker",""],[1,"container"],[3,"formGroup"],[1,"layout-row-wrap","gap-2px","responsive-column"],[1,"flex-48"],["matInput","","required","","formControlName","name"],["matInput","","formControlName","applicant"],["required","","formControlName","transferType",3,"selectionChange"],[3,"value"],["required","","formControlName","priority"],["required","","formControlName","status"],["required","","formControlName","fromAccountType",3,"selectionChange"],["required","","formControlName","fromAccountId",3,"selectionChange"],["required","","formControlName","destination"],["required","","formControlName","toOfficeId",3,"selectionChange","disabled"],["required","","formControlName","toClientId",3,"selectionChange","disabled"],["required","","formControlName","toAccountType",3,"selectionChange"],["required","","formControlName","toAccountId",3,"selectionChange"],["formControlName","instructionType"],["type","number","matInput","","required","","formControlName","amount"],[1,"flex-48",3,"click"],["matInput","","required","","formControlName","validFrom",3,"min","max","matDatepicker"],["matSuffix","",3,"for"],["matInput","","required","","formControlName","validTill",3,"min","max","matDatepicker"],["required","","formControlName","recurrenceType"],["type","number","matInput","","required","","formControlName","recurrenceInterval"],["required","","formControlName","recurrenceFrequency"],["required","","matInput","","formControlName","recurrenceOnMonthDay",3,"min","max","matDatepicker"],[1,"layout-row","align-center","gap-5px","responsive-column"],["type","button","mat-raised-button","",3,"routerLink"],["mat-raised-button","","color","primary",3,"disabled","click",4,"mifosxHasPermission"],["mat-raised-button","","color","primary",3,"click","disabled"]],template:function(m,s){if(m&1){let f=F();a(0,"div",3)(1,"mat-card")(2,"form",4)(3,"mat-card-content")(4,"div",5)(5,"mat-form-field",6)(6,"mat-label"),r(7),o(8,"translate"),n(),_(9,"input",7),C(10,fn,7,9,"mat-error"),n(),a(11,"mat-form-field",6)(12,"mat-label"),r(13),o(14,"translate"),n(),_(15,"input",8),n(),a(16,"mat-form-field",6)(17,"mat-label"),r(18),o(19,"translate"),n(),a(20,"mat-select",9),h("selectionChange",function(){return b(f),S(s.changeEvent())}),D(21,_n,2,2,"mat-option",10,E),n(),C(23,Cn,7,9,"mat-error"),n(),a(24,"mat-form-field",6)(25,"mat-label"),r(26),o(27,"translate"),n(),a(28,"mat-select",11),D(29,vn,2,2,"mat-option",10,E),n(),C(31,gn,7,9,"mat-error"),n(),a(32,"mat-form-field",6)(33,"mat-label"),r(34),o(35,"translate"),n(),a(36,"mat-select",12),D(37,In,2,2,"mat-option",10,E),n(),C(39,Tn,7,9,"mat-error"),n(),a(40,"mat-form-field",6)(41,"mat-label"),r(42),o(43,"translate"),n(),a(44,"mat-select",13),h("selectionChange",function(){return b(f),S(s.changeEvent())}),D(45,xn,2,2,"mat-option",10,E),n(),C(47,hn,7,9,"mat-error"),n(),a(48,"mat-form-field",6)(49,"mat-label"),r(50),o(51,"translate"),n(),a(52,"mat-select",14),h("selectionChange",function(){return b(f),S(s.changeEvent())}),D(53,bn,2,3,"mat-option",10,E),n(),C(55,Sn,7,9,"mat-error"),n(),a(56,"mat-form-field",6)(57,"mat-label"),r(58),o(59,"translate"),n(),a(60,"mat-select",15),D(61,yn,2,2,"mat-option",10,E),n(),C(63,En,7,9,"mat-error"),n(),a(64,"mat-form-field",6)(65,"mat-label"),r(66),o(67,"translate"),n(),a(68,"mat-select",16),h("selectionChange",function(){return b(f),S(s.changeEvent())}),D(69,Dn,2,2,"mat-option",10,E),n(),C(71,An,7,9,"mat-error"),n(),a(72,"mat-form-field",6)(73,"mat-label"),r(74),o(75,"translate"),n(),a(76,"mat-select",17),h("selectionChange",function(){return b(f),S(s.changeEvent())}),D(77,Mn,2,2,"mat-option",10,E),n(),C(79,kn,7,9,"mat-error"),n(),a(80,"mat-form-field",6)(81,"mat-label"),r(82),o(83,"translate"),n(),a(84,"mat-select",18),h("selectionChange",function(){return b(f),S(s.changeEvent())}),D(85,Bn,2,2,"mat-option",10,E),n(),C(87,wn,7,9,"mat-error"),n(),a(88,"mat-form-field",6)(89,"mat-label"),r(90),o(91,"translate"),n(),a(92,"mat-select",19),h("selectionChange",function(){return b(f),S(s.changeEvent())}),D(93,Fn,2,3,"mat-option",10,E),n(),C(95,On,7,9,"mat-error"),n(),a(96,"mat-form-field",6)(97,"mat-label"),r(98),o(99,"translate"),n(),a(100,"mat-select",20),D(101,Pn,2,2,"mat-option",10,E),n(),C(103,Nn,7,9,"mat-error"),n(),a(104,"mat-form-field",6)(105,"mat-label"),r(106),o(107,"translate"),n(),_(108,"input",21),C(109,qn,7,9,"mat-error"),n(),a(110,"mat-form-field",22),h("click",function(){b(f);let w=M(117);return S(w.open())}),a(111,"mat-label"),r(112),o(113,"translate"),n(),_(114,"input",23)(115,"mat-datepicker-toggle",24)(116,"mat-datepicker",null,0),C(118,Vn,7,9,"mat-error"),n(),a(119,"mat-form-field",22),h("click",function(){b(f);let w=M(126);return S(w.open())}),a(120,"mat-label"),r(121),o(122,"translate"),n(),_(123,"input",25)(124,"mat-datepicker-toggle",24)(125,"mat-datepicker",null,1),C(127,Rn,7,9,"mat-error"),n(),a(128,"mat-form-field",6)(129,"mat-label"),r(130),o(131,"translate"),n(),a(132,"mat-select",26),D(133,Ln,2,2,"mat-option",10,E),n(),C(135,Hn,7,9,"mat-error"),n(),a(136,"mat-form-field",6)(137,"mat-label"),r(138),o(139,"translate"),n(),_(140,"input",27),C(141,$n,7,9,"mat-error"),n(),a(142,"mat-form-field",6)(143,"mat-label"),r(144),o(145,"translate"),n(),a(146,"mat-select",28),D(147,Un,2,2,"mat-option",10,E),n(),C(149,zn,7,9,"mat-error"),n(),a(150,"mat-form-field",22),h("click",function(){b(f);let w=M(157);return S(w.open())}),a(151,"mat-label"),r(152),o(153,"translate"),n(),_(154,"input",29)(155,"mat-datepicker-toggle",24)(156,"mat-datepicker",null,2),C(158,Gn,7,9,"mat-error"),n()()(),a(159,"mat-card-actions",30)(160,"button",31),r(161),o(162,"translate"),n(),y(163,jn,3,4,"button",32),n()()()()}if(m&2){let f=M(117),k=M(126),w=M(157);e(2),d("formGroup",s.createStandingInstructionsForm),e(5),c(l(8,57,"labels.inputs.name")),e(3),v(s.createStandingInstructionsForm.controls.name.hasError("required")?10:-1),e(3),c(l(14,59,"labels.inputs.Applicant")),e(5),c(l(19,61,"labels.inputs.Type")),e(3),A(s.transferTypeData),e(2),v(s.createStandingInstructionsForm.controls.transferType.hasError("required")?23:-1),e(3),c(l(27,63,"labels.inputs.Priority")),e(3),A(s.priorityTypeData),e(2),v(s.createStandingInstructionsForm.controls.priority.hasError("required")?31:-1),e(3),c(l(35,65,"labels.inputs.Status")),e(3),A(s.statusTypeData),e(2),v(s.createStandingInstructionsForm.controls.status.hasError("required")?39:-1),e(3),c(l(43,67,"labels.inputs.From Account Type")),e(3),A(s.fromAccountTypeData),e(2),v(s.createStandingInstructionsForm.controls.fromAccountType.hasError("required")?47:-1),e(3),c(l(51,69,"labels.inputs.From Account")),e(3),A(s.fromAccountData),e(2),v(s.createStandingInstructionsForm.controls.fromAccountId.hasError("required")?55:-1),e(3),c(l(59,71,"labels.inputs.Destination")),e(3),A(s.destinationTypeData),e(2),v(s.createStandingInstructionsForm.controls.destination.hasError("required")?63:-1),e(3),c(l(67,73,"labels.inputs.To Office")),e(2),d("disabled",s.ToOfficeId),e(),A(s.toOfficeTypeData),e(2),v(s.createStandingInstructionsForm.controls.toOfficeId.hasError("required")?71:-1),e(3),c(l(75,75,"labels.inputs.Beneficiary")),e(2),d("disabled",s.ToClientId),e(),A(s.toClientTypeData),e(2),v(s.createStandingInstructionsForm.controls.toClientId.hasError("required")?79:-1),e(3),c(l(83,77,"labels.inputs.To Account Type")),e(3),A(s.toAccountTypeData),e(2),v(s.createStandingInstructionsForm.controls.toAccountType.hasError("required")?87:-1),e(3),c(l(91,79,"labels.inputs.To Account")),e(3),A(s.toAccountData),e(2),v(s.createStandingInstructionsForm.controls.toAccountId.hasError("required")?95:-1),e(3),c(l(99,81,"labels.inputs.Standing Instruction Type")),e(3),A(s.instructionTypeData),e(2),v(s.createStandingInstructionsForm.controls.instructionType.hasError("required")?103:-1),e(3),c(l(107,83,"labels.inputs.Amount")),e(3),v(s.createStandingInstructionsForm.controls.amount.hasError("required")?109:-1),e(3),c(l(113,85,"labels.inputs.Validity from")),e(2),d("min",s.minDate)("max",s.maxDate)("matDatepicker",f),e(),d("for",f),e(3),v(s.createStandingInstructionsForm.controls.validFrom.hasError("required")?118:-1),e(3),c(l(122,87,"labels.inputs.Validity To")),e(2),d("min",s.minDate)("max",s.maxDate)("matDatepicker",k),e(),d("for",k),e(3),v(s.createStandingInstructionsForm.controls.validTill.hasError("required")?127:-1),e(3),c(l(131,89,"labels.inputs.Recurrence Type")),e(3),A(s.recurrenceTypeData),e(2),v(s.createStandingInstructionsForm.controls.recurrenceType.hasError("required")?135:-1),e(3),c(l(139,91,"labels.inputs.Interval")),e(3),v(s.createStandingInstructionsForm.controls.recurrenceInterval.hasError("required")?141:-1),e(3),c(l(145,93,"labels.inputs.Recurrence Frequency")),e(3),A(s.recurrenceFrequencyTypeData),e(2),v(s.createStandingInstructionsForm.controls.recurrenceFrequency.hasError("required")?149:-1),e(3),c(l(153,95,"labels.inputs.On Month Day")),e(2),d("min",s.minDate)("max",s.maxDate)("matDatepicker",w),e(),d("for",w),e(3),v(s.createStandingInstructionsForm.controls.recurrenceOnMonthDay.hasError("required")?158:-1),e(2),d("routerLink",G(99,un)),e(),u(" ",l(162,97,"labels.buttons.Cancel")," "),e(2),d("mifosxHasPermission","CREATE_STANDINGINSTRUCTION")}},dependencies:[V,L,at,K,bt,X,it,lt,rt,ot,Y,U,z,st,tt,Z,ct,pt,et,dt,mt,ft,_t,ut,Q,W,R],encapsulation:2})}}return t})();var je=t=>({balance:t}),Qn=()=>["../.."];function Wn(t,p){t&1&&(a(0,"div",4),_(1,"div",6)(2,"div",7)(3,"div",8)(4,"div",9),n())}function Yn(t,p){if(t&1){let i=F();N(0),a(1,"button",23),h("click",function(){b(i);let s=x(4);return S(s.searchAccountByNumber())}),r(2),o(3,"translate"),n(),q()}if(t&2){let i=x(4);e(),d("disabled",i.phoneAccount.length!==10),e(),u(" ",l(3,2,"labels.buttons.Search")," ")}}function Jn(t,p){t&1&&(a(0,"mat-card-actions",17),y(1,Yn,4,4,"ng-container",22),n()),t&2&&(e(),d("mifosxHasPermission","CREATE_ACCOUNTTRANSFER"))}function Kn(t,p){if(t&1){let i=F();a(0,"div",10)(1,"div",18)(2,"h3",11),r(3),o(4,"translate"),n(),a(5,"mat-form-field",19)(6,"mat-label"),r(7),o(8,"translate"),n(),a(9,"input",20,0),o(11,"translate"),be("ngModelChange",function(s){b(i);let f=x(2);return he(f.phoneAccount,s)||(f.phoneAccount=s),S(s)}),n(),a(12,"mat-hint",21),r(13),n()()(),C(14,Jn,2,1,"mat-card-actions",17),n()}if(t&2){let i=x(2);e(3),c(l(4,8,"labels.heading.Transferred To")),e(4),c(l(8,10,"labels.inputs.Phone Number")),e(2),d("placeholder",O(l(11,12,"labels.text.EnterPhoneNumber")))("readonly",i.interbankTransferForm),xe("ngModel",i.phoneAccount),e(4),u("",i.phoneAccount.length||0,"/10"),e(),v(i.interbankTransferForm?-1:14)}}function Xn(t,p){t&1&&_(0,"mat-divider")}function Zn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Transaction Date")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function ti(t,p){if(t&1&&(a(0,"mat-option",30),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.name," ")}}function ei(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Office")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function ni(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Client")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function ii(t,p){if(t&1&&(a(0,"mat-option",30),r(1),n()),t&2){let i=p.$implicit;d("value",i),e(),g(" ",i.id," - ",i.displayName," ")}}function ai(t,p){if(t&1&&(a(0,"mat-option",30),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function ri(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Account Type")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function oi(t,p){if(t&1&&(a(0,"mat-option",30),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),g(" ",i.productName," - ",i.accountNo," ")}}function li(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Account")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function si(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Amount")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function ci(t,p){if(t&1&&(a(0,"mat-error"),_(1,"fa-icon",38),r(2),o(3,"translate"),n()),t&2){let i=x(3);e(2),u(" ",wt(3,1,"errors.validation.msg.savingsproduct.insufficient.balance",nt(4,je,i.balance))," ")}}function pi(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Transfer Description")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function mi(t,p){if(t&1){let i=F();a(0,"form",16)(1,"h3",11),r(2),o(3,"translate"),n(),a(4,"div",24)(5,"mat-form-field",25),h("click",function(){b(i);let s=M(13);return S(s.open())}),a(6,"mat-label"),r(7),o(8,"translate"),n(),_(9,"input",26),o(10,"translate"),_(11,"mat-datepicker-toggle",27)(12,"mat-datepicker",null,1),C(14,Zn,7,9,"mat-error"),n(),a(15,"mat-form-field",28)(16,"mat-label"),r(17),o(18,"translate"),n(),a(19,"mat-select",29),h("selectionChange",function(){b(i);let s=x(2);return S(s.changeEvent())}),D(20,ti,2,2,"mat-option",30,E),n(),C(22,ei,7,9,"mat-error"),n(),a(23,"mat-form-field",28)(24,"mat-label"),r(25),o(26,"translate"),n(),_(27,"input",31),o(28,"translate"),C(29,ni,7,9,"mat-error"),n(),a(30,"mat-autocomplete",32,2),D(32,ii,2,3,"mat-option",30,E),n(),a(34,"mat-form-field",28)(35,"mat-label"),r(36),o(37,"translate"),n(),a(38,"mat-select",33),h("selectionChange",function(){b(i);let s=x(2);return S(s.changeEvent())}),D(39,ai,2,2,"mat-option",30,E),n(),C(41,ri,7,9,"mat-error"),n(),a(42,"mat-form-field",28)(43,"mat-label"),r(44),o(45,"translate"),n(),a(46,"mat-select",34),h("selectionChange",function(){b(i);let s=x(2);return S(s.changeEvent())}),D(47,oi,2,3,"mat-option",30,E),n(),C(49,li,7,9,"mat-error"),n(),a(50,"mat-form-field",28)(51,"mat-label"),r(52),o(53,"translate"),n(),_(54,"input",35),o(55,"translate"),C(56,si,7,9,"mat-error"),C(57,ci,4,6,"mat-error"),n(),a(58,"mat-form-field",36)(59,"mat-label"),r(60),o(61,"translate"),n(),_(62,"textarea",37),o(63,"translate"),C(64,pi,7,9,"mat-error"),n()()()}if(t&2){let i,m=M(13),s=M(31),f=x(2);d("formGroup",f.makeAccountTransferForm),e(2),c(l(3,31,"labels.heading.Transfer Details")),e(5),c(l(8,33,"labels.inputs.Transaction Date")),e(2),d("placeholder",O(l(10,35,"labels.text.SelectDate")))("min",f.minDate)("max",f.maxDate)("matDatepicker",m),e(2),d("for",m),e(3),v(f.makeAccountTransferForm.controls.transferDate.hasError("required")?14:-1),e(3),c(l(18,37,"labels.inputs.Office")),e(3),A(f.toOfficeTypeData),e(2),v(f.makeAccountTransferForm.controls.toOfficeId.hasError("required")?22:-1),e(3),c(l(26,39,"labels.inputs.Client")),e(2),d("placeholder",O(l(28,41,"labels.text.SelectOrTypeClientName")))("matAutocomplete",s),e(2),v(f.makeAccountTransferForm.controls.toClientId.hasError("required")?29:-1),e(),d("displayWith",f.displayClient),e(2),A(f.clientsData),e(4),c(l(37,43,"labels.inputs.Account Type")),e(3),A(f.toAccountTypeData),e(2),v(f.makeAccountTransferForm.controls.toAccountType.hasError("required")?41:-1),e(3),c(l(45,45,"labels.inputs.Account")),e(3),A(f.toAccountData),e(2),v(f.makeAccountTransferForm.controls.toAccountId.hasError("required")?49:-1),e(3),c(l(53,47,"labels.inputs.Amount")),e(2),d("placeholder",O(l(55,49,"labels.text.EnterAmount"))),e(2),v(f.makeAccountTransferForm.controls.transferAmount.hasError("required")?56:-1),e(),v((i=f.makeAccountTransferForm.get("transferAmount"))!=null&&i.hasError("amountExceedsBalance")?57:-1),e(3),c(l(61,51,"labels.inputs.Description")),e(2),d("placeholder",O(l(63,53,"labels.text.EnterTransferDescription"))),e(2),v(f.makeAccountTransferForm.controls.transferDescription.hasError("required")?64:-1)}}function di(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Transaction Date")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function ui(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Amount")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function fi(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),n()),t&2&&(e(),g(" ",l(2,2,"labels.inputs.Amount")," ",l(3,4,"labels.commons.mustBeAtLeast")," 0.01 "))}function _i(t,p){if(t&1&&(a(0,"mat-error"),_(1,"fa-icon",38),r(2),o(3,"translate"),n()),t&2){let i=x(3);e(2),u(" ",wt(3,1,"errors.validation.msg.savingsproduct.insufficient.balance",nt(4,je,i.balance))," ")}}function Ci(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Transfer Description")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function vi(t,p){if(t&1){let i=F();a(0,"form",16)(1,"h3",11),r(2),o(3,"translate"),n(),a(4,"div",24)(5,"mat-form-field",25),h("click",function(){b(i);let s=M(13);return S(s.open())}),a(6,"mat-label"),r(7),o(8,"translate"),n(),_(9,"input",26),o(10,"translate"),_(11,"mat-datepicker-toggle",27)(12,"mat-datepicker",null,1),C(14,di,7,9,"mat-error"),n(),a(15,"mat-form-field",28)(16,"mat-label"),r(17),o(18,"translate"),n(),_(19,"input",39),o(20,"translate"),n(),a(21,"mat-form-field",28)(22,"mat-label"),r(23),o(24,"translate"),n(),_(25,"input",40),o(26,"translate"),n(),a(27,"mat-form-field",28)(28,"mat-label"),r(29),o(30,"translate"),n(),_(31,"input",41),o(32,"translate"),n(),a(33,"mat-form-field",28)(34,"mat-label"),r(35),o(36,"translate"),n(),_(37,"input",42),o(38,"translate"),n(),a(39,"mat-form-field",28)(40,"mat-label"),r(41),o(42,"translate"),n(),_(43,"input",35),o(44,"translate"),C(45,ui,7,9,"mat-error"),C(46,fi,4,6,"mat-error"),C(47,_i,4,6,"mat-error"),n(),a(48,"mat-form-field",36)(49,"mat-label"),r(50),o(51,"translate"),n(),_(52,"textarea",37),o(53,"translate"),C(54,Ci,7,9,"mat-error"),n()()()}if(t&2){let i,m=M(13),s=x(2);d("formGroup",s.makeAccountTransferForm),e(2),c(l(3,36,"labels.heading.Transfer Details")),e(5),c(l(8,38,"labels.inputs.Transaction Date")),e(2),d("placeholder",O(l(10,40,"labels.text.SelectDate")))("min",s.minDate)("max",s.maxDate)("matDatepicker",m),e(2),d("for",m),e(3),v(s.makeAccountTransferForm.controls.transferDate.hasError("required")?14:-1),e(3),c(l(18,42,"labels.inputs.Bank")),e(2),d("placeholder",O(l(20,44,"labels.inputs.Bank")))("readonly",!0),e(4),c(l(24,46,"labels.inputs.Client")),e(2),d("placeholder",O(l(26,48,"labels.inputs.Client")))("readonly",!0),e(4),c(l(30,50,"labels.inputs.Account Type")),e(2),d("placeholder",O(l(32,52,"labels.inputs.Account Type")))("readonly",!0),e(4),c(l(36,54,"labels.inputs.Account")),e(2),d("placeholder",O(l(38,56,"labels.inputs.Account")))("readonly",!0),e(4),c(l(42,58,"labels.inputs.Amount")),e(2),d("placeholder",O(l(44,60,"labels.text.EnterAmount"))),e(2),v(s.makeAccountTransferForm.controls.transferAmount.hasError("required")?45:-1),e(),v(s.makeAccountTransferForm.controls.transferAmount.hasError("min")?46:-1),e(),v((i=s.makeAccountTransferForm.get("transferAmount"))!=null&&i.hasError("amountExceedsBalance")?47:-1),e(3),c(l(51,62,"labels.inputs.Description")),e(2),d("placeholder",O(l(53,64,"labels.text.EnterTransferDescription"))),e(2),v(s.makeAccountTransferForm.controls.transferDescription.hasError("required")?54:-1)}}function gi(t,p){if(t&1){let i=F();a(0,"button",45),h("click",function(){b(i);let s=x(4);return S(s.submit())}),r(1),o(2,"translate"),n()}if(t&2){let i=x(4);d("disabled",!i.makeAccountTransferForm.valid),e(),u(" ",l(2,2,"labels.buttons.Submit")," ")}}function Ii(t,p){if(t&1){let i=F();a(0,"button",45),h("click",function(){b(i);let s=x(4);return S(s.submit())}),r(1),o(2,"translate"),n()}if(t&2){let i=x(4);d("disabled",!i.makeAccountTransferForm.valid),e(),u(" ",l(2,2,"labels.buttons.Submit")," ")}}function Ti(t,p){if(t&1&&(N(0),C(1,gi,3,4,"button",44),C(2,Ii,3,4,"button",44),q()),t&2){let i=x(3);e(),v(i.interbank&&i.interbankTransferForm?1:-1),e(),v(i.interbank?-1:2)}}function xi(t,p){t&1&&(a(0,"mat-card-actions",17)(1,"button",43),r(2),o(3,"translate"),n(),y(4,Ti,3,2,"ng-container",22),n()),t&2&&(e(),d("routerLink",G(5,Qn)),e(),u(" ",l(3,3,"labels.buttons.Cancel")," "),e(2),d("mifosxHasPermission","CREATE_ACCOUNTTRANSFER"))}function hi(t,p){if(t&1&&(a(0,"mat-card",5)(1,"mat-card-content")(2,"div",10)(3,"h3",11),r(4),o(5,"translate"),n(),_(6,"mat-divider"),a(7,"div",12)(8,"div",13)(9,"div",14),r(10),o(11,"translate"),n(),a(12,"div",15),r(13),n()(),a(14,"div",13)(15,"div",14),r(16),o(17,"translate"),n(),a(18,"div",15),r(19),n()(),a(20,"div",13)(21,"div",14),r(22),o(23,"translate"),n(),a(24,"div",15),r(25),n()(),a(26,"div",13)(27,"div",14),r(28),o(29,"translate"),n(),a(30,"div",15),r(31),n()(),a(32,"div",13)(33,"div",14),r(34),o(35,"translate"),n(),a(36,"div",15),r(37),n()()()(),C(38,Kn,15,14,"div",10),C(39,Xn,1,0,"mat-divider"),C(40,mi,65,55,"form",16),C(41,vi,55,66,"form",16),n(),C(42,xi,5,6,"mat-card-actions",17),n()),t&2){let i=x();e(4),c(l(5,17,"labels.heading.Transferring From Details")),e(6),c(l(11,19,"labels.inputs.Applicant")),e(3),c(i.accountTransferTemplateData.fromClient.displayName),e(3),c(l(17,21,"labels.inputs.Office")),e(3),c(i.accountTransferTemplateData.fromOffice.name),e(3),c(l(23,23,"labels.inputs.From Account")),e(3),g(" ",i.accountTransferTemplateData.fromAccount.productName,"\xA0-\xA0#",i.accountTransferTemplateData.fromAccount.accountNo," "),e(3),c(l(29,25,"labels.inputs.From Account Type")),e(3),c(i.accountTransferTemplateData.fromAccountType.value),e(3),c(l(35,27,"labels.inputs.Currency")),e(3),c(i.accountTransferTemplateData.currency.name),e(),v(i.interbank?38:-1),e(),v(i.interbank?-1:39),e(),v(!i.interbank&&i.makeAccountTransferForm?40:-1),e(),v(i.interbank&&i.interbankTransferForm&&i.makeAccountTransferForm?41:-1),e(),v(!i.isLoading&&i.makeAccountTransferForm?42:-1)}}var ae=(()=>{class t{constructor(){this.formBuilder=T(St),this.route=T($),this.router=T(xt),this.accountTransfersService=T(B),this.dateUtils=T(ht),this.settingsService=T(J),this.clientsService=T(Ue),this.minDate=new Date(2e3,0,1),this.maxDate=new Date(2100,0,1),this.interbank=!1,this.phoneAccount="",this.interbankTransferForm=!1,this.balance=0,this.isLoading=!1,this.route.data.subscribe(i=>{this.accountTransferTemplateData=i.accountTransferTemplate,this.setParams(),this.setOptions()})}setParams(){switch(this.accountType=this.route.snapshot.queryParams.accountType,this.accountType){case"fromloans":this.accountTypeId="1",this.id=this.route.snapshot.queryParams.loanId;break;case"fromsavings":case"interbank":this.accountTypeId="2",this.id=this.route.snapshot.queryParams.savingsId,this.interbank=this.route.snapshot.queryParams.interbank==="true";let i=this.router.currentNavigation()?.extras?.state?.balance,m=this.accountTransferTemplateData?.fromAccount?.availableBalance??this.accountTransferTemplateData?.fromAccount?.summary?.accountBalance??this.accountTransferTemplateData?.fromAccount?.balance??0;this.balance=typeof i=="number"?i:m;break;default:this.accountTypeId="0"}}ngOnInit(){this.maxDate=this.settingsService.businessDate,this.interbank?this.createEmptyInterbankForm():this.createMakeAccountTransferForm()}createEmptyInterbankForm(){this.makeAccountTransferForm=this.formBuilder.group({toBank:["",I.required],toClientId:["",I.required],toAccountType:["",I.required],toAccountId:["",I.required],transferAmount:[0,[I.required,I.min(.01),this.amountExceedsBalanceValidator.bind(this)]],transferDate:[this.settingsService.businessDate,I.required],transferDescription:["",I.required]})}createMakeAccountTransferForm(){this.makeAccountTransferForm=this.formBuilder.group({toOfficeId:["",I.required],toClientId:["",I.required],toAccountType:["",I.required],toAccountId:["",I.required],transferAmount:[this.accountTransferTemplateData.transferAmount,[I.required,I.min(.01),this.amountExceedsBalanceValidator.bind(this)]],transferDate:[this.settingsService.businessDate,I.required],transferDescription:["",I.required]})}createMakeAccountInterbankTransferForm(i){if(!i){console.error("Account data is undefined"),this.isLoading=!1;return}let m=this.accountTransferTemplateData?.transferAmount>0?this.accountTransferTemplateData.transferAmount:1;this.makeAccountTransferForm=this.formBuilder.group({toBank:[i.destinationFspId||"",I.required],toClientId:[(i.firstName||i.firsName||"")+" "+(i.lastName||""),I.required],toAccountType:["Saving Account",I.required],toAccountId:[i.partyId||"",I.required],transferAmount:[m,[I.required,I.min(.01),this.amountExceedsBalanceValidator.bind(this)]],transferDate:[this.settingsService.businessDate,I.required],transferDescription:["Transferencia interbancaria",I.required]}),this.isLoading=!1}amountExceedsBalanceValidator(i){return i.value>this.balance?{amountExceedsBalance:!0}:null}setOptions(){this.toOfficeTypeData=this.accountTransferTemplateData.toOfficeOptions,this.toAccountTypeData=this.accountTransferTemplateData.toAccountTypeOptions,this.toAccountData=this.accountTransferTemplateData.toAccountOptions}changeEvent(){let i=this.refineObject(this.makeAccountTransferForm.value);this.accountTransfersService.newAccountTranferResource(this.id,this.accountTypeId,i).subscribe(m=>{this.accountTransferTemplateData=m,this.toClientTypeData=m.toClientOptions,this.setOptions()})}refineObject(i){delete i.transferAmount,delete i.transferDate,delete i.transferDescription,i.toClientId&&typeof i.toClientId=="object"&&(i.toClientId=i.toClientId.id);let m=Object.getOwnPropertyNames(i);for(let s=0;s{typeof i=="string"&&i.length>=2&&(this.clientsService.getFilteredClients("displayName","ASC",!0,i).subscribe(m=>{this.clientsData=m.pageItems}),this.changeEvent())})}displayClient(i){return i?i.displayName:void 0}submit(){this.interbank?this.makeInterbankTransfer():this.makeTransfer()}makeTransfer(){this.isLoading=!0;let i=this.settingsService.dateFormat,m=this.settingsService.language.code,s;typeof this.makeAccountTransferForm.controls.toClientId.value=="object"?s=this.makeAccountTransferForm.controls.toClientId.value.id:s=this.makeAccountTransferForm.controls.toClientId.value;let f=Vt(qt({},this.makeAccountTransferForm.value),{transferDate:this.dateUtils.formatDate(this.makeAccountTransferForm.value.transferDate,i),dateFormat:i,locale:m,toClientId:s,fromAccountId:this.id,fromAccountType:this.accountTypeId,fromClientId:this.accountTransferTemplateData.fromClient.id,fromOfficeId:this.accountTransferTemplateData.fromClient.officeId});this.accountTransfersService.createAccountTransfer(f).subscribe(()=>{this.isLoading=!1,this.router.navigate(["../../transactions"],{relativeTo:this.route})})}makeInterbankTransfer(){if(this.isLoading=!0,!this.makeAccountTransferForm.valid){console.error("Interbank form is not valid"),this.isLoading=!1;return}let i={homeTransactionId:crypto.randomUUID(),from:{fspId:Me.fineractPlatformTenantId,idType:"MSISDN",idValue:this.accountTransferTemplateData.fromAccount.externalId?.trim()||""},to:{fspId:this.makeAccountTransferForm.controls.toBank.value,idType:"MSISDN",idValue:this.makeAccountTransferForm.controls.toAccountId.value},amountType:"SEND",amount:{currencyCode:this.accountTransferTemplateData.currency.code,amount:this.makeAccountTransferForm.controls.transferAmount.value},transactionType:{scenario:"TRANSFER",subScenario:"DOMESTIC",initiator:"PAYER",initiatorType:"CUSTOMER"},note:this.makeAccountTransferForm.controls.transferDescription.value};this.accountTransfersService.sendInterbankTransfer(JSON.stringify(i)).subscribe(m=>{m.systemMessage&&(this.isLoading=!1,this.router.navigate(["../../transactions"],{relativeTo:this.route}))},m=>{console.error("Interbank transfer error:",m),this.isLoading=!1})}searchAccountByNumber(){!this.phoneAccount||this.phoneAccount.length!==10||(this.isLoading=!0,this.accountTransfersService.getAccountByNumber(this.phoneAccount,this.accountTransferTemplateData.currency.code).subscribe(i=>{this.interbankTransferForm=!0,this.createMakeAccountInterbankTransferForm(i)},i=>{console.error("searching account error:",i),this.isLoading=!1}))}static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275cmp=P({type:t,selectors:[["mifosx-make-account-transfers"]],decls:3,vars:2,consts:[["input",""],["transferDatePicker",""],["clientsAutocomplete","matAutocomplete"],[1,"container"],[1,"loader-wrapper"],[1,"transfer-card"],[1,"bottom","triangle"],[1,"top","triangle"],[1,"left","triangle"],[1,"right","triangle"],[1,"section-container"],[1,"section-title","transfer-heading"],[1,"info-grid"],[1,"info-row"],[1,"info-label"],[1,"info-value"],[1,"transfer-form",3,"formGroup"],[1,"action-buttons"],[1,"interbank-section"],[1,"full-width"],["matInput","","type","tel","maxlength","10","required","","title","Phone number",3,"ngModelChange","readonly","ngModel","placeholder"],["align","end"],[4,"mifosxHasPermission"],["mat-raised-button","","color","primary","id","search-button",1,"primary-button",3,"click","disabled"],[1,"form-grid"],[1,"form-field",3,"click"],["matInput","","required","","formControlName","transferDate","title","Transaction Date",3,"min","max","matDatepicker","placeholder"],["matSuffix","",3,"for"],[1,"form-field"],["required","","formControlName","toOfficeId",3,"selectionChange"],[3,"value"],["matInput","","formControlName","toClientId","title","Client name",3,"matAutocomplete","placeholder"],["autoActiveFirstOption","",3,"displayWith"],["required","","formControlName","toAccountType",3,"selectionChange"],["required","","formControlName","toAccountId",3,"selectionChange"],["type","number","matInput","","required","","formControlName","transferAmount","title","Transfer amount","min","0.01","step","0.01",3,"placeholder"],[1,"form-field","description-field"],["matInput","","formControlName","transferDescription","cdkTextareaAutosize","","cdkAutosizeMinRows","2","title","Transfer description",3,"placeholder"],["icon","exclamation-triangle","size","md"],["matInput","","formControlName","toBank","title","Bank",3,"readonly","placeholder"],["matInput","","formControlName","toClientId","title","Client",3,"readonly","placeholder"],["matInput","","formControlName","toAccountType","title","Account Type",3,"readonly","placeholder"],["matInput","","formControlName","toAccountId","title","Account",3,"readonly","placeholder"],["type","button","mat-raised-button","",1,"cancel-button",3,"routerLink"],["mat-raised-button","","color","primary",1,"primary-button",3,"disabled"],["mat-raised-button","","color","primary",1,"primary-button",3,"click","disabled"]],template:function(m,s){m&1&&(a(0,"div",3),C(1,Wn,5,0,"div",4),C(2,hi,43,29,"mat-card",5),n()),m&2&&(e(),v(s.isLoading?1:-1),e(),v(s.isLoading?-1:2))},dependencies:[V,L,at,K,bt,X,it,lt,Fe,we,rt,ot,Y,U,z,st,tt,Z,ct,pt,Pe,et,dt,mt,ft,_t,ut,Q,W,yt,Oe,ke,Re,Ve,vt,Ht,R],styles:[".container[_ngcontent-%COMP%]{max-width:42rem;margin:0 auto;padding:1rem}.transfer-card[_ngcontent-%COMP%]{border-radius:8px;box-shadow:0 2px 10px #00000014;margin-bottom:1.5rem;overflow:hidden}.section-container[_ngcontent-%COMP%]{margin-bottom:2rem}.section-title[_ngcontent-%COMP%]{font-size:1.25rem;font-weight:600;color:#333;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.12)}.section-title.transfer-heading[_ngcontent-%COMP%]{font-weight:700}.info-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:100%;gap:.75rem}@media (width >= 768px){.info-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,50%)}}.info-row[_ngcontent-%COMP%]{display:flex;align-items:center;padding:.5rem;background-color:#00000005;border-radius:4px}.info-row[_ngcontent-%COMP%]:hover{background-color:#0000000a}.info-label[_ngcontent-%COMP%]{flex:0 0 40%;color:#000000b3;font-weight:500}.info-value[_ngcontent-%COMP%]{flex:1;color:#000000de}mat-divider[_ngcontent-%COMP%]{margin:1rem 0}.interbank-section[_ngcontent-%COMP%]{margin-bottom:1rem}.transfer-form[_ngcontent-%COMP%]{margin-top:1rem}.form-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:100%;gap:1rem}@media (width >= 768px){.form-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.form-row[_ngcontent-%COMP%]{display:contents}.form-field[_ngcontent-%COMP%]{width:100%;margin-bottom:.5rem}@media (width >= 768px){.form-field[_ngcontent-%COMP%]:nth-child(odd){margin-right:.5rem}}@media (width >= 768px){.form-field[_ngcontent-%COMP%]:nth-child(2n){margin-left:.5rem}}.form-field.description-field[_ngcontent-%COMP%]{grid-column:1/-1}.form-field.description-field[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{min-height:80px;resize:vertical} .mat-form-field{width:100%}.action-buttons[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;margin-top:1rem}@media (width <= 576px){.action-buttons[_ngcontent-%COMP%]{flex-direction:column}}.action-buttons[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{min-width:120px}@media (width <= 576px){.action-buttons[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{width:100%;margin-bottom:.5rem}}.action-buttons[_ngcontent-%COMP%] .cancel-button[_ngcontent-%COMP%]{background-color:#f5f5f5;color:#000000de;box-shadow:0 1px 3px #0000001f}.action-buttons[_ngcontent-%COMP%] .cancel-button[_ngcontent-%COMP%]:hover{background-color:#e0e0e0;box-shadow:0 2px 5px #0000002e}.action-buttons[_ngcontent-%COMP%] .primary-button[_ngcontent-%COMP%]{background-color:#f5f5f5;color:#000000de;font-weight:400;border:none;box-shadow:none}.action-buttons[_ngcontent-%COMP%] .primary-button[_ngcontent-%COMP%]:hover{background-color:#e0e0e0;box-shadow:0 2px 5px #0000002e}.loader-wrapper[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;height:300px;position:relative}@keyframes _ngcontent-%COMP%_rotate-triangle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.triangle[_ngcontent-%COMP%]{position:absolute;width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:34px solid rgba(0,0,0,.05);animation:_ngcontent-%COMP%_rotate-triangle 1.5s infinite linear}.triangle[_ngcontent-%COMP%]:hover{border-bottom-color:#00000014}.dark-theme[_ngcontent-%COMP%] .info-label[_ngcontent-%COMP%]{color:#ffffffb3}.dark-theme[_ngcontent-%COMP%] .info-value[_ngcontent-%COMP%]{color:#ffffffde}.dark-theme[_ngcontent-%COMP%] .section-title[_ngcontent-%COMP%]{color:#fff;border-bottom-color:#ffffff1f}.dark-theme[_ngcontent-%COMP%] .transfer-heading[_ngcontent-%COMP%]{color:#fff;font-weight:700}.dark-theme[_ngcontent-%COMP%] .action-buttons[_ngcontent-%COMP%] .cancel-button[_ngcontent-%COMP%]{background-color:#424242;color:#ffffffde}.dark-theme[_ngcontent-%COMP%] .action-buttons[_ngcontent-%COMP%] .cancel-button[_ngcontent-%COMP%]:hover{background-color:#505050}.dark-theme[_ngcontent-%COMP%] .action-buttons[_ngcontent-%COMP%] .primary-button[_ngcontent-%COMP%]{background-color:#424242;color:#ffffffde;font-weight:400;border:none;box-shadow:none}.dark-theme[_ngcontent-%COMP%] .action-buttons[_ngcontent-%COMP%] .primary-button[_ngcontent-%COMP%]:hover{background-color:#505050}.dark-theme[_nghost-%COMP%] .transfer-heading[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .transfer-heading[_ngcontent-%COMP%]{color:#fff;font-weight:700}.dark-theme[_nghost-%COMP%] .action-buttons[_ngcontent-%COMP%] .cancel-button[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .action-buttons[_ngcontent-%COMP%] .cancel-button[_ngcontent-%COMP%]{background-color:#424242;color:#ffffffde}.dark-theme[_nghost-%COMP%] .action-buttons[_ngcontent-%COMP%] .primary-button[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .action-buttons[_ngcontent-%COMP%] .primary-button[_ngcontent-%COMP%]{background-color:#424242;color:#ffffffde;font-weight:400;border:none;box-shadow:none}body.dark-theme[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] .section-title[_ngcontent-%COMP%]{color:#fff}body.dark-theme[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] .transfer-heading[_ngcontent-%COMP%]{color:#fff;font-weight:700}body.dark-theme[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] .action-buttons[_ngcontent-%COMP%] .cancel-button[_ngcontent-%COMP%]{background-color:#424242;color:#ffffffde}body.dark-theme[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] .action-buttons[_ngcontent-%COMP%] .primary-button[_ngcontent-%COMP%]{background-color:#424242;color:#ffffffde;font-weight:400;border:none;box-shadow:none} mat-form-field.error-warn.mat-form-field-invalid .mat-form-field-ripple{background-color:#000000de!important} mat-form-field.error-warn.mat-form-field-invalid .mat-form-field-label{color:#0009!important} mat-form-field.error-warn.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker{color:#0009!important} mat-form-field.error-warn.mat-form-field-invalid .mat-error{color:#0009!important} .mat-form-field-flex{align-items:center}.transfer-form[_ngcontent-%COMP%] .form-field[_ngcontent-%COMP%]{margin-bottom:1rem}.readonly-field[_ngcontent-%COMP%]{background-color:#00000005;cursor:not-allowed} .mat-input-element{font-size:14px}"]})}}return t})();var bi=["instructionsTable"],Si=()=>[10,25,50,100],yi=t=>["../",t,"edit"],Ei=t=>["../",t,"view"];function Di(t,p){if(t&1){let i=F();a(0,"button",24),h("click",function(){b(i);let s=x();return S(s.filterStandingInstructions())}),r(1),o(2,"translate"),o(3,"titlecase"),n()}t&2&&(e(),u(" ",l(3,3,l(2,1,"labels.buttons.Filter"))," "))}function Ai(t,p){if(t&1&&(a(0,"div",5)(1,"div")(2,"h3",25),r(3),o(4,"translate"),n()(),a(5,"div")(6,"h3",25),r(7),n()()()),t&2){let i=x();e(3),c(l(4,2,"labels.heading.Client Type")),e(4),c(i.clientName)}}function Mi(t,p){if(t&1&&(a(0,"mat-form-field",6)(1,"mat-label"),r(2),o(3,"translate"),n(),_(4,"input",9),n(),a(5,"mat-form-field",6)(6,"mat-label"),r(7),o(8,"translate"),n(),_(9,"input",9),n()),t&2){let i=x();e(2),c(l(3,4,"labels.text.ClientName")),e(2),d("formControl",i.clientNameControl),e(3),c(l(8,6,"labels.text.FromClientId")),e(2),d("formControl",i.fromClientId)}}function ki(t,p){if(t&1&&(a(0,"mat-option",8),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function Bi(t,p){t&1&&(a(0,"th",26),r(1),o(2,"translate"),n()),t&2&&(e(),c(l(2,1,"labels.inputs.Client")))}function wi(t,p){if(t&1&&r(0),t&2){let i=x().$implicit;g(" ",i.fromClient.displayName,"-",i.fromClient.id," ")}}function Fi(t,p){if(t&1&&(a(0,"td",27),C(1,wi,1,2),n()),t&2){let i=p.$implicit;e(),v(i!=null&&i.fromClient?1:-1)}}function Oi(t,p){t&1&&(a(0,"th",26),r(1),o(2,"translate"),n()),t&2&&(e(),c(l(2,1,"labels.inputs.From Account")))}function Pi(t,p){if(t&1&&r(0),t&2){let i=x().$implicit;g(" ",i.fromAccount.accountNo," (",i.fromAccountType.value,") ")}}function Ni(t,p){if(t&1&&(a(0,"td",27),C(1,Pi,1,2),n()),t&2){let i=p.$implicit;e(),v(i!=null&&i.fromAccount&&(i!=null&&i.fromAccountType)?1:-1)}}function qi(t,p){t&1&&(a(0,"th",26),r(1),o(2,"translate"),n()),t&2&&(e(),c(l(2,1,"labels.inputs.Beneficiary")))}function Vi(t,p){if(t&1&&r(0),t&2){let i=x().$implicit;u(" ",i.toClient.displayName," ")}}function Ri(t,p){if(t&1&&(a(0,"td",27),C(1,Vi,1,1),n()),t&2){let i=p.$implicit;e(),v(i!=null&&i.toClient?1:-1)}}function Li(t,p){t&1&&(a(0,"th",26),r(1),o(2,"translate"),n()),t&2&&(e(),c(l(2,1,"labels.inputs.To Account")))}function Hi(t,p){if(t&1&&r(0),t&2){let i=x().$implicit;g(" ",i.toAccount.accountNo," (",i.toAccountType.value,") ")}}function $i(t,p){if(t&1&&(a(0,"td",27),C(1,Hi,1,2),n()),t&2){let i=p.$implicit;e(),v(i!=null&&i.toAccount&&(i!=null&&i.toAccountType)?1:-1)}}function Ui(t,p){t&1&&(a(0,"th",26),r(1),o(2,"translate"),n()),t&2&&(e(),c(l(2,1,"labels.inputs.Amount")))}function zi(t,p){if(t&1&&r(0),t&2){let i=x().$implicit;g(" ",i.instructionType.value,"/",i.amount," ")}}function Gi(t,p){if(t&1&&(a(0,"td",27),C(1,zi,1,2),n()),t&2){let i=p.$implicit;e(),v(i!=null&&i.instructionType&&(i==null?null:i.amount)!==void 0?1:-1)}}function ji(t,p){t&1&&(a(0,"th",26),r(1),o(2,"translate"),n()),t&2&&(e(),c(l(2,1,"labels.inputs.Validity")))}function Qi(t,p){if(t&1&&(r(0),o(1,"dateFormat"),o(2,"dateFormat")),t&2){let i=x().$implicit;g(" ",l(1,2,i.validFrom)," to ",l(2,4,i.validTill)," ")}}function Wi(t,p){if(t&1&&(a(0,"td",27),C(1,Qi,3,6),n()),t&2){let i=p.$implicit;e(),v(i!=null&&i.validFrom&&(i!=null&&i.validTill)?1:-1)}}function Yi(t,p){t&1&&(a(0,"th",26),r(1),o(2,"translate"),n()),t&2&&(e(),c(l(2,1,"labels.inputs.Actions")))}function Ji(t,p){if(t&1&&(a(0,"button",29),o(1,"translate"),o(2,"translate"),_(3,"i",30),n()),t&2){let i=x(2).$implicit;d("matTooltip",O(l(1,4,"tooltips.Edit Standing Instruction")))("routerLink",nt(8,yi,i.id)),At("aria-label",l(2,6,"tooltips.Edit Standing Instruction"))}}function Ki(t,p){t&1&&(a(0,"span"),y(1,Ji,4,10,"button",28),n()),t&2&&(e(),d("mifosxHasPermission","UPDATE_STANDINGINSTRUCTION"))}function Xi(t,p){if(t&1){let i=F();a(0,"button",32),o(1,"translate"),o(2,"translate"),h("click",function(){b(i);let s=x(2).$implicit,f=x();return S(f.deleteStandingInstruction(s.id))}),_(3,"i",33),n()}t&2&&(d("matTooltip",O(l(1,3,"tooltips.Delete Standing Instruction"))),At("aria-label",l(2,5,"tooltips.Delete Standing Instruction")))}function Zi(t,p){t&1&&(a(0,"span"),y(1,Xi,4,7,"button",31),n()),t&2&&(e(),d("mifosxHasPermission","DELETE_STANDINGINSTRUCTION"))}function ta(t,p){if(t&1&&(a(0,"button",29),o(1,"translate"),o(2,"translate"),_(3,"i",34),n()),t&2){let i=x().$implicit;d("matTooltip",O(l(1,4,"tooltips.View Standing Instruction")))("routerLink",nt(8,Ei,i.id)),At("aria-label",l(2,6,"tooltips.View Standing Instruction"))}}function ea(t,p){if(t&1&&(a(0,"td",27),C(1,Ki,2,1,"span"),C(2,Zi,2,1,"span"),y(3,ta,4,10,"button",28),n()),t&2){let i=p.$implicit;e(),v((i==null||i.status==null?null:i.status.value)!=="Deleted"?1:-1),e(),v((i==null||i.status==null?null:i.status.value)!=="Deleted"?2:-1),e(),d("mifosxHasPermission","READ_STANDINGINSTRUCTION")}}function na(t,p){t&1&&_(0,"tr",35)}function ia(t,p){t&1&&_(0,"tr",36)}var re=(()=>{class t{constructor(){this.route=T($),this.accountTransfersService=T(B),this.settingsService=T(J),this.dialog=T(Ae),this.transferType=new Ft,this.fromAccountId=new Ft,this.clientNameControl=new Ft,this.fromClientId=new Ft,this.dataSource=new Ot,this.displayedColumns=["client","fromAccount","beneficiary","toAccount","amount","validity","actions"],this.route.data.subscribe(i=>{this.standingIntructionsTemplateData=i.standingIntructionsTemplate,i.standingIntructionsTemplate.fromClient&&(this.clientName=this.standingIntructionsTemplateData.fromClient.displayName,this.getStandingInstructions()),this.setParams(),this.transferTypeDatas=this.standingIntructionsTemplateData.transferTypeOptions})}setParams(){switch(this.accountType=this.route.snapshot.queryParams.accountType,this.accountType){case"fromloans":this.accountTypeId="1";break;case"fromsavings":this.accountTypeId="2";break;default:this.accountTypeId="0"}this.isFromClient=!!this.route.parent.parent.snapshot.params.clientId}filterStandingInstructions(){this.getStandingInstructions()}getStandingInstructions(){let i=this.settingsService.dateFormat,m=this.settingsService.language.code,s={clientId:this.standingIntructionsTemplateData.fromClient.id||this.fromClientId.value,clientName:this.standingIntructionsTemplateData.fromClient.displayName||this.clientNameControl.value,locale:m,dateFormat:i,limit:14,offset:0,fromAccountType:this.accountTypeId,fromAccountId:this.fromAccountId.value,fromTransferType:this.transferType.value};this.accountTransfersService.getStandingInstructions(s).subscribe(f=>{this.instructionsData=f.pageItems,this.dataSource.data=this.instructionsData,this.instructionTableRef.renderRows()})}deleteStandingInstruction(i){this.dialog.open(qe,{data:{deleteContext:`standing instruction id: ${i}`}}).afterClosed().subscribe(s=>{s.delete&&this.accountTransfersService.deleteStandingInstrucions(i).subscribe(()=>{})})}static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275cmp=P({type:t,selectors:[["mifosx-list-standing-instructions"]],viewQuery:function(m,s){if(m&1&&(Mt(bi,7),Mt(Et,7)),m&2){let f;kt(f=Bt())&&(s.instructionTableRef=f.first),kt(f=Bt())&&(s.paginator=f.first)}},decls:47,vars:20,consts:[["instructionsTable",""],[1,"container","m-b-20","layout-row","align-end"],["mat-raised-button","","color","primary",3,"click",4,"mifosxHasPermission"],[1,"container"],[1,"layout-row-wrap","gap-20px","responsive-column"],[1,"flex-100","layout-row","align-items-center","gap-20px"],[1,"flex-48"],[3,"formControl"],[3,"value"],["matInput","",3,"formControl"],[1,"table-container"],["mat-table","",1,"bordered-table",3,"dataSource"],["matColumnDef","client"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","fromAccount"],["matColumnDef","beneficiary"],["matColumnDef","toAccount"],["matColumnDef","amount"],["matColumnDef","validity"],["matColumnDef","actions"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","",3,"pageSize","pageSizeOptions"],["mat-raised-button","","color","primary",3,"click"],[1,"mat-h3","no-m-b"],["mat-header-cell",""],["mat-cell",""],["class","account-action-button","mat-raised-button","","color","primary",3,"matTooltip","routerLink",4,"mifosxHasPermission"],["mat-raised-button","","color","primary",1,"account-action-button",3,"matTooltip","routerLink"],[1,"fa","fa-edit"],["class","account-action-button","mat-raised-button","","color","warn",3,"matTooltip","click",4,"mifosxHasPermission"],["mat-raised-button","","color","warn",1,"account-action-button",3,"click","matTooltip"],[1,"fa","fa-times"],[1,"fa","fa-eye"],["mat-header-row",""],["mat-row",""]],template:function(m,s){m&1&&(a(0,"div",1),y(1,Di,4,5,"button",2),n(),a(2,"mat-card",3)(3,"mat-card-content")(4,"div",4),C(5,Ai,8,4,"div",5),C(6,Mi,10,8),a(7,"mat-form-field",6)(8,"mat-label"),r(9),o(10,"translate"),n(),a(11,"mat-select",7),D(12,ki,2,2,"mat-option",8,E),n()(),a(14,"mat-form-field",6)(15,"mat-label"),r(16),o(17,"translate"),n(),_(18,"input",9),n()()(),a(19,"div",10)(20,"table",11,0),o(22,"translate"),N(23,12),y(24,Bi,3,3,"th",13)(25,Fi,2,1,"td",14),q(),N(26,15),y(27,Oi,3,3,"th",13)(28,Ni,2,1,"td",14),q(),N(29,16),y(30,qi,3,3,"th",13)(31,Ri,2,1,"td",14),q(),N(32,17),y(33,Li,3,3,"th",13)(34,$i,2,1,"td",14),q(),N(35,18),y(36,Ui,3,3,"th",13)(37,Gi,2,1,"td",14),q(),N(38,19),y(39,ji,3,3,"th",13)(40,Wi,2,1,"td",14),q(),N(41,20),y(42,Yi,3,3,"th",13)(43,ea,4,3,"td",14),q(),y(44,na,1,0,"tr",21)(45,ia,1,0,"tr",22),n(),_(46,"mat-paginator",23),n()()),m&2&&(e(),d("mifosxHasPermission","READ_STANDINGINSTRUCTION"),e(4),v(s.isFromClient?5:-1),e(),v(s.isFromClient?-1:6),e(3),c(l(10,13,"labels.inputs.Type")),e(2),d("formControl",s.transferType),e(),A(s.transferTypeDatas),e(4),c(l(17,15,"labels.text.FromAccountId")),e(2),d("formControl",s.fromAccountId),e(2),d("dataSource",s.dataSource),At("aria-label",l(22,17,"labels.heading.List Standing Instructions")),e(24),d("matHeaderRowDef",s.displayedColumns),e(),d("matRowDefColumns",s.displayedColumns),e(),d("pageSize",10)("pageSizeOptions",G(19,Si)))},dependencies:[V,L,K,X,Be,Y,U,z,tt,Z,et,dt,mt,Q,W,$t,Gt,zt,jt,Ut,Qt,Ne,Wt,Jt,Yt,Kt,Et,De,Ct,R],styles:[".container[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%]{margin-top:1rem}.container[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%] .bordered-table[_ngcontent-%COMP%]{width:100%}.container[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%] .bordered-table[_ngcontent-%COMP%] .account-action-button[_ngcontent-%COMP%]{min-width:1.625rem;padding:0 .375rem;margin:.25rem;line-height:1.5625rem}.container[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%] .bordered-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%] .bordered-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:.75rem 1rem}.container[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%] .bordered-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{font-weight:500}.container[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%] mat-paginator[_ngcontent-%COMP%]{border-top:1px solid #e0e0e0}"]})}}return t})();var aa=()=>[5,10,25,50,100];function ra(t,p){t&1&&(a(0,"th",16),r(1),o(2,"translate"),n()),t&2&&(e(),c(l(2,1,"labels.inputs.Transaction Date")))}function oa(t,p){if(t&1&&(a(0,"td",17),r(1),o(2,"dateFormat"),n()),t&2){let i=p.$implicit;e(),c(l(2,1,i.transferDate))}}function la(t,p){t&1&&(a(0,"th",16),r(1),o(2,"translate"),n()),t&2&&(e(),c(l(2,1,"labels.inputs.Amount")))}function sa(t,p){if(t&1&&(a(0,"td",17),r(1),n()),t&2){let i=p.$implicit;e(),c(i.transferAmount)}}function ca(t,p){t&1&&(a(0,"th",16),r(1),o(2,"translate"),n()),t&2&&(e(),c(l(2,1,"labels.inputs.Notes")))}function pa(t,p){if(t&1&&(a(0,"td",17),r(1),n()),t&2){let i=p.$implicit;e(),c(i.transferDescription)}}function ma(t,p){t&1&&(a(0,"th",16),r(1),o(2,"translate"),n()),t&2&&(e(),c(l(2,1,"labels.inputs.Reversed")))}function da(t,p){if(t&1&&(a(0,"td",17),r(1),o(2,"yesNo"),n()),t&2){let i=p.$implicit;e(),c(l(2,1,i.reversed))}}function ua(t,p){t&1&&_(0,"tr",18)}function fa(t,p){t&1&&_(0,"tr",19)}var oe=(()=>{class t{constructor(){this.route=T($),this.dataSource=new Ot,this.displayedColumns=["transactionDate","amount","notes","reversed"],this.route.data.subscribe(i=>{this.listTransactionData=i.listTransactionData,this.dataSource=new Ot(this.listTransactionData.transactions.pageItems),this.dataSource.paginator=this.paginator})}static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275cmp=P({type:t,selectors:[["mifosx-list-transactions"]],viewQuery:function(m,s){if(m&1&&Mt(Et,7),m&2){let f;kt(f=Bt())&&(s.paginator=f.first)}},decls:36,vars:19,consts:[[1,"container","m-b-20"],[1,"mat-elevation-z8"],[1,"layout-row-wrap"],[1,"flex-25","header"],[1,"flex-25"],[1,"mat-elevation-z8","container"],["mat-table","",3,"dataSource"],["matColumnDef","transactionDate"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","amount"],["matColumnDef","notes"],["matColumnDef","reversed"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","",3,"pageSizeOptions"],["mat-header-cell",""],["mat-cell",""],["mat-header-row",""],["mat-row",""]],template:function(m,s){m&1&&(a(0,"div",0)(1,"mat-card",1)(2,"mat-card-content")(3,"div",2)(4,"div",3),r(5),o(6,"translate"),n(),a(7,"div",4),r(8),n(),a(9,"div",3),r(10),o(11,"translate"),n(),a(12,"div",4),r(13),n(),a(14,"div",3),r(15),o(16,"translate"),n(),a(17,"div",4),r(18),n()()()()(),a(19,"div",5)(20,"table",6),N(21,7),y(22,ra,3,3,"th",8)(23,oa,3,3,"td",9),q(),N(24,10),y(25,la,3,3,"th",8)(26,sa,2,1,"td",9),q(),N(27,11),y(28,ca,3,3,"th",8)(29,pa,2,1,"td",9),q(),N(30,12),y(31,ma,3,3,"th",8)(32,da,3,3,"td",9),q(),y(33,ua,1,0,"tr",13)(34,fa,1,0,"tr",14),n(),_(35,"mat-paginator",15),n()),m&2&&(e(5),u(" ",l(6,12,"labels.inputs.From Account")," "),e(3),g(" ",s.listTransactionData.fromAccount.accountNo,"(",s.listTransactionData.fromAccountType.value,") "),e(2),u(" ",l(11,14,"labels.inputs.To Account")," "),e(3),g(" ",s.listTransactionData.toAccount.accountNo,"(",s.listTransactionData.toAccountType.value,") "),e(2),u(" ",l(16,16,"labels.inputs.Destination")," "),e(3),u(" ",s.listTransactionData.toClient.displayName," "),e(2),d("dataSource",s.dataSource),e(13),d("matHeaderRowDef",s.displayedColumns),e(),d("matRowDefColumns",s.displayedColumns),e(),d("pageSizeOptions",G(18,aa)))},dependencies:[V,L,U,z,$t,Gt,zt,jt,Ut,Qt,Wt,Jt,Yt,Kt,Et,Ct,R,He],styles:[".content[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{line-height:3rem}.content[_ngcontent-%COMP%] div.header[_ngcontent-%COMP%]{font-weight:500}table[_ngcontent-%COMP%]{width:100%}table[_ngcontent-%COMP%] .select-row[_ngcontent-%COMP%]:hover{cursor:pointer}"]})}}return t})();function _a(t,p){t&1&&(a(0,"button",15),_(1,"fa-icon",16),r(2),o(3,"translate"),n()),t&2&&(e(2),u("",l(3,1,"labels.buttons.Undo")," "))}function Ca(t,p){t&1&&(a(0,"span"),y(1,_a,4,3,"button",14),n()),t&2&&(e(),d("mifosxHasPermission","ADJUST_ACCOUNTTRANSFER"))}function va(t,p){if(t&1&&(a(0,"span",9),r(1),o(2,"translate"),n()),t&2){let i=x();e(),u(" ",l(2,1,"labels.catalogs."+i.viewAccountTransferData.fromAccountType.value)," ")}}function ga(t,p){if(t&1&&(a(0,"span",9),r(1),o(2,"translate"),n()),t&2){let i=x();e(),u(" ",l(2,1,"labels.catalogs."+i.viewAccountTransferData.toAccountType.value)," ")}}var le=(()=>{class t{constructor(){this.route=T($),this.location=T(Se),this.route.data.subscribe(i=>{this.viewAccountTransferData=i.viewAccountTransferData})}transferToClient(i){return`/#/clients/${i.id}`}transferToAccount(i,m){return`/#/clients/${i.id}/savings-accounts/${m.id}`}goBack(){this.location.back()}transactionColor(){return this.viewAccountTransferData.reversed?"undo":"active"}static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275cmp=P({type:t,selectors:[["mifosx-view-account-transfer"]],decls:97,vars:66,consts:[[1,"container"],[1,"container","m-b-20","align-end","gap-2px"],[1,"transfer-container"],[1,"status-indicator",3,"ngClass"],[1,"transfer-section"],[1,"section-title"],[1,"info-grid"],[1,"info-row"],[1,"info-label"],[1,"info-value"],["class","info-value",4,"ngIf"],[3,"href"],[1,"layout-row","align-center","gap-5px","responsive-column"],["type","button","color","primary","mat-raised-button","",3,"click"],["mat-raised-button","","color","warn",4,"mifosxHasPermission"],["mat-raised-button","","color","warn"],["icon","undo",1,"m-r-10"]],template:function(m,s){m&1&&(a(0,"div",0)(1,"div",1),C(2,Ca,2,1,"span"),n(),a(3,"mat-card")(4,"mat-card-content")(5,"div",2),_(6,"div",3),a(7,"section",4)(8,"h3",5),r(9),o(10,"translate"),n(),_(11,"mat-divider"),a(12,"div",6)(13,"div",7)(14,"span",8),r(15),o(16,"translate"),n(),a(17,"span",9),r(18),o(19,"formatNumber"),n()(),a(20,"div",7)(21,"span",8),r(22),o(23,"translate"),n(),a(24,"span",9),r(25),o(26,"dateFormat"),n()(),a(27,"div",7)(28,"span",8),r(29),o(30,"translate"),n(),a(31,"span",9),r(32),n()()()(),a(33,"section",4)(34,"h3",5),r(35),o(36,"translate"),n(),_(37,"mat-divider"),a(38,"div",6)(39,"div",7)(40,"span",8),r(41),o(42,"translate"),n(),a(43,"span",9),r(44),n()(),a(45,"div",7)(46,"span",8),r(47),o(48,"translate"),n(),a(49,"span",9),r(50),n()(),a(51,"div",7)(52,"span",8),r(53),o(54,"translate"),n(),y(55,va,3,3,"span",10),n(),a(56,"div",7)(57,"span",8),r(58),o(59,"translate"),n(),a(60,"span",9),r(61),n()()()(),a(62,"section",4)(63,"h3",5),r(64),o(65,"translate"),n(),_(66,"mat-divider"),a(67,"div",6)(68,"div",7)(69,"span",8),r(70),o(71,"translate"),n(),a(72,"span",9),r(73),n()(),a(74,"div",7)(75,"span",8),r(76),o(77,"translate"),n(),a(78,"span",9)(79,"a",11),r(80),n()()(),a(81,"div",7)(82,"span",8),r(83),o(84,"translate"),n(),y(85,ga,3,3,"span",10),n(),a(86,"div",7)(87,"span",8),r(88),o(89,"translate"),n(),a(90,"span",9)(91,"a",11),r(92),n()()()()()()(),a(93,"mat-card-actions",12)(94,"button",13),h("click",function(){return s.goBack()}),r(95),o(96,"translate"),n()()()()),m&2&&(e(2),v(s.viewAccountTransferData.reversed?-1:2),e(4),d("ngClass",s.transactionColor()),e(3),c(l(10,32,"labels.heading.Transaction Details")),e(6),u("",l(16,34,"labels.inputs.Transaction Amount"),":"),e(3),Te(" ",s.viewAccountTransferData.currency==null?null:s.viewAccountTransferData.currency.displaySymbol," ",l(19,36,s.viewAccountTransferData.transferAmount)," (",s.viewAccountTransferData.currency==null?null:s.viewAccountTransferData.currency.code,") "),e(4),u("",l(23,38,"labels.inputs.Transaction Date"),":"),e(3),c(l(26,40,s.viewAccountTransferData.transferDate)),e(4),u("",l(30,42,"labels.inputs.Destination"),":"),e(3),c(s.viewAccountTransferData.transferDescription),e(3),c(l(36,44,"labels.heading.Transferred From")),e(6),u("",l(42,46,"labels.inputs.Office"),":"),e(3),c(s.viewAccountTransferData.fromOffice==null?null:s.viewAccountTransferData.fromOffice.name),e(3),u("",l(48,48,"labels.inputs.Client"),":"),e(3),c(s.viewAccountTransferData.fromClient==null?null:s.viewAccountTransferData.fromClient.displayName),e(3),u("",l(54,50,"labels.inputs.Account Type"),":"),e(2),d("ngIf",s.viewAccountTransferData.fromAccountType==null?null:s.viewAccountTransferData.fromAccountType.value),e(3),u("",l(59,52,"labels.inputs.Account No"),":"),e(3),c(s.viewAccountTransferData.fromAccount==null?null:s.viewAccountTransferData.fromAccount.accountNo),e(3),c(l(65,54,"labels.heading.Transferred To")),e(6),u("",l(71,56,"labels.inputs.Office"),":"),e(3),c(s.viewAccountTransferData.toOffice==null?null:s.viewAccountTransferData.toOffice.name),e(3),u("",l(77,58,"labels.inputs.Client"),":"),e(3),d("href",s.transferToClient(s.viewAccountTransferData.toClient),ce),e(),u(" ",s.viewAccountTransferData.toClient==null?null:s.viewAccountTransferData.toClient.displayName," "),e(3),u("",l(84,60,"labels.inputs.Account Type"),":"),e(2),d("ngIf",s.viewAccountTransferData.toAccountType==null?null:s.viewAccountTransferData.toAccountType.value),e(3),u("",l(89,62,"labels.inputs.Account No"),":"),e(3),d("href",s.transferToAccount(s.viewAccountTransferData.toClient,s.viewAccountTransferData.toAccount),ce),e(),u(" ",s.viewAccountTransferData.toAccount==null?null:s.viewAccountTransferData.toAccount.accountNo," "),e(3),u(" ",l(96,64,"labels.buttons.Back")," "))},dependencies:[V,ye,Ee,L,U,z,st,Q,W,vt,yt,Ct,R,Le],styles:[".transfer-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1.5rem;position:relative;padding-left:20px}.status-indicator[_ngcontent-%COMP%]{position:absolute;top:0;left:-16px;width:4px;height:100%;border-radius:2px}.transfer-section[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.75rem}.section-title[_ngcontent-%COMP%]{margin:0;font-size:1.125rem;font-weight:500}mat-divider[_ngcontent-%COMP%]{margin-bottom:.5rem}.info-grid[_ngcontent-%COMP%]{display:grid;gap:.75rem}.info-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(150px,200px) auto;gap:1rem;align-items:start}@media (width <= 768px){.info-row[_ngcontent-%COMP%]{grid-template-columns:100%;gap:.25rem}}.info-label[_ngcontent-%COMP%]{font-weight:500}@media (width <= 768px){.info-label[_ngcontent-%COMP%]{font-size:.875rem}}.info-value[_ngcontent-%COMP%]{word-break:break-word}.info-value[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none}"]})}}return t})();var _e=(()=>{class t{constructor(){this.accountTransfersService=T(B)}resolve(i){let m=i.parent.paramMap.get("standingInstructionsId");return this.accountTransfersService.getStandingInstructionsData(m)}static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac})}}return t})();var Ce=(()=>{class t{constructor(){this.accountTransfersService=T(B)}resolve(i){let m=i.parent.paramMap.get("standingInstructionsId");return this.accountTransfersService.getStandingInstructionsDataAndTemplate(m)}static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac})}}return t})();var se=(()=>{class t{constructor(){this.accountTransfersService=T(B)}resolve(i){let m=i.queryParamMap.get("officeId"),s=i.queryParamMap.get("accountType"),f=i.parent.paramMap.get("clientId");switch(s){case"fromloans":this.accountTypeId="1";break;case"fromsavings":this.accountTypeId="2";break;default:this.accountTypeId="0"}return this.accountTransfersService.getStandingInstructionsTemplate(f,m,this.accountTypeId)}static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac})}}return t})();var ve=(()=>{class t{constructor(){this.accountTransfersService=T(B)}resolve(i){switch(i.queryParamMap.get("accountType")){case"fromloans":this.accountTypeId="1",this.id=i.queryParamMap.get("loanId");break;case"fromsavings":this.accountTypeId="2",this.id=i.queryParamMap.get("savingsId");break;case"interbank":this.accountTypeId="2",this.id=i.queryParamMap.get("savingsId");break;default:this.accountTypeId="0"}return this.accountTransfersService.newAccountTranferResource(this.id,this.accountTypeId)}static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac})}}return t})();var ge=(()=>{class t{constructor(){this.accountTransfersService=T(B),this.settingsService=T(J)}resolve(i){let m=i.parent.paramMap.get("standingInstructionsId"),s=this.settingsService.dateFormat,f=this.settingsService.language.code;return this.accountTransfersService.getStandingInstructionsTransactions(m,s,f)}static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac})}}return t})();var Ie=(()=>{class t{constructor(){this.accountTransfersService=T(B)}resolve(i){let m=i.paramMap.get("transferid");return this.accountTransfersService.getViewAccountTransferDetails(m)}static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac})}}return t})();var Ia=[{path:"",children:[{path:"create-standing-instructions",data:{title:"Create Standing Instructions",breadcrumb:"Create Standing Instructions",routeParamBreadcrumb:"Create Standing Instructions"},component:ie,resolve:{standingIntructionsTemplate:se}},{path:"make-account-transfer",data:{title:"Account Transfer",breadcrumb:"Account Transfer",routeParamBreadcrumb:"Account Transfer"},component:ae,resolve:{accountTransferTemplate:ve}},{path:"list-standing-instructions",data:{title:"List Standing Instructions",breadcrumb:"List Standing Instructions",routeParamBreadcrumb:"List Standing Instructions"},component:re,resolve:{standingIntructionsTemplate:se}},{path:"account-transfers",data:{title:"View Account Transfer",breadcrumb:"Account Transfers",routeParamBreadcrumb:!1},children:[{path:":transferid",data:{routeParamBreadcrumb:"transferid"},component:le,resolve:{viewAccountTransferData:Ie}}]},{path:":standingInstructionsId",data:{title:"Standing Instructions",routeParamBreadcrumb:"standingInstructionsId"},children:[{path:"view",data:{title:"View Standing Instructions",breadcrumb:"view",routeParamBreadcrumb:!1},component:Zt,resolve:{standingInstructionsData:_e}},{path:"edit",data:{title:"Edit Standing Instructions",breadcrumb:"edit",routeParamBreadcrumb:!1},component:ne,resolve:{standingInstructionsDataAndTemplate:Ce}},{path:"list-account-transactions",data:{title:"List Account Transactions",breadcrumb:"List Account Transactions",routeParamBreadcrumb:"List Account Transactions"},component:oe,resolve:{listTransactionData:ge}}]}]}],Qe=(()=>{class t{static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275mod=Lt({type:t})}static{this.\u0275inj=Rt({providers:[_e,Ce,se,ve,ge,Ie],imports:[pe.forChild(Ia),pe]})}}return t})();var Ta=t=>({balance:t});function xa(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Transaction Date")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function ha(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Amount")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function ba(t,p){if(t&1&&(a(0,"mat-error"),_(1,"fa-icon",15),r(2),o(3,"translate"),n()),t&2){let i=x();e(2),u(" ",wt(3,1,"errors.validation.msg.savingsproduct.insufficient.balance",nt(4,Ta,i.balance))," ")}}function Sa(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Transfer Description")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}var We=(()=>{class t{constructor(){this.minDate=new Date(2e3,0,1),this.maxDate=new Date(2100,0,1)}static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275cmp=P({type:t,selectors:[["mifosx-make-account-interbank-transfers"]],inputs:{makeAccountTransferForm:"makeAccountTransferForm",balance:"balance"},decls:45,vars:30,consts:[["transferDatePicker",""],["amntInput",""],[3,"formGroup"],[1,"layout-row-wrap","gap-2px","responsive-column"],[1,"flex-98",3,"click"],["matInput","","required","","formControlName","transferDate",3,"min","max","matDatepicker"],["matSuffix","",3,"for"],[1,"flex-98"],["matInput","","formControlName","toBank"],["matInput","","formControlName","toClientId"],["matInput","","formControlName","toAccountType"],["matInput","","formControlName","toAccountId"],[1,"flex-98","error-warn"],["type","number","matInput","","required","","formControlName","transferAmount"],["matInput","","formControlName","transferDescription","cdkTextareaAutosize","","cdkAutosizeMinRows","2"],["icon","exclamation-triangle","size","md"]],template:function(m,s){if(m&1){let f=F();a(0,"form",2)(1,"div",3)(2,"mat-form-field",4),h("click",function(){b(f);let w=M(9);return S(w.open())}),a(3,"mat-label"),r(4),o(5,"translate"),n(),_(6,"input",5)(7,"mat-datepicker-toggle",6)(8,"mat-datepicker",null,0),C(10,xa,7,9,"mat-error"),n(),a(11,"mat-form-field",7)(12,"mat-label"),r(13),o(14,"translate"),n(),_(15,"input",8),n(),a(16,"mat-form-field",7)(17,"mat-label"),r(18),o(19,"translate"),n(),_(20,"input",9),n(),a(21,"mat-form-field",7)(22,"mat-label"),r(23),o(24,"translate"),n(),_(25,"input",10),n(),a(26,"mat-form-field",7)(27,"mat-label"),r(28),o(29,"translate"),n(),_(30,"input",11),n(),a(31,"mat-form-field",12)(32,"mat-label"),r(33),o(34,"translate"),n(),_(35,"input",13,1),C(37,ha,7,9,"mat-error"),C(38,ba,4,6,"mat-error"),n(),a(39,"mat-form-field",7)(40,"mat-label"),r(41),o(42,"translate"),n(),_(43,"textarea",14),C(44,Sa,7,9,"mat-error"),n()()()}if(m&2){let f,k=M(9);d("formGroup",s.makeAccountTransferForm),e(4),c(l(5,16,"labels.inputs.Transaction Date")),e(2),d("min",s.minDate)("max",s.maxDate)("matDatepicker",k),e(),d("for",k),e(3),v(s.makeAccountTransferForm.controls.transferDate.hasError("required")?10:-1),e(3),c(l(14,18,"labels.inputs.Bank")),e(5),c(l(19,20,"labels.inputs.Client")),e(5),c(l(24,22,"labels.inputs.Account Type")),e(5),c(l(29,24,"labels.inputs.Account")),e(5),c(l(34,26,"labels.inputs.Amount")),e(4),v(s.makeAccountTransferForm.controls.transferAmount.hasError("required")?37:-1),e(),v((f=s.makeAccountTransferForm.get("transferAmount"))!=null&&f.hasError("amountExceedsBalance")?38:-1),e(3),c(l(42,28,"labels.inputs.Description")),e(3),v(s.makeAccountTransferForm.controls.transferDescription.hasError("required")?44:-1)}},dependencies:[V,L,at,K,bt,X,it,lt,rt,ot,tt,Z,ct,pt,et,ft,_t,ut,vt,Ht,R],styles:["h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], h4[_ngcontent-%COMP%]{margin:0;font-weight:500}span[_ngcontent-%COMP%]{margin:.5em 0}.margin-t[_ngcontent-%COMP%]{margin-top:1em}mat-divider[_ngcontent-%COMP%]{margin:0 0 .5em}.container[_ngcontent-%COMP%]{max-width:37rem}"]})}}return t})();var ml=(()=>{class t{static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275mod=Lt({type:t})}static{this.\u0275inj=Rt({imports:[Ge,$e,ze,Qe,Zt,ne,ie,ae,re,oe,le,We]})}}return t})();export{ml as AccountTransfersModule}; +import{a as B}from"./chunk-AYXIOP5B.js";import{$a as he,$c as it,$d as vt,Ae as yt,Af as Kt,Cc as Ae,Da as N,Dd as Z,Df as Ot,Ea as q,Eb as V,Ed as ct,Fd as Pe,G as j,Ga as F,H as Rt,Hd as pt,Ia as h,Id as tt,Ja as x,Jd as Ht,Je as Ve,K as T,Kd as et,Ke as Re,L as b,Lc as R,Ld as mt,M as S,Na as Mt,Nc as Me,Nd as dt,Oa as kt,Pa as Bt,Pd as Ne,Qa as M,Qd as ut,Rd as ft,Rg as Ge,Sc as ht,Sd as _t,Tc as J,Ua as r,Ud as Ct,Va as c,Wa as u,We as Et,Xa as g,Xd as W,Ya as Te,Yc as K,Zc as I,_ as ce,_a as xe,_c as X,ab as be,bb as O,ca as e,cd as Ft,dd as ke,de as qe,eb as G,ed as at,eg as Le,fb as nt,fd as bt,gc as $,gd as Be,gg as He,hb as o,hd as rt,hg as $e,ib as l,ig as Ue,ja as P,jb as wt,jc as xt,ka as Lt,kc as Y,kd as ot,mc as pe,md as we,na as y,nd as lt,nf as $t,of as Ut,pa as At,pb as Se,pd as Fe,pf as zt,qb as ye,qc as Q,ra as C,rd as St,rf as Gt,sa as v,sb as Ee,sd as Oe,sf as jt,ta as E,td as L,ua as D,ud as U,uf as Qt,va as A,vf as Wt,vg as ze,wa as d,xa as a,xd as z,xf as Yt,ya as n,yf as Jt,za as _,zb as De,zd as st}from"./chunk-LOMBJ3CX.js";import{a as qt,b as Vt}from"./chunk-PHUH23IY.js";var Ye=()=>["../","edit"],Je=()=>["../","list-account-transactions"];function Ke(t,p){t&1&&(a(0,"button",1),r(1),o(2,"translate"),n()),t&2&&(d("routerLink",G(4,Je)),e(),u(" ",l(2,2,"labels.buttons.View Transactions History")," "))}function Xe(t,p){t&1&&(a(0,"span"),r(1),o(2,"translate"),n()),t&2&&(e(),u(" ",l(2,1,"labels.inputs.Within Bank")," "))}function Ze(t,p){t&1&&(a(0,"span"),r(1),o(2,"translate"),n()),t&2&&(e(),u(" ",l(2,1,"labels.inputs.Own Account")," "))}var Zt=(()=>{class t{constructor(){this.route=T($),this.allowclientedit=!1,this.route.data.subscribe(i=>{this.standingInstructionsData=i.standingInstructionsData,this.standingInstructionsData.fromClient.id===this.standingInstructionsData.toClient.id&&(this.allowclientedit=!1)})}static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275cmp=P({type:t,selectors:[["mifosx-view-standing-instructions"]],decls:125,vars:90,consts:[[1,"layout-row","align-end","gap-2px","responsive-column","container","m-b-20"],["mat-raised-button","","color","primary",3,"routerLink"],["icon","edit",1,"m-r-10"],["mat-raised-button","","color","primary",3,"routerLink",4,"mifosxHasPermission"],[1,"container"],[1,"layout-row-wrap","responsive-column"],[1,"mat-h2","flex-fill"],[3,"inset"],[1,"flex-fill"],[1,"flex-40"],[1,"flex-60"]],template:function(m,s){m&1&&(a(0,"div",0)(1,"button",1),_(2,"fa-icon",2),r(3),o(4,"translate"),n(),y(5,Ke,3,5,"button",3),n(),a(6,"div",4)(7,"mat-card")(8,"mat-card-content")(9,"div",5)(10,"h2",6),r(11),n(),_(12,"mat-divider",7),a(13,"div",8)(14,"span",9),r(15),o(16,"translate"),n(),a(17,"span",10),r(18),n()(),a(19,"div",8)(20,"span",9),r(21),o(22,"translate"),n(),a(23,"span",10),r(24),n()(),a(25,"div",8)(26,"span",9),r(27),o(28,"translate"),n(),a(29,"span",10),r(30),n()(),a(31,"div",8)(32,"span",9),r(33),o(34,"translate"),n(),a(35,"span",10),r(36),n()(),a(37,"div",8)(38,"span",9),r(39),o(40,"translate"),n(),a(41,"span",10),r(42),n()(),a(43,"div",8)(44,"span",9),r(45),o(46,"translate"),n(),a(47,"span",10),r(48),n()(),a(49,"div",8)(50,"span",9),r(51),o(52,"translate"),n(),a(53,"span",10),C(54,Xe,3,3,"span"),C(55,Ze,3,3,"span"),n()(),a(56,"div",8)(57,"span",9),r(58),o(59,"translate"),n(),a(60,"span",10),r(61),n()(),a(62,"div",8)(63,"span",9),r(64),o(65,"translate"),n(),a(66,"span",10),r(67),n()(),a(68,"div",8)(69,"span",9),r(70),o(71,"translate"),n(),a(72,"span",10),r(73),n()(),a(74,"div",8)(75,"span",9),r(76),o(77,"translate"),n(),a(78,"span",10),r(79),n()(),a(80,"div",8)(81,"span",9),r(82),o(83,"translate"),n(),a(84,"span",10),r(85),n()(),a(86,"div",8)(87,"span",9),r(88),o(89,"translate"),n(),a(90,"span",10),r(91),n()(),a(92,"div",8)(93,"span",9),r(94),o(95,"translate"),n(),a(96,"span",10),r(97),o(98,"dateFormat"),o(99,"dateFormat"),n()(),a(100,"div",8)(101,"span",9),r(102),o(103,"translate"),n(),a(104,"span",10),r(105),n()(),a(106,"div",8)(107,"span",9),r(108),o(109,"translate"),n(),a(110,"span",10),r(111),n()(),a(112,"div",8)(113,"span",9),r(114),o(115,"translate"),n(),a(116,"span",10),r(117),n()(),a(118,"div",8)(119,"span",9),r(120),o(121,"translate"),n(),a(122,"span",10),r(123),o(124,"dateFormat"),n()()()()()()),m&2&&(e(),d("routerLink",G(89,Ye)),e(2),u(" ",l(4,45,"labels.buttons.Edit")," "),e(2),d("mifosxHasPermission","READ_ACCOUNTTRANSFER"),e(6),c(s.standingInstructionsData.name),e(),d("inset",!0),e(3),u("",l(16,47,"labels.inputs.Applicant"),":"),e(3),c(s.standingInstructionsData.fromClient.displayName),e(3),u("",l(22,49,"labels.inputs.Type"),":"),e(3),c(s.standingInstructionsData.transferType.value),e(3),u("",l(28,51,"labels.inputs.Priority"),":"),e(3),c(s.standingInstructionsData.priority.value),e(3),u("",l(34,53,"labels.inputs.Status"),":"),e(3),c(s.standingInstructionsData.status.value),e(3),u("",l(40,55,"labels.inputs.From Account Type"),":"),e(3),c(s.standingInstructionsData.fromAccountType.value),e(3),u("",l(46,57,"labels.inputs.From Account"),":"),e(3),g("",s.standingInstructionsData.fromAccount.productName," - ",s.standingInstructionsData.fromAccount.accountNo),e(3),u("",l(52,59,"labels.inputs.Destination"),":"),e(3),v(s.allowclientedit?54:-1),e(),v(s.allowclientedit?-1:55),e(3),u("",l(59,61,"labels.inputs.To Office"),":"),e(3),c(s.standingInstructionsData.toOffice.name),e(3),u("",l(65,63,"labels.inputs.Beneficiary"),":"),e(3),c(s.standingInstructionsData.toClient.displayName),e(3),u("",l(71,65,"labels.inputs.To Account Type"),":"),e(3),c(s.standingInstructionsData.toAccountType.value),e(3),u("",l(77,67,"labels.inputs.To Account"),":"),e(3),g("",s.standingInstructionsData.toAccount.productName," - ",s.standingInstructionsData.toAccount.accountNo),e(3),u("",l(83,69,"labels.inputs.Standing Instruction Type"),":"),e(3),c(s.standingInstructionsData.instructionType.value),e(3),u("",l(89,71,"labels.inputs.Amount"),":"),e(3),c(s.standingInstructionsData.amount),e(3),u("",l(95,73,"labels.inputs.Validity"),":"),e(3),g("",l(98,75,s.standingInstructionsData.validFrom)," - ",l(99,77,s.standingInstructionsData.validTill)),e(5),u("",l(103,79,"labels.inputs.Recurrence Type"),":"),e(3),c(s.standingInstructionsData.recurrenceType.value),e(3),u("",l(109,81,"labels.inputs.Interval"),":"),e(3),c(s.standingInstructionsData.recurrenceInterval),e(3),u("",l(115,83,"labels.inputs.Recurrence Frequency"),":"),e(3),c(s.standingInstructionsData.recurrenceFrequency.value),e(3),u("",l(121,85,"labels.inputs.On Month Day"),":"),e(3),c(l(124,87,s.standingInstructionsData.recurrenceOnMonthDay)))},dependencies:[V,L,Y,U,z,Q,W,vt,yt,Ct,R],styles:[".mat-elevation-z1[_ngcontent-%COMP%]{margin:1em 0 1.5em}h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], h4[_ngcontent-%COMP%]{margin:0;font-weight:500}span[_ngcontent-%COMP%]{margin:.5em 0}.margin-t[_ngcontent-%COMP%]{margin-top:1em}mat-divider[_ngcontent-%COMP%]{margin:0 0 1em}"]})}}return t})();var tn=()=>["../view"];function en(t,p){if(t&1&&(a(0,"mat-option",12),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function nn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Priority")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function an(t,p){if(t&1&&(a(0,"mat-option",12),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function rn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Status")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function on(t,p){if(t&1&&(a(0,"mat-option",12),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function ln(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Valid From Date")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function sn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Valid Till Date")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function cn(t,p){if(t&1&&(a(0,"mat-option",12),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function pn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Recurrence Type")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function mn(t,p){if(t&1&&(a(0,"mat-option",12),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function dn(t,p){if(t&1){let i=F();a(0,"button",33),h("click",function(){b(i);let s=x();return S(s.submit())}),r(1),o(2,"translate"),n()}if(t&2){let i=x();d("disabled",!i.editStandingInstructionsForm.valid),e(),u(" ",l(2,2,"labels.buttons.Submit")," ")}}var ne=(()=>{class t{constructor(){this.formBuilder=T(St),this.route=T($),this.router=T(xt),this.accountTransfersService=T(B),this.settingsService=T(J),this.dateUtils=T(ht),this.allowclientedit=!1,this.minDate=new Date(2e3,0,1),this.maxDate=new Date(2100,0,1),this.route.data.subscribe(i=>{this.standingInstructionsData=i.standingInstructionsDataAndTemplate,this.standingInstructionsId=i.standingInstructionsDataAndTemplate.id,this.standingInstructionsData.fromClient.id===this.standingInstructionsData.toClient.id&&(this.allowclientedit=!1),this.setOptions()})}ngOnInit(){this.createEditStandingInstructionsForm();let m=new Date().getFullYear();this.standingInstructionsData.recurrenceOnMonthDay&&this.standingInstructionsData.recurrenceOnMonthDay.push(m),this.editStandingInstructionsForm.patchValue({name:this.standingInstructionsData.name,applicant:this.standingInstructionsData.fromClient.displayName,type:this.standingInstructionsData.transferType.value,priority:this.standingInstructionsData.priority.id,status:this.standingInstructionsData.status.id,fromAccountType:this.standingInstructionsData.fromAccountType.value,fromAccount:this.standingInstructionsData.fromAccount.productName,destination:this.allowclientedit?"Within Bank":"Own Account",toOffice:this.standingInstructionsData.toOffice.name,toClientId:this.standingInstructionsData.toClient.displayName,toAccountType:this.standingInstructionsData.toAccountType.value,toAccount:this.standingInstructionsData.toAccount.productName,instructionType:this.standingInstructionsData.instructionType.id,amount:this.standingInstructionsData.amount,validFrom:this.standingInstructionsData.validFrom&&new Date(this.standingInstructionsData.validFrom),validTill:this.standingInstructionsData.validTill&&new Date(this.standingInstructionsData.validTill),recurrenceType:this.standingInstructionsData.recurrenceType.id,recurrenceInterval:this.standingInstructionsData.recurrenceInterval,recurrenceFrequency:this.standingInstructionsData.recurrenceFrequency.id,recurrenceOnMonthDay:this.standingInstructionsData.recurrenceOnMonthDay&&new Date(this.standingInstructionsData.recurrenceOnMonthDay)})}createEditStandingInstructionsForm(){this.editStandingInstructionsForm=this.formBuilder.group({name:[{value:"",disabled:!0}],applicant:[{value:"",disabled:!0}],type:[{value:"",disabled:!0}],priority:["",I.required],status:["",I.required],fromAccountType:[{value:"",disabled:!0}],fromAccount:[{value:"",disabled:!0}],destination:[{value:"",disabled:!0}],toOffice:[{value:"",disabled:!0}],toClientId:[{value:"",disabled:!0}],toAccountType:[{value:"",disabled:!0}],toAccount:[{value:"",disabled:!0}],instructionType:"",amount:"",validFrom:["",I.required],validTill:["",I.required],recurrenceType:["",I.required],recurrenceInterval:"",recurrenceFrequency:"",recurrenceOnMonthDay:""})}setOptions(){this.priorityTypeData=this.standingInstructionsData.priorityOptions,this.statusTypeData=this.standingInstructionsData.statusOptions,this.instructionTypeData=this.standingInstructionsData.instructionTypeOptions,this.recurrenceTypeData=this.standingInstructionsData.recurrenceTypeOptions,this.recurrenceFrequencyTypeData=this.standingInstructionsData.recurrenceFrequencyOptions}submit(){let i=this.settingsService.dateFormat,m=this.settingsService.language.code,s={amount:this.editStandingInstructionsForm.value.amount,dateFormat:i,instructionType:this.editStandingInstructionsForm.value.instructionType,locale:m,monthDayFormat:"dd MMMM",priority:this.editStandingInstructionsForm.value.priority,recurrenceFrequency:this.editStandingInstructionsForm.value.recurrenceFrequency,recurrenceInterval:this.editStandingInstructionsForm.value.recurrenceInterval,recurrenceOnMonthDay:this.dateUtils.formatDate(this.editStandingInstructionsForm.value.recurrenceOnMonthDay,"dd MMMM"),recurrenceType:this.editStandingInstructionsForm.value.recurrenceType,status:this.editStandingInstructionsForm.value.status,validFrom:this.dateUtils.formatDate(this.editStandingInstructionsForm.value.validFrom,i),validTill:this.dateUtils.formatDate(this.editStandingInstructionsForm.value.validTill,i)};this.accountTransfersService.updateStandingInstructionsData(this.standingInstructionsId,s).subscribe(f=>{this.router.navigate(["../view"],{relativeTo:this.route})})}static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275cmp=P({type:t,selectors:[["mifosx-edit-standing-instructions"]],decls:134,vars:84,consts:[["validFromDatePicker",""],["validTillDatePicker",""],["recurrenceOnMonthDayDatePicker",""],[1,"container"],[3,"formGroup"],[1,"layout-row-wrap","gap-2px","responsive-column"],[1,"flex-48"],["matInput","","formControlName","name"],["matInput","","formControlName","applicant"],["matInput","","formControlName","type"],["matInput","","formControlName","fromAccountType"],["required","","formControlName","priority"],[3,"value"],["required","","formControlName","status"],["matInput","","formControlName","fromAccount"],["matInput","","formControlName","destination"],["matInput","","formControlName","toOffice"],["matInput","","formControlName","toClientId"],["matInput","","formControlName","toAccountType"],["matInput","","formControlName","toAccount"],["formControlName","instructionType"],["matInput","","formControlName","amount"],[1,"flex-48",3,"click"],["matInput","","required","","formControlName","validFrom",3,"min","max","matDatepicker"],["matSuffix","",3,"for"],["matInput","","required","","formControlName","validTill",3,"min","max","matDatepicker"],["required","","formControlName","recurrenceType"],["matInput","","formControlName","recurrenceInterval"],["formControlName","recurrenceFrequency"],["matInput","","formControlName","recurrenceOnMonthDay",3,"min","max","matDatepicker"],[1,"layout-row","align-center","gap-5px","responsive-column"],["type","button","mat-raised-button","",3,"routerLink"],["mat-raised-button","","color","primary",3,"disabled","click",4,"mifosxHasPermission"],["mat-raised-button","","color","primary",3,"click","disabled"]],template:function(m,s){if(m&1){let f=F();a(0,"div",3)(1,"mat-card")(2,"form",4)(3,"mat-card-content")(4,"div",5)(5,"mat-form-field",6)(6,"mat-label"),r(7),o(8,"translate"),n(),_(9,"input",7),n(),a(10,"mat-form-field",6)(11,"mat-label"),r(12),o(13,"translate"),n(),_(14,"input",8),n(),a(15,"mat-form-field",6)(16,"mat-label"),r(17),o(18,"translate"),n(),_(19,"input",9),n(),a(20,"mat-form-field",6)(21,"mat-label"),r(22),o(23,"translate"),n(),_(24,"input",10),n(),a(25,"mat-form-field",6)(26,"mat-label"),r(27),o(28,"translate"),n(),a(29,"mat-select",11),D(30,en,2,2,"mat-option",12,E),n(),C(32,nn,7,9,"mat-error"),n(),a(33,"mat-form-field",6)(34,"mat-label"),r(35),o(36,"translate"),n(),a(37,"mat-select",13),D(38,an,2,2,"mat-option",12,E),n(),C(40,rn,7,9,"mat-error"),n(),a(41,"mat-form-field",6)(42,"mat-label"),r(43),o(44,"translate"),n(),_(45,"input",14),n(),a(46,"mat-form-field",6)(47,"mat-label"),r(48),o(49,"translate"),n(),_(50,"input",15),n(),a(51,"mat-form-field",6)(52,"mat-label"),r(53),o(54,"translate"),n(),_(55,"input",16),n(),a(56,"mat-form-field",6)(57,"mat-label"),r(58),o(59,"translate"),n(),_(60,"input",17),n(),a(61,"mat-form-field",6)(62,"mat-label"),r(63),o(64,"translate"),n(),_(65,"input",18),n(),a(66,"mat-form-field",6)(67,"mat-label"),r(68),o(69,"translate"),n(),_(70,"input",19),n(),a(71,"mat-form-field",6)(72,"mat-label"),r(73),o(74,"translate"),n(),a(75,"mat-select",20),D(76,on,2,2,"mat-option",12,E),n()(),a(78,"mat-form-field",6)(79,"mat-label"),r(80),o(81,"translate"),n(),_(82,"input",21),n(),a(83,"mat-form-field",22),h("click",function(){b(f);let w=M(90);return S(w.open())}),a(84,"mat-label"),r(85),o(86,"translate"),n(),_(87,"input",23)(88,"mat-datepicker-toggle",24)(89,"mat-datepicker",null,0),C(91,ln,7,9,"mat-error"),n(),a(92,"mat-form-field",22),h("click",function(){b(f);let w=M(99);return S(w.open())}),a(93,"mat-label"),r(94),o(95,"translate"),n(),_(96,"input",25)(97,"mat-datepicker-toggle",24)(98,"mat-datepicker",null,1),C(100,sn,7,9,"mat-error"),n(),a(101,"mat-form-field",6)(102,"mat-label"),r(103),o(104,"translate"),n(),a(105,"mat-select",26),D(106,cn,2,2,"mat-option",12,E),n(),C(108,pn,7,9,"mat-error"),n(),a(109,"mat-form-field",6)(110,"mat-label"),r(111),o(112,"translate"),n(),_(113,"input",27),n(),a(114,"mat-form-field",6)(115,"mat-label"),r(116),o(117,"translate"),n(),a(118,"mat-select",28),D(119,mn,2,2,"mat-option",12,E),n()(),a(121,"mat-form-field",22),h("click",function(){b(f);let w=M(128);return S(w.open())}),a(122,"mat-label"),r(123),o(124,"translate"),n(),_(125,"input",29)(126,"mat-datepicker-toggle",24)(127,"mat-datepicker",null,2),n()()(),a(129,"mat-card-actions",30)(130,"button",31),r(131),o(132,"translate"),n(),y(133,dn,3,4,"button",32),n()()()()}if(m&2){let f=M(90),k=M(99),w=M(128);e(2),d("formGroup",s.editStandingInstructionsForm),e(5),c(l(8,41,"labels.inputs.name")),e(5),c(l(13,43,"labels.inputs.Applicant")),e(5),c(l(18,45,"labels.inputs.Type")),e(5),c(l(23,47,"labels.inputs.From Account Type")),e(5),c(l(28,49,"labels.inputs.Priority")),e(3),A(s.priorityTypeData),e(2),v(s.editStandingInstructionsForm.controls.priority.hasError("required")?32:-1),e(3),c(l(36,51,"labels.inputs.Status")),e(3),A(s.statusTypeData),e(2),v(s.editStandingInstructionsForm.controls.status.hasError("required")?40:-1),e(3),c(l(44,53,"labels.inputs.From Account")),e(5),c(l(49,55,"labels.inputs.Destination")),e(5),c(l(54,57,"labels.inputs.To Office")),e(5),c(l(59,59,"labels.inputs.Beneficiary")),e(5),c(l(64,61,"labels.inputs.To Account Type")),e(5),c(l(69,63,"labels.inputs.To Account")),e(5),c(l(74,65,"labels.inputs.Standing Instruction Type")),e(3),A(s.instructionTypeData),e(4),c(l(81,67,"labels.inputs.Amount")),e(5),c(l(86,69,"labels.inputs.Validity from")),e(2),d("min",s.minDate)("max",s.maxDate)("matDatepicker",f),e(),d("for",f),e(3),v(s.editStandingInstructionsForm.controls.validFrom.hasError("required")?91:-1),e(3),c(l(95,71,"labels.inputs.Validity To")),e(2),d("min",s.minDate)("max",s.maxDate)("matDatepicker",k),e(),d("for",k),e(3),v(s.editStandingInstructionsForm.controls.validTill.hasError("required")?100:-1),e(3),c(l(104,73,"labels.inputs.Recurrence Type")),e(3),A(s.recurrenceTypeData),e(2),v(s.editStandingInstructionsForm.controls.recurrenceType.hasError("required")?108:-1),e(3),c(l(112,75,"labels.inputs.Interval")),e(5),c(l(117,77,"labels.inputs.Recurrence Frequency")),e(3),A(s.recurrenceFrequencyTypeData),e(4),c(l(124,79,"labels.inputs.On Month Day")),e(2),d("min",s.minDate)("max",s.maxDate)("matDatepicker",w),e(),d("for",w),e(4),d("routerLink",G(83,tn)),e(),u(" ",l(132,81,"labels.buttons.Cancel")," "),e(2),d("mifosxHasPermission","UPDATE_STANDINGINSTRUCTION")}},dependencies:[V,L,at,K,X,it,lt,rt,ot,Y,U,z,st,tt,Z,ct,pt,et,dt,mt,ft,_t,ut,Q,W,R],encapsulation:2})}}return t})();var un=()=>["../"];function fn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.name")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.inputs.required")))}function _n(t,p){if(t&1&&(a(0,"mat-option",10),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function Cn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Transfer Type")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.inputs.required")))}function vn(t,p){if(t&1&&(a(0,"mat-option",10),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function gn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Priority")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function In(t,p){if(t&1&&(a(0,"mat-option",10),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function Tn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Status")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function xn(t,p){if(t&1&&(a(0,"mat-option",10),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function hn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.From Account Type")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function bn(t,p){if(t&1&&(a(0,"mat-option",10),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),g(" ",i.productName," - ",i.accountNo," ")}}function Sn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.From Account")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function yn(t,p){if(t&1&&(a(0,"mat-option",10),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function En(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Destination")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function Dn(t,p){if(t&1&&(a(0,"mat-option",10),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.name," ")}}function An(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.To Office")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function Mn(t,p){if(t&1&&(a(0,"mat-option",10),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.displayName," ")}}function kn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Beneficiary")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function Bn(t,p){if(t&1&&(a(0,"mat-option",10),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function wn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.To Account Type")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function Fn(t,p){if(t&1&&(a(0,"mat-option",10),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),g(" ",i.productName," - ",i.accountNo," ")}}function On(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.To Account")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function Pn(t,p){if(t&1&&(a(0,"mat-option",10),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function Nn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Standing Instruction Type")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function qn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Amount")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function Vn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Valid From Date")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function Rn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Valid Till Date")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function Ln(t,p){if(t&1&&(a(0,"mat-option",10),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function Hn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Recurrence Type")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function $n(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Recurrence Interval")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function Un(t,p){if(t&1&&(a(0,"mat-option",10),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function zn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Recurrence Frequency")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function Gn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.On Month Day")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function jn(t,p){if(t&1){let i=F();a(0,"button",33),h("click",function(){b(i);let s=x();return S(s.submit())}),r(1),o(2,"translate"),n()}if(t&2){let i=x();d("disabled",!i.createStandingInstructionsForm.valid),e(),u(" ",l(2,2,"labels.buttons.Submit")," ")}}var ie=(()=>{class t{constructor(){this.formBuilder=T(St),this.route=T($),this.router=T(xt),this.accountTransfersService=T(B),this.settingsService=T(J),this.dateUtils=T(ht),this.minDate=new Date(2e3,0,1),this.maxDate=new Date(2100,0,1),this.allowclientedit=!0,this.route.data.subscribe(i=>{this.standingIntructionsTemplate=i.standingIntructionsTemplate,this.setParams(),this.setOptions()})}setParams(){switch(this.officeId=this.route.snapshot.queryParams.officeId,this.accountType=this.route.snapshot.queryParams.accountType,this.clientId=this.route.parent.snapshot.params.clientId,this.accountType){case"fromloans":this.accountTypeId="1";break;case"fromsavings":this.accountTypeId="2";break;default:this.accountTypeId="0"}}ngOnInit(){this.createCreateStandingInstructionsForm(),this.buildDependencies(),this.createStandingInstructionsForm.patchValue({applicant:this.standingIntructionsTemplate.fromClient.displayName})}createCreateStandingInstructionsForm(){this.createStandingInstructionsForm=this.formBuilder.group({name:["",I.required],applicant:[{value:"",disabled:!0}],transferType:["",I.required],priority:["",I.required],status:["",I.required],fromAccountType:["",I.required],fromAccountId:["",I.required],destination:["",I.required],toOfficeId:["",I.required],toClientId:["",I.required],toAccountType:["",I.required],toAccountId:["",I.required],instructionType:["",I.required],amount:["",I.required],validFrom:["",I.required],validTill:["",I.required],recurrenceType:["",I.required],recurrenceInterval:["",I.required],recurrenceFrequency:["",I.required],recurrenceOnMonthDay:["",I.required]})}setOptions(){this.transferTypeData=this.standingIntructionsTemplate.transferTypeOptions,this.priorityTypeData=this.standingIntructionsTemplate.priorityOptions,this.statusTypeData=this.standingIntructionsTemplate.statusOptions,this.fromAccountTypeData=this.standingIntructionsTemplate.fromAccountTypeOptions,this.fromAccountData=this.standingIntructionsTemplate.fromAccountOptions,this.destinationTypeData=[{id:1,value:"own account"},{id:2,value:"with in bank"}],this.toOfficeTypeData=this.standingIntructionsTemplate.toOfficeOptions,this.toClientTypeData=this.standingIntructionsTemplate.toClientOptions,this.toAccountTypeData=this.standingIntructionsTemplate.toAccountTypeOptions,this.toAccountData=this.standingIntructionsTemplate.toAccountOptions,this.instructionTypeData=this.standingIntructionsTemplate.instructionTypeOptions,this.recurrenceTypeData=this.standingIntructionsTemplate.recurrenceTypeOptions,this.recurrenceFrequencyTypeData=this.standingIntructionsTemplate.recurrenceFrequencyOptions}buildDependencies(){this.createStandingInstructionsForm.get("destination").valueChanges.subscribe(i=>{i===1?(this.allowclientedit=!1,this.createStandingInstructionsForm.patchValue({toOfficeId:this.officeId,toClientId:this.clientId}),this.ToOfficeId=!0,this.ToClientId=!0,this.changeEvent()):(this.allowclientedit=!0,this.createStandingInstructionsForm.patchValue({toOfficeId:"",toClientId:""}),this.createStandingInstructionsForm.controls.toOfficeId.enable(),this.createStandingInstructionsForm.controls.toClientId.enable())})}changeEvent(){let i=this.refineObject(this.createStandingInstructionsForm.value);this.accountTransfersService.getStandingInstructionsTemplate(this.clientId,this.officeId,this.accountTypeId,i).subscribe(m=>{this.standingIntructionsTemplate=m,this.setOptions()})}refineObject(i){let m=Object.getOwnPropertyNames(i);for(let s=0;s{this.router.navigate(["../../"],{relativeTo:this.route})})}static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275cmp=P({type:t,selectors:[["mifosx-create-standing-instructions"]],decls:164,vars:100,consts:[["validFromDatePicker",""],["validTillDatePicker",""],["recurrenceOnMonthDayDatePicker",""],[1,"container"],[3,"formGroup"],[1,"layout-row-wrap","gap-2px","responsive-column"],[1,"flex-48"],["matInput","","required","","formControlName","name"],["matInput","","formControlName","applicant"],["required","","formControlName","transferType",3,"selectionChange"],[3,"value"],["required","","formControlName","priority"],["required","","formControlName","status"],["required","","formControlName","fromAccountType",3,"selectionChange"],["required","","formControlName","fromAccountId",3,"selectionChange"],["required","","formControlName","destination"],["required","","formControlName","toOfficeId",3,"selectionChange","disabled"],["required","","formControlName","toClientId",3,"selectionChange","disabled"],["required","","formControlName","toAccountType",3,"selectionChange"],["required","","formControlName","toAccountId",3,"selectionChange"],["formControlName","instructionType"],["type","number","matInput","","required","","formControlName","amount"],[1,"flex-48",3,"click"],["matInput","","required","","formControlName","validFrom",3,"min","max","matDatepicker"],["matSuffix","",3,"for"],["matInput","","required","","formControlName","validTill",3,"min","max","matDatepicker"],["required","","formControlName","recurrenceType"],["type","number","matInput","","required","","formControlName","recurrenceInterval"],["required","","formControlName","recurrenceFrequency"],["required","","matInput","","formControlName","recurrenceOnMonthDay",3,"min","max","matDatepicker"],[1,"layout-row","align-center","gap-5px","responsive-column"],["type","button","mat-raised-button","",3,"routerLink"],["mat-raised-button","","color","primary",3,"disabled","click",4,"mifosxHasPermission"],["mat-raised-button","","color","primary",3,"click","disabled"]],template:function(m,s){if(m&1){let f=F();a(0,"div",3)(1,"mat-card")(2,"form",4)(3,"mat-card-content")(4,"div",5)(5,"mat-form-field",6)(6,"mat-label"),r(7),o(8,"translate"),n(),_(9,"input",7),C(10,fn,7,9,"mat-error"),n(),a(11,"mat-form-field",6)(12,"mat-label"),r(13),o(14,"translate"),n(),_(15,"input",8),n(),a(16,"mat-form-field",6)(17,"mat-label"),r(18),o(19,"translate"),n(),a(20,"mat-select",9),h("selectionChange",function(){return b(f),S(s.changeEvent())}),D(21,_n,2,2,"mat-option",10,E),n(),C(23,Cn,7,9,"mat-error"),n(),a(24,"mat-form-field",6)(25,"mat-label"),r(26),o(27,"translate"),n(),a(28,"mat-select",11),D(29,vn,2,2,"mat-option",10,E),n(),C(31,gn,7,9,"mat-error"),n(),a(32,"mat-form-field",6)(33,"mat-label"),r(34),o(35,"translate"),n(),a(36,"mat-select",12),D(37,In,2,2,"mat-option",10,E),n(),C(39,Tn,7,9,"mat-error"),n(),a(40,"mat-form-field",6)(41,"mat-label"),r(42),o(43,"translate"),n(),a(44,"mat-select",13),h("selectionChange",function(){return b(f),S(s.changeEvent())}),D(45,xn,2,2,"mat-option",10,E),n(),C(47,hn,7,9,"mat-error"),n(),a(48,"mat-form-field",6)(49,"mat-label"),r(50),o(51,"translate"),n(),a(52,"mat-select",14),h("selectionChange",function(){return b(f),S(s.changeEvent())}),D(53,bn,2,3,"mat-option",10,E),n(),C(55,Sn,7,9,"mat-error"),n(),a(56,"mat-form-field",6)(57,"mat-label"),r(58),o(59,"translate"),n(),a(60,"mat-select",15),D(61,yn,2,2,"mat-option",10,E),n(),C(63,En,7,9,"mat-error"),n(),a(64,"mat-form-field",6)(65,"mat-label"),r(66),o(67,"translate"),n(),a(68,"mat-select",16),h("selectionChange",function(){return b(f),S(s.changeEvent())}),D(69,Dn,2,2,"mat-option",10,E),n(),C(71,An,7,9,"mat-error"),n(),a(72,"mat-form-field",6)(73,"mat-label"),r(74),o(75,"translate"),n(),a(76,"mat-select",17),h("selectionChange",function(){return b(f),S(s.changeEvent())}),D(77,Mn,2,2,"mat-option",10,E),n(),C(79,kn,7,9,"mat-error"),n(),a(80,"mat-form-field",6)(81,"mat-label"),r(82),o(83,"translate"),n(),a(84,"mat-select",18),h("selectionChange",function(){return b(f),S(s.changeEvent())}),D(85,Bn,2,2,"mat-option",10,E),n(),C(87,wn,7,9,"mat-error"),n(),a(88,"mat-form-field",6)(89,"mat-label"),r(90),o(91,"translate"),n(),a(92,"mat-select",19),h("selectionChange",function(){return b(f),S(s.changeEvent())}),D(93,Fn,2,3,"mat-option",10,E),n(),C(95,On,7,9,"mat-error"),n(),a(96,"mat-form-field",6)(97,"mat-label"),r(98),o(99,"translate"),n(),a(100,"mat-select",20),D(101,Pn,2,2,"mat-option",10,E),n(),C(103,Nn,7,9,"mat-error"),n(),a(104,"mat-form-field",6)(105,"mat-label"),r(106),o(107,"translate"),n(),_(108,"input",21),C(109,qn,7,9,"mat-error"),n(),a(110,"mat-form-field",22),h("click",function(){b(f);let w=M(117);return S(w.open())}),a(111,"mat-label"),r(112),o(113,"translate"),n(),_(114,"input",23)(115,"mat-datepicker-toggle",24)(116,"mat-datepicker",null,0),C(118,Vn,7,9,"mat-error"),n(),a(119,"mat-form-field",22),h("click",function(){b(f);let w=M(126);return S(w.open())}),a(120,"mat-label"),r(121),o(122,"translate"),n(),_(123,"input",25)(124,"mat-datepicker-toggle",24)(125,"mat-datepicker",null,1),C(127,Rn,7,9,"mat-error"),n(),a(128,"mat-form-field",6)(129,"mat-label"),r(130),o(131,"translate"),n(),a(132,"mat-select",26),D(133,Ln,2,2,"mat-option",10,E),n(),C(135,Hn,7,9,"mat-error"),n(),a(136,"mat-form-field",6)(137,"mat-label"),r(138),o(139,"translate"),n(),_(140,"input",27),C(141,$n,7,9,"mat-error"),n(),a(142,"mat-form-field",6)(143,"mat-label"),r(144),o(145,"translate"),n(),a(146,"mat-select",28),D(147,Un,2,2,"mat-option",10,E),n(),C(149,zn,7,9,"mat-error"),n(),a(150,"mat-form-field",22),h("click",function(){b(f);let w=M(157);return S(w.open())}),a(151,"mat-label"),r(152),o(153,"translate"),n(),_(154,"input",29)(155,"mat-datepicker-toggle",24)(156,"mat-datepicker",null,2),C(158,Gn,7,9,"mat-error"),n()()(),a(159,"mat-card-actions",30)(160,"button",31),r(161),o(162,"translate"),n(),y(163,jn,3,4,"button",32),n()()()()}if(m&2){let f=M(117),k=M(126),w=M(157);e(2),d("formGroup",s.createStandingInstructionsForm),e(5),c(l(8,57,"labels.inputs.name")),e(3),v(s.createStandingInstructionsForm.controls.name.hasError("required")?10:-1),e(3),c(l(14,59,"labels.inputs.Applicant")),e(5),c(l(19,61,"labels.inputs.Type")),e(3),A(s.transferTypeData),e(2),v(s.createStandingInstructionsForm.controls.transferType.hasError("required")?23:-1),e(3),c(l(27,63,"labels.inputs.Priority")),e(3),A(s.priorityTypeData),e(2),v(s.createStandingInstructionsForm.controls.priority.hasError("required")?31:-1),e(3),c(l(35,65,"labels.inputs.Status")),e(3),A(s.statusTypeData),e(2),v(s.createStandingInstructionsForm.controls.status.hasError("required")?39:-1),e(3),c(l(43,67,"labels.inputs.From Account Type")),e(3),A(s.fromAccountTypeData),e(2),v(s.createStandingInstructionsForm.controls.fromAccountType.hasError("required")?47:-1),e(3),c(l(51,69,"labels.inputs.From Account")),e(3),A(s.fromAccountData),e(2),v(s.createStandingInstructionsForm.controls.fromAccountId.hasError("required")?55:-1),e(3),c(l(59,71,"labels.inputs.Destination")),e(3),A(s.destinationTypeData),e(2),v(s.createStandingInstructionsForm.controls.destination.hasError("required")?63:-1),e(3),c(l(67,73,"labels.inputs.To Office")),e(2),d("disabled",s.ToOfficeId),e(),A(s.toOfficeTypeData),e(2),v(s.createStandingInstructionsForm.controls.toOfficeId.hasError("required")?71:-1),e(3),c(l(75,75,"labels.inputs.Beneficiary")),e(2),d("disabled",s.ToClientId),e(),A(s.toClientTypeData),e(2),v(s.createStandingInstructionsForm.controls.toClientId.hasError("required")?79:-1),e(3),c(l(83,77,"labels.inputs.To Account Type")),e(3),A(s.toAccountTypeData),e(2),v(s.createStandingInstructionsForm.controls.toAccountType.hasError("required")?87:-1),e(3),c(l(91,79,"labels.inputs.To Account")),e(3),A(s.toAccountData),e(2),v(s.createStandingInstructionsForm.controls.toAccountId.hasError("required")?95:-1),e(3),c(l(99,81,"labels.inputs.Standing Instruction Type")),e(3),A(s.instructionTypeData),e(2),v(s.createStandingInstructionsForm.controls.instructionType.hasError("required")?103:-1),e(3),c(l(107,83,"labels.inputs.Amount")),e(3),v(s.createStandingInstructionsForm.controls.amount.hasError("required")?109:-1),e(3),c(l(113,85,"labels.inputs.Validity from")),e(2),d("min",s.minDate)("max",s.maxDate)("matDatepicker",f),e(),d("for",f),e(3),v(s.createStandingInstructionsForm.controls.validFrom.hasError("required")?118:-1),e(3),c(l(122,87,"labels.inputs.Validity To")),e(2),d("min",s.minDate)("max",s.maxDate)("matDatepicker",k),e(),d("for",k),e(3),v(s.createStandingInstructionsForm.controls.validTill.hasError("required")?127:-1),e(3),c(l(131,89,"labels.inputs.Recurrence Type")),e(3),A(s.recurrenceTypeData),e(2),v(s.createStandingInstructionsForm.controls.recurrenceType.hasError("required")?135:-1),e(3),c(l(139,91,"labels.inputs.Interval")),e(3),v(s.createStandingInstructionsForm.controls.recurrenceInterval.hasError("required")?141:-1),e(3),c(l(145,93,"labels.inputs.Recurrence Frequency")),e(3),A(s.recurrenceFrequencyTypeData),e(2),v(s.createStandingInstructionsForm.controls.recurrenceFrequency.hasError("required")?149:-1),e(3),c(l(153,95,"labels.inputs.On Month Day")),e(2),d("min",s.minDate)("max",s.maxDate)("matDatepicker",w),e(),d("for",w),e(3),v(s.createStandingInstructionsForm.controls.recurrenceOnMonthDay.hasError("required")?158:-1),e(2),d("routerLink",G(99,un)),e(),u(" ",l(162,97,"labels.buttons.Cancel")," "),e(2),d("mifosxHasPermission","CREATE_STANDINGINSTRUCTION")}},dependencies:[V,L,at,K,bt,X,it,lt,rt,ot,Y,U,z,st,tt,Z,ct,pt,et,dt,mt,ft,_t,ut,Q,W,R],encapsulation:2})}}return t})();var je=t=>({balance:t}),Qn=()=>["../.."];function Wn(t,p){t&1&&(a(0,"div",4),_(1,"div",6)(2,"div",7)(3,"div",8)(4,"div",9),n())}function Yn(t,p){if(t&1){let i=F();N(0),a(1,"button",23),h("click",function(){b(i);let s=x(4);return S(s.searchAccountByNumber())}),r(2),o(3,"translate"),n(),q()}if(t&2){let i=x(4);e(),d("disabled",i.phoneAccount.length!==10),e(),u(" ",l(3,2,"labels.buttons.Search")," ")}}function Jn(t,p){t&1&&(a(0,"mat-card-actions",17),y(1,Yn,4,4,"ng-container",22),n()),t&2&&(e(),d("mifosxHasPermission","CREATE_ACCOUNTTRANSFER"))}function Kn(t,p){if(t&1){let i=F();a(0,"div",10)(1,"div",18)(2,"h3",11),r(3),o(4,"translate"),n(),a(5,"mat-form-field",19)(6,"mat-label"),r(7),o(8,"translate"),n(),a(9,"input",20,0),o(11,"translate"),be("ngModelChange",function(s){b(i);let f=x(2);return he(f.phoneAccount,s)||(f.phoneAccount=s),S(s)}),n(),a(12,"mat-hint",21),r(13),n()()(),C(14,Jn,2,1,"mat-card-actions",17),n()}if(t&2){let i=x(2);e(3),c(l(4,8,"labels.heading.Transferred To")),e(4),c(l(8,10,"labels.inputs.Phone Number")),e(2),d("placeholder",O(l(11,12,"labels.text.EnterPhoneNumber")))("readonly",i.interbankTransferForm),xe("ngModel",i.phoneAccount),e(4),u("",i.phoneAccount.length||0,"/10"),e(),v(i.interbankTransferForm?-1:14)}}function Xn(t,p){t&1&&_(0,"mat-divider")}function Zn(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Transaction Date")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function ti(t,p){if(t&1&&(a(0,"mat-option",30),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.name," ")}}function ei(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Office")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function ni(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Client")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function ii(t,p){if(t&1&&(a(0,"mat-option",30),r(1),n()),t&2){let i=p.$implicit;d("value",i),e(),g(" ",i.id," - ",i.displayName," ")}}function ai(t,p){if(t&1&&(a(0,"mat-option",30),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function ri(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Account Type")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function oi(t,p){if(t&1&&(a(0,"mat-option",30),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),g(" ",i.productName," - ",i.accountNo," ")}}function li(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Account")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function si(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Amount")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function ci(t,p){if(t&1&&(a(0,"mat-error"),_(1,"fa-icon",38),r(2),o(3,"translate"),n()),t&2){let i=x(3);e(2),u(" ",wt(3,1,"errors.validation.msg.savingsproduct.insufficient.balance",nt(4,je,i.balance))," ")}}function pi(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Transfer Description")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function mi(t,p){if(t&1){let i=F();a(0,"form",16)(1,"h3",11),r(2),o(3,"translate"),n(),a(4,"div",24)(5,"mat-form-field",25),h("click",function(){b(i);let s=M(13);return S(s.open())}),a(6,"mat-label"),r(7),o(8,"translate"),n(),_(9,"input",26),o(10,"translate"),_(11,"mat-datepicker-toggle",27)(12,"mat-datepicker",null,1),C(14,Zn,7,9,"mat-error"),n(),a(15,"mat-form-field",28)(16,"mat-label"),r(17),o(18,"translate"),n(),a(19,"mat-select",29),h("selectionChange",function(){b(i);let s=x(2);return S(s.changeEvent())}),D(20,ti,2,2,"mat-option",30,E),n(),C(22,ei,7,9,"mat-error"),n(),a(23,"mat-form-field",28)(24,"mat-label"),r(25),o(26,"translate"),n(),_(27,"input",31),o(28,"translate"),C(29,ni,7,9,"mat-error"),n(),a(30,"mat-autocomplete",32,2),D(32,ii,2,3,"mat-option",30,E),n(),a(34,"mat-form-field",28)(35,"mat-label"),r(36),o(37,"translate"),n(),a(38,"mat-select",33),h("selectionChange",function(){b(i);let s=x(2);return S(s.changeEvent())}),D(39,ai,2,2,"mat-option",30,E),n(),C(41,ri,7,9,"mat-error"),n(),a(42,"mat-form-field",28)(43,"mat-label"),r(44),o(45,"translate"),n(),a(46,"mat-select",34),h("selectionChange",function(){b(i);let s=x(2);return S(s.changeEvent())}),D(47,oi,2,3,"mat-option",30,E),n(),C(49,li,7,9,"mat-error"),n(),a(50,"mat-form-field",28)(51,"mat-label"),r(52),o(53,"translate"),n(),_(54,"input",35),o(55,"translate"),C(56,si,7,9,"mat-error"),C(57,ci,4,6,"mat-error"),n(),a(58,"mat-form-field",36)(59,"mat-label"),r(60),o(61,"translate"),n(),_(62,"textarea",37),o(63,"translate"),C(64,pi,7,9,"mat-error"),n()()()}if(t&2){let i,m=M(13),s=M(31),f=x(2);d("formGroup",f.makeAccountTransferForm),e(2),c(l(3,31,"labels.heading.Transfer Details")),e(5),c(l(8,33,"labels.inputs.Transaction Date")),e(2),d("placeholder",O(l(10,35,"labels.text.SelectDate")))("min",f.minDate)("max",f.maxDate)("matDatepicker",m),e(2),d("for",m),e(3),v(f.makeAccountTransferForm.controls.transferDate.hasError("required")?14:-1),e(3),c(l(18,37,"labels.inputs.Office")),e(3),A(f.toOfficeTypeData),e(2),v(f.makeAccountTransferForm.controls.toOfficeId.hasError("required")?22:-1),e(3),c(l(26,39,"labels.inputs.Client")),e(2),d("placeholder",O(l(28,41,"labels.text.SelectOrTypeClientName")))("matAutocomplete",s),e(2),v(f.makeAccountTransferForm.controls.toClientId.hasError("required")?29:-1),e(),d("displayWith",f.displayClient),e(2),A(f.clientsData),e(4),c(l(37,43,"labels.inputs.Account Type")),e(3),A(f.toAccountTypeData),e(2),v(f.makeAccountTransferForm.controls.toAccountType.hasError("required")?41:-1),e(3),c(l(45,45,"labels.inputs.Account")),e(3),A(f.toAccountData),e(2),v(f.makeAccountTransferForm.controls.toAccountId.hasError("required")?49:-1),e(3),c(l(53,47,"labels.inputs.Amount")),e(2),d("placeholder",O(l(55,49,"labels.text.EnterAmount"))),e(2),v(f.makeAccountTransferForm.controls.transferAmount.hasError("required")?56:-1),e(),v((i=f.makeAccountTransferForm.get("transferAmount"))!=null&&i.hasError("amountExceedsBalance")?57:-1),e(3),c(l(61,51,"labels.inputs.Description")),e(2),d("placeholder",O(l(63,53,"labels.text.EnterTransferDescription"))),e(2),v(f.makeAccountTransferForm.controls.transferDescription.hasError("required")?64:-1)}}function di(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Transaction Date")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function ui(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Amount")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function fi(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),n()),t&2&&(e(),g(" ",l(2,2,"labels.inputs.Amount")," ",l(3,4,"labels.commons.mustBeAtLeast")," 0.01 "))}function _i(t,p){if(t&1&&(a(0,"mat-error"),_(1,"fa-icon",38),r(2),o(3,"translate"),n()),t&2){let i=x(3);e(2),u(" ",wt(3,1,"errors.validation.msg.savingsproduct.insufficient.balance",nt(4,je,i.balance))," ")}}function Ci(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Transfer Description")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function vi(t,p){if(t&1){let i=F();a(0,"form",16)(1,"h3",11),r(2),o(3,"translate"),n(),a(4,"div",24)(5,"mat-form-field",25),h("click",function(){b(i);let s=M(13);return S(s.open())}),a(6,"mat-label"),r(7),o(8,"translate"),n(),_(9,"input",26),o(10,"translate"),_(11,"mat-datepicker-toggle",27)(12,"mat-datepicker",null,1),C(14,di,7,9,"mat-error"),n(),a(15,"mat-form-field",28)(16,"mat-label"),r(17),o(18,"translate"),n(),_(19,"input",39),o(20,"translate"),n(),a(21,"mat-form-field",28)(22,"mat-label"),r(23),o(24,"translate"),n(),_(25,"input",40),o(26,"translate"),n(),a(27,"mat-form-field",28)(28,"mat-label"),r(29),o(30,"translate"),n(),_(31,"input",41),o(32,"translate"),n(),a(33,"mat-form-field",28)(34,"mat-label"),r(35),o(36,"translate"),n(),_(37,"input",42),o(38,"translate"),n(),a(39,"mat-form-field",28)(40,"mat-label"),r(41),o(42,"translate"),n(),_(43,"input",35),o(44,"translate"),C(45,ui,7,9,"mat-error"),C(46,fi,4,6,"mat-error"),C(47,_i,4,6,"mat-error"),n(),a(48,"mat-form-field",36)(49,"mat-label"),r(50),o(51,"translate"),n(),_(52,"textarea",37),o(53,"translate"),C(54,Ci,7,9,"mat-error"),n()()()}if(t&2){let i,m=M(13),s=x(2);d("formGroup",s.makeAccountTransferForm),e(2),c(l(3,36,"labels.heading.Transfer Details")),e(5),c(l(8,38,"labels.inputs.Transaction Date")),e(2),d("placeholder",O(l(10,40,"labels.text.SelectDate")))("min",s.minDate)("max",s.maxDate)("matDatepicker",m),e(2),d("for",m),e(3),v(s.makeAccountTransferForm.controls.transferDate.hasError("required")?14:-1),e(3),c(l(18,42,"labels.inputs.Bank")),e(2),d("placeholder",O(l(20,44,"labels.inputs.Bank")))("readonly",!0),e(4),c(l(24,46,"labels.inputs.Client")),e(2),d("placeholder",O(l(26,48,"labels.inputs.Client")))("readonly",!0),e(4),c(l(30,50,"labels.inputs.Account Type")),e(2),d("placeholder",O(l(32,52,"labels.inputs.Account Type")))("readonly",!0),e(4),c(l(36,54,"labels.inputs.Account")),e(2),d("placeholder",O(l(38,56,"labels.inputs.Account")))("readonly",!0),e(4),c(l(42,58,"labels.inputs.Amount")),e(2),d("placeholder",O(l(44,60,"labels.text.EnterAmount"))),e(2),v(s.makeAccountTransferForm.controls.transferAmount.hasError("required")?45:-1),e(),v(s.makeAccountTransferForm.controls.transferAmount.hasError("min")?46:-1),e(),v((i=s.makeAccountTransferForm.get("transferAmount"))!=null&&i.hasError("amountExceedsBalance")?47:-1),e(3),c(l(51,62,"labels.inputs.Description")),e(2),d("placeholder",O(l(53,64,"labels.text.EnterTransferDescription"))),e(2),v(s.makeAccountTransferForm.controls.transferDescription.hasError("required")?54:-1)}}function gi(t,p){if(t&1){let i=F();a(0,"button",45),h("click",function(){b(i);let s=x(4);return S(s.submit())}),r(1),o(2,"translate"),n()}if(t&2){let i=x(4);d("disabled",!i.makeAccountTransferForm.valid),e(),u(" ",l(2,2,"labels.buttons.Submit")," ")}}function Ii(t,p){if(t&1){let i=F();a(0,"button",45),h("click",function(){b(i);let s=x(4);return S(s.submit())}),r(1),o(2,"translate"),n()}if(t&2){let i=x(4);d("disabled",!i.makeAccountTransferForm.valid),e(),u(" ",l(2,2,"labels.buttons.Submit")," ")}}function Ti(t,p){if(t&1&&(N(0),C(1,gi,3,4,"button",44),C(2,Ii,3,4,"button",44),q()),t&2){let i=x(3);e(),v(i.interbank&&i.interbankTransferForm?1:-1),e(),v(i.interbank?-1:2)}}function xi(t,p){t&1&&(a(0,"mat-card-actions",17)(1,"button",43),r(2),o(3,"translate"),n(),y(4,Ti,3,2,"ng-container",22),n()),t&2&&(e(),d("routerLink",G(5,Qn)),e(),u(" ",l(3,3,"labels.buttons.Cancel")," "),e(2),d("mifosxHasPermission","CREATE_ACCOUNTTRANSFER"))}function hi(t,p){if(t&1&&(a(0,"mat-card",5)(1,"mat-card-content")(2,"div",10)(3,"h3",11),r(4),o(5,"translate"),n(),_(6,"mat-divider"),a(7,"div",12)(8,"div",13)(9,"div",14),r(10),o(11,"translate"),n(),a(12,"div",15),r(13),n()(),a(14,"div",13)(15,"div",14),r(16),o(17,"translate"),n(),a(18,"div",15),r(19),n()(),a(20,"div",13)(21,"div",14),r(22),o(23,"translate"),n(),a(24,"div",15),r(25),n()(),a(26,"div",13)(27,"div",14),r(28),o(29,"translate"),n(),a(30,"div",15),r(31),n()(),a(32,"div",13)(33,"div",14),r(34),o(35,"translate"),n(),a(36,"div",15),r(37),n()()()(),C(38,Kn,15,14,"div",10),C(39,Xn,1,0,"mat-divider"),C(40,mi,65,55,"form",16),C(41,vi,55,66,"form",16),n(),C(42,xi,5,6,"mat-card-actions",17),n()),t&2){let i=x();e(4),c(l(5,17,"labels.heading.Transferring From Details")),e(6),c(l(11,19,"labels.inputs.Applicant")),e(3),c(i.accountTransferTemplateData.fromClient.displayName),e(3),c(l(17,21,"labels.inputs.Office")),e(3),c(i.accountTransferTemplateData.fromOffice.name),e(3),c(l(23,23,"labels.inputs.From Account")),e(3),g(" ",i.accountTransferTemplateData.fromAccount.productName,"\xA0-\xA0#",i.accountTransferTemplateData.fromAccount.accountNo," "),e(3),c(l(29,25,"labels.inputs.From Account Type")),e(3),c(i.accountTransferTemplateData.fromAccountType.value),e(3),c(l(35,27,"labels.inputs.Currency")),e(3),c(i.accountTransferTemplateData.currency.name),e(),v(i.interbank?38:-1),e(),v(i.interbank?-1:39),e(),v(!i.interbank&&i.makeAccountTransferForm?40:-1),e(),v(i.interbank&&i.interbankTransferForm&&i.makeAccountTransferForm?41:-1),e(),v(!i.isLoading&&i.makeAccountTransferForm?42:-1)}}var ae=(()=>{class t{constructor(){this.formBuilder=T(St),this.route=T($),this.router=T(xt),this.accountTransfersService=T(B),this.dateUtils=T(ht),this.settingsService=T(J),this.clientsService=T(Ue),this.minDate=new Date(2e3,0,1),this.maxDate=new Date(2100,0,1),this.interbank=!1,this.phoneAccount="",this.interbankTransferForm=!1,this.balance=0,this.isLoading=!1,this.route.data.subscribe(i=>{this.accountTransferTemplateData=i.accountTransferTemplate,this.setParams(),this.setOptions()})}setParams(){switch(this.accountType=this.route.snapshot.queryParams.accountType,this.accountType){case"fromloans":this.accountTypeId="1",this.id=this.route.snapshot.queryParams.loanId;break;case"fromsavings":case"interbank":this.accountTypeId="2",this.id=this.route.snapshot.queryParams.savingsId,this.interbank=this.route.snapshot.queryParams.interbank==="true";let i=this.router.currentNavigation()?.extras?.state?.balance,m=this.accountTransferTemplateData?.fromAccount?.availableBalance??this.accountTransferTemplateData?.fromAccount?.summary?.accountBalance??this.accountTransferTemplateData?.fromAccount?.balance??0;this.balance=typeof i=="number"?i:m;break;default:this.accountTypeId="0"}}ngOnInit(){this.maxDate=this.settingsService.businessDate,this.interbank?this.createEmptyInterbankForm():this.createMakeAccountTransferForm()}createEmptyInterbankForm(){this.makeAccountTransferForm=this.formBuilder.group({toBank:["",I.required],toClientId:["",I.required],toAccountType:["",I.required],toAccountId:["",I.required],transferAmount:[0,[I.required,I.min(.01),this.amountExceedsBalanceValidator.bind(this)]],transferDate:[this.settingsService.businessDate,I.required],transferDescription:["",I.required]})}createMakeAccountTransferForm(){this.makeAccountTransferForm=this.formBuilder.group({toOfficeId:["",I.required],toClientId:["",I.required],toAccountType:["",I.required],toAccountId:["",I.required],transferAmount:[this.accountTransferTemplateData.transferAmount,[I.required,I.min(.01),this.amountExceedsBalanceValidator.bind(this)]],transferDate:[this.settingsService.businessDate,I.required],transferDescription:["",I.required]})}createMakeAccountInterbankTransferForm(i){if(!i){console.error("Account data is undefined"),this.isLoading=!1;return}let m=this.accountTransferTemplateData?.transferAmount>0?this.accountTransferTemplateData.transferAmount:1;this.makeAccountTransferForm=this.formBuilder.group({toBank:[i.destinationFspId||"",I.required],toClientId:[(i.firstName||i.firsName||"")+" "+(i.lastName||""),I.required],toAccountType:["Saving Account",I.required],toAccountId:[i.partyId||"",I.required],transferAmount:[m,[I.required,I.min(.01),this.amountExceedsBalanceValidator.bind(this)]],transferDate:[this.settingsService.businessDate,I.required],transferDescription:["Transferencia interbancaria",I.required]}),this.isLoading=!1}amountExceedsBalanceValidator(i){return i.value>this.balance?{amountExceedsBalance:!0}:null}setOptions(){this.toOfficeTypeData=this.accountTransferTemplateData.toOfficeOptions,this.toAccountTypeData=this.accountTransferTemplateData.toAccountTypeOptions,this.toAccountData=this.accountTransferTemplateData.toAccountOptions}changeEvent(){let i=this.refineObject(this.makeAccountTransferForm.value);this.accountTransfersService.newAccountTranferResource(this.id,this.accountTypeId,i).subscribe(m=>{this.accountTransferTemplateData=m,this.toClientTypeData=m.toClientOptions,this.setOptions()})}refineObject(i){delete i.transferAmount,delete i.transferDate,delete i.transferDescription,i.toClientId&&typeof i.toClientId=="object"&&(i.toClientId=i.toClientId.id);let m=Object.getOwnPropertyNames(i);for(let s=0;s{typeof i=="string"&&i.length>=2&&(this.clientsService.getFilteredClients("displayName","ASC",!0,i).subscribe(m=>{this.clientsData=m.pageItems}),this.changeEvent())})}displayClient(i){return i?i.displayName:void 0}submit(){this.interbank?this.makeInterbankTransfer():this.makeTransfer()}makeTransfer(){this.isLoading=!0;let i=this.settingsService.dateFormat,m=this.settingsService.language.code,s;typeof this.makeAccountTransferForm.controls.toClientId.value=="object"?s=this.makeAccountTransferForm.controls.toClientId.value.id:s=this.makeAccountTransferForm.controls.toClientId.value;let f=Vt(qt({},this.makeAccountTransferForm.value),{transferDate:this.dateUtils.formatDate(this.makeAccountTransferForm.value.transferDate,i),dateFormat:i,locale:m,toClientId:s,fromAccountId:this.id,fromAccountType:this.accountTypeId,fromClientId:this.accountTransferTemplateData.fromClient.id,fromOfficeId:this.accountTransferTemplateData.fromClient.officeId});this.accountTransfersService.createAccountTransfer(f).subscribe(()=>{this.isLoading=!1,this.router.navigate(["../../transactions"],{relativeTo:this.route})})}makeInterbankTransfer(){if(this.isLoading=!0,!this.makeAccountTransferForm.valid){console.error("Interbank form is not valid"),this.isLoading=!1;return}let i={homeTransactionId:crypto.randomUUID(),from:{fspId:Me.fineractPlatformTenantId,idType:"MSISDN",idValue:this.accountTransferTemplateData.fromAccount.externalId?.trim()||""},to:{fspId:this.makeAccountTransferForm.controls.toBank.value,idType:"MSISDN",idValue:this.makeAccountTransferForm.controls.toAccountId.value},amountType:"SEND",amount:{currencyCode:this.accountTransferTemplateData.currency.code,amount:this.makeAccountTransferForm.controls.transferAmount.value},transactionType:{scenario:"TRANSFER",subScenario:"DOMESTIC",initiator:"PAYER",initiatorType:"CUSTOMER"},note:this.makeAccountTransferForm.controls.transferDescription.value};this.accountTransfersService.sendInterbankTransfer(JSON.stringify(i)).subscribe(m=>{m.systemMessage&&(this.isLoading=!1,this.router.navigate(["../../transactions"],{relativeTo:this.route}))},m=>{console.error("Interbank transfer error:",m),this.isLoading=!1})}searchAccountByNumber(){!this.phoneAccount||this.phoneAccount.length!==10||(this.isLoading=!0,this.accountTransfersService.getAccountByNumber(this.phoneAccount,this.accountTransferTemplateData.currency.code).subscribe(i=>{this.interbankTransferForm=!0,this.createMakeAccountInterbankTransferForm(i)},i=>{console.error("searching account error:",i),this.isLoading=!1}))}static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275cmp=P({type:t,selectors:[["mifosx-make-account-transfers"]],decls:3,vars:2,consts:[["input",""],["transferDatePicker",""],["clientsAutocomplete","matAutocomplete"],[1,"container"],[1,"loader-wrapper"],[1,"transfer-card"],[1,"bottom","triangle"],[1,"top","triangle"],[1,"left","triangle"],[1,"right","triangle"],[1,"section-container"],[1,"section-title","transfer-heading"],[1,"info-grid"],[1,"info-row"],[1,"info-label"],[1,"info-value"],[1,"transfer-form",3,"formGroup"],[1,"action-buttons"],[1,"interbank-section"],[1,"full-width"],["matInput","","type","tel","maxlength","10","required","","title","Phone number",3,"ngModelChange","readonly","ngModel","placeholder"],["align","end"],[4,"mifosxHasPermission"],["mat-raised-button","","color","primary","id","search-button",1,"primary-button",3,"click","disabled"],[1,"form-grid"],[1,"form-field",3,"click"],["matInput","","required","","formControlName","transferDate","title","Transaction Date",3,"min","max","matDatepicker","placeholder"],["matSuffix","",3,"for"],[1,"form-field"],["required","","formControlName","toOfficeId",3,"selectionChange"],[3,"value"],["matInput","","formControlName","toClientId","title","Client name",3,"matAutocomplete","placeholder"],["autoActiveFirstOption","",3,"displayWith"],["required","","formControlName","toAccountType",3,"selectionChange"],["required","","formControlName","toAccountId",3,"selectionChange"],["type","number","matInput","","required","","formControlName","transferAmount","title","Transfer amount","min","0.01","step","0.01",3,"placeholder"],[1,"form-field","description-field"],["matInput","","formControlName","transferDescription","cdkTextareaAutosize","","cdkAutosizeMinRows","2","title","Transfer description",3,"placeholder"],["icon","exclamation-triangle","size","md"],["matInput","","formControlName","toBank","title","Bank",3,"readonly","placeholder"],["matInput","","formControlName","toClientId","title","Client",3,"readonly","placeholder"],["matInput","","formControlName","toAccountType","title","Account Type",3,"readonly","placeholder"],["matInput","","formControlName","toAccountId","title","Account",3,"readonly","placeholder"],["type","button","mat-raised-button","",1,"cancel-button",3,"routerLink"],["mat-raised-button","","color","primary",1,"primary-button",3,"disabled"],["mat-raised-button","","color","primary",1,"primary-button",3,"click","disabled"]],template:function(m,s){m&1&&(a(0,"div",3),C(1,Wn,5,0,"div",4),C(2,hi,43,29,"mat-card",5),n()),m&2&&(e(),v(s.isLoading?1:-1),e(),v(s.isLoading?-1:2))},dependencies:[V,L,at,K,bt,X,it,lt,Fe,we,rt,ot,Y,U,z,st,tt,Z,ct,pt,Pe,et,dt,mt,ft,_t,ut,Q,W,yt,Oe,ke,Re,Ve,vt,Ht,R],styles:[".container[_ngcontent-%COMP%]{max-width:42rem;margin:0 auto;padding:1rem}.transfer-card[_ngcontent-%COMP%]{border-radius:8px;box-shadow:0 2px 10px #00000014;margin-bottom:1.5rem;overflow:hidden}.section-container[_ngcontent-%COMP%]{margin-bottom:2rem}.section-title[_ngcontent-%COMP%]{font-size:1.25rem;font-weight:600;color:#333;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.12)}.section-title.transfer-heading[_ngcontent-%COMP%]{font-weight:700}.info-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:100%;gap:.75rem}@media (width >= 768px){.info-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,50%)}}.info-row[_ngcontent-%COMP%]{display:flex;align-items:center;padding:.5rem;background-color:#00000005;border-radius:4px}.info-row[_ngcontent-%COMP%]:hover{background-color:#0000000a}.info-label[_ngcontent-%COMP%]{flex:0 0 40%;color:#000000b3;font-weight:500}.info-value[_ngcontent-%COMP%]{flex:1;color:#000000de}mat-divider[_ngcontent-%COMP%]{margin:1rem 0}.interbank-section[_ngcontent-%COMP%]{margin-bottom:1rem}.transfer-form[_ngcontent-%COMP%]{margin-top:1rem}.form-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:100%;gap:1rem}@media (width >= 768px){.form-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.form-row[_ngcontent-%COMP%]{display:contents}.form-field[_ngcontent-%COMP%]{width:100%;margin-bottom:.5rem}@media (width >= 768px){.form-field[_ngcontent-%COMP%]:nth-child(odd){margin-right:.5rem}}@media (width >= 768px){.form-field[_ngcontent-%COMP%]:nth-child(2n){margin-left:.5rem}}.form-field.description-field[_ngcontent-%COMP%]{grid-column:1/-1}.form-field.description-field[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{min-height:80px;resize:vertical} .mat-form-field{width:100%}.action-buttons[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;margin-top:1rem}@media (width <= 576px){.action-buttons[_ngcontent-%COMP%]{flex-direction:column}}.action-buttons[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{min-width:120px}@media (width <= 576px){.action-buttons[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{width:100%;margin-bottom:.5rem}}.action-buttons[_ngcontent-%COMP%] .cancel-button[_ngcontent-%COMP%]{background-color:#f5f5f5;color:#000000de;box-shadow:0 1px 3px #0000001f}.action-buttons[_ngcontent-%COMP%] .cancel-button[_ngcontent-%COMP%]:hover{background-color:#e0e0e0;box-shadow:0 2px 5px #0000002e}.action-buttons[_ngcontent-%COMP%] .primary-button[_ngcontent-%COMP%]{background-color:#f5f5f5;color:#000000de;font-weight:400;border:none;box-shadow:none}.action-buttons[_ngcontent-%COMP%] .primary-button[_ngcontent-%COMP%]:hover{background-color:#e0e0e0;box-shadow:0 2px 5px #0000002e}.loader-wrapper[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;height:300px;position:relative}@keyframes _ngcontent-%COMP%_rotate-triangle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.triangle[_ngcontent-%COMP%]{position:absolute;width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:34px solid rgba(0,0,0,.05);animation:_ngcontent-%COMP%_rotate-triangle 1.5s infinite linear}.triangle[_ngcontent-%COMP%]:hover{border-bottom-color:#00000014}.dark-theme[_ngcontent-%COMP%] .info-label[_ngcontent-%COMP%]{color:#ffffffb3}.dark-theme[_ngcontent-%COMP%] .info-value[_ngcontent-%COMP%]{color:#ffffffde}.dark-theme[_ngcontent-%COMP%] .section-title[_ngcontent-%COMP%]{color:#fff;border-bottom-color:#ffffff1f}.dark-theme[_ngcontent-%COMP%] .transfer-heading[_ngcontent-%COMP%]{color:#fff;font-weight:700}.dark-theme[_ngcontent-%COMP%] .action-buttons[_ngcontent-%COMP%] .cancel-button[_ngcontent-%COMP%]{background-color:#424242;color:#ffffffde}.dark-theme[_ngcontent-%COMP%] .action-buttons[_ngcontent-%COMP%] .cancel-button[_ngcontent-%COMP%]:hover{background-color:#505050}.dark-theme[_ngcontent-%COMP%] .action-buttons[_ngcontent-%COMP%] .primary-button[_ngcontent-%COMP%]{background-color:#424242;color:#ffffffde;font-weight:400;border:none;box-shadow:none}.dark-theme[_ngcontent-%COMP%] .action-buttons[_ngcontent-%COMP%] .primary-button[_ngcontent-%COMP%]:hover{background-color:#505050}.dark-theme[_nghost-%COMP%] .transfer-heading[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .transfer-heading[_ngcontent-%COMP%]{color:#fff;font-weight:700}.dark-theme[_nghost-%COMP%] .action-buttons[_ngcontent-%COMP%] .cancel-button[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .action-buttons[_ngcontent-%COMP%] .cancel-button[_ngcontent-%COMP%]{background-color:#424242;color:#ffffffde}.dark-theme[_nghost-%COMP%] .action-buttons[_ngcontent-%COMP%] .primary-button[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .action-buttons[_ngcontent-%COMP%] .primary-button[_ngcontent-%COMP%]{background-color:#424242;color:#ffffffde;font-weight:400;border:none;box-shadow:none}body.dark-theme[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] .section-title[_ngcontent-%COMP%]{color:#fff}body.dark-theme[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] .transfer-heading[_ngcontent-%COMP%]{color:#fff;font-weight:700}body.dark-theme[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] .action-buttons[_ngcontent-%COMP%] .cancel-button[_ngcontent-%COMP%]{background-color:#424242;color:#ffffffde}body.dark-theme[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] .action-buttons[_ngcontent-%COMP%] .primary-button[_ngcontent-%COMP%]{background-color:#424242;color:#ffffffde;font-weight:400;border:none;box-shadow:none} mat-form-field.error-warn.mat-form-field-invalid .mat-form-field-ripple{background-color:#000000de!important} mat-form-field.error-warn.mat-form-field-invalid .mat-form-field-label{color:#0009!important} mat-form-field.error-warn.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker{color:#0009!important} mat-form-field.error-warn.mat-form-field-invalid .mat-error{color:#0009!important} .mat-form-field-flex{align-items:center}.transfer-form[_ngcontent-%COMP%] .form-field[_ngcontent-%COMP%]{margin-bottom:1rem}.readonly-field[_ngcontent-%COMP%]{background-color:#00000005;cursor:not-allowed} .mat-input-element{font-size:14px}"]})}}return t})();var bi=["instructionsTable"],Si=()=>[10,25,50,100],yi=t=>["../",t,"edit"],Ei=t=>["../",t,"view"];function Di(t,p){if(t&1){let i=F();a(0,"button",24),h("click",function(){b(i);let s=x();return S(s.filterStandingInstructions())}),r(1),o(2,"translate"),o(3,"titlecase"),n()}t&2&&(e(),u(" ",l(3,3,l(2,1,"labels.buttons.Filter"))," "))}function Ai(t,p){if(t&1&&(a(0,"div",5)(1,"div")(2,"h3",25),r(3),o(4,"translate"),n()(),a(5,"div")(6,"h3",25),r(7),n()()()),t&2){let i=x();e(3),c(l(4,2,"labels.heading.Client Type")),e(4),c(i.clientName)}}function Mi(t,p){if(t&1&&(a(0,"mat-form-field",6)(1,"mat-label"),r(2),o(3,"translate"),n(),_(4,"input",9),n(),a(5,"mat-form-field",6)(6,"mat-label"),r(7),o(8,"translate"),n(),_(9,"input",9),n()),t&2){let i=x();e(2),c(l(3,4,"labels.text.ClientName")),e(2),d("formControl",i.clientNameControl),e(3),c(l(8,6,"labels.text.FromClientId")),e(2),d("formControl",i.fromClientId)}}function ki(t,p){if(t&1&&(a(0,"mat-option",8),r(1),n()),t&2){let i=p.$implicit;d("value",i.id),e(),u(" ",i.value," ")}}function Bi(t,p){t&1&&(a(0,"th",26),r(1),o(2,"translate"),n()),t&2&&(e(),c(l(2,1,"labels.inputs.Client")))}function wi(t,p){if(t&1&&r(0),t&2){let i=x().$implicit;g(" ",i.fromClient.displayName,"-",i.fromClient.id," ")}}function Fi(t,p){if(t&1&&(a(0,"td",27),C(1,wi,1,2),n()),t&2){let i=p.$implicit;e(),v(i!=null&&i.fromClient?1:-1)}}function Oi(t,p){t&1&&(a(0,"th",26),r(1),o(2,"translate"),n()),t&2&&(e(),c(l(2,1,"labels.inputs.From Account")))}function Pi(t,p){if(t&1&&r(0),t&2){let i=x().$implicit;g(" ",i.fromAccount.accountNo," (",i.fromAccountType.value,") ")}}function Ni(t,p){if(t&1&&(a(0,"td",27),C(1,Pi,1,2),n()),t&2){let i=p.$implicit;e(),v(i!=null&&i.fromAccount&&(i!=null&&i.fromAccountType)?1:-1)}}function qi(t,p){t&1&&(a(0,"th",26),r(1),o(2,"translate"),n()),t&2&&(e(),c(l(2,1,"labels.inputs.Beneficiary")))}function Vi(t,p){if(t&1&&r(0),t&2){let i=x().$implicit;u(" ",i.toClient.displayName," ")}}function Ri(t,p){if(t&1&&(a(0,"td",27),C(1,Vi,1,1),n()),t&2){let i=p.$implicit;e(),v(i!=null&&i.toClient?1:-1)}}function Li(t,p){t&1&&(a(0,"th",26),r(1),o(2,"translate"),n()),t&2&&(e(),c(l(2,1,"labels.inputs.To Account")))}function Hi(t,p){if(t&1&&r(0),t&2){let i=x().$implicit;g(" ",i.toAccount.accountNo," (",i.toAccountType.value,") ")}}function $i(t,p){if(t&1&&(a(0,"td",27),C(1,Hi,1,2),n()),t&2){let i=p.$implicit;e(),v(i!=null&&i.toAccount&&(i!=null&&i.toAccountType)?1:-1)}}function Ui(t,p){t&1&&(a(0,"th",26),r(1),o(2,"translate"),n()),t&2&&(e(),c(l(2,1,"labels.inputs.Amount")))}function zi(t,p){if(t&1&&r(0),t&2){let i=x().$implicit;g(" ",i.instructionType.value,"/",i.amount," ")}}function Gi(t,p){if(t&1&&(a(0,"td",27),C(1,zi,1,2),n()),t&2){let i=p.$implicit;e(),v(i!=null&&i.instructionType&&(i==null?null:i.amount)!==void 0?1:-1)}}function ji(t,p){t&1&&(a(0,"th",26),r(1),o(2,"translate"),n()),t&2&&(e(),c(l(2,1,"labels.inputs.Validity")))}function Qi(t,p){if(t&1&&(r(0),o(1,"dateFormat"),o(2,"dateFormat")),t&2){let i=x().$implicit;g(" ",l(1,2,i.validFrom)," to ",l(2,4,i.validTill)," ")}}function Wi(t,p){if(t&1&&(a(0,"td",27),C(1,Qi,3,6),n()),t&2){let i=p.$implicit;e(),v(i!=null&&i.validFrom&&(i!=null&&i.validTill)?1:-1)}}function Yi(t,p){t&1&&(a(0,"th",26),r(1),o(2,"translate"),n()),t&2&&(e(),c(l(2,1,"labels.inputs.Actions")))}function Ji(t,p){if(t&1&&(a(0,"button",29),o(1,"translate"),o(2,"translate"),_(3,"i",30),n()),t&2){let i=x(2).$implicit;d("matTooltip",O(l(1,4,"tooltips.Edit Standing Instruction")))("routerLink",nt(8,yi,i.id)),At("aria-label",l(2,6,"tooltips.Edit Standing Instruction"))}}function Ki(t,p){t&1&&(a(0,"span"),y(1,Ji,4,10,"button",28),n()),t&2&&(e(),d("mifosxHasPermission","UPDATE_STANDINGINSTRUCTION"))}function Xi(t,p){if(t&1){let i=F();a(0,"button",32),o(1,"translate"),o(2,"translate"),h("click",function(){b(i);let s=x(2).$implicit,f=x();return S(f.deleteStandingInstruction(s.id))}),_(3,"i",33),n()}t&2&&(d("matTooltip",O(l(1,3,"tooltips.Delete Standing Instruction"))),At("aria-label",l(2,5,"tooltips.Delete Standing Instruction")))}function Zi(t,p){t&1&&(a(0,"span"),y(1,Xi,4,7,"button",31),n()),t&2&&(e(),d("mifosxHasPermission","DELETE_STANDINGINSTRUCTION"))}function ta(t,p){if(t&1&&(a(0,"button",29),o(1,"translate"),o(2,"translate"),_(3,"i",34),n()),t&2){let i=x().$implicit;d("matTooltip",O(l(1,4,"tooltips.View Standing Instruction")))("routerLink",nt(8,Ei,i.id)),At("aria-label",l(2,6,"tooltips.View Standing Instruction"))}}function ea(t,p){if(t&1&&(a(0,"td",27),C(1,Ki,2,1,"span"),C(2,Zi,2,1,"span"),y(3,ta,4,10,"button",28),n()),t&2){let i=p.$implicit;e(),v((i==null||i.status==null?null:i.status.value)!=="Deleted"?1:-1),e(),v((i==null||i.status==null?null:i.status.value)!=="Deleted"?2:-1),e(),d("mifosxHasPermission","READ_STANDINGINSTRUCTION")}}function na(t,p){t&1&&_(0,"tr",35)}function ia(t,p){t&1&&_(0,"tr",36)}var re=(()=>{class t{constructor(){this.route=T($),this.accountTransfersService=T(B),this.settingsService=T(J),this.dialog=T(Ae),this.transferType=new Ft,this.fromAccountId=new Ft,this.clientNameControl=new Ft,this.fromClientId=new Ft,this.dataSource=new Ot,this.displayedColumns=["client","fromAccount","beneficiary","toAccount","amount","validity","actions"],this.route.data.subscribe(i=>{this.standingIntructionsTemplateData=i.standingIntructionsTemplate,i.standingIntructionsTemplate.fromClient&&(this.clientName=this.standingIntructionsTemplateData.fromClient.displayName,this.getStandingInstructions()),this.setParams(),this.transferTypeDatas=this.standingIntructionsTemplateData.transferTypeOptions})}setParams(){switch(this.accountType=this.route.snapshot.queryParams.accountType,this.accountType){case"fromloans":this.accountTypeId="1";break;case"fromsavings":this.accountTypeId="2";break;default:this.accountTypeId="0"}this.isFromClient=!!this.route.parent.parent.snapshot.params.clientId}filterStandingInstructions(){this.getStandingInstructions()}getStandingInstructions(){let i=this.settingsService.dateFormat,m=this.settingsService.language.code,s={clientId:this.standingIntructionsTemplateData.fromClient.id||this.fromClientId.value,clientName:this.standingIntructionsTemplateData.fromClient.displayName||this.clientNameControl.value,locale:m,dateFormat:i,limit:14,offset:0,fromAccountType:this.accountTypeId,fromAccountId:this.fromAccountId.value,fromTransferType:this.transferType.value};this.accountTransfersService.getStandingInstructions(s).subscribe(f=>{this.instructionsData=f.pageItems,this.dataSource.data=this.instructionsData,this.instructionTableRef.renderRows()})}deleteStandingInstruction(i){this.dialog.open(qe,{data:{deleteContext:`standing instruction id: ${i}`}}).afterClosed().subscribe(s=>{s.delete&&this.accountTransfersService.deleteStandingInstrucions(i).subscribe(()=>{})})}static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275cmp=P({type:t,selectors:[["mifosx-list-standing-instructions"]],viewQuery:function(m,s){if(m&1&&(Mt(bi,7),Mt(Et,7)),m&2){let f;kt(f=Bt())&&(s.instructionTableRef=f.first),kt(f=Bt())&&(s.paginator=f.first)}},decls:47,vars:20,consts:[["instructionsTable",""],[1,"container","m-b-20","layout-row","align-end"],["mat-raised-button","","color","primary",3,"click",4,"mifosxHasPermission"],[1,"container"],[1,"layout-row-wrap","gap-20px","responsive-column"],[1,"flex-100","layout-row","align-items-center","gap-20px"],[1,"flex-48"],[3,"formControl"],[3,"value"],["matInput","",3,"formControl"],[1,"table-container"],["mat-table","",1,"bordered-table",3,"dataSource"],["matColumnDef","client"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","fromAccount"],["matColumnDef","beneficiary"],["matColumnDef","toAccount"],["matColumnDef","amount"],["matColumnDef","validity"],["matColumnDef","actions"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","",3,"pageSize","pageSizeOptions"],["mat-raised-button","","color","primary",3,"click"],[1,"mat-h3","no-m-b"],["mat-header-cell",""],["mat-cell",""],["class","account-action-button","mat-raised-button","","color","primary",3,"matTooltip","routerLink",4,"mifosxHasPermission"],["mat-raised-button","","color","primary",1,"account-action-button",3,"matTooltip","routerLink"],[1,"fa","fa-edit"],["class","account-action-button","mat-raised-button","","color","warn",3,"matTooltip","click",4,"mifosxHasPermission"],["mat-raised-button","","color","warn",1,"account-action-button",3,"click","matTooltip"],[1,"fa","fa-times"],[1,"fa","fa-eye"],["mat-header-row",""],["mat-row",""]],template:function(m,s){m&1&&(a(0,"div",1),y(1,Di,4,5,"button",2),n(),a(2,"mat-card",3)(3,"mat-card-content")(4,"div",4),C(5,Ai,8,4,"div",5),C(6,Mi,10,8),a(7,"mat-form-field",6)(8,"mat-label"),r(9),o(10,"translate"),n(),a(11,"mat-select",7),D(12,ki,2,2,"mat-option",8,E),n()(),a(14,"mat-form-field",6)(15,"mat-label"),r(16),o(17,"translate"),n(),_(18,"input",9),n()()(),a(19,"div",10)(20,"table",11,0),o(22,"translate"),N(23,12),y(24,Bi,3,3,"th",13)(25,Fi,2,1,"td",14),q(),N(26,15),y(27,Oi,3,3,"th",13)(28,Ni,2,1,"td",14),q(),N(29,16),y(30,qi,3,3,"th",13)(31,Ri,2,1,"td",14),q(),N(32,17),y(33,Li,3,3,"th",13)(34,$i,2,1,"td",14),q(),N(35,18),y(36,Ui,3,3,"th",13)(37,Gi,2,1,"td",14),q(),N(38,19),y(39,ji,3,3,"th",13)(40,Wi,2,1,"td",14),q(),N(41,20),y(42,Yi,3,3,"th",13)(43,ea,4,3,"td",14),q(),y(44,na,1,0,"tr",21)(45,ia,1,0,"tr",22),n(),_(46,"mat-paginator",23),n()()),m&2&&(e(),d("mifosxHasPermission","READ_STANDINGINSTRUCTION"),e(4),v(s.isFromClient?5:-1),e(),v(s.isFromClient?-1:6),e(3),c(l(10,13,"labels.inputs.Type")),e(2),d("formControl",s.transferType),e(),A(s.transferTypeDatas),e(4),c(l(17,15,"labels.text.FromAccountId")),e(2),d("formControl",s.fromAccountId),e(2),d("dataSource",s.dataSource),At("aria-label",l(22,17,"labels.heading.List Standing Instructions")),e(24),d("matHeaderRowDef",s.displayedColumns),e(),d("matRowDefColumns",s.displayedColumns),e(),d("pageSize",10)("pageSizeOptions",G(19,Si)))},dependencies:[V,L,K,X,Be,Y,U,z,tt,Z,et,dt,mt,Q,W,$t,Gt,zt,jt,Ut,Qt,Ne,Wt,Jt,Yt,Kt,Et,De,Ct,R],styles:[".container[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%]{margin-top:1rem}.container[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%] .bordered-table[_ngcontent-%COMP%]{width:100%}.container[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%] .bordered-table[_ngcontent-%COMP%] .account-action-button[_ngcontent-%COMP%]{min-width:1.625rem;padding:0 .375rem;margin:.25rem;line-height:1.5625rem}.container[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%] .bordered-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%] .bordered-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:.75rem 1rem}.container[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%] .bordered-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{font-weight:500}.container[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%] mat-paginator[_ngcontent-%COMP%]{border-top:1px solid #e0e0e0}"]})}}return t})();var aa=()=>[5,10,25,50,100];function ra(t,p){t&1&&(a(0,"th",16),r(1),o(2,"translate"),n()),t&2&&(e(),c(l(2,1,"labels.inputs.Transaction Date")))}function oa(t,p){if(t&1&&(a(0,"td",17),r(1),o(2,"dateFormat"),n()),t&2){let i=p.$implicit;e(),c(l(2,1,i.transferDate))}}function la(t,p){t&1&&(a(0,"th",16),r(1),o(2,"translate"),n()),t&2&&(e(),c(l(2,1,"labels.inputs.Amount")))}function sa(t,p){if(t&1&&(a(0,"td",17),r(1),n()),t&2){let i=p.$implicit;e(),c(i.transferAmount)}}function ca(t,p){t&1&&(a(0,"th",16),r(1),o(2,"translate"),n()),t&2&&(e(),c(l(2,1,"labels.inputs.Notes")))}function pa(t,p){if(t&1&&(a(0,"td",17),r(1),n()),t&2){let i=p.$implicit;e(),c(i.transferDescription)}}function ma(t,p){t&1&&(a(0,"th",16),r(1),o(2,"translate"),n()),t&2&&(e(),c(l(2,1,"labels.inputs.Reversed")))}function da(t,p){if(t&1&&(a(0,"td",17),r(1),o(2,"yesNo"),n()),t&2){let i=p.$implicit;e(),c(l(2,1,i.reversed))}}function ua(t,p){t&1&&_(0,"tr",18)}function fa(t,p){t&1&&_(0,"tr",19)}var oe=(()=>{class t{constructor(){this.route=T($),this.dataSource=new Ot,this.displayedColumns=["transactionDate","amount","notes","reversed"],this.route.data.subscribe(i=>{this.listTransactionData=i.listTransactionData,this.dataSource=new Ot(this.listTransactionData.transactions.pageItems),this.dataSource.paginator=this.paginator})}static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275cmp=P({type:t,selectors:[["mifosx-list-transactions"]],viewQuery:function(m,s){if(m&1&&Mt(Et,7),m&2){let f;kt(f=Bt())&&(s.paginator=f.first)}},decls:36,vars:19,consts:[[1,"container","m-b-20"],[1,"mat-elevation-z8"],[1,"layout-row-wrap"],[1,"flex-25","header"],[1,"flex-25"],[1,"mat-elevation-z8","container"],["mat-table","",3,"dataSource"],["matColumnDef","transactionDate"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","amount"],["matColumnDef","notes"],["matColumnDef","reversed"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","",3,"pageSizeOptions"],["mat-header-cell",""],["mat-cell",""],["mat-header-row",""],["mat-row",""]],template:function(m,s){m&1&&(a(0,"div",0)(1,"mat-card",1)(2,"mat-card-content")(3,"div",2)(4,"div",3),r(5),o(6,"translate"),n(),a(7,"div",4),r(8),n(),a(9,"div",3),r(10),o(11,"translate"),n(),a(12,"div",4),r(13),n(),a(14,"div",3),r(15),o(16,"translate"),n(),a(17,"div",4),r(18),n()()()()(),a(19,"div",5)(20,"table",6),N(21,7),y(22,ra,3,3,"th",8)(23,oa,3,3,"td",9),q(),N(24,10),y(25,la,3,3,"th",8)(26,sa,2,1,"td",9),q(),N(27,11),y(28,ca,3,3,"th",8)(29,pa,2,1,"td",9),q(),N(30,12),y(31,ma,3,3,"th",8)(32,da,3,3,"td",9),q(),y(33,ua,1,0,"tr",13)(34,fa,1,0,"tr",14),n(),_(35,"mat-paginator",15),n()),m&2&&(e(5),u(" ",l(6,12,"labels.inputs.From Account")," "),e(3),g(" ",s.listTransactionData.fromAccount.accountNo,"(",s.listTransactionData.fromAccountType.value,") "),e(2),u(" ",l(11,14,"labels.inputs.To Account")," "),e(3),g(" ",s.listTransactionData.toAccount.accountNo,"(",s.listTransactionData.toAccountType.value,") "),e(2),u(" ",l(16,16,"labels.inputs.Destination")," "),e(3),u(" ",s.listTransactionData.toClient.displayName," "),e(2),d("dataSource",s.dataSource),e(13),d("matHeaderRowDef",s.displayedColumns),e(),d("matRowDefColumns",s.displayedColumns),e(),d("pageSizeOptions",G(18,aa)))},dependencies:[V,L,U,z,$t,Gt,zt,jt,Ut,Qt,Wt,Jt,Yt,Kt,Et,Ct,R,He],styles:[".content[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{line-height:3rem}.content[_ngcontent-%COMP%] div.header[_ngcontent-%COMP%]{font-weight:500}table[_ngcontent-%COMP%]{width:100%}table[_ngcontent-%COMP%] .select-row[_ngcontent-%COMP%]:hover{cursor:pointer}"]})}}return t})();function _a(t,p){t&1&&(a(0,"button",15),_(1,"fa-icon",16),r(2),o(3,"translate"),n()),t&2&&(e(2),u("",l(3,1,"labels.buttons.Undo")," "))}function Ca(t,p){t&1&&(a(0,"span"),y(1,_a,4,3,"button",14),n()),t&2&&(e(),d("mifosxHasPermission","ADJUST_ACCOUNTTRANSFER"))}function va(t,p){if(t&1&&(a(0,"span",9),r(1),o(2,"translate"),n()),t&2){let i=x();e(),u(" ",l(2,1,"labels.catalogs."+i.viewAccountTransferData.fromAccountType.value)," ")}}function ga(t,p){if(t&1&&(a(0,"span",9),r(1),o(2,"translate"),n()),t&2){let i=x();e(),u(" ",l(2,1,"labels.catalogs."+i.viewAccountTransferData.toAccountType.value)," ")}}var le=(()=>{class t{constructor(){this.route=T($),this.location=T(Se),this.route.data.subscribe(i=>{this.viewAccountTransferData=i.viewAccountTransferData})}transferToClient(i){return`/#/clients/${i.id}`}transferToAccount(i,m){return`/#/clients/${i.id}/savings-accounts/${m.id}`}goBack(){this.location.back()}transactionColor(){return this.viewAccountTransferData.reversed?"undo":"active"}static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275cmp=P({type:t,selectors:[["mifosx-view-account-transfer"]],decls:97,vars:66,consts:[[1,"container"],[1,"container","m-b-20","align-end","gap-2px"],[1,"transfer-container"],[1,"status-indicator",3,"ngClass"],[1,"transfer-section"],[1,"section-title"],[1,"info-grid"],[1,"info-row"],[1,"info-label"],[1,"info-value"],["class","info-value",4,"ngIf"],[3,"href"],[1,"layout-row","align-center","gap-5px","responsive-column"],["type","button","color","primary","mat-raised-button","",3,"click"],["mat-raised-button","","color","warn",4,"mifosxHasPermission"],["mat-raised-button","","color","warn"],["icon","undo",1,"m-r-10"]],template:function(m,s){m&1&&(a(0,"div",0)(1,"div",1),C(2,Ca,2,1,"span"),n(),a(3,"mat-card")(4,"mat-card-content")(5,"div",2),_(6,"div",3),a(7,"section",4)(8,"h3",5),r(9),o(10,"translate"),n(),_(11,"mat-divider"),a(12,"div",6)(13,"div",7)(14,"span",8),r(15),o(16,"translate"),n(),a(17,"span",9),r(18),o(19,"formatNumber"),n()(),a(20,"div",7)(21,"span",8),r(22),o(23,"translate"),n(),a(24,"span",9),r(25),o(26,"dateFormat"),n()(),a(27,"div",7)(28,"span",8),r(29),o(30,"translate"),n(),a(31,"span",9),r(32),n()()()(),a(33,"section",4)(34,"h3",5),r(35),o(36,"translate"),n(),_(37,"mat-divider"),a(38,"div",6)(39,"div",7)(40,"span",8),r(41),o(42,"translate"),n(),a(43,"span",9),r(44),n()(),a(45,"div",7)(46,"span",8),r(47),o(48,"translate"),n(),a(49,"span",9),r(50),n()(),a(51,"div",7)(52,"span",8),r(53),o(54,"translate"),n(),y(55,va,3,3,"span",10),n(),a(56,"div",7)(57,"span",8),r(58),o(59,"translate"),n(),a(60,"span",9),r(61),n()()()(),a(62,"section",4)(63,"h3",5),r(64),o(65,"translate"),n(),_(66,"mat-divider"),a(67,"div",6)(68,"div",7)(69,"span",8),r(70),o(71,"translate"),n(),a(72,"span",9),r(73),n()(),a(74,"div",7)(75,"span",8),r(76),o(77,"translate"),n(),a(78,"span",9)(79,"a",11),r(80),n()()(),a(81,"div",7)(82,"span",8),r(83),o(84,"translate"),n(),y(85,ga,3,3,"span",10),n(),a(86,"div",7)(87,"span",8),r(88),o(89,"translate"),n(),a(90,"span",9)(91,"a",11),r(92),n()()()()()()(),a(93,"mat-card-actions",12)(94,"button",13),h("click",function(){return s.goBack()}),r(95),o(96,"translate"),n()()()()),m&2&&(e(2),v(s.viewAccountTransferData.reversed?-1:2),e(4),d("ngClass",s.transactionColor()),e(3),c(l(10,32,"labels.heading.Transaction Details")),e(6),u("",l(16,34,"labels.inputs.Transaction Amount"),":"),e(3),Te(" ",s.viewAccountTransferData.currency==null?null:s.viewAccountTransferData.currency.displaySymbol," ",l(19,36,s.viewAccountTransferData.transferAmount)," (",s.viewAccountTransferData.currency==null?null:s.viewAccountTransferData.currency.code,") "),e(4),u("",l(23,38,"labels.inputs.Transaction Date"),":"),e(3),c(l(26,40,s.viewAccountTransferData.transferDate)),e(4),u("",l(30,42,"labels.inputs.Destination"),":"),e(3),c(s.viewAccountTransferData.transferDescription),e(3),c(l(36,44,"labels.heading.Transferred From")),e(6),u("",l(42,46,"labels.inputs.Office"),":"),e(3),c(s.viewAccountTransferData.fromOffice==null?null:s.viewAccountTransferData.fromOffice.name),e(3),u("",l(48,48,"labels.inputs.Client"),":"),e(3),c(s.viewAccountTransferData.fromClient==null?null:s.viewAccountTransferData.fromClient.displayName),e(3),u("",l(54,50,"labels.inputs.Account Type"),":"),e(2),d("ngIf",s.viewAccountTransferData.fromAccountType==null?null:s.viewAccountTransferData.fromAccountType.value),e(3),u("",l(59,52,"labels.inputs.Account No"),":"),e(3),c(s.viewAccountTransferData.fromAccount==null?null:s.viewAccountTransferData.fromAccount.accountNo),e(3),c(l(65,54,"labels.heading.Transferred To")),e(6),u("",l(71,56,"labels.inputs.Office"),":"),e(3),c(s.viewAccountTransferData.toOffice==null?null:s.viewAccountTransferData.toOffice.name),e(3),u("",l(77,58,"labels.inputs.Client"),":"),e(3),d("href",s.transferToClient(s.viewAccountTransferData.toClient),ce),e(),u(" ",s.viewAccountTransferData.toClient==null?null:s.viewAccountTransferData.toClient.displayName," "),e(3),u("",l(84,60,"labels.inputs.Account Type"),":"),e(2),d("ngIf",s.viewAccountTransferData.toAccountType==null?null:s.viewAccountTransferData.toAccountType.value),e(3),u("",l(89,62,"labels.inputs.Account No"),":"),e(3),d("href",s.transferToAccount(s.viewAccountTransferData.toClient,s.viewAccountTransferData.toAccount),ce),e(),u(" ",s.viewAccountTransferData.toAccount==null?null:s.viewAccountTransferData.toAccount.accountNo," "),e(3),u(" ",l(96,64,"labels.buttons.Back")," "))},dependencies:[V,ye,Ee,L,U,z,st,Q,W,vt,yt,Ct,R,Le],styles:[".transfer-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1.5rem;position:relative;padding-left:20px}.status-indicator[_ngcontent-%COMP%]{position:absolute;top:0;left:-16px;width:4px;height:100%;border-radius:2px}.transfer-section[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.75rem}.section-title[_ngcontent-%COMP%]{margin:0;font-size:1.125rem;font-weight:500}mat-divider[_ngcontent-%COMP%]{margin-bottom:.5rem}.info-grid[_ngcontent-%COMP%]{display:grid;gap:.75rem}.info-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(150px,200px) auto;gap:1rem;align-items:start}@media (width <= 768px){.info-row[_ngcontent-%COMP%]{grid-template-columns:100%;gap:.25rem}}.info-label[_ngcontent-%COMP%]{font-weight:500}@media (width <= 768px){.info-label[_ngcontent-%COMP%]{font-size:.875rem}}.info-value[_ngcontent-%COMP%]{word-break:break-word}.info-value[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none}"]})}}return t})();var _e=(()=>{class t{constructor(){this.accountTransfersService=T(B)}resolve(i){let m=i.parent.paramMap.get("standingInstructionsId");return this.accountTransfersService.getStandingInstructionsData(m)}static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac})}}return t})();var Ce=(()=>{class t{constructor(){this.accountTransfersService=T(B)}resolve(i){let m=i.parent.paramMap.get("standingInstructionsId");return this.accountTransfersService.getStandingInstructionsDataAndTemplate(m)}static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac})}}return t})();var se=(()=>{class t{constructor(){this.accountTransfersService=T(B)}resolve(i){let m=i.queryParamMap.get("officeId"),s=i.queryParamMap.get("accountType"),f=i.parent.paramMap.get("clientId");switch(s){case"fromloans":this.accountTypeId="1";break;case"fromsavings":this.accountTypeId="2";break;default:this.accountTypeId="0"}return this.accountTransfersService.getStandingInstructionsTemplate(f,m,this.accountTypeId)}static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac})}}return t})();var ve=(()=>{class t{constructor(){this.accountTransfersService=T(B)}resolve(i){switch(i.queryParamMap.get("accountType")){case"fromloans":this.accountTypeId="1",this.id=i.queryParamMap.get("loanId");break;case"fromsavings":this.accountTypeId="2",this.id=i.queryParamMap.get("savingsId");break;case"interbank":this.accountTypeId="2",this.id=i.queryParamMap.get("savingsId");break;default:this.accountTypeId="0"}return this.accountTransfersService.newAccountTranferResource(this.id,this.accountTypeId)}static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac})}}return t})();var ge=(()=>{class t{constructor(){this.accountTransfersService=T(B),this.settingsService=T(J)}resolve(i){let m=i.parent.paramMap.get("standingInstructionsId"),s=this.settingsService.dateFormat,f=this.settingsService.language.code;return this.accountTransfersService.getStandingInstructionsTransactions(m,s,f)}static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac})}}return t})();var Ie=(()=>{class t{constructor(){this.accountTransfersService=T(B)}resolve(i){let m=i.paramMap.get("transferid");return this.accountTransfersService.getViewAccountTransferDetails(m)}static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac})}}return t})();var Ia=[{path:"",children:[{path:"create-standing-instructions",data:{title:"Create Standing Instructions",breadcrumb:"Create Standing Instructions",routeParamBreadcrumb:"Create Standing Instructions"},component:ie,resolve:{standingIntructionsTemplate:se}},{path:"make-account-transfer",data:{title:"Account Transfer",breadcrumb:"Account Transfer",routeParamBreadcrumb:"Account Transfer"},component:ae,resolve:{accountTransferTemplate:ve}},{path:"list-standing-instructions",data:{title:"List Standing Instructions",breadcrumb:"List Standing Instructions",routeParamBreadcrumb:"List Standing Instructions"},component:re,resolve:{standingIntructionsTemplate:se}},{path:"account-transfers",data:{title:"View Account Transfer",breadcrumb:"Account Transfers",routeParamBreadcrumb:!1},children:[{path:":transferid",data:{routeParamBreadcrumb:"transferid"},component:le,resolve:{viewAccountTransferData:Ie}}]},{path:":standingInstructionsId",data:{title:"Standing Instructions",routeParamBreadcrumb:"standingInstructionsId"},children:[{path:"view",data:{title:"View Standing Instructions",breadcrumb:"view",routeParamBreadcrumb:!1},component:Zt,resolve:{standingInstructionsData:_e}},{path:"edit",data:{title:"Edit Standing Instructions",breadcrumb:"edit",routeParamBreadcrumb:!1},component:ne,resolve:{standingInstructionsDataAndTemplate:Ce}},{path:"list-account-transactions",data:{title:"List Account Transactions",breadcrumb:"List Account Transactions",routeParamBreadcrumb:"List Account Transactions"},component:oe,resolve:{listTransactionData:ge}}]}]}],Qe=(()=>{class t{static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275mod=Lt({type:t})}static{this.\u0275inj=Rt({providers:[_e,Ce,se,ve,ge,Ie],imports:[pe.forChild(Ia),pe]})}}return t})();var Ta=t=>({balance:t});function xa(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Transaction Date")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function ha(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Amount")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}function ba(t,p){if(t&1&&(a(0,"mat-error"),_(1,"fa-icon",15),r(2),o(3,"translate"),n()),t&2){let i=x();e(2),u(" ",wt(3,1,"errors.validation.msg.savingsproduct.insufficient.balance",nt(4,Ta,i.balance))," ")}}function Sa(t,p){t&1&&(a(0,"mat-error"),r(1),o(2,"translate"),o(3,"translate"),a(4,"strong"),r(5),o(6,"translate"),n()()),t&2&&(e(),g(" ",l(2,3,"labels.inputs.Transfer Description")," ",l(3,5,"labels.commons.is")," "),e(4),c(l(6,7,"labels.commons.required")))}var We=(()=>{class t{constructor(){this.minDate=new Date(2e3,0,1),this.maxDate=new Date(2100,0,1)}static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275cmp=P({type:t,selectors:[["mifosx-make-account-interbank-transfers"]],inputs:{makeAccountTransferForm:"makeAccountTransferForm",balance:"balance"},decls:45,vars:30,consts:[["transferDatePicker",""],["amntInput",""],[3,"formGroup"],[1,"layout-row-wrap","gap-2px","responsive-column"],[1,"flex-98",3,"click"],["matInput","","required","","formControlName","transferDate",3,"min","max","matDatepicker"],["matSuffix","",3,"for"],[1,"flex-98"],["matInput","","formControlName","toBank"],["matInput","","formControlName","toClientId"],["matInput","","formControlName","toAccountType"],["matInput","","formControlName","toAccountId"],[1,"flex-98","error-warn"],["type","number","matInput","","required","","formControlName","transferAmount"],["matInput","","formControlName","transferDescription","cdkTextareaAutosize","","cdkAutosizeMinRows","2"],["icon","exclamation-triangle","size","md"]],template:function(m,s){if(m&1){let f=F();a(0,"form",2)(1,"div",3)(2,"mat-form-field",4),h("click",function(){b(f);let w=M(9);return S(w.open())}),a(3,"mat-label"),r(4),o(5,"translate"),n(),_(6,"input",5)(7,"mat-datepicker-toggle",6)(8,"mat-datepicker",null,0),C(10,xa,7,9,"mat-error"),n(),a(11,"mat-form-field",7)(12,"mat-label"),r(13),o(14,"translate"),n(),_(15,"input",8),n(),a(16,"mat-form-field",7)(17,"mat-label"),r(18),o(19,"translate"),n(),_(20,"input",9),n(),a(21,"mat-form-field",7)(22,"mat-label"),r(23),o(24,"translate"),n(),_(25,"input",10),n(),a(26,"mat-form-field",7)(27,"mat-label"),r(28),o(29,"translate"),n(),_(30,"input",11),n(),a(31,"mat-form-field",12)(32,"mat-label"),r(33),o(34,"translate"),n(),_(35,"input",13,1),C(37,ha,7,9,"mat-error"),C(38,ba,4,6,"mat-error"),n(),a(39,"mat-form-field",7)(40,"mat-label"),r(41),o(42,"translate"),n(),_(43,"textarea",14),C(44,Sa,7,9,"mat-error"),n()()()}if(m&2){let f,k=M(9);d("formGroup",s.makeAccountTransferForm),e(4),c(l(5,16,"labels.inputs.Transaction Date")),e(2),d("min",s.minDate)("max",s.maxDate)("matDatepicker",k),e(),d("for",k),e(3),v(s.makeAccountTransferForm.controls.transferDate.hasError("required")?10:-1),e(3),c(l(14,18,"labels.inputs.Bank")),e(5),c(l(19,20,"labels.inputs.Client")),e(5),c(l(24,22,"labels.inputs.Account Type")),e(5),c(l(29,24,"labels.inputs.Account")),e(5),c(l(34,26,"labels.inputs.Amount")),e(4),v(s.makeAccountTransferForm.controls.transferAmount.hasError("required")?37:-1),e(),v((f=s.makeAccountTransferForm.get("transferAmount"))!=null&&f.hasError("amountExceedsBalance")?38:-1),e(3),c(l(42,28,"labels.inputs.Description")),e(3),v(s.makeAccountTransferForm.controls.transferDescription.hasError("required")?44:-1)}},dependencies:[V,L,at,K,bt,X,it,lt,rt,ot,tt,Z,ct,pt,et,ft,_t,ut,vt,Ht,R],styles:["h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], h4[_ngcontent-%COMP%]{margin:0;font-weight:500}span[_ngcontent-%COMP%]{margin:.5em 0}.margin-t[_ngcontent-%COMP%]{margin-top:1em}mat-divider[_ngcontent-%COMP%]{margin:0 0 .5em}.container[_ngcontent-%COMP%]{max-width:37rem}"]})}}return t})();var ml=(()=>{class t{static{this.\u0275fac=function(m){return new(m||t)}}static{this.\u0275mod=Lt({type:t})}static{this.\u0275inj=Rt({imports:[Ge,$e,ze,Qe,Zt,ne,ie,ae,re,oe,le,We]})}}return t})();export{ml as AccountTransfersModule}; diff --git a/browser/assets/translations/cs-CS.json b/browser/assets/translations/cs-CS.json index 8003bb022..1fbedcdcb 100644 --- a/browser/assets/translations/cs-CS.json +++ b/browser/assets/translations/cs-CS.json @@ -1,13 +1,13 @@ -{ +{ "APP_NAME": "Mifos® X WebApp", "Logged in as": "Přihlášen jako", "Remember me": "Zapamatuj si mě", + "error.resource.notImplemented.type": "Nenaimplementovaná chyba", + "error.resource.notImplemented.message": "Funkce není implementována!", "errors": { "accountingRule": { "duplicateName": "Omlouváme se, ale účetní pravidlo s tímto názvem již existuje." }, - "error.resource.notImplemented.type": "Nenaimplementovaná chyba", - "error.resource.notImplemented.message": "Funkce není implementována!", "linkedSavingsAccountOwnership": "Propojený spořicí účet nepatří vybranému klientovi.", "clientNotInGSIM": "Klient s ID {{id}} není přítomen v GSIM.", "Capitalized Income amount adjusted already adjusted": "Výše kapitalizovaného příjmu již upravená", @@ -1086,6 +1086,7 @@ "Loan Delinquency Installment Tags": "Značky delikvenční splátky půjčky", "Loan Details": "Podrobnosti o půjčce", "Loan Disbursal": "Výplata půjčky", + "Loan Originators": "Poskytovatelé úvěrů", "Loan Product": "Úvěrový produkt", "Loan Products": "Úvěrové produkty", "Loan Provisioning Criteria": "Kritéria pro poskytování úvěrů", @@ -1448,6 +1449,7 @@ "Calculation": "Výpočet", "Center Name": "Název střediska", "Center": "Centrum", + "Channel Type": "Typ kanálu", "Change Repayment Date": "Změnit datum splacení", "Changes Affection Date": "Změny Datum náklonnosti", "Charge": "Nabít", @@ -2133,6 +2135,8 @@ "Option": "Volba", "Order": "Objednat", "Original": "Originál", + "Originator Type": "Typ původce", + "Originators": "Původci", "Original Loan": "Původní Půjčka", "Original Schedule": "Původní rozvrh", "Output Type": "Typ výstupu", @@ -2813,666 +2817,667 @@ "the Reschedule Loan": "přeplánovat půjčku", "the Transaction Type": "typ transakce" }, - "A": "A", - "Account Transfers": "Převody mezi účty", - "Ability to manage holidays for individual offices": "Schopnost spravovat svátky pro jednotlivé kanceláře je velmi užitečným nástrojem pro organizaci zahrnující více míst. Tuto možnost použijte k přizpůsobení svátků pro každou kancelář vaší organizace.", - "Account Detail": "Detail účtu", - "Account Number Preferences": "Předvolby čísla účtu", - "Account Transfer": "Převod účtu", - "Accounting": "Účetnictví", - "Accounting Closures": "Účetní uzávěrky", - "Accounting Rules": "Účetní řád", - "Accounting to journal entries": "V Mifos X můžete uzavřít účetnictví do deníkových záznamů. Uzávěrky lze aplikovat na všechny pobočky nebo na každou pobočku samostatně. Pro organizace je důležité pravidelně uzavírat účetnictví, aby se zabránilo transakcím, které ovlivňují účetní knihy.", - "Accounts linked to Financial Activities": "Účty propojené s Finančními činnostmi jsou namapované účty, které jsou potřebné k provedení účetní transakce generující systém.", - "Accrues income, expenses and liabilities": "Časově rozlišuje výnosy, náklady a závazky k uvedenému datu", - "access to": "přístup k", - "Add": "Přidat", - "Add Role": "Přidat roli", - "Add customized reports and edit core reports": "Můžete přidávat přizpůsobené přehledy a upravovat základní přehledy pro vaši organizaci.", - "Add Job Step to Workflow": "Přidejte krok úlohy do pracovního postupu", - "Add new extra fields to any entity": "Přidejte nová další pole do libovolné entity ve formě datové tabulky", - "Add new loan product or modify or inactivate loan product": "Přidejte nový úvěrový produkt nebo upravte či deaktivujte úvěrový produkt", - "Add new office or modify or deactivate office": "Přidejte novou kancelář nebo upravte nebo deaktivujte kancelář nebo upravte hierarchii", - "Add new report and classify reports": "Přidejte nový přehled a klasifikujte přehledy", - "Add new savings product or modify or inactivate savings product": "Přidejte nový spořicí produkt nebo upravte či deaktivujte spořicí produkt", - "Add new share product or modify or inactivate share product": "Přidejte nový sdílený produkt nebo upravte či deaktivujte sdílený produkt", - "Add, modify or inactivate a Fixed deposit product": "Přidejte, upravte nebo deaktivujte produkt s pevným vkladem", - "Add, modify or inactivate a Recurring Deposit product": "Přidejte, upravte nebo deaktivujte produkt s opakovaným vkladem", - "Address": "Adresa", - "Personal Data": "Osobní údaje", - "Adhoc Query": "Adhoc dotaz", - "Advance Search": "pokročilé vyhledávání", - "Advanced search option for journal entries": "Možnost pokročilého vyhledávání záznamů v deníku", - "All": "Všechno", - "All Fixed Deposits": "Všechny pevné vklady", - "All Recurring Deposits": "Všechny opakované vklady", - "All Savings": "Všechny úspory", - "Savings Account Details": "Podrobnosti spořicího účtu", - "Create Savings Product": "Vytvořte úsporný produkt", - "Allocate Cash": "Přidělte hotovost", - "Allows you to create new fixed deposit product": "Tato možnost vám umožňuje vytvořit nový produkt s pevným vkladem.", - "This option allows you to create new users in your organization": "Tato možnost vám umožňuje vytvářet nové uživatele ve vaší organizaci", - "Alternative way-Tree view": "Existuje alternativní způsob zobrazení účtů – pomocí stromového zobrazení.", - "Amazon S3": "Amazon S3", - "Are you sure you want to": "Jsi si jistý, že chceš", - "Are you sure you want to approve share with id": "Jste si jisti, že chcete schválit sdílení s ID?", - "Are you sure you want to calculate interest": "Jste si jisti, že chcete vypočítat úrok?", - "Are you sure you want to cancel": "Opravdu chcete zrušit?", - "Are you sure you want to disable": "Opravdu chcete deaktivovat?", - "Are you sure you want to delete": "Jste si jistí, že to chcete smazat", - "Are you sure you want to enable": "Opravdu chcete povolit?", - "Are you sure you want to inactivate charge with id": "Opravdu chcete deaktivovat platbu pomocí ID?", - "Are you sure you want to leave this page and lose all inputted data": "Jste si jisti, že chcete opustit tuto stránku a ztratit všechna zadaná data?", - "Are you sure you want to post interest": "Jste si jisti, že chcete zveřejnit zájem?", - "Are you sure you want to reject share with id": "Opravdu chcete odmítnout sdílení s ID?", - "Are you sure you want to release this amount": "Jste si jisti, že chcete uvolnit tuto částku?", - "Are you sure you want to undo this transaction": "Opravdu chcete tuto transakci vrátit zpět?", - "Are you sure you want to waive charge with id": "Jste si jisti, že se chcete vzdát poplatku s ID?", - "Audit Trails": "Audit Trails", - "Audit logs of all the activities": "Auditní protokoly všech činností, jako je vytvoření klienta, vyplácení úvěrů atd", - "Bar": "Bar", - "Bulk Import": "Hromadný import", - "Bulk Loan Reassignment": "Hromadné přeřazení půjčky", - "Bulk data import using excel spreadsheet templates": "Hromadný import dat pomocí excelových tabulkových šablon pro klienty, kanceláře atd.", - "Bulk entry screen for mapping": "Obrazovka hromadného zadávání pro mapování zdrojů fondů na půjčky", - "Business Date functionality is not enabled": "Funkce Obchodní datum není povolena. Pokud to potřebujete, přejděte do Global Configurations a povolte konfiguraci", - "Button for accounting department": "Toto tlačítko otevře nabídku pro přístup k systémovým nástrojům požadovaným účetním oddělením.", - "Button for individual account": "Toto tlačítko bude použito pro jednotlivé účty, skupiny a střediska", - "Cancel Pending Sale": "Zrušit čekající prodej", - "Cashier Transactions": "Pokladní transakce", - "Cashiers": "Pokladní", - "Center Actions": "Středové akce", - "Centers": "Střediska", - "Centers View": "Zobrazení středů", - "CentersCreateBusinessEvent": "CentersCreateBusinessEvent", - "Charges": "Poplatky", - "Charges Overview": "Přehled poplatků", - "Chart": "Schéma", - "Chart of Accounts": "Graf účtů", - "Checker Inbox & Tasks": "Kontrola doručené pošty a úkolů", - "Checker Inbox": "Kontrola doručené pošty", - "Choose to work with a dark or bright background": "Zvolte, zda chcete pracovat s tmavým nebo světlým pozadím.", - "ClientActivateBusinessEvent": "ClientActivateBusinessEvent", - "ClientCreateBusinessEvent": "ClientCreateBusinessEvent", - "ClientRejectBusinessEvent": "ClientRejectBusinessEvent", - "Click (Define Working Days)": "Klepnutím na (Definovat pracovní dny) definujte pracovní dny. Pro více podrobností klikněte", - "Click Here To Generate Cron Expression": "Kliknutím sem vygenerujete Cron Expression", - "Client": "klienti", - "Client Actions": "Klientské akce", - "Client Approval": "Schválení klienta", - "Client Signature is not provided.": "Podpis klienta není poskytnut.", - "Clients": "klienti", - "Clients View": "Zobrazení klientů", - "ClientName": "Jméno klienta", - "Codes": "Kódy", - "Codes are used to define drop down values": "Kódy se používají k definování rozbalovacích hodnot", - "Collateral": "Vedlejší", - "Collateral View": "Pohled na kolaterál", - "Collaterals": "Zajištění", - "Collection Sheet": "Sbírkový list", - "Committee": "Výbor", - "Configurations": "Konfigurace", - "Configurations page allows you to further customize": "Stránka Konfigurace vám umožňuje dále přizpůsobit způsob, jakým vaše organizace používá systém Mifos.", - "Configure Maker Checker Tasks": "Konfigurace úloh Maker Checker", - "Copy": "kopírovat", - "Create": "Vytvořit", - "Copy Account Number": "Zkopírovat číslo účtu", - "Create Account Number Preference": "Vytvořit předvolbu čísla účtu", - "Create Accounting Closure": "Vytvořte účetní uzávěrku", - "Create Accounting Rule": "Vytvořit účetní pravidlo", - "Create Adhoc Query": "Vytvořit Adhoc dotaz", - "Create Center": "Vytvořit centrum", - "Create Charge": "Vytvořit poplatek", - "Create Client": "Vytvořit klienta", - "Create Code": "Vytvořit kód", - "Create Collateral": "Vytvořte kolaterál", - "Create Data Table": "Vytvořit tabulku dat", - "Create Delinquency Bucket": "Vytvořte kbelík delikvence", - "Create Delinquency Range": "Vytvořte rozsah delikvence", - "Create Dividend": "Vytvořte dividendu", - "Create Employee": "Vytvořit zaměstnance", - "Create Entity Data Table Checks": "Vytvořte kontroly datových tabulek entit", - "Create Financial Activity Mapping": "Vytvořte mapování finančních aktivit", - "Create Fixed Deposit Account": "Vytvořte účet s pevným vkladem", - "Create Fixed Deposit Product": "Vytvořte produkt s pevným vkladem", - "Create Floating Rate": "Vytvořit plovoucí sazbu", - "Create Fund": "Vytvořit fond", - "Create GL Account": "Vytvořte účet GL", - "Create GLIM Application": "Vytvořte aplikaci GLIM", - "Create GSIM Application": "Vytvořte aplikaci GSIM", - "Create Group": "Vytvořit skupinu", - "Create Holiday": "Vytvořte dovolenou", - "Create Hook": "Vytvořte háček", - "Create Journal Entry": "Vytvořit položku deníku", - "Create Loan Product": "Vytvořte produkt půjčky", - "Create Loans Account": "Vytvořit úvěrový účet", - "Create New GL Account": "Tato možnost umožňuje vytvářet nové účty hlavní knihy.", - "Create Office": "Vytvořit Office", - "Create Payment Type": "Vytvořit typ platby", - "Create Product Mix": "Vytvořte produktový mix", - "Create Provisioning Criteria": "Vytvořte zřizovací kritéria", - "Create Provisioning Entry": "Vytvořit položku zřizování", - "Create Recurring Deposit Product": "Vytvořte produkt s opakovaným vkladem", - "Create Recurring Deposits Account": "Vytvořte účet pro opakované vklady", - "Create Report": "Vytvořit zprávu", - "Create SMS Campaign": "Vytvořte SMS kampaň", - "Create Savings Account": "Vytvořit spořicí účet", - "Create Self Service User": "Vytvořit samoobslužného uživatele", - "Create Share Product": "Vytvořit sdílený produkt", - "Create Shares Account": "Vytvořte akciový účet", - "Create Standing Instructions": "Vytvořte stálé pokyny", - "Create Survey": "Vytvořit průzkum", - "Create Tax Component": "Vytvořit daňovou složku", - "Create Tax Group": "Vytvořit daňovou skupinu", - "Create Teller": "Vytvořte Tellera", - "Create Template": "Vytvořit šablonu", - "Create User": "Vytvořit uživatele", - "Create holidays for different offices": "Tato možnost vám umožňuje vytvořit svátky pro různé kanceláře ve vaší organizaci.", - "Create new closure": "Tato možnost umožňuje vytvořit nový uzávěr.", - "Create new employees in your organization": "Tato možnost vám umožňuje vytvářet nové zaměstnance ve vaší organizaci.", - "Create new offices": "Tato možnost vám umožňuje vytvářet nové kanceláře ve vaší organizaci.", - "Create new report": "Tato možnost vám umožňuje vytvořit novou sestavu.", - "Create provisioning entries": "Vytvořte položky zřizování", - "Create standing instructions at disbursement": "Vytvořte trvalé pokyny při výplatě", - "Currencies available across organization": "Měny dostupné v celé organizaci pro různé produkty", - "Currency Configuration": "Konfigurace měny", - "Current Business Date": "Aktuální obchodní datum", - "Dashboard": "Přístrojová deska", - "Data Table View": "Zobrazení tabulky dat", - "Download, Upload Offices Template": "Stáhnout, nahrát šablonu kanceláře", - "Download offices template and Upload office excel files": "Stáhněte si šablonu kanceláře a nahrajte soubory Office Excel", - "Download groups template and Upload group excel files": "Stáhněte si šablonu skupin a nahrajte soubory Excel skupiny", - "Download loan accounts template and upload loan account excel files": "Stáhněte si šablonu úvěrových účtů a nahrajte excelové soubory úvěrového účtu", - "Download savings accounts template and upload savings account excel files": "Stáhněte si šablonu spořicích účtů a nahrajte excelové soubory spořicího účtu", - "Download fixed deposit accounts template and upload fixed deposit account excel files": "Stáhněte si šablonu účtů s pevným vkladem a nahrajte excelové soubory účtu s pevným vkladem", - "Download chart of accounts template and upload chart of account excel files": "Stáhněte si šablonu účetní osnovy a nahrajte excelové soubory účetní osnovy", - "Download share accounts template and upload share account excel files": "Stáhněte si šablonu sdílených účtů a nahrajte excelové soubory sdíleného účtu", - "Download employees template and upload employees excel files": "Stáhněte si šablonu zaměstnanců a nahrajte soubory Excel zaměstnanců", - "Download clients template and upload clients excel files": "Stáhněte si šablonu klientů a nahrajte excelové soubory klientů", - "Download centers template and upload centers excel files": "Šablona center stahování a soubory excelových center stahování", - "Download loan repayments template and upload loan repayment excel files": "Stáhněte si šablonu splátek půjčky a nahrajte excelové soubory splácení půjčky", - "Download savings transactions template and upload savings transaction excel files": "Stáhněte si šablonu spořících transakcí a nahrajte excelové soubory spořicích transakcí", - "Download fixed deposit transactions template and upload fixed deposit transaction excel files": "Stáhněte si šablonu transakcí s pevným vkladem a nahrajte excelové soubory transakcí s pevným vkladem", - "Download recurring deposit transactions template and upload recurring deposit transaction excel files": "Stáhněte si šablonu opakujících se vkladových transakcí a nahrajte excelové soubory pro opakované vkladové transakce", - "Download journal entries template and upload journal entries excel files": "Stáhněte si šablonu deníkových záznamů a nahrajte excelové soubory deníkových záznamů", - "Download guarantors template and upload guarantor excel files": "Stáhněte si šablonu garantů a nahrajte soubory Excelu garanta", - "EnterAmount": "Zadejte částku", - "EnterPhoneNumber": "Zadejte telefonní číslo", - "EnterTransferDescription": "Zadejte popis převodu", - "Days": "Dny", - "Declining Balance": "Klesající zůstatek", - "Define AdHocQuery for Organization": "Definujte AdHocQuery pro organizaci", - "Define Hooks": "Definujte háčky", - "Define SMS Campaigns for Organization": "Definujte SMS kampaně pro organizaci", - "Define Tax Groups": "Definujte daňové skupiny", - "Define Tax components": "Definujte daňové složky", - "Define Tax components and Tax groups": "Definujte daňové složky a daňové skupiny", - "Define charges/penalties for loan products, savings and deposit products": "Definujte poplatky/sankce pro úvěrové produkty, spořicí a depozitní produkty", - "Define collaterals for Collateral Management": "Definujte kolaterály pro správu kolaterálu", - "Define delinquency bucket as set of ranges": "Definujte segment delikvence jako sadu rozsahů", - "Define delinquency day ranges": "Definujte rozsahy dnů prodlení", - "Define delinquency day ranges and bucket set for loan products": "Definujte rozsahy dnů prodlení a sadu segmentů pro úvěrové produkty", - "Define floating rates for loan products": "Definujte pohyblivé sazby pro úvěrové produkty", - "Define holidays for office": "Definujte svátky pro kancelář", - "Define or modify Maker Checker tasks": "Definujte nebo upravte úlohy Maker Checker", - "Define or modify entity to entity mappings": "Definujte nebo upravte mapování entity na entity", - "Define or modify roles and associated permissions": "Definujte nebo upravte role a související oprávnění", - "Define what currencies interactions within the Mifos X system": "Tato část umožňuje organizaci definovat, jaké měny budou používány během jejich interakcí v rámci systému Mifos X.", - "Defines rules for taking multiple rules": "Definuje pravidla pro přijímání více pravidel", - "Delete clients signature": "Jste si jisti, že chcete smazat tento klientský podpis?", - "Delinquency Buckets": "Delikvence kbelíky", - "Delinquency Ranges": "Rozsahy delikvence", - "deselect": "zrušit výběr", - "Documents": "Dokumenty", - "Dropdown self service user administrative portal": "Rozbalovací nabídka poskytuje přístup k samoobslužnému portálu pro správu uživatelů, konfiguraci aplikací a správě úloh.", - "Dropdown system reports": "Rozbalovací nabídka poskytuje přístup ke všem typům systémových zpráv včetně výchozích zpráv poskytovaných Mifos a systémových zpráv, které budou vyvíjeny organizací.", - "Easy way to reassign all the loan": "Snadný způsob, jak přeřadit veškerou půjčku z jednoho LO do jiného LO", - "Edit": "Upravit", - "Edit Account Number Preference": "Upravit předvolbu čísla účtu", - "Edit Accounting Closure": "Upravit účetní uzávěrku", - "Edit Accounting Rules": "Upravit účetní pravidla", - "Edit Adhoc Query": "Upravit Adhoc dotaz", - "Edit Amazon S3 Configuration": "Upravte konfiguraci Amazon S3", - "Edit Cashier": "Upravit Pokladník", - "Edit Center": "Centrum úprav", - "Edit Charge": "Upravit poplatek", - "Edit Client": "Upravit klienta", - "Edit Code": "Upravit kód", - "Edit Collateral": "Upravit kolaterál", - "Edit Configuration": "Upravit konfiguraci", - "Edit Data table": "Upravit tabulku dat", - "Edit Delinquency Bucket": "Upravit plechovku delikvence", - "Edit Delinquency Range": "Upravit rozsah delikvence", - "Edit Email Configuration": "Upravit konfiguraci e-mailu", - "Edit Employee": "Upravit zaměstnance", - "Edit Financial Activity Mapping": "Upravit mapování finančních aktivit", - "Edit Fixed Deposit Account": "Upravit účet s pevným vkladem", - "Edit Fixed Deposit Product": "Upravit produkt s pevným vkladem", - "Edit Floating Rate": "Upravit plovoucí sazbu", - "Edit Fund": "Upravit fond", - "Edit GL Account": "Upravit účet GL", - "Edit Group": "Upravit skupinu", - "Edit Holidays": "Upravit svátky", - "Edit Hook": "Upravit Hook", - "Edit Loan Product": "Upravit produkt půjčky", - "Edit Notification Configuration": "Upravit konfiguraci oznámení", - "Edit Office": "Upravit Office", - "Edit Payment Type": "Upravit typ platby", - "Edit Product Mix": "Upravit produktový mix", - "Edit Provisioning Criteria": "Upravit kritéria zřizování", - "Edit Recurring Deposit Account": "Upravit účet s opakovaným vkladem", - "Edit Recurring Deposit Product": "Upravit produkt s opakovaným vkladem", - "Edit Report": "Upravit zprávu", - "Edit Role": "Upravit roli", - "Edit SMS Campaign": "Upravit SMS kampaň", - "Edit SMS Configuration": "Upravit konfiguraci SMS", - "Edit Saving Product": "Upravit ukládaný produkt", - "Edit Savings Account": "Upravit spořicí účet", - "Edit Scheduler Job": "Upravit úlohu plánovače", - "Edit Self Service User": "Upravit uživatele samoobsluhy", - "Edit Share Product": "Upravit sdílet produkt", - "Edit Shares Account": "Upravit účet akcií", - "Edit Standing Instructions": "Upravit stálé pokyny", - "Edit Survey": "Upravit průzkum", - "Edit Tax Component": "Upravit složku daně", - "Edit Tax Group": "Upravit daňovou skupinu", - "Edit Teller": "Edit Teller", - "Edit Template": "Upravit šablonu", - "Edit User": "Upravit uživatele", - "Effective Date From": "Datum účinnosti od", - "Effective Date To": "Datum účinnosti do", - "Elastic Search": "Elastické vyhledávání", - "Email Service Configuration": "Konfigurace e-mailové služby", - "Employee represents loan officers": "Zaměstnanec představuje úvěrové úředníky bez přístupu k systémům", - "end_point": "koncový_bod", - "Entity Data Table Checks": "Kontroly tabulky dat entit", - "Entity Data Table Checks Organization": "Definujte kontroly tabulky dat entit pro organizaci", - "Entity to Entity Mapping": "Mapování entity na entitu", - "Export output data to S3 repository": "Exportní výstupní data do úložiště S3", - "External Asset Owner": "Externí vlastník aktiv", - "External Events configuration, to enable or disable": "Konfigurace externích událostí pro povolení nebo zakázání publikování událostí", - "External Services": "Externí služby", - "External Services Configuration": "Konfigurace externích služeb", - "Family Member View": "Zobrazení člena rodiny", - "Family Members": "Členové rodiny", - "fcm_end_point": "fcm_end_point", - "Filling Details": "Kliknutím začněte vyplňovat podrobnosti. * pole označení jsou nezbytná. Pro více podrobností klikněte na:", - "Financial Activity Mappings": "Mapování finančních aktivit", - "Fixed Deposit Account Charges": "Poplatky za fixní vkladový účet", - "Filter by name": "Filtrovat podle jména", - "FilterByLoanIdOrError": "Filtrovat podle ID půjčky nebo chyby", - "Fineract": "Apache Fineract®", - "Fixed Deposit Account Interest Rate Chart": "Tabulka úrokových sazeb na účtu s pevným vkladem", - "Fixed Deposit Account Standing Instructions": "Pokyny k trvalému vkladovému účtu", - "Fixed Deposit Account Transactions": "Transakce na pevném vkladovém účtu", - "Fixed Deposit Account View": "Pohled na účet s pevným vkladem", - "Fixed Deposit Products": "Produkty s pevným vkladem", - "Fixed Deposit Products defines the rules, default settings": "Produkty s pevným vkladem definují pravidla, výchozí nastavení a omezení pro nabídky finančních
pevných vkladů (také označované jako termínované vklady). Produkt s pevným vkladem poskytuje pro klienty finanční instituce šablonu pro více účtů s pevným vkladem.", - "Fixed Deposits Account Actions": "Účty s pevnými vklady", - "Fixed Deposits Account Transactions": "Transakce na účtu s pevnými vklady", - "FixedDepositAccountCreateBusinessEvent": "FixedDepositAccountCreateBusinessEvent", - "Flat": "Byt", - "Floating Interest Rates": "Pohyblivé úrokové sazby", - "Floating Rates": "Plovoucí sazby", - "For more details click": "Pro více podrobností klikněte", - "Frequent Postings": "Časté příspěvky", - "Fund": "Fond", - "Fund Mapping": "Mapování fondů", - "Funds are associated with loans": "Finanční prostředky jsou spojeny s půjčkami", - "fromEmail": "z e-mailu", - "fromName": "ze jména", - "FromAccountId": "Z ID účtu", - "FromClientId": "Z ID klienta", - "gcm_end_point": "gcm_end_point", - "GLAccount Balances Application": "To usnadňuje organizaci, která se chce přestěhovat do Mifos, převést zůstatky účtů GL (z jejich stávající účetní aplikace nebo manuálního systému) do Mifos X Accounting.", - "GSIM Account View": "Zobrazení účtu GSIM", - "General": "Všeobecné", - "Get involved": "Zapojte se", - "Global configurations, Cache and Business Date": "Globální konfigurace, nastavení mezipaměti a obchodního data", - "Group": "Skupina", - "Group Actions": "Skupinové akce", - "GroupsCreateBusinessEvent": "GroupsCreateBusinessEvent", - "Groups": "Skupiny", - "Home": "Domov", - "host": "hostitel", - "host_name": "název_hostitele", - "Identities": "Totožnosti", - "Import employee details from your local device": "Toto tlačítko se používá k importu údajů o zaměstnanci z vašeho místního zařízení.", - "Individual Collection Sheet": "Individuální sbírkový list", - "Initial setup and application tour": "Tato tlačítka otevře průvodce konfigurací, který uživateli pomůže s počátečním nastavením a prohlídkou aplikace.", - "Investors": "Investoři", - "Journal Entries Transactions": "Záznamy deníku jsou v podstatě záznamy všech transakcí ve vaší organizaci, které mají účetní důsledky.", - "Journal entries made at the end of accounting period": "Zápisy do deníku provedené na konci účetního období", - "Journal entry reverse transaction": "Pro zrušení této transakce byl vytvořen nový deník:", - "Laon Approval": "Laon Approval", - "Launch a page that create new data table": "Tím se spustí stránka, která vám umožní vytvořit novou datovou tabulku.", - "Launch an alternative view for office hierarchy": "Tím se spustí alternativní zobrazení, které vám umožní zobrazit hierarchii kanceláře pro vaši organizaci.", - "Launch the Bulk import/Offices": "Tím se spustí stránka Hromadný import/Kanceláře.", - "List Account Transactions": "Seznam transakcí na účtu", - "List Standing Instructions": "Seznam stálých pokynů", - "List of Financial Activities and GL Account Mappings": "Seznam finančních aktivit a mapování účtů GL", - "List of accounts used by the organization": "Seznam účtů používaných organizací", - "List of all accounting rules": "Seznam všech účetních pravidel", - "List of all currencies currently in use": "Zobrazí se seznam všech aktuálně používaných měn.", - "List of fixed deposit products in the organization": "Seznam produktů s pevným vkladem v organizaci. Pro více podrobností klikněte", - "LoanAcceptTransferBusinessEvent": "LoanAcceptTransferBusinessEvent", - "LoanAccountCustomSnapshotBusinessEvent": "LoanAccountCustomSnapshotBusinessEvent", - "LoanAccountDelinquencyPauseChangedBusinessEvent": "LoanAccount DelikvencePauseChangedBusinessEvent", - "LoanAccountSnapshotBusinessEvent": "LoanAccountSnapshotBusinessEvent", - "Loan Account Actions": "Akce na úvěrovém účtu", - "Loan Collateral Details": "Podrobnosti o zajištění úvěru", - "Loan Disbursal": "Vyplacení půjčky", - "Loan Documents": "Dokumenty o půjčce", - "Loan Products": "Úvěrové produkty", - "Loan Provisioning Criteria Organization": "Definujte kritéria pro poskytování úvěrů pro organizaci", - "Loan Tranche Details": "Podrobnosti o tranši úvěru", - "Loan Term Variations": "Variace podmínek úvěru", - "Loan View": "Pohled na půjčku", - "Loan products define the rules, default settings": "Úvěrové produkty definují pravidla, výchozí nastavení a omezení pro nabídky půjček finanční instituce. Úvěrový produkt poskytuje pro klienty finanční instituce šablonu pro více úvěrových účtů.", - "Loan": "Půjčka", - "Loans": "Půjčky", - "Loans Account Charges": "Poplatky za úvěrový účet", - "Loans Account Transactions": "Úvěrový účet transakce", - "Loans Delinquency Tags": "Štítky proplácení úvěrů", - "Loans Deferred Income": "Odložený příjem z úvěrů", - "Login into Tenant": "Přihlaste se do Nájemce", - "Login": "Přihlásit se", - "Manage Currencies": "Správa měn", - "Manage Data Tables": "Správa datových tabulek", - "Manage Delinquency Bucket": "Správa delikvence Bucket", - "Manage Delinquency Bucket Configurations": "Správa konfigurací segmentu delikvence", - "Manage Delinquency Ranges": "Spravujte rozsahy delikvence", - "Manage Employees": "Správa zaměstnanců", - "Manage External Events": "Správa externích událostí", - "Manage Funds": "Spravovat fondy", - "Manage Holidays": "Spravovat svátky", - "Manage Hooks": "Správa háčků", - "Manage Offices": "Správa kanceláří", - "Manage Offices page allows you to create, edit": "Stránka Správa kanceláří umožňuje vytvářet, upravovat a přidávat kanceláře ve vaší organizaci.", - "Manage Reports": "Správa přehledů", - "Manage Schedule and Workflow jobs, modify jobs": "Spravujte úlohy Plán a Workflow, upravujte úlohy nebo prohlížejte historii a protokoly", - "Manage Scheduler and COB Jobs": "Správa plánovačů a úloh COB", - "Manage Surveys": "Správa průzkumů", - "Manage Tax Components": "Správa daňových složek", - "Manage Tax Configurations": "Správa daňových konfigurací", - "Manage Tax Groups": "Správa daňových skupin", - "Manage Tellers / Cashiers": "Spravujte pokladny / pokladny a alokaci a vypořádání hotovosti", - "Manage payment types": "Správa typů plateb", - "Manage your Services": "Spravujte své služby", - "Manual journal entry transactions recorded in a journal": "Transakce ručního zápisu do deníku zaznamenané v deníku", - "Message Gateway": "Brána zpráv", - "Mifos Initiative": "Iniciativa Mifos®", - "Powered by": "Napájeno", - "Mifos X data-tables allow the user to add custom fields": "Tabulky dat Mifos X umožňují uživateli přidat vlastní pole kromě vestavěných polí do profilu klienta, úvěrového/spořicího účtu, skupiny, centra nebo kanceláře.", - "Migrate Opening Balances": "Migrujte úvodní zůstatky", - "Modify Loans Account": "Upravit úvěrový účet", - "more_vert": "více_vert", - "N/A": "N/A", - "Navigate system selecting entity": "To uživateli umožní rychle procházet entitou pro výběr systému, zatímco vyhledávání činí navigaci robustnější.", - "Navigation": "Navigace", - "Not Activated": "Neaktivováno", - "No Data": "Žádná data", - "No Description": "Bez popisu", - "No checker inbox data available for this account": "Pro tento účet nejsou k dispozici žádná data doručené pošty Checker.", - "No checker inbox data available for this search": "Pro toto vyhledávání nejsou k dispozici žádná data doručené pošty Checker.", - "No client was found": "Nebyl nalezen žádný klient", - "No data found": "Nenalezena žádná data", - "No penalties found": "Nebyly nalezeny žádné pokuty", - "NoDocuments": "Žádné dokumenty k dispozici.", - "NoFileSelected": "Nevybrán žádný soubor", - "NoNotesAvailable": "Žádné poznámky k dispozici", - "No loan locked available": "Žádná půjčka není k dispozici.", - "No notifications": "Žádné oznámení", - "No pending loan available for disbursal": "Není k dispozici žádná nevyřízená půjčka k vyplacení.", - "No pending loans for approval": "Žádné půjčky čekající na schválení.", - "No pending rescheduled loan available for this account": "Pro tento účet není k dispozici žádná nevyřízená půjčka s novým termínem splatnosti.", - "No repayments and disbursal": "Pro vybraného klienta a datum schůzky nejsou k dispozici žádné splátky a výplaty", - "No report data was generated": "Nebyla vygenerována žádná data přehledu", - "No transaction was found": "Nebyla nalezena žádná transakce.", - "Notes": "Poznámky", - "Notification Service Configuration": "Konfigurace oznamovací služby", - "Notification": "Oznámení", - "Notifications": "Oznámení", - "Organization": "Organizace", - "Organization available languages": "Organizace si zde může vybrat jazyk z dostupných jazyků zde.", - "Optional": "Volitelné", - "out": "ven", - "Original Schedule": "Původní rozvrh", - "Overdue Charges": "Poplatky po splatnosti", - "password": "Heslo", - "Password Preferences": "Předvolby hesla", - "Passwords": "Hesla", - "Pay Charge": "Zaplatit poplatek", - "Payment Types": "Typy plateb", - "Pentaho": "Pentaho", - "Periodic Accrual Accounting": "Periodické akruální účetnictví", - "Pie": "Koláč", - "Please enter the OTP": "Zadejte jednorázové heslo", - "Please retain the value Entity/Person in the filename.": "Ponechte prosím hodnotu Entity/Person v názvu souboru.", - "Please select a delivery method": "Vyberte prosím způsob doručení", - "Please select a screen report.": "Vyberte přehled obrazovky.", - "Please update your password": "Aktualizujte prosím své heslo", - "port": "přístav", - "port_number": "číslo_portu", - "percentage range": "procentuální rozpětí", - "Preferences for generating account numbers for client": "Předvolby pro generování čísel účtů pro klientské, úvěrové a spořicí účty", - "Products": "produkty", - "Products Mix": "Směs produktů", - "Profile": "Profil", - "Provisioning Criteria": "Kritéria poskytování", - "Provisioning Entries": "Poskytování záznamů", - "Provisioning criteria definitions": "Vyplňte všechny definice kritérií poskytování.", - "Precedes of": "Předchází", - "Recurring Deposit Account Charges": "Opakované poplatky za vkladový účet", - "Recurring Deposit Account Interest Rate Chart": "Graf úrokových sazeb pro opakující se vkladový účet", - "Recurring Deposit Account Standing Instructions": "Pokyny k trvalému vkladovému účtu", - "Recurring Deposit Account Transactions": "Opakující se transakce na vkladovém účtu", - "Recurring Deposit Products": "Produkty s opakovaným vkladem", - "Recurring Deposit products define the rules, default settings": "Produkty pro opakované vklady definují pravidla, výchozí nastavení a omezení pro nabídky opakovaných vkladů finanční instituce (typ termínovaného vkladu s opakovanými vklady). Produkt s opakovaným vkladem poskytuje šablonu pro více opakujících se vkladových účtů pro klienty finanční instituce.", - "Recurring Deposits": "Opakující se vklady", - "Recurring Deposits Account Actions": "Opakující se vklady Akce na účtu", - "Recurring Deposits Account Transactions": "Opakující se vklady Transakce na účtu", - "RecurringDeposit Account View": "Zobrazení účtu s opakovaným vkladem", - "Red asterisk field": "Pole s červenou hvězdičkou (*) jsou povinná. Chcete-li vědět více, klikněte:", - "Repayment Schedule": "Splátkový kalendář", - "Repeats' and 'Repeats every": "Poznámka: 'Repeats' a 'Repeats every' nelze změnit, pokud existují aktivní účty (JLG půjčky, opakované vklady atd.) závislé na této schůzce.", - "Report Parameters": "Parametry sestavy", - "Reports": "Zprávy", - "Reschedule Loan": "Přeplánovat půjčku", - "Revert this transaction?": "Opravdu chcete tuto transakci vrátit?", - "row": "řádek", - "Roles and Permissions": "Role a oprávnění", - "Roles and Permissions allow the administrator to control access": "Role a oprávnění umožňují správci řídit přístup k Mifos na základě toho, jaké role jsou přiřazeny uživatelům a jaká oprávnění jsou přiřazena rolím.", - "S3 Amazon Service Configuration": "Konfigurace služby S3 Amazon", - "SMS": "SMS", - "SMS Campaigns": "SMS kampaně", - "SMS Service Configuration": "Konfigurace služby SMS", - "Saving Account View": "Ukládání zobrazení účtu", - "Saving Products": "Úsporné produkty", - "Savings": "Úspory", - "Savings Account Actions": "Akce spořicího účtu", - "Savings Account Charges": "Poplatky na spořicím účtu", - "Savings Account Documents": "Dokumenty spořicího účtu", - "Savings Account Notes": "Poznámky ke spořicímu účtu", - "Savings Account SIH": "Spořicí účet SIH", - "Savings Account Transactions": "Transakce na spořicím účtu", - "Savings products define the rules, default settings": "Spořicí produkty definují pravidla, výchozí nastavení a omezení pro běžné/běžné spořicí účty a vkladní knížky finanční instituce. Spořicí produkt poskytuje šablonu pro více účtů, které jsou nebo budou drženy klienty, skupinami a centry finanční instituce.", - "Scheduler Job History": "Historie úloh plánovače", - "Scheduler Jobs can set batch jobs": "Pomocí Scheduler Jobs můžete nastavit, aby se dávkové úlohy dokončovaly v pravidelných intervalech. Na této stránce můžete naplánovat, upravit nebo odstranit úlohy.", - "Search": "Vyhledávání", - "Search Journal Entry": "Vyhledat položku deníku", - "Search bar to filter fixed deposit products.": "Vyhledávací pole pro filtrování produktů s pevným vkladem.", - "Search by user": "Hledat uživatelem", - "Search by Text": "Vyhledávání podle textu", - "SearchByName": "Vyhledávání podle názvu", - "SearchByClient": "Vyhledávání podle jména klienta, externího ID, mobilního telefonu", - "SearchByExternalID": "Vyhledávání podle externího ID", - "Section Buttons": "Tato sekce obsahuje uživatelské jméno, fotografii uživatele, uživatelská nastavení a tlačítko pro odhlášení.", - "select": "vybrat", - "SelectDate": "Vyberte datum", - "SelectOrTypeClientName": "Vyberte nebo zadejte jméno klienta", - "Selection you can create new drop-downs and edit": "Z tohoto výběru můžete vytvářet nové rozevírací seznamy a upravovat jejich hodnoty a také upravovat hodnoty pro kódy a rozevírací seznamy generované systémem.", - "Self Service": "Samoobsluha", - "Self Service App Configuration": "Konfigurace samoobslužné aplikace", - "Self Service Task Management": "Samoobslužná správa úloh", - "Self Service Users": "Samoobslužní uživatelé", - "Session timed out": "Časový limit relace vypršel", - "Session timed out after a period of inactivity": "Časový limit relace vypršel po určité době nečinnosti", - "Set or update office-level opening balances for GL accounts": "Nastavte nebo aktualizujte počáteční zůstatky na úrovni kanceláře pro účty HK", - "Settings": "Nastavení", - "Settle Cash": "Vyrovnat hotovost", - "Settlement Date From": "Datum vypořádání od", - "Settlement Date To": "Datum vypořádání do", - "Setup organization including users": "Zde je systém nastaven podle vaší organizace včetně uživatelů, organizace, produktů a šablon.", - "server_key": "klíč_serveru", - "Share Products": "Sdílejte produkty", - "Share Products Dividends": "Sdílejte produkty Dividendy", - "Share products define the rules, default settings": "Sdílené produkty definují pravidla, výchozí nastavení a omezení pro akcie a dividendy finanční instituce. Sdílený produkt poskytuje šablonu pro více účtů, které jsou nebo budou drženy klienty finanční instituce.", - "Shares": "akcie", - "Shares Account Actions": "Akce na účtu akcií", - "Shares Account Charges": "Poplatky na účtu akcií", - "Shares Account Dividends": "Akcie Účet Dividendy", - "Shares Account Transactions": "Transakce na účtu akcií", - "Shares Account View": "Sdílí zobrazení účtu", - "Shares Account General": "Obecný účet akcií", - "Shortcut accounting rules": "Zástupce na obrazovku zápisu do deníku se zavedenými účetními pravidly", - "Shortcut accounts screen": "Zástupce na obrazovku účtové osnovy pro přidání/úpravu účtů hlavní knihy.", - "Shortcut entry screen": "Zástupce na obrazovku vytvoření záznamu deníku.", - "Shortcut to the frequently accessed components": "Obsahuje zástupce často používaných komponent.", - "SMS Bridge": "SMS most", - "Standing Instructions": "Stálé instrukce", - "Standing Instructions History": "Historie stálých instrukcí", - "Start filling the details": "Kliknutím začněte vyplňovat podrobnosti. * pole označení jsou nezbytná.", - "Step": "Krok", - "Supports Loan charges, Savings & deposits": "Tato možnost umožňuje vytvářet nové poplatky. Podporuje poplatky za úvěr, poplatky za spoření a vklady a poplatky za klienty.", - "System": "Systém", - "Table": "Stůl", - "Tax Components": "Složky daně", - "tenant_app_key": "tenant_app_key", - "Email": "E-mailem", - "Tellers": "Věštci", - "Template I am trying to use": "Toto je šablona, ​​kterou se snažím použít. Je to v pořádku?", - "Templates": "Šablony", - "The Chart of Accounts - General Ledger Setup": "Účtová osnova - Nastavení hlavní knihy vám umožňuje organizovat různé účty v Mifos X.", - "The report request": "Požadavek na zprávu byl odeslán a zpráva bude exportována do úložiště souborů", - "The usage of stronger passwords": "Definujte standardy pro vynucení používání silnějších hesel", - "These are predefined postings": "Jedná se o předdefinované příspěvky", - "this": "tento", - "This allows you to manage funds associated with loans.": "To vám umožní spravovat finanční prostředky spojené s půjčkami.", - "This option allows you to create new loan product.": "Tato možnost umožňuje vytvořit nový úvěrový produkt.", - "This option allows you to create new recurring product.": "Tato možnost umožňuje vytvořit nový opakující se produkt.", - "This option allows you to create new savings product.": "Tato možnost umožňuje vytvořit nový spořicí produkt.", - "This option allows you to create new share product.": "Tato možnost vám umožňuje vytvořit nový sdílený produkt.", - "This shows all the notifications.": "Zobrazí se všechna oznámení.", - "This will navigate the user to the dashboard component.": "Tím uživatele navigujete ke komponentě řídicího panelu.", - "This will navigate the user to the searched activity.": "Tím uživatele navigujete k hledané aktivitě.", - "To add or remove a task from the Maker-Checker list": "Chcete-li přidat nebo odebrat úkol ze seznamu Maker-Checker.", - "To create a new role": "Chcete-li vytvořit novou roli.", - "To create code,create": "Pro vytvoření kódu klikněte na vytvořit kód a zadejte kódové jméno.", - "To define new mapping.": "Chcete-li definovat nové mapování.", - "Transaction ID": "ID transakce", - "Transaction": "Transakce", - "Transactions": "Transakce", - "Two Factor Authentication": "Dvoufaktorová autentizace", - "Two types of charges—fees and penalties": "Mifos podporuje dva typy poplatků – poplatky a sankce. Poplatky jsou účtovány za služby – například členské poplatky, poplatky za vyplacení půjčky, poplatky za výběr. Sankce jsou účtovány s cílem odradit klienty od odchýlení se od podmínek produktu", - "Two-factor authentication configuration": "Nastavení konfigurace dvoufaktorové autentizace", - "Unassign Staff client": "Opravdu chcete zrušit přidělení personálu pro tohoto klienta?", - "Unassign role for client member": "Jste si jisti, že chcete zrušit přiřazení role pro člena klienta s ID?", - "Unassign staff for this group": "Opravdu chcete zrušit přiřazení zaměstnanců této skupině?", - "Unassigned": "Nepřiřazeno", - "Undo approval of shares account with ID": "Opravdu chcete zrušit schválení sdíleného účtu s ID?", - "Used Add Fund": "Tento formulář bude použit pro přidání prostředků. Pokud chcete přidat fond, klikněte na tlačítko přidat fondy a vyplňte název fondu, poté klikněte na tlačítko + nebo klikněte na Další nebo Zpět. Pro více podrobností klikněte", - "Used to add currency": "Tento formulář bude sloužit k přidání měny. Chcete-li přidat měnu, klikněte na Přidat měnu a vyplňte formulář a poté klikněte na Přidat jinak klikněte zpět nebo Další. Pro více podrobností klikněte", - "User Dashboard Component": "Tím uživatele navigujete ke komponentě řídicího panelu.", - "User Entity navigation screen": "Tím přejdete uživatele na obrazovku navigace entit.", - "User settings and sign out button": "To bude mít přihlášené uživatelské nastavení a tlačítko odhlásit.", - "User's current location": "Tím se zobrazí aktuální poloha uživatele v aplikaci.", - "useTLS": "použitíTLS", - "Users": "Uživatelé", - "Version": "Verze", - "View Account Number Preference": "Zobrazit předvolbu čísla účtu", - "View Account Transfer": "Zobrazit převod účtu", - "View Accounting Closure": "Zobrazit účetní uzávěrku", - "View Accounting Rule": "Zobrazit účetní pravidlo", - "View Adhoc Query": "Zobrazit Adhoc dotaz", - "View Amazon S3 Configuration": "Zobrazit konfiguraci Amazon S3", - "View Audit": "Zobrazit audit", - "View Bulk Import": "Zobrazit Hromadný import", - "View Cashier": "Zobrazit Pokladní", - "View Charges": "Zobrazit poplatky", - "View Checker Inbox Component": "Zobrazit komponentu Doručená pošta Checker", - "View Code": "Zobrazit kód", - "View Codes": "Zobrazit kódy", - "View Collateral": "Zobrazit kolaterál", - "View Data Table": "Zobrazit tabulku dat", - "View Data table": "Zobrazit tabulku dat", - "View Delinquency Bucket": "Zobrazit delikvence Bucket", - "View Delinquency Range": "Zobrazit rozsah delikvence", - "View Dividend": "Zobrazit dividendu", - "View Email Configuration": "Zobrazit konfiguraci e-mailu", - "View Employee": "Zobrazit zaměstnance", - "View Financial Activity Mapping": "Zobrazit mapování finančních aktivit", - "View Fixed Deposit Product": "Zobrazit produkt s pevným vkladem", - "View Floating Rate": "Zobrazit plovoucí sazbu", - "View Fund": "Zobrazit fond", - "View GL Account": "Zobrazit účet GL", - "View Group": "Zobrazit skupinu", - "View Holidays": "Zobrazit svátky", - "View Hook": "Zobrazit Hook", - "View Loan Product": "Zobrazit produkt půjčky", - "View Notification Configuration": "Zobrazit konfiguraci oznámení", - "View Office": "Zobrazit Office", - "View Product Mix": "Zobrazit produktový mix", - "View Provisioning Criteria": "Zobrazit kritéria zřizování", - "View Provisioning Entry": "Zobrazit položku zřizování", - "View Provisioning Journal Entry": "Zobrazit položku deníku zajišťování", - "View Recurring Deposit Product": "Zobrazit produkt s opakovaným vkladem", - "View Report": "Zobrazit hlášení", - "View Role": "Zobrazit roli", - "View SMS Campaign": "Zobrazit SMS kampaň", - "View SMS Configuration": "Zobrazit konfiguraci SMS", - "View Saving Product": "Zobrazit úsporný produkt", - "View Scheduler Job": "Zobrazit úlohu plánovače", - "View Self Service User": "Zobrazit uživatele samoobsluhy", - "View Share Product": "Zobrazit Sdílet produkt", - "View Standing Instructions": "Prohlédněte si stálé pokyny", - "View Survey": "Zobrazit průzkum", - "View Tax Component": "Zobrazit složku daně", - "View Tax Group": "Zobrazit daňovou skupinu", - "View Teller": "Zobrazit Teller", - "View Template": "Zobrazit šablonu", - "View Transaction": "Zobrazit transakci", - "View Transfer": "Zobrazit převod", - "View User": "Zobrazit uživatele", - "View logged history": "Zobrazit zaznamenanou historii stálých pokynů", - "View the loan account details associated with the investors": "Podívejte se na podrobnosti o úvěrovém účtu spojeném s investory", - "View, edit and delete employees of your organization": "Pomocí této možnosti můžete prohlížet, upravovat a/nebo mazat zaměstnance vaší organizace.", - "Warning": "Varování", - "Warning message": "Tento systém je určen pouze k autorizovanému použití. Neoprávněný přístup může mít za následek možné právní kroky. Přístupem k tomuto systému potvrzujete, že máte oprávnění tak činit, a že všechna zde uložená a zpracovávaná data jsou důvěrná.", - "Welcome": "Vítejte", - "Welcome page logo from anywhere": "Toto logo vrátí uživatele na uvítací stránku odkudkoli v systému.", - "Web": "Web", - "Working Days": "Pracovní dny", - "Working days and configure behaviour of payments": "Definujte pracovní dny a nakonfigurujte chování plateb splatných o svátcích", - "Working days page allows you to define which days": "Stránka Pracovní dny umožňuje definovat, které dny v týdnu jsou pracovními dny.", - "Your answer is": "Vaše odpověď je", - "by": "podle", - "do not match": "neshodují", - "edit": "Upravit", - "elimination of poverty": "jehož cílem je urychlit odstranění chudoby tím, že organizacím umožní efektivněji a efektivněji poskytovat odpovědné finanční služby chudým a bez bankovních účtů ve světě. Zní to zajímavě?", - "global community": "globální komunita", - "is designed by the": "je navržena společností", - "per annum": "ročně", - "undefined": "nedefinované", - "username": "uživatelské jméno", - "withhold tax for this account": "srazit daň pro tento účet", - "Journal Entries": "Záznamy v časopise", - "Mandatory": "Povinné", - "Voluntary": "Dobrovolný", - "Write a note": "Napište poznámku", - "“Maker-Checker” principle requires every tasks": "Princip „Maker-Checker“ vyžaduje, aby každý úkol prováděli dva lidé, aby se snížila pravděpodobnost chyb a zneužití. Jedna osoba proces iniciuje a druhá jej dokončí.", - "Buy Down Fees": "Poplatky za odkup", - "UploadDocumentHint": "Nahrajte PDF nebo obrázek pro vygenerování náhledu." + "text": { + "A": "A", + "Account Transfers": "Převody mezi účty", + "Ability to manage holidays for individual offices": "Schopnost spravovat svátky pro jednotlivé kanceláře je velmi užitečným nástrojem pro organizaci zahrnující více míst. Tuto možnost použijte k přizpůsobení svátků pro každou kancelář vaší organizace.", + "Account Detail": "Detail účtu", + "Account Number Preferences": "Předvolby čísla účtu", + "Account Transfer": "Převod účtu", + "Accounting": "Účetnictví", + "Accounting Closures": "Účetní uzávěrky", + "Accounting Rules": "Účetní řád", + "Accounting to journal entries": "V Mifos X můžete uzavřít účetnictví do deníkových záznamů. Uzávěrky lze aplikovat na všechny pobočky nebo na každou pobočku samostatně. Pro organizace je důležité pravidelně uzavírat účetnictví, aby se zabránilo transakcím, které ovlivňují účetní knihy.", + "Accounts linked to Financial Activities": "Účty propojené s Finančními činnostmi jsou namapované účty, které jsou potřebné k provedení účetní transakce generující systém.", + "Accrues income, expenses and liabilities": "Časově rozlišuje výnosy, náklady a závazky k uvedenému datu", + "access to": "přístup k", + "Add": "Přidat", + "Add Role": "Přidat roli", + "Add customized reports and edit core reports": "Můžete přidávat přizpůsobené přehledy a upravovat základní přehledy pro vaši organizaci.", + "Add Job Step to Workflow": "Přidejte krok úlohy do pracovního postupu", + "Add new extra fields to any entity": "Přidejte nová další pole do libovolné entity ve formě datové tabulky", + "Add new loan product or modify or inactivate loan product": "Přidejte nový úvěrový produkt nebo upravte či deaktivujte úvěrový produkt", + "Add new office or modify or deactivate office": "Přidejte novou kancelář nebo upravte nebo deaktivujte kancelář nebo upravte hierarchii", + "Add new report and classify reports": "Přidejte nový přehled a klasifikujte přehledy", + "Add new savings product or modify or inactivate savings product": "Přidejte nový spořicí produkt nebo upravte či deaktivujte spořicí produkt", + "Add new share product or modify or inactivate share product": "Přidejte nový sdílený produkt nebo upravte či deaktivujte sdílený produkt", + "Add, modify or inactivate a Fixed deposit product": "Přidejte, upravte nebo deaktivujte produkt s pevným vkladem", + "Add, modify or inactivate a Recurring Deposit product": "Přidejte, upravte nebo deaktivujte produkt s opakovaným vkladem", + "Address": "Adresa", + "Personal Data": "Osobní údaje", + "Adhoc Query": "Adhoc dotaz", + "Advance Search": "pokročilé vyhledávání", + "Advanced search option for journal entries": "Možnost pokročilého vyhledávání záznamů v deníku", + "All": "Všechno", + "All Fixed Deposits": "Všechny pevné vklady", + "All Recurring Deposits": "Všechny opakované vklady", + "All Savings": "Všechny úspory", + "Savings Account Details": "Podrobnosti spořicího účtu", + "Create Savings Product": "Vytvořte úsporný produkt", + "Allocate Cash": "Přidělte hotovost", + "Allows you to create new fixed deposit product": "Tato možnost vám umožňuje vytvořit nový produkt s pevným vkladem.", + "This option allows you to create new users in your organization": "Tato možnost vám umožňuje vytvářet nové uživatele ve vaší organizaci", + "Alternative way-Tree view": "Existuje alternativní způsob zobrazení účtů – pomocí stromového zobrazení.", + "Amazon S3": "Amazon S3", + "Are you sure you want to": "Jsi si jistý, že chceš", + "Are you sure you want to approve share with id": "Jste si jisti, že chcete schválit sdílení s ID?", + "Are you sure you want to calculate interest": "Jste si jisti, že chcete vypočítat úrok?", + "Are you sure you want to cancel": "Opravdu chcete zrušit?", + "Are you sure you want to disable": "Opravdu chcete deaktivovat?", + "Are you sure you want to delete": "Jste si jistí, že to chcete smazat", + "Are you sure you want to enable": "Opravdu chcete povolit?", + "Are you sure you want to inactivate charge with id": "Opravdu chcete deaktivovat platbu pomocí ID?", + "Are you sure you want to leave this page and lose all inputted data": "Jste si jisti, že chcete opustit tuto stránku a ztratit všechna zadaná data?", + "Are you sure you want to post interest": "Jste si jisti, že chcete zveřejnit zájem?", + "Are you sure you want to reject share with id": "Opravdu chcete odmítnout sdílení s ID?", + "Are you sure you want to release this amount": "Jste si jisti, že chcete uvolnit tuto částku?", + "Are you sure you want to undo this transaction": "Opravdu chcete tuto transakci vrátit zpět?", + "Are you sure you want to waive charge with id": "Jste si jisti, že se chcete vzdát poplatku s ID?", + "Audit Trails": "Audit Trails", + "Audit logs of all the activities": "Auditní protokoly všech činností, jako je vytvoření klienta, vyplácení úvěrů atd", + "Bar": "Bar", + "Bulk Import": "Hromadný import", + "Bulk Loan Reassignment": "Hromadné přeřazení půjčky", + "Bulk data import using excel spreadsheet templates": "Hromadný import dat pomocí excelových tabulkových šablon pro klienty, kanceláře atd.", + "Bulk entry screen for mapping": "Obrazovka hromadného zadávání pro mapování zdrojů fondů na půjčky", + "Business Date functionality is not enabled": "Funkce Obchodní datum není povolena. Pokud to potřebujete, přejděte do Global Configurations a povolte konfiguraci", + "Button for accounting department": "Toto tlačítko otevře nabídku pro přístup k systémovým nástrojům požadovaným účetním oddělením.", + "Button for individual account": "Toto tlačítko bude použito pro jednotlivé účty, skupiny a střediska", + "Cancel Pending Sale": "Zrušit čekající prodej", + "Cashier Transactions": "Pokladní transakce", + "Cashiers": "Pokladní", + "Center Actions": "Středové akce", + "Centers": "Střediska", + "Centers View": "Zobrazení středů", + "CentersCreateBusinessEvent": "CentersCreateBusinessEvent", + "Charges": "Poplatky", + "Charges Overview": "Přehled poplatků", + "Chart": "Schéma", + "Chart of Accounts": "Graf účtů", + "Checker Inbox & Tasks": "Kontrola doručené pošty a úkolů", + "Checker Inbox": "Kontrola doručené pošty", + "Choose to work with a dark or bright background": "Zvolte, zda chcete pracovat s tmavým nebo světlým pozadím.", + "ClientActivateBusinessEvent": "ClientActivateBusinessEvent", + "ClientCreateBusinessEvent": "ClientCreateBusinessEvent", + "ClientRejectBusinessEvent": "ClientRejectBusinessEvent", + "Click (Define Working Days)": "Klepnutím na (Definovat pracovní dny) definujte pracovní dny. Pro více podrobností klikněte", + "Click Here To Generate Cron Expression": "Kliknutím sem vygenerujete Cron Expression", + "Client": "klienti", + "Client Actions": "Klientské akce", + "Client Approval": "Schválení klienta", + "Client Signature is not provided.": "Podpis klienta není poskytnut.", + "Clients": "klienti", + "Clients View": "Zobrazení klientů", + "ClientName": "Jméno klienta", + "Codes": "Kódy", + "Codes are used to define drop down values": "Kódy se používají k definování rozbalovacích hodnot", + "Collateral": "Vedlejší", + "Collateral View": "Pohled na kolaterál", + "Collaterals": "Zajištění", + "Collection Sheet": "Sbírkový list", + "Committee": "Výbor", + "Configurations": "Konfigurace", + "Configurations page allows you to further customize": "Stránka Konfigurace vám umožňuje dále přizpůsobit způsob, jakým vaše organizace používá systém Mifos.", + "Configure Maker Checker Tasks": "Konfigurace úloh Maker Checker", + "Copy": "kopírovat", + "Create": "Vytvořit", + "Copy Account Number": "Zkopírovat číslo účtu", + "Create Account Number Preference": "Vytvořit předvolbu čísla účtu", + "Create Accounting Closure": "Vytvořte účetní uzávěrku", + "Create Accounting Rule": "Vytvořit účetní pravidlo", + "Create Adhoc Query": "Vytvořit Adhoc dotaz", + "Create Center": "Vytvořit centrum", + "Create Charge": "Vytvořit poplatek", + "Create Client": "Vytvořit klienta", + "Create Code": "Vytvořit kód", + "Create Collateral": "Vytvořte kolaterál", + "Create Data Table": "Vytvořit tabulku dat", + "Create Delinquency Bucket": "Vytvořte kbelík delikvence", + "Create Delinquency Range": "Vytvořte rozsah delikvence", + "Create Dividend": "Vytvořte dividendu", + "Create Employee": "Vytvořit zaměstnance", + "Create Entity Data Table Checks": "Vytvořte kontroly datových tabulek entit", + "Create Financial Activity Mapping": "Vytvořte mapování finančních aktivit", + "Create Fixed Deposit Account": "Vytvořte účet s pevným vkladem", + "Create Fixed Deposit Product": "Vytvořte produkt s pevným vkladem", + "Create Floating Rate": "Vytvořit plovoucí sazbu", + "Create Fund": "Vytvořit fond", + "Create GL Account": "Vytvořte účet GL", + "Create GLIM Application": "Vytvořte aplikaci GLIM", + "Create GSIM Application": "Vytvořte aplikaci GSIM", + "Create Group": "Vytvořit skupinu", + "Create Holiday": "Vytvořte dovolenou", + "Create Hook": "Vytvořte háček", + "Create Journal Entry": "Vytvořit položku deníku", + "Create Loan Product": "Vytvořte produkt půjčky", + "Create Loans Account": "Vytvořit úvěrový účet", + "Create New GL Account": "Tato možnost umožňuje vytvářet nové účty hlavní knihy.", + "Create Office": "Vytvořit Office", + "Create Payment Type": "Vytvořit typ platby", + "Create Product Mix": "Vytvořte produktový mix", + "Create Provisioning Criteria": "Vytvořte zřizovací kritéria", + "Create Provisioning Entry": "Vytvořit položku zřizování", + "Create Recurring Deposit Product": "Vytvořte produkt s opakovaným vkladem", + "Create Recurring Deposits Account": "Vytvořte účet pro opakované vklady", + "Create Report": "Vytvořit zprávu", + "Create SMS Campaign": "Vytvořte SMS kampaň", + "Create Savings Account": "Vytvořit spořicí účet", + "Create Self Service User": "Vytvořit samoobslužného uživatele", + "Create Share Product": "Vytvořit sdílený produkt", + "Create Shares Account": "Vytvořte akciový účet", + "Create Standing Instructions": "Vytvořte stálé pokyny", + "Create Survey": "Vytvořit průzkum", + "Create Tax Component": "Vytvořit daňovou složku", + "Create Tax Group": "Vytvořit daňovou skupinu", + "Create Teller": "Vytvořte Tellera", + "Create Template": "Vytvořit šablonu", + "Create User": "Vytvořit uživatele", + "Create holidays for different offices": "Tato možnost vám umožňuje vytvořit svátky pro různé kanceláře ve vaší organizaci.", + "Create new closure": "Tato možnost umožňuje vytvořit nový uzávěr.", + "Create new employees in your organization": "Tato možnost vám umožňuje vytvářet nové zaměstnance ve vaší organizaci.", + "Create new offices": "Tato možnost vám umožňuje vytvářet nové kanceláře ve vaší organizaci.", + "Create new report": "Tato možnost vám umožňuje vytvořit novou sestavu.", + "Create provisioning entries": "Vytvořte položky zřizování", + "Create standing instructions at disbursement": "Vytvořte trvalé pokyny při výplatě", + "Currencies available across organization": "Měny dostupné v celé organizaci pro různé produkty", + "Currency Configuration": "Konfigurace měny", + "Current Business Date": "Aktuální obchodní datum", + "Dashboard": "Přístrojová deska", + "Data Table View": "Zobrazení tabulky dat", + "Download, Upload Offices Template": "Stáhnout, nahrát šablonu kanceláře", + "Download offices template and Upload office excel files": "Stáhněte si šablonu kanceláře a nahrajte soubory Office Excel", + "Download groups template and Upload group excel files": "Stáhněte si šablonu skupin a nahrajte soubory Excel skupiny", + "Download loan accounts template and upload loan account excel files": "Stáhněte si šablonu úvěrových účtů a nahrajte excelové soubory úvěrového účtu", + "Download savings accounts template and upload savings account excel files": "Stáhněte si šablonu spořicích účtů a nahrajte excelové soubory spořicího účtu", + "Download fixed deposit accounts template and upload fixed deposit account excel files": "Stáhněte si šablonu účtů s pevným vkladem a nahrajte excelové soubory účtu s pevným vkladem", + "Download chart of accounts template and upload chart of account excel files": "Stáhněte si šablonu účetní osnovy a nahrajte excelové soubory účetní osnovy", + "Download share accounts template and upload share account excel files": "Stáhněte si šablonu sdílených účtů a nahrajte excelové soubory sdíleného účtu", + "Download employees template and upload employees excel files": "Stáhněte si šablonu zaměstnanců a nahrajte soubory Excel zaměstnanců", + "Download clients template and upload clients excel files": "Stáhněte si šablonu klientů a nahrajte excelové soubory klientů", + "Download centers template and upload centers excel files": "Šablona center stahování a soubory excelových center stahování", + "Download loan repayments template and upload loan repayment excel files": "Stáhněte si šablonu splátek půjčky a nahrajte excelové soubory splácení půjčky", + "Download savings transactions template and upload savings transaction excel files": "Stáhněte si šablonu spořících transakcí a nahrajte excelové soubory spořicích transakcí", + "Download fixed deposit transactions template and upload fixed deposit transaction excel files": "Stáhněte si šablonu transakcí s pevným vkladem a nahrajte excelové soubory transakcí s pevným vkladem", + "Download recurring deposit transactions template and upload recurring deposit transaction excel files": "Stáhněte si šablonu opakujících se vkladových transakcí a nahrajte excelové soubory pro opakované vkladové transakce", + "Download journal entries template and upload journal entries excel files": "Stáhněte si šablonu deníkových záznamů a nahrajte excelové soubory deníkových záznamů", + "Download guarantors template and upload guarantor excel files": "Stáhněte si šablonu garantů a nahrajte soubory Excelu garanta", + "EnterAmount": "Zadejte částku", + "EnterPhoneNumber": "Zadejte telefonní číslo", + "EnterTransferDescription": "Zadejte popis převodu", + "Days": "Dny", + "Declining Balance": "Klesající zůstatek", + "Define AdHocQuery for Organization": "Definujte AdHocQuery pro organizaci", + "Define Hooks": "Definujte háčky", + "Define SMS Campaigns for Organization": "Definujte SMS kampaně pro organizaci", + "Define Tax Groups": "Definujte daňové skupiny", + "Define Tax components": "Definujte daňové složky", + "Define Tax components and Tax groups": "Definujte daňové složky a daňové skupiny", + "Define charges/penalties for loan products, savings and deposit products": "Definujte poplatky/sankce pro úvěrové produkty, spořicí a depozitní produkty", + "Define collaterals for Collateral Management": "Definujte kolaterály pro správu kolaterálu", + "Define delinquency bucket as set of ranges": "Definujte segment delikvence jako sadu rozsahů", + "Define delinquency day ranges": "Definujte rozsahy dnů prodlení", + "Define delinquency day ranges and bucket set for loan products": "Definujte rozsahy dnů prodlení a sadu segmentů pro úvěrové produkty", + "Define floating rates for loan products": "Definujte pohyblivé sazby pro úvěrové produkty", + "Define holidays for office": "Definujte svátky pro kancelář", + "Define or modify Maker Checker tasks": "Definujte nebo upravte úlohy Maker Checker", + "Define or modify entity to entity mappings": "Definujte nebo upravte mapování entity na entity", + "Define or modify roles and associated permissions": "Definujte nebo upravte role a související oprávnění", + "Define what currencies interactions within the Mifos X system": "Tato část umožňuje organizaci definovat, jaké měny budou používány během jejich interakcí v rámci systému Mifos X.", + "Defines rules for taking multiple rules": "Definuje pravidla pro přijímání více pravidel", + "Delete clients signature": "Jste si jisti, že chcete smazat tento klientský podpis?", + "Delinquency Buckets": "Delikvence kbelíky", + "Delinquency Ranges": "Rozsahy delikvence", + "deselect": "zrušit výběr", + "Documents": "Dokumenty", + "Dropdown self service user administrative portal": "Rozbalovací nabídka poskytuje přístup k samoobslužnému portálu pro správu uživatelů, konfiguraci aplikací a správě úloh.", + "Dropdown system reports": "Rozbalovací nabídka poskytuje přístup ke všem typům systémových zpráv včetně výchozích zpráv poskytovaných Mifos a systémových zpráv, které budou vyvíjeny organizací.", + "Easy way to reassign all the loan": "Snadný způsob, jak přeřadit veškerou půjčku z jednoho LO do jiného LO", + "Edit": "Upravit", + "Edit Account Number Preference": "Upravit předvolbu čísla účtu", + "Edit Accounting Closure": "Upravit účetní uzávěrku", + "Edit Accounting Rules": "Upravit účetní pravidla", + "Edit Adhoc Query": "Upravit Adhoc dotaz", + "Edit Amazon S3 Configuration": "Upravte konfiguraci Amazon S3", + "Edit Cashier": "Upravit Pokladník", + "Edit Center": "Centrum úprav", + "Edit Charge": "Upravit poplatek", + "Edit Client": "Upravit klienta", + "Edit Code": "Upravit kód", + "Edit Collateral": "Upravit kolaterál", + "Edit Configuration": "Upravit konfiguraci", + "Edit Data table": "Upravit tabulku dat", + "Edit Delinquency Bucket": "Upravit plechovku delikvence", + "Edit Delinquency Range": "Upravit rozsah delikvence", + "Edit Email Configuration": "Upravit konfiguraci e-mailu", + "Edit Employee": "Upravit zaměstnance", + "Edit Financial Activity Mapping": "Upravit mapování finančních aktivit", + "Edit Fixed Deposit Account": "Upravit účet s pevným vkladem", + "Edit Fixed Deposit Product": "Upravit produkt s pevným vkladem", + "Edit Floating Rate": "Upravit plovoucí sazbu", + "Edit Fund": "Upravit fond", + "Edit GL Account": "Upravit účet GL", + "Edit Group": "Upravit skupinu", + "Edit Holidays": "Upravit svátky", + "Edit Hook": "Upravit Hook", + "Edit Loan Product": "Upravit produkt půjčky", + "Edit Notification Configuration": "Upravit konfiguraci oznámení", + "Edit Office": "Upravit Office", + "Edit Payment Type": "Upravit typ platby", + "Edit Product Mix": "Upravit produktový mix", + "Edit Provisioning Criteria": "Upravit kritéria zřizování", + "Edit Recurring Deposit Account": "Upravit účet s opakovaným vkladem", + "Edit Recurring Deposit Product": "Upravit produkt s opakovaným vkladem", + "Edit Report": "Upravit zprávu", + "Edit Role": "Upravit roli", + "Edit SMS Campaign": "Upravit SMS kampaň", + "Edit SMS Configuration": "Upravit konfiguraci SMS", + "Edit Saving Product": "Upravit ukládaný produkt", + "Edit Savings Account": "Upravit spořicí účet", + "Edit Scheduler Job": "Upravit úlohu plánovače", + "Edit Self Service User": "Upravit uživatele samoobsluhy", + "Edit Share Product": "Upravit sdílet produkt", + "Edit Shares Account": "Upravit účet akcií", + "Edit Standing Instructions": "Upravit stálé pokyny", + "Edit Survey": "Upravit průzkum", + "Edit Tax Component": "Upravit složku daně", + "Edit Tax Group": "Upravit daňovou skupinu", + "Edit Teller": "Edit Teller", + "Edit Template": "Upravit šablonu", + "Edit User": "Upravit uživatele", + "Effective Date From": "Datum účinnosti od", + "Effective Date To": "Datum účinnosti do", + "Elastic Search": "Elastické vyhledávání", + "Email Service Configuration": "Konfigurace e-mailové služby", + "Employee represents loan officers": "Zaměstnanec představuje úvěrové úředníky bez přístupu k systémům", + "end_point": "koncový_bod", + "Entity Data Table Checks": "Kontroly tabulky dat entit", + "Entity Data Table Checks Organization": "Definujte kontroly tabulky dat entit pro organizaci", + "Entity to Entity Mapping": "Mapování entity na entitu", + "Export output data to S3 repository": "Exportní výstupní data do úložiště S3", + "External Asset Owner": "Externí vlastník aktiv", + "External Events configuration, to enable or disable": "Konfigurace externích událostí pro povolení nebo zakázání publikování událostí", + "External Services": "Externí služby", + "External Services Configuration": "Konfigurace externích služeb", + "Family Member View": "Zobrazení člena rodiny", + "Family Members": "Členové rodiny", + "fcm_end_point": "fcm_end_point", + "Filling Details": "Kliknutím začněte vyplňovat podrobnosti. * pole označení jsou nezbytná. Pro více podrobností klikněte na:", + "Financial Activity Mappings": "Mapování finančních aktivit", + "Fixed Deposit Account Charges": "Poplatky za fixní vkladový účet", + "Filter by name": "Filtrovat podle jména", + "FilterByLoanIdOrError": "Filtrovat podle ID půjčky nebo chyby", + "Fineract": "Apache Fineract®", + "Fixed Deposit Account Interest Rate Chart": "Tabulka úrokových sazeb na účtu s pevným vkladem", + "Fixed Deposit Account Standing Instructions": "Pokyny k trvalému vkladovému účtu", + "Fixed Deposit Account Transactions": "Transakce na pevném vkladovém účtu", + "Fixed Deposit Account View": "Pohled na účet s pevným vkladem", + "Fixed Deposit Products": "Produkty s pevným vkladem", + "Fixed Deposit Products defines the rules, default settings": "Produkty s pevným vkladem definují pravidla, výchozí nastavení a omezení pro nabídky finančních
pevných vkladů (také označované jako termínované vklady). Produkt s pevným vkladem poskytuje pro klienty finanční instituce šablonu pro více účtů s pevným vkladem.", + "Fixed Deposits Account Actions": "Účty s pevnými vklady", + "Fixed Deposits Account Transactions": "Transakce na účtu s pevnými vklady", + "FixedDepositAccountCreateBusinessEvent": "FixedDepositAccountCreateBusinessEvent", + "Flat": "Byt", + "Floating Interest Rates": "Pohyblivé úrokové sazby", + "Floating Rates": "Plovoucí sazby", + "For more details click": "Pro více podrobností klikněte", + "Frequent Postings": "Časté příspěvky", + "Fund": "Fond", + "Fund Mapping": "Mapování fondů", + "Funds are associated with loans": "Finanční prostředky jsou spojeny s půjčkami", + "fromEmail": "z e-mailu", + "fromName": "ze jména", + "FromAccountId": "Z ID účtu", + "FromClientId": "Z ID klienta", + "gcm_end_point": "gcm_end_point", + "GLAccount Balances Application": "To usnadňuje organizaci, která se chce přestěhovat do Mifos, převést zůstatky účtů GL (z jejich stávající účetní aplikace nebo manuálního systému) do Mifos X Accounting.", + "GSIM Account View": "Zobrazení účtu GSIM", + "General": "Všeobecné", + "Get involved": "Zapojte se", + "Global configurations, Cache and Business Date": "Globální konfigurace, nastavení mezipaměti a obchodního data", + "Group": "Skupina", + "Group Actions": "Skupinové akce", + "GroupsCreateBusinessEvent": "GroupsCreateBusinessEvent", + "Groups": "Skupiny", + "Home": "Domov", + "host": "hostitel", + "host_name": "název_hostitele", + "Identities": "Totožnosti", + "Import employee details from your local device": "Toto tlačítko se používá k importu údajů o zaměstnanci z vašeho místního zařízení.", + "Individual Collection Sheet": "Individuální sbírkový list", + "Initial setup and application tour": "Tato tlačítka otevře průvodce konfigurací, který uživateli pomůže s počátečním nastavením a prohlídkou aplikace.", + "Investors": "Investoři", + "Journal Entries Transactions": "Záznamy deníku jsou v podstatě záznamy všech transakcí ve vaší organizaci, které mají účetní důsledky.", + "Journal entries made at the end of accounting period": "Zápisy do deníku provedené na konci účetního období", + "Journal entry reverse transaction": "Pro zrušení této transakce byl vytvořen nový deník:", + "Laon Approval": "Laon Approval", + "Launch a page that create new data table": "Tím se spustí stránka, která vám umožní vytvořit novou datovou tabulku.", + "Launch an alternative view for office hierarchy": "Tím se spustí alternativní zobrazení, které vám umožní zobrazit hierarchii kanceláře pro vaši organizaci.", + "Launch the Bulk import/Offices": "Tím se spustí stránka Hromadný import/Kanceláře.", + "List Account Transactions": "Seznam transakcí na účtu", + "List Standing Instructions": "Seznam stálých pokynů", + "List of Financial Activities and GL Account Mappings": "Seznam finančních aktivit a mapování účtů GL", + "List of accounts used by the organization": "Seznam účtů používaných organizací", + "List of all accounting rules": "Seznam všech účetních pravidel", + "List of all currencies currently in use": "Zobrazí se seznam všech aktuálně používaných měn.", + "List of fixed deposit products in the organization": "Seznam produktů s pevným vkladem v organizaci. Pro více podrobností klikněte", + "LoanAcceptTransferBusinessEvent": "LoanAcceptTransferBusinessEvent", + "LoanAccountCustomSnapshotBusinessEvent": "LoanAccountCustomSnapshotBusinessEvent", + "LoanAccountDelinquencyPauseChangedBusinessEvent": "LoanAccount DelikvencePauseChangedBusinessEvent", + "LoanAccountSnapshotBusinessEvent": "LoanAccountSnapshotBusinessEvent", + "Loan Account Actions": "Akce na úvěrovém účtu", + "Loan Collateral Details": "Podrobnosti o zajištění úvěru", + "Loan Disbursal": "Vyplacení půjčky", + "Loan Documents": "Dokumenty o půjčce", + "Loan Products": "Úvěrové produkty", + "Loan Provisioning Criteria Organization": "Definujte kritéria pro poskytování úvěrů pro organizaci", + "Loan Tranche Details": "Podrobnosti o tranši úvěru", + "Loan Term Variations": "Variace podmínek úvěru", + "Loan View": "Pohled na půjčku", + "Loan products define the rules, default settings": "Úvěrové produkty definují pravidla, výchozí nastavení a omezení pro nabídky půjček finanční instituce. Úvěrový produkt poskytuje pro klienty finanční instituce šablonu pro více úvěrových účtů.", + "Loan": "Půjčka", + "Loans": "Půjčky", + "Loans Account Charges": "Poplatky za úvěrový účet", + "Loans Account Transactions": "Úvěrový účet transakce", + "Loans Delinquency Tags": "Štítky proplácení úvěrů", + "Loans Deferred Income": "Odložený příjem z úvěrů", + "Login into Tenant": "Přihlaste se do Nájemce", + "Login": "Přihlásit se", + "Manage Currencies": "Správa měn", + "Manage Data Tables": "Správa datových tabulek", + "Manage Delinquency Bucket": "Správa delikvence Bucket", + "Manage Delinquency Bucket Configurations": "Správa konfigurací segmentu delikvence", + "Manage Delinquency Ranges": "Spravujte rozsahy delikvence", + "Manage Employees": "Správa zaměstnanců", + "Manage External Events": "Správa externích událostí", + "Manage Funds": "Spravovat fondy", + "Manage Holidays": "Spravovat svátky", + "Manage Hooks": "Správa háčků", + "Manage Offices": "Správa kanceláří", + "Manage Offices page allows you to create, edit": "Stránka Správa kanceláří umožňuje vytvářet, upravovat a přidávat kanceláře ve vaší organizaci.", + "Manage Reports": "Správa přehledů", + "Manage Schedule and Workflow jobs, modify jobs": "Spravujte úlohy Plán a Workflow, upravujte úlohy nebo prohlížejte historii a protokoly", + "Manage Scheduler and COB Jobs": "Správa plánovačů a úloh COB", + "Manage Surveys": "Správa průzkumů", + "Manage Tax Components": "Správa daňových složek", + "Manage Tax Configurations": "Správa daňových konfigurací", + "Manage Tax Groups": "Správa daňových skupin", + "Manage Tellers / Cashiers": "Spravujte pokladny / pokladny a alokaci a vypořádání hotovosti", + "Manage payment types": "Správa typů plateb", + "Manage your Services": "Spravujte své služby", + "Manual journal entry transactions recorded in a journal": "Transakce ručního zápisu do deníku zaznamenané v deníku", + "Message Gateway": "Brána zpráv", + "Mifos Initiative": "Iniciativa Mifos®", + "Mifos X data-tables allow the user to add custom fields": "Tabulky dat Mifos X umožňují uživateli přidat vlastní pole kromě vestavěných polí do profilu klienta, úvěrového/spořicího účtu, skupiny, centra nebo kanceláře.", + "Migrate Opening Balances": "Migrujte úvodní zůstatky", + "Modify Loans Account": "Upravit úvěrový účet", + "more_vert": "více_vert", + "N/A": "N/A", + "Navigate system selecting entity": "To uživateli umožní rychle procházet entitou pro výběr systému, zatímco vyhledávání činí navigaci robustnější.", + "Navigation": "Navigace", + "Not Activated": "Neaktivováno", + "No Data": "Žádná data", + "No Description": "Bez popisu", + "No checker inbox data available for this account": "Pro tento účet nejsou k dispozici žádná data doručené pošty Checker.", + "No checker inbox data available for this search": "Pro toto vyhledávání nejsou k dispozici žádná data doručené pošty Checker.", + "No client was found": "Nebyl nalezen žádný klient", + "No data found": "Nenalezena žádná data", + "No penalties found": "Nebyly nalezeny žádné pokuty", + "NoDocuments": "Žádné dokumenty k dispozici.", + "NoFileSelected": "Nevybrán žádný soubor", + "NoNotesAvailable": "Žádné poznámky k dispozici", + "No loan locked available": "Žádná půjčka není k dispozici.", + "No notifications": "Žádné oznámení", + "No pending loan available for disbursal": "Není k dispozici žádná nevyřízená půjčka k vyplacení.", + "No pending loans for approval": "Žádné půjčky čekající na schválení.", + "No pending rescheduled loan available for this account": "Pro tento účet není k dispozici žádná nevyřízená půjčka s novým termínem splatnosti.", + "No repayments and disbursal": "Pro vybraného klienta a datum schůzky nejsou k dispozici žádné splátky a výplaty", + "No report data was generated": "Nebyla vygenerována žádná data přehledu", + "No transaction was found": "Nebyla nalezena žádná transakce.", + "Notes": "Poznámky", + "Notification Service Configuration": "Konfigurace oznamovací služby", + "Notification": "Oznámení", + "Notifications": "Oznámení", + "Organization": "Organizace", + "Organization available languages": "Organizace si zde může vybrat jazyk z dostupných jazyků zde.", + "Optional": "Volitelné", + "out": "ven", + "Original Schedule": "Původní rozvrh", + "Overdue Charges": "Poplatky po splatnosti", + "password": "Heslo", + "Password Preferences": "Předvolby hesla", + "Passwords": "Hesla", + "Pay Charge": "Zaplatit poplatek", + "Payment Types": "Typy plateb", + "Pentaho": "Pentaho", + "Periodic Accrual Accounting": "Periodické akruální účetnictví", + "Pie": "Koláč", + "Please enter the OTP": "Zadejte jednorázové heslo", + "Please retain the value Entity/Person in the filename.": "Ponechte prosím hodnotu Entity/Person v názvu souboru.", + "Please select a delivery method": "Vyberte prosím způsob doručení", + "Please select a screen report.": "Vyberte přehled obrazovky.", + "Please update your password": "Aktualizujte prosím své heslo", + "port": "přístav", + "port_number": "číslo_portu", + "percentage range": "procentuální rozpětí", + "Preferences for generating account numbers for client": "Předvolby pro generování čísel účtů pro klientské, úvěrové a spořicí účty", + "Products": "produkty", + "Products Mix": "Směs produktů", + "Profile": "Profil", + "Provisioning Criteria": "Kritéria poskytování", + "Provisioning Entries": "Poskytování záznamů", + "Provisioning criteria definitions": "Vyplňte všechny definice kritérií poskytování.", + "Precedes of": "Předchází", + "Recurring Deposit Account Charges": "Opakované poplatky za vkladový účet", + "Recurring Deposit Account Interest Rate Chart": "Graf úrokových sazeb pro opakující se vkladový účet", + "Recurring Deposit Account Standing Instructions": "Pokyny k trvalému vkladovému účtu", + "Recurring Deposit Account Transactions": "Opakující se transakce na vkladovém účtu", + "Recurring Deposit Products": "Produkty s opakovaným vkladem", + "Recurring Deposit products define the rules, default settings": "Produkty pro opakované vklady definují pravidla, výchozí nastavení a omezení pro nabídky opakovaných vkladů finanční instituce (typ termínovaného vkladu s opakovanými vklady). Produkt s opakovaným vkladem poskytuje šablonu pro více opakujících se vkladových účtů pro klienty finanční instituce.", + "Recurring Deposits": "Opakující se vklady", + "Recurring Deposits Account Actions": "Opakující se vklady Akce na účtu", + "Recurring Deposits Account Transactions": "Opakující se vklady Transakce na účtu", + "RecurringDeposit Account View": "Zobrazení účtu s opakovaným vkladem", + "Red asterisk field": "Pole s červenou hvězdičkou (*) jsou povinná. Chcete-li vědět více, klikněte:", + "Repayment Schedule": "Splátkový kalendář", + "Repeats' and 'Repeats every": "Poznámka: 'Repeats' a 'Repeats every' nelze změnit, pokud existují aktivní účty (JLG půjčky, opakované vklady atd.) závislé na této schůzce.", + "Report Parameters": "Parametry sestavy", + "Reports": "Zprávy", + "Reschedule Loan": "Přeplánovat půjčku", + "Revert this transaction?": "Opravdu chcete tuto transakci vrátit?", + "row": "řádek", + "Roles and Permissions": "Role a oprávnění", + "Roles and Permissions allow the administrator to control access": "Role a oprávnění umožňují správci řídit přístup k Mifos na základě toho, jaké role jsou přiřazeny uživatelům a jaká oprávnění jsou přiřazena rolím.", + "S3 Amazon Service Configuration": "Konfigurace služby S3 Amazon", + "SMS": "SMS", + "SMS Campaigns": "SMS kampaně", + "SMS Service Configuration": "Konfigurace služby SMS", + "Saving Account View": "Ukládání zobrazení účtu", + "Saving Products": "Úsporné produkty", + "Savings": "Úspory", + "Savings Account Actions": "Akce spořicího účtu", + "Savings Account Charges": "Poplatky na spořicím účtu", + "Savings Account Documents": "Dokumenty spořicího účtu", + "Savings Account Notes": "Poznámky ke spořicímu účtu", + "Savings Account SIH": "Spořicí účet SIH", + "Savings Account Transactions": "Transakce na spořicím účtu", + "Savings products define the rules, default settings": "Spořicí produkty definují pravidla, výchozí nastavení a omezení pro běžné/běžné spořicí účty a vkladní knížky finanční instituce. Spořicí produkt poskytuje šablonu pro více účtů, které jsou nebo budou drženy klienty, skupinami a centry finanční instituce.", + "Scheduler Job History": "Historie úloh plánovače", + "Scheduler Jobs can set batch jobs": "Pomocí Scheduler Jobs můžete nastavit, aby se dávkové úlohy dokončovaly v pravidelných intervalech. Na této stránce můžete naplánovat, upravit nebo odstranit úlohy.", + "Search": "Vyhledávání", + "Search Journal Entry": "Vyhledat položku deníku", + "Search bar to filter fixed deposit products.": "Vyhledávací pole pro filtrování produktů s pevným vkladem.", + "Search by user": "Hledat uživatelem", + "Search by Text": "Vyhledávání podle textu", + "SearchByName": "Vyhledávání podle názvu", + "SearchByClient": "Vyhledávání podle jména klienta, externího ID, mobilního telefonu", + "SearchByExternalID": "Vyhledávání podle externího ID", + "Section Buttons": "Tato sekce obsahuje uživatelské jméno, fotografii uživatele, uživatelská nastavení a tlačítko pro odhlášení.", + "select": "vybrat", + "SelectDate": "Vyberte datum", + "SelectOrTypeClientName": "Vyberte nebo zadejte jméno klienta", + "Selection you can create new drop-downs and edit": "Z tohoto výběru můžete vytvářet nové rozevírací seznamy a upravovat jejich hodnoty a také upravovat hodnoty pro kódy a rozevírací seznamy generované systémem.", + "Self Service": "Samoobsluha", + "Self Service App Configuration": "Konfigurace samoobslužné aplikace", + "Self Service Task Management": "Samoobslužná správa úloh", + "Self Service Users": "Samoobslužní uživatelé", + "Session timed out": "Časový limit relace vypršel", + "Session timed out after a period of inactivity": "Časový limit relace vypršel po určité době nečinnosti", + "Set or update office-level opening balances for GL accounts": "Nastavte nebo aktualizujte počáteční zůstatky na úrovni kanceláře pro účty HK", + "Settings": "Nastavení", + "Settle Cash": "Vyrovnat hotovost", + "Settlement Date From": "Datum vypořádání od", + "Settlement Date To": "Datum vypořádání do", + "Setup organization including users": "Zde je systém nastaven podle vaší organizace včetně uživatelů, organizace, produktů a šablon.", + "server_key": "klíč_serveru", + "Share Products": "Sdílejte produkty", + "Share Products Dividends": "Sdílejte produkty Dividendy", + "Share products define the rules, default settings": "Sdílené produkty definují pravidla, výchozí nastavení a omezení pro akcie a dividendy finanční instituce. Sdílený produkt poskytuje šablonu pro více účtů, které jsou nebo budou drženy klienty finanční instituce.", + "Shares": "akcie", + "Shares Account Actions": "Akce na účtu akcií", + "Shares Account Charges": "Poplatky na účtu akcií", + "Shares Account Dividends": "Akcie Účet Dividendy", + "Shares Account Transactions": "Transakce na účtu akcií", + "Shares Account View": "Sdílí zobrazení účtu", + "Shares Account General": "Obecný účet akcií", + "Shortcut accounting rules": "Zástupce na obrazovku zápisu do deníku se zavedenými účetními pravidly", + "Shortcut accounts screen": "Zástupce na obrazovku účtové osnovy pro přidání/úpravu účtů hlavní knihy.", + "Shortcut entry screen": "Zástupce na obrazovku vytvoření záznamu deníku.", + "Shortcut to the frequently accessed components": "Obsahuje zástupce často používaných komponent.", + "SMS Bridge": "SMS most", + "Standing Instructions": "Stálé instrukce", + "Standing Instructions History": "Historie stálých instrukcí", + "Start filling the details": "Kliknutím začněte vyplňovat podrobnosti. * pole označení jsou nezbytná.", + "Step": "Krok", + "Supports Loan charges, Savings & deposits": "Tato možnost umožňuje vytvářet nové poplatky. Podporuje poplatky za úvěr, poplatky za spoření a vklady a poplatky za klienty.", + "System": "Systém", + "Table": "Stůl", + "Tax Components": "Složky daně", + "tenant_app_key": "tenant_app_key", + "Email": "E-mailem", + "Tellers": "Věštci", + "Template I am trying to use": "Toto je šablona, ​​kterou se snažím použít. Je to v pořádku?", + "Templates": "Šablony", + "The Chart of Accounts - General Ledger Setup": "Účtová osnova - Nastavení hlavní knihy vám umožňuje organizovat různé účty v Mifos X.", + "The report request": "Požadavek na zprávu byl odeslán a zpráva bude exportována do úložiště souborů", + "The usage of stronger passwords": "Definujte standardy pro vynucení používání silnějších hesel", + "These are predefined postings": "Jedná se o předdefinované příspěvky", + "this": "tento", + "This allows you to manage funds associated with loans.": "To vám umožní spravovat finanční prostředky spojené s půjčkami.", + "This option allows you to create new loan product.": "Tato možnost umožňuje vytvořit nový úvěrový produkt.", + "This option allows you to create new recurring product.": "Tato možnost umožňuje vytvořit nový opakující se produkt.", + "This option allows you to create new savings product.": "Tato možnost umožňuje vytvořit nový spořicí produkt.", + "This option allows you to create new share product.": "Tato možnost vám umožňuje vytvořit nový sdílený produkt.", + "This shows all the notifications.": "Zobrazí se všechna oznámení.", + "This will navigate the user to the dashboard component.": "Tím uživatele navigujete ke komponentě řídicího panelu.", + "This will navigate the user to the searched activity.": "Tím uživatele navigujete k hledané aktivitě.", + "To add or remove a task from the Maker-Checker list": "Chcete-li přidat nebo odebrat úkol ze seznamu Maker-Checker.", + "To create a new role": "Chcete-li vytvořit novou roli.", + "To create code,create": "Pro vytvoření kódu klikněte na vytvořit kód a zadejte kódové jméno.", + "To define new mapping.": "Chcete-li definovat nové mapování.", + "Transaction ID": "ID transakce", + "Transaction": "Transakce", + "Transactions": "Transakce", + "Two Factor Authentication": "Dvoufaktorová autentizace", + "Two types of charges—fees and penalties": "Mifos podporuje dva typy poplatků – poplatky a sankce. Poplatky jsou účtovány za služby – například členské poplatky, poplatky za vyplacení půjčky, poplatky za výběr. Sankce jsou účtovány s cílem odradit klienty od odchýlení se od podmínek produktu", + "Two-factor authentication configuration": "Nastavení konfigurace dvoufaktorové autentizace", + "Unassign Staff client": "Opravdu chcete zrušit přidělení personálu pro tohoto klienta?", + "Unassign role for client member": "Jste si jisti, že chcete zrušit přiřazení role pro člena klienta s ID?", + "Unassign staff for this group": "Opravdu chcete zrušit přiřazení zaměstnanců této skupině?", + "Unassigned": "Nepřiřazeno", + "Undo approval of shares account with ID": "Opravdu chcete zrušit schválení sdíleného účtu s ID?", + "Used Add Fund": "Tento formulář bude použit pro přidání prostředků. Pokud chcete přidat fond, klikněte na tlačítko přidat fondy a vyplňte název fondu, poté klikněte na tlačítko + nebo klikněte na Další nebo Zpět. Pro více podrobností klikněte", + "Used to add currency": "Tento formulář bude sloužit k přidání měny. Chcete-li přidat měnu, klikněte na Přidat měnu a vyplňte formulář a poté klikněte na Přidat jinak klikněte zpět nebo Další. Pro více podrobností klikněte", + "User Dashboard Component": "Tím uživatele navigujete ke komponentě řídicího panelu.", + "User Entity navigation screen": "Tím přejdete uživatele na obrazovku navigace entit.", + "User settings and sign out button": "To bude mít přihlášené uživatelské nastavení a tlačítko odhlásit.", + "User's current location": "Tím se zobrazí aktuální poloha uživatele v aplikaci.", + "useTLS": "použitíTLS", + "Users": "Uživatelé", + "Version": "Verze", + "View Account Number Preference": "Zobrazit předvolbu čísla účtu", + "View Account Transfer": "Zobrazit převod účtu", + "View Accounting Closure": "Zobrazit účetní uzávěrku", + "View Accounting Rule": "Zobrazit účetní pravidlo", + "View Adhoc Query": "Zobrazit Adhoc dotaz", + "View Amazon S3 Configuration": "Zobrazit konfiguraci Amazon S3", + "View Audit": "Zobrazit audit", + "View Bulk Import": "Zobrazit Hromadný import", + "View Cashier": "Zobrazit Pokladní", + "View Charges": "Zobrazit poplatky", + "View Checker Inbox Component": "Zobrazit komponentu Doručená pošta Checker", + "View Code": "Zobrazit kód", + "View Codes": "Zobrazit kódy", + "View Collateral": "Zobrazit kolaterál", + "View Data Table": "Zobrazit tabulku dat", + "View Data table": "Zobrazit tabulku dat", + "View Delinquency Bucket": "Zobrazit delikvence Bucket", + "View Delinquency Range": "Zobrazit rozsah delikvence", + "View Dividend": "Zobrazit dividendu", + "View Email Configuration": "Zobrazit konfiguraci e-mailu", + "View Employee": "Zobrazit zaměstnance", + "View Financial Activity Mapping": "Zobrazit mapování finančních aktivit", + "View Fixed Deposit Product": "Zobrazit produkt s pevným vkladem", + "View Floating Rate": "Zobrazit plovoucí sazbu", + "View Fund": "Zobrazit fond", + "View GL Account": "Zobrazit účet GL", + "View Group": "Zobrazit skupinu", + "View Holidays": "Zobrazit svátky", + "View Hook": "Zobrazit Hook", + "View Loan Product": "Zobrazit produkt půjčky", + "View Notification Configuration": "Zobrazit konfiguraci oznámení", + "View Office": "Zobrazit Office", + "View Product Mix": "Zobrazit produktový mix", + "View Provisioning Criteria": "Zobrazit kritéria zřizování", + "View Provisioning Entry": "Zobrazit položku zřizování", + "View Provisioning Journal Entry": "Zobrazit položku deníku zajišťování", + "View Recurring Deposit Product": "Zobrazit produkt s opakovaným vkladem", + "View Report": "Zobrazit hlášení", + "View Role": "Zobrazit roli", + "View SMS Campaign": "Zobrazit SMS kampaň", + "View SMS Configuration": "Zobrazit konfiguraci SMS", + "View Saving Product": "Zobrazit úsporný produkt", + "View Scheduler Job": "Zobrazit úlohu plánovače", + "View Self Service User": "Zobrazit uživatele samoobsluhy", + "View Share Product": "Zobrazit Sdílet produkt", + "View Standing Instructions": "Prohlédněte si stálé pokyny", + "View Survey": "Zobrazit průzkum", + "View Tax Component": "Zobrazit složku daně", + "View Tax Group": "Zobrazit daňovou skupinu", + "View Teller": "Zobrazit Teller", + "View Template": "Zobrazit šablonu", + "View Transaction": "Zobrazit transakci", + "View Transfer": "Zobrazit převod", + "View User": "Zobrazit uživatele", + "View logged history": "Zobrazit zaznamenanou historii stálých pokynů", + "View the loan account details associated with the investors": "Podívejte se na podrobnosti o úvěrovém účtu spojeném s investory", + "View, edit and delete employees of your organization": "Pomocí této možnosti můžete prohlížet, upravovat a/nebo mazat zaměstnance vaší organizace.", + "Warning": "Varování", + "Warning message": "Tento systém je určen pouze k autorizovanému použití. Neoprávněný přístup může mít za následek možné právní kroky. Přístupem k tomuto systému potvrzujete, že máte oprávnění tak činit, a že všechna zde uložená a zpracovávaná data jsou důvěrná.", + "Welcome": "Vítejte", + "Welcome page logo from anywhere": "Toto logo vrátí uživatele na uvítací stránku odkudkoli v systému.", + "Web": "Web", + "Working Days": "Pracovní dny", + "Working days and configure behaviour of payments": "Definujte pracovní dny a nakonfigurujte chování plateb splatných o svátcích", + "Working days page allows you to define which days": "Stránka Pracovní dny umožňuje definovat, které dny v týdnu jsou pracovními dny.", + "Your answer is": "Vaše odpověď je", + "by": "podle", + "do not match": "neshodují", + "edit": "Upravit", + "elimination of poverty": "jehož cílem je urychlit odstranění chudoby tím, že organizacím umožní efektivněji a efektivněji poskytovat odpovědné finanční služby chudým a bez bankovních účtů ve světě. Zní to zajímavě?", + "global community": "globální komunita", + "is designed by the": "je navržena společností", + "per annum": "ročně", + "undefined": "nedefinované", + "username": "uživatelské jméno", + "withhold tax for this account": "srazit daň pro tento účet", + "Journal Entries": "Záznamy v časopise", + "Mandatory": "Povinné", + "Voluntary": "Dobrovolný", + "Write a note": "Napište poznámku", + "“Maker-Checker” principle requires every tasks": "Princip „Maker-Checker“ vyžaduje, aby každý úkol prováděli dva lidé, aby se snížila pravděpodobnost chyb a zneužití. Jedna osoba proces iniciuje a druhá jej dokončí.", + "Buy Down Fees": "Poplatky za odkup", + "UploadDocumentHint": "Nahrajte PDF nebo obrázek pro vygenerování náhledu." + } }, "auditTrail": { "actions": { diff --git a/browser/assets/translations/de-DE.json b/browser/assets/translations/de-DE.json index 456939145..4754693df 100644 --- a/browser/assets/translations/de-DE.json +++ b/browser/assets/translations/de-DE.json @@ -2,12 +2,12 @@ "APP_NAME": "Mifos® X WebApp", "Logged in as": "Angemeldet als", "Remember me": "Erinnere dich an mich", + "error.resource.notImplemented.type": "Nicht implementierter Fehler", + "error.resource.notImplemented.message": "Nicht implementierte Funktion!", "errors": { "accountingRule": { "duplicateName": "Entschuldigung, aber eine Buchungsregel mit diesem Namen existiert bereits." }, - "error.resource.notImplemented.type": "Nicht implementierter Fehler", - "error.resource.notImplemented.message": "Nicht implementierte Funktion!", "linkedSavingsAccountOwnership": "Verknüpftes Sparkonto gehört nicht zum ausgewählten Kunden.", "clientNotInGSIM": "Kunde mit der ID {{id}} ist nicht in GSIM vorhanden.", "Capitalized Income amount adjusted already adjusted": "Kapitalisiertes Einkommen Betrag angepasst bereits angepasst", @@ -1087,6 +1087,7 @@ "Loan Delinquency Installment Tags": "Kredit -Delinquenz -Ratenmarke", "Loan Details": "Kreditdetails", "Loan Disbursal": "Darlehensauszahlung", + "Loan Originators": "Kreditvermittler", "Loan Product": "Darlehensprodukt", "Loan Products": "Kreditprodukte", "Loan Provisioning Criteria": "Kriterien für die Kreditbereitstellung", @@ -1448,6 +1449,7 @@ "Calculation": "Berechnung", "Center Name": "Name des Zentrums", "Center": "Center", + "Channel Type": "Kanaltyp", "Change Repayment Date": "Rückzahlungsdatum ändern", "Changes Affection Date": "Ändert das Zugehörigkeitsdatum", "Charge": "Aufladung", @@ -2134,6 +2136,8 @@ "Option": "Möglichkeit", "Order": "Befehl", "Original": "Original", + "Originator Type": "Ursprungstyp", + "Originators": "Urheber", "Original Loan": "Ursprüngliches Darlehen", "Original Schedule": "Ursprünglicher Zeitplan", "Output Type": "Ausgabetyp", @@ -2814,665 +2818,666 @@ "the Reschedule Loan": "das Darlehen umplanen", "the Transaction Type": "der Transaktionstyp" }, - "A": "A", - "Account Transfers": "Kontoüberweisungen", - "Ability to manage holidays for individual offices": "Die Möglichkeit, Feiertage für einzelne Büros zu verwalten, ist ein sehr nützliches Werkzeug für eine Organisation mit mehreren Standorten. Verwenden Sie diese Option, um Feiertage für jedes Büro Ihrer Organisation anzupassen.", - "Account Detail": "Kontodetails", - "Account Number Preferences": "Kontonummerneinstellungen", - "Account Transfer": "Kontoübertragung", - "Accounting": "Buchhaltung", - "Accounting Closures": "Buchhaltungsabschlüsse", - "Accounting Rules": "Rechnungslegungsregeln", - "Accounting to journal entries": "In Mifos X können Sie die Buchhaltung auf Journaleinträge schließen. Schließungen können auf alle Filialen oder auf jede Filiale einzeln angewendet werden. Für Unternehmen ist es wichtig, die Buchhaltung regelmäßig abzuschließen, um Transaktionen zu verhindern, die sich auf die Buchhaltung auswirken.", - "Accounts linked to Financial Activities": "Mit Finanzaktivitäten verknüpfte Konten sind zugeordnete Konten, die für die systemerzeugende Buchhaltungstransaktion erforderlich sind.", - "Accrues income, expenses and liabilities": "Erträge, Aufwendungen und Verbindlichkeiten werden zum angegebenen Datum erfasst", - "access to": "Zugriff auf", - "Add": "Hinzufügen", - "Add Role": "Rolle hinzufügen", - "Add customized reports and edit core reports": "Sie können benutzerdefinierte Berichte hinzufügen und Kernberichte für Ihre Organisation bearbeiten.", - "Add Job Step to Workflow": "Jobschritt zum Workflow hinzufügen", - "Add new extra fields to any entity": "Fügen Sie jeder Entität neue zusätzliche Felder in Form einer Datentabelle hinzu", - "Add new loan product or modify or inactivate loan product": "Neues Kreditprodukt hinzufügen oder Kreditprodukt ändern oder deaktivieren", - "Add new office or modify or deactivate office": "Neues Büro hinzufügen oder Büro ändern oder deaktivieren oder Hierarchie ändern", - "Add new report and classify reports": "Neuen Bericht hinzufügen und Berichte klassifizieren", - "Add new savings product or modify or inactivate savings product": "Neues Sparprodukt hinzufügen oder Sparprodukt ändern oder deaktivieren", - "Add new share product or modify or inactivate share product": "Neues Share-Produkt hinzufügen oder Share-Produkt ändern oder deaktivieren", - "Add, modify or inactivate a Fixed deposit product": "Ein Festgeldprodukt hinzufügen, ändern oder deaktivieren", - "Add, modify or inactivate a Recurring Deposit product": "Fügen Sie ein Produkt mit wiederkehrender Einzahlung hinzu, ändern oder deaktivieren Sie es", - "Address": "Adresse", - "Personal Data": "Persönliche Daten", - "Adhoc Query": "Ad-hoc-Abfrage", - "Advance Search": "Erweiterte Suche", - "Advanced search option for journal entries": "Erweiterte Suchoption für Journaleinträge", - "All": "Alle", - "All Fixed Deposits": "Alle Festgelder", - "All Recurring Deposits": "Alle wiederkehrenden Einzahlungen", - "All Savings": "Alle Einsparungen", - "Savings Account Details": "Sparkonto-Details", - "Create Savings Product": "Sparprodukt erstellen", - "Allocate Cash": "Bargeld zuweisen", - "Allows you to create new fixed deposit product": "Mit dieser Option können Sie ein neues Festgeldprodukt erstellen.", - "This option allows you to create new users in your organization": "Mit dieser Option können Sie neue Benutzer in Ihrer Organisation erstellen", - "Alternative way-Tree view": "Es gibt eine alternative Möglichkeit, Ihre Konten anzuzeigen – mithilfe der Baumansicht.", - "Amazon S3": "Amazon S3", - "Are you sure you want to": "Bist du sicher, dass du das willst", - "Are you sure you want to approve share with id": "Sind Sie sicher, dass Sie die Freigabe mit der ID genehmigen möchten?", - "Are you sure you want to calculate interest": "Sind Sie sicher, dass Sie Zinsen berechnen möchten?", - "Are you sure you want to cancel": "Bist du sicher, dass du abbrechen möchtest", - "Are you sure you want to disable": "Sind Sie sicher, dass Sie die Funktion deaktivieren möchten?", - "Are you sure you want to delete": "Sind Sie sicher, dass Sie löschen möchten", - "Are you sure you want to enable": "Sind Sie sicher, dass Sie die Funktion aktivieren möchten?", - "Are you sure you want to inactivate charge with id": "Sind Sie sicher, dass Sie die Gebühr mit der ID deaktivieren möchten?", - "Are you sure you want to leave this page and lose all inputted data": "Sind Sie sicher, dass Sie diese Seite verlassen und alle eingegebenen Daten verlieren möchten?", - "Are you sure you want to post interest": "Sind Sie sicher, dass Sie Interesse posten möchten?", - "Are you sure you want to reject share with id": "Sind Sie sicher, dass Sie die Freigabe mit der ID ablehnen möchten?", - "Are you sure you want to release this amount": "Sind Sie sicher, dass Sie diesen Betrag freigeben möchten?", - "Are you sure you want to undo this transaction": "Sind Sie sicher, dass Sie diese Transaktion rückgängig machen möchten?", - "Are you sure you want to waive charge with id": "Sind Sie sicher, dass Sie auf die Belastung mit Ihrem Ausweis verzichten möchten?", - "Audit Trails": "Buchungsprotokolle", - "Audit logs of all the activities": "Prüfprotokolle aller Aktivitäten, z. B. Kunden erstellen, Kredite auszahlen usw", - "Bar": "Bar", - "Bulk Import": "Massenimport", - "Bulk Loan Reassignment": "Neuzuweisung von Massenkrediten", - "Bulk data import using excel spreadsheet templates": "Massendatenimport mithilfe von Excel-Tabellenvorlagen für Kunden, Büros usw.", - "Bulk entry screen for mapping": "Masseneingabebildschirm zur Zuordnung von Finanzierungsquellen zu Krediten", - "Business Date functionality is not enabled": "Die Funktion „Geschäftsdatum“ ist nicht aktiviert. Wenn Sie dies benötigen, gehen Sie zu Globale Konfigurationen und aktivieren Sie die Konfiguration", - "Button for accounting department": "Über diese Schaltfläche öffnen Sie das Menü für den Zugriff auf die von der Buchhaltung benötigten Systemtools.", - "Button for individual account": "Diese Schaltfläche wird für einzelne Konten, Gruppen und Zentren verwendet", - "Cancel Pending Sale": "Ausstehenden Verkauf stornieren", - "Cashier Transactions": "Kassentransaktionen", - "Cashiers": "Kassierer", - "Center Actions": "Center-Aktionen", - "Centers": "Zentren", - "Centers View": "Ansicht „Zentren“.", - "CentersCreateBusinessEvent": "ZentrenCreateBusinessEvent", - "Charges": "Gebühren", - "Charges Overview": "Gebührenübersicht", - "Chart": "Schéma", - "Chart of Accounts": "Kontenplan", - "Checker Inbox & Tasks": "Überprüfen Sie den Posteingang und die Aufgaben", - "Checker Inbox": "Checker-Posteingang", - "Choose to work with a dark or bright background": "Wählen Sie einen dunklen oder hellen Hintergrund.", - "ClientActivateBusinessEvent": "ClientActivateBusinessEvent", - "ClientCreateBusinessEvent": "ClientCreateBusinessEvent", - "ClientRejectBusinessEvent": "ClientRejectBusinessEvent", - "Click (Define Working Days)": "Klicken Sie auf (Arbeitstage definieren), um Arbeitstage zu definieren. Für weitere Details klicken Sie", - "Click Here To Generate Cron Expression": "Klicken Sie hier, um einen Cron-Ausdruck zu generieren", - "Client Actions": "Client-Aktionen", - "Client Approval": "Zustimmung des Kunden", - "Client Signature is not provided.": "Eine Kundensignatur wird nicht bereitgestellt.", - "Clients": "Kunden", - "Clients View": "Kundenansicht", - "ClientName": "Kundenname", - "Codes": "Codes", - "Codes are used to define drop down values": "Codes werden verwendet, um Dropdown-Werte zu definieren", - "Collateral": "Sicherheit", - "Collateral View": "Sicherheitenansicht", - "Collaterals": "Sicherheiten", - "Collection Sheet": "Sammelblatt", - "Committee": "Ausschuss", - "Configurations": "Konfigurationen", - "Configurations page allows you to further customize": "Auf der Seite „Konfigurationen“ können Sie die Art und Weise, wie Ihre Organisation das Mifos-System nutzt, weiter anpassen.", - "Configure Maker Checker Tasks": "Konfigurieren Sie Maker Checker-Aufgaben", - "Copy": "Kopieren", - "Create": "Erstellen", - "Copy Account Number": "Kontonummer kopieren", - "Create Account Number Preference": "Kontonummernpräferenz erstellen", - "Create Accounting Closure": "Erstellen Sie einen Buchhaltungsabschluss", - "Create Accounting Rule": "Erstellen Sie eine Abrechnungsregel", - "Create Adhoc Query": "Erstellen Sie eine Ad-hoc-Abfrage", - "Create Center": "Zentrum erstellen", - "Create Charge": "Ladung erstellen", - "Create Client": "Client erstellen", - "Create Code": "Code erstellen", - "Create Collateral": "Sicherheiten erstellen", - "Create Data Table": "Erstellen Sie eine Datentabelle", - "Create Delinquency Bucket": "Erstellen Sie einen Zahlungsverzugs-Bucket", - "Create Delinquency Range": "Verzugsbereich erstellen", - "Create Dividend": "Dividende erstellen", - "Create Employee": "Mitarbeiter anlegen", - "Create Entity Data Table Checks": "Erstellen Sie Entitätsdatentabellenprüfungen", - "Create Financial Activity Mapping": "Erstellen Sie eine Finanzaktivitätszuordnung", - "Create Fixed Deposit Account": "Erstellen Sie ein Festgeldkonto", - "Create Fixed Deposit Product": "Erstellen Sie ein Festgeldprodukt", - "Create Floating Rate": "Erstellen Sie einen variablen Zinssatz", - "Create Fund": "Fonds erstellen", - "Create GL Account": "Erstellen Sie ein GL-Konto", - "Create GLIM Application": "Erstellen Sie eine GLIM-Anwendung", - "Create GSIM Application": "Erstellen Sie eine GSIM-Anwendung", - "Create Group": "Gruppe erstellen", - "Create Holiday": "Urlaub erstellen", - "Create Hook": "Hook erstellen", - "Create Journal Entry": "Journaleintrag erstellen", - "Create Loan Product": "Darlehensprodukt erstellen", - "Create Loans Account": "Erstellen Sie ein Kreditkonto", - "Create New GL Account": "Mit dieser Option können Sie neue Hauptbuchkonten erstellen.", - "Create Office": "Büro erstellen", - "Create Payment Type": "Zahlungsart erstellen", - "Create Product Mix": "Produktmix erstellen", - "Create Provisioning Criteria": "Erstellen Sie Bereitstellungskriterien", - "Create Provisioning Entry": "Bereitstellungseintrag erstellen", - "Create Recurring Deposit Product": "Erstellen Sie ein Produkt mit wiederkehrender Einzahlung", - "Create Recurring Deposits Account": "Erstellen Sie ein Konto für wiederkehrende Einlagen", - "Create Report": "Bericht erstellen", - "Create SMS Campaign": "Erstellen Sie eine SMS-Kampagne", - "Create Savings Account": "Sparkonto erstellen", - "Create Self Service User": "Erstellen Sie einen Self-Service-Benutzer", - "Create Share Product": "Share-Produkt erstellen", - "Create Shares Account": "Erstellen Sie ein Aktienkonto", - "Create Standing Instructions": "Erstellen Sie Standanweisungen", - "Create Survey": "Umfrage erstellen", - "Create Tax Component": "Steuerkomponente erstellen", - "Create Tax Group": "Steuergruppe erstellen", - "Create Teller": "Teller erstellen", - "Create Template": "Vorlage erstellen", - "Create User": "Benutzer erstellen", - "Create holidays for different offices": "Mit dieser Option können Sie Feiertage für verschiedene Büros in Ihrer Organisation erstellen.", - "Create new closure": "Mit dieser Option können Sie einen neuen Verschluss erstellen.", - "Create new employees in your organization": "Mit dieser Option können Sie neue Mitarbeiter in Ihrer Organisation erstellen.", - "Create new offices": "Mit dieser Option können Sie neue Büros in Ihrer Organisation erstellen.", - "Create new report": "Mit dieser Option können Sie einen neuen Bericht erstellen.", - "Create provisioning entries": "Erstellen Sie Bereitstellungseinträge", - "Create standing instructions at disbursement": "Erstellen Sie bei der Auszahlung Daueranweisungen", - "Currencies available across organization": "Währungen sind organisationsweit für verschiedene Produkte verfügbar", - "Currency Configuration": "Währungskonfiguration", - "Current Business Date": "Aktuelles Geschäftsdatum", - "Dashboard": "Armaturenbrett", - "Data Table View": "Datentabellenansicht", - "Download, Upload Offices Template": "Laden Sie die Office-Vorlage herunter und laden Sie sie hoch", - "Download offices template and Upload office excel files": "Laden Sie die Office-Vorlage herunter und laden Sie Office-Excel-Dateien hoch", - "Download groups template and Upload group excel files": "Laden Sie die Gruppenvorlage herunter und laden Sie Gruppen-Excel-Dateien hoch", - "Download loan accounts template and upload loan account excel files": "Laden Sie die Vorlage für Kreditkonten herunter und laden Sie Excel-Dateien für Kreditkonten hoch", - "Download savings accounts template and upload savings account excel files": "Laden Sie die Vorlage für Sparkonten herunter und laden Sie Excel-Dateien für Sparkonten hoch", - "Download fixed deposit accounts template and upload fixed deposit account excel files": "Laden Sie die Vorlage für Festgeldkonten herunter und laden Sie Excel-Dateien für Festgeldkonten hoch", - "Download chart of accounts template and upload chart of account excel files": "Laden Sie die Vorlage für einen Kontenplan herunter und laden Sie Excel-Dateien für einen Kontenplan hoch", - "Download share accounts template and upload share account excel files": "Laden Sie die Vorlage für Share-Konten herunter und laden Sie Excel-Dateien für Share-Konten hoch", - "Download employees template and upload employees excel files": "Laden Sie die Vorlage für Mitarbeiter herunter und laden Sie Excel-Dateien für Mitarbeiter hoch", - "Download clients template and upload clients excel files": "Laden Sie die Vorlage für Kunden herunter und laden Sie Excel-Dateien für Kunden hoch", - "Download centers template and upload centers excel files": "Laden Sie die Vorlage für Zentren herunter und laden Sie Excel-Dateien für Zentren hoch", - "Download loan repayments template and upload loan repayment excel files": "Laden Sie die Vorlage für Kreditrückzahlungen herunter und laden Sie Excel-Dateien für die Kreditrückzahlung hoch", - "Download savings transactions template and upload savings transaction excel files": "Laden Sie die Vorlage für Spartransaktionen herunter und laden Sie Excel-Dateien für Spartransaktionen hoch", - "Download fixed deposit transactions template and upload fixed deposit transaction excel files": "Laden Sie die Vorlage für Festgeldtransaktionen herunter und laden Sie Excel-Dateien für Festgeldtransaktionen hoch", - "Download recurring deposit transactions template and upload recurring deposit transaction excel files": "Laden Sie die Vorlage für wiederkehrende Einzahlungstransaktionen herunter und laden Sie Excel-Dateien für wiederkehrende Einzahlungstransaktionen hoch", - "Download journal entries template and upload journal entries excel files": "Laden Sie die Vorlage für Journaleinträge herunter und laden Sie Excel-Dateien für Journaleinträge hoch", - "Download guarantors template and upload guarantor excel files": "Laden Sie die Vorlage für Bürgen herunter und laden Sie Excel-Dateien für Bürgen hoch", - "EnterAmount": "Betrag eingeben", - "EnterPhoneNumber": "Telefonnummer eingeben", - "EnterTransferDescription": "Überweisungsbeschreibung eingeben", - "Days": "Tage", - "Declining Balance": "Sinkendes Gleichgewicht", - "Define AdHocQuery for Organization": "Definieren Sie AdHocQuery für die Organisation", - "Define Hooks": "Definieren Sie Hooks", - "Define SMS Campaigns for Organization": "Definieren Sie SMS-Kampagnen für die Organisation", - "Define Tax Groups": "Steuergruppen definieren", - "Define Tax components": "Steuerkomponenten definieren", - "Define Tax components and Tax groups": "Definieren Sie Steuerkomponenten und Steuergruppen", - "Define charges/penalties for loan products, savings and deposit products": "Definieren Sie Gebühren/Strafen für Kreditprodukte, Spar- und Einlagenprodukte", - "Define collaterals for Collateral Management": "Definieren Sie Sicherheiten für die Sicherheitenverwaltung", - "Define delinquency bucket as set of ranges": "Definieren Sie den Verzugszeitraum als Reihe von Bereichen", - "Define delinquency day ranges": "Definieren Sie Verzugstagesbereiche", - "Define delinquency day ranges and bucket set for loan products": "Definieren Sie Ausfalltage und Bucket-Sets für Kreditprodukte", - "Define floating rates for loan products": "Definieren Sie variable Zinssätze für Kreditprodukte", - "Define holidays for office": "Definieren Sie Feiertage für das Büro", - "Define or modify Maker Checker tasks": "Definieren oder ändern Sie Maker Checker-Aufgaben", - "Define or modify entity to entity mappings": "Definieren oder ändern Sie Zuordnungen von Entitäten zu Entitäten", - "Define or modify roles and associated permissions": "Definieren oder ändern Sie Rollen und zugehörige Berechtigungen", - "Define what currencies interactions within the Mifos X system": "In diesem Abschnitt kann eine Organisation definieren, welche Währungen während ihrer Interaktionen innerhalb des Mifos X-Systems verwendet werden.", - "Defines rules for taking multiple rules": "Definiert Regeln für die Übernahme mehrerer Regeln", - "Delete clients signature": "Sind Sie sicher, dass Sie die Signatur dieses Kunden löschen möchten?", - "Delinquency Buckets": "Kriminalitätseimer", - "Delinquency Ranges": "Zahlungsverzugsbereiche", - "deselect": "Abwählen", - "Documents": "Unterlagen", - "Dropdown self service user administrative portal": "Dropdown bietet Zugriff auf das Self-Service-Benutzerverwaltungsportal, die App-Konfiguration und die Aufgabenverwaltung.", - "Dropdown system reports": "Dropdown bietet Zugriff auf alle Arten von Systemberichten, einschließlich der von Mifos® bereitgestellten Standardberichte und Systemberichte, die von der Organisation entwickelt werden.", - "Easy way to reassign all the loan": "Einfache Möglichkeit, alle Kredite von einem LO auf ein anderes LO umzuverteilen", - "Edit": "Bearbeiten", - "Edit Account Number Preference": "Kontonummernpräferenz bearbeiten", - "Edit Accounting Closure": "Buchhaltungsabschluss bearbeiten", - "Edit Accounting Rules": "Buchhaltungsregeln bearbeiten", - "Edit Adhoc Query": "Ad-hoc-Abfrage bearbeiten", - "Edit Amazon S3 Configuration": "Bearbeiten Sie die Amazon S3-Konfiguration", - "Edit Cashier": "Kassierer bearbeiten", - "Edit Center": "Bearbeitungszentrum", - "Edit Charge": "Gebühr bearbeiten", - "Edit Client": "Client bearbeiten", - "Edit Code": "Code bearbeiten", - "Edit Collateral": "Sicherheiten bearbeiten", - "Edit Configuration": "Konfiguration bearbeiten", - "Edit Data table": "Datentabelle bearbeiten", - "Edit Delinquency Bucket": "Verzugszeitraum bearbeiten", - "Edit Delinquency Range": "Verzugsbereich bearbeiten", - "Edit Email Configuration": "E-Mail-Konfiguration bearbeiten", - "Edit Employee": "Mitarbeiter bearbeiten", - "Edit Financial Activity Mapping": "Bearbeiten Sie die Zuordnung finanzieller Aktivitäten", - "Edit Fixed Deposit Account": "Festgeldkonto bearbeiten", - "Edit Fixed Deposit Product": "Festgeldprodukt bearbeiten", - "Edit Floating Rate": "Variable Rate bearbeiten", - "Edit Fund": "Fonds bearbeiten", - "Edit GL Account": "Hauptbuchkonto bearbeiten", - "Edit Group": "Gruppe bearbeiten", - "Edit Holidays": "Feiertage bearbeiten", - "Edit Hook": "Hook bearbeiten", - "Edit Loan Product": "Darlehensprodukt bearbeiten", - "Edit Notification Configuration": "Bearbeiten Sie die Benachrichtigungskonfiguration", - "Edit Office": "Büro bearbeiten", - "Edit Payment Type": "Zahlungsart bearbeiten", - "Edit Product Mix": "Produktmix bearbeiten", - "Edit Provisioning Criteria": "Bereitstellungskriterien bearbeiten", - "Edit Recurring Deposit Account": "Bearbeiten Sie das Konto für wiederkehrende Einzahlungen", - "Edit Recurring Deposit Product": "Bearbeiten Sie das Produkt für wiederkehrende Einzahlungen", - "Edit Report": "Bericht bearbeiten", - "Edit Role": "Rolle bearbeiten", - "Edit SMS Campaign": "SMS-Kampagne bearbeiten", - "Edit SMS Configuration": "Bearbeiten Sie die SMS-Konfiguration", - "Edit Saving Product": "Speichern des Produkts bearbeiten", - "Edit Savings Account": "Sparkonto bearbeiten", - "Edit Scheduler Job": "Bearbeiten Sie den Scheduler-Job", - "Edit Self Service User": "Bearbeiten Sie den Self-Service-Benutzer", - "Edit Share Product": "Bearbeiten Sie „Produkt teilen“.", - "Edit Shares Account": "Bearbeiten Sie das Shares-Konto", - "Edit Standing Instructions": "Ständige Anweisungen bearbeiten", - "Edit Survey": "Umfrage bearbeiten", - "Edit Tax Component": "Steuerkomponente bearbeiten", - "Edit Tax Group": "Steuergruppe bearbeiten", - "Edit Teller": "Bearbeiten Sie Teller", - "Edit Template": "Vorlage bearbeiten", - "Edit User": "Benutzer bearbeiten", - "Effective Date From": "Datum des Inkrafttretens von", - "Effective Date To": "Datum des Inkrafttretens bis", - "Elastic Search": "Elastische Suche", - "Email Service Configuration": "Konfiguration des E-Mail-Dienstes", - "Employee represents loan officers": "Ein Mitarbeiter vertritt Kreditsachbearbeiter ohne Zugriff auf Systeme", - "end_point": "end_point", - "Entity Data Table Checks": "Überprüfungen der Entitätsdatentabelle", - "Entity Data Table Checks Organization": "Definieren Sie Entitätsdatentabellenprüfungen für die Organisation", - "Entity to Entity Mapping": "Zuordnung von Entität zu Entität", - "Export output data to S3 repository": "Exportieren Sie Ausgabedaten in S3 Repository", - "External Asset Owner": "Externer Asset-Eigentümer", - "External Events configuration, to enable or disable": "Konfiguration externer Ereignisse, um die Ereignisveröffentlichung zu aktivieren oder zu deaktivieren", - "External Services": "Externe Dienste", - "External Services Configuration": "Konfiguration externer Dienste", - "Family Member View": "Ansicht der Familienmitglieder", - "Family Members": "Familienmitglieder", - "fcm_end_point": "fcm_end_point", - "Filling Details": "Klicken Sie hier, um mit dem Ausfüllen der Details zu beginnen. * Markierungsfelder sind erforderlich. Für weitere Details klicken Sie:", - "Financial Activity Mappings": "Zuordnungen finanzieller Aktivitäten", - "Fixed Deposit Account Charges": "Gebühren für Festgeldkonten", - "Fixed Deposit Account Interest Rate Chart": "Zinssatzdiagramm für Festgeldkonten", - "Filter by name": "Filter mit Namen", - "FilterByLoanIdOrError": "Nach Kredit-ID oder Fehler filtern", - "Fineract": "Apache Fineract®", - "Fixed Deposit Account Standing Instructions": "Anweisungen zum Festgeldkonto", - "Fixed Deposit Account Transactions": "Transaktionen mit Festgeldkonten", - "Fixed Deposit Account View": "Ansicht Festgeldkonto", - "Fixed Deposit Products": "Festgeldprodukte", - "Fixed Deposit Products defines the rules, default settings": "Festgeldprodukte definiert die Regeln, Standardeinstellungen und Einschränkungen für die Festgeldangebote eines Finanzinstituts (auch als Termineinlagen bezeichnet). Ein Festgeldprodukt bietet eine Vorlage für mehrere Festgeldkonten für die Kunden des Finanzinstituts.", - "Fixed Deposits Account Actions": "Aktionen für Festgeldkonten", - "Fixed Deposits Account Transactions": "Transaktionen auf Festgeldkonten", - "FixedDepositAccountCreateBusinessEvent": "FixedDepositAccountCreateBusinessEvent", - "Flat": "Wohnung", - "Floating Interest Rates": "Variable Zinssätze", - "Floating Rates": "Variable Zinssätze", - "For more details click": "Für weitere Details klicken Sie", - "Frequent Postings": "Häufige Beiträge", - "Fund": "Fonds", - "Fund Mapping": "Fondszuordnung", - "Funds are associated with loans": "Mittel sind mit Krediten verbunden", - "fromEmail": "aus der Email", - "fromName": "von Namen", - "FromAccountId": "Von Konto-ID", - "FromClientId": "Von Kunden-ID", - "gcm_end_point": "gcm_end_point", - "GLAccount Balances Application": "Dies macht es für eine Organisation, die auf Mifos® umsteigen möchte, einfacher, Sachkontensalden (von ihrer vorhandenen Buchhaltungsanwendung oder ihrem manuellen System) an Mifos X Accounting zu übertragen.", - "GSIM Account View": "GSM-Kontoansicht", - "General": "Allgemein", - "Get involved": "Machen Sie mit", - "Global configurations, Cache and Business Date": "Globale Konfigurationen, Cache- und Geschäftsdatumseinstellungen", - "Group": "Gruppe", - "Group Actions": "Gruppenaktionen", - "GroupsCreateBusinessEvent": "GruppenCreateBusinessEvent", - "Groups": "Gruppen", - "Home": "Heim", - "host": "Gastgeber", - "host_name": "Hostname", - "Identities": "Identitäten", - "Import employee details from your local device": "Mit dieser Schaltfläche können Sie Mitarbeiterdaten von Ihrem lokalen Gerät importieren.", - "Individual Collection Sheet": "Individuelles Sammelblatt", - "Initial setup and application tour": "Diese Schaltfläche öffnet den Konfigurationsassistenten, der dem Benutzer bei der Ersteinrichtung und beim Rundgang durch die Anwendung hilft.", - "Investors": "Investoren", - "Journal Entries Transactions": "Journaleinträge sind im Wesentlichen Protokolle aller Transaktionen in Ihrer Organisation, die Auswirkungen auf die Buchhaltung haben.", - "Journal entries made at the end of accounting period": "Journalbuchungen, die am Ende des Abrechnungszeitraums vorgenommen werden", - "Journal entry reverse transaction": "Es wurde ein neuer Journaleintrag erstellt, um diese Transaktion rückgängig zu machen:", - "Laon Approval": "Laon-Zulassung", - "Launch a page that create new data table": "Dadurch wird eine Seite geöffnet, auf der Sie eine neue Datentabelle erstellen können.", - "Launch an alternative view for office hierarchy": "Dadurch wird eine alternative Ansicht geöffnet, mit der Sie die Bürohierarchie für Ihre Organisation anzeigen können.", - "Launch the Bulk import/Offices": "Dadurch wird die Seite „Massenimport/Büros“ geöffnet.", - "List Account Transactions": "Kontotransaktionen auflisten", - "List Standing Instructions": "Listen Sie die ständigen Anweisungen auf", - "List of Financial Activities and GL Account Mappings": "Liste der Finanzaktivitäten und FIBU-Kontenzuordnungen", - "List of accounts used by the organization": "Liste der von der Organisation verwendeten Konten", - "List of all accounting rules": "Liste aller Rechnungslegungsvorschriften", - "List of all currencies currently in use": "Daraufhin wird eine Liste aller derzeit verwendeten Währungen angezeigt.", - "List of fixed deposit products in the organization": "Liste der Festgeldprodukte in der Organisation. Für weitere Details klicken Sie", - "LoanAcceptTransferBusinessEvent": "LoanAcceptTransferBusinessEvent", - "LoanAccountCustomSnapshotBusinessEvent": "LoanAccountCustomSnapshotBusinessEvent", - "LoanAccountDelinquencyPauseChangedBusinessEvent": "LoanAccountDelinquencyPauseChangedBusinessEvent", - "LoanAccountSnapshotBusinessEvent": "LoanAccountSnapshotBusinessEvent", - "Loan Account Actions": "Aktionen zum Kreditkonto", - "Loan Collateral Details": "Details zur Kreditsicherheit", - "Loan Disbursal": "Kreditauszahlung", - "Loan Documents": "Darlehensunterlagen", - "Loan Products": "Kreditprodukte", - "Loan Provisioning Criteria Organization": "Definieren Sie Kreditbereitstellungskriterien für die Organisation", - "Loan Tranche Details": "Details zur Darlehenstranche", - "Loan Term Variations": "Begriffsvariationen des Darlehens", - "Loan View": "Kreditansicht", - "Loan products define the rules, default settings": "Kreditprodukte definieren die Regeln, Standardeinstellungen und Einschränkungen für die Kreditangebote eines Finanzinstituts. Ein Kreditprodukt bietet eine Vorlage für mehrere Kreditkonten für die Kunden des Finanzinstituts.", - "Loan": "Darlehen", - "Loans": "Kredite", - "Loans Account Charges": "Gebühren für Kreditkonten", - "Loans Account Transactions": "Kreditkontotransaktionen", - "Loans Delinquency Tags": "Tags für Kreditausfälle", - "Loans Deferred Income": "Kredite Rechnungsabgrenzungsposten", - "Login into Tenant": "Melden Sie sich bei Tenant an", - "Login": "Anmeldung", - "Manage Currencies": "Währungen verwalten", - "Manage Data Tables": "Datentabellen verwalten", - "Manage Delinquency Bucket": "Verzugszeitraum verwalten", - "Manage Delinquency Bucket Configurations": "Verzugs-Bucket-Konfigurationen verwalten", - "Manage Delinquency Ranges": "Verzugsbereiche verwalten", - "Manage Employees": "Mitarbeiter verwalten", - "Manage External Events": "Externe Ereignisse verwalten", - "Manage Funds": "Fonds verwalten", - "Manage Holidays": "Feiertage verwalten", - "Manage Hooks": "Hooks verwalten", - "Manage Offices": "Büros verwalten", - "Manage Offices page allows you to create, edit": "Auf der Seite „Büros verwalten“ können Sie die Büros innerhalb Ihrer Organisation erstellen, bearbeiten und hinzufügen.", - "Manage Reports": "Berichte verwalten", - "Manage Schedule and Workflow jobs, modify jobs": "Verwalten Sie Zeitplan- und Workflow-Jobs, ändern Sie Jobs oder zeigen Sie Verlauf und Protokolle an", - "Manage Scheduler and COB Jobs": "Verwalten Sie Scheduler- und COB-Jobs", - "Manage Surveys": "Umfragen verwalten", - "Manage Tax Components": "Steuerkomponenten verwalten", - "Manage Tax Configurations": "Steuerkonfigurationen verwalten", - "Manage Tax Groups": "Steuergruppen verwalten", - "Manage Tellers / Cashiers": "Verwalten Sie Kassierer/Kassierer sowie die Zuweisung und Abrechnung von Bargeld", - "Manage payment types": "Zahlungsarten verwalten", - "Manage your Services": "Verwalten Sie Ihre Dienste", - "Manual journal entry transactions recorded in a journal": "Manuelle Journalbuchungstransaktionen, die in einem Journal aufgezeichnet werden", - "Message Gateway": "Nachrichten-Gateway", - "Mifos Initiative": "Mifos®-Initiative", - "Powered by": "Betrieben von", - "Mifos X data-tables allow the user to add custom fields": "Mifos", - "Migrate Opening Balances": "Migrate Öffnungsbilanzen", - "Modify Loans Account": "Darlehenskonto ändern", - "more_vert": "more_vert", - "N/A": "N / A", - "Navigate system selecting entity": "Dadurch kann der Benutzer schnell durch das System navigieren und eine Entität auswählen, während die Suche die Navigation robuster macht.", - "Navigation": "Navigation", - "Not Activated": "Nicht aktiviert", - "No Data": "Keine Daten", - "No Description": "Keine Beschreibung", - "No checker inbox data available for this account": "Für dieses Konto sind keine Checker-Posteingangsdaten verfügbar.", - "No checker inbox data available for this search": "Für diese Suche sind keine Checker-Posteingangsdaten verfügbar.", - "No client was found": "Es wurde kein Kunde gefunden", - "No data found": "Keine Daten gefunden", - "No penalties found": "Keine Strafen gefunden", - "NoDocuments": "Keine Dokumente verfügbar.", - "NoFileSelected": "Keine Datei ausgewählt", - "NoNotesAvailable": "Keine Notizen verfügbar", - "No loan locked available": "Kein gesperrter Kredit verfügbar.", - "No notifications": "Keine benachrichtigungen", - "No pending loan available for disbursal": "Kein ausstehendes Darlehen zur Auszahlung verfügbar.", - "No pending loans for approval": "Keine ausstehenden Kredite zur Genehmigung.", - "No pending rescheduled loan available for this account": "Für dieses Konto ist kein ausstehendes Umschuldungsdarlehen verfügbar.", - "No repayments and disbursal": "Für ausgewählte Kunden und Besprechungstermine sind keine Rückzahlungen und Auszahlungen möglich", - "No report data was generated": "Es wurden keine Berichtsdaten generiert", - "No transaction was found": "Es wurde keine Transaktion gefunden.", - "Notes": "Anmerkungen", - "Notification Service Configuration": "Konfiguration des Benachrichtigungsdienstes", - "Notification": "Benachrichtigung", - "Notifications": "Benachrichtigungen", - "Organization": "Organisation", - "Organization available languages": "Die Organisation kann hier aus den verfügbaren Sprachen eine Sprache auswählen.", - "Optional": "Optional", - "out": "aus", - "Original Schedule": "Ursprünglicher Zeitplan", - "Overdue Charges": "Überfällige Gebühren", - "password": "Passwort", - "Password Preferences": "Passworteinstellungen", - "Passwords": "Passwörter", - "Pay Charge": "Gebühr bezahlen", - "Payment Types": "Bezahlmöglichkeiten", - "Pentaho": "Pentaho", - "Periodic Accrual Accounting": "Periodische Periodenrechnung", - "Pie": "Kuchen", - "Please enter the OTP": "Bitte geben Sie das OTP ein", - "Please retain the value Entity/Person in the filename.": "Bitte behalten Sie den Wert Entität/Person im Dateinamen bei.", - "Please select a delivery method": "Bitte wählen Sie eine Versandart aus", - "Please select a screen report.": "Bitte wählen Sie einen Bildschirmbericht aus.", - "Please update your password": "Bitte aktualisieren Sie Ihr Passwort", - "port": "Hafen", - "port_number": "Port-Nummer", - "percentage range": "Prozentbereich", - "Preferences for generating account numbers for client": "Einstellungen zur Generierung von Kontonummern für Kunden-, Kredit- und Sparkonten", - "Products": "Produkte", - "Products Mix": "Produktmix", - "Profile": "Profil", - "Provisioning Criteria": "Bereitstellungskriterien", - "Provisioning Entries": "Bereitstellungseinträge", - "Provisioning criteria definitions": "Bitte füllen Sie alle Definitionen der Bereitstellungskriterien aus.", - "Precedes of": "Präzedenzfälle von", - "Recurring Deposit Account Charges": "Wiederkehrende Kontogebühren", - "Recurring Deposit Account Interest Rate Chart": "Zinssatztabelle für wiederkehrende Einlagenkonten", - "Recurring Deposit Account Standing Instructions": "Anweisungen zum Kontostand für wiederkehrende Einlagen", - "Recurring Deposit Account Transactions": "Wiederkehrende Transaktionen auf dem Einlagenkonto", - "Recurring Deposit Products": "Produkte mit wiederkehrender Einzahlung", - "Recurring Deposit products define the rules, default settings": "Produkte für wiederkehrende Einlagen definieren die Regeln, Standardeinstellungen und Einschränkungen für die wiederkehrenden Einlagenangebote eines Finanzinstituts (eine Art Termineinlage mit wiederkehrenden Einlagen). Ein Produkt für wiederkehrende Einlagen bietet eine Vorlage für mehrere Konten für wiederkehrende Einlagen für die Kunden des Finanzinstituts.", - "Recurring Deposits": "Wiederkehrende Einzahlungen", - "Recurring Deposits Account Actions": "Kontoaktionen für wiederkehrende Einzahlungen", - "Recurring Deposits Account Transactions": "Wiederkehrende Kontotransaktionen", - "RecurringDeposit Account View": "Ansicht des wiederkehrenden Einzahlungskontos", - "Red asterisk field": "Felder mit einem roten Sternchen (*) sind Pflichtfelder. Um mehr zu erfahren, klicken Sie:", - "Repayment Schedule": "Rückzahlungsplan", - "Repeats' and 'Repeats every": "Hinweis: „Wiederholungen“ und „Wiederholungen alle“ können nicht geändert werden, wenn aktive Konten (JLG-Darlehen, wiederkehrende Einlagen usw.) vorhanden sind, die von dieser Besprechung abhängig sind.", - "Report Parameters": "Berichtsparameter", - "Reports": "Berichte", - "Reschedule Loan": "Darlehen umschulden", - "Revert this transaction?": "Sind Sie sicher, dass Sie diese Transaktion rückgängig machen möchten?", - "row": "Reihe", - "Roles and Permissions": "Rollen und Berechtigungen", - "Roles and Permissions allow the administrator to control access": "Mit Rollen und Berechtigungen kann der Administrator den Zugriff auf Mifos® basierend auf den den Benutzern zugewiesenen Rollen und den den Rollen zugewiesenen Berechtigungen steuern.", - "S3 Amazon Service Configuration": "S3 Amazon Service-Konfiguration", - "SMS": "SMS", - "SMS Campaigns": "SMS-Kampagnen", - "SMS Service Configuration": "SMS-Dienstkonfiguration", - "Saving Account View": "Kontoansicht speichern", - "Saving Products": "Produkte speichern", - "Savings": "Ersparnisse", - "Savings Account Actions": "Sparkontoaktionen", - "Savings Account Charges": "Gebühren für Sparkonten", - "Savings Account Documents": "Dokumente zum Sparkonto", - "Savings Account Notes": "Notizen zum Sparkonto", - "Savings Account SIH": "Sparkonto SIH", - "Savings Account Transactions": "Sparkontentransaktionen", - "Savings products define the rules, default settings": "Sparprodukte definieren die Regeln, Standardeinstellungen und Einschränkungen für die Giro-/Giro- und Sparbuchsparkonten eines Finanzinstituts. Ein Sparprodukt bietet eine Vorlage für mehrere Konten, die von den Kunden, Gruppen und Zentren des Finanzinstituts geführt werden oder werden.", - "Scheduler Job History": "Scheduler-Jobverlauf", - "Scheduler Jobs can set batch jobs": "Durch die Verwendung von Scheduler-Jobs können Sie festlegen, dass Batch-Jobs in regelmäßigen Abständen ausgeführt werden. Auf dieser Seite können Sie Jobs planen, ändern oder löschen.", - "Search": "Suchen", - "Search Journal Entry": "Journaleintrag durchsuchen", - "Search bar to filter fixed deposit products.": "Suchleiste zum Filtern von Festgeldprodukten.", - "Search by Text": "Suche nach Text", - "SearchByName": "Suche nach Namen", - "SearchByClient": "Suche nach Kundennamen, externer ID, Mobiltelefon", - "SearchByExternalID": "Suche nach externer ID", - "Search by user": "Suche nach Benutzern", - "Section Buttons": "Dieser Abschnitt enthält den Benutzernamen, das Benutzerfoto, die Benutzereinstellungen und die Schaltfläche zum Abmelden.", - "select": "wählen", - "SelectDate": "Datum auswählen", - "SelectOrTypeClientName": "Kundenname auswählen oder eingeben", - "Selection you can create new drop-downs and edit": "Von dieser Auswahl aus können Sie neue Dropdowns erstellen und deren Werte bearbeiten sowie die Werte für vom System generierte Codes und Dropdowns bearbeiten.", - "Self Service": "Selbstbedienung", - "Self Service App Configuration": "Self-Service-App-Konfiguration", - "Self Service Task Management": "Self-Service-Aufgabenverwaltung", - "Self Service Users": "Self-Service-Benutzer", - "Session timed out": "Sitzung abgelaufen", - "Session timed out after a period of inactivity": "Die Sitzung ist nach einem Zeitraum der Inaktivität abgelaufen", - "Set or update office-level opening balances for GL accounts": "Legen Sie Eröffnungssalden auf Büroebene für Hauptbuchkonten fest oder aktualisieren Sie sie", - "Settings": "Einstellungen", - "Settle Cash": "Bargeld begleichen", - "Settlement Date From": "Abrechnungsdatum von", - "Settlement Date To": "Abrechnungsdatum bis", - "Setup organization including users": "Hier wird das System entsprechend Ihrer Organisation eingerichtet, einschließlich Benutzern, Organisation, Produkten und Vorlagen.", - "server_key": "server_key", - "Share Products": "Produkte teilen", - "Share Products Dividends": "Dividenden für Aktienprodukte", - "Share products define the rules, default settings": "Aktienprodukte definieren die Regeln, Standardeinstellungen und Einschränkungen für die Aktien und Dividenden eines Finanzinstituts. Ein Aktienprodukt bietet eine Vorlage für mehrere Konten, die von den Kunden des Finanzinstituts geführt werden oder werden.", - "Shares": "Anteile", - "Shares Account Actions": "Gibt Kontoaktionen frei", - "Shares Account Charges": "Gebühren für das Aktienkonto", - "Shares Account Dividends": "Dividenden auf dem Aktienkonto", - "Shares Account Transactions": "Teilt Kontotransaktionen", - "Shares Account View": "Shares-Kontoansicht", - "Shares Account General": "Aktienkonto Allgemein", - "Shortcut accounting rules": "Verknüpfung zum Journaleintragsbildschirm mit vorhandenen Buchhaltungsregeln", - "Shortcut accounts screen": "Verknüpfung zum Bildschirm „Kontenplan“, um die Sachkonten hinzuzufügen/zu ändern.", - "Shortcut entry screen": "Verknüpfung zum Bildschirm zum Erstellen einer Journalbuchung.", - "Shortcut to the frequently accessed components": "Dies enthält eine Verknüpfung zu den häufig aufgerufenen Komponenten.", - "SMS Bridge": "SMS-Brücke", - "Standing Instructions": "Ständige Anweisungen", - "Standing Instructions History": "Ständige Anweisungen Geschichte", - "Start filling the details": "Klicken Sie hier, um mit dem Ausfüllen der Details zu beginnen. * Markierungsfelder sind erforderlich.", - "Step": "Schritt", - "Supports Loan charges, Savings & deposits": "Mit dieser Option können Sie neue Gebühren erstellen. Es unterstützt Kreditgebühren, Spar- und Einlagengebühren sowie Kundengebühren.", - "System": "System", - "Table": "Tisch", - "Tax Components": "Steuerkomponenten", - "tenant_app_key": "mieter_app_key", - "Email": "Email", - "Tellers": "Kassierer", - "Template I am trying to use": "Dies ist die Vorlage, die ich verwenden möchte. Ist das gut.", - "Templates": "Vorlagen", - "The Chart of Accounts - General Ledger Setup": "Mit dem Kontenplan – Hauptbuch-Setup können Sie Ihre verschiedenen Konten in Mifos X organisieren.", - "The report request": "Die Berichtsanforderung wurde gesendet und der Bericht wird in das Datei-Repository exportiert", - "The usage of stronger passwords": "Definieren Sie Standards zur Durchsetzung der Verwendung stärkerer Passwörter", - "These are predefined postings": "Dabei handelt es sich um vordefinierte Buchungen", - "this": "Das", - "This allows you to manage funds associated with loans.": "Auf diese Weise können Sie die mit Krediten verbundenen Mittel verwalten.", - "This option allows you to create new loan product.": "Mit dieser Option können Sie ein neues Kreditprodukt erstellen.", - "This option allows you to create new recurring product.": "Mit dieser Option können Sie ein neues wiederkehrendes Produkt erstellen.", - "This option allows you to create new savings product.": "Mit dieser Option können Sie ein neues Sparprodukt erstellen.", - "This option allows you to create new share product.": "Mit dieser Option können Sie ein neues Freigabeprodukt erstellen.", - "This shows all the notifications.": "Hier werden alle Benachrichtigungen angezeigt.", - "This will navigate the user to the dashboard component.": "Dadurch wird der Benutzer zur Dashboard-Komponente geleitet.", - "This will navigate the user to the searched activity.": "Dadurch wird der Benutzer zur gesuchten Aktivität geleitet.", - "To add or remove a task from the Maker-Checker list": "So fügen Sie eine Aufgabe zur Maker-Checker-Liste hinzu oder entfernen sie daraus.", - "To create a new role": "Um eine neue Rolle zu erstellen.", - "To create code,create": "Um Code zu erstellen, klicken Sie auf Code erstellen und geben Sie den Codenamen ein.", - "To define new mapping.": "Um eine neue Zuordnung zu definieren.", - "Transaction ID": "Transaktions-ID", - "Transaction": "Transaktion", - "Transactions": "Transaktionen", - "Two Factor Authentication": "Zwei-Faktor-Authentifizierung", - "Two types of charges—fees and penalties": "Mifos® unterstützt zwei Arten von Gebühren – Gebühren und Strafen. Für Dienstleistungen werden Gebühren erhoben – zum Beispiel Mitgliedsbeiträge, Gebühren für die Auszahlung von Krediten, Gebühren für Abhebungen. Strafen werden erhoben, um Kunden davon abzuhalten, von den Bedingungen eines Produkts abzuweichen", - "Two-factor authentication configuration": "Konfigurationseinstellungen für die Zwei-Faktor-Authentifizierung", - "Unassign Staff client": "Sind Sie sicher, dass Sie die Personalzuweisung für diesen Kunden aufheben möchten?", - "Unassign role for client member": "Sind Sie sicher, dass Sie die Rollenzuweisung für das Kundenmitglied mit der ID aufheben möchten?", - "Unassign staff for this group": "Sind Sie sicher, dass Sie die Zuweisung von Mitarbeitern für diese Gruppe aufheben möchten?", - "Unassigned": "Nicht zugewiesen", - "Undo approval of shares account with ID": "Sind Sie sicher, dass Sie die Genehmigung des Aktienkontos mit der ID rückgängig machen möchten?", - "Used Add Fund": "Dieses Formular wird zum Hinzufügen von Mitteln verwendet. Wenn Sie einen Fonds hinzufügen möchten, klicken Sie auf die Schaltfläche „Fonds hinzufügen“ und geben Sie den Namen des Fonds ein. Klicken Sie dann auf die Schaltfläche „+“, andernfalls klicken Sie auf „Weiter“ oder „Zurück“. Für weitere Details klicken Sie", - "Used to add currency": "Dieses Formular wird zum Hinzufügen von Währungen verwendet. Um eine Währung hinzuzufügen, klicken Sie auf „Währung hinzufügen“, füllen Sie das Formular aus und klicken Sie dann auf „Hinzufügen“, andernfalls klicken Sie auf „Zurück“ oder „Weiter“. Für weitere Details klicken Sie", - "User Dashboard Component": "Dadurch wird der Benutzer zur Dashboard-Komponente navigiert.", - "User Entity navigation screen": "Dadurch wird der Benutzer zum Entitätsnavigationsbildschirm navigiert.", - "User settings and sign out button": "Dies verfügt über Einstellungen für angemeldete Benutzer und eine Schaltfläche zum Abmelden.", - "User's current location": "Dadurch wird der aktuelle Standort des Benutzers in der App angezeigt.", - "useTLS": "Verwenden Sie TLS", - "Users": "Benutzer", - "Version": "Ausführung", - "View Account Number Preference": "Kontonummernpräferenz anzeigen", - "View Account Transfer": "Kontoübertragung anzeigen", - "View Accounting Closure": "Buchhaltungsabschluss anzeigen", - "View Accounting Rule": "Abrechnungsregel anzeigen", - "View Adhoc Query": "Ad-hoc-Abfrage anzeigen", - "View Amazon S3 Configuration": "Amazon S3-Konfiguration anzeigen", - "View Audit": "Audit anzeigen", - "View Bulk Import": "Massenimport anzeigen", - "View Cashier": "Kassierer anzeigen", - "View Charges": "Gebühren anzeigen", - "View Checker Inbox Component": "Komponente „Checker-Posteingang anzeigen“.", - "View Code": "Code anzeigen", - "View Codes": "Codes anzeigen", - "View Collateral": "Sicherheiten anzeigen", - "View Data Table": "Datentabelle anzeigen", - "View Data table": "Datentabelle anzeigen", - "View Delinquency Bucket": "Verzugsliste anzeigen", - "View Delinquency Range": "Verzugsbereich anzeigen", - "View Dividend": "Dividende anzeigen", - "View Email Configuration": "E-Mail-Konfiguration anzeigen", - "View Employee": "Mitarbeiter anzeigen", - "View Financial Activity Mapping": "Finanzaktivitätszuordnung anzeigen", - "View Fixed Deposit Product": "Festgeldprodukt ansehen", - "View Floating Rate": "Variabler Zinssatz anzeigen", - "View Fund": "Fonds anzeigen", - "View GL Account": "GL-Konto anzeigen", - "View Group": "Gruppe anzeigen", - "View Holidays": "Feiertage anzeigen", - "View Hook": "Haken anzeigen", - "View Loan Product": "Darlehensprodukt anzeigen", - "View Notification Configuration": "Benachrichtigungskonfiguration anzeigen", - "View Office": "Büro ansehen", - "View Product Mix": "Produktmix anzeigen", - "View Provisioning Criteria": "Bereitstellungskriterien anzeigen", - "View Provisioning Entry": "Bereitstellungseintrag anzeigen", - "View Provisioning Journal Entry": "Bereitstellungsjournaleintrag anzeigen", - "View Recurring Deposit Product": "Produkt mit wiederkehrender Einzahlung anzeigen", - "View Report": "Zeige Bericht", - "View Role": "Rolle anzeigen", - "View SMS Campaign": "SMS-Kampagne anzeigen", - "View SMS Configuration": "SMS-Konfiguration anzeigen", - "View Saving Product": "Produkt speichern anzeigen", - "View Scheduler Job": "Scheduler-Job anzeigen", - "View Self Service User": "Self-Service-Benutzer anzeigen", - "View Share Product": "Produkt teilen anzeigen", - "View Standing Instructions": "Ständige Anweisungen anzeigen", - "View Survey": "Umfrage anzeigen", - "View Tax Component": "Steuerkomponente anzeigen", - "View Tax Group": "Steuergruppe anzeigen", - "View Teller": "Teller ansehen", - "View Template": "Vorlage anzeigen", - "View Transaction": "Transaktion anzeigen", - "View Transfer": "Übertragung anzeigen", - "View User": "Benutzer anzeigen", - "View logged history": "Zeigen Sie den protokollierten Verlauf der ständigen Anweisungen an", - "View the loan account details associated with the investors": "Sehen Sie sich die Kreditkontodetails an, die den Anlegern zugeordnet sind", - "View, edit and delete employees of your organization": "Mit dieser Option können Sie die Mitarbeiter Ihrer Organisation anzeigen, bearbeiten und/oder löschen.", - "Warning": "Warnung", - "Warning message": "Dieses System ist nur für autorisierte Benutzung bestimmt. Nicht autorisierter Zugriff kann zu rechtlichen Schritten führen. Durch den Zugriff auf dieses System erkennen Sie an, dass Sie dazu berechtigt sind, und dass alle hier gespeicherten und verarbeiteten Daten vertraulich sind.", - "Welcome": "Willkommen", - "Welcome page logo from anywhere": "Dieses Logo führt den Benutzer von überall im System zur Willkommensseite zurück.", - "Web": "Netz", - "Working Days": "Arbeitstage", - "Working days and configure behaviour of payments": "Definieren Sie Arbeitstage und konfigurieren Sie das Verhalten von an Feiertagen fälligen Zahlungen", - "Working days page allows you to define which days": "Auf der Seite „Arbeitstage“ können Sie festlegen, welche Wochentage Arbeitstage sind.", - "Your answer is": "Ihre Antwort ist", - "by": "von", - "do not match": "nicht übereinstimmen", - "edit": "bearbeiten", - "elimination of poverty": "Ziel ist es, die Beseitigung der Armut zu beschleunigen, indem Organisationen in die Lage versetzt werden, verantwortungsvolle Finanzdienstleistungen für die Armen und Menschen ohne Bankkonto auf der Welt effektiver und effizienter bereitzustellen. Klingt interessant?", - "global community": "Globale Gemeinschaft", - "is designed by the": "wird von der entworfen", - "per annum": "pro Jahr", - "undefined": "nicht definiert", - "username": "Nutzername", - "withhold tax for this account": "für dieses Konto die Steuer einbehalten", - "Journal Entries": "Journaleinträge", - "Mandatory": "Obligatorisch", - "Voluntary": "Freiwillig", - "Write a note": "Schreib eine Notitz", - "“Maker-Checker” principle requires every tasks": "Das „Maker-Checker“-Prinzip erfordert, dass jede Aufgabe von zwei Personen erledigt wird, um das Risiko von Fehlern und Missbrauch zu verringern. Eine Person leitet den Prozess ein und die zweite Person schließt ihn ab.", - "Buy Down Fees": "Kaufgebühren", - "UploadDocumentHint": "Laden Sie ein PDF oder Bild hoch, um eine Vorschau zu erstellen." + "text": { + "A": "A", + "Account Transfers": "Kontoüberweisungen", + "Ability to manage holidays for individual offices": "Die Möglichkeit, Feiertage für einzelne Büros zu verwalten, ist ein sehr nützliches Werkzeug für eine Organisation mit mehreren Standorten. Verwenden Sie diese Option, um Feiertage für jedes Büro Ihrer Organisation anzupassen.", + "Account Detail": "Kontodetails", + "Account Number Preferences": "Kontonummerneinstellungen", + "Account Transfer": "Kontoübertragung", + "Accounting": "Buchhaltung", + "Accounting Closures": "Buchhaltungsabschlüsse", + "Accounting Rules": "Rechnungslegungsregeln", + "Accounting to journal entries": "In Mifos X können Sie die Buchhaltung auf Journaleinträge schließen. Schließungen können auf alle Filialen oder auf jede Filiale einzeln angewendet werden. Für Unternehmen ist es wichtig, die Buchhaltung regelmäßig abzuschließen, um Transaktionen zu verhindern, die sich auf die Buchhaltung auswirken.", + "Accounts linked to Financial Activities": "Mit Finanzaktivitäten verknüpfte Konten sind zugeordnete Konten, die für die systemerzeugende Buchhaltungstransaktion erforderlich sind.", + "Accrues income, expenses and liabilities": "Erträge, Aufwendungen und Verbindlichkeiten werden zum angegebenen Datum erfasst", + "access to": "Zugriff auf", + "Add": "Hinzufügen", + "Add Role": "Rolle hinzufügen", + "Add customized reports and edit core reports": "Sie können benutzerdefinierte Berichte hinzufügen und Kernberichte für Ihre Organisation bearbeiten.", + "Add Job Step to Workflow": "Jobschritt zum Workflow hinzufügen", + "Add new extra fields to any entity": "Fügen Sie jeder Entität neue zusätzliche Felder in Form einer Datentabelle hinzu", + "Add new loan product or modify or inactivate loan product": "Neues Kreditprodukt hinzufügen oder Kreditprodukt ändern oder deaktivieren", + "Add new office or modify or deactivate office": "Neues Büro hinzufügen oder Büro ändern oder deaktivieren oder Hierarchie ändern", + "Add new report and classify reports": "Neuen Bericht hinzufügen und Berichte klassifizieren", + "Add new savings product or modify or inactivate savings product": "Neues Sparprodukt hinzufügen oder Sparprodukt ändern oder deaktivieren", + "Add new share product or modify or inactivate share product": "Neues Share-Produkt hinzufügen oder Share-Produkt ändern oder deaktivieren", + "Add, modify or inactivate a Fixed deposit product": "Ein Festgeldprodukt hinzufügen, ändern oder deaktivieren", + "Add, modify or inactivate a Recurring Deposit product": "Fügen Sie ein Produkt mit wiederkehrender Einzahlung hinzu, ändern oder deaktivieren Sie es", + "Address": "Adresse", + "Personal Data": "Persönliche Daten", + "Adhoc Query": "Ad-hoc-Abfrage", + "Advance Search": "Erweiterte Suche", + "Advanced search option for journal entries": "Erweiterte Suchoption für Journaleinträge", + "All": "Alle", + "All Fixed Deposits": "Alle Festgelder", + "All Recurring Deposits": "Alle wiederkehrenden Einzahlungen", + "All Savings": "Alle Einsparungen", + "Savings Account Details": "Sparkonto-Details", + "Create Savings Product": "Sparprodukt erstellen", + "Allocate Cash": "Bargeld zuweisen", + "Allows you to create new fixed deposit product": "Mit dieser Option können Sie ein neues Festgeldprodukt erstellen.", + "This option allows you to create new users in your organization": "Mit dieser Option können Sie neue Benutzer in Ihrer Organisation erstellen", + "Alternative way-Tree view": "Es gibt eine alternative Möglichkeit, Ihre Konten anzuzeigen – mithilfe der Baumansicht.", + "Amazon S3": "Amazon S3", + "Are you sure you want to": "Bist du sicher, dass du das willst", + "Are you sure you want to approve share with id": "Sind Sie sicher, dass Sie die Freigabe mit der ID genehmigen möchten?", + "Are you sure you want to calculate interest": "Sind Sie sicher, dass Sie Zinsen berechnen möchten?", + "Are you sure you want to cancel": "Bist du sicher, dass du abbrechen möchtest", + "Are you sure you want to disable": "Sind Sie sicher, dass Sie die Funktion deaktivieren möchten?", + "Are you sure you want to delete": "Sind Sie sicher, dass Sie löschen möchten", + "Are you sure you want to enable": "Sind Sie sicher, dass Sie die Funktion aktivieren möchten?", + "Are you sure you want to inactivate charge with id": "Sind Sie sicher, dass Sie die Gebühr mit der ID deaktivieren möchten?", + "Are you sure you want to leave this page and lose all inputted data": "Sind Sie sicher, dass Sie diese Seite verlassen und alle eingegebenen Daten verlieren möchten?", + "Are you sure you want to post interest": "Sind Sie sicher, dass Sie Interesse posten möchten?", + "Are you sure you want to reject share with id": "Sind Sie sicher, dass Sie die Freigabe mit der ID ablehnen möchten?", + "Are you sure you want to release this amount": "Sind Sie sicher, dass Sie diesen Betrag freigeben möchten?", + "Are you sure you want to undo this transaction": "Sind Sie sicher, dass Sie diese Transaktion rückgängig machen möchten?", + "Are you sure you want to waive charge with id": "Sind Sie sicher, dass Sie auf die Belastung mit Ihrem Ausweis verzichten möchten?", + "Audit Trails": "Buchungsprotokolle", + "Audit logs of all the activities": "Prüfprotokolle aller Aktivitäten, z. B. Kunden erstellen, Kredite auszahlen usw", + "Bar": "Bar", + "Bulk Import": "Massenimport", + "Bulk Loan Reassignment": "Neuzuweisung von Massenkrediten", + "Bulk data import using excel spreadsheet templates": "Massendatenimport mithilfe von Excel-Tabellenvorlagen für Kunden, Büros usw.", + "Bulk entry screen for mapping": "Masseneingabebildschirm zur Zuordnung von Finanzierungsquellen zu Krediten", + "Business Date functionality is not enabled": "Die Funktion „Geschäftsdatum“ ist nicht aktiviert. Wenn Sie dies benötigen, gehen Sie zu Globale Konfigurationen und aktivieren Sie die Konfiguration", + "Button for accounting department": "Über diese Schaltfläche öffnen Sie das Menü für den Zugriff auf die von der Buchhaltung benötigten Systemtools.", + "Button for individual account": "Diese Schaltfläche wird für einzelne Konten, Gruppen und Zentren verwendet", + "Cancel Pending Sale": "Ausstehenden Verkauf stornieren", + "Cashier Transactions": "Kassentransaktionen", + "Cashiers": "Kassierer", + "Center Actions": "Center-Aktionen", + "Centers": "Zentren", + "Centers View": "Ansicht „Zentren“.", + "CentersCreateBusinessEvent": "ZentrenCreateBusinessEvent", + "Charges": "Gebühren", + "Charges Overview": "Gebührenübersicht", + "Chart": "Schéma", + "Chart of Accounts": "Kontenplan", + "Checker Inbox & Tasks": "Überprüfen Sie den Posteingang und die Aufgaben", + "Checker Inbox": "Checker-Posteingang", + "Choose to work with a dark or bright background": "Wählen Sie einen dunklen oder hellen Hintergrund.", + "ClientActivateBusinessEvent": "ClientActivateBusinessEvent", + "ClientCreateBusinessEvent": "ClientCreateBusinessEvent", + "ClientRejectBusinessEvent": "ClientRejectBusinessEvent", + "Click (Define Working Days)": "Klicken Sie auf (Arbeitstage definieren), um Arbeitstage zu definieren. Für weitere Details klicken Sie", + "Click Here To Generate Cron Expression": "Klicken Sie hier, um einen Cron-Ausdruck zu generieren", + "Client Actions": "Client-Aktionen", + "Client Approval": "Zustimmung des Kunden", + "Client Signature is not provided.": "Eine Kundensignatur wird nicht bereitgestellt.", + "Clients": "Kunden", + "Clients View": "Kundenansicht", + "ClientName": "Kundenname", + "Codes": "Codes", + "Codes are used to define drop down values": "Codes werden verwendet, um Dropdown-Werte zu definieren", + "Collateral": "Sicherheit", + "Collateral View": "Sicherheitenansicht", + "Collaterals": "Sicherheiten", + "Collection Sheet": "Sammelblatt", + "Committee": "Ausschuss", + "Configurations": "Konfigurationen", + "Configurations page allows you to further customize": "Auf der Seite „Konfigurationen“ können Sie die Art und Weise, wie Ihre Organisation das Mifos-System nutzt, weiter anpassen.", + "Configure Maker Checker Tasks": "Konfigurieren Sie Maker Checker-Aufgaben", + "Copy": "Kopieren", + "Create": "Erstellen", + "Copy Account Number": "Kontonummer kopieren", + "Create Account Number Preference": "Kontonummernpräferenz erstellen", + "Create Accounting Closure": "Erstellen Sie einen Buchhaltungsabschluss", + "Create Accounting Rule": "Erstellen Sie eine Abrechnungsregel", + "Create Adhoc Query": "Erstellen Sie eine Ad-hoc-Abfrage", + "Create Center": "Zentrum erstellen", + "Create Charge": "Ladung erstellen", + "Create Client": "Client erstellen", + "Create Code": "Code erstellen", + "Create Collateral": "Sicherheiten erstellen", + "Create Data Table": "Erstellen Sie eine Datentabelle", + "Create Delinquency Bucket": "Erstellen Sie einen Zahlungsverzugs-Bucket", + "Create Delinquency Range": "Verzugsbereich erstellen", + "Create Dividend": "Dividende erstellen", + "Create Employee": "Mitarbeiter anlegen", + "Create Entity Data Table Checks": "Erstellen Sie Entitätsdatentabellenprüfungen", + "Create Financial Activity Mapping": "Erstellen Sie eine Finanzaktivitätszuordnung", + "Create Fixed Deposit Account": "Erstellen Sie ein Festgeldkonto", + "Create Fixed Deposit Product": "Erstellen Sie ein Festgeldprodukt", + "Create Floating Rate": "Erstellen Sie einen variablen Zinssatz", + "Create Fund": "Fonds erstellen", + "Create GL Account": "Erstellen Sie ein GL-Konto", + "Create GLIM Application": "Erstellen Sie eine GLIM-Anwendung", + "Create GSIM Application": "Erstellen Sie eine GSIM-Anwendung", + "Create Group": "Gruppe erstellen", + "Create Holiday": "Urlaub erstellen", + "Create Hook": "Hook erstellen", + "Create Journal Entry": "Journaleintrag erstellen", + "Create Loan Product": "Darlehensprodukt erstellen", + "Create Loans Account": "Erstellen Sie ein Kreditkonto", + "Create New GL Account": "Mit dieser Option können Sie neue Hauptbuchkonten erstellen.", + "Create Office": "Büro erstellen", + "Create Payment Type": "Zahlungsart erstellen", + "Create Product Mix": "Produktmix erstellen", + "Create Provisioning Criteria": "Erstellen Sie Bereitstellungskriterien", + "Create Provisioning Entry": "Bereitstellungseintrag erstellen", + "Create Recurring Deposit Product": "Erstellen Sie ein Produkt mit wiederkehrender Einzahlung", + "Create Recurring Deposits Account": "Erstellen Sie ein Konto für wiederkehrende Einlagen", + "Create Report": "Bericht erstellen", + "Create SMS Campaign": "Erstellen Sie eine SMS-Kampagne", + "Create Savings Account": "Sparkonto erstellen", + "Create Self Service User": "Erstellen Sie einen Self-Service-Benutzer", + "Create Share Product": "Share-Produkt erstellen", + "Create Shares Account": "Erstellen Sie ein Aktienkonto", + "Create Standing Instructions": "Erstellen Sie Standanweisungen", + "Create Survey": "Umfrage erstellen", + "Create Tax Component": "Steuerkomponente erstellen", + "Create Tax Group": "Steuergruppe erstellen", + "Create Teller": "Teller erstellen", + "Create Template": "Vorlage erstellen", + "Create User": "Benutzer erstellen", + "Create holidays for different offices": "Mit dieser Option können Sie Feiertage für verschiedene Büros in Ihrer Organisation erstellen.", + "Create new closure": "Mit dieser Option können Sie einen neuen Verschluss erstellen.", + "Create new employees in your organization": "Mit dieser Option können Sie neue Mitarbeiter in Ihrer Organisation erstellen.", + "Create new offices": "Mit dieser Option können Sie neue Büros in Ihrer Organisation erstellen.", + "Create new report": "Mit dieser Option können Sie einen neuen Bericht erstellen.", + "Create provisioning entries": "Erstellen Sie Bereitstellungseinträge", + "Create standing instructions at disbursement": "Erstellen Sie bei der Auszahlung Daueranweisungen", + "Currencies available across organization": "Währungen sind organisationsweit für verschiedene Produkte verfügbar", + "Currency Configuration": "Währungskonfiguration", + "Current Business Date": "Aktuelles Geschäftsdatum", + "Dashboard": "Armaturenbrett", + "Data Table View": "Datentabellenansicht", + "Download, Upload Offices Template": "Laden Sie die Office-Vorlage herunter und laden Sie sie hoch", + "Download offices template and Upload office excel files": "Laden Sie die Office-Vorlage herunter und laden Sie Office-Excel-Dateien hoch", + "Download groups template and Upload group excel files": "Laden Sie die Gruppenvorlage herunter und laden Sie Gruppen-Excel-Dateien hoch", + "Download loan accounts template and upload loan account excel files": "Laden Sie die Vorlage für Kreditkonten herunter und laden Sie Excel-Dateien für Kreditkonten hoch", + "Download savings accounts template and upload savings account excel files": "Laden Sie die Vorlage für Sparkonten herunter und laden Sie Excel-Dateien für Sparkonten hoch", + "Download fixed deposit accounts template and upload fixed deposit account excel files": "Laden Sie die Vorlage für Festgeldkonten herunter und laden Sie Excel-Dateien für Festgeldkonten hoch", + "Download chart of accounts template and upload chart of account excel files": "Laden Sie die Vorlage für einen Kontenplan herunter und laden Sie Excel-Dateien für einen Kontenplan hoch", + "Download share accounts template and upload share account excel files": "Laden Sie die Vorlage für Share-Konten herunter und laden Sie Excel-Dateien für Share-Konten hoch", + "Download employees template and upload employees excel files": "Laden Sie die Vorlage für Mitarbeiter herunter und laden Sie Excel-Dateien für Mitarbeiter hoch", + "Download clients template and upload clients excel files": "Laden Sie die Vorlage für Kunden herunter und laden Sie Excel-Dateien für Kunden hoch", + "Download centers template and upload centers excel files": "Laden Sie die Vorlage für Zentren herunter und laden Sie Excel-Dateien für Zentren hoch", + "Download loan repayments template and upload loan repayment excel files": "Laden Sie die Vorlage für Kreditrückzahlungen herunter und laden Sie Excel-Dateien für die Kreditrückzahlung hoch", + "Download savings transactions template and upload savings transaction excel files": "Laden Sie die Vorlage für Spartransaktionen herunter und laden Sie Excel-Dateien für Spartransaktionen hoch", + "Download fixed deposit transactions template and upload fixed deposit transaction excel files": "Laden Sie die Vorlage für Festgeldtransaktionen herunter und laden Sie Excel-Dateien für Festgeldtransaktionen hoch", + "Download recurring deposit transactions template and upload recurring deposit transaction excel files": "Laden Sie die Vorlage für wiederkehrende Einzahlungstransaktionen herunter und laden Sie Excel-Dateien für wiederkehrende Einzahlungstransaktionen hoch", + "Download journal entries template and upload journal entries excel files": "Laden Sie die Vorlage für Journaleinträge herunter und laden Sie Excel-Dateien für Journaleinträge hoch", + "Download guarantors template and upload guarantor excel files": "Laden Sie die Vorlage für Bürgen herunter und laden Sie Excel-Dateien für Bürgen hoch", + "EnterAmount": "Betrag eingeben", + "EnterPhoneNumber": "Telefonnummer eingeben", + "EnterTransferDescription": "Überweisungsbeschreibung eingeben", + "Days": "Tage", + "Declining Balance": "Sinkendes Gleichgewicht", + "Define AdHocQuery for Organization": "Definieren Sie AdHocQuery für die Organisation", + "Define Hooks": "Definieren Sie Hooks", + "Define SMS Campaigns for Organization": "Definieren Sie SMS-Kampagnen für die Organisation", + "Define Tax Groups": "Steuergruppen definieren", + "Define Tax components": "Steuerkomponenten definieren", + "Define Tax components and Tax groups": "Definieren Sie Steuerkomponenten und Steuergruppen", + "Define charges/penalties for loan products, savings and deposit products": "Definieren Sie Gebühren/Strafen für Kreditprodukte, Spar- und Einlagenprodukte", + "Define collaterals for Collateral Management": "Definieren Sie Sicherheiten für die Sicherheitenverwaltung", + "Define delinquency bucket as set of ranges": "Definieren Sie den Verzugszeitraum als Reihe von Bereichen", + "Define delinquency day ranges": "Definieren Sie Verzugstagesbereiche", + "Define delinquency day ranges and bucket set for loan products": "Definieren Sie Ausfalltage und Bucket-Sets für Kreditprodukte", + "Define floating rates for loan products": "Definieren Sie variable Zinssätze für Kreditprodukte", + "Define holidays for office": "Definieren Sie Feiertage für das Büro", + "Define or modify Maker Checker tasks": "Definieren oder ändern Sie Maker Checker-Aufgaben", + "Define or modify entity to entity mappings": "Definieren oder ändern Sie Zuordnungen von Entitäten zu Entitäten", + "Define or modify roles and associated permissions": "Definieren oder ändern Sie Rollen und zugehörige Berechtigungen", + "Define what currencies interactions within the Mifos X system": "In diesem Abschnitt kann eine Organisation definieren, welche Währungen während ihrer Interaktionen innerhalb des Mifos X-Systems verwendet werden.", + "Defines rules for taking multiple rules": "Definiert Regeln für die Übernahme mehrerer Regeln", + "Delete clients signature": "Sind Sie sicher, dass Sie die Signatur dieses Kunden löschen möchten?", + "Delinquency Buckets": "Kriminalitätseimer", + "Delinquency Ranges": "Zahlungsverzugsbereiche", + "deselect": "Abwählen", + "Documents": "Unterlagen", + "Dropdown self service user administrative portal": "Dropdown bietet Zugriff auf das Self-Service-Benutzerverwaltungsportal, die App-Konfiguration und die Aufgabenverwaltung.", + "Dropdown system reports": "Dropdown bietet Zugriff auf alle Arten von Systemberichten, einschließlich der von Mifos® bereitgestellten Standardberichte und Systemberichte, die von der Organisation entwickelt werden.", + "Easy way to reassign all the loan": "Einfache Möglichkeit, alle Kredite von einem LO auf ein anderes LO umzuverteilen", + "Edit": "Bearbeiten", + "Edit Account Number Preference": "Kontonummernpräferenz bearbeiten", + "Edit Accounting Closure": "Buchhaltungsabschluss bearbeiten", + "Edit Accounting Rules": "Buchhaltungsregeln bearbeiten", + "Edit Adhoc Query": "Ad-hoc-Abfrage bearbeiten", + "Edit Amazon S3 Configuration": "Bearbeiten Sie die Amazon S3-Konfiguration", + "Edit Cashier": "Kassierer bearbeiten", + "Edit Center": "Bearbeitungszentrum", + "Edit Charge": "Gebühr bearbeiten", + "Edit Client": "Client bearbeiten", + "Edit Code": "Code bearbeiten", + "Edit Collateral": "Sicherheiten bearbeiten", + "Edit Configuration": "Konfiguration bearbeiten", + "Edit Data table": "Datentabelle bearbeiten", + "Edit Delinquency Bucket": "Verzugszeitraum bearbeiten", + "Edit Delinquency Range": "Verzugsbereich bearbeiten", + "Edit Email Configuration": "E-Mail-Konfiguration bearbeiten", + "Edit Employee": "Mitarbeiter bearbeiten", + "Edit Financial Activity Mapping": "Bearbeiten Sie die Zuordnung finanzieller Aktivitäten", + "Edit Fixed Deposit Account": "Festgeldkonto bearbeiten", + "Edit Fixed Deposit Product": "Festgeldprodukt bearbeiten", + "Edit Floating Rate": "Variable Rate bearbeiten", + "Edit Fund": "Fonds bearbeiten", + "Edit GL Account": "Hauptbuchkonto bearbeiten", + "Edit Group": "Gruppe bearbeiten", + "Edit Holidays": "Feiertage bearbeiten", + "Edit Hook": "Hook bearbeiten", + "Edit Loan Product": "Darlehensprodukt bearbeiten", + "Edit Notification Configuration": "Bearbeiten Sie die Benachrichtigungskonfiguration", + "Edit Office": "Büro bearbeiten", + "Edit Payment Type": "Zahlungsart bearbeiten", + "Edit Product Mix": "Produktmix bearbeiten", + "Edit Provisioning Criteria": "Bereitstellungskriterien bearbeiten", + "Edit Recurring Deposit Account": "Bearbeiten Sie das Konto für wiederkehrende Einzahlungen", + "Edit Recurring Deposit Product": "Bearbeiten Sie das Produkt für wiederkehrende Einzahlungen", + "Edit Report": "Bericht bearbeiten", + "Edit Role": "Rolle bearbeiten", + "Edit SMS Campaign": "SMS-Kampagne bearbeiten", + "Edit SMS Configuration": "Bearbeiten Sie die SMS-Konfiguration", + "Edit Saving Product": "Speichern des Produkts bearbeiten", + "Edit Savings Account": "Sparkonto bearbeiten", + "Edit Scheduler Job": "Bearbeiten Sie den Scheduler-Job", + "Edit Self Service User": "Bearbeiten Sie den Self-Service-Benutzer", + "Edit Share Product": "Bearbeiten Sie „Produkt teilen“.", + "Edit Shares Account": "Bearbeiten Sie das Shares-Konto", + "Edit Standing Instructions": "Ständige Anweisungen bearbeiten", + "Edit Survey": "Umfrage bearbeiten", + "Edit Tax Component": "Steuerkomponente bearbeiten", + "Edit Tax Group": "Steuergruppe bearbeiten", + "Edit Teller": "Bearbeiten Sie Teller", + "Edit Template": "Vorlage bearbeiten", + "Edit User": "Benutzer bearbeiten", + "Effective Date From": "Datum des Inkrafttretens von", + "Effective Date To": "Datum des Inkrafttretens bis", + "Elastic Search": "Elastische Suche", + "Email Service Configuration": "Konfiguration des E-Mail-Dienstes", + "Employee represents loan officers": "Ein Mitarbeiter vertritt Kreditsachbearbeiter ohne Zugriff auf Systeme", + "end_point": "end_point", + "Entity Data Table Checks": "Überprüfungen der Entitätsdatentabelle", + "Entity Data Table Checks Organization": "Definieren Sie Entitätsdatentabellenprüfungen für die Organisation", + "Entity to Entity Mapping": "Zuordnung von Entität zu Entität", + "Export output data to S3 repository": "Exportieren Sie Ausgabedaten in S3 Repository", + "External Asset Owner": "Externer Asset-Eigentümer", + "External Events configuration, to enable or disable": "Konfiguration externer Ereignisse, um die Ereignisveröffentlichung zu aktivieren oder zu deaktivieren", + "External Services": "Externe Dienste", + "External Services Configuration": "Konfiguration externer Dienste", + "Family Member View": "Ansicht der Familienmitglieder", + "Family Members": "Familienmitglieder", + "fcm_end_point": "fcm_end_point", + "Filling Details": "Klicken Sie hier, um mit dem Ausfüllen der Details zu beginnen. * Markierungsfelder sind erforderlich. Für weitere Details klicken Sie:", + "Financial Activity Mappings": "Zuordnungen finanzieller Aktivitäten", + "Fixed Deposit Account Charges": "Gebühren für Festgeldkonten", + "Fixed Deposit Account Interest Rate Chart": "Zinssatzdiagramm für Festgeldkonten", + "Filter by name": "Filter mit Namen", + "FilterByLoanIdOrError": "Nach Kredit-ID oder Fehler filtern", + "Fineract": "Apache Fineract®", + "Fixed Deposit Account Standing Instructions": "Anweisungen zum Festgeldkonto", + "Fixed Deposit Account Transactions": "Transaktionen mit Festgeldkonten", + "Fixed Deposit Account View": "Ansicht Festgeldkonto", + "Fixed Deposit Products": "Festgeldprodukte", + "Fixed Deposit Products defines the rules, default settings": "Festgeldprodukte definiert die Regeln, Standardeinstellungen und Einschränkungen für die Festgeldangebote eines Finanzinstituts (auch als Termineinlagen bezeichnet). Ein Festgeldprodukt bietet eine Vorlage für mehrere Festgeldkonten für die Kunden des Finanzinstituts.", + "Fixed Deposits Account Actions": "Aktionen für Festgeldkonten", + "Fixed Deposits Account Transactions": "Transaktionen auf Festgeldkonten", + "FixedDepositAccountCreateBusinessEvent": "FixedDepositAccountCreateBusinessEvent", + "Flat": "Wohnung", + "Floating Interest Rates": "Variable Zinssätze", + "Floating Rates": "Variable Zinssätze", + "For more details click": "Für weitere Details klicken Sie", + "Frequent Postings": "Häufige Beiträge", + "Fund": "Fonds", + "Fund Mapping": "Fondszuordnung", + "Funds are associated with loans": "Mittel sind mit Krediten verbunden", + "fromEmail": "aus der Email", + "fromName": "von Namen", + "FromAccountId": "Von Konto-ID", + "FromClientId": "Von Kunden-ID", + "gcm_end_point": "gcm_end_point", + "GLAccount Balances Application": "Dies macht es für eine Organisation, die auf Mifos® umsteigen möchte, einfacher, Sachkontensalden (von ihrer vorhandenen Buchhaltungsanwendung oder ihrem manuellen System) an Mifos X Accounting zu übertragen.", + "GSIM Account View": "GSM-Kontoansicht", + "General": "Allgemein", + "Get involved": "Machen Sie mit", + "Global configurations, Cache and Business Date": "Globale Konfigurationen, Cache- und Geschäftsdatumseinstellungen", + "Group": "Gruppe", + "Group Actions": "Gruppenaktionen", + "GroupsCreateBusinessEvent": "GruppenCreateBusinessEvent", + "Groups": "Gruppen", + "Home": "Heim", + "host": "Gastgeber", + "host_name": "Hostname", + "Identities": "Identitäten", + "Import employee details from your local device": "Mit dieser Schaltfläche können Sie Mitarbeiterdaten von Ihrem lokalen Gerät importieren.", + "Individual Collection Sheet": "Individuelles Sammelblatt", + "Initial setup and application tour": "Diese Schaltfläche öffnet den Konfigurationsassistenten, der dem Benutzer bei der Ersteinrichtung und beim Rundgang durch die Anwendung hilft.", + "Investors": "Investoren", + "Journal Entries Transactions": "Journaleinträge sind im Wesentlichen Protokolle aller Transaktionen in Ihrer Organisation, die Auswirkungen auf die Buchhaltung haben.", + "Journal entries made at the end of accounting period": "Journalbuchungen, die am Ende des Abrechnungszeitraums vorgenommen werden", + "Journal entry reverse transaction": "Es wurde ein neuer Journaleintrag erstellt, um diese Transaktion rückgängig zu machen:", + "Laon Approval": "Laon-Zulassung", + "Launch a page that create new data table": "Dadurch wird eine Seite geöffnet, auf der Sie eine neue Datentabelle erstellen können.", + "Launch an alternative view for office hierarchy": "Dadurch wird eine alternative Ansicht geöffnet, mit der Sie die Bürohierarchie für Ihre Organisation anzeigen können.", + "Launch the Bulk import/Offices": "Dadurch wird die Seite „Massenimport/Büros“ geöffnet.", + "List Account Transactions": "Kontotransaktionen auflisten", + "List Standing Instructions": "Listen Sie die ständigen Anweisungen auf", + "List of Financial Activities and GL Account Mappings": "Liste der Finanzaktivitäten und FIBU-Kontenzuordnungen", + "List of accounts used by the organization": "Liste der von der Organisation verwendeten Konten", + "List of all accounting rules": "Liste aller Rechnungslegungsvorschriften", + "List of all currencies currently in use": "Daraufhin wird eine Liste aller derzeit verwendeten Währungen angezeigt.", + "List of fixed deposit products in the organization": "Liste der Festgeldprodukte in der Organisation. Für weitere Details klicken Sie", + "LoanAcceptTransferBusinessEvent": "LoanAcceptTransferBusinessEvent", + "LoanAccountCustomSnapshotBusinessEvent": "LoanAccountCustomSnapshotBusinessEvent", + "LoanAccountDelinquencyPauseChangedBusinessEvent": "LoanAccountDelinquencyPauseChangedBusinessEvent", + "LoanAccountSnapshotBusinessEvent": "LoanAccountSnapshotBusinessEvent", + "Loan Account Actions": "Aktionen zum Kreditkonto", + "Loan Collateral Details": "Details zur Kreditsicherheit", + "Loan Disbursal": "Kreditauszahlung", + "Loan Documents": "Darlehensunterlagen", + "Loan Products": "Kreditprodukte", + "Loan Provisioning Criteria Organization": "Definieren Sie Kreditbereitstellungskriterien für die Organisation", + "Loan Tranche Details": "Details zur Darlehenstranche", + "Loan Term Variations": "Begriffsvariationen des Darlehens", + "Loan View": "Kreditansicht", + "Loan products define the rules, default settings": "Kreditprodukte definieren die Regeln, Standardeinstellungen und Einschränkungen für die Kreditangebote eines Finanzinstituts. Ein Kreditprodukt bietet eine Vorlage für mehrere Kreditkonten für die Kunden des Finanzinstituts.", + "Loan": "Darlehen", + "Loans": "Kredite", + "Loans Account Charges": "Gebühren für Kreditkonten", + "Loans Account Transactions": "Kreditkontotransaktionen", + "Loans Delinquency Tags": "Tags für Kreditausfälle", + "Loans Deferred Income": "Kredite Rechnungsabgrenzungsposten", + "Login into Tenant": "Melden Sie sich bei Tenant an", + "Login": "Anmeldung", + "Manage Currencies": "Währungen verwalten", + "Manage Data Tables": "Datentabellen verwalten", + "Manage Delinquency Bucket": "Verzugszeitraum verwalten", + "Manage Delinquency Bucket Configurations": "Verzugs-Bucket-Konfigurationen verwalten", + "Manage Delinquency Ranges": "Verzugsbereiche verwalten", + "Manage Employees": "Mitarbeiter verwalten", + "Manage External Events": "Externe Ereignisse verwalten", + "Manage Funds": "Fonds verwalten", + "Manage Holidays": "Feiertage verwalten", + "Manage Hooks": "Hooks verwalten", + "Manage Offices": "Büros verwalten", + "Manage Offices page allows you to create, edit": "Auf der Seite „Büros verwalten“ können Sie die Büros innerhalb Ihrer Organisation erstellen, bearbeiten und hinzufügen.", + "Manage Reports": "Berichte verwalten", + "Manage Schedule and Workflow jobs, modify jobs": "Verwalten Sie Zeitplan- und Workflow-Jobs, ändern Sie Jobs oder zeigen Sie Verlauf und Protokolle an", + "Manage Scheduler and COB Jobs": "Verwalten Sie Scheduler- und COB-Jobs", + "Manage Surveys": "Umfragen verwalten", + "Manage Tax Components": "Steuerkomponenten verwalten", + "Manage Tax Configurations": "Steuerkonfigurationen verwalten", + "Manage Tax Groups": "Steuergruppen verwalten", + "Manage Tellers / Cashiers": "Verwalten Sie Kassierer/Kassierer sowie die Zuweisung und Abrechnung von Bargeld", + "Manage payment types": "Zahlungsarten verwalten", + "Manage your Services": "Verwalten Sie Ihre Dienste", + "Manual journal entry transactions recorded in a journal": "Manuelle Journalbuchungstransaktionen, die in einem Journal aufgezeichnet werden", + "Message Gateway": "Nachrichten-Gateway", + "Mifos Initiative": "Mifos®-Initiative", + "Mifos X data-tables allow the user to add custom fields": "Mifos", + "Migrate Opening Balances": "Migrate Öffnungsbilanzen", + "Modify Loans Account": "Darlehenskonto ändern", + "more_vert": "more_vert", + "N/A": "N / A", + "Navigate system selecting entity": "Dadurch kann der Benutzer schnell durch das System navigieren und eine Entität auswählen, während die Suche die Navigation robuster macht.", + "Navigation": "Navigation", + "Not Activated": "Nicht aktiviert", + "No Data": "Keine Daten", + "No Description": "Keine Beschreibung", + "No checker inbox data available for this account": "Für dieses Konto sind keine Checker-Posteingangsdaten verfügbar.", + "No checker inbox data available for this search": "Für diese Suche sind keine Checker-Posteingangsdaten verfügbar.", + "No client was found": "Es wurde kein Kunde gefunden", + "No data found": "Keine Daten gefunden", + "No penalties found": "Keine Strafen gefunden", + "NoDocuments": "Keine Dokumente verfügbar.", + "NoFileSelected": "Keine Datei ausgewählt", + "NoNotesAvailable": "Keine Notizen verfügbar", + "No loan locked available": "Kein gesperrter Kredit verfügbar.", + "No notifications": "Keine benachrichtigungen", + "No pending loan available for disbursal": "Kein ausstehendes Darlehen zur Auszahlung verfügbar.", + "No pending loans for approval": "Keine ausstehenden Kredite zur Genehmigung.", + "No pending rescheduled loan available for this account": "Für dieses Konto ist kein ausstehendes Umschuldungsdarlehen verfügbar.", + "No repayments and disbursal": "Für ausgewählte Kunden und Besprechungstermine sind keine Rückzahlungen und Auszahlungen möglich", + "No report data was generated": "Es wurden keine Berichtsdaten generiert", + "No transaction was found": "Es wurde keine Transaktion gefunden.", + "Notes": "Anmerkungen", + "Notification Service Configuration": "Konfiguration des Benachrichtigungsdienstes", + "Notification": "Benachrichtigung", + "Notifications": "Benachrichtigungen", + "Organization": "Organisation", + "Organization available languages": "Die Organisation kann hier aus den verfügbaren Sprachen eine Sprache auswählen.", + "Optional": "Optional", + "out": "aus", + "Original Schedule": "Ursprünglicher Zeitplan", + "Overdue Charges": "Überfällige Gebühren", + "password": "Passwort", + "Password Preferences": "Passworteinstellungen", + "Passwords": "Passwörter", + "Pay Charge": "Gebühr bezahlen", + "Payment Types": "Bezahlmöglichkeiten", + "Pentaho": "Pentaho", + "Periodic Accrual Accounting": "Periodische Periodenrechnung", + "Pie": "Kuchen", + "Please enter the OTP": "Bitte geben Sie das OTP ein", + "Please retain the value Entity/Person in the filename.": "Bitte behalten Sie den Wert Entität/Person im Dateinamen bei.", + "Please select a delivery method": "Bitte wählen Sie eine Versandart aus", + "Please select a screen report.": "Bitte wählen Sie einen Bildschirmbericht aus.", + "Please update your password": "Bitte aktualisieren Sie Ihr Passwort", + "port": "Hafen", + "port_number": "Port-Nummer", + "percentage range": "Prozentbereich", + "Preferences for generating account numbers for client": "Einstellungen zur Generierung von Kontonummern für Kunden-, Kredit- und Sparkonten", + "Products": "Produkte", + "Products Mix": "Produktmix", + "Profile": "Profil", + "Provisioning Criteria": "Bereitstellungskriterien", + "Provisioning Entries": "Bereitstellungseinträge", + "Provisioning criteria definitions": "Bitte füllen Sie alle Definitionen der Bereitstellungskriterien aus.", + "Precedes of": "Präzedenzfälle von", + "Recurring Deposit Account Charges": "Wiederkehrende Kontogebühren", + "Recurring Deposit Account Interest Rate Chart": "Zinssatztabelle für wiederkehrende Einlagenkonten", + "Recurring Deposit Account Standing Instructions": "Anweisungen zum Kontostand für wiederkehrende Einlagen", + "Recurring Deposit Account Transactions": "Wiederkehrende Transaktionen auf dem Einlagenkonto", + "Recurring Deposit Products": "Produkte mit wiederkehrender Einzahlung", + "Recurring Deposit products define the rules, default settings": "Produkte für wiederkehrende Einlagen definieren die Regeln, Standardeinstellungen und Einschränkungen für die wiederkehrenden Einlagenangebote eines Finanzinstituts (eine Art Termineinlage mit wiederkehrenden Einlagen). Ein Produkt für wiederkehrende Einlagen bietet eine Vorlage für mehrere Konten für wiederkehrende Einlagen für die Kunden des Finanzinstituts.", + "Recurring Deposits": "Wiederkehrende Einzahlungen", + "Recurring Deposits Account Actions": "Kontoaktionen für wiederkehrende Einzahlungen", + "Recurring Deposits Account Transactions": "Wiederkehrende Kontotransaktionen", + "RecurringDeposit Account View": "Ansicht des wiederkehrenden Einzahlungskontos", + "Red asterisk field": "Felder mit einem roten Sternchen (*) sind Pflichtfelder. Um mehr zu erfahren, klicken Sie:", + "Repayment Schedule": "Rückzahlungsplan", + "Repeats' and 'Repeats every": "Hinweis: „Wiederholungen“ und „Wiederholungen alle“ können nicht geändert werden, wenn aktive Konten (JLG-Darlehen, wiederkehrende Einlagen usw.) vorhanden sind, die von dieser Besprechung abhängig sind.", + "Report Parameters": "Berichtsparameter", + "Reports": "Berichte", + "Reschedule Loan": "Darlehen umschulden", + "Revert this transaction?": "Sind Sie sicher, dass Sie diese Transaktion rückgängig machen möchten?", + "row": "Reihe", + "Roles and Permissions": "Rollen und Berechtigungen", + "Roles and Permissions allow the administrator to control access": "Mit Rollen und Berechtigungen kann der Administrator den Zugriff auf Mifos® basierend auf den den Benutzern zugewiesenen Rollen und den den Rollen zugewiesenen Berechtigungen steuern.", + "S3 Amazon Service Configuration": "S3 Amazon Service-Konfiguration", + "SMS": "SMS", + "SMS Campaigns": "SMS-Kampagnen", + "SMS Service Configuration": "SMS-Dienstkonfiguration", + "Saving Account View": "Kontoansicht speichern", + "Saving Products": "Produkte speichern", + "Savings": "Ersparnisse", + "Savings Account Actions": "Sparkontoaktionen", + "Savings Account Charges": "Gebühren für Sparkonten", + "Savings Account Documents": "Dokumente zum Sparkonto", + "Savings Account Notes": "Notizen zum Sparkonto", + "Savings Account SIH": "Sparkonto SIH", + "Savings Account Transactions": "Sparkontentransaktionen", + "Savings products define the rules, default settings": "Sparprodukte definieren die Regeln, Standardeinstellungen und Einschränkungen für die Giro-/Giro- und Sparbuchsparkonten eines Finanzinstituts. Ein Sparprodukt bietet eine Vorlage für mehrere Konten, die von den Kunden, Gruppen und Zentren des Finanzinstituts geführt werden oder werden.", + "Scheduler Job History": "Scheduler-Jobverlauf", + "Scheduler Jobs can set batch jobs": "Durch die Verwendung von Scheduler-Jobs können Sie festlegen, dass Batch-Jobs in regelmäßigen Abständen ausgeführt werden. Auf dieser Seite können Sie Jobs planen, ändern oder löschen.", + "Search": "Suchen", + "Search Journal Entry": "Journaleintrag durchsuchen", + "Search bar to filter fixed deposit products.": "Suchleiste zum Filtern von Festgeldprodukten.", + "Search by Text": "Suche nach Text", + "SearchByName": "Suche nach Namen", + "SearchByClient": "Suche nach Kundennamen, externer ID, Mobiltelefon", + "SearchByExternalID": "Suche nach externer ID", + "Search by user": "Suche nach Benutzern", + "Section Buttons": "Dieser Abschnitt enthält den Benutzernamen, das Benutzerfoto, die Benutzereinstellungen und die Schaltfläche zum Abmelden.", + "select": "wählen", + "SelectDate": "Datum auswählen", + "SelectOrTypeClientName": "Kundenname auswählen oder eingeben", + "Selection you can create new drop-downs and edit": "Von dieser Auswahl aus können Sie neue Dropdowns erstellen und deren Werte bearbeiten sowie die Werte für vom System generierte Codes und Dropdowns bearbeiten.", + "Self Service": "Selbstbedienung", + "Self Service App Configuration": "Self-Service-App-Konfiguration", + "Self Service Task Management": "Self-Service-Aufgabenverwaltung", + "Self Service Users": "Self-Service-Benutzer", + "Session timed out": "Sitzung abgelaufen", + "Session timed out after a period of inactivity": "Die Sitzung ist nach einem Zeitraum der Inaktivität abgelaufen", + "Set or update office-level opening balances for GL accounts": "Legen Sie Eröffnungssalden auf Büroebene für Hauptbuchkonten fest oder aktualisieren Sie sie", + "Settings": "Einstellungen", + "Settle Cash": "Bargeld begleichen", + "Settlement Date From": "Abrechnungsdatum von", + "Settlement Date To": "Abrechnungsdatum bis", + "Setup organization including users": "Hier wird das System entsprechend Ihrer Organisation eingerichtet, einschließlich Benutzern, Organisation, Produkten und Vorlagen.", + "server_key": "server_key", + "Share Products": "Produkte teilen", + "Share Products Dividends": "Dividenden für Aktienprodukte", + "Share products define the rules, default settings": "Aktienprodukte definieren die Regeln, Standardeinstellungen und Einschränkungen für die Aktien und Dividenden eines Finanzinstituts. Ein Aktienprodukt bietet eine Vorlage für mehrere Konten, die von den Kunden des Finanzinstituts geführt werden oder werden.", + "Shares": "Anteile", + "Shares Account Actions": "Gibt Kontoaktionen frei", + "Shares Account Charges": "Gebühren für das Aktienkonto", + "Shares Account Dividends": "Dividenden auf dem Aktienkonto", + "Shares Account Transactions": "Teilt Kontotransaktionen", + "Shares Account View": "Shares-Kontoansicht", + "Shares Account General": "Aktienkonto Allgemein", + "Shortcut accounting rules": "Verknüpfung zum Journaleintragsbildschirm mit vorhandenen Buchhaltungsregeln", + "Shortcut accounts screen": "Verknüpfung zum Bildschirm „Kontenplan“, um die Sachkonten hinzuzufügen/zu ändern.", + "Shortcut entry screen": "Verknüpfung zum Bildschirm zum Erstellen einer Journalbuchung.", + "Shortcut to the frequently accessed components": "Dies enthält eine Verknüpfung zu den häufig aufgerufenen Komponenten.", + "SMS Bridge": "SMS-Brücke", + "Standing Instructions": "Ständige Anweisungen", + "Standing Instructions History": "Ständige Anweisungen Geschichte", + "Start filling the details": "Klicken Sie hier, um mit dem Ausfüllen der Details zu beginnen. * Markierungsfelder sind erforderlich.", + "Step": "Schritt", + "Supports Loan charges, Savings & deposits": "Mit dieser Option können Sie neue Gebühren erstellen. Es unterstützt Kreditgebühren, Spar- und Einlagengebühren sowie Kundengebühren.", + "System": "System", + "Table": "Tisch", + "Tax Components": "Steuerkomponenten", + "tenant_app_key": "mieter_app_key", + "Email": "Email", + "Tellers": "Kassierer", + "Template I am trying to use": "Dies ist die Vorlage, die ich verwenden möchte. Ist das gut.", + "Templates": "Vorlagen", + "The Chart of Accounts - General Ledger Setup": "Mit dem Kontenplan – Hauptbuch-Setup können Sie Ihre verschiedenen Konten in Mifos X organisieren.", + "The report request": "Die Berichtsanforderung wurde gesendet und der Bericht wird in das Datei-Repository exportiert", + "The usage of stronger passwords": "Definieren Sie Standards zur Durchsetzung der Verwendung stärkerer Passwörter", + "These are predefined postings": "Dabei handelt es sich um vordefinierte Buchungen", + "this": "Das", + "This allows you to manage funds associated with loans.": "Auf diese Weise können Sie die mit Krediten verbundenen Mittel verwalten.", + "This option allows you to create new loan product.": "Mit dieser Option können Sie ein neues Kreditprodukt erstellen.", + "This option allows you to create new recurring product.": "Mit dieser Option können Sie ein neues wiederkehrendes Produkt erstellen.", + "This option allows you to create new savings product.": "Mit dieser Option können Sie ein neues Sparprodukt erstellen.", + "This option allows you to create new share product.": "Mit dieser Option können Sie ein neues Freigabeprodukt erstellen.", + "This shows all the notifications.": "Hier werden alle Benachrichtigungen angezeigt.", + "This will navigate the user to the dashboard component.": "Dadurch wird der Benutzer zur Dashboard-Komponente geleitet.", + "This will navigate the user to the searched activity.": "Dadurch wird der Benutzer zur gesuchten Aktivität geleitet.", + "To add or remove a task from the Maker-Checker list": "So fügen Sie eine Aufgabe zur Maker-Checker-Liste hinzu oder entfernen sie daraus.", + "To create a new role": "Um eine neue Rolle zu erstellen.", + "To create code,create": "Um Code zu erstellen, klicken Sie auf Code erstellen und geben Sie den Codenamen ein.", + "To define new mapping.": "Um eine neue Zuordnung zu definieren.", + "Transaction ID": "Transaktions-ID", + "Transaction": "Transaktion", + "Transactions": "Transaktionen", + "Two Factor Authentication": "Zwei-Faktor-Authentifizierung", + "Two types of charges—fees and penalties": "Mifos® unterstützt zwei Arten von Gebühren – Gebühren und Strafen. Für Dienstleistungen werden Gebühren erhoben – zum Beispiel Mitgliedsbeiträge, Gebühren für die Auszahlung von Krediten, Gebühren für Abhebungen. Strafen werden erhoben, um Kunden davon abzuhalten, von den Bedingungen eines Produkts abzuweichen", + "Two-factor authentication configuration": "Konfigurationseinstellungen für die Zwei-Faktor-Authentifizierung", + "Unassign Staff client": "Sind Sie sicher, dass Sie die Personalzuweisung für diesen Kunden aufheben möchten?", + "Unassign role for client member": "Sind Sie sicher, dass Sie die Rollenzuweisung für das Kundenmitglied mit der ID aufheben möchten?", + "Unassign staff for this group": "Sind Sie sicher, dass Sie die Zuweisung von Mitarbeitern für diese Gruppe aufheben möchten?", + "Unassigned": "Nicht zugewiesen", + "Undo approval of shares account with ID": "Sind Sie sicher, dass Sie die Genehmigung des Aktienkontos mit der ID rückgängig machen möchten?", + "Used Add Fund": "Dieses Formular wird zum Hinzufügen von Mitteln verwendet. Wenn Sie einen Fonds hinzufügen möchten, klicken Sie auf die Schaltfläche „Fonds hinzufügen“ und geben Sie den Namen des Fonds ein. Klicken Sie dann auf die Schaltfläche „+“, andernfalls klicken Sie auf „Weiter“ oder „Zurück“. Für weitere Details klicken Sie", + "Used to add currency": "Dieses Formular wird zum Hinzufügen von Währungen verwendet. Um eine Währung hinzuzufügen, klicken Sie auf „Währung hinzufügen“, füllen Sie das Formular aus und klicken Sie dann auf „Hinzufügen“, andernfalls klicken Sie auf „Zurück“ oder „Weiter“. Für weitere Details klicken Sie", + "User Dashboard Component": "Dadurch wird der Benutzer zur Dashboard-Komponente navigiert.", + "User Entity navigation screen": "Dadurch wird der Benutzer zum Entitätsnavigationsbildschirm navigiert.", + "User settings and sign out button": "Dies verfügt über Einstellungen für angemeldete Benutzer und eine Schaltfläche zum Abmelden.", + "User's current location": "Dadurch wird der aktuelle Standort des Benutzers in der App angezeigt.", + "useTLS": "Verwenden Sie TLS", + "Users": "Benutzer", + "Version": "Ausführung", + "View Account Number Preference": "Kontonummernpräferenz anzeigen", + "View Account Transfer": "Kontoübertragung anzeigen", + "View Accounting Closure": "Buchhaltungsabschluss anzeigen", + "View Accounting Rule": "Abrechnungsregel anzeigen", + "View Adhoc Query": "Ad-hoc-Abfrage anzeigen", + "View Amazon S3 Configuration": "Amazon S3-Konfiguration anzeigen", + "View Audit": "Audit anzeigen", + "View Bulk Import": "Massenimport anzeigen", + "View Cashier": "Kassierer anzeigen", + "View Charges": "Gebühren anzeigen", + "View Checker Inbox Component": "Komponente „Checker-Posteingang anzeigen“.", + "View Code": "Code anzeigen", + "View Codes": "Codes anzeigen", + "View Collateral": "Sicherheiten anzeigen", + "View Data Table": "Datentabelle anzeigen", + "View Data table": "Datentabelle anzeigen", + "View Delinquency Bucket": "Verzugsliste anzeigen", + "View Delinquency Range": "Verzugsbereich anzeigen", + "View Dividend": "Dividende anzeigen", + "View Email Configuration": "E-Mail-Konfiguration anzeigen", + "View Employee": "Mitarbeiter anzeigen", + "View Financial Activity Mapping": "Finanzaktivitätszuordnung anzeigen", + "View Fixed Deposit Product": "Festgeldprodukt ansehen", + "View Floating Rate": "Variabler Zinssatz anzeigen", + "View Fund": "Fonds anzeigen", + "View GL Account": "GL-Konto anzeigen", + "View Group": "Gruppe anzeigen", + "View Holidays": "Feiertage anzeigen", + "View Hook": "Haken anzeigen", + "View Loan Product": "Darlehensprodukt anzeigen", + "View Notification Configuration": "Benachrichtigungskonfiguration anzeigen", + "View Office": "Büro ansehen", + "View Product Mix": "Produktmix anzeigen", + "View Provisioning Criteria": "Bereitstellungskriterien anzeigen", + "View Provisioning Entry": "Bereitstellungseintrag anzeigen", + "View Provisioning Journal Entry": "Bereitstellungsjournaleintrag anzeigen", + "View Recurring Deposit Product": "Produkt mit wiederkehrender Einzahlung anzeigen", + "View Report": "Zeige Bericht", + "View Role": "Rolle anzeigen", + "View SMS Campaign": "SMS-Kampagne anzeigen", + "View SMS Configuration": "SMS-Konfiguration anzeigen", + "View Saving Product": "Produkt speichern anzeigen", + "View Scheduler Job": "Scheduler-Job anzeigen", + "View Self Service User": "Self-Service-Benutzer anzeigen", + "View Share Product": "Produkt teilen anzeigen", + "View Standing Instructions": "Ständige Anweisungen anzeigen", + "View Survey": "Umfrage anzeigen", + "View Tax Component": "Steuerkomponente anzeigen", + "View Tax Group": "Steuergruppe anzeigen", + "View Teller": "Teller ansehen", + "View Template": "Vorlage anzeigen", + "View Transaction": "Transaktion anzeigen", + "View Transfer": "Übertragung anzeigen", + "View User": "Benutzer anzeigen", + "View logged history": "Zeigen Sie den protokollierten Verlauf der ständigen Anweisungen an", + "View the loan account details associated with the investors": "Sehen Sie sich die Kreditkontodetails an, die den Anlegern zugeordnet sind", + "View, edit and delete employees of your organization": "Mit dieser Option können Sie die Mitarbeiter Ihrer Organisation anzeigen, bearbeiten und/oder löschen.", + "Warning": "Warnung", + "Warning message": "Dieses System ist nur für autorisierte Benutzung bestimmt. Nicht autorisierter Zugriff kann zu rechtlichen Schritten führen. Durch den Zugriff auf dieses System erkennen Sie an, dass Sie dazu berechtigt sind, und dass alle hier gespeicherten und verarbeiteten Daten vertraulich sind.", + "Welcome": "Willkommen", + "Welcome page logo from anywhere": "Dieses Logo führt den Benutzer von überall im System zur Willkommensseite zurück.", + "Web": "Netz", + "Working Days": "Arbeitstage", + "Working days and configure behaviour of payments": "Definieren Sie Arbeitstage und konfigurieren Sie das Verhalten von an Feiertagen fälligen Zahlungen", + "Working days page allows you to define which days": "Auf der Seite „Arbeitstage“ können Sie festlegen, welche Wochentage Arbeitstage sind.", + "Your answer is": "Ihre Antwort ist", + "by": "von", + "do not match": "nicht übereinstimmen", + "edit": "bearbeiten", + "elimination of poverty": "Ziel ist es, die Beseitigung der Armut zu beschleunigen, indem Organisationen in die Lage versetzt werden, verantwortungsvolle Finanzdienstleistungen für die Armen und Menschen ohne Bankkonto auf der Welt effektiver und effizienter bereitzustellen. Klingt interessant?", + "global community": "Globale Gemeinschaft", + "is designed by the": "wird von der entworfen", + "per annum": "pro Jahr", + "undefined": "nicht definiert", + "username": "Nutzername", + "withhold tax for this account": "für dieses Konto die Steuer einbehalten", + "Journal Entries": "Journaleinträge", + "Mandatory": "Obligatorisch", + "Voluntary": "Freiwillig", + "Write a note": "Schreib eine Notitz", + "“Maker-Checker” principle requires every tasks": "Das „Maker-Checker“-Prinzip erfordert, dass jede Aufgabe von zwei Personen erledigt wird, um das Risiko von Fehlern und Missbrauch zu verringern. Eine Person leitet den Prozess ein und die zweite Person schließt ihn ab.", + "Buy Down Fees": "Kaufgebühren", + "UploadDocumentHint": "Laden Sie ein PDF oder Bild hoch, um eine Vorschau zu erstellen." + } }, "auditTrail": { "actions": { diff --git a/browser/assets/translations/en-US.json b/browser/assets/translations/en-US.json index 012d3d5a5..94131b318 100644 --- a/browser/assets/translations/en-US.json +++ b/browser/assets/translations/en-US.json @@ -1100,6 +1100,7 @@ "Loan Delinquency Installment Tags": "Loan Delinquency Installment Tags", "Loan Details": "Loan Details", "Loan Disbursal": "Loan Disbursal", + "Loan Originators": "Loan Originators", "Loan Product": "Loan Product", "Loan Products": "Loan Products", "Loan Provisioning Criteria": "Loan Provisioning Criteria", @@ -1452,6 +1453,7 @@ "Calculation": "Calculation", "Center Name": "Center Name", "Center": "Center", + "Channel Type": "Channel Type", "Change Repayment Date": "Change Repayment Date", "Changes Affection Date": "Changes Affection Date", "Charge": "Charge", @@ -2141,6 +2143,8 @@ "Option": "Option", "Order": "Order", "Original": "Original", + "Originator Type": "Originator Type", + "Originators": "Originators", "Original Loan": "Original Loan", "Original Schedule": "Original Schedule", "Output Type": "Output Type", diff --git a/browser/assets/translations/es-CL.json b/browser/assets/translations/es-CL.json index a2b6e55e3..039d764e1 100644 --- a/browser/assets/translations/es-CL.json +++ b/browser/assets/translations/es-CL.json @@ -1087,6 +1087,7 @@ "Loan Delinquency Installment Tags": "Etiquetas de morosidad de cuotas", "Loan Details": "Detalles del Crédito", "Loan Disbursal": "Curso de préstamos", + "Loan Originators": "Originadores de préstamos", "Loan Product": "Producto de Crédito", "Loan Products": "Productos de Crédito", "Loan Provisioning Criteria": "Criterios de concesión de Créditos", @@ -1448,6 +1449,7 @@ "Calculation": "Cálculo", "Center Name": "Nombre del centro", "Center": "Centro", + "Channel Type": "Tipo de canal", "Change Repayment Date": "Cambiar fecha de pago", "Changes Affection Date": "Cambia la fecha de cariño", "Charge": "Comisión", @@ -2135,6 +2137,8 @@ "Option": "Opción", "Order": "Orden", "Original": "Original", + "Originator Type": "Tipo de originador", + "Originators": "Originadores", "Original Loan": "Crédito original", "Original Schedule": "Calendario original", "Output Type": "Tipo de salida", diff --git a/browser/assets/translations/es-MX.json b/browser/assets/translations/es-MX.json index 14f997d48..53a122e1a 100644 --- a/browser/assets/translations/es-MX.json +++ b/browser/assets/translations/es-MX.json @@ -1086,6 +1086,7 @@ "Loan Delinquency Installment Tags": "Etiquetas de morosidad de cuotas", "Loan Details": "Detalles del Crédito", "Loan Disbursal": "Desembolso de préstamos", + "Loan Originators": "Originadores de préstamos", "Loan Product": "Producto de Crédito", "Loan Products": "Productos de Crédito", "Loan Provisioning Criteria": "Criterios de concesión de Créditos", @@ -1447,6 +1448,7 @@ "Calculation": "Cálculo", "Center Name": "Nombre del centro", "Center": "Centro", + "Channel Type": "Tipo de canal", "Change Repayment Date": "Cambiar fecha de pago", "Changes Affection Date": "Cambia la fecha de cariño", "Charge": "Comisión", @@ -2135,6 +2137,8 @@ "Option": "Opción", "Order": "Orden", "Original": "Original", + "Originator Type": "Tipo de originador", + "Originators": "Originadores", "Original Loan": "Crédito original", "Original Schedule": "Calendario original", "Output Type": "Tipo de salida", diff --git a/browser/assets/translations/fr-FR.json b/browser/assets/translations/fr-FR.json index bcda4b67a..1e9a14d61 100644 --- a/browser/assets/translations/fr-FR.json +++ b/browser/assets/translations/fr-FR.json @@ -1087,6 +1087,7 @@ "Loan Delinquency Installment Tags": "Étiquettes de versement de délinquance de prêt", "Loan Details": "Détails du prêt", "Loan Disbursal": "Disquations du prêt", + "Loan Originators": "Les courtiers en prêts", "Loan Product": "Produit de prêt", "Loan Products": "Produits de prêt", "Loan Provisioning Criteria": "Critères de provisionnement du prêt", @@ -1448,6 +1449,7 @@ "Calculation": "Calcul", "Center Name": "Nom du centre", "Center": "Centre", + "Channel Type": "Type de canal", "Change Repayment Date": "Modifier la date de remboursement", "Changes Affection Date": "Modifications Date d'Affectation", "Charge": "Charge", @@ -2134,6 +2136,8 @@ "Option": "Option", "Order": "Commande", "Original": "Original", + "Originator Type": "Type d'initiateur", + "Originators": "Créateurs", "Original Loan": "Prêt initial", "Original Schedule": "Calendrier original", "Output Type": "Le type de sortie", diff --git a/browser/assets/translations/it-IT.json b/browser/assets/translations/it-IT.json index 3b9e371a9..e89755ee5 100644 --- a/browser/assets/translations/it-IT.json +++ b/browser/assets/translations/it-IT.json @@ -1086,6 +1086,7 @@ "Loan Delinquency Installment Tags": "Prestito tag di rata delinquenza", "Loan Details": "Dettagli del prestito", "Loan Disbursal": "Prestito erogato", + "Loan Originators": "Originatori di prestiti", "Loan Product": "Prodotto di prestito", "Loan Products": "Prodotti di prestito", "Loan Provisioning Criteria": "Criteri di erogazione del prestito", @@ -1447,6 +1448,7 @@ "Calculation": "Calcolo", "Center Name": "Nome del centro", "Center": "Centro", + "Channel Type": "Tipo di canale", "Change Repayment Date": "Modifica data di rimborso", "Changes Affection Date": "Modifica la data di affetto", "Charge": "Carica", @@ -2133,6 +2135,8 @@ "Option": "Opzione", "Order": "Ordine", "Original": "Originale", + "Originator Type": "Tipo di originatore", + "Originators": "Originatori", "Original Loan": "Prestito originale", "Original Schedule": "Programma originale", "Output Type": "Tipo di uscita", diff --git a/browser/assets/translations/ko-KO.json b/browser/assets/translations/ko-KO.json index d2161b32f..da33502da 100644 --- a/browser/assets/translations/ko-KO.json +++ b/browser/assets/translations/ko-KO.json @@ -1087,6 +1087,7 @@ "Loan Delinquency Installment Tags": "대출 연체 설치 태그", "Loan Details": "대출내역", "Loan Disbursal": "대출 지시", + "Loan Originators": "대출 담당자", "Loan Product": "대출상품", "Loan Products": "대출상품", "Loan Provisioning Criteria": "대출 준비 기준", @@ -1449,6 +1450,7 @@ "Calculation": "계산", "Center Name": "센터명", "Center": "센터", + "Channel Type": "채널 유형", "Change Repayment Date": "상환일 변경", "Changes Affection Date": "애정 날짜 변경", "Charge": "요금", @@ -2135,6 +2137,8 @@ "Option": "옵션", "Order": "주문하다", "Original": "원래의", + "Originator Type": "발신자 유형", + "Originators": "창시자", "Original Loan": "원대출", "Original Schedule": "원래 일정", "Output Type": "출력 유형", diff --git a/browser/assets/translations/lt-LT.json b/browser/assets/translations/lt-LT.json index 23721cd03..1d0586501 100644 --- a/browser/assets/translations/lt-LT.json +++ b/browser/assets/translations/lt-LT.json @@ -1085,6 +1085,7 @@ "Loan Delinquency Installment Tags": "Paskolos nusikalstamumo įmokos žymos", "Loan Details": "Paskolos informacija", "Loan Disbursal": "Paskolos išmokimas", + "Loan Originators": "Paskolų teikėjai", "Loan Product": "Paskolos produktas", "Loan Products": "Paskolos produktai", "Loan Provisioning Criteria": "Paskolos suteikimo kriterijai", @@ -1446,6 +1447,7 @@ "Calculation": "Skaičiavimas", "Center Name": "Centro pavadinimas", "Center": "centras", + "Channel Type": "Kanalo tipas", "Change Repayment Date": "Keisti grąžinimo datą", "Changes Affection Date": "Keičia prisirišimo datą", "Charge": "Įkrauti", @@ -2132,6 +2134,8 @@ "Option": "Parinktis", "Order": "Įsakymas", "Original": "Originalus", + "Originator Type": "Iniciatoriaus tipas", + "Originators": "Kūrėjai", "Original Loan": "Originali paskola", "Original Schedule": "Originalus tvarkaraštis", "Output Type": "Išvesties tipas", diff --git a/browser/assets/translations/lv-LV.json b/browser/assets/translations/lv-LV.json index 16ab64dfd..df8d75f78 100644 --- a/browser/assets/translations/lv-LV.json +++ b/browser/assets/translations/lv-LV.json @@ -1087,6 +1087,7 @@ "Loan Delinquency Installment Tags": "Aizdevuma likumpārkāpumu iemaksas tagi", "Loan Details": "Aizdevuma detaļas", "Loan Disbursal": "Aizdevuma izmaksa", + "Loan Originators": "Aizdevumu izsniedzēji", "Loan Product": "Aizdevuma produkts", "Loan Products": "Aizdevuma produkti", "Loan Provisioning Criteria": "Aizdevuma piešķiršanas kritēriji", @@ -1448,6 +1449,7 @@ "Calculation": "Aprēķins", "Center Name": "Centra nosaukums", "Center": "Centrs", + "Channel Type": "Kanāla veids", "Change Repayment Date": "Mainīt atmaksas datumu", "Changes Affection Date": "Maina pieķeršanās datumu", "Charge": "Uzlādē", @@ -2134,6 +2136,8 @@ "Option": "Opcija", "Order": "Pasūtiet", "Original": "Oriģināls", + "Originator Type": "Izcelsmes veids", + "Originators": "Izcelsmes", "Original Loan": "Sākotnējais aizdevums", "Original Schedule": "Sākotnējais grafiks", "Output Type": "Izvades veids", diff --git a/browser/assets/translations/ne-NE.json b/browser/assets/translations/ne-NE.json index ac95b6192..5c768b57d 100644 --- a/browser/assets/translations/ne-NE.json +++ b/browser/assets/translations/ne-NE.json @@ -1085,6 +1085,7 @@ "Loan Delinquency Installment Tags": "ण दिक्विर्याज किग ट्यागहरू", "Loan Details": "ऋण विवरण", "Loan Disbursal": "Loan ण विभेदत्मक", + "Loan Originators": "ऋण सुरुवातकर्ताहरू", "Loan Product": "ऋण उत्पादन", "Loan Products": "ऋण उत्पादनहरू", "Loan Provisioning Criteria": "ऋण प्रावधान मापदण्ड", @@ -1446,6 +1447,7 @@ "Calculation": "हिसाब", "Center Name": "केन्द्रको नाम", "Center": "केन्द्र", + "Channel Type": "च्यानल प्रकार", "Change Repayment Date": "पुन: भुक्तानी मिति परिवर्तन गर्नुहोस्", "Changes Affection Date": "स्नेह मिति परिवर्तन गर्दछ", "Charge": "चार्ज", @@ -2132,6 +2134,8 @@ "Option": "विकल्प", "Order": "अर्डर", "Original": "मौलिक", + "Originator Type": "सुरुवातकर्ताको प्रकार", + "Originators": "सुरुवातकर्ताहरू", "Original Loan": "मूल ऋण", "Original Schedule": "मूल तालिका", "Output Type": "आउटपुट प्रकार", diff --git a/browser/assets/translations/pt-PT.json b/browser/assets/translations/pt-PT.json index c6defb16d..847d30264 100644 --- a/browser/assets/translations/pt-PT.json +++ b/browser/assets/translations/pt-PT.json @@ -1086,6 +1086,7 @@ "Loan Delinquency Installment Tags": "Tags de parcelamento de inadimplência de empréstimo", "Loan Details": "Detalhes do empréstimo", "Loan Disbursal": "Desembolso do empréstimo", + "Loan Originators": "Agentes de Crédito", "Loan Product": "Produto de empréstimo", "Loan Products": "Produtos de empréstimo", "Loan Provisioning Criteria": "Critérios de provisionamento de empréstimos", @@ -1447,6 +1448,7 @@ "Calculation": "Cálculo", "Center Name": "Nome do centro", "Center": "Centro", + "Channel Type": "Tipo de canal", "Change Repayment Date": "Alterar data de reembolso", "Changes Affection Date": "Altera a data do afeto", "Charge": "Cobrar", @@ -2133,6 +2135,8 @@ "Option": "Opção", "Order": "Ordem", "Original": "Original", + "Originator Type": "Tipo de origem", + "Originators": "Criadores", "Original Loan": "Empréstimo Original", "Original Schedule": "Cronograma Original", "Output Type": "Tipo de saída", diff --git a/browser/assets/translations/sw-SW.json b/browser/assets/translations/sw-SW.json index 9146ebdc1..7ce8cf47a 100644 --- a/browser/assets/translations/sw-SW.json +++ b/browser/assets/translations/sw-SW.json @@ -1084,6 +1084,7 @@ "Loan Delinquency Installment Tags": "Vitambulisho vya Usanidi wa Mikopo ya Mkopo", "Loan Details": "Maelezo ya Mkopo", "Loan Disbursal": "Utoaji wa mkopo", + "Loan Originators": "Waanzilishi wa Mikopo", "Loan Product": "Bidhaa ya Mkopo", "Loan Products": "Bidhaa za Mkopo", "Loan Provisioning Criteria": "Vigezo vya Utoaji wa Mkopo", @@ -1444,6 +1445,7 @@ "Calculation": "Hesabu", "Center Name": "Jina la Kituo", "Center": "Kituo", + "Channel Type": "Aina ya Kituo", "Change Repayment Date": "Badilisha Tarehe ya Kulipa", "Changes Affection Date": "Mabadiliko Tarehe ya Mapenzi", "Charge": "Malipo", @@ -2130,6 +2132,8 @@ "Option": "Chaguo", "Order": "Agizo", "Original": "Asili", + "Originator Type": "Aina ya Mwanzilishi", + "Originators": "Waanzilishi", "Original Loan": "Mkopo Asili", "Original Schedule": "Ratiba ya Asili", "Output Type": "Aina ya Pato", diff --git a/browser/chunk-NCEDPU3A.js b/browser/chunk-3TYDVEZS.js similarity index 97% rename from browser/chunk-NCEDPU3A.js rename to browser/chunk-3TYDVEZS.js index d891db2cc..9c9f6d576 100644 --- a/browser/chunk-NCEDPU3A.js +++ b/browser/chunk-3TYDVEZS.js @@ -1 +1 @@ -import{G as i,K as p,Nb as n,Qb as v,jg as c,k as u}from"./chunk-OOAGYDUX.js";var h=class{constructor(a){this.selectOptions=[],this.childParameters=[],this.name=a[0],this.variable=a[1],this.label=a[2],this.displayType=a[3],this.formatType=a[4],this.defaultVal=a[5],this.selectOne=a[6],this.selectAll=a[7],this.parentParameterName=a[8],this.inputName=`R_${a[1]}`}};var l=class{constructor(a){this.id=a[0],this.name=a[1]}};var f=class{constructor(a){this.keysLabel=a.columnHeaders[0].columnName,this.valuesLabel=a.columnHeaders[1].columnName,this.keys=a.data.map(e=>e.row[0]),this.values=a.data.map(e=>e.row[1])}};var F=(()=>{class t{constructor(){this.http=p(v)}getReports(){return this.http.get("/reports")}getReportParams(e){let r=new n().set("R_reportListing",`'${e}'`).set("parameterType","true");return this.http.get("/runreports/FullParameterList",{params:r}).pipe(u(s=>s.data.map(o=>new h(o.row))))}getSelectOptions(e){let r=new n().set("parameterType","true");return this.http.get(`/runreports/${e}`,{params:r}).pipe(u(s=>s.data.map(o=>new l(o.row))))}getPentahoParams(e){let r=new n().set("fields","reportParameters");return this.http.get(`/reports/${e}`,{params:r}).pipe(u(s=>s.reportParameters))}getRunReportData(e,r){let s=new n;for(let[o,m]of Object.entries(r))s=s.set(o,m);return this.http.get(`/runreports/${e}`,{params:s})}getChartRunReportData(e,r){let s=new n;for(let[o,m]of Object.entries(r))s=s.set(o,m);return this.http.get(`/runreports/${e}`,{params:s}).pipe(u(o=>new f(o)))}getPentahoRunReportData(e,r,s,o,m){let g=new n().set("tenantIdentifier",s).set("locale",o).set("dateFormat",m);for(let[y,b]of Object.entries(r))g=g.set(y,b);return this.http.get(`/runreports/${e}`,{responseType:"arraybuffer",observe:"response",params:g})}static{this.\u0275fac=function(r){return new(r||t)}}static{this.\u0275prov=i({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var L=(()=>{class t{constructor(){this.groupsService=p(c)}resolve(e){let r=e.parent.paramMap.get("groupId");return this.groupsService.getGroupAccountsData(r)}static{this.\u0275fac=function(r){return new(r||t)}}static{this.\u0275prov=i({token:t,factory:t.\u0275fac})}}return t})();var V=(()=>{class t{constructor(){this.groupsService=p(c)}resolve(e){let r=e.parent.paramMap.get("groupId");return this.groupsService.getGSIMAccountsData(r)}static{this.\u0275fac=function(r){return new(r||t)}}static{this.\u0275prov=i({token:t,factory:t.\u0275fac})}}return t})();var J=(()=>{class t{constructor(){this.groupsService=p(c)}resolve(e){let r=e.paramMap.get("groupId");return this.groupsService.getGroupData(r)}static{this.\u0275fac=function(r){return new(r||t)}}static{this.\u0275prov=i({token:t,factory:t.\u0275fac})}}return t})();export{F as a,L as b,V as c,J as d}; +import{G as i,K as p,Nb as n,Qb as v,jg as c,k as u}from"./chunk-LOMBJ3CX.js";var h=class{constructor(a){this.selectOptions=[],this.childParameters=[],this.name=a[0],this.variable=a[1],this.label=a[2],this.displayType=a[3],this.formatType=a[4],this.defaultVal=a[5],this.selectOne=a[6],this.selectAll=a[7],this.parentParameterName=a[8],this.inputName=`R_${a[1]}`}};var l=class{constructor(a){this.id=a[0],this.name=a[1]}};var f=class{constructor(a){this.keysLabel=a.columnHeaders[0].columnName,this.valuesLabel=a.columnHeaders[1].columnName,this.keys=a.data.map(e=>e.row[0]),this.values=a.data.map(e=>e.row[1])}};var F=(()=>{class t{constructor(){this.http=p(v)}getReports(){return this.http.get("/reports")}getReportParams(e){let r=new n().set("R_reportListing",`'${e}'`).set("parameterType","true");return this.http.get("/runreports/FullParameterList",{params:r}).pipe(u(s=>s.data.map(o=>new h(o.row))))}getSelectOptions(e){let r=new n().set("parameterType","true");return this.http.get(`/runreports/${e}`,{params:r}).pipe(u(s=>s.data.map(o=>new l(o.row))))}getPentahoParams(e){let r=new n().set("fields","reportParameters");return this.http.get(`/reports/${e}`,{params:r}).pipe(u(s=>s.reportParameters))}getRunReportData(e,r){let s=new n;for(let[o,m]of Object.entries(r))s=s.set(o,m);return this.http.get(`/runreports/${e}`,{params:s})}getChartRunReportData(e,r){let s=new n;for(let[o,m]of Object.entries(r))s=s.set(o,m);return this.http.get(`/runreports/${e}`,{params:s}).pipe(u(o=>new f(o)))}getPentahoRunReportData(e,r,s,o,m){let g=new n().set("tenantIdentifier",s).set("locale",o).set("dateFormat",m);for(let[y,b]of Object.entries(r))g=g.set(y,b);return this.http.get(`/runreports/${e}`,{responseType:"arraybuffer",observe:"response",params:g})}static{this.\u0275fac=function(r){return new(r||t)}}static{this.\u0275prov=i({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var L=(()=>{class t{constructor(){this.groupsService=p(c)}resolve(e){let r=e.parent.paramMap.get("groupId");return this.groupsService.getGroupAccountsData(r)}static{this.\u0275fac=function(r){return new(r||t)}}static{this.\u0275prov=i({token:t,factory:t.\u0275fac})}}return t})();var V=(()=>{class t{constructor(){this.groupsService=p(c)}resolve(e){let r=e.parent.paramMap.get("groupId");return this.groupsService.getGSIMAccountsData(r)}static{this.\u0275fac=function(r){return new(r||t)}}static{this.\u0275prov=i({token:t,factory:t.\u0275fac})}}return t})();var J=(()=>{class t{constructor(){this.groupsService=p(c)}resolve(e){let r=e.paramMap.get("groupId");return this.groupsService.getGroupData(r)}static{this.\u0275fac=function(r){return new(r||t)}}static{this.\u0275prov=i({token:t,factory:t.\u0275fac})}}return t})();export{F as a,L as b,V as c,J as d}; diff --git a/browser/chunk-CC7SZEIZ.js b/browser/chunk-AYXIOP5B.js similarity index 97% rename from browser/chunk-CC7SZEIZ.js rename to browser/chunk-AYXIOP5B.js index 4321f7862..0a7e00b43 100644 --- a/browser/chunk-CC7SZEIZ.js +++ b/browser/chunk-AYXIOP5B.js @@ -1 +1 @@ -import{B as h,G as g,K as l,Mb as m,Nb as o,Nc as i,Qb as I}from"./chunk-OOAGYDUX.js";import{a as u,b as d}from"./chunk-PHUH23IY.js";var P=(()=>{class c{constructor(){this.http=l(I)}getStandingInstructionsData(t){return this.http.get(`/standinginstructions/${t}`)}getStandingInstructionsDataAndTemplate(t){let n=new o().set("associations","template");return this.http.get(`/standinginstructions/${t}`,{params:n})}updateStandingInstructionsData(t,n){let s=new o().set("command","update");return this.http.put(`/standinginstructions/${t}`,n,{params:s})}getStandingInstructionsTemplate(t,n,s,e){let r=new o().set("fromAccountType",s).set("fromClientId",t).set("fromOfficeId",n);if(e){let a=Object.getOwnPropertyNames(e);for(let p=0;p{let a=JSON.stringify(d(u({},s),{ownerFspId:r.fspId}));return this.http.post(`${i.mifosInterbankTransfersApiUrl}${i.mifosInterbankTransfersApiVersion}${i.mifosInterbankTransfersApiProvider}/partyinfo`,a,{headers:e})}))}sendInterbankTransfer(t){let n=new m({"Content-Type":"application/json"});return this.http.post(`${i.mifosInterbankTransfersApiUrl}${i.mifosInterbankTransfersApiVersion}${i.mifosInterbankTransfersApiProvider}/executetransfer`,t,{headers:n})}static{this.\u0275fac=function(n){return new(n||c)}}static{this.\u0275prov=g({token:c,factory:c.\u0275fac,providedIn:"root"})}}return c})();export{P as a}; +import{B as h,G as g,K as l,Mb as m,Nb as o,Nc as i,Qb as I}from"./chunk-LOMBJ3CX.js";import{a as u,b as d}from"./chunk-PHUH23IY.js";var P=(()=>{class c{constructor(){this.http=l(I)}getStandingInstructionsData(t){return this.http.get(`/standinginstructions/${t}`)}getStandingInstructionsDataAndTemplate(t){let n=new o().set("associations","template");return this.http.get(`/standinginstructions/${t}`,{params:n})}updateStandingInstructionsData(t,n){let s=new o().set("command","update");return this.http.put(`/standinginstructions/${t}`,n,{params:s})}getStandingInstructionsTemplate(t,n,s,e){let r=new o().set("fromAccountType",s).set("fromClientId",t).set("fromOfficeId",n);if(e){let a=Object.getOwnPropertyNames(e);for(let p=0;p{let a=JSON.stringify(d(u({},s),{ownerFspId:r.fspId}));return this.http.post(`${i.mifosInterbankTransfersApiUrl}${i.mifosInterbankTransfersApiVersion}${i.mifosInterbankTransfersApiProvider}/partyinfo`,a,{headers:e})}))}sendInterbankTransfer(t){let n=new m({"Content-Type":"application/json"});return this.http.post(`${i.mifosInterbankTransfersApiUrl}${i.mifosInterbankTransfersApiVersion}${i.mifosInterbankTransfersApiProvider}/executetransfer`,t,{headers:n})}static{this.\u0275fac=function(n){return new(n||c)}}static{this.\u0275prov=g({token:c,factory:c.\u0275fac,providedIn:"root"})}}return c})();export{P as a}; diff --git a/browser/chunk-PM5G5FEY.js b/browser/chunk-CQXAD77X.js similarity index 99% rename from browser/chunk-PM5G5FEY.js rename to browser/chunk-CQXAD77X.js index 0cb93c0dc..ff9b96d14 100644 --- a/browser/chunk-PM5G5FEY.js +++ b/browser/chunk-CQXAD77X.js @@ -1 +1 @@ -import{C as y,G as o,J as v,K as u,Kc as C,Nb as a,Qb as h,R as b,Tc as l,b as f}from"./chunk-OOAGYDUX.js";import{a as m,b as g}from"./chunk-PHUH23IY.js";var D=(()=>{class s{constructor(t){this.translateService=t}translate(t,e){return this.translateService.get(t,e)}static{this.\u0275fac=function(e){return new(e||s)(v(C))}}static{this.\u0275prov=o({token:s,factory:s.\u0275fac})}}return s})();function j(s){s||(s=u(b));let P=new f(t=>{if(s.destroyed){t.next();return}return s.onDestroy(t.next.bind(t))});return t=>t.pipe(y(P))}var q=(()=>{class s{constructor(){this.settingsService=u(l),this.globalConfigurations=[s.DAYS_BEFORE_REPAYMENT_IS_DUE,s.DAYS_AFTER_REPAYMENT_IS_OVERDUE],this.propertyNames=["dueDaysForRepaymentEvent","overDueDaysForRepaymentEvent"]}static{this.LOAN_SCHEDULE_TYPE_CUMULATIVE="CUMULATIVE"}static{this.LOAN_SCHEDULE_TYPE_PROGRESSIVE="PROGRESSIVE"}static{this.LOAN_SCHEDULE_PROCESSING_TYPE_HORIZONTAL="HORIZONTAL"}static{this.LOAN_SCHEDULE_PROCESSING_TYPE_VERTICAL="VERTICAL"}static{this.ADVANCED_PAYMENT_ALLOCATION_STRATEGY="advanced-payment-allocation-strategy"}static{this.DAYS_BEFORE_REPAYMENT_IS_DUE="days-before-repayment-is-due"}static{this.DAYS_AFTER_REPAYMENT_IS_OVERDUE="days-after-repayment-is-overdue"}static isAdvancedPaymentAllocationStrategy(t){return t===this.ADVANCED_PAYMENT_ALLOCATION_STRATEGY}setItemsByDefault(t){let e=[];return t.globalConfiguration.forEach(r=>{this.globalConfigurations.includes(r.name)&&e.push(r)}),e}updateLoanProductDefaults(t,e){return t.itemsByDefault.forEach(n=>{let i=this.resolvePropertyName(n.name);i!==""&&(e?(!t[i]||t[i]==="")&&(t[i]=n.value):t[i]=n.value)}),t}buildPayload(t,e){let r=this.settingsService.dateFormat,n=this.settingsService.language.code,i=g(m({},t),{charges:t.charges.map(p=>({id:p.id})),dateFormat:r,locale:n});return delete i.allowAttributeConfiguration,delete i.advancedAccountingRules,i.allowPartialPeriodInterestCalculation=i.allowPartialPeriodInterestCalculation,delete i.allowPartialPeriodInterestCalculation,e.forEach(p=>{let c=this.resolvePropertyName(p.name);c!==""&&(!i[c]||i[c]==="")&&(i[c]=p.value)}),i}isItemByDefault(t){return this.propertyNames.includes(t)}isGlobalConfigurations(t){return this.globalConfigurations.includes(t)}resolvePropertyName(t){if(this.globalConfigurations.includes(t)){let e=this.globalConfigurations.indexOf(t);if(e>-1)return this.propertyNames[e]}return""}static{this.\u0275fac=function(e){return new(e||s)}}static{this.\u0275prov=o({token:s,factory:s.\u0275fac,providedIn:"root"})}}return s})();var Q=(()=>{class s{constructor(){this.http=u(h),this.basePath="/external-asset-owners"}executeExternalAssetOwnerLoanCommand(t,e,r){let n=new a().set("command",r);return this.http.post(`${this.basePath}/transfers/loans/${t}`,e,{params:n})}executeExternalAssetOwnerTransferCommand(t,e,r){let n=new a().set("command",r);return this.http.post(`${this.basePath}/transfers/${t}`,e,{params:n})}retrieveExternalAssetOwnerTransfers(t){let e=new a().set("loanId",t);return this.http.get(`${this.basePath}/transfers`,{params:e})}retrieveExternalAssetOwnerActiveTransfer(t){let e=new a().set("loanId",t);return this.http.get(`${this.basePath}/transfers/active-transfer`,{params:e})}retrieveExternalAssetOwnerTransferJournalEntries(t){return this.http.get(`${this.basePath}/transfers/${t}/journal-entries`)}searchExternalAssetOwnerTransfer(t){return this.http.post(`${this.basePath}/search`,t)}static{this.\u0275fac=function(e){return new(e||s)}}static{this.\u0275prov=o({token:s,factory:s.\u0275fac,providedIn:"root"})}}return s})();var X=(()=>{class s{constructor(){this.http=u(h),this.settingsService=u(l)}getProvisioningCriterias(){return this.http.get("/provisioningcriteria")}getProvisioningCriteriaTemplate(){return this.http.get("/provisioningcriteria/template")}getProvisioningCriteria(t,e=!1){let r=new a().set("template",e.toString());return this.http.get(`/provisioningcriteria/${t}`,{params:r})}createProvisioningCriteria(t){return this.http.post("/provisioningcriteria",t)}updateProvisioningCriteria(t,e){return this.http.put(`/provisioningcriteria/${t}`,e)}deleteProvisioningCriteria(t){return this.http.delete(`/provisioningcriteria/${t}`)}getOffices(){return this.http.get("/offices")}getOfficeTemplate(t){let e=new a().set("officeId",t.toString());return this.http.get("/loans/loanreassignment/template",{params:e})}getOfficerTemplate(t,e){let r=new a().set("fromLoanOfficerId",t.toString()).set("officeId",e.toString());return this.http.get("/loans/loanreassignment/template",{params:r})}createLoanReassignment(t){return this.http.post("/loans/loanreassignment",t)}getOffice(t,e=!1){let r=new a().set("template",e.toString());return this.http.get(`/offices/${t}`,{params:r})}createOffice(t){return this.http.post("/offices",t)}updateOffice(t,e){return this.http.put(`/offices/${t}`,e)}getOfficeDatatables(){let t=new a().set("apptable","m_office");return this.http.get("/datatables",{params:t})}getOfficeDatatable(t,e){let r=new a().set("genericResultSet","true");return this.http.get(`/datatables/${e}/${t}`,{params:r})}addOfficeDatatableEntry(t,e,r){let n=new a().set("genericResultSet","true");return this.http.post(`/datatables/${e}/${t}`,r,{params:n})}editOfficeDatatableEntry(t,e,r){let n=new a().set("genericResultSet","true");return this.http.put(`/datatables/${e}/${t}`,r,{params:n})}deleteDatatableContent(t,e){let r=new a().set("genericResultSet","true");return this.http.delete(`/datatables/${e}/${t}`,{params:r})}getEmployees(){let t=new a().set("status","all");return this.http.get("/staff",{params:t})}createEmployee(t){return this.http.post("/staff",t)}getEmployee(t,e=!0){let r=new a().set("template",e.toString());return this.http.get(`/staff/${t}`,{params:r})}getCurrencies(){return this.http.get("/currencies")}updateCurrencies(t){return this.http.put("/currencies",{currencies:t})}getSmsCampaigns(){return this.http.get("/smscampaigns")}getSmsCampaign(t){return this.http.get(`/smscampaigns/${t}`)}createSmsCampaign(t){return this.http.post("/smscampaigns",t)}updateSmsCampaign(t,e){return this.http.put(`/smscampaigns/${e}`,t)}deleteSmsCampaign(t){return this.http.delete(`/smscampaigns/${t}`)}getSmsCampaignTemplate(){return this.http.get("/smscampaigns/template")}executeSmsCampaignCommand(t,e,r){let n=new a().set("command",r.toString());return this.http.post(`/smscampaigns/${t}`,e,{params:n})}getMessagebyStatus(t){let e=new a().set("status",t.status.toString()).set("locale",t.locale).set("dateFormat",t.dateFormat);return e=t.fromDate?e.set("fromDate",t.fromDate):e,e=t.toDate?e.set("toDate",t.toDate):e,this.http.get(`/sms/${t.id}/messageByStatus`,{params:e})}getAdhocQueries(){return this.http.get("/adhocquery")}getAdhocQuery(t){return this.http.get(`/adhocquery/${t}`)}getAdhocQueryTemplate(){return this.http.get("/adhocquery/template")}getAdhocQueryAndTemplate(t){let e=new a().set("template","true");return this.http.get(`/adhocquery/${t}`,{params:e})}createAdhocQuery(t){return this.http.post("/adhocquery",t)}updateAdhocQuery(t,e){return this.http.put(`/adhocquery/${t}`,e)}deleteAdhocQuery(t){return this.http.delete(`/adhocquery/${t}`)}getTellers(){return this.http.get("/tellers")}getTeller(t){return this.http.get(`/tellers/${t}`)}getCashiers(t){return this.http.get(`/tellers/${t}/cashiers`)}getCashier(t,e){return this.http.get(`/tellers/${t}/cashiers/${e}`)}getCashierSummaryAndTransactions(t,e,r){let n=new a().set("currencyCode",r);return this.http.get(`/tellers/${t}/cashiers/${e}/summaryandtransactions`,{params:n})}getCashierTransactionTemplate(t,e){return this.http.get(`/tellers/${t}/cashiers/${e}/transactions/template`)}createCashier(t,e){return this.http.post(`/tellers/${t}/cashiers`,e)}deleteCashier(t,e){return this.http.delete(`/tellers/${t}/cashiers/${e}`)}settleCash(t,e,r){let n=new a().set("command","settle");return this.http.post(`/tellers/${t}/cashiers/${e}/settle`,r,{params:n})}allocateCash(t,e,r){let n=new a().set("command","allocate");return this.http.post(`/tellers/${t}/cashiers/${e}/allocate`,r,{params:n})}getCashierTemplate(t){return this.http.get(`/tellers/${t}/cashiers/template`)}updateCashier(t,e,r){return this.http.put(`/tellers/${t}/cashiers/${e}`,r)}deleteTeller(t){return this.http.delete(`/tellers/${t}`)}createTeller(t){return this.http.post("/tellers",t)}getPaymentTypes(){return this.http.get("/paymenttypes")}getPaymentTypesWithCode(){return this.http.get("/paymenttypes?onlyWithCode=true")}createPaymentType(t){return this.http.post("/paymenttypes",t)}deletePaymentType(t){return this.http.delete(`/paymenttypes/${t}`)}getPaymentType(t){return this.http.get(`/paymenttypes/${t}`)}updatePaymentType(t,e){return this.http.put(`/paymenttypes/${t}`,e)}getPasswordPreferencesTemplate(){return this.http.get("/passwordpreferences/template")}updatePasswordPreferences(t){return this.http.put("/passwordpreferences",t)}getEntityDataTableChecks(t=0,e=-1){let r=new a().set("offset",t.toString()).set("limit",e.toString());return this.http.get("/entityDatatableChecks",{params:r})}getEntityDataTableChecksTemplate(){return this.http.get("/entityDatatableChecks/template")}createEntityDataTableChecks(t){return this.http.post("/entityDatatableChecks",t)}deleteEntityDataTableCheck(t){return this.http.delete(`/entityDatatableChecks/${t}`)}getWorkingDays(){return this.http.get("/workingdays")}updateWorkingDays(t){return this.http.put("/workingdays",t)}getHolidays(t){let e=new a().set("officeId",t.toString());return this.http.get("/holidays",{params:e})}getHoliday(t){return this.http.get(`/holidays/${t}`)}getHolidayTemplate(){return this.http.get("/holidays/template")}createHoliday(t){return this.http.post("/holidays",t)}updateHoliday(t,e){return this.http.put(`/holidays/${t}`,e)}deleteHoliday(t){return this.http.delete(`/holidays/${t}`)}activateHoliday(t){let e=new a().set("command","activate");return this.http.post(`/holidays/${t}`,null,{params:e})}updateEmployee(t,e){return this.http.put(`/staff/${t}`,e)}updateTeller(t,e){return this.http.put(`/tellers/${t}`,e)}getFunds(){return this.http.get("/funds")}getFund(t){return this.http.get(`/funds/${t}`)}createFund(t){return this.http.post("/funds",t)}editFund(t,e){return this.http.put(`/funds/${t}`,e)}getStaffs(t){let e=new a().set("officeId",t).set("status","all");return this.http.get("/staff",{params:e})}getCenters(t){let e=new a().set("officeId",t).set("status","all");return this.http.get("/centers",{params:e})}getGroups(t){let e=new a().set("officeId",t).set("status","all");return this.http.get("/groups",{params:e})}getStaff(t){let e=new a().set("officeId",t.toString());return this.http.get("/staff",{params:e})}getImports(t){let e=new a().set("entityType",t);return this.http.get("/imports",{params:e})}getAdvanceSearchTemplate(){return this.http.get("/search/template")}retrieveAdvanceSearchResults(t){return this.http.post("/search/advance",t)}getStandingInstructionTemplate(){return this.http.get("/standinginstructions/template")}getStandingInstructions(t){let e=new a;for(let r in t)t[r]!==""&&t[r]!==null&&(e=e.set(r,t[r]));return this.http.get("/standinginstructionrunhistory",{params:e})}getImportTemplate(t,e,r,n){let i=new a().set("tenantIdentifier","default").set("locale",this.settingsService.language.code).set("dateFormat",this.settingsService.dateFormat);return e&&(i=i.set("officeId",e.toString())),r&&(i=i.set("staffId",r.toString())),n.length&&(i=i.set("legalFormType",n)),this.http.get(`${t}/downloadtemplate`,{params:i,responseType:"arraybuffer",observe:"response"})}getImportDocument(t){let e=new a().set("importDocumentId",t).set("tenantIdentifier","default");return this.http.get("/imports/downloadOutputTemplate",{params:e,responseType:"arraybuffer",observe:"response"})}uploadImportDocument(t,e,r){let n=new a;r.length&&(n=n.set("legalFormType",r));let i=new FormData;return i.append("file",t),i.append("locale",this.settingsService.language.code),i.append("dateFormat",this.settingsService.dateFormat),this.http.post(`${e}/uploadtemplate`,i,{params:n})}static{this.\u0275fac=function(e){return new(e||s)}}static{this.\u0275prov=o({token:s,factory:s.\u0275fac,providedIn:"root"})}}return s})();var et=(()=>{class s{constructor(){this.defaultDate="9999-12-31"}validateStatus(t,e){return t!=null?t.status===e:!1}itemCurrentStatus(t){return this.isBuyBackPending(t)?t.status+" PENDING":t.status}itemStatus(t){return"status-"+t.toLowerCase()}isPending(t){return t.status==="PENDING"}isPendingOrCanceled(t){return t.status==="PENDING"||t.status==="CANCELLED"||this.isBuyBackPending(t)}isBuyBackPending(t){return t.status==="BUYBACK"&&t.effectiveTo===this.defaultDate}canBeCancelled(t){return this.validateStatus(t,"PENDING")}canBeSold(t){return t==null?!0:["","CANCELLED"].includes(t.status)||t.status==="BUYBACK"&&t.effectiveTo!==this.defaultDate}canBeBuyed(t){return this.validateStatus(t,"ACTIVE")}static{this.\u0275fac=function(e){return new(e||s)}}static{this.\u0275prov=o({token:s,factory:s.\u0275fac,providedIn:"root"})}}return s})();export{D as a,j as b,q as c,Q as d,X as e,et as f}; +import{C as y,G as o,J as v,K as u,Kc as C,Nb as a,Qb as h,R as b,Tc as l,b as f}from"./chunk-LOMBJ3CX.js";import{a as m,b as g}from"./chunk-PHUH23IY.js";var D=(()=>{class s{constructor(t){this.translateService=t}translate(t,e){return this.translateService.get(t,e)}static{this.\u0275fac=function(e){return new(e||s)(v(C))}}static{this.\u0275prov=o({token:s,factory:s.\u0275fac})}}return s})();function j(s){s||(s=u(b));let P=new f(t=>{if(s.destroyed){t.next();return}return s.onDestroy(t.next.bind(t))});return t=>t.pipe(y(P))}var q=(()=>{class s{constructor(){this.settingsService=u(l),this.globalConfigurations=[s.DAYS_BEFORE_REPAYMENT_IS_DUE,s.DAYS_AFTER_REPAYMENT_IS_OVERDUE],this.propertyNames=["dueDaysForRepaymentEvent","overDueDaysForRepaymentEvent"]}static{this.LOAN_SCHEDULE_TYPE_CUMULATIVE="CUMULATIVE"}static{this.LOAN_SCHEDULE_TYPE_PROGRESSIVE="PROGRESSIVE"}static{this.LOAN_SCHEDULE_PROCESSING_TYPE_HORIZONTAL="HORIZONTAL"}static{this.LOAN_SCHEDULE_PROCESSING_TYPE_VERTICAL="VERTICAL"}static{this.ADVANCED_PAYMENT_ALLOCATION_STRATEGY="advanced-payment-allocation-strategy"}static{this.DAYS_BEFORE_REPAYMENT_IS_DUE="days-before-repayment-is-due"}static{this.DAYS_AFTER_REPAYMENT_IS_OVERDUE="days-after-repayment-is-overdue"}static isAdvancedPaymentAllocationStrategy(t){return t===this.ADVANCED_PAYMENT_ALLOCATION_STRATEGY}setItemsByDefault(t){let e=[];return t.globalConfiguration.forEach(r=>{this.globalConfigurations.includes(r.name)&&e.push(r)}),e}updateLoanProductDefaults(t,e){return t.itemsByDefault.forEach(n=>{let i=this.resolvePropertyName(n.name);i!==""&&(e?(!t[i]||t[i]==="")&&(t[i]=n.value):t[i]=n.value)}),t}buildPayload(t,e){let r=this.settingsService.dateFormat,n=this.settingsService.language.code,i=g(m({},t),{charges:t.charges.map(p=>({id:p.id})),dateFormat:r,locale:n});return delete i.allowAttributeConfiguration,delete i.advancedAccountingRules,i.allowPartialPeriodInterestCalculation=i.allowPartialPeriodInterestCalculation,delete i.allowPartialPeriodInterestCalculation,e.forEach(p=>{let c=this.resolvePropertyName(p.name);c!==""&&(!i[c]||i[c]==="")&&(i[c]=p.value)}),i}isItemByDefault(t){return this.propertyNames.includes(t)}isGlobalConfigurations(t){return this.globalConfigurations.includes(t)}resolvePropertyName(t){if(this.globalConfigurations.includes(t)){let e=this.globalConfigurations.indexOf(t);if(e>-1)return this.propertyNames[e]}return""}static{this.\u0275fac=function(e){return new(e||s)}}static{this.\u0275prov=o({token:s,factory:s.\u0275fac,providedIn:"root"})}}return s})();var Q=(()=>{class s{constructor(){this.http=u(h),this.basePath="/external-asset-owners"}executeExternalAssetOwnerLoanCommand(t,e,r){let n=new a().set("command",r);return this.http.post(`${this.basePath}/transfers/loans/${t}`,e,{params:n})}executeExternalAssetOwnerTransferCommand(t,e,r){let n=new a().set("command",r);return this.http.post(`${this.basePath}/transfers/${t}`,e,{params:n})}retrieveExternalAssetOwnerTransfers(t){let e=new a().set("loanId",t);return this.http.get(`${this.basePath}/transfers`,{params:e})}retrieveExternalAssetOwnerActiveTransfer(t){let e=new a().set("loanId",t);return this.http.get(`${this.basePath}/transfers/active-transfer`,{params:e})}retrieveExternalAssetOwnerTransferJournalEntries(t){return this.http.get(`${this.basePath}/transfers/${t}/journal-entries`)}searchExternalAssetOwnerTransfer(t){return this.http.post(`${this.basePath}/search`,t)}static{this.\u0275fac=function(e){return new(e||s)}}static{this.\u0275prov=o({token:s,factory:s.\u0275fac,providedIn:"root"})}}return s})();var X=(()=>{class s{constructor(){this.http=u(h),this.settingsService=u(l)}getProvisioningCriterias(){return this.http.get("/provisioningcriteria")}getProvisioningCriteriaTemplate(){return this.http.get("/provisioningcriteria/template")}getProvisioningCriteria(t,e=!1){let r=new a().set("template",e.toString());return this.http.get(`/provisioningcriteria/${t}`,{params:r})}createProvisioningCriteria(t){return this.http.post("/provisioningcriteria",t)}updateProvisioningCriteria(t,e){return this.http.put(`/provisioningcriteria/${t}`,e)}deleteProvisioningCriteria(t){return this.http.delete(`/provisioningcriteria/${t}`)}getOffices(){return this.http.get("/offices")}getOfficeTemplate(t){let e=new a().set("officeId",t.toString());return this.http.get("/loans/loanreassignment/template",{params:e})}getOfficerTemplate(t,e){let r=new a().set("fromLoanOfficerId",t.toString()).set("officeId",e.toString());return this.http.get("/loans/loanreassignment/template",{params:r})}createLoanReassignment(t){return this.http.post("/loans/loanreassignment",t)}getOffice(t,e=!1){let r=new a().set("template",e.toString());return this.http.get(`/offices/${t}`,{params:r})}createOffice(t){return this.http.post("/offices",t)}updateOffice(t,e){return this.http.put(`/offices/${t}`,e)}getOfficeDatatables(){let t=new a().set("apptable","m_office");return this.http.get("/datatables",{params:t})}getOfficeDatatable(t,e){let r=new a().set("genericResultSet","true");return this.http.get(`/datatables/${e}/${t}`,{params:r})}addOfficeDatatableEntry(t,e,r){let n=new a().set("genericResultSet","true");return this.http.post(`/datatables/${e}/${t}`,r,{params:n})}editOfficeDatatableEntry(t,e,r){let n=new a().set("genericResultSet","true");return this.http.put(`/datatables/${e}/${t}`,r,{params:n})}deleteDatatableContent(t,e){let r=new a().set("genericResultSet","true");return this.http.delete(`/datatables/${e}/${t}`,{params:r})}getEmployees(){let t=new a().set("status","all");return this.http.get("/staff",{params:t})}createEmployee(t){return this.http.post("/staff",t)}getEmployee(t,e=!0){let r=new a().set("template",e.toString());return this.http.get(`/staff/${t}`,{params:r})}getCurrencies(){return this.http.get("/currencies")}updateCurrencies(t){return this.http.put("/currencies",{currencies:t})}getSmsCampaigns(){return this.http.get("/smscampaigns")}getSmsCampaign(t){return this.http.get(`/smscampaigns/${t}`)}createSmsCampaign(t){return this.http.post("/smscampaigns",t)}updateSmsCampaign(t,e){return this.http.put(`/smscampaigns/${e}`,t)}deleteSmsCampaign(t){return this.http.delete(`/smscampaigns/${t}`)}getSmsCampaignTemplate(){return this.http.get("/smscampaigns/template")}executeSmsCampaignCommand(t,e,r){let n=new a().set("command",r.toString());return this.http.post(`/smscampaigns/${t}`,e,{params:n})}getMessagebyStatus(t){let e=new a().set("status",t.status.toString()).set("locale",t.locale).set("dateFormat",t.dateFormat);return e=t.fromDate?e.set("fromDate",t.fromDate):e,e=t.toDate?e.set("toDate",t.toDate):e,this.http.get(`/sms/${t.id}/messageByStatus`,{params:e})}getAdhocQueries(){return this.http.get("/adhocquery")}getAdhocQuery(t){return this.http.get(`/adhocquery/${t}`)}getAdhocQueryTemplate(){return this.http.get("/adhocquery/template")}getAdhocQueryAndTemplate(t){let e=new a().set("template","true");return this.http.get(`/adhocquery/${t}`,{params:e})}createAdhocQuery(t){return this.http.post("/adhocquery",t)}updateAdhocQuery(t,e){return this.http.put(`/adhocquery/${t}`,e)}deleteAdhocQuery(t){return this.http.delete(`/adhocquery/${t}`)}getTellers(){return this.http.get("/tellers")}getTeller(t){return this.http.get(`/tellers/${t}`)}getCashiers(t){return this.http.get(`/tellers/${t}/cashiers`)}getCashier(t,e){return this.http.get(`/tellers/${t}/cashiers/${e}`)}getCashierSummaryAndTransactions(t,e,r){let n=new a().set("currencyCode",r);return this.http.get(`/tellers/${t}/cashiers/${e}/summaryandtransactions`,{params:n})}getCashierTransactionTemplate(t,e){return this.http.get(`/tellers/${t}/cashiers/${e}/transactions/template`)}createCashier(t,e){return this.http.post(`/tellers/${t}/cashiers`,e)}deleteCashier(t,e){return this.http.delete(`/tellers/${t}/cashiers/${e}`)}settleCash(t,e,r){let n=new a().set("command","settle");return this.http.post(`/tellers/${t}/cashiers/${e}/settle`,r,{params:n})}allocateCash(t,e,r){let n=new a().set("command","allocate");return this.http.post(`/tellers/${t}/cashiers/${e}/allocate`,r,{params:n})}getCashierTemplate(t){return this.http.get(`/tellers/${t}/cashiers/template`)}updateCashier(t,e,r){return this.http.put(`/tellers/${t}/cashiers/${e}`,r)}deleteTeller(t){return this.http.delete(`/tellers/${t}`)}createTeller(t){return this.http.post("/tellers",t)}getPaymentTypes(){return this.http.get("/paymenttypes")}getPaymentTypesWithCode(){return this.http.get("/paymenttypes?onlyWithCode=true")}createPaymentType(t){return this.http.post("/paymenttypes",t)}deletePaymentType(t){return this.http.delete(`/paymenttypes/${t}`)}getPaymentType(t){return this.http.get(`/paymenttypes/${t}`)}updatePaymentType(t,e){return this.http.put(`/paymenttypes/${t}`,e)}getPasswordPreferencesTemplate(){return this.http.get("/passwordpreferences/template")}updatePasswordPreferences(t){return this.http.put("/passwordpreferences",t)}getEntityDataTableChecks(t=0,e=-1){let r=new a().set("offset",t.toString()).set("limit",e.toString());return this.http.get("/entityDatatableChecks",{params:r})}getEntityDataTableChecksTemplate(){return this.http.get("/entityDatatableChecks/template")}createEntityDataTableChecks(t){return this.http.post("/entityDatatableChecks",t)}deleteEntityDataTableCheck(t){return this.http.delete(`/entityDatatableChecks/${t}`)}getWorkingDays(){return this.http.get("/workingdays")}updateWorkingDays(t){return this.http.put("/workingdays",t)}getHolidays(t){let e=new a().set("officeId",t.toString());return this.http.get("/holidays",{params:e})}getHoliday(t){return this.http.get(`/holidays/${t}`)}getHolidayTemplate(){return this.http.get("/holidays/template")}createHoliday(t){return this.http.post("/holidays",t)}updateHoliday(t,e){return this.http.put(`/holidays/${t}`,e)}deleteHoliday(t){return this.http.delete(`/holidays/${t}`)}activateHoliday(t){let e=new a().set("command","activate");return this.http.post(`/holidays/${t}`,null,{params:e})}updateEmployee(t,e){return this.http.put(`/staff/${t}`,e)}updateTeller(t,e){return this.http.put(`/tellers/${t}`,e)}getFunds(){return this.http.get("/funds")}getFund(t){return this.http.get(`/funds/${t}`)}createFund(t){return this.http.post("/funds",t)}editFund(t,e){return this.http.put(`/funds/${t}`,e)}getStaffs(t){let e=new a().set("officeId",t).set("status","all");return this.http.get("/staff",{params:e})}getCenters(t){let e=new a().set("officeId",t).set("status","all");return this.http.get("/centers",{params:e})}getGroups(t){let e=new a().set("officeId",t).set("status","all");return this.http.get("/groups",{params:e})}getStaff(t){let e=new a().set("officeId",t.toString());return this.http.get("/staff",{params:e})}getImports(t){let e=new a().set("entityType",t);return this.http.get("/imports",{params:e})}getAdvanceSearchTemplate(){return this.http.get("/search/template")}retrieveAdvanceSearchResults(t){return this.http.post("/search/advance",t)}getStandingInstructionTemplate(){return this.http.get("/standinginstructions/template")}getStandingInstructions(t){let e=new a;for(let r in t)t[r]!==""&&t[r]!==null&&(e=e.set(r,t[r]));return this.http.get("/standinginstructionrunhistory",{params:e})}getImportTemplate(t,e,r,n){let i=new a().set("tenantIdentifier","default").set("locale",this.settingsService.language.code).set("dateFormat",this.settingsService.dateFormat);return e&&(i=i.set("officeId",e.toString())),r&&(i=i.set("staffId",r.toString())),n.length&&(i=i.set("legalFormType",n)),this.http.get(`${t}/downloadtemplate`,{params:i,responseType:"arraybuffer",observe:"response"})}getImportDocument(t){let e=new a().set("importDocumentId",t).set("tenantIdentifier","default");return this.http.get("/imports/downloadOutputTemplate",{params:e,responseType:"arraybuffer",observe:"response"})}uploadImportDocument(t,e,r){let n=new a;r.length&&(n=n.set("legalFormType",r));let i=new FormData;return i.append("file",t),i.append("locale",this.settingsService.language.code),i.append("dateFormat",this.settingsService.dateFormat),this.http.post(`${e}/uploadtemplate`,i,{params:n})}static{this.\u0275fac=function(e){return new(e||s)}}static{this.\u0275prov=o({token:s,factory:s.\u0275fac,providedIn:"root"})}}return s})();var et=(()=>{class s{constructor(){this.defaultDate="9999-12-31"}validateStatus(t,e){return t!=null?t.status===e:!1}itemCurrentStatus(t){return this.isBuyBackPending(t)?t.status+" PENDING":t.status}itemStatus(t){return"status-"+t.toLowerCase()}isPending(t){return t.status==="PENDING"}isPendingOrCanceled(t){return t.status==="PENDING"||t.status==="CANCELLED"||this.isBuyBackPending(t)}isBuyBackPending(t){return t.status==="BUYBACK"&&t.effectiveTo===this.defaultDate}canBeCancelled(t){return this.validateStatus(t,"PENDING")}canBeSold(t){return t==null?!0:["","CANCELLED"].includes(t.status)||t.status==="BUYBACK"&&t.effectiveTo!==this.defaultDate}canBeBuyed(t){return this.validateStatus(t,"ACTIVE")}static{this.\u0275fac=function(e){return new(e||s)}}static{this.\u0275prov=o({token:s,factory:s.\u0275fac,providedIn:"root"})}}return s})();export{D as a,j as b,q as c,Q as d,X as e,et as f}; diff --git a/browser/chunk-S7J6XPJH.js b/browser/chunk-KP5NJU6G.js similarity index 81% rename from browser/chunk-S7J6XPJH.js rename to browser/chunk-KP5NJU6G.js index 7f9ebdce6..e43a3f819 100644 --- a/browser/chunk-S7J6XPJH.js +++ b/browser/chunk-KP5NJU6G.js @@ -1 +1 @@ -import{G as i,K as r,lg as n}from"./chunk-OOAGYDUX.js";var f=(()=>{class t{constructor(){this.savingsService=r(n)}resolve(c){let e=c.paramMap.get("savingAccountId");return this.savingsService.getSavingsAccountData(e)}static{this.\u0275fac=function(e){return new(e||t)}}static{this.\u0275prov=i({token:t,factory:t.\u0275fac})}}return t})();export{f as a}; +import{G as i,K as r,lg as n}from"./chunk-LOMBJ3CX.js";var f=(()=>{class t{constructor(){this.savingsService=r(n)}resolve(c){let e=c.paramMap.get("savingAccountId");return this.savingsService.getSavingsAccountData(e)}static{this.\u0275fac=function(e){return new(e||t)}}static{this.\u0275prov=i({token:t,factory:t.\u0275fac})}}return t})();export{f as a}; diff --git a/browser/chunk-X3XZ3BDL.js b/browser/chunk-LEL6FOAT.js similarity index 91% rename from browser/chunk-X3XZ3BDL.js rename to browser/chunk-LEL6FOAT.js index 742f53e20..2d8fc8be8 100644 --- a/browser/chunk-X3XZ3BDL.js +++ b/browser/chunk-LEL6FOAT.js @@ -1 +1 @@ -import{G as r,K as i,lg as n}from"./chunk-OOAGYDUX.js";var m=(()=>{class t{constructor(){this.savingsService=i(n)}resolve(e){let a=e.parent.parent.paramMap.get("savingAccountId")||e.parent.parent.paramMap.get("fixedDepositAccountId")||e.parent.parent.paramMap.get("recurringDepositAccountId"),c=e.paramMap.get("datatableName");return this.savingsService.getSavingsDatatable(a,c)}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=r({token:t,factory:t.\u0275fac})}}return t})();var S=(()=>{class t{constructor(){this.savingsService=i(n)}resolve(){return this.savingsService.getSavingsDatatables()}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=r({token:t,factory:t.\u0275fac})}}return t})();export{m as a,S as b}; +import{G as r,K as i,lg as n}from"./chunk-LOMBJ3CX.js";var m=(()=>{class t{constructor(){this.savingsService=i(n)}resolve(e){let a=e.parent.parent.paramMap.get("savingAccountId")||e.parent.parent.paramMap.get("fixedDepositAccountId")||e.parent.parent.paramMap.get("recurringDepositAccountId"),c=e.paramMap.get("datatableName");return this.savingsService.getSavingsDatatable(a,c)}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=r({token:t,factory:t.\u0275fac})}}return t})();var S=(()=>{class t{constructor(){this.savingsService=i(n)}resolve(){return this.savingsService.getSavingsDatatables()}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=r({token:t,factory:t.\u0275fac})}}return t})();export{m as a,S as b}; diff --git a/browser/chunk-OOAGYDUX.js b/browser/chunk-LOMBJ3CX.js similarity index 99% rename from browser/chunk-OOAGYDUX.js rename to browser/chunk-LOMBJ3CX.js index 1b6f27dbd..36fa3e3e3 100644 --- a/browser/chunk-OOAGYDUX.js +++ b/browser/chunk-LOMBJ3CX.js @@ -10,7 +10,7 @@ Arguments: `+Array.prototype.slice.call(v).join("")+` ${e.map((n,o)=>`${o+1}) ${n.toString()}`).join(` `)}`:"",this.name="UnsubscriptionError",this.errors=e});function Uc(t,i){if(t){let e=t.indexOf(i);0<=e&&t.splice(e,1)}}var Ee=class t{constructor(i){this.initialTeardown=i,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let i;if(!this.closed){this.closed=!0;let{_parentage:e}=this;if(e)if(this._parentage=null,Array.isArray(e))for(let r of e)r.remove(this);else e.remove(this);let{initialTeardown:n}=this;if(Je(n))try{n()}catch(r){i=r instanceof i3?r.errors:[r]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let r of o)try{sx(r)}catch(a){i=i??[],a instanceof i3?i=[...i,...a.errors]:i.push(a)}}if(i)throw new i3(i)}}add(i){var e;if(i&&i!==this)if(this.closed)sx(i);else{if(i instanceof t){if(i.closed||i._hasParent(this))return;i._addParent(this)}(this._finalizers=(e=this._finalizers)!==null&&e!==void 0?e:[]).push(i)}}_hasParent(i){let{_parentage:e}=this;return e===i||Array.isArray(e)&&e.includes(i)}_addParent(i){let{_parentage:e}=this;this._parentage=Array.isArray(e)?(e.push(i),e):e?[e,i]:i}_removeParent(i){let{_parentage:e}=this;e===i?this._parentage=null:Array.isArray(e)&&Uc(e,i)}remove(i){let{_finalizers:e}=this;e&&Uc(e,i),i instanceof t&&i._removeParent(this)}};Ee.EMPTY=(()=>{let t=new Ee;return t.closed=!0,t})();var Bg=Ee.EMPTY;function o3(t){return t instanceof Ee||t&&"closed"in t&&Je(t.remove)&&Je(t.add)&&Je(t.unsubscribe)}function sx(t){Je(t)?t():t.unsubscribe()}var Pr={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var d1={setTimeout(t,i,...e){let{delegate:n}=d1;return n?.setTimeout?n.setTimeout(t,i,...e):setTimeout(t,i,...e)},clearTimeout(t){let{delegate:i}=d1;return(i?.clearTimeout||clearTimeout)(t)},delegate:void 0};function r3(t){d1.setTimeout(()=>{let{onUnhandledError:i}=Pr;if(i)i(t);else throw t})}function $c(){}var cx=jg("C",void 0,void 0);function lx(t){return jg("E",void 0,t)}function dx(t){return jg("N",t,void 0)}function jg(t,i,e){return{kind:t,value:i,error:e}}var Gc=null;function u1(t){if(Pr.useDeprecatedSynchronousErrorHandling){let i=!Gc;if(i&&(Gc={errorThrown:!1,error:null}),t(),i){let{errorThrown:e,error:n}=Gc;if(Gc=null,e)throw n}}else t()}function ux(t){Pr.useDeprecatedSynchronousErrorHandling&&Gc&&(Gc.errorThrown=!0,Gc.error=t)}var Wc=class extends Ee{constructor(i){super(),this.isStopped=!1,i?(this.destination=i,o3(i)&&i.add(this)):this.destination=V$}static create(i,e,n){return new Lr(i,e,n)}next(i){this.isStopped?Ug(dx(i),this):this._next(i)}error(i){this.isStopped?Ug(lx(i),this):(this.isStopped=!0,this._error(i))}complete(){this.isStopped?Ug(cx,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(i){this.destination.next(i)}_error(i){try{this.destination.error(i)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},N$=Function.prototype.bind;function Hg(t,i){return N$.call(t,i)}var $g=class{constructor(i){this.partialObserver=i}next(i){let{partialObserver:e}=this;if(e.next)try{e.next(i)}catch(n){a3(n)}}error(i){let{partialObserver:e}=this;if(e.error)try{e.error(i)}catch(n){a3(n)}else a3(i)}complete(){let{partialObserver:i}=this;if(i.complete)try{i.complete()}catch(e){a3(e)}}},Lr=class extends Wc{constructor(i,e,n){super();let o;if(Je(i)||!i)o={next:i??void 0,error:e??void 0,complete:n??void 0};else{let r;this&&Pr.useDeprecatedNextContext?(r=Object.create(i),r.unsubscribe=()=>this.unsubscribe(),o={next:i.next&&Hg(i.next,r),error:i.error&&Hg(i.error,r),complete:i.complete&&Hg(i.complete,r)}):o=i}this.destination=new $g(o)}};function a3(t){Pr.useDeprecatedSynchronousErrorHandling?ux(t):r3(t)}function F$(t){throw t}function Ug(t,i){let{onStoppedNotification:e}=Pr;e&&d1.setTimeout(()=>e(t,i))}var V$={closed:!0,next:$c,error:F$,complete:$c};var m1=typeof Symbol=="function"&&Symbol.observable||"@@observable";function mo(t){return t}function Gg(...t){return Wg(t)}function Wg(t){return t.length===0?mo:t.length===1?t[0]:function(e){return t.reduce((n,o)=>o(n),e)}}var Fe=(()=>{class t{constructor(e){e&&(this._subscribe=e)}lift(e){let n=new t;return n.source=this,n.operator=e,n}subscribe(e,n,o){let r=j$(e)?e:new Lr(e,n,o);return u1(()=>{let{operator:a,source:s}=this;r.add(a?a.call(r,s):s?this._subscribe(r):this._trySubscribe(r))}),r}_trySubscribe(e){try{return this._subscribe(e)}catch(n){e.error(n)}}forEach(e,n){return n=mx(n),new n((o,r)=>{let a=new Lr({next:s=>{try{e(s)}catch(c){r(c),a.unsubscribe()}},error:r,complete:o});this.subscribe(a)})}_subscribe(e){var n;return(n=this.source)===null||n===void 0?void 0:n.subscribe(e)}[m1](){return this}pipe(...e){return Wg(e)(this)}toPromise(e){return e=mx(e),new e((n,o)=>{let r;this.subscribe(a=>r=a,a=>o(a),()=>n(r))})}}return t.create=i=>new t(i),t})();function mx(t){var i;return(i=t??Pr.Promise)!==null&&i!==void 0?i:Promise}function B$(t){return t&&Je(t.next)&&Je(t.error)&&Je(t.complete)}function j$(t){return t&&t instanceof Wc||B$(t)&&o3(t)}function Yg(t){return Je(t?.lift)}function Xe(t){return i=>{if(Yg(i))return i.lift(function(e){try{return t(e,this)}catch(n){this.error(n)}});throw new TypeError("Unable to lift unknown Observable type")}}function Qe(t,i,e,n,o){return new qg(t,i,e,n,o)}var qg=class extends Wc{constructor(i,e,n,o,r,a){super(i),this.onFinalize=r,this.shouldUnsubscribe=a,this._next=e?function(s){try{e(s)}catch(c){i.error(c)}}:super._next,this._error=o?function(s){try{o(s)}catch(c){i.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=n?function(){try{n()}catch(s){i.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var i;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:e}=this;super.unsubscribe(),!e&&((i=this.onFinalize)===null||i===void 0||i.call(this))}}};function p1(){return Xe((t,i)=>{let e=null;t._refCount++;let n=Qe(i,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){e=null;return}let o=t._connection,r=e;e=null,o&&(!r||o===r)&&o.unsubscribe(),i.unsubscribe()});t.subscribe(n),n.closed||(e=t.connect())})}var Bs=class extends Fe{constructor(i,e){super(),this.source=i,this.subjectFactory=e,this._subject=null,this._refCount=0,this._connection=null,Yg(i)&&(this.lift=i.lift)}_subscribe(i){return this.getSubject().subscribe(i)}getSubject(){let i=this._subject;return(!i||i.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:i}=this;this._subject=this._connection=null,i?.unsubscribe()}connect(){let i=this._connection;if(!i){i=this._connection=new Ee;let e=this.getSubject();i.add(this.source.subscribe(Qe(e,void 0,()=>{this._teardown(),e.complete()},n=>{this._teardown(),e.error(n)},()=>this._teardown()))),i.closed&&(this._connection=null,i=Ee.EMPTY)}return i}refCount(){return p1()(this)}};var f1={schedule(t){let i=requestAnimationFrame,e=cancelAnimationFrame,{delegate:n}=f1;n&&(i=n.requestAnimationFrame,e=n.cancelAnimationFrame);let o=i(r=>{e=void 0,t(r)});return new Ee(()=>e?.(o))},requestAnimationFrame(...t){let{delegate:i}=f1;return(i?.requestAnimationFrame||requestAnimationFrame)(...t)},cancelAnimationFrame(...t){let{delegate:i}=f1;return(i?.cancelAnimationFrame||cancelAnimationFrame)(...t)},delegate:void 0};var px=Vs(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var B=(()=>{class t extends Fe{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(e){let n=new s3(this,this);return n.operator=e,n}_throwIfClosed(){if(this.closed)throw new px}next(e){u1(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let n of this.currentObservers)n.next(e)}})}error(e){u1(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=e;let{observers:n}=this;for(;n.length;)n.shift().error(e)}})}complete(){u1(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:e}=this;for(;e.length;)e.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var e;return((e=this.observers)===null||e===void 0?void 0:e.length)>0}_trySubscribe(e){return this._throwIfClosed(),super._trySubscribe(e)}_subscribe(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)}_innerSubscribe(e){let{hasError:n,isStopped:o,observers:r}=this;return n||o?Bg:(this.currentObservers=null,r.push(e),new Ee(()=>{this.currentObservers=null,Uc(r,e)}))}_checkFinalizedStatuses(e){let{hasError:n,thrownError:o,isStopped:r}=this;n?e.error(o):r&&e.complete()}asObservable(){let e=new Fe;return e.source=this,e}}return t.create=(i,e)=>new s3(i,e),t})(),s3=class extends B{constructor(i,e){super(),this.destination=i,this.source=e}next(i){var e,n;(n=(e=this.destination)===null||e===void 0?void 0:e.next)===null||n===void 0||n.call(e,i)}error(i){var e,n;(n=(e=this.destination)===null||e===void 0?void 0:e.error)===null||n===void 0||n.call(e,i)}complete(){var i,e;(e=(i=this.destination)===null||i===void 0?void 0:i.complete)===null||e===void 0||e.call(i)}_subscribe(i){var e,n;return(n=(e=this.source)===null||e===void 0?void 0:e.subscribe(i))!==null&&n!==void 0?n:Bg}};var ut=class extends B{constructor(i){super(),this._value=i}get value(){return this.getValue()}_subscribe(i){let e=super._subscribe(i);return!e.closed&&i.next(this._value),e}getValue(){let{hasError:i,thrownError:e,_value:n}=this;if(i)throw e;return this._throwIfClosed(),n}next(i){super.next(this._value=i)}};var R2={now(){return(R2.delegate||Date).now()},delegate:void 0};var Ar=class extends B{constructor(i=1/0,e=1/0,n=R2){super(),this._bufferSize=i,this._windowTime=e,this._timestampProvider=n,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=e===1/0,this._bufferSize=Math.max(1,i),this._windowTime=Math.max(1,e)}next(i){let{isStopped:e,_buffer:n,_infiniteTimeWindow:o,_timestampProvider:r,_windowTime:a}=this;e||(n.push(i),!o&&n.push(r.now()+a)),this._trimBuffer(),super.next(i)}_subscribe(i){this._throwIfClosed(),this._trimBuffer();let e=this._innerSubscribe(i),{_infiniteTimeWindow:n,_buffer:o}=this,r=o.slice();for(let a=0;a0?super.requestAsyncId(i,e,n):(i.actions.push(this),i._scheduled||(i._scheduled=f1.requestAnimationFrame(()=>i.flush(void 0))))}recycleAsyncId(i,e,n=0){var o;if(n!=null?n>0:this.delay>0)return super.recycleAsyncId(i,e,n);let{actions:r}=i;e!=null&&e===i._scheduled&&((o=r[r.length-1])===null||o===void 0?void 0:o.id)!==e&&(f1.cancelAnimationFrame(e),i._scheduled=void 0)}};var d3=class extends _1{flush(i){this._active=!0;let e;i?e=i.id:(e=this._scheduled,this._scheduled=void 0);let{actions:n}=this,o;i=i||n.shift();do if(o=i.execute(i.state,i.delay))break;while((i=n[0])&&i.id===e&&n.shift());if(this._active=!1,o){for(;(i=n[0])&&i.id===e&&n.shift();)i.unsubscribe();throw o}}};var u3=new d3(l3);var Pn=new Fe(t=>t.complete());function m3(t){return t&&Je(t.schedule)}function Qg(t){return t[t.length-1]}function p3(t){return Je(Qg(t))?t.pop():void 0}function ma(t){return m3(Qg(t))?t.pop():void 0}function hx(t,i){return typeof Qg(t)=="number"?t.pop():i}function At(t,i,e,n){var o=arguments.length,r=o<3?i:n===null?n=Object.getOwnPropertyDescriptor(i,e):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(t,i,e,n);else for(var s=t.length-1;s>=0;s--)(a=t[s])&&(r=(o<3?a(r):o>3?a(i,e,r):a(i,e))||r);return o>3&&r&&Object.defineProperty(i,e,r),r}function _x(t,i,e,n){function o(r){return r instanceof e?r:new e(function(a){a(r)})}return new(e||(e=Promise))(function(r,a){function s(f){try{u(n.next(f))}catch(h){a(h)}}function c(f){try{u(n.throw(f))}catch(h){a(h)}}function u(f){f.done?r(f.value):o(f.value).then(s,c)}u((n=n.apply(t,i||[])).next())})}function gx(t){var i=typeof Symbol=="function"&&Symbol.iterator,e=i&&t[i],n=0;if(e)return e.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")}function Yc(t){return this instanceof Yc?(this.v=t,this):new Yc(t)}function bx(t,i,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=e.apply(t,i||[]),o,r=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),s("next"),s("throw"),s("return",a),o[Symbol.asyncIterator]=function(){return this},o;function a(x){return function(S){return Promise.resolve(S).then(x,h)}}function s(x,S){n[x]&&(o[x]=function(Y){return new Promise(function(Q,X){r.push([x,Y,Q,X])>1||c(x,Y)})},S&&(o[x]=S(o[x])))}function c(x,S){try{u(n[x](S))}catch(Y){y(r[0][3],Y)}}function u(x){x.value instanceof Yc?Promise.resolve(x.value.v).then(f,h):y(r[0][2],x)}function f(x){c("next",x)}function h(x){c("throw",x)}function y(x,S){x(S),r.shift(),r.length&&c(r[0][0],r[0][1])}}function vx(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=t[Symbol.asyncIterator],e;return i?i.call(t):(t=typeof gx=="function"?gx(t):t[Symbol.iterator](),e={},n("next"),n("throw"),n("return"),e[Symbol.asyncIterator]=function(){return this},e);function n(r){e[r]=t[r]&&function(a){return new Promise(function(s,c){a=t[r](a),o(s,c,a.done,a.value)})}}function o(r,a,s,c){Promise.resolve(c).then(function(u){r({value:u,done:s})},a)}}var b1=t=>t&&typeof t.length=="number"&&typeof t!="function";function f3(t){return Je(t?.then)}function h3(t){return Je(t[m1])}function g3(t){return Symbol.asyncIterator&&Je(t?.[Symbol.asyncIterator])}function _3(t){return new TypeError(`You provided ${t!==null&&typeof t=="object"?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function H$(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var b3=H$();function v3(t){return Je(t?.[b3])}function y3(t){return bx(this,arguments,function*(){let e=t.getReader();try{for(;;){let{value:n,done:o}=yield Yc(e.read());if(o)return yield Yc(void 0);yield yield Yc(n)}}finally{e.releaseLock()}})}function C3(t){return Je(t?.getReader)}function Rt(t){if(t instanceof Fe)return t;if(t!=null){if(h3(t))return U$(t);if(b1(t))return $$(t);if(f3(t))return G$(t);if(g3(t))return yx(t);if(v3(t))return W$(t);if(C3(t))return Y$(t)}throw _3(t)}function U$(t){return new Fe(i=>{let e=t[m1]();if(Je(e.subscribe))return e.subscribe(i);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function $$(t){return new Fe(i=>{for(let e=0;e{t.then(e=>{i.closed||(i.next(e),i.complete())},e=>i.error(e)).then(null,r3)})}function W$(t){return new Fe(i=>{for(let e of t)if(i.next(e),i.closed)return;i.complete()})}function yx(t){return new Fe(i=>{q$(t,i).catch(e=>i.error(e))})}function Y$(t){return yx(y3(t))}function q$(t,i){var e,n,o,r;return _x(this,void 0,void 0,function*(){try{for(e=vx(t);n=yield e.next(),!n.done;){let a=n.value;if(i.next(a),i.closed)return}}catch(a){o={error:a}}finally{try{n&&!n.done&&(r=e.return)&&(yield r.call(e))}finally{if(o)throw o.error}}i.complete()})}function Wi(t,i,e,n=0,o=!1){let r=i.schedule(function(){e(),o?t.add(this.schedule(null,n)):this.unsubscribe()},n);if(t.add(r),!o)return r}function x3(t,i=0){return Xe((e,n)=>{e.subscribe(Qe(n,o=>Wi(n,t,()=>n.next(o),i),()=>Wi(n,t,()=>n.complete(),i),o=>Wi(n,t,()=>n.error(o),i)))})}function M3(t,i=0){return Xe((e,n)=>{n.add(t.schedule(()=>e.subscribe(n),i))})}function Cx(t,i){return Rt(t).pipe(M3(i),x3(i))}function xx(t,i){return Rt(t).pipe(M3(i),x3(i))}function Mx(t,i){return new Fe(e=>{let n=0;return i.schedule(function(){n===t.length?e.complete():(e.next(t[n++]),e.closed||this.schedule())})})}function wx(t,i){return new Fe(e=>{let n;return Wi(e,i,()=>{n=t[b3](),Wi(e,i,()=>{let o,r;try{({value:o,done:r}=n.next())}catch(a){e.error(a);return}r?e.complete():e.next(o)},0,!0)}),()=>Je(n?.return)&&n.return()})}function w3(t,i){if(!t)throw new Error("Iterable cannot be null");return new Fe(e=>{Wi(e,i,()=>{let n=t[Symbol.asyncIterator]();Wi(e,i,()=>{n.next().then(o=>{o.done?e.complete():e.next(o.value)})},0,!0)})})}function Dx(t,i){return w3(y3(t),i)}function Sx(t,i){if(t!=null){if(h3(t))return Cx(t,i);if(b1(t))return Mx(t,i);if(f3(t))return xx(t,i);if(g3(t))return w3(t,i);if(v3(t))return wx(t,i);if(C3(t))return Dx(t,i)}throw _3(t)}function Zt(t,i){return i?Sx(t,i):Rt(t)}function ne(...t){let i=ma(t);return Zt(t,i)}function Lo(t,i){let e=Je(t)?t:()=>t,n=o=>o.error(e());return new Fe(i?o=>i.schedule(n,0,o):n)}function hi(t){return!!t&&(t instanceof Fe||Je(t.lift)&&Je(t.subscribe))}var zr=Vs(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function Kg(t,i){let e=typeof i=="object";return new Promise((n,o)=>{let r=new Lr({next:a=>{n(a),r.unsubscribe()},error:o,complete:()=>{e?n(i.defaultValue):o(new zr)}});t.subscribe(r)})}function D3(t){return t instanceof Date&&!isNaN(t)}var Q$=Vs(t=>function(e=null){t(this),this.message="Timeout has occurred",this.name="TimeoutError",this.info=e});function Xg(t,i){let{first:e,each:n,with:o=K$,scheduler:r=i??Rr,meta:a=null}=D3(t)?{first:t}:typeof t=="number"?{each:t}:t;if(e==null&&n==null)throw new TypeError("No timeout provided.");return Xe((s,c)=>{let u,f,h=null,y=0,x=S=>{f=Wi(c,r,()=>{try{u.unsubscribe(),Rt(o({meta:a,lastValue:h,seen:y})).subscribe(c)}catch(Y){c.error(Y)}},S)};u=s.subscribe(Qe(c,S=>{f?.unsubscribe(),y++,c.next(h=S),n>0&&x(n)},void 0,void 0,()=>{f?.closed||f?.unsubscribe(),h=null})),!y&&x(e!=null?typeof e=="number"?e:+e-r.now():n)})}function K$(t){throw new Q$(t)}function le(t,i){return Xe((e,n)=>{let o=0;e.subscribe(Qe(n,r=>{n.next(t.call(i,r,o++))}))})}var{isArray:X$}=Array;function Z$(t,i){return X$(i)?t(...i):t(i)}function v1(t){return le(i=>Z$(t,i))}var{isArray:J$}=Array,{getPrototypeOf:eG,prototype:tG,keys:nG}=Object;function S3(t){if(t.length===1){let i=t[0];if(J$(i))return{args:i,keys:null};if(iG(i)){let e=nG(i);return{args:e.map(n=>i[n]),keys:e}}}return{args:t,keys:null}}function iG(t){return t&&typeof t=="object"&&eG(t)===tG}function k3(t,i){return t.reduce((e,n,o)=>(e[n]=i[o],e),{})}function ii(...t){let i=ma(t),e=p3(t),{args:n,keys:o}=S3(t);if(n.length===0)return Zt([],i);let r=new Fe(oG(n,i,o?a=>k3(o,a):mo));return e?r.pipe(v1(e)):r}function oG(t,i,e=mo){return n=>{kx(i,()=>{let{length:o}=t,r=new Array(o),a=o,s=o;for(let c=0;c{let u=Zt(t[c],i),f=!1;u.subscribe(Qe(n,h=>{r[c]=h,f||(f=!0,s--),s||n.next(e(r.slice()))},()=>{--a||n.complete()}))},n)},n)}}function kx(t,i,e){t?Wi(e,t,i):i()}function Ex(t,i,e,n,o,r,a,s){let c=[],u=0,f=0,h=!1,y=()=>{h&&!c.length&&!u&&i.complete()},x=Y=>u{r&&i.next(Y),u++;let Q=!1;Rt(e(Y,f++)).subscribe(Qe(i,X=>{o?.(X),r?x(X):i.next(X)},()=>{Q=!0},void 0,()=>{if(Q)try{for(u--;c.length&&uS(X)):S(X)}y()}catch(X){i.error(X)}}))};return t.subscribe(Qe(i,x,()=>{h=!0,y()})),()=>{s?.()}}function cn(t,i,e=1/0){return Je(i)?cn((n,o)=>le((r,a)=>i(n,r,o,a))(Rt(t(n,o))),e):(typeof i=="number"&&(e=i),Xe((n,o)=>Ex(n,o,t,e)))}function pa(t=1/0){return cn(mo,t)}function Ix(){return pa(1)}function Yi(...t){return Ix()(Zt(t,ma(t)))}function qi(t){return new Fe(i=>{Rt(t()).subscribe(i)})}function Ja(...t){let i=p3(t),{args:e,keys:n}=S3(t),o=new Fe(r=>{let{length:a}=e;if(!a){r.complete();return}let s=new Array(a),c=a,u=a;for(let f=0;f{h||(h=!0,u--),s[f]=y},()=>c--,void 0,()=>{(!c||!h)&&(u||r.next(n?k3(n,s):s),r.complete())}))}});return i?o.pipe(v1(i)):o}var rG=["addListener","removeListener"],aG=["addEventListener","removeEventListener"],sG=["on","off"];function N2(t,i,e,n){if(Je(e)&&(n=e,e=void 0),n)return N2(t,i,e).pipe(v1(n));let[o,r]=dG(t)?aG.map(a=>s=>t[a](i,s,e)):cG(t)?rG.map(Ox(t,i)):lG(t)?sG.map(Ox(t,i)):[];if(!o&&b1(t))return cn(a=>N2(a,i,e))(Rt(t));if(!o)throw new TypeError("Invalid event target");return new Fe(a=>{let s=(...c)=>a.next(1r(s)})}function Ox(t,i){return e=>n=>t[e](i,n)}function cG(t){return Je(t.addListener)&&Je(t.removeListener)}function lG(t){return Je(t.on)&&Je(t.off)}function dG(t){return Je(t.addEventListener)&&Je(t.removeEventListener)}function es(t=0,i,e=fx){let n=-1;return i!=null&&(m3(i)?e=i:n=i),new Fe(o=>{let r=D3(t)?+t-e.now():t;r<0&&(r=0);let a=0;return e.schedule(function(){o.closed||(o.next(a++),0<=n?this.schedule(void 0,n):o.complete())},r)})}function Zg(t=0,i=Rr){return t<0&&(t=0),es(t,t,i)}function pt(...t){let i=ma(t),e=hx(t,1/0),n=t;return n.length?n.length===1?Rt(n[0]):pa(e)(Zt(n,i)):Pn}var{isArray:uG}=Array;function Tx(t){return t.length===1&&uG(t[0])?t[0]:t}function Oe(t,i){return Xe((e,n)=>{let o=0;e.subscribe(Qe(n,r=>t.call(i,r,o++)&&n.next(r)))})}function Jg(...t){return t=Tx(t),t.length===1?Rt(t[0]):new Fe(mG(t))}function mG(t){return i=>{let e=[];for(let n=0;e&&!i.closed&&n{if(e){for(let r=0;r{let n=!1,o=null,r=null,a=!1,s=()=>{if(r?.unsubscribe(),r=null,n){n=!1;let u=o;o=null,e.next(u)}a&&e.complete()},c=()=>{r=null,a&&e.complete()};i.subscribe(Qe(e,u=>{n=!0,o=u,r||Rt(t(u)).subscribe(r=Qe(e,s,c))},()=>{a=!0,(!n||!r||r.closed)&&e.complete()}))})}function y1(t,i=Rr){return Px(()=>es(t,i))}function hn(t){return Xe((i,e)=>{let n=null,o=!1,r;n=i.subscribe(Qe(e,void 0,void 0,a=>{r=Rt(t(a,hn(t)(i))),n?(n.unsubscribe(),n=null,r.subscribe(e)):o=!0})),o&&(n.unsubscribe(),n=null,r.subscribe(e))})}function E3(t,i,e,n,o){return(r,a)=>{let s=e,c=i,u=0;r.subscribe(Qe(a,f=>{let h=u++;c=s?t(c,f,h):(s=!0,f),n&&a.next(c)},o&&(()=>{s&&a.next(c),a.complete()})))}}function I3(t,i){return Xe(E3(t,i,arguments.length>=2,!1,!0))}function po(t,i){return Je(i)?cn(t,i,1):cn(t,1)}function $o(t,i=Rr){return Xe((e,n)=>{let o=null,r=null,a=null,s=()=>{if(o){o.unsubscribe(),o=null;let u=r;r=null,n.next(u)}};function c(){let u=a+t,f=i.now();if(f{r=u,a=i.now(),o||(o=i.schedule(c,t),n.add(o))},()=>{s(),n.complete()},void 0,()=>{r=o=null}))})}function js(t){return Xe((i,e)=>{let n=!1;i.subscribe(Qe(e,o=>{n=!0,e.next(o)},()=>{n||e.next(t),e.complete()}))})}function Ve(t){return t<=0?()=>Pn:Xe((i,e)=>{let n=0;i.subscribe(Qe(e,o=>{++n<=t&&(e.next(o),t<=n&&e.complete())}))})}function Lx(){return Xe((t,i)=>{t.subscribe(Qe(i,$c))})}function C1(t){return le(()=>t)}function e8(t,i){return i?e=>Yi(i.pipe(Ve(1),Lx()),e.pipe(e8(t))):cn((e,n)=>Rt(t(e,n)).pipe(Ve(1),C1(e)))}function ts(t,i=Rr){let e=es(t,i);return e8(()=>e)}function x1(t,i=mo){return t=t??pG,Xe((e,n)=>{let o,r=!0;e.subscribe(Qe(n,a=>{let s=i(a);(r||!t(o,s))&&(r=!1,o=s,n.next(a))}))})}function pG(t,i){return t===i}function O3(t=fG){return Xe((i,e)=>{let n=!1;i.subscribe(Qe(e,o=>{n=!0,e.next(o)},()=>n?e.complete():e.error(t())))})}function fG(){return new zr}function Nr(t){return Xe((i,e)=>{try{i.subscribe(e)}finally{e.add(t)}})}function Ao(t,i){let e=arguments.length>=2;return n=>n.pipe(t?Oe((o,r)=>t(o,r,n)):mo,Ve(1),e?js(i):O3(()=>new zr))}function M1(t){return t<=0?()=>Pn:Xe((i,e)=>{let n=[];i.subscribe(Qe(e,o=>{n.push(o),t{for(let o of n)e.next(o);e.complete()},void 0,()=>{n=null}))})}function t8(t,i){let e=arguments.length>=2;return n=>n.pipe(t?Oe((o,r)=>t(o,r,n)):mo,M1(1),e?js(i):O3(()=>new zr))}function T3(){return Xe((t,i)=>{let e,n=!1;t.subscribe(Qe(i,o=>{let r=e;e=o,n&&i.next([r,o]),n=!0}))})}function n8(t,i){return Xe(E3(t,i,arguments.length>=2,!0))}function F2(t={}){let{connector:i=()=>new B,resetOnError:e=!0,resetOnComplete:n=!0,resetOnRefCountZero:o=!0}=t;return r=>{let a,s,c,u=0,f=!1,h=!1,y=()=>{s?.unsubscribe(),s=void 0},x=()=>{y(),a=c=void 0,f=h=!1},S=()=>{let Y=a;x(),Y?.unsubscribe()};return Xe((Y,Q)=>{u++,!h&&!f&&y();let X=c=c??i();Q.add(()=>{u--,u===0&&!h&&!f&&(s=i8(S,o))}),X.subscribe(Q),!a&&u>0&&(a=new Lr({next:pe=>X.next(pe),error:pe=>{h=!0,y(),s=i8(x,e,pe),X.error(pe)},complete:()=>{f=!0,y(),s=i8(x,n),X.complete()}}),Rt(Y).subscribe(a))})(r)}}function i8(t,i,...e){if(i===!0){t();return}if(i===!1)return;let n=new Lr({next:()=>{n.unsubscribe(),t()}});return Rt(i(...e)).subscribe(n)}function Hs(t,i,e){let n,o=!1;return t&&typeof t=="object"?{bufferSize:n=1/0,windowTime:i=1/0,refCount:o=!1,scheduler:e}=t:n=t??1/0,F2({connector:()=>new Ar(n,i,e),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}function qc(t){return Oe((i,e)=>t<=e)}function Ze(...t){let i=ma(t);return Xe((e,n)=>{(i?Yi(t,e,i):Yi(t,e)).subscribe(n)})}function at(t,i){return Xe((e,n)=>{let o=null,r=0,a=!1,s=()=>a&&!o&&n.complete();e.subscribe(Qe(n,c=>{o?.unsubscribe();let u=0,f=r++;Rt(t(c,f)).subscribe(o=Qe(n,h=>n.next(i?i(c,h,f,u++):h),()=>{o=null,s()}))},()=>{a=!0,s()}))})}function xe(t){return Xe((i,e)=>{Rt(t).subscribe(Qe(e,()=>e.complete(),$c)),!e.closed&&i.subscribe(e)})}function o8(t,i=!1){return Xe((e,n)=>{let o=0;e.subscribe(Qe(n,r=>{let a=t(r,o++);(a||i)&&n.next(r),!a&&n.complete()}))})}function It(t,i,e){let n=Je(t)||i||e?{next:t,error:i,complete:e}:t;return n?Xe((o,r)=>{var a;(a=n.subscribe)===null||a===void 0||a.call(n);let s=!0;o.subscribe(Qe(r,c=>{var u;(u=n.next)===null||u===void 0||u.call(n,c),r.next(c)},()=>{var c;s=!1,(c=n.complete)===null||c===void 0||c.call(n),r.complete()},c=>{var u;s=!1,(u=n.error)===null||u===void 0||u.call(n,c),r.error(c)},()=>{var c,u;s&&((c=n.unsubscribe)===null||c===void 0||c.call(n)),(u=n.finalize)===null||u===void 0||u.call(n)}))}):mo}function Ax(t){let i=ot(null);try{return t()}finally{ot(i)}}var Rx=Re(q({},Vc),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,kind:"effect"});function zx(t){if(t.dirty=!1,t.version>0&&!jc(t))return;t.version++;let i=Ns(t);try{t.cleanup(),t.fn()}finally{Bc(t,i)}}var R3="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",he=class extends Error{code;constructor(i,e){super(dr(i,e)),this.code=i}};function hG(t){return`NG0${Math.abs(t)}`}function dr(t,i){return`${hG(t)}${i?": "+i:""}`}var oi=globalThis;function Kt(t){for(let i in t)if(t[i]===Kt)return i;throw Error("")}function Vx(t,i){for(let e in i)i.hasOwnProperty(e)&&!t.hasOwnProperty(e)&&(t[e]=i[e])}function is(t){if(typeof t=="string")return t;if(Array.isArray(t))return`[${t.map(is).join(", ")}]`;if(t==null)return""+t;let i=t.overriddenName||t.name;if(i)return`${i}`;let e=t.toString();if(e==null)return""+e;let n=e.indexOf(` `);return n>=0?e.slice(0,n):e}function z3(t,i){return t?i?`${t} ${i}`:t:i||""}var gG=Kt({__forward_ref__:Kt});function Pt(t){return t.__forward_ref__=Pt,t.toString=function(){return is(this())},t}function gi(t){return g8(t)?t():t}function g8(t){return typeof t=="function"&&t.hasOwnProperty(gG)&&t.__forward_ref__===Pt}function z(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function J(t){return{providers:t.providers||[],imports:t.imports||[]}}function U2(t){return _G(t,N3)}function _8(t){return U2(t)!==null}function _G(t,i){return t.hasOwnProperty(i)&&t[i]||null}function bG(t){let i=t?.[N3]??null;return i||null}function a8(t){return t&&t.hasOwnProperty(L3)?t[L3]:null}var N3=Kt({\u0275prov:Kt}),L3=Kt({\u0275inj:Kt}),L=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(i,e){this._desc=i,this.\u0275prov=void 0,typeof e=="number"?this.__NG_ELEMENT_ID__=e:e!==void 0&&(this.\u0275prov=z({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function b8(t){return t&&!!t.\u0275providers}var v8=Kt({\u0275cmp:Kt}),y8=Kt({\u0275dir:Kt}),C8=Kt({\u0275pipe:Kt}),x8=Kt({\u0275mod:Kt}),B2=Kt({\u0275fac:Kt}),Jc=Kt({__NG_ELEMENT_ID__:Kt}),Nx=Kt({__NG_ENV_ID__:Kt});function Ki(t){return typeof t=="string"?t:t==null?"":String(t)}function Bx(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():Ki(t)}var jx=Kt({ngErrorCode:Kt}),vG=Kt({ngErrorMessage:Kt}),yG=Kt({ngTokenPath:Kt});function M8(t,i){return Hx("",-200,i)}function F3(t,i){throw new he(-201,!1)}function Hx(t,i,e){let n=new he(i,t);return n[jx]=i,n[vG]=t,e&&(n[yG]=e),n}function CG(t){return t[jx]}var s8;function Ux(){return s8}function fo(t){let i=s8;return s8=t,i}function w8(t,i,e){let n=U2(t);if(n&&n.providedIn=="root")return n.value===void 0?n.value=n.factory():n.value;if(e&8)return null;if(i!==void 0)return i;F3(t,"Injector")}var xG={},Qc=xG,c8="__NG_DI_FLAG__",l8=class{injector;constructor(i){this.injector=i}retrieve(i,e){let n=Kc(e)||0;try{return this.injector.get(i,n&8?null:Qc,n)}catch(o){if(c1(o))return o;throw o}}};function MG(t,i=0){let e=qm();if(e===void 0)throw new he(-203,!1);if(e===null)return w8(t,void 0,i);{let n=wG(i),o=e.retrieve(t,n);if(c1(o)){if(n.optional)return null;throw o}return o}}function be(t,i=0){return(Ux()||MG)(gi(t),i)}function d(t,i){return be(t,Kc(i))}function Kc(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function wG(t){return{optional:!!(t&8),host:!!(t&1),self:!!(t&2),skipSelf:!!(t&4)}}function d8(t){let i=[];for(let e=0;eArray.isArray(e)?V3(e,i):i(e))}function S8(t,i,e){i>=t.length?t.push(e):t.splice(i,0,e)}function $2(t,i){return i>=t.length-1?t.pop():t.splice(i,1)[0]}function Wx(t,i){let e=[];for(let n=0;ni;){let r=o-2;t[o]=t[r],o--}t[i]=e,t[i+1]=n}}function B3(t,i,e){let n=D1(t,i);return n>=0?t[n|1]=e:(n=~n,Yx(t,n,i,e)),n}function j3(t,i){let e=D1(t,i);if(e>=0)return t[e|1]}function D1(t,i){return SG(t,i,1)}function SG(t,i,e){let n=0,o=t.length>>e;for(;o!==n;){let r=n+(o-n>>1),a=t[r<i?o=r:n=r+1}return~(o<{e.push(a)};return V3(i,a=>{let s=a;A3(s,r,[],n)&&(o||=[],o.push(s))}),o!==void 0&&Kx(o,r),e}function Kx(t,i){for(let e=0;e{i(r,n)})}}function A3(t,i,e,n){if(t=gi(t),!t)return!1;let o=null,r=a8(t),a=!r&&fa(t);if(!r&&!a){let c=t.ngModule;if(r=a8(c),r)o=c;else return!1}else{if(a&&!a.standalone)return!1;o=t}let s=n.has(o);if(a){if(s)return!1;if(n.add(o),a.dependencies){let c=typeof a.dependencies=="function"?a.dependencies():a.dependencies;for(let u of c)A3(u,i,e,n)}}else if(r){if(r.imports!=null&&!s){n.add(o);let u;try{V3(r.imports,f=>{A3(f,i,e,n)&&(u||=[],u.push(f))})}finally{}u!==void 0&&Kx(u,i)}if(!s){let u=Us(o)||(()=>new o);i({provide:o,useFactory:u,deps:Qi},o),i({provide:E8,useValue:o,multi:!0},o),i({provide:os,useValue:()=>be(o),multi:!0},o)}let c=r.providers;if(c!=null&&!s){let u=t;T8(c,f=>{i(f,u)})}}else return!1;return o!==t&&t.providers!==void 0}function T8(t,i){for(let e of t)b8(e)&&(e=e.\u0275providers),Array.isArray(e)?T8(e,i):i(e)}var kG=Kt({provide:String,useValue:Kt});function Xx(t){return t!==null&&typeof t=="object"&&kG in t}function EG(t){return!!(t&&t.useExisting)}function IG(t){return!!(t&&t.useFactory)}function Xc(t){return typeof t=="function"}function Zx(t){return!!t.useClass}var G2=new L(""),P3={},Fx={},r8;function S1(){return r8===void 0&&(r8=new j2),r8}var Jt=class{},Zc=class extends Jt{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(i,e,n,o){super(),this.parent=e,this.source=n,this.scopes=o,m8(i,a=>this.processProvider(a)),this.records.set(k8,w1(void 0,this)),o.has("environment")&&this.records.set(Jt,w1(void 0,this));let r=this.records.get(G2);r!=null&&typeof r.value=="string"&&this.scopes.add(r.value),this.injectorDefTypes=new Set(this.get(E8,Qi,{self:!0}))}retrieve(i,e){let n=Kc(e)||0;try{return this.get(i,Qc,n)}catch(o){if(c1(o))return o;throw o}}destroy(){V2(this),this._destroyed=!0;let i=ot(null);try{for(let n of this._ngOnDestroyHooks)n.ngOnDestroy();let e=this._onDestroyHooks;this._onDestroyHooks=[];for(let n of e)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),ot(i)}}onDestroy(i){return V2(this),this._onDestroyHooks.push(i),()=>this.removeOnDestroy(i)}runInContext(i){V2(this);let e=ua(this),n=fo(void 0),o;try{return i()}finally{ua(e),fo(n)}}get(i,e=Qc,n){if(V2(this),i.hasOwnProperty(Nx))return i[Nx](this);let o=Kc(n),r,a=ua(this),s=fo(void 0);try{if(!(o&4)){let u=this.records.get(i);if(u===void 0){let f=AG(i)&&U2(i);f&&this.injectableDefInScope(f)?u=w1(u8(i),P3):u=null,this.records.set(i,u)}if(u!=null)return this.hydrate(i,u,o)}let c=o&2?S1():this.parent;return e=o&8&&e===Qc?null:e,c.get(i,e)}catch(c){let u=CG(c);throw u===-200||u===-201?new he(u,null):c}finally{fo(s),ua(a)}}resolveInjectorInitializers(){let i=ot(null),e=ua(this),n=fo(void 0),o;try{let r=this.get(os,Qi,{self:!0});for(let a of r)a()}finally{ua(e),fo(n),ot(i)}}toString(){let i=[],e=this.records;for(let n of e.keys())i.push(is(n));return`R3Injector[${i.join(", ")}]`}processProvider(i){i=gi(i);let e=Xc(i)?i:gi(i&&i.provide),n=TG(i);if(!Xc(i)&&i.multi===!0){let o=this.records.get(e);o||(o=w1(void 0,P3,!0),o.factory=()=>d8(o.multi),this.records.set(e,o)),e=i,o.multi.push(i)}this.records.set(e,n)}hydrate(i,e,n){let o=ot(null);try{if(e.value===Fx)throw M8(is(i));return e.value===P3&&(e.value=Fx,e.value=e.factory(void 0,n)),typeof e.value=="object"&&e.value&&LG(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}finally{ot(o)}}injectableDefInScope(i){if(!i.providedIn)return!1;let e=gi(i.providedIn);return typeof e=="string"?e==="any"||this.scopes.has(e):this.injectorDefTypes.has(e)}removeOnDestroy(i){let e=this._onDestroyHooks.indexOf(i);e!==-1&&this._onDestroyHooks.splice(e,1)}};function u8(t){let i=U2(t),e=i!==null?i.factory:Us(t);if(e!==null)return e;if(t instanceof L)throw new he(204,!1);if(t instanceof Function)return OG(t);throw new he(204,!1)}function OG(t){if(t.length>0)throw new he(204,!1);let e=bG(t);return e!==null?()=>e.factory(t):()=>new t}function TG(t){if(Xx(t))return w1(void 0,t.useValue);{let i=P8(t);return w1(i,P3)}}function P8(t,i,e){let n;if(Xc(t)){let o=gi(t);return Us(o)||u8(o)}else if(Xx(t))n=()=>gi(t.useValue);else if(IG(t))n=()=>t.useFactory(...d8(t.deps||[]));else if(EG(t))n=(o,r)=>be(gi(t.useExisting),r!==void 0&&r&8?8:void 0);else{let o=gi(t&&(t.useClass||t.provide));if(PG(t))n=()=>new o(...d8(t.deps));else return Us(o)||u8(o)}return n}function V2(t){if(t.destroyed)throw new he(205,!1)}function w1(t,i,e=!1){return{factory:t,value:i,multi:e?[]:void 0}}function PG(t){return!!t.deps}function LG(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function AG(t){return typeof t=="function"||typeof t=="object"&&t.ngMetadataName==="InjectionToken"}function m8(t,i){for(let e of t)Array.isArray(e)?m8(e,i):e&&b8(e)?m8(e.\u0275providers,i):i(e)}function Si(t,i){let e;t instanceof Zc?(V2(t),e=t):e=new l8(t);let n,o=ua(e),r=fo(void 0);try{return i()}finally{ua(o),fo(r)}}function L8(){return Ux()!==void 0||qm()!=null}var Vr=0,Ke=1,st=2,_i=3,ur=4,ho=5,el=6,k1=7,$n=8,rs=9,ga=10,en=11,E1=12,A8=13,tl=14,Xi=15,Gs=16,nl=17,_a=18,W2=19,R8=20,ns=21,U3=22,as=23,Go=24,il=25,ol=26,ln=27,Jx=1,z8=6,Ws=7,Y2=8,rl=9,Gn=10;function ba(t){return Array.isArray(t)&&typeof t[Jx]=="object"}function Br(t){return Array.isArray(t)&&t[Jx]===!0}function N8(t){return(t.flags&4)!==0}function ss(t){return t.componentOffset>-1}function I1(t){return(t.flags&1)===1}function jr(t){return!!t.template}function O1(t){return(t[st]&512)!==0}function al(t){return(t[st]&256)===256}var F8="svg",eM="math";function mr(t){for(;Array.isArray(t);)t=t[Vr];return t}function V8(t,i){return mr(i[t])}function pr(t,i){return mr(i[t.index])}function q2(t,i){return t.data[i]}function T1(t,i){return t[i]}function B8(t,i,e,n){e>=t.data.length&&(t.data[e]=null,t.blueprint[e]=null),i[e]=n}function fr(t,i){let e=i[t];return ba(e)?e:e[Vr]}function tM(t){return(t[st]&4)===4}function $3(t){return(t[st]&128)===128}function nM(t){return Br(t[_i])}function Wo(t,i){return i==null?null:t[i]}function j8(t){t[nl]=0}function H8(t){t[st]&1024||(t[st]|=1024,$3(t)&&Ys(t))}function iM(t,i){for(;t>0;)i=i[tl],t--;return i}function Q2(t){return!!(t[st]&9216||t[Go]?.dirty)}function G3(t){t[ga].changeDetectionScheduler?.notify(8),t[st]&64&&(t[st]|=1024),Q2(t)&&Ys(t)}function Ys(t){t[ga].changeDetectionScheduler?.notify(0);let i=$s(t);for(;i!==null&&!(i[st]&8192||(i[st]|=8192,!$3(i)));)i=$s(i)}function U8(t,i){if(al(t))throw new he(911,!1);t[ns]===null&&(t[ns]=[]),t[ns].push(i)}function oM(t,i){if(t[ns]===null)return;let e=t[ns].indexOf(i);e!==-1&&t[ns].splice(e,1)}function $s(t){let i=t[_i];return Br(i)?i[_i]:i}function $8(t){return t[k1]??=[]}function G8(t){return t.cleanup??=[]}function rM(t,i,e,n){let o=$8(i);o.push(e),t.firstCreatePass&&G8(t).push(n,o.length-1)}var xt={lFrame:gM(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var p8=!1;function aM(){return xt.lFrame.elementDepthCount}function sM(){xt.lFrame.elementDepthCount++}function W8(){xt.lFrame.elementDepthCount--}function W3(){return xt.bindingsEnabled}function Y8(){return xt.skipHydrationRootTNode!==null}function q8(t){return xt.skipHydrationRootTNode===t}function Q8(){xt.skipHydrationRootTNode=null}function ze(){return xt.lFrame.lView}function dn(){return xt.lFrame.tView}function j(t){return xt.lFrame.contextLView=t,t[$n]}function H(t){return xt.lFrame.contextLView=null,t}function ri(){let t=K8();for(;t!==null&&t.type===64;)t=t.parent;return t}function K8(){return xt.lFrame.currentTNode}function cM(){let t=xt.lFrame,i=t.currentTNode;return t.isParent?i:i.parent}function P1(t,i){let e=xt.lFrame;e.currentTNode=t,e.isParent=i}function X8(){return xt.lFrame.isParent}function Z8(){xt.lFrame.isParent=!1}function lM(){return xt.lFrame.contextLView}function J8(){return p8}function L1(t){let i=p8;return p8=t,i}function cs(){let t=xt.lFrame,i=t.bindingRootIndex;return i===-1&&(i=t.bindingRootIndex=t.tView.bindingStartIndex),i}function Y3(){return xt.lFrame.bindingIndex}function dM(t){return xt.lFrame.bindingIndex=t}function va(){return xt.lFrame.bindingIndex++}function A1(t){let i=xt.lFrame,e=i.bindingIndex;return i.bindingIndex=i.bindingIndex+t,e}function uM(){return xt.lFrame.inI18n}function mM(t,i){let e=xt.lFrame;e.bindingIndex=e.bindingRootIndex=t,q3(i)}function pM(){return xt.lFrame.currentDirectiveIndex}function q3(t){xt.lFrame.currentDirectiveIndex=t}function fM(t){let i=xt.lFrame.currentDirectiveIndex;return i===-1?null:t[i]}function Q3(){return xt.lFrame.currentQueryIndex}function K2(t){xt.lFrame.currentQueryIndex=t}function RG(t){let i=t[Ke];return i.type===2?i.declTNode:i.type===1?t[ho]:null}function e5(t,i,e){if(e&4){let o=i,r=t;for(;o=o.parent,o===null&&!(e&1);)if(o=RG(r),o===null||(r=r[tl],o.type&10))break;if(o===null)return!1;i=o,t=r}let n=xt.lFrame=hM();return n.currentTNode=i,n.lView=t,!0}function K3(t){let i=hM(),e=t[Ke];xt.lFrame=i,i.currentTNode=e.firstChild,i.lView=t,i.tView=e,i.contextLView=t,i.bindingIndex=e.bindingStartIndex,i.inI18n=!1}function hM(){let t=xt.lFrame,i=t===null?null:t.child;return i===null?gM(t):i}function gM(t){let i={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return t!==null&&(t.child=i),i}function _M(){let t=xt.lFrame;return xt.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var t5=_M;function X3(){let t=_M();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function bM(t){return(xt.lFrame.contextLView=iM(t,xt.lFrame.contextLView))[$n]}function hr(){return xt.lFrame.selectedIndex}function qs(t){xt.lFrame.selectedIndex=t}function R1(){let t=xt.lFrame;return q2(t.tView,t.selectedIndex)}function qt(){xt.lFrame.currentNamespace=F8}function gr(){zG()}function zG(){xt.lFrame.currentNamespace=null}function vM(){return xt.lFrame.currentNamespace}var yM=!0;function Z3(){return yM}function X2(t){yM=t}function f8(t,i=null,e=null,n){let o=n5(t,i,e,n);return o.resolveInjectorInitializers(),o}function n5(t,i=null,e=null,n,o=new Set){let r=[e||Qi,Qx(t)];return n=n||(typeof t=="object"?void 0:is(t)),new Zc(r,i||S1(),n||null,o)}var Ce=class t{static THROW_IF_NOT_FOUND=Qc;static NULL=new j2;static create(i,e){if(Array.isArray(i))return f8({name:""},e,i,"");{let n=i.name??"";return f8({name:n},i.parent,i.providers,n)}}static \u0275prov=z({token:t,providedIn:"any",factory:()=>be(k8)});static __NG_ELEMENT_ID__=-1},De=new L(""),Zi=(()=>{class t{static __NG_ELEMENT_ID__=NG;static __NG_ENV_ID__=e=>e}return t})(),H2=class extends Zi{_lView;constructor(i){super(),this._lView=i}get destroyed(){return al(this._lView)}onDestroy(i){let e=this._lView;return U8(e,i),()=>oM(e,i)}};function NG(){return new H2(ze())}var Di=class{_console=console;handleError(i){this._console.error("ERROR",i)}},go=new L("",{providedIn:"root",factory:()=>{let t=d(Jt),i;return e=>{t.destroyed&&!i?setTimeout(()=>{throw e}):(i??=t.get(Di),i.handleError(e))}}}),CM={provide:os,useValue:()=>void d(Di),multi:!0};function ya(t){return typeof t=="function"&&t[ni]!==void 0}function ke(t,i){let[e,n,o]=Fg(t,i?.equal),r=e,a=r[ni];return r.set=n,r.update=o,r.asReadonly=J3.bind(r),r}function J3(){let t=this[ni];if(t.readonlyFn===void 0){let i=()=>this();i[ni]=t,t.readonlyFn=i}return t.readonlyFn}function i5(t){return ya(t)&&typeof t.set=="function"}var sl=(()=>{class t{view;node;constructor(e,n){this.view=e,this.node=n}static __NG_ELEMENT_ID__=FG}return t})();function FG(){return new sl(ze(),ri())}var lr=class{},Z2=new L("",{providedIn:"root",factory:()=>!1});var o5=new L(""),r5=new L(""),Ca=(()=>{class t{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new ut(!1);get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new Fe(e=>{e.next(!1),e.complete()}):this.pendingTask}add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0);let e=this.taskId++;return this.pendingTasks.add(e),e}has(e){return this.pendingTasks.has(e)}remove(e){this.pendingTasks.delete(e),this.pendingTasks.size===0&&this.hasPendingTasks&&this.pendingTask.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pendingTask.next(!1),this.destroyed=!0,this.pendingTask.unsubscribe()}static \u0275prov=z({token:t,providedIn:"root",factory:()=>new t})}return t})(),z1=(()=>{class t{internalPendingTasks=d(Ca);scheduler=d(lr);errorHandler=d(go);add(){let e=this.internalPendingTasks.add();return()=>{this.internalPendingTasks.has(e)&&(this.scheduler.notify(11),this.internalPendingTasks.remove(e))}}run(e){let n=this.add();e().catch(this.errorHandler).finally(n)}static \u0275prov=z({token:t,providedIn:"root",factory:()=>new t})}return t})();function cl(...t){}var J2=(()=>{class t{static \u0275prov=z({token:t,providedIn:"root",factory:()=>new h8})}return t})(),h8=class{dirtyEffectCount=0;queues=new Map;add(i){this.enqueue(i),this.schedule(i)}schedule(i){i.dirty&&this.dirtyEffectCount++}remove(i){let e=i.zone,n=this.queues.get(e);n.has(i)&&(n.delete(i),i.dirty&&this.dirtyEffectCount--)}enqueue(i){let e=i.zone;this.queues.has(e)||this.queues.set(e,new Set);let n=this.queues.get(e);n.has(i)||n.add(i)}flush(){for(;this.dirtyEffectCount>0;){let i=!1;for(let[e,n]of this.queues)e===null?i||=this.flushQueue(n):i||=e.run(()=>this.flushQueue(n));i||(this.dirtyEffectCount=0)}}flushQueue(i){let e=!1;for(let n of i)n.dirty&&(this.dirtyEffectCount--,e=!0,n.run());return e}};function $1(t){return{toString:t}.toString()}var e4="__parameters__";function $G(t){return function(...e){if(t){let n=t(...e);for(let o in n)this[o]=n[o]}}}function rw(t,i,e){return $1(()=>{let n=$G(i);function o(...r){if(this instanceof o)return n.apply(this,r),this;let a=new o(...r);return s.annotation=a,s;function s(c,u,f){let h=c.hasOwnProperty(e4)?c[e4]:Object.defineProperty(c,e4,{value:[]})[e4];for(;h.length<=f;)h.push(null);return(h[f]=h[f]||[]).push(a),c}}return o.prototype.ngMetadataName=t,o.annotationCls=o,o})}var _r=D8(rw("Optional"),8);var wa=D8(rw("SkipSelf"),4);function aw(t){let i=oi.ng;if(i&&i.\u0275compilerFacade)return i.\u0275compilerFacade;throw new Error("JIT compiler unavailable")}function GG(t){return typeof t=="function"}var m4=class{previousValue;currentValue;firstChange;constructor(i,e,n){this.previousValue=i,this.currentValue=e,this.firstChange=n}isFirstChange(){return this.firstChange}};function sw(t,i,e,n){i!==null?i.applyValueToInputSignal(i,n):t[e]=n}var Ne=(()=>{let t=()=>cw;return t.ngInherit=!0,t})();function cw(t){return t.type.prototype.ngOnChanges&&(t.setInput=YG),WG}function WG(){let t=dw(this),i=t?.current;if(i){let e=t.previous;if(e===Fr)t.previous=i;else for(let n in i)e[n]=i[n];t.current=null,this.ngOnChanges(i)}}function YG(t,i,e,n,o){let r=this.declaredInputs[n],a=dw(t)||qG(t,{previous:Fr,current:null}),s=a.current||(a.current={}),c=a.previous,u=c[r];s[r]=new m4(u&&u.currentValue,e,c===Fr),sw(t,i,o,e)}var lw="__ngSimpleChanges__";function dw(t){return t[lw]||null}function qG(t,i){return t[lw]=i}var xM=[];var un=function(t,i=null,e){for(let n=0;n=n)break}else i[c]<0&&(t[nl]+=65536),(s>14>16&&(t[st]&3)===i&&(t[st]+=16384,MM(s,r)):MM(s,r)}var F1=-1,dl=class{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(i,e,n,o){this.factory=i,this.name=o,this.canSeeViewProviders=e,this.injectImpl=n}};function XG(t){return(t.flags&8)!==0}function ZG(t){return(t.flags&16)!==0}function JG(t,i,e){let n=0;for(;ni){a=r-1;break}}}for(;r>16}function f4(t,i){let e=tW(t),n=i;for(;e>0;)n=n[tl],e--;return n}var g5=!0;function h4(t){let i=g5;return g5=t,i}var nW=256,hw=nW-1,gw=5,iW=0,xa={};function oW(t,i,e){let n;typeof e=="string"?n=e.charCodeAt(0)||0:e.hasOwnProperty(Jc)&&(n=e[Jc]),n==null&&(n=e[Jc]=iW++);let o=n&hw,r=1<>gw)]|=r}function g4(t,i){let e=_w(t,i);if(e!==-1)return e;let n=i[Ke];n.firstCreatePass&&(t.injectorIndex=i.length,s5(n.data,t),s5(i,null),s5(n.blueprint,null));let o=t7(t,i),r=t.injectorIndex;if(fw(o)){let a=p4(o),s=f4(o,i),c=s[Ke].data;for(let u=0;u<8;u++)i[r+u]=s[a+u]|c[a+u]}return i[r+8]=o,r}function s5(t,i){t.push(0,0,0,0,0,0,0,0,i)}function _w(t,i){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||i[t.injectorIndex+8]===null?-1:t.injectorIndex}function t7(t,i){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let e=0,n=null,o=i;for(;o!==null;){if(n=xw(o),n===null)return F1;if(e++,o=o[tl],n.injectorIndex!==-1)return n.injectorIndex|e<<16}return F1}function _5(t,i,e){oW(t,i,e)}function rW(t,i){if(i==="class")return t.classes;if(i==="style")return t.styles;let e=t.attrs;if(e){let n=e.length,o=0;for(;o>20,h=n?s:s+f,y=o?s+f:u;for(let x=h;x=c&&S.type===e)return x}if(o){let x=a[c];if(x&&jr(x)&&x.type===e)return c}return null}function i0(t,i,e,n,o){let r=t[e],a=i.data;if(r instanceof dl){let s=r;if(s.resolving){let x=Bx(a[e]);throw M8(x)}let c=h4(s.canSeeViewProviders);s.resolving=!0;let u=a[e].type||a[e],f,h=s.injectImpl?fo(s.injectImpl):null,y=e5(t,n,0);try{r=t[e]=s.factory(void 0,o,a,t,n),i.firstCreatePass&&e>=n.directiveStart&&QG(e,a[e],i)}finally{h!==null&&fo(h),h4(c),s.resolving=!1,t5()}}return r}function sW(t){if(typeof t=="string")return t.charCodeAt(0)||0;let i=t.hasOwnProperty(Jc)?t[Jc]:void 0;return typeof i=="number"?i>=0?i&hw:cW:i}function DM(t,i,e){let n=1<>gw)]&n)}function SM(t,i){return!(t&2)&&!(t&1&&i)}var ll=class{_tNode;_lView;constructor(i,e){this._tNode=i,this._lView=e}get(i,e,n){return yw(this._tNode,this._lView,i,Kc(n),e)}};function cW(){return new ll(ri(),ze())}function Te(t){return $1(()=>{let i=t.prototype.constructor,e=i[B2]||b5(i),n=Object.prototype,o=Object.getPrototypeOf(t.prototype).constructor;for(;o&&o!==n;){let r=o[B2]||b5(o);if(r&&r!==e)return r;o=Object.getPrototypeOf(o)}return r=>new r})}function b5(t){return g8(t)?()=>{let i=b5(gi(t));return i&&i()}:Us(t)}function lW(t,i,e,n,o){let r=t,a=i;for(;r!==null&&a!==null&&a[st]&2048&&!O1(a);){let s=Cw(r,a,e,n|2,xa);if(s!==xa)return s;let c=r.parent;if(!c){let u=a[R8];if(u){let f=u.get(e,xa,n);if(f!==xa)return f}c=xw(a),a=a[tl]}r=c}return o}function xw(t){let i=t[Ke],e=i.type;return e===2?i.declTNode:e===1?t[ho]:null}function m0(t){return rW(ri(),t)}function dW(){return G1(ri(),ze())}function G1(t,i){return new Z(pr(t,i))}var Z=(()=>{class t{nativeElement;constructor(e){this.nativeElement=e}static __NG_ELEMENT_ID__=dW}return t})();function Mw(t){return t instanceof Z?t.nativeElement:t}function uW(){return this._results[Symbol.iterator]()}var zn=class{_emitDistinctChangesOnly;dirty=!0;_onDirty=void 0;_results=[];_changesDetected=!1;_changes=void 0;length=0;first=void 0;last=void 0;get changes(){return this._changes??=new B}constructor(i=!1){this._emitDistinctChangesOnly=i}get(i){return this._results[i]}map(i){return this._results.map(i)}filter(i){return this._results.filter(i)}find(i){return this._results.find(i)}reduce(i,e){return this._results.reduce(i,e)}forEach(i){this._results.forEach(i)}some(i){return this._results.some(i)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(i,e){this.dirty=!1;let n=Gx(i);(this._changesDetected=!$x(this._results,n,e))&&(this._results=n,this.length=n.length,this.last=n[this.length-1],this.first=n[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.next(this)}onDirty(i){this._onDirty=i}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}[Symbol.iterator]=uW};function ww(t){return(t.flags&128)===128}var n7=(function(t){return t[t.OnPush=0]="OnPush",t[t.Default=1]="Default",t})(n7||{}),Dw=new Map,mW=0;function pW(){return mW++}function fW(t){Dw.set(t[W2],t)}function v5(t){Dw.delete(t[W2])}var kM="__ngContext__";function B1(t,i){ba(i)?(t[kM]=i[W2],fW(i)):t[kM]=i}function Sw(t){return Ew(t[E1])}function kw(t){return Ew(t[ur])}function Ew(t){for(;t!==null&&!Br(t);)t=t[ur];return t}var y5;function i7(t){y5=t}function o7(){if(y5!==void 0)return y5;if(typeof document<"u")return document;throw new he(210,!1)}var Xs=new L("",{providedIn:"root",factory:()=>hW}),hW="ng",O4=new L(""),pl=new L("",{providedIn:"platform",factory:()=>"unknown"});var p0=new L(""),W1=new L("",{providedIn:"root",factory:()=>o7().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var gW="h",_W="b";var Iw="r";var Ow="di";var Tw=!1,Pw=new L("",{providedIn:"root",factory:()=>Tw});var T4=new L("");var bW=(t,i,e,n)=>{};function vW(t,i,e,n){bW(t,i,e,n)}function P4(t){return(t.flags&32)===32}var yW=()=>null;function Lw(t,i,e=!1){return yW(t,i,e)}function Aw(t,i){let e=t.contentQueries;if(e!==null){let n=ot(null);try{for(let o=0;ot,createScript:t=>t,createScriptURL:t=>t})}catch{}return t4}function L4(t){return CW()?.createHTML(t)||t}var n4;function Rw(){if(n4===void 0&&(n4=null,oi.trustedTypes))try{n4=oi.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return n4}function EM(t){return Rw()?.createHTML(t)||t}function IM(t){return Rw()?.createScriptURL(t)||t}var ds=class{changingThisBreaksApplicationSecurity;constructor(i){this.changingThisBreaksApplicationSecurity=i}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${R3})`}},x5=class extends ds{getTypeName(){return"HTML"}},M5=class extends ds{getTypeName(){return"Style"}},w5=class extends ds{getTypeName(){return"Script"}},D5=class extends ds{getTypeName(){return"URL"}},S5=class extends ds{getTypeName(){return"ResourceURL"}};function Yo(t){return t instanceof ds?t.changingThisBreaksApplicationSecurity:t}function Da(t,i){let e=zw(t);if(e!=null&&e!==i){if(e==="ResourceURL"&&i==="URL")return!0;throw new Error(`Required a safe ${i}, got a ${e} (see ${R3})`)}return e===i}function zw(t){return t instanceof ds&&t.getTypeName()||null}function a7(t){return new x5(t)}function s7(t){return new M5(t)}function c7(t){return new w5(t)}function l7(t){return new D5(t)}function d7(t){return new S5(t)}function xW(t){let i=new E5(t);return MW()?new k5(i):i}var k5=class{inertDocumentHelper;constructor(i){this.inertDocumentHelper=i}getInertBodyElement(i){i=""+i;try{let e=new window.DOMParser().parseFromString(L4(i),"text/html").body;return e===null?this.inertDocumentHelper.getInertBodyElement(i):(e.firstChild?.remove(),e)}catch{return null}}},E5=class{defaultDoc;inertDocument;constructor(i){this.defaultDoc=i,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(i){let e=this.inertDocument.createElement("template");return e.innerHTML=L4(i),e}};function MW(){try{return!!new window.DOMParser().parseFromString(L4(""),"text/html")}catch{return!1}}var wW=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function f0(t){return t=String(t),t.match(wW)?t:"unsafe:"+t}function us(t){let i={};for(let e of t.split(","))i[e]=!0;return i}function h0(...t){let i={};for(let e of t)for(let n in e)e.hasOwnProperty(n)&&(i[n]=!0);return i}var Nw=us("area,br,col,hr,img,wbr"),Fw=us("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Vw=us("rp,rt"),DW=h0(Vw,Fw),SW=h0(Fw,us("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),kW=h0(Vw,us("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),OM=h0(Nw,SW,kW,DW),Bw=us("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),EW=us("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),IW=us("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"),OW=h0(Bw,EW,IW),TW=us("script,style,template"),I5=class{sanitizedSomething=!1;buf=[];sanitizeChildren(i){let e=i.firstChild,n=!0,o=[];for(;e;){if(e.nodeType===Node.ELEMENT_NODE?n=this.startElement(e):e.nodeType===Node.TEXT_NODE?this.chars(e.nodeValue):this.sanitizedSomething=!0,n&&e.firstChild){o.push(e),e=AW(e);continue}for(;e;){e.nodeType===Node.ELEMENT_NODE&&this.endElement(e);let r=LW(e);if(r){e=r;break}e=o.pop()}}return this.buf.join("")}startElement(i){let e=TM(i).toLowerCase();if(!OM.hasOwnProperty(e))return this.sanitizedSomething=!0,!TW.hasOwnProperty(e);this.buf.push("<"),this.buf.push(e);let n=i.attributes;for(let o=0;o"),!0}endElement(i){let e=TM(i).toLowerCase();OM.hasOwnProperty(e)&&!Nw.hasOwnProperty(e)&&(this.buf.push(""))}chars(i){this.buf.push(PM(i))}};function PW(t,i){return(t.compareDocumentPosition(i)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function LW(t){let i=t.nextSibling;if(i&&t!==i.previousSibling)throw jw(i);return i}function AW(t){let i=t.firstChild;if(i&&PW(t,i))throw jw(i);return i}function TM(t){let i=t.nodeName;return typeof i=="string"?i:"FORM"}function jw(t){return new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`)}var RW=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,zW=/([^\#-~ |!])/g;function PM(t){return t.replace(/&/g,"&").replace(RW,function(i){let e=i.charCodeAt(0),n=i.charCodeAt(1);return"&#"+((e-55296)*1024+(n-56320)+65536)+";"}).replace(zW,function(i){return"&#"+i.charCodeAt(0)+";"}).replace(//g,">")}var i4;function A4(t,i){let e=null;try{i4=i4||xW(t);let n=i?String(i):"";e=i4.getInertBodyElement(n);let o=5,r=n;do{if(o===0)throw new Error("Failed to sanitize html because the input is unstable");o--,n=r,r=e.innerHTML,e=i4.getInertBodyElement(n)}while(n!==r);let s=new I5().sanitizeChildren(LM(e)||e);return L4(s)}finally{if(e){let n=LM(e)||e;for(;n.firstChild;)n.firstChild.remove()}}}function LM(t){return"content"in t&&NW(t)?t.content:null}function NW(t){return t.nodeType===Node.ELEMENT_NODE&&t.nodeName==="TEMPLATE"}var FW=/^>|^->||--!>|)/g,BW="\u200B$1\u200B";function jW(t){return t.replace(FW,i=>i.replace(VW,BW))}function HW(t,i){return t.createText(i)}function UW(t,i,e){t.setValue(i,e)}function $W(t,i){return t.createComment(jW(i))}function Hw(t,i,e){return t.createElement(i,e)}function _4(t,i,e,n,o){t.insertBefore(i,e,n,o)}function Uw(t,i,e){t.appendChild(i,e)}function AM(t,i,e,n,o){n!==null?_4(t,i,e,n,o):Uw(t,i,e)}function $w(t,i,e,n){t.removeChild(null,i,e,n)}function GW(t,i,e){t.setAttribute(i,"style",e)}function WW(t,i,e){e===""?t.removeAttribute(i,"class"):t.setAttribute(i,"class",e)}function Gw(t,i,e){let{mergedAttrs:n,classes:o,styles:r}=e;n!==null&&JG(t,i,n),o!==null&&WW(t,i,o),r!==null&&GW(t,i,r)}var Wn=(function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t})(Wn||{});function fl(t){let i=m7();return i?EM(i.sanitize(Wn.HTML,t)||""):Da(t,"HTML")?EM(Yo(t)):A4(o7(),Ki(t))}function Y1(t){let i=m7();return i?i.sanitize(Wn.URL,t)||"":Da(t,"URL")?Yo(t):f0(Ki(t))}function Ww(t){let i=m7();if(i)return IM(i.sanitize(Wn.RESOURCE_URL,t)||"");if(Da(t,"ResourceURL"))return IM(Yo(t));throw new he(904,!1)}var YW=new Set(["embed","frame","iframe","media","script"]),qW=new Set(["base","link","script"]);function QW(t,i){return i==="src"&&YW.has(t)||i==="href"&&qW.has(t)||i==="xlink:href"&&t==="script"?Ww:Y1}function u7(t,i,e){return QW(i,e)(t)}function m7(){let t=ze();return t&&t[ga].sanitizer}function KW(t){return t.ownerDocument.defaultView}function XW(t){return t.ownerDocument}function Yw(t){return t instanceof Function?t():t}function ZW(t,i,e){let n=t.length;for(;;){let o=t.indexOf(i,e);if(o===-1)return o;if(o===0||t.charCodeAt(o-1)<=32){let r=i.length;if(o+r===n||t.charCodeAt(o+r)<=32)return o}e=o+1}}var qw="ng-template";function JW(t,i,e,n){let o=0;if(n){for(;o-1){let r;for(;++or?h="":h=o[f+1].toLowerCase(),n&2&&u!==h){if(Hr(n))return!1;a=!0}}}}return Hr(n)||a}function Hr(t){return(t&1)===0}function nY(t,i,e,n){if(i===null)return-1;let o=0;if(n||!e){let r=!1;for(;o-1)for(e++;e0?'="'+s+'"':"")+"]"}else n&8?o+="."+a:n&4&&(o+=" "+a);else o!==""&&!Hr(a)&&(i+=RM(r,o),o=""),n=a,r=r||!Hr(n);e++}return o!==""&&(i+=RM(r,o)),i}function cY(t){return t.map(sY).join(",")}function lY(t){let i=[],e=[],n=1,o=2;for(;nnull),a=n;if(i&&typeof i=="object"){let c=i;o=c.next?.bind(c),r=c.error?.bind(c),a=c.complete?.bind(c)}this.__isAsync&&(r=this.wrapInTimeout(r),o&&(o=this.wrapInTimeout(o)),a&&(a=this.wrapInTimeout(a)));let s=super.subscribe({next:o,error:r,complete:a});return i instanceof Ee&&i.add(s),s}wrapInTimeout(i){return e=>{let n=this.pendingTasks?.add();setTimeout(()=>{try{i(e)}finally{n!==void 0&&this.pendingTasks?.remove(n)}})}}},U=T5;function eD(t){let i,e;function n(){t=cl;try{e!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(e),i!==void 0&&clearTimeout(i)}catch{}}return i=setTimeout(()=>{t(),n()}),typeof requestAnimationFrame=="function"&&(e=requestAnimationFrame(()=>{t(),n()})),()=>n()}function NM(t){return queueMicrotask(()=>t()),()=>{t=cl}}var b7="isAngularZone",b4=b7+"_ID",fY=0,ce=class t{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new U(!1);onMicrotaskEmpty=new U(!1);onStable=new U(!1);onError=new U(!1);constructor(i){let{enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:r=Jw}=i;if(typeof Zone>"u")throw new he(908,!1);Zone.assertZonePatched();let a=this;a._nesting=0,a._outer=a._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(a._inner=a._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(a._inner=a._inner.fork(Zone.longStackTraceZoneSpec)),a.shouldCoalesceEventChangeDetection=!o&&n,a.shouldCoalesceRunChangeDetection=o,a.callbackScheduled=!1,a.scheduleInRootZone=r,_Y(a)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(b7)===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new he(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new he(909,!1)}run(i,e,n){return this._inner.run(i,e,n)}runTask(i,e,n,o){let r=this._inner,a=r.scheduleEventTask("NgZoneEvent: "+o,i,hY,cl,cl);try{return r.runTask(a,e,n)}finally{r.cancelTask(a)}}runGuarded(i,e,n){return this._inner.runGuarded(i,e,n)}runOutsideAngular(i){return this._outer.run(i)}},hY={};function v7(t){if(t._nesting==0&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function gY(t){if(t.isCheckStableRunning||t.callbackScheduled)return;t.callbackScheduled=!0;function i(){eD(()=>{t.callbackScheduled=!1,P5(t),t.isCheckStableRunning=!0,v7(t),t.isCheckStableRunning=!1})}t.scheduleInRootZone?Zone.root.run(()=>{i()}):t._outer.run(()=>{i()}),P5(t)}function _Y(t){let i=()=>{gY(t)},e=fY++;t._inner=t._inner.fork({name:"angular",properties:{[b7]:!0,[b4]:e,[b4+e]:!0},onInvokeTask:(n,o,r,a,s,c)=>{if(bY(c))return n.invokeTask(r,a,s,c);try{return FM(t),n.invokeTask(r,a,s,c)}finally{(t.shouldCoalesceEventChangeDetection&&a.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&i(),VM(t)}},onInvoke:(n,o,r,a,s,c,u)=>{try{return FM(t),n.invoke(r,a,s,c,u)}finally{t.shouldCoalesceRunChangeDetection&&!t.callbackScheduled&&!vY(c)&&i(),VM(t)}},onHasTask:(n,o,r,a)=>{n.hasTask(r,a),o===r&&(a.change=="microTask"?(t._hasPendingMicrotasks=a.microTask,P5(t),v7(t)):a.change=="macroTask"&&(t.hasPendingMacrotasks=a.macroTask))},onHandleError:(n,o,r,a)=>(n.handleError(r,a),t.runOutsideAngular(()=>t.onError.emit(a)),!1)})}function P5(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.callbackScheduled===!0?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function FM(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function VM(t){t._nesting--,v7(t)}var o0=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new U;onMicrotaskEmpty=new U;onStable=new U;onError=new U;run(i,e,n){return i.apply(e,n)}runGuarded(i,e,n){return i.apply(e,n)}runOutsideAngular(i){return i()}runTask(i,e,n,o){return i.apply(e,n)}};function bY(t){return tD(t,"__ignore_ng_zone__")}function vY(t){return tD(t,"__scheduler_tick__")}function tD(t,i){return!Array.isArray(t)||t.length!==1?!1:t[0]?.data?.[i]===!0}function nD(t="zone.js",i){return t==="noop"?new o0:t==="zone.js"?new ce(i):t}var N4=(()=>{class t{impl=null;execute(){this.impl?.execute()}static \u0275prov=z({token:t,providedIn:"root",factory:()=>new t})}return t})(),y7=[0,1,2,3],C7=(()=>{class t{ngZone=d(ce);scheduler=d(lr);errorHandler=d(Di,{optional:!0});sequences=new Set;deferredRegistrations=new Set;executing=!1;constructor(){d(Zs,{optional:!0})}execute(){let e=this.sequences.size>0;e&&un(16),this.executing=!0;for(let n of y7)for(let o of this.sequences)if(!(o.erroredOrDestroyed||!o.hooks[n]))try{o.pipelinedValue=this.ngZone.runOutsideAngular(()=>this.maybeTrace(()=>{let r=o.hooks[n];return r(o.pipelinedValue)},o.snapshot))}catch(r){o.erroredOrDestroyed=!0,this.errorHandler?.handleError(r)}this.executing=!1;for(let n of this.sequences)n.afterRun(),n.once&&(this.sequences.delete(n),n.destroy());for(let n of this.deferredRegistrations)this.sequences.add(n);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear(),e&&un(17)}register(e){let{view:n}=e;n!==void 0?((n[il]??=[]).push(e),Ys(n),n[st]|=8192):this.executing?this.deferredRegistrations.add(e):this.addSequence(e)}addSequence(e){this.sequences.add(e),this.scheduler.notify(7)}unregister(e){this.executing&&this.sequences.has(e)?(e.erroredOrDestroyed=!0,e.pipelinedValue=void 0,e.once=!0):(this.sequences.delete(e),this.deferredRegistrations.delete(e))}maybeTrace(e,n){return n?n.run(z4.AFTER_NEXT_RENDER,e):e()}static \u0275prov=z({token:t,providedIn:"root",factory:()=>new t})}return t})(),r0=class{impl;hooks;view;once;snapshot;erroredOrDestroyed=!1;pipelinedValue=void 0;unregisterOnDestroy;constructor(i,e,n,o,r,a=null){this.impl=i,this.hooks=e,this.view=n,this.once=o,this.snapshot=a,this.unregisterOnDestroy=r?.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.snapshot?.dispose(),this.snapshot=null}destroy(){this.impl.unregister(this),this.unregisterOnDestroy?.();let i=this.view?.[il];i&&(this.view[il]=i.filter(e=>e!==this))}};function Mt(t,i){let e=i?.injector??d(Ce);return Sa("NgAfterNextRender"),CY(t,e,i,!0)}function yY(t){return t instanceof Function?[void 0,void 0,t,void 0]:[t.earlyRead,t.write,t.mixedReadWrite,t.read]}function CY(t,i,e,n){let o=i.get(N4);o.impl??=i.get(C7);let r=i.get(Zs,null,{optional:!0}),a=e?.manualCleanup!==!0?i.get(Zi):null,s=i.get(sl,null,{optional:!0}),c=new r0(o.impl,yY(t),s?.view,n,a,r?.snapshot(null));return o.impl.register(c),c}var iD=new L("",{providedIn:"root",factory:()=>({queue:new Set,isScheduled:!1,scheduler:null})});function oD(t,i,e){let n=t.get(iD);if(Array.isArray(i))for(let o of i)n.queue.add(o),e?.detachedLeaveAnimationFns?.push(o);else n.queue.add(i),e?.detachedLeaveAnimationFns?.push(i);n.scheduler&&n.scheduler(t)}function xY(t,i){let e=t.get(iD);if(i.detachedLeaveAnimationFns){for(let n of i.detachedLeaveAnimationFns)e.queue.delete(n);i.detachedLeaveAnimationFns=void 0}}function MY(t,i){for(let[e,n]of i)oD(t,n.animateFns)}function BM(t,i,e,n){let o=t?.[ol]?.enter;i!==null&&o&&o.has(e.index)&&MY(n,o)}function N1(t,i,e,n,o,r,a,s){if(o!=null){let c,u=!1;Br(o)?c=o:ba(o)&&(u=!0,o=o[Vr]);let f=mr(o);t===0&&n!==null?(BM(s,n,r,e),a==null?Uw(i,n,f):_4(i,n,f,a||null,!0)):t===1&&n!==null?(BM(s,n,r,e),_4(i,n,f,a||null,!0)):t===2?jM(s,r,e,h=>{$w(i,f,u,h)}):t===3&&jM(s,r,e,()=>{i.destroyNode(f)}),c!=null&&AY(i,t,e,c,r,n,a)}}function wY(t,i){rD(t,i),i[Vr]=null,i[ho]=null}function DY(t,i,e,n,o,r){n[Vr]=o,n[ho]=i,V4(t,n,e,1,o,r)}function rD(t,i){i[ga].changeDetectionScheduler?.notify(9),V4(t,i,i[en],2,null,null)}function SY(t){let i=t[E1];if(!i)return c5(t[Ke],t);for(;i;){let e=null;if(ba(i))e=i[E1];else{let n=i[Gn];n&&(e=n)}if(!e){for(;i&&!i[ur]&&i!==t;)ba(i)&&c5(i[Ke],i),i=i[_i];i===null&&(i=t),ba(i)&&c5(i[Ke],i),e=i&&i[ur]}i=e}}function x7(t,i){let e=t[rl],n=e.indexOf(i);e.splice(n,1)}function F4(t,i){if(al(i))return;let e=i[en];e.destroyNode&&V4(t,i,e,3,null,null),SY(i)}function c5(t,i){if(al(i))return;let e=ot(null);try{i[st]&=-129,i[st]|=256,i[Go]&&Fs(i[Go]),IY(t,i),EY(t,i),i[Ke].type===1&&i[en].destroy();let n=i[Gs];if(n!==null&&Br(i[_i])){n!==i[_i]&&x7(n,i);let o=i[_a];o!==null&&o.detachView(t)}v5(i)}finally{ot(e)}}function jM(t,i,e,n){let o=t?.[ol];if(o==null||o.leave==null||!o.leave.has(i.index))return n(!1);t&&ul.add(t),oD(e,()=>{if(o.leave&&o.leave.has(i.index)){let a=o.leave.get(i.index),s=[];if(a){for(let c=0;c{t[ol].running=void 0,ul.delete(t),i(!0)});return}i(!1)}function EY(t,i){let e=t.cleanup,n=i[k1];if(e!==null)for(let a=0;a=0?n[s]():n[-s].unsubscribe(),a+=2}else{let s=n[e[a+1]];e[a].call(s)}n!==null&&(i[k1]=null);let o=i[ns];if(o!==null){i[ns]=null;for(let a=0;aln&&Zw(t,i,ln,!1),un(a?2:0,o,e),e(n,o)}finally{qs(r),un(a?3:1,o,e)}}function B4(t,i,e){BY(t,i,e),(e.flags&64)===64&&jY(t,i,e)}function g0(t,i,e=pr){let n=i.localNames;if(n!==null){let o=i.index+1;for(let r=0;rnull;function VY(t){return t==="class"?"className":t==="for"?"htmlFor":t==="formaction"?"formAction":t==="innerHtml"?"innerHTML":t==="readonly"?"readOnly":t==="tabindex"?"tabIndex":t}function uD(t,i,e,n,o,r){let a=i[Ke];if(j4(t,a,i,e,n)){ss(t)&&pD(i,t.index);return}t.type&3&&(e=VY(e)),mD(t,i,e,n,o,r)}function mD(t,i,e,n,o,r){if(t.type&3){let a=pr(t,i);n=r!=null?r(n,t.value||"",e):n,o.setProperty(a,e,n)}else t.type&12}function pD(t,i){let e=fr(i,t);e[st]&16||(e[st]|=64)}function BY(t,i,e){let n=e.directiveStart,o=e.directiveEnd;ss(e)&&mY(i,e,t.data[n+e.componentOffset]),t.firstCreatePass||g4(e,i);let r=e.initialInputs;for(let a=n;a{Ys(t.lView)},consumerOnSignalRead(){this.lView[Go]=this}});function JY(t){let i=t[Go]??Object.create(eq);return i.lView=t,i}var eq=Re(q({},Vc),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:t=>{let i=$s(t.lView);for(;i&&!bD(i[Ke]);)i=$s(i);i&&H8(i)},consumerOnSignalRead(){this.lView[Go]=this}});function bD(t){return t.type!==2}function vD(t){if(t[as]===null)return;let i=!0;for(;i;){let e=!1;for(let n of t[as])n.dirty&&(e=!0,n.zone===null||Zone.current===n.zone?n.run():n.zone.run(()=>n.run()));i=e&&!!(t[st]&8192)}}var tq=100;function yD(t,i=0){let n=t[ga].rendererFactory,o=!1;o||n.begin?.();try{nq(t,i)}finally{o||n.end?.()}}function nq(t,i){let e=J8();try{L1(!0),A5(t,i);let n=0;for(;Q2(t);){if(n===tq)throw new he(103,!1);n++,A5(t,1)}}finally{L1(e)}}function iq(t,i,e,n){if(al(i))return;let o=i[st],r=!1,a=!1;K3(i);let s=!0,c=null,u=null;r||(bD(t)?(u=QY(i),c=Ns(u)):Jm()===null?(s=!1,u=JY(i),c=Ns(u)):i[Go]&&(Fs(i[Go]),i[Go]=null));try{j8(i),dM(t.bindingStartIndex),e!==null&&dD(t,i,e,2,n);let f=(o&3)===3;if(!r)if(f){let x=t.preOrderCheckHooks;x!==null&&s4(i,x,null)}else{let x=t.preOrderHooks;x!==null&&c4(i,x,0,null),a5(i,0)}if(a||oq(i),vD(i),CD(i,0),t.contentQueries!==null&&Aw(t,i),!r)if(f){let x=t.contentCheckHooks;x!==null&&s4(i,x)}else{let x=t.contentHooks;x!==null&&c4(i,x,1),a5(i,1)}aq(t,i);let h=t.components;h!==null&&MD(i,h,0);let y=t.viewQuery;if(y!==null&&C5(2,y,n),!r)if(f){let x=t.viewCheckHooks;x!==null&&s4(i,x)}else{let x=t.viewHooks;x!==null&&c4(i,x,2),a5(i,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),i[U3]){for(let x of i[U3])x();i[U3]=null}r||(gD(i),i[st]&=-73)}catch(f){throw r||Ys(i),f}finally{u!==null&&(Bc(u,c),s&&XY(u)),X3()}}function CD(t,i){for(let e=Sw(t);e!==null;e=kw(e))for(let n=Gn;n0&&(t[e-1][ur]=n[ur]);let r=$2(t,Gn+i);wY(n[Ke],n);let a=r[_a];a!==null&&a.detachView(r[Ke]),n[_i]=null,n[ur]=null,n[st]&=-129}return n}function sq(t,i,e,n){let o=Gn+n,r=e.length;n>0&&(e[o-1][ur]=i),n-1&&(s0(i,n),$2(e,n))}this._attachedToViewContainer=!1}F4(this._lView[Ke],this._lView)}onDestroy(i){U8(this._lView,i)}markForCheck(){I7(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[st]&=-129}reattach(){G3(this._lView),this._lView[st]|=128}detectChanges(){this._lView[st]|=1024,yD(this._lView)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new he(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let i=O1(this._lView),e=this._lView[Gs];e!==null&&!i&&x7(e,this._lView),rD(this._lView[Ke],this._lView)}attachToAppRef(i){if(this._attachedToViewContainer)throw new he(902,!1);this._appRef=i;let e=O1(this._lView),n=this._lView[Gs];n!==null&&!e&&kD(n,this._lView),G3(this._lView)}};var rt=(()=>{class t{_declarationLView;_declarationTContainer;elementRef;static __NG_ELEMENT_ID__=cq;constructor(e,n,o){this._declarationLView=e,this._declarationTContainer=n,this.elementRef=o}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,n){return this.createEmbeddedViewImpl(e,n)}createEmbeddedViewImpl(e,n,o){let r=_0(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:n,dehydratedView:o});return new Qs(r)}}return t})();function cq(){return H4(ri(),ze())}function H4(t,i){return t.type&4?new rt(i,t,G1(t,i)):null}function q1(t,i,e,n,o){let r=t.data[i];if(r===null)r=lq(t,i,e,n,o),uM()&&(r.flags|=32);else if(r.type&64){r.type=e,r.value=n,r.attrs=o;let a=cM();r.injectorIndex=a===null?-1:a.injectorIndex}return P1(r,!0),r}function lq(t,i,e,n,o){let r=K8(),a=X8(),s=a?r:r&&r.parent,c=t.data[i]=uq(t,s,e,i,n,o);return dq(t,c,r,a),c}function dq(t,i,e,n){t.firstChild===null&&(t.firstChild=i),e!==null&&(n?e.child==null&&i.parent!==null&&(e.child=i):e.next===null&&(e.next=i,i.prev=e))}function uq(t,i,e,n,o,r){let a=i?i.injectorIndex:-1,s=0;return Y8()&&(s|=128),{type:e,index:n,insertBeforeIndex:null,injectorIndex:a,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:s,providerIndexes:0,value:o,attrs:r,mergedAttrs:null,localNames:null,initialInputs:null,inputs:null,hostDirectiveInputs:null,outputs:null,hostDirectiveOutputs:null,directiveToIndex:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:i,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}var Q_e=new RegExp(`^(\\d+)*(${_W}|${gW})*(.*)`);function mq(t){let i=t[z8]??[],n=t[_i][en],o=[];for(let r of i)r.data[Ow]!==void 0?o.push(r):pq(r,n);t[z8]=o}function pq(t,i){let e=0,n=t.firstChild;if(n){let o=t.data[Iw];for(;enull,hq=()=>null;function v4(t,i){return fq(t,i)}function ED(t,i,e){return hq(t,i,e)}var ID=class{},U4=class{},R5=class{resolveComponentFactory(i){throw new he(917,!1)}},v0=class{static NULL=new R5},Nn=class{},tt=(()=>{class t{destroyNode=null;static __NG_ELEMENT_ID__=()=>gq()}return t})();function gq(){let t=ze(),i=ri(),e=fr(i.index,t);return(ba(e)?e:t)[en]}var OD=(()=>{class t{static \u0275prov=z({token:t,providedIn:"root",factory:()=>null})}return t})();var d4={},z5=class{injector;parentInjector;constructor(i,e){this.injector=i,this.parentInjector=e}get(i,e,n){let o=this.injector.get(i,d4,n);return o!==d4||e===d4?o:this.parentInjector.get(i,e,n)}};function y4(t,i,e){let n=e?t.styles:null,o=e?t.classes:null,r=0;if(i!==null)for(let a=0;a0&&(e.directiveToIndex=new Map);for(let y=0;y0;){let e=t[--i];if(typeof e=="number"&&e<0)return e}return 0}function wq(t,i,e){if(e){if(i.exportAs)for(let n=0;nn(mr(Y[t.index])):t.index;ND(S,i,e,r,s,x,!1)}}return u}function Eq(t){return t.startsWith("animation")||t.startsWith("transition")}function Iq(t,i,e,n){let o=t.cleanup;if(o!=null)for(let r=0;rc?s[c]:null}typeof a=="string"&&(r+=2)}return null}function ND(t,i,e,n,o,r,a){let s=i.firstCreatePass?G8(i):null,c=$8(e),u=c.length;c.push(o,r),s&&s.push(n,t,u,(u+1)*(a?-1:1))}function YM(t,i,e,n,o,r){let a=i[e],s=i[Ke],u=s.data[e].outputs[n],h=a[u].subscribe(r);ND(t.index,s,i,o,r,h,!0)}var N5=Symbol("BINDING");var C4=class extends v0{ngModule;constructor(i){super(),this.ngModule=i}resolveComponentFactory(i){let e=fa(i);return new Ks(e,this.ngModule)}};function Oq(t){return Object.keys(t).map(i=>{let[e,n,o]=t[i],r={propName:e,templateName:i,isSignal:(n&R4.SignalBased)!==0};return o&&(r.transform=o),r})}function Tq(t){return Object.keys(t).map(i=>({propName:t[i],templateName:i}))}function Pq(t,i,e){let n=i instanceof Jt?i:i?.injector;return n&&t.getStandaloneInjector!==null&&(n=t.getStandaloneInjector(n)||n),n?new z5(e,n):e}function Lq(t){let i=t.get(Nn,null);if(i===null)throw new he(407,!1);let e=t.get(OD,null),n=t.get(lr,null);return{rendererFactory:i,sanitizer:e,changeDetectionScheduler:n,ngReflect:!1}}function Aq(t,i){let e=FD(t);return Hw(i,e,e==="svg"?F8:e==="math"?eM:null)}function FD(t){return(t.selectors[0][0]||"div").toLowerCase()}var Ks=class extends U4{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=Oq(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=Tq(this.componentDef.outputs),this.cachedOutputs}constructor(i,e){super(),this.componentDef=i,this.ngModule=e,this.componentType=i.type,this.selector=cY(i.selectors),this.ngContentSelectors=i.ngContentSelectors??[],this.isBoundToModule=!!e}create(i,e,n,o,r,a){un(22);let s=ot(null);try{let c=this.componentDef,u=Rq(n,c,a,r),f=Pq(c,o||this.ngModule,i),h=Lq(f),y=h.rendererFactory.createRenderer(null,c),x=n?zY(y,n,c.encapsulation,f):Aq(c,y),S=a?.some(qM)||r?.some(X=>typeof X!="function"&&X.bindings.some(qM)),Y=h7(null,u,null,512|Kw(c),null,null,h,y,f,null,Lw(x,f,!0));Y[ln]=x,K3(Y);let Q=null;try{let X=O7(ln,Y,2,"#host",()=>u.directiveRegistry,!0,0);Gw(y,x,X),B1(x,Y),B4(u,Y,X),r7(u,X,Y),T7(u,X),e!==void 0&&Nq(X,this.ngContentSelectors,e),Q=fr(X.index,Y),Y[$n]=Q[$n],E7(u,Y,null)}catch(X){throw Q!==null&&v5(Q),v5(Y),X}finally{un(23),X3()}return new x4(this.componentType,Y,!!S)}finally{ot(s)}}};function Rq(t,i,e,n){let o=t?["ng-version","20.3.16"]:lY(i.selectors[0]),r=null,a=null,s=0;if(e)for(let f of e)s+=f[N5].requiredVars,f.create&&(f.targetIdx=0,(r??=[]).push(f)),f.update&&(f.targetIdx=0,(a??=[]).push(f));if(n)for(let f=0;f{if(e&1&&t)for(let n of t)n.create();if(e&2&&i)for(let n of i)n.update()}}function qM(t){let i=t[N5].kind;return i==="input"||i==="twoWay"}var x4=class extends ID{_rootLView;_hasInputBindings;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(i,e,n){super(),this._rootLView=e,this._hasInputBindings=n,this._tNode=q2(e[Ke],ln),this.location=G1(this._tNode,e),this.instance=fr(this._tNode.index,e)[$n],this.hostView=this.changeDetectorRef=new Qs(e,void 0),this.componentType=i}setInput(i,e){this._hasInputBindings;let n=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(i)&&Object.is(this.previousInputValues.get(i),e))return;let o=this._rootLView,r=j4(n,o[Ke],o,i,e);this.previousInputValues.set(i,e);let a=fr(n.index,o);I7(a,1)}get injector(){return new ll(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(i){this.hostView.onDestroy(i)}};function Nq(t,i,e){let n=t.projection=[];for(let o=0;o{class t{static __NG_ELEMENT_ID__=Fq}return t})();function Fq(){let t=ri();return BD(t,ze())}var Vq=ft,VD=class extends Vq{_lContainer;_hostTNode;_hostLView;constructor(i,e,n){super(),this._lContainer=i,this._hostTNode=e,this._hostLView=n}get element(){return G1(this._hostTNode,this._hostLView)}get injector(){return new ll(this._hostTNode,this._hostLView)}get parentInjector(){let i=t7(this._hostTNode,this._hostLView);if(fw(i)){let e=f4(i,this._hostLView),n=p4(i),o=e[Ke].data[n+8];return new ll(o,e)}else return new ll(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(i){let e=QM(this._lContainer);return e!==null&&e[i]||null}get length(){return this._lContainer.length-Gn}createEmbeddedView(i,e,n){let o,r;typeof n=="number"?o=n:n!=null&&(o=n.index,r=n.injector);let a=v4(this._lContainer,i.ssrId),s=i.createEmbeddedViewImpl(e||{},r,a);return this.insertImpl(s,o,j1(this._hostTNode,a)),s}createComponent(i,e,n,o,r,a,s){let c=i&&!GG(i),u;if(c)u=e;else{let Q=e||{};u=Q.index,n=Q.injector,o=Q.projectableNodes,r=Q.environmentInjector||Q.ngModuleRef,a=Q.directives,s=Q.bindings}let f=c?i:new Ks(fa(i)),h=n||this.parentInjector;if(!r&&f.ngModule==null){let X=(c?h:this.parentInjector).get(Jt,null);X&&(r=X)}let y=fa(f.componentType??{}),x=v4(this._lContainer,y?.id??null),S=x?.firstChild??null,Y=f.create(h,o,S,r,a,s);return this.insertImpl(Y.hostView,u,j1(this._hostTNode,x)),Y}insert(i,e){return this.insertImpl(i,e,!0)}insertImpl(i,e,n){let o=i._lView;if(nM(o)){let s=this.indexOf(i);if(s!==-1)this.detach(s);else{let c=o[_i],u=new VD(c,c[ho],c[_i]);u.detach(u.indexOf(i))}}let r=this._adjustIndex(e),a=this._lContainer;return b0(a,o,r,n),i.attachToViewContainerRef(),S8(l5(a),r,i),i}move(i,e){return this.insert(i,e)}indexOf(i){let e=QM(this._lContainer);return e!==null?e.indexOf(i):-1}remove(i){let e=this._adjustIndex(i,-1),n=s0(this._lContainer,e);n&&($2(l5(this._lContainer),e),F4(n[Ke],n))}detach(i){let e=this._adjustIndex(i,-1),n=s0(this._lContainer,e);return n&&$2(l5(this._lContainer),e)!=null?new Qs(n):null}_adjustIndex(i,e=0){return i??this.length+e}};function QM(t){return t[Y2]}function l5(t){return t[Y2]||(t[Y2]=[])}function BD(t,i){let e,n=i[t.index];return Br(n)?e=n:(e=wD(n,i,null,t),i[t.index]=e,g7(i,e)),jq(e,i,t,n),new VD(e,t,i)}function Bq(t,i){let e=t[en],n=e.createComment(""),o=pr(i,t),r=e.parentNode(o);return _4(e,r,n,e.nextSibling(o),!1),n}var jq=$q,Hq=()=>!1;function Uq(t,i,e){return Hq(t,i,e)}function $q(t,i,e,n){if(t[Ws])return;let o;e.type&8?o=mr(n):o=Bq(i,e),t[Ws]=o}var F5=class t{queryList;matches=null;constructor(i){this.queryList=i}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}},V5=class t{queries;constructor(i=[]){this.queries=i}createEmbeddedView(i){let e=i.queries;if(e!==null){let n=i.contentQueries!==null?i.contentQueries[0]:e.length,o=[];for(let r=0;r0)n.push(a[s/2]);else{let u=r[s+1],f=i[-c];for(let h=Gn;hi.trim())}function GD(t,i,e){t.queries===null&&(t.queries=new B5),t.queries.track(new j5(i,e))}function Kq(t,i){let e=t.contentQueries||(t.contentQueries=[]),n=e.length?e[e.length-1]:-1;i!==n&&e.push(t.queries.length-1,i)}function A7(t,i){return t.queries.getByIndex(i)}function WD(t,i){let e=t[Ke],n=A7(e,i);return n.crossesNgTemplate?H5(e,t,i,[]):jD(e,t,n,i)}function YD(t,i,e){let n,o=L2(()=>{n._dirtyCounter();let r=Xq(n,t);if(i&&r===void 0)throw new he(-951,!1);return r});return n=o[ni],n._dirtyCounter=ke(0),n._flatValue=void 0,o}function R7(t){return YD(!0,!1,t)}function z7(t){return YD(!0,!0,t)}function qD(t,i){let e=t[ni];e._lView=ze(),e._queryIndex=i,e._queryList=L7(e._lView,i),e._queryList.onDirty(()=>e._dirtyCounter.update(n=>n+1))}function Xq(t,i){let e=t._lView,n=t._queryIndex;if(e===void 0||n===void 0||e[st]&4)return i?void 0:Qi;let o=L7(e,n),r=WD(e,n);return o.reset(r,Mw),i?o.first:o._changesDetected||t._flatValue===void 0?t._flatValue=o.toArray():t._flatValue}function QD(t){let i=[],e=new Map;function n(o){let r=e.get(o);if(!r){let a=t(o);e.set(o,r=a.then(s=>Jq(o,s)))}return r}return w4.forEach((o,r)=>{let a=[];o.templateUrl&&a.push(n(o.templateUrl).then(u=>{o.template=u}));let s=typeof o.styles=="string"?[o.styles]:o.styles||[];if(o.styles=s,o.styleUrl&&o.styleUrls?.length)throw new Error("@Component cannot define both `styleUrl` and `styleUrls`. Use `styleUrl` if the component has one stylesheet, or `styleUrls` if it has multiple");if(o.styleUrls?.length){let u=o.styles.length,f=o.styleUrls;o.styleUrls.forEach((h,y)=>{s.push(""),a.push(n(h).then(x=>{s[u+y]=x,f.splice(f.indexOf(h),1),f.length==0&&(o.styleUrls=void 0)}))})}else o.styleUrl&&a.push(n(o.styleUrl).then(u=>{s.push(u),o.styleUrl=void 0}));let c=Promise.all(a).then(()=>eQ(r));i.push(c)}),KD(),Promise.all(i).then(()=>{})}var w4=new Map,Zq=new Set;function KD(){let t=w4;return w4=new Map,t}function XD(){return w4.size===0}function Jq(t,i){return typeof i=="string"?i:i.status!==void 0&&i.status!==200?Promise.reject(new he(918,!1)):i.text()}function eQ(t){Zq.delete(t)}var Ma=class{},G4=class{};var l0=class extends Ma{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new C4(this);constructor(i,e,n,o=!0){super(),this.ngModuleType=i,this._parent=e;let r=I8(i);this._bootstrapComponents=Yw(r.bootstrap),this._r3Injector=n5(i,e,[{provide:Ma,useValue:this},{provide:v0,useValue:this.componentFactoryResolver},...n],is(i),new Set(["environment"])),o&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let i=this._r3Injector;!i.destroyed&&i.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(i){this.destroyCbs.push(i)}},d0=class extends G4{moduleType;constructor(i){super(),this.moduleType=i}create(i){return new l0(this.moduleType,i,[])}};function ZD(t,i,e){return new l0(t,i,e,!1)}var D4=class extends Ma{injector;componentFactoryResolver=new C4(this);instance=null;constructor(i){super();let e=new Zc([...i.providers,{provide:Ma,useValue:this},{provide:v0,useValue:this.componentFactoryResolver}],i.parent||S1(),i.debugName,new Set(["environment"]));this.injector=e,i.runEnvironmentInitializers&&e.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(i){this.injector.onDestroy(i)}};function Q1(t,i,e=null){return new D4({providers:t,parent:i,debugName:e,runEnvironmentInitializers:!0}).injector}var tQ=(()=>{class t{_injector;cachedInjectors=new Map;constructor(e){this._injector=e}getOrCreateStandaloneInjector(e){if(!e.standalone)return null;if(!this.cachedInjectors.has(e)){let n=O8(!1,e.type),o=n.length>0?Q1([n],this._injector,`Standalone[${e.type.name}]`):null;this.cachedInjectors.set(e,o)}return this.cachedInjectors.get(e)}ngOnDestroy(){try{for(let e of this.cachedInjectors.values())e!==null&&e.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=z({token:t,providedIn:"environment",factory:()=>new t(be(Jt))})}return t})();function P(t){return $1(()=>{let i=JD(t),e=Re(q({},i),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===n7.OnPush,directiveDefs:null,pipeDefs:null,dependencies:i.standalone&&t.dependencies||null,getStandaloneInjector:i.standalone?o=>o.get(tQ).getOrCreateStandaloneInjector(e):null,getExternalStyles:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||ls.Emulated,styles:t.styles||Qi,_:null,schemas:t.schemas||null,tView:null,id:""});i.standalone&&Sa("NgStandalone"),eS(e);let n=t.dependencies;return e.directiveDefs=KM(n,nQ),e.pipeDefs=KM(n,qx),e.id=rQ(e),e})}function nQ(t){return fa(t)||H3(t)}function ee(t){return $1(()=>({type:t.type,bootstrap:t.bootstrap||Qi,declarations:t.declarations||Qi,imports:t.imports||Qi,exports:t.exports||Qi,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function iQ(t,i){if(t==null)return Fr;let e={};for(let n in t)if(t.hasOwnProperty(n)){let o=t[n],r,a,s,c;Array.isArray(o)?(s=o[0],r=o[1],a=o[2]??r,c=o[3]||null):(r=o,a=o,s=R4.None,c=null),e[r]=[n,s,c],i[r]=a}return e}function oQ(t){if(t==null)return Fr;let i={};for(let e in t)t.hasOwnProperty(e)&&(i[t[e]]=e);return i}function R(t){return $1(()=>{let i=JD(t);return eS(i),i})}function wt(t){return{type:t.type,name:t.name,factory:null,pure:t.pure!==!1,standalone:t.standalone??!0,onDestroy:t.type.prototype.ngOnDestroy||null}}function JD(t){let i={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:i,inputConfig:t.inputs||Fr,exportAs:t.exportAs||null,standalone:t.standalone??!0,signals:t.signals===!0,selectors:t.selectors||Qi,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,inputs:iQ(t.inputs,i),outputs:oQ(t.outputs),debugInfo:null}}function eS(t){t.features?.forEach(i=>i(t))}function KM(t,i){return t?()=>{let e=typeof t=="function"?t():t,n=[];for(let o of e){let r=i(o);r!==null&&n.push(r)}return n}:null}function rQ(t){let i=0,e=typeof t.consts=="function"?"":t.consts,n=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,e,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery];for(let r of n.join("|"))i=Math.imul(31,i)+r.charCodeAt(0)<<0;return i+=2147483648,"c"+i}function aQ(t){return Object.getPrototypeOf(t.prototype).constructor}function de(t){let i=aQ(t.type),e=!0,n=[t];for(;i;){let o;if(jr(t))o=i.\u0275cmp||i.\u0275dir;else{if(i.\u0275cmp)throw new he(903,!1);o=i.\u0275dir}if(o){if(e){n.push(o);let a=t;a.inputs=d5(t.inputs),a.declaredInputs=d5(t.declaredInputs),a.outputs=d5(t.outputs);let s=o.hostBindings;s&&uQ(t,s);let c=o.viewQuery,u=o.contentQueries;if(c&&lQ(t,c),u&&dQ(t,u),sQ(t,o),Vx(t.outputs,o.outputs),jr(o)&&o.data.animation){let f=t.data;f.animation=(f.animation||[]).concat(o.data.animation)}}let r=o.features;if(r)for(let a=0;a=0;n--){let o=t[n];o.hostVars=i+=o.hostVars,o.hostAttrs=V1(o.hostAttrs,e=V1(e,o.hostAttrs))}}function d5(t){return t===Fr?{}:t===Qi?[]:t}function lQ(t,i){let e=t.viewQuery;e?t.viewQuery=(n,o)=>{i(n,o),e(n,o)}:t.viewQuery=i}function dQ(t,i){let e=t.contentQueries;e?t.contentQueries=(n,o,r)=>{i(n,o,r),e(n,o,r)}:t.contentQueries=i}function uQ(t,i){let e=t.hostBindings;e?t.hostBindings=(n,o)=>{i(n,o),e(n,o)}:t.hostBindings=i}function N7(t){let i=e=>{let n=Array.isArray(t);e.hostDirectives===null?(e.resolveHostDirectives=mQ,e.hostDirectives=n?t.map(U5):[t]):n?e.hostDirectives.unshift(...t.map(U5)):e.hostDirectives.unshift(t)};return i.ngInherit=!0,i}function mQ(t){let i=[],e=!1,n=null,o=null;for(let r=0;r{class t{log(e){console.log(e)}warn(e){console.warn(e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();var Y4=new L(""),K1=new L(""),C0=(()=>{class t{_ngZone;registry;_isZoneStable=!0;_callbacks=[];_taskTrackingZone=null;_destroyRef;constructor(e,n,o){this._ngZone=e,this.registry=n,L8()&&(this._destroyRef=d(Zi,{optional:!0})??void 0),F7||(iS(o),o.addToWindow(n)),this._watchAngularEvents(),e.run(()=>{this._taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){let e=this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),n=this._ngZone.runOutsideAngular(()=>this._ngZone.onStable.subscribe({next:()=>{ce.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}}));this._destroyRef?.onDestroy(()=>{e.unsubscribe(),n.unsubscribe()})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb()}});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(n=>n.updateCb&&n.updateCb(e)?(clearTimeout(n.timeoutId),!1):!0)}}getPendingTasks(){return this._taskTrackingZone?this._taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,n,o){let r=-1;n&&n>0&&(r=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==r),e()},n)),this._callbacks.push({doneCb:e,timeoutId:r,updateCb:o})}whenStable(e,n,o){if(o&&!this._taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(e,n,o),this._runCallbacksIfReady()}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,n,o){return[]}static \u0275fac=function(n){return new(n||t)(be(ce),be(x0),be(K1))};static \u0275prov=z({token:t,factory:t.\u0275fac})}return t})(),x0=(()=>{class t{_applications=new Map;registerApplication(e,n){this._applications.set(e,n)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,n=!0){return F7?.findTestabilityInTree(this,e,n)??null}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();function iS(t){F7=t}var F7;function ms(t){return!!t&&typeof t.then=="function"}function q4(t){return!!t&&typeof t.subscribe=="function"}var V7=new L("");function Q4(t){return ha([{provide:V7,multi:!0,useValue:t}])}var B7=(()=>{class t{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((e,n)=>{this.resolve=e,this.reject=n});appInits=d(V7,{optional:!0})??[];injector=d(Ce);constructor(){}runInitializers(){if(this.initialized)return;let e=[];for(let o of this.appInits){let r=Si(this.injector,o);if(ms(r))e.push(r);else if(q4(r)){let a=new Promise((s,c)=>{r.subscribe({complete:s,error:c})});e.push(a)}}let n=()=>{this.done=!0,this.resolve()};Promise.all(e).then(()=>{n()}).catch(o=>{this.reject(o)}),e.length===0&&n(),this.initialized=!0}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),K4=new L("");function oS(){Ng(()=>{let t="";throw new he(600,t)})}function rS(t){return t.isBoundToModule}var _Q=10;function j7(t,i){return Array.isArray(i)?i.reduce(j7,t):q(q({},t),i)}var bi=(()=>{class t{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=d(go);afterRenderManager=d(N4);zonelessEnabled=d(Z2);rootEffectScheduler=d(J2);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set;autoDetectTestViews=new Set;includeAllTestViews=!1;afterTick=new B;get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];internalPendingTask=d(Ca);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(le(e=>!e))}constructor(){d(Zs,{optional:!0})}whenStable(){let e;return new Promise(n=>{e=this.isStable.subscribe({next:o=>{o&&n()}})}).finally(()=>{e.unsubscribe()})}_injector=d(Jt);_rendererFactory=null;get injector(){return this._injector}bootstrap(e,n){return this.bootstrapImpl(e,n)}bootstrapImpl(e,n,o=Ce.NULL){return this._injector.get(ce).run(()=>{un(10);let a=e instanceof U4;if(!this._injector.get(B7).done){let S="";throw new he(405,S)}let c;a?c=e:c=this._injector.get(v0).resolveComponentFactory(e),this.componentTypes.push(c.componentType);let u=rS(c)?void 0:this._injector.get(Ma),f=n||c.selector,h=c.create(o,[],f,u),y=h.location.nativeElement,x=h.injector.get(Y4,null);return x?.registerApplication(y),h.onDestroy(()=>{this.detachView(h.hostView),t0(this.components,h),x?.unregisterApplication(y)}),this._loadComponent(h),un(11,h),h})}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){un(12),this.tracingSnapshot!==null?this.tracingSnapshot.run(z4.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw new he(101,!1);let e=ot(null);try{this._runningTick=!0,this.synchronize()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,ot(e),this.afterTick.next(),un(13)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(Nn,null,{optional:!0}));let e=0;for(;this.dirtyFlags!==0&&e++<_Q;)un(14),this.synchronizeOnce(),un(15)}synchronizeOnce(){this.dirtyFlags&16&&(this.dirtyFlags&=-17,this.rootEffectScheduler.flush());let e=!1;if(this.dirtyFlags&7){let n=!!(this.dirtyFlags&1);this.dirtyFlags&=-8,this.dirtyFlags|=8;for(let{_lView:o}of this.allViews){if(!n&&!Q2(o))continue;let r=n&&!this.zonelessEnabled?0:1;yD(o,r),e=!0}if(this.dirtyFlags&=-5,this.syncDirtyFlagsWithViews(),this.dirtyFlags&23)return}e||(this._rendererFactory?.begin?.(),this._rendererFactory?.end?.()),this.dirtyFlags&8&&(this.dirtyFlags&=-9,this.afterRenderManager.execute()),this.syncDirtyFlagsWithViews()}syncDirtyFlagsWithViews(){if(this.allViews.some(({_lView:e})=>Q2(e))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(e){let n=e;this._views.push(n),n.attachToAppRef(this)}detachView(e){let n=e;t0(this._views,n),n.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView);try{this.tick()}catch(o){this.internalErrorHandler(o)}this.components.push(e),this._injector.get(K4,[]).forEach(o=>o(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>t0(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new he(406,!1);let e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function t0(t,i){let e=t.indexOf(i);e>-1&&t.splice(e,1)}function X1(t,i){let e=ze(),n=va();if(_o(e,n,i)){let o=dn(),r=R1();if(j4(r,o,e,t,i))ss(r)&&pD(e,r.index);else{let s=pr(r,e);fD(e[en],s,null,r.value,t,i,null)}}return X1}function oe(t,i,e,n){let o=ze(),r=va();if(_o(o,r,i)){let a=dn(),s=R1();UY(s,o,t,i,e,n)}return oe}var nbe=typeof document<"u"&&typeof document?.documentElement?.getAnimations=="function";function H7(){return ze()[Xi][$n]}var $5=class{destroy(i){}updateValue(i,e){}swap(i,e){let n=Math.min(i,e),o=Math.max(i,e),r=this.detach(o);if(o-n>1){let a=this.detach(n);this.attach(n,r),this.attach(o,a)}else this.attach(n,r)}move(i,e){this.attach(e,this.detach(i))}};function u5(t,i,e,n,o){return t===e&&Object.is(i,n)?1:Object.is(o(t,i),o(e,n))?-1:0}function bQ(t,i,e){let n,o,r=0,a=t.length-1,s=void 0;if(Array.isArray(i)){let c=i.length-1;for(;r<=a&&r<=c;){let u=t.at(r),f=i[r],h=u5(r,u,r,f,e);if(h!==0){h<0&&t.updateValue(r,f),r++;continue}let y=t.at(a),x=i[c],S=u5(a,y,c,x,e);if(S!==0){S<0&&t.updateValue(a,x),a--,c--;continue}let Y=e(r,u),Q=e(a,y),X=e(r,f);if(Object.is(X,Q)){let pe=e(c,x);Object.is(pe,Y)?(t.swap(r,a),t.updateValue(a,x),c--,a--):t.move(a,r),t.updateValue(r,f),r++;continue}if(n??=new S4,o??=ew(t,r,a,e),G5(t,n,r,X))t.updateValue(r,f),r++,a++;else if(o.has(X))n.set(Y,t.detach(r)),a--;else{let pe=t.create(r,i[r]);t.attach(r,pe),r++,a++}}for(;r<=c;)JM(t,n,e,r,i[r]),r++}else if(i!=null){let c=i[Symbol.iterator](),u=c.next();for(;!u.done&&r<=a;){let f=t.at(r),h=u.value,y=u5(r,f,r,h,e);if(y!==0)y<0&&t.updateValue(r,h),r++,u=c.next();else{n??=new S4,o??=ew(t,r,a,e);let x=e(r,h);if(G5(t,n,r,x))t.updateValue(r,h),r++,a++,u=c.next();else if(!o.has(x))t.attach(r,t.create(r,h)),r++,a++,u=c.next();else{let S=e(r,f);n.set(S,t.detach(r)),a--}}}for(;!u.done;)JM(t,n,e,t.length,u.value),u=c.next()}for(;r<=a;)t.destroy(t.detach(a--));n?.forEach(c=>{t.destroy(c)})}function G5(t,i,e,n){return i!==void 0&&i.has(n)?(t.attach(e,i.get(n)),i.delete(n),!0):!1}function JM(t,i,e,n,o){if(G5(t,i,n,e(n,o)))t.updateValue(n,o);else{let r=t.create(n,o);t.attach(n,r)}}function ew(t,i,e,n){let o=new Set;for(let r=i;r<=e;r++)o.add(n(r,t.at(r)));return o}var S4=class{kvMap=new Map;_vMap=void 0;has(i){return this.kvMap.has(i)}delete(i){if(!this.has(i))return!1;let e=this.kvMap.get(i);return this._vMap!==void 0&&this._vMap.has(e)?(this.kvMap.set(i,this._vMap.get(e)),this._vMap.delete(e)):this.kvMap.delete(i),!0}get(i){return this.kvMap.get(i)}set(i,e){if(this.kvMap.has(i)){let n=this.kvMap.get(i);this._vMap===void 0&&(this._vMap=new Map);let o=this._vMap;for(;o.has(n);)n=o.get(n);o.set(n,e)}else this.kvMap.set(i,e)}forEach(i){for(let[e,n]of this.kvMap)if(i(n,e),this._vMap!==void 0){let o=this._vMap;for(;o.has(n);)n=o.get(n),i(n,e)}}};function I(t,i,e,n,o,r,a,s){Sa("NgControlFlow");let c=ze(),u=dn(),f=Wo(u.consts,r);return H1(c,u,t,i,e,n,o,f,256,a,s),U7}function U7(t,i,e,n,o,r,a,s){Sa("NgControlFlow");let c=ze(),u=dn(),f=Wo(u.consts,r);return H1(c,u,t,i,e,n,o,f,512,a,s),U7}function O(t,i){Sa("NgControlFlow");let e=ze(),n=va(),o=e[n]!==ai?e[n]:-1,r=o!==-1?k4(e,ln+o):void 0,a=0;if(_o(e,n,t)){let s=ot(null);try{if(r!==void 0&&SD(r,a),t!==-1){let c=ln+t,u=k4(e,c),f=Q5(e[Ke],c),h=ED(u,f,e),y=_0(e,f,i,{dehydratedView:h});b0(u,y,a,j1(f,h))}}finally{ot(s)}}else if(r!==void 0){let s=DD(r,a);s!==void 0&&(s[$n]=i)}}var W5=class{lContainer;$implicit;$index;constructor(i,e,n){this.lContainer=i,this.$implicit=e,this.$index=n}get $count(){return this.lContainer.length-Gn}};function vt(t,i){return i}var Y5=class{hasEmptyBlock;trackByFn;liveCollection;constructor(i,e,n){this.hasEmptyBlock=i,this.trackByFn=e,this.liveCollection=n}};function nt(t,i,e,n,o,r,a,s,c,u,f,h,y){Sa("NgControlFlow");let x=ze(),S=dn(),Y=c!==void 0,Q=ze(),X=s?a.bind(Q[Xi][$n]):a,pe=new Y5(Y,X);Q[ln+t]=pe,H1(x,S,t+1,i,e,n,o,Wo(S.consts,r),256),Y&&H1(x,S,t+2,c,u,f,h,Wo(S.consts,y),512)}var q5=class extends $5{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(i,e,n){super(),this.lContainer=i,this.hostLView=e,this.templateTNode=n}get length(){return this.lContainer.length-Gn}at(i){return this.getLView(i)[$n].$implicit}attach(i,e){let n=e[el];this.needsIndexUpdate||=i!==this.length,b0(this.lContainer,e,i,j1(this.templateTNode,n)),vQ(this.lContainer,i)}detach(i){return this.needsIndexUpdate||=i!==this.length-1,yQ(this.lContainer,i),CQ(this.lContainer,i)}create(i,e){let n=v4(this.lContainer,this.templateTNode.tView.ssrId),o=_0(this.hostLView,this.templateTNode,new W5(this.lContainer,e,i),{dehydratedView:n});return this.operationsCounter?.recordCreate(),o}destroy(i){F4(i[Ke],i),this.operationsCounter?.recordDestroy()}updateValue(i,e){this.getLView(i)[$n].$implicit=e}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let i=0;i0){let r=n[rs];xY(r,o),ul.delete(n),o.detachedLeaveAnimationFns=void 0}}function yQ(t,i){if(t.length<=Gn)return;let e=Gn+i,n=t[e],o=n?n[ol]:void 0;o&&o.leave&&o.leave.size>0&&(o.detachedLeaveAnimationFns=[])}function CQ(t,i){return s0(t,i)}function xQ(t,i){return DD(t,i)}function Q5(t,i){return q2(t,i)}function k(t,i,e){let n=ze(),o=va();if(_o(n,o,i)){let r=dn(),a=R1();uD(a,n,t,i,n[en],e)}return k}function K5(t,i,e,n,o){j4(i,t,e,o?"class":"style",n)}function g(t,i,e,n){let o=ze(),r=o[Ke],a=t+ln,s=r.firstCreatePass?O7(a,o,2,i,D7,W3(),e,n):r.data[a];if(S7(s,o,t,i,aS),I1(s)){let c=o[Ke];B4(c,o,s),r7(c,s,o)}return n!=null&&g0(o,s),g}function _(){let t=dn(),i=ri(),e=k7(i);return t.firstCreatePass&&T7(t,e),q8(e)&&Q8(),W8(),e.classesWithoutHost!=null&&XG(e)&&K5(t,e,ze(),e.classesWithoutHost,!0),e.stylesWithoutHost!=null&&ZG(e)&&K5(t,e,ze(),e.stylesWithoutHost,!1),_}function F(t,i,e,n){return g(t,i,e,n),_(),F}function Be(t,i,e,n){let o=ze(),r=o[Ke],a=t+ln,s=r.firstCreatePass?Sq(a,r,2,i,e,n):r.data[a];return S7(s,o,t,i,aS),n!=null&&g0(o,s),Be}function Ue(){let t=ri(),i=k7(t);return q8(i)&&Q8(),W8(),Ue}function Fn(t,i,e,n){return Be(t,i,e,n),Ue(),Fn}var aS=(t,i,e,n,o)=>(X2(!0),Hw(i[en],n,vM()));function Ji(t,i,e){let n=ze(),o=n[Ke],r=t+ln,a=o.firstCreatePass?O7(r,n,8,"ng-container",D7,W3(),i,e):o.data[r];if(S7(a,n,t,"ng-container",MQ),I1(a)){let s=n[Ke];B4(s,n,a),r7(s,a,n)}return e!=null&&g0(n,a),Ji}function eo(){let t=dn(),i=ri(),e=k7(i);return t.firstCreatePass&&T7(t,e),eo}function Ut(t,i,e){return Ji(t,i,e),eo(),Ut}var MQ=(t,i,e,n,o)=>(X2(!0),$W(i[en],""));function se(){return ze()}function Dt(t,i,e){let n=ze(),o=va();if(_o(n,o,i)){let r=dn(),a=R1();mD(a,n,t,i,n[en],e)}return Dt}var o4=void 0;function wQ(t){let i=Math.floor(Math.abs(t)),e=t.toString().replace(/^[^.]*\.?/,"").length;return i===1&&e===0?1:5}var DQ=["en",[["a","p"],["AM","PM"]],[["AM","PM"]],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],o4,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],o4,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",o4,"{1} 'at' {0}",o4],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",wQ],n0={};function $7(t,i,e){typeof i!="string"&&(e=i,i=t[Mn.LocaleId]),i=i.toLowerCase().replace(/_/g,"-"),n0[i]=t,e&&(n0[i][Mn.ExtraData]=e)}function bo(t){let i=SQ(t),e=tw(i);if(e)return e;let n=i.split("-")[0];if(e=tw(n),e)return e;if(n==="en")return DQ;throw new he(701,!1)}function tw(t){return t in n0||(n0[t]=oi.ng&&oi.ng.common&&oi.ng.common.locales&&oi.ng.common.locales[t]),n0[t]}var Mn=(function(t){return t[t.LocaleId=0]="LocaleId",t[t.DayPeriodsFormat=1]="DayPeriodsFormat",t[t.DayPeriodsStandalone=2]="DayPeriodsStandalone",t[t.DaysFormat=3]="DaysFormat",t[t.DaysStandalone=4]="DaysStandalone",t[t.MonthsFormat=5]="MonthsFormat",t[t.MonthsStandalone=6]="MonthsStandalone",t[t.Eras=7]="Eras",t[t.FirstDayOfWeek=8]="FirstDayOfWeek",t[t.WeekendRange=9]="WeekendRange",t[t.DateFormat=10]="DateFormat",t[t.TimeFormat=11]="TimeFormat",t[t.DateTimeFormat=12]="DateTimeFormat",t[t.NumberSymbols=13]="NumberSymbols",t[t.NumberFormats=14]="NumberFormats",t[t.CurrencyCode=15]="CurrencyCode",t[t.CurrencySymbol=16]="CurrencySymbol",t[t.CurrencyName=17]="CurrencyName",t[t.Currencies=18]="Currencies",t[t.Directionality=19]="Directionality",t[t.PluralCase=20]="PluralCase",t[t.ExtraData=21]="ExtraData",t})(Mn||{});function SQ(t){return t.toLowerCase().replace(/_/g,"-")}var M0="en-US",kQ="USD";var EQ=M0;function sS(t){typeof t=="string"&&(EQ=t.toLowerCase().replace(/_/g,"-"))}function N(t,i,e){let n=ze(),o=dn(),r=ri();return cS(o,n,n[en],r,t,i,e),N}function ka(t,i,e){let n=ze(),o=dn(),r=ri();return(r.type&3||e)&&zD(r,o,n,e,n[en],t,i,u4(r,n,i)),ka}function cS(t,i,e,n,o,r,a){let s=!0,c=null;if((n.type&3||a)&&(c??=u4(n,i,r),zD(n,t,i,a,e,o,r,c)&&(s=!1)),s){let u=n.outputs?.[o],f=n.hostDirectiveOutputs?.[o];if(f&&f.length)for(let h=0;h>17&32767}function TQ(t){return(t&2)==2}function PQ(t,i){return t&131071|i<<17}function X5(t){return t|2}function U1(t){return(t&131068)>>2}function m5(t,i){return t&-131069|i<<2}function LQ(t){return(t&1)===1}function Z5(t){return t|1}function AQ(t,i,e,n,o,r){let a=r?i.classBindings:i.styleBindings,s=ml(a),c=U1(a);t[n]=e;let u=!1,f;if(Array.isArray(e)){let h=e;f=h[1],(f===null||D1(h,f)>0)&&(u=!0)}else f=e;if(o)if(c!==0){let y=ml(t[s+1]);t[n+1]=r4(y,s),y!==0&&(t[y+1]=m5(t[y+1],n)),t[s+1]=PQ(t[s+1],n)}else t[n+1]=r4(s,0),s!==0&&(t[s+1]=m5(t[s+1],n)),s=n;else t[n+1]=r4(c,0),s===0?s=n:t[c+1]=m5(t[c+1],n),c=n;u&&(t[n+1]=X5(t[n+1])),nw(t,f,n,!0),nw(t,f,n,!1),RQ(i,f,t,n,r),a=r4(s,c),r?i.classBindings=a:i.styleBindings=a}function RQ(t,i,e,n,o){let r=o?t.residualClasses:t.residualStyles;r!=null&&typeof i=="string"&&D1(r,i)>=0&&(e[n+1]=Z5(e[n+1]))}function nw(t,i,e,n){let o=t[e+1],r=i===null,a=n?ml(o):U1(o),s=!1;for(;a!==0&&(s===!1||r);){let c=t[a],u=t[a+1];zQ(c,i)&&(s=!0,t[a+1]=n?Z5(u):X5(u)),a=n?ml(u):U1(u)}s&&(t[e+1]=n?X5(o):Z5(o))}function zQ(t,i){return t===null||i==null||(Array.isArray(t)?t[1]:t)===i?!0:Array.isArray(t)&&typeof i=="string"?D1(t,i)>=0:!1}var Ur={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function NQ(t){return t.substring(Ur.key,Ur.keyEnd)}function FQ(t){return VQ(t),lS(t,dS(t,0,Ur.textEnd))}function lS(t,i){let e=Ur.textEnd;return e===i?-1:(i=Ur.keyEnd=BQ(t,Ur.key=i,e),dS(t,i,e))}function VQ(t){Ur.key=0,Ur.keyEnd=0,Ur.value=0,Ur.valueEnd=0,Ur.textEnd=t.length}function dS(t,i,e){for(;i32;)i++;return i}function Nt(t,i,e){return uS(t,i,e,!1),Nt}function ie(t,i){return uS(t,i,null,!0),ie}function kt(t){HQ(qQ,jQ,t,!0)}function jQ(t,i){for(let e=FQ(i);e>=0;e=lS(i,e))B3(t,NQ(i),!0)}function uS(t,i,e,n){let o=ze(),r=dn(),a=A1(2);if(r.firstUpdatePass&&pS(r,t,a,n),i!==ai&&_o(o,a,i)){let s=r.data[hr()];fS(r,s,o,o[en],t,o[a+1]=KQ(i,e),n,a)}}function HQ(t,i,e,n){let o=dn(),r=A1(2);o.firstUpdatePass&&pS(o,null,r,n);let a=ze();if(e!==ai&&_o(a,r,e)){let s=o.data[hr()];if(hS(s,n)&&!mS(o,r)){let c=n?s.classesWithoutHost:s.stylesWithoutHost;c!==null&&(e=z3(c,e||"")),K5(o,s,a,e,n)}else QQ(o,s,a,a[en],a[r+1],a[r+1]=YQ(t,i,e),n,r)}}function mS(t,i){return i>=t.expandoStartIndex}function pS(t,i,e,n){let o=t.data;if(o[e+1]===null){let r=o[hr()],a=mS(t,e);hS(r,n)&&i===null&&!a&&(i=!1),i=UQ(o,r,i,n),AQ(o,r,i,e,a,n)}}function UQ(t,i,e,n){let o=fM(t),r=n?i.residualClasses:i.residualStyles;if(o===null)(n?i.classBindings:i.styleBindings)===0&&(e=p5(null,t,i,e,n),e=u0(e,i.attrs,n),r=null);else{let a=i.directiveStylingLast;if(a===-1||t[a]!==o)if(e=p5(o,t,i,e,n),r===null){let c=$Q(t,i,n);c!==void 0&&Array.isArray(c)&&(c=p5(null,t,i,c[1],n),c=u0(c,i.attrs,n),GQ(t,i,n,c))}else r=WQ(t,i,n)}return r!==void 0&&(n?i.residualClasses=r:i.residualStyles=r),e}function $Q(t,i,e){let n=e?i.classBindings:i.styleBindings;if(U1(n)!==0)return t[ml(n)]}function GQ(t,i,e,n){let o=e?i.classBindings:i.styleBindings;t[ml(o)]=n}function WQ(t,i,e){let n,o=i.directiveEnd;for(let r=1+i.directiveStylingLast;r0;){let c=t[o],u=Array.isArray(c),f=u?c[1]:c,h=f===null,y=e[o+1];y===ai&&(y=h?Qi:void 0);let x=h?j3(y,n):f===n?y:void 0;if(u&&!E4(x)&&(x=j3(c,n)),E4(x)&&(s=x,a))return s;let S=t[o+1];o=a?ml(S):U1(S)}if(i!==null){let c=r?i.residualClasses:i.residualStyles;c!=null&&(s=j3(c,n))}return s}function E4(t){return t!==void 0}function KQ(t,i){return t==null||t===""||(typeof i=="string"?t=t+i:typeof t=="object"&&(t=is(Yo(t)))),t}function hS(t,i){return(t.flags&(i?8:16))!==0}function C(t,i=""){let e=ze(),n=dn(),o=t+ln,r=n.firstCreatePass?q1(n,o,1,i,null):n.data[o],a=XQ(n,e,r,i,t);e[o]=a,Z3()&&M7(n,e,a,r),P1(r,!1)}var XQ=(t,i,e,n,o)=>(X2(!0),HW(i[en],n));function gS(t,i,e,n=""){return _o(t,va(),e)?i+Ki(e)+n:ai}function _S(t,i,e,n,o,r=""){let a=Y3(),s=c0(t,a,e,o);return A1(2),s?i+Ki(e)+n+Ki(o)+r:ai}function ZQ(t,i,e,n,o,r,a,s=""){let c=Y3(),u=AD(t,c,e,o,a);return A1(3),u?i+Ki(e)+n+Ki(o)+r+Ki(a)+s:ai}function JQ(t,i,e,n,o,r,a,s,c,u=""){let f=Y3(),h=RD(t,f,e,o,a,c);return A1(4),h?i+Ki(e)+n+Ki(o)+r+Ki(a)+s+Ki(c)+u:ai}function T(t){return K("",t),T}function K(t,i,e){let n=ze(),o=gS(n,t,i,e);return o!==ai&&Z4(n,hr(),o),K}function Tt(t,i,e,n,o){let r=ze(),a=_S(r,t,i,e,n,o);return a!==ai&&Z4(r,hr(),a),Tt}function ps(t,i,e,n,o,r,a){let s=ze(),c=ZQ(s,t,i,e,n,o,r,a);return c!==ai&&Z4(s,hr(),c),ps}function bS(t,i,e,n,o,r,a,s,c){let u=ze(),f=JQ(u,t,i,e,n,o,r,a,s,c);return f!==ai&&Z4(u,hr(),f),bS}function Z4(t,i,e){let n=V8(i,t);UW(t[en],n,e)}function J1(t,i,e){i5(i)&&(i=i());let n=ze(),o=va();if(_o(n,o,i)){let r=dn(),a=R1();uD(a,n,t,i,n[en],e)}return J1}function w0(t,i){let e=i5(t);return e&&t.set(i),e}function ed(t,i){let e=ze(),n=dn(),o=ri();return cS(n,e,e[en],o,t,i),ed}function Ft(t){return _o(ze(),va(),t)?Ki(t):ai}function gl(t,i,e=""){return gS(ze(),t,i,e)}function J4(t,i,e,n,o=""){return _S(ze(),t,i,e,n,o)}function eK(t,i,e){let n=dn();if(n.firstCreatePass){let o=jr(t);J5(e,n.data,n.blueprint,o,!0),J5(i,n.data,n.blueprint,o,!1)}}function J5(t,i,e,n,o){if(t=gi(t),Array.isArray(t))for(let r=0;r>20;if(Xc(t)||!t.multi){let x=new dl(u,o,Me,null),S=h5(c,i,o?f:f+y,h);S===-1?(_5(g4(s,a),r,c),f5(r,t,i.length),i.push(c),s.directiveStart++,s.directiveEnd++,o&&(s.providerIndexes+=1048576),e.push(x),a.push(x)):(e[S]=x,a[S]=x)}else{let x=h5(c,i,f+y,h),S=h5(c,i,f,f+y),Y=x>=0&&e[x],Q=S>=0&&e[S];if(o&&!Q||!o&&!Y){_5(g4(s,a),r,c);let X=iK(o?nK:tK,e.length,o,n,u,t);!o&&Q&&(e[S].providerFactory=X),f5(r,t,i.length,0),i.push(c),s.directiveStart++,s.directiveEnd++,o&&(s.providerIndexes+=1048576),e.push(X),a.push(X)}else{let X=vS(e[o?S:x],u,!o&&n);f5(r,t,x>-1?x:S,X)}!o&&n&&Q&&e[S].componentProviders++}}}function f5(t,i,e,n){let o=Xc(i),r=Zx(i);if(o||r){let c=(r?gi(i.useClass):i).prototype.ngOnDestroy;if(c){let u=t.destroyHooks||(t.destroyHooks=[]);if(!o&&i.multi){let f=u.indexOf(e);f===-1?u.push(e,[n,c]):u[f+1].push(n,c)}else u.push(e,c)}}}function vS(t,i,e){return e&&t.componentProviders++,t.multi.push(i)-1}function h5(t,i,e,n){for(let o=e;o{e.providersResolver=(n,o)=>eK(n,o?o(t):t,i)}}function qo(t,i,e){let n=cs()+t,o=ze();return o[n]===ai?y0(o,n,e?i.call(e):i()):kq(o,n)}function Qo(t,i,e,n){return yS(ze(),cs(),t,i,e,n)}function W7(t,i,e,n,o){return CS(ze(),cs(),t,i,e,n,o)}function Y7(t,i,e,n,o,r){return xS(ze(),cs(),t,i,e,n,o,r)}function ep(t,i){let e=t[i];return e===ai?void 0:e}function yS(t,i,e,n,o,r){let a=i+e;return _o(t,a,o)?y0(t,a+1,r?n.call(r,o):n(o)):ep(t,a+1)}function CS(t,i,e,n,o,r,a){let s=i+e;return c0(t,s,o,r)?y0(t,s+2,a?n.call(a,o,r):n(o,r)):ep(t,s+2)}function xS(t,i,e,n,o,r,a,s){let c=i+e;return AD(t,c,o,r,a)?y0(t,c+3,s?n.call(s,o,r,a):n(o,r,a)):ep(t,c+3)}function oK(t,i,e,n,o,r,a,s,c){let u=i+e;return RD(t,u,o,r,a,s)?y0(t,u+4,c?n.call(c,o,r,a,s):n(o,r,a,s)):ep(t,u+4)}function D(t,i){let e=dn(),n,o=t+ln;e.firstCreatePass?(n=rK(i,e.pipeRegistry),e.data[o]=n,n.onDestroy&&(e.destroyHooks??=[]).push(o,n.onDestroy)):n=e.data[o];let r=n.factory||(n.factory=Us(n.type,!0)),a,s=fo(Me);try{let c=h4(!1),u=r();return h4(c),B8(e,ze(),o,u),u}finally{fo(s)}}function rK(t,i){if(i)for(let e=i.length-1;e>=0;e--){let n=i[e];if(t===n.name)return n}}function E(t,i,e){let n=t+ln,o=ze(),r=T1(o,n);return np(o,n)?yS(o,cs(),i,r.transform,e,r):r.transform(e)}function Ko(t,i,e,n){let o=t+ln,r=ze(),a=T1(r,o);return np(r,o)?CS(r,cs(),i,a.transform,e,n,a):a.transform(e,n)}function aK(t,i,e,n,o){let r=t+ln,a=ze(),s=T1(a,r);return np(a,r)?xS(a,cs(),i,s.transform,e,n,o,s):s.transform(e,n,o)}function tp(t,i,e,n,o,r){let a=t+ln,s=ze(),c=T1(s,a);return np(s,a)?oK(s,cs(),i,c.transform,e,n,o,r,c):c.transform(e,n,o,r)}function np(t,i){return t[Ke].data[i].pure}function Js(t,i){return H4(t,i)}var a4=null;function MS(t){a4!==null&&(t.defaultEncapsulation!==a4.defaultEncapsulation||t.preserveWhitespaces!==a4.preserveWhitespaces)||(a4=t)}var I4=class{ngModuleFactory;componentFactories;constructor(i,e){this.ngModuleFactory=i,this.componentFactories=e}},q7=(()=>{class t{compileModuleSync(e){return new d0(e)}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e))}compileModuleAndAllComponentsSync(e){let n=this.compileModuleSync(e),o=I8(e),r=Yw(o.declarations).reduce((a,s)=>{let c=fa(s);return c&&a.push(new Ks(c)),a},[]);return new I4(n,r)}compileModuleAndAllComponentsAsync(e){return Promise.resolve(this.compileModuleAndAllComponentsSync(e))}clearCache(){}clearCacheFor(e){}getModuleId(e){}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),wS=new L("");var sK=(()=>{class t{zone=d(ce);changeDetectionScheduler=d(lr);applicationRef=d(bi);applicationErrorHandler=d(go);_onMicrotaskEmptySubscription;initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{try{this.applicationRef.dirtyFlags|=1,this.applicationRef._tick()}catch(e){this.applicationErrorHandler(e)}})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function DS({ngZoneFactory:t,ignoreChangesOutsideZone:i,scheduleInRootZone:e}){return t??=()=>new ce(Re(q({},Q7()),{scheduleInRootZone:e})),[{provide:ce,useFactory:t},{provide:os,multi:!0,useFactory:()=>{let n=d(sK,{optional:!0});return()=>n.initialize()}},{provide:os,multi:!0,useFactory:()=>{let n=d(cK);return()=>{n.initialize()}}},i===!0?{provide:o5,useValue:!0}:[],{provide:r5,useValue:e??Jw},{provide:go,useFactory:()=>{let n=d(ce),o=d(Jt),r;return a=>{n.runOutsideAngular(()=>{o.destroyed&&!r?setTimeout(()=>{throw a}):(r??=o.get(Di),r.handleError(a))})}}}]}function Q7(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var cK=(()=>{class t{subscription=new Ee;initialized=!1;zone=d(ce);pendingTasks=d(Ca);initialize(){if(this.initialized)return;this.initialized=!0;let e=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(e=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{ce.assertNotInAngularZone(),queueMicrotask(()=>{e!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(e),e=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{ce.assertInAngularZone(),e??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var SS=(()=>{class t{applicationErrorHandler=d(go);appRef=d(bi);taskService=d(Ca);ngZone=d(ce);zonelessEnabled=d(Z2);tracing=d(Zs,{optional:!0});disableScheduling=d(o5,{optional:!0})??!1;zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new Ee;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(b4):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(d(r5,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof o0||!this.zoneIsDefined)}notify(e){if(!this.zonelessEnabled&&e===5)return;let n=!1;switch(e){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 6:{this.appRef.dirtyFlags|=2,n=!0;break}case 12:{this.appRef.dirtyFlags|=16,n=!0;break}case 13:{this.appRef.dirtyFlags|=2,n=!0;break}case 11:{n=!0;break}case 9:case 8:case 7:case 10:default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick(n))return;let o=this.useMicrotaskScheduler?NM:eD;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>o(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>o(()=>this.tick()))}shouldScheduleTick(e){return!(this.disableScheduling&&!e||this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(b4+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let e=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(n){this.taskService.remove(e),this.applicationErrorHandler(n)}finally{this.cleanup()}this.useMicrotaskScheduler=!0,NM(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(e)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let e=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(e)}}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function lK(){return typeof $localize<"u"&&$localize.locale||M0}var Wr=new L("",{providedIn:"root",factory:()=>d(Wr,{optional:!0,skipSelf:!0})||lK()}),K7=new L("",{providedIn:"root",factory:()=>kQ});var ip=class{destroyed=!1;listeners=null;errorHandler=d(Di,{optional:!0});destroyRef=d(Zi);constructor(){this.destroyRef.onDestroy(()=>{this.destroyed=!0,this.listeners=null})}subscribe(i){if(this.destroyed)throw new he(953,!1);return(this.listeners??=[]).push(i),{unsubscribe:()=>{let e=this.listeners?.indexOf(i);e!==void 0&&e!==-1&&this.listeners?.splice(e,1)}}}emit(i){if(this.destroyed){console.warn(dr(953,!1));return}if(this.listeners===null)return;let e=ot(null);try{for(let n of this.listeners)try{n(i)}catch(o){this.errorHandler?.handleError(o)}}finally{ot(e)}}};function Yn(t){return Ax(t)}function si(t,i){return L2(t,i?.equal)}var X7=class{[ni];constructor(i){this[ni]=i}destroy(){this[ni].destroy()}};function Ea(t,i){let e=i?.injector??d(Ce),n=i?.manualCleanup!==!0?e.get(Zi):null,o,r=e.get(sl,null,{optional:!0}),a=e.get(lr);return r!==null?(o=mK(r.view,a,t),n instanceof H2&&n._lView===r.view&&(n=null)):o=pK(t,e.get(J2),a),o.injector=e,n!==null&&(o.onDestroyFn=n.onDestroy(()=>o.destroy())),new X7(o)}var kS=Re(q({},Rx),{cleanupFns:void 0,zone:null,onDestroyFn:cl,run(){let t=L1(!1);try{zx(this)}finally{L1(t)}},cleanup(){if(!this.cleanupFns?.length)return;let t=ot(null);try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[],ot(t)}}}),dK=Re(q({},kS),{consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){Fs(this),this.onDestroyFn(),this.cleanup(),this.scheduler.remove(this)}}),uK=Re(q({},kS),{consumerMarkedDirty(){this.view[st]|=8192,Ys(this.view),this.notifier.notify(13)},destroy(){Fs(this),this.onDestroyFn(),this.cleanup(),this.view[as]?.delete(this)}});function mK(t,i,e){let n=Object.create(uK);return n.view=t,n.zone=typeof Zone<"u"?Zone.current:null,n.notifier=i,n.fn=ES(n,e),t[as]??=new Set,t[as].add(n),n.consumerMarkedDirty(n),n}function pK(t,i,e){let n=Object.create(dK);return n.fn=ES(n,t),n.scheduler=i,n.notifier=e,n.zone=typeof Zone<"u"?Zone.current:null,n.scheduler.add(n),n.notifier.notify(12),n}function ES(t,i){return()=>{i(e=>(t.cleanupFns??=[]).push(e))}}var sp=Symbol("InputSignalNode#UNSET"),BS=Re(q({},A2),{transformFn:void 0,applyValueToInputSignal(t,i){Hc(t,i)}});function jS(t,i){let e=Object.create(BS);e.value=t,e.transformFn=i?.transform;function n(){if(zs(e),e.value===sp){let o=null;throw new he(-950,o)}return e.value}return n[ni]=e,n}var gn=class{attributeName;constructor(i){this.attributeName=i}__NG_ELEMENT_ID__=()=>m0(this.attributeName);toString(){return`HostAttributeToken ${this.attributeName}`}},HS=new L("");HS.__NG_ELEMENT_ID__=t=>{let i=ri();if(i===null)throw new he(204,!1);if(i.type&2)return i.value;if(t&8)return null;throw new he(204,!1)};function IS(t,i){return jS(t,i)}function xK(t){return jS(sp,t)}var td=(IS.required=xK,IS);function OS(t,i){return R7(i)}function MK(t,i){return z7(i)}var S0=(OS.required=MK,OS);function TS(t,i){return R7(i)}function wK(t,i){return z7(i)}var US=(TS.required=wK,TS);function $S(t,i){let e=Object.create(BS),n=new ip;e.value=t;function o(){return zs(e),PS(e.value),e.value}return o[ni]=e,o.asReadonly=J3.bind(o),o.set=r=>{e.equal(e.value,r)||(Hc(e,r),n.emit(r))},o.update=r=>{PS(e.value),o.set(r(e.value))},o.subscribe=n.subscribe.bind(n),o.destroyRef=n.destroyRef,o}function PS(t){if(t===sp)throw new he(952,!1)}function LS(t,i){return $S(t,i)}function DK(t){return $S(sp,t)}var vo=(LS.required=DK,LS);function SK(t,i,e){let n=new d0(e);return Promise.resolve(n)}function AS(t){for(let i=t.length-1;i>=0;i--)if(t[i]!==void 0)return t[i]}var op=new L(""),kK=new L("");function D0(t){return!t.moduleRef}function EK(t){let i=D0(t)?t.r3Injector:t.moduleRef.injector,e=i.get(ce);return e.run(()=>{D0(t)?t.r3Injector.resolveInjectorInitializers():t.moduleRef.resolveInjectorInitializers();let n=i.get(go),o;if(e.runOutsideAngular(()=>{o=e.onError.subscribe({next:n})}),D0(t)){let r=()=>i.destroy(),a=t.platformInjector.get(op);a.add(r),i.onDestroy(()=>{o.unsubscribe(),a.delete(r)})}else{let r=()=>t.moduleRef.destroy(),a=t.platformInjector.get(op);a.add(r),t.moduleRef.onDestroy(()=>{t0(t.allPlatformModules,t.moduleRef),o.unsubscribe(),a.delete(r)})}return OK(n,e,()=>{let r=i.get(Ca),a=r.add(),s=i.get(B7);return s.runInitializers(),s.donePromise.then(()=>{let c=i.get(Wr,M0);if(sS(c||M0),!i.get(kK,!0))return D0(t)?i.get(bi):(t.allPlatformModules.push(t.moduleRef),t.moduleRef);if(D0(t)){let f=i.get(bi);return t.rootComponent!==void 0&&f.bootstrap(t.rootComponent),f}else return GS?.(t.moduleRef,t.allPlatformModules),t.moduleRef}).finally(()=>void r.remove(a))})})}var GS;function RS(){GS=IK}function IK(t,i){let e=t.injector.get(bi);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(n=>e.bootstrap(n));else if(t.instance.ngDoBootstrap)t.instance.ngDoBootstrap(e);else throw new he(-403,!1);i.push(t)}function OK(t,i,e){try{let n=e();return ms(n)?n.catch(o=>{throw i.runOutsideAngular(()=>t(o)),o}):n}catch(n){throw i.runOutsideAngular(()=>t(n)),n}}var WS=(()=>{class t{_injector;_modules=[];_destroyListeners=[];_destroyed=!1;constructor(e){this._injector=e}bootstrapModuleFactory(e,n){let o=n?.scheduleInRootZone,r=()=>nD(n?.ngZone,Re(q({},Q7({eventCoalescing:n?.ngZoneEventCoalescing,runCoalescing:n?.ngZoneRunCoalescing})),{scheduleInRootZone:o})),a=n?.ignoreChangesOutsideZone,s=[DS({ngZoneFactory:r,ignoreChangesOutsideZone:a}),{provide:lr,useExisting:SS},CM],c=ZD(e.moduleType,this.injector,s);return RS(),EK({moduleRef:c,allPlatformModules:this._modules,platformInjector:this.injector})}bootstrapModule(e,n=[]){let o=j7({},n);return RS(),SK(this.injector,o,e).then(r=>this.bootstrapModuleFactory(r,o))}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new he(404,!1);this._modules.slice().forEach(n=>n.destroy()),this._destroyListeners.forEach(n=>n());let e=this._injector.get(op,null);e&&(e.forEach(n=>n()),e.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static \u0275fac=function(n){return new(n||t)(be(Ce))};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})(),s_=null;function TK(t){if(l_())throw new he(400,!1);oS(),s_=t;let i=t.get(WS);return AK(t),i}function c_(t,i,e=[]){let n=`Platform: ${i}`,o=new L(n);return(r=[])=>{let a=l_();if(!a){let s=[...e,...r,{provide:o,useValue:!0}];a=t?.(s)??TK(PK(s,n))}return LK(o)}}function PK(t=[],i){return Ce.create({name:i,providers:[{provide:G2,useValue:"platform"},{provide:op,useValue:new Set([()=>s_=null])},...t]})}function LK(t){let i=l_();if(!i)throw new he(-401,!1);return i}function l_(){return s_?.get(WS)??null}function AK(t){let i=t.get(O4,null);Si(t,()=>{i?.forEach(e=>e())})}var we=(()=>{class t{static __NG_ELEMENT_ID__=RK}return t})();function RK(t){return zK(ri(),ze(),(t&16)===16)}function zK(t,i,e){if(ss(t)&&!e){let n=fr(t.index,i);return new Qs(n,n)}else if(t.type&175){let n=i[Xi];return new Qs(n,i)}return null}var J7=class{constructor(){}supports(i){return P7(i)}create(i){return new e_(i)}},NK=(t,i)=>i,e_=class{length=0;collection;_linkedRecords=null;_unlinkedRecords=null;_previousItHead=null;_itHead=null;_itTail=null;_additionsHead=null;_additionsTail=null;_movesHead=null;_movesTail=null;_removalsHead=null;_removalsTail=null;_identityChangesHead=null;_identityChangesTail=null;_trackByFn;constructor(i){this._trackByFn=i||NK}forEachItem(i){let e;for(e=this._itHead;e!==null;e=e._next)i(e)}forEachOperation(i){let e=this._itHead,n=this._removalsHead,o=0,r=null;for(;e||n;){let a=!n||e&&e.currentIndex{a=this._trackByFn(o,s),e===null||!Object.is(e.trackById,a)?(e=this._mismatch(e,s,a,o),n=!0):(n&&(e=this._verifyReinsertion(e,s,a,o)),Object.is(e.item,s)||this._addIdentityChange(e,s)),e=e._next,o++}),this.length=o;return this._truncate(e),this.collection=i,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let i;for(i=this._previousItHead=this._itHead;i!==null;i=i._next)i._nextPrevious=i._next;for(i=this._additionsHead;i!==null;i=i._nextAdded)i.previousIndex=i.currentIndex;for(this._additionsHead=this._additionsTail=null,i=this._movesHead;i!==null;i=i._nextMoved)i.previousIndex=i.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(i,e,n,o){let r;return i===null?r=this._itTail:(r=i._prev,this._remove(i)),i=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null),i!==null?(Object.is(i.item,e)||this._addIdentityChange(i,e),this._reinsertAfter(i,r,o)):(i=this._linkedRecords===null?null:this._linkedRecords.get(n,o),i!==null?(Object.is(i.item,e)||this._addIdentityChange(i,e),this._moveAfter(i,r,o)):i=this._addAfter(new t_(e,n),r,o)),i}_verifyReinsertion(i,e,n,o){let r=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null);return r!==null?i=this._reinsertAfter(r,i._prev,o):i.currentIndex!=o&&(i.currentIndex=o,this._addToMoves(i,o)),i}_truncate(i){for(;i!==null;){let e=i._next;this._addToRemovals(this._unlink(i)),i=e}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(i,e,n){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(i);let o=i._prevRemoved,r=i._nextRemoved;return o===null?this._removalsHead=r:o._nextRemoved=r,r===null?this._removalsTail=o:r._prevRemoved=o,this._insertAfter(i,e,n),this._addToMoves(i,n),i}_moveAfter(i,e,n){return this._unlink(i),this._insertAfter(i,e,n),this._addToMoves(i,n),i}_addAfter(i,e,n){return this._insertAfter(i,e,n),this._additionsTail===null?this._additionsTail=this._additionsHead=i:this._additionsTail=this._additionsTail._nextAdded=i,i}_insertAfter(i,e,n){let o=e===null?this._itHead:e._next;return i._next=o,i._prev=e,o===null?this._itTail=i:o._prev=i,e===null?this._itHead=i:e._next=i,this._linkedRecords===null&&(this._linkedRecords=new rp),this._linkedRecords.put(i),i.currentIndex=n,i}_remove(i){return this._addToRemovals(this._unlink(i))}_unlink(i){this._linkedRecords!==null&&this._linkedRecords.remove(i);let e=i._prev,n=i._next;return e===null?this._itHead=n:e._next=n,n===null?this._itTail=e:n._prev=e,i}_addToMoves(i,e){return i.previousIndex===e||(this._movesTail===null?this._movesTail=this._movesHead=i:this._movesTail=this._movesTail._nextMoved=i),i}_addToRemovals(i){return this._unlinkedRecords===null&&(this._unlinkedRecords=new rp),this._unlinkedRecords.put(i),i.currentIndex=null,i._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=i,i._prevRemoved=null):(i._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=i),i}_addIdentityChange(i,e){return i.item=e,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=i:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=i,i}},t_=class{item;trackById;currentIndex=null;previousIndex=null;_nextPrevious=null;_prev=null;_next=null;_prevDup=null;_nextDup=null;_prevRemoved=null;_nextRemoved=null;_nextAdded=null;_nextMoved=null;_nextIdentityChange=null;constructor(i,e){this.item=i,this.trackById=e}},n_=class{_head=null;_tail=null;add(i){this._head===null?(this._head=this._tail=i,i._nextDup=null,i._prevDup=null):(this._tail._nextDup=i,i._prevDup=this._tail,i._nextDup=null,this._tail=i)}get(i,e){let n;for(n=this._head;n!==null;n=n._nextDup)if((e===null||e<=n.currentIndex)&&Object.is(n.trackById,i))return n;return null}remove(i){let e=i._prevDup,n=i._nextDup;return e===null?this._head=n:e._nextDup=n,n===null?this._tail=e:n._prevDup=e,this._head===null}},rp=class{map=new Map;put(i){let e=i.trackById,n=this.map.get(e);n||(n=new n_,this.map.set(e,n)),n.add(i)}get(i,e){let n=i,o=this.map.get(n);return o?o.get(i,e):null}remove(i){let e=i.trackById;return this.map.get(e).remove(i)&&this.map.delete(e),i}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function zS(t,i,e){let n=t.previousIndex;if(n===null)return n;let o=0;return e&&n{if(e&&e.key===o)this._maybeAddToChanges(e,n),this._appendAfter=e,e=e._next;else{let r=this._getOrCreateRecordForKey(o,n);e=this._insertBeforeOrAppend(e,r)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let n=e;n!==null;n=n._nextRemoved)n===this._mapHead&&(this._mapHead=null),this._records.delete(n.key),n._nextRemoved=n._next,n.previousValue=n.currentValue,n.currentValue=null,n._prev=null,n._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(i,e){if(i){let n=i._prev;return e._next=i,e._prev=n,i._prev=e,n&&(n._next=e),i===this._mapHead&&(this._mapHead=e),this._appendAfter=i,i}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(i,e){if(this._records.has(i)){let o=this._records.get(i);this._maybeAddToChanges(o,e);let r=o._prev,a=o._next;return r&&(r._next=a),a&&(a._prev=r),o._next=null,o._prev=null,o}let n=new r_(i);return this._records.set(i,n),n.currentValue=e,this._addToAdditions(n),n}_reset(){if(this.isDirty){let i;for(this._previousMapHead=this._mapHead,i=this._previousMapHead;i!==null;i=i._next)i._nextPrevious=i._next;for(i=this._changesHead;i!==null;i=i._nextChanged)i.previousValue=i.currentValue;for(i=this._additionsHead;i!=null;i=i._nextAdded)i.previousValue=i.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(i,e){Object.is(e,i.currentValue)||(i.previousValue=i.currentValue,i.currentValue=e,this._addToChanges(i))}_addToAdditions(i){this._additionsHead===null?this._additionsHead=this._additionsTail=i:(this._additionsTail._nextAdded=i,this._additionsTail=i)}_addToChanges(i){this._changesHead===null?this._changesHead=this._changesTail=i:(this._changesTail._nextChanged=i,this._changesTail=i)}_forEach(i,e){i instanceof Map?i.forEach(e):Object.keys(i).forEach(n=>e(i[n],n))}},r_=class{key;previousValue=null;currentValue=null;_nextPrevious=null;_next=null;_prev=null;_nextAdded=null;_nextRemoved=null;_nextChanged=null;constructor(i){this.key=i}};function NS(){return new Xo([new J7])}var Xo=(()=>{class t{factories;static \u0275prov=z({token:t,providedIn:"root",factory:NS});constructor(e){this.factories=e}static create(e,n){if(n!=null){let o=n.factories.slice();e=e.concat(o)}return new t(e)}static extend(e){return{provide:t,useFactory:()=>{let n=d(t,{optional:!0,skipSelf:!0});return t.create(e,n||NS())}}}find(e){let n=this.factories.find(o=>o.supports(e));if(n!=null)return n;throw new he(901,!1)}}return t})();function FS(){return new cp([new i_])}var cp=(()=>{class t{static \u0275prov=z({token:t,providedIn:"root",factory:FS});factories;constructor(e){this.factories=e}static create(e,n){if(n){let o=n.factories.slice();e=e.concat(o)}return new t(e)}static extend(e){return{provide:t,useFactory:()=>{let n=d(t,{optional:!0,skipSelf:!0});return t.create(e,n||FS())}}}find(e){let n=this.factories.find(o=>o.supports(e));if(n)return n;throw new he(901,!1)}}return t})();var YS=c_(null,"core",[]),qS=(()=>{class t{constructor(e){}static \u0275fac=function(n){return new(n||t)(be(bi))};static \u0275mod=ee({type:t});static \u0275inj=J({})}return t})();function $(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}function ht(t,i=NaN){return!isNaN(parseFloat(t))&&!isNaN(Number(t))?Number(t):i}var Z7=Symbol("NOT_SET"),QS=new Set,FK=Re(q({},A2),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,value:Z7,cleanup:null,consumerMarkedDirty(){if(this.sequence.impl.executing){if(this.sequence.lastPhase===null||this.sequence.lastPhase(zs(u),u.value),u.signal[ni]=u,u.registerCleanupFn=f=>(u.cleanup??=new Set).add(f),this.nodes[s]=u,this.hooks[s]=f=>u.phaseFn(f)}}afterRun(){super.afterRun(),this.lastPhase=null}destroy(){super.destroy();for(let i of this.nodes)if(i)try{for(let e of i.cleanup??QS)e()}finally{Fs(i)}}};function KS(t,i){let e=i?.injector??d(Ce),n=e.get(lr),o=e.get(N4),r=e.get(Zs,null,{optional:!0});o.impl??=e.get(C7);let a=t;typeof a=="function"&&(a={mixedReadWrite:t});let s=e.get(sl,null,{optional:!0}),c=new a_(o.impl,[a.earlyRead,a.write,a.mixedReadWrite,a.read],s?.view,n,e,r?.snapshot(null));return o.impl.register(c),c}function lp(t,i){let e=fa(t),n=i.elementInjector||S1();return new Ks(e).create(n,i.projectableNodes,i.hostElement,i.environmentInjector,i.directives,i.bindings)}function XS(t){let i=fa(t);if(!i)return null;let e=new Ks(i);return{get selector(){return e.selector},get type(){return e.componentType},get inputs(){return e.inputs},get outputs(){return e.outputs},get ngContentSelectors(){return e.ngContentSelectors},get isStandalone(){return i.standalone},get isSignal(){return i.signals}}}var ek=null;function Zo(){return ek}function d_(t){ek??=t}var k0=class{},E0=(()=>{class t{historyGo(e){throw new Error("")}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:()=>d(tk),providedIn:"platform"})}return t})(),u_=new L(""),tk=(()=>{class t extends E0{_location;_history;_doc=d(De);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Zo().getBaseHref(this._doc)}onPopState(e){let n=Zo().getGlobalEventTarget(this._doc,"window");return n.addEventListener("popstate",e,!1),()=>n.removeEventListener("popstate",e)}onHashChange(e){let n=Zo().getGlobalEventTarget(this._doc,"window");return n.addEventListener("hashchange",e,!1),()=>n.removeEventListener("hashchange",e)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(e){this._location.pathname=e}pushState(e,n,o){this._history.pushState(e,n,o)}replaceState(e,n,o){this._history.replaceState(e,n,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:()=>new t,providedIn:"platform"})}return t})();function dp(t,i){return t?i?t.endsWith("/")?i.startsWith("/")?t+i.slice(1):t+i:i.startsWith("/")?t+i:`${t}/${i}`:t:i}function ZS(t){let i=t.search(/#|\?|$/);return t[i-1]==="/"?t.slice(0,i-1)+t.slice(i):t}function Yr(t){return t&&t[0]!=="?"?`?${t}`:t}var qr=(()=>{class t{historyGo(e){throw new Error("")}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:()=>d(mp),providedIn:"root"})}return t})(),up=new L(""),mp=(()=>{class t extends qr{_platformLocation;_baseHref;_removeListenerFns=[];constructor(e,n){super(),this._platformLocation=e,this._baseHref=n??this._platformLocation.getBaseHrefFromDOM()??d(De).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return dp(this._baseHref,e)}path(e=!1){let n=this._platformLocation.pathname+Yr(this._platformLocation.search),o=this._platformLocation.hash;return o&&e?`${n}${o}`:n}pushState(e,n,o,r){let a=this.prepareExternalUrl(o+Yr(r));this._platformLocation.pushState(e,n,a)}replaceState(e,n,o,r){let a=this.prepareExternalUrl(o+Yr(r));this._platformLocation.replaceState(e,n,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static \u0275fac=function(n){return new(n||t)(be(E0),be(up,8))};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),br=(()=>{class t{_subject=new B;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(e){this._locationStrategy=e;let n=this._locationStrategy.getBaseHref();this._basePath=jK(ZS(JS(n))),this._locationStrategy.onPopState(o=>{this._subject.next({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,n=""){return this.path()==this.normalize(e+Yr(n))}normalize(e){return t.stripTrailingSlash(BK(this._basePath,JS(e)))}prepareExternalUrl(e){return e&&e[0]!=="/"&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,n="",o=null){this._locationStrategy.pushState(o,"",e,n),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Yr(n)),o)}replaceState(e,n="",o=null){this._locationStrategy.replaceState(o,"",e,n),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Yr(n)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription??=this.subscribe(n=>{this._notifyUrlChangeListeners(n.url,n.state)}),()=>{let n=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(n,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",n){this._urlChangeListeners.forEach(o=>o(e,n))}subscribe(e,n,o){return this._subject.subscribe({next:e,error:n??void 0,complete:o??void 0})}static normalizeQueryParams=Yr;static joinWithSlash=dp;static stripTrailingSlash=ZS;static \u0275fac=function(n){return new(n||t)(be(qr))};static \u0275prov=z({token:t,factory:()=>VK(),providedIn:"root"})}return t})();function VK(){return new br(be(qr))}function BK(t,i){if(!t||!i.startsWith(t))return i;let e=i.substring(t.length);return e===""||["/",";","?","#"].includes(e[0])?e:i}function JS(t){return t.replace(/\/index.html$/,"")}function jK(t){if(new RegExp("^(https?:)?//").test(t)){let[,e]=t.split(/\/\/[^\/]+/);return e}return t}var C_=(()=>{class t extends qr{_platformLocation;_baseHref="";_removeListenerFns=[];constructor(e,n){super(),this._platformLocation=e,n!=null&&(this._baseHref=n)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){let n=this._platformLocation.hash??"#";return n.length>0?n.substring(1):n}prepareExternalUrl(e){let n=dp(this._baseHref,e);return n.length>0?"#"+n:n}pushState(e,n,o,r){let a=this.prepareExternalUrl(o+Yr(r))||this._platformLocation.pathname;this._platformLocation.pushState(e,n,a)}replaceState(e,n,o,r){let a=this.prepareExternalUrl(o+Yr(r))||this._platformLocation.pathname;this._platformLocation.replaceState(e,n,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static \u0275fac=function(n){return new(n||t)(be(E0),be(up,8))};static \u0275prov=z({token:t,factory:t.\u0275fac})}return t})(),lk={ADP:[void 0,void 0,0],AFN:[void 0,"\u060B",0],ALL:[void 0,void 0,0],AMD:[void 0,"\u058F",2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],AZN:[void 0,"\u20BC"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"\u09F3"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,void 0,2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN\xA5","\xA5"],COP:[void 0,"$",2],CRC:[void 0,"\u20A1",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"K\u010D",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E\xA3"],ESP:[void 0,"\u20A7",0],EUR:["\u20AC"],FJD:[void 0,"$"],FKP:[void 0,"\xA3"],GBP:["\xA3"],GEL:[void 0,"\u20BE"],GHS:[void 0,"GH\u20B5"],GIP:[void 0,"\xA3"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["\u20AA"],INR:["\u20B9"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["\xA5",void 0,0],KHR:[void 0,"\u17DB"],KMF:[void 0,"CF",0],KPW:[void 0,"\u20A9",0],KRW:["\u20A9",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"\u20B8"],LAK:[void 0,"\u20AD",0],LBP:[void 0,"L\xA3",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"\u20AE",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"\u20A6"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:["\u20B1"],PKR:[void 0,"Rs",2],PLN:[void 0,"z\u0142"],PYG:[void 0,"\u20B2",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"\u20BD"],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"\xA3"],SLE:[void 0,void 0,2],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"\xA3"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"\xA3",0],THB:[void 0,"\u0E3F"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"\u20BA"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"\u20B4"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["\u20AB",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["F\u202FCFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["\xA4"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]},xp=(function(t){return t[t.Decimal=0]="Decimal",t[t.Percent=1]="Percent",t[t.Currency=2]="Currency",t[t.Scientific=3]="Scientific",t})(xp||{});var to=(function(t){return t[t.Format=0]="Format",t[t.Standalone=1]="Standalone",t})(to||{}),rn=(function(t){return t[t.Narrow=0]="Narrow",t[t.Abbreviated=1]="Abbreviated",t[t.Wide=2]="Wide",t[t.Short=3]="Short",t})(rn||{}),Ro=(function(t){return t[t.Short=0]="Short",t[t.Medium=1]="Medium",t[t.Long=2]="Long",t[t.Full=3]="Full",t})(Ro||{}),Ri={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function dk(t){return bo(t)[Mn.LocaleId]}function uk(t,i,e){let n=bo(t),o=[n[Mn.DayPeriodsFormat],n[Mn.DayPeriodsStandalone]],r=vr(o,i);return vr(r,e)}function mk(t,i,e){let n=bo(t),o=[n[Mn.DaysFormat],n[Mn.DaysStandalone]],r=vr(o,i);return vr(r,e)}function pk(t,i,e){let n=bo(t),o=[n[Mn.MonthsFormat],n[Mn.MonthsStandalone]],r=vr(o,i);return vr(r,e)}function fk(t,i){let n=bo(t)[Mn.Eras];return vr(n,i)}function I0(t,i){let e=bo(t);return vr(e[Mn.DateFormat],i)}function O0(t,i){let e=bo(t);return vr(e[Mn.TimeFormat],i)}function T0(t,i){let n=bo(t)[Mn.DateTimeFormat];return vr(n,i)}function Kr(t,i){let e=bo(t),n=e[Mn.NumberSymbols][i];if(typeof n>"u"){if(i===Ri.CurrencyDecimal)return e[Mn.NumberSymbols][Ri.Decimal];if(i===Ri.CurrencyGroup)return e[Mn.NumberSymbols][Ri.Group]}return n}function x_(t,i){return bo(t)[Mn.NumberFormats][i]}function HK(t){return bo(t)[Mn.Currencies]}function hk(t){if(!t[Mn.ExtraData])throw new he(2303,!1)}function gk(t){let i=bo(t);return hk(i),(i[Mn.ExtraData][2]||[]).map(n=>typeof n=="string"?m_(n):[m_(n[0]),m_(n[1])])}function _k(t,i,e){let n=bo(t);hk(n);let o=[n[Mn.ExtraData][0],n[Mn.ExtraData][1]],r=vr(o,i)||[];return vr(r,e)||[]}function vr(t,i){for(let e=i;e>-1;e--)if(typeof t[e]<"u")return t[e];throw new he(2304,!1)}function m_(t){let[i,e]=t.split(":");return{hours:+i,minutes:+e}}function bk(t,i,e="en"){let n=HK(e)[t]||lk[t]||[],o=n[1];return i==="narrow"&&typeof o=="string"?o:n[0]||t}var UK=2;function vk(t){let i,e=lk[t];return e&&(i=e[2]),typeof i=="number"?i:UK}var $K=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,pp={},GK=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;function yk(t,i,e,n){let o=eX(t);i=fs(e,i)||i;let a=[],s;for(;i;)if(s=GK.exec(i),s){a=a.concat(s.slice(1));let f=a.pop();if(!f)break;i=f}else{a.push(i);break}let c=o.getTimezoneOffset();n&&(c=xk(n,c),o=JK(o,n));let u="";return a.forEach(f=>{let h=XK(f);u+=h?h(o,e,c):f==="''"?"'":f.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),u}function bp(t,i,e){let n=new Date(0);return n.setFullYear(t,i,e),n.setHours(0,0,0),n}function fs(t,i){let e=dk(t);if(pp[e]??={},pp[e][i])return pp[e][i];let n="";switch(i){case"shortDate":n=I0(t,Ro.Short);break;case"mediumDate":n=I0(t,Ro.Medium);break;case"longDate":n=I0(t,Ro.Long);break;case"fullDate":n=I0(t,Ro.Full);break;case"shortTime":n=O0(t,Ro.Short);break;case"mediumTime":n=O0(t,Ro.Medium);break;case"longTime":n=O0(t,Ro.Long);break;case"fullTime":n=O0(t,Ro.Full);break;case"short":let o=fs(t,"shortTime"),r=fs(t,"shortDate");n=fp(T0(t,Ro.Short),[o,r]);break;case"medium":let a=fs(t,"mediumTime"),s=fs(t,"mediumDate");n=fp(T0(t,Ro.Medium),[a,s]);break;case"long":let c=fs(t,"longTime"),u=fs(t,"longDate");n=fp(T0(t,Ro.Long),[c,u]);break;case"full":let f=fs(t,"fullTime"),h=fs(t,"fullDate");n=fp(T0(t,Ro.Full),[f,h]);break}return n&&(pp[e][i]=n),n}function fp(t,i){return i&&(t=t.replace(/\{([^}]+)}/g,function(e,n){return i!=null&&n in i?i[n]:e})),t}function Qr(t,i,e="-",n,o){let r="";(t<0||o&&t<=0)&&(o?t=-t+1:(t=-t,r=e));let a=String(t);for(;a.length0||s>-e)&&(s+=e),t===3)s===0&&e===-12&&(s=12);else if(t===6)return WK(s,i);let c=Kr(a,Ri.MinusSign);return Qr(s,i,c,n,o)}}function YK(t,i){switch(t){case 0:return i.getFullYear();case 1:return i.getMonth();case 2:return i.getDate();case 3:return i.getHours();case 4:return i.getMinutes();case 5:return i.getSeconds();case 6:return i.getMilliseconds();case 7:return i.getDay();default:throw new he(2301,!1)}}function _n(t,i,e=to.Format,n=!1){return function(o,r){return qK(o,r,t,i,e,n)}}function qK(t,i,e,n,o,r){switch(e){case 2:return pk(i,o,n)[t.getMonth()];case 1:return mk(i,o,n)[t.getDay()];case 0:let a=t.getHours(),s=t.getMinutes();if(r){let u=gk(i),f=_k(i,o,n),h=u.findIndex(y=>{if(Array.isArray(y)){let[x,S]=y,Y=a>=x.hours&&s>=x.minutes,Q=a0?Math.floor(o/60):Math.ceil(o/60);switch(t){case 0:return(o>=0?"+":"")+Qr(a,2,r)+Qr(Math.abs(o%60),2,r);case 1:return"GMT"+(o>=0?"+":"")+Qr(a,1,r);case 2:return"GMT"+(o>=0?"+":"")+Qr(a,2,r)+":"+Qr(Math.abs(o%60),2,r);case 3:return n===0?"Z":(o>=0?"+":"")+Qr(a,2,r)+":"+Qr(Math.abs(o%60),2,r);default:throw new he(2310,!1)}}}var QK=0,_p=4;function KK(t){let i=bp(t,QK,1).getDay();return bp(t,0,1+(i<=_p?_p:_p+7)-i)}function Ck(t){let i=t.getDay(),e=i===0?-3:_p-i;return bp(t.getFullYear(),t.getMonth(),t.getDate()+e)}function p_(t,i=!1){return function(e,n){let o;if(i){let r=new Date(e.getFullYear(),e.getMonth(),1).getDay()-1,a=e.getDate();o=1+Math.floor((a+r)/7)}else{let r=Ck(e),a=KK(r.getFullYear()),s=r.getTime()-a.getTime();o=1+Math.round(s/6048e5)}return Qr(o,t,Kr(n,Ri.MinusSign))}}function gp(t,i=!1){return function(e,n){let r=Ck(e).getFullYear();return Qr(r,t,Kr(n,Ri.MinusSign),i)}}var f_={};function XK(t){if(f_[t])return f_[t];let i;switch(t){case"G":case"GG":case"GGG":i=_n(3,rn.Abbreviated);break;case"GGGG":i=_n(3,rn.Wide);break;case"GGGGG":i=_n(3,rn.Narrow);break;case"y":i=ci(0,1,0,!1,!0);break;case"yy":i=ci(0,2,0,!0,!0);break;case"yyy":i=ci(0,3,0,!1,!0);break;case"yyyy":i=ci(0,4,0,!1,!0);break;case"Y":i=gp(1);break;case"YY":i=gp(2,!0);break;case"YYY":i=gp(3);break;case"YYYY":i=gp(4);break;case"M":case"L":i=ci(1,1,1);break;case"MM":case"LL":i=ci(1,2,1);break;case"MMM":i=_n(2,rn.Abbreviated);break;case"MMMM":i=_n(2,rn.Wide);break;case"MMMMM":i=_n(2,rn.Narrow);break;case"LLL":i=_n(2,rn.Abbreviated,to.Standalone);break;case"LLLL":i=_n(2,rn.Wide,to.Standalone);break;case"LLLLL":i=_n(2,rn.Narrow,to.Standalone);break;case"w":i=p_(1);break;case"ww":i=p_(2);break;case"W":i=p_(1,!0);break;case"d":i=ci(2,1);break;case"dd":i=ci(2,2);break;case"c":case"cc":i=ci(7,1);break;case"ccc":i=_n(1,rn.Abbreviated,to.Standalone);break;case"cccc":i=_n(1,rn.Wide,to.Standalone);break;case"ccccc":i=_n(1,rn.Narrow,to.Standalone);break;case"cccccc":i=_n(1,rn.Short,to.Standalone);break;case"E":case"EE":case"EEE":i=_n(1,rn.Abbreviated);break;case"EEEE":i=_n(1,rn.Wide);break;case"EEEEE":i=_n(1,rn.Narrow);break;case"EEEEEE":i=_n(1,rn.Short);break;case"a":case"aa":case"aaa":i=_n(0,rn.Abbreviated);break;case"aaaa":i=_n(0,rn.Wide);break;case"aaaaa":i=_n(0,rn.Narrow);break;case"b":case"bb":case"bbb":i=_n(0,rn.Abbreviated,to.Standalone,!0);break;case"bbbb":i=_n(0,rn.Wide,to.Standalone,!0);break;case"bbbbb":i=_n(0,rn.Narrow,to.Standalone,!0);break;case"B":case"BB":case"BBB":i=_n(0,rn.Abbreviated,to.Format,!0);break;case"BBBB":i=_n(0,rn.Wide,to.Format,!0);break;case"BBBBB":i=_n(0,rn.Narrow,to.Format,!0);break;case"h":i=ci(3,1,-12);break;case"hh":i=ci(3,2,-12);break;case"H":i=ci(3,1);break;case"HH":i=ci(3,2);break;case"m":i=ci(4,1);break;case"mm":i=ci(4,2);break;case"s":i=ci(5,1);break;case"ss":i=ci(5,2);break;case"S":i=ci(6,1);break;case"SS":i=ci(6,2);break;case"SSS":i=ci(6,3);break;case"Z":case"ZZ":case"ZZZ":i=hp(0);break;case"ZZZZZ":i=hp(3);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":i=hp(1);break;case"OOOO":case"ZZZZ":case"zzzz":i=hp(2);break;default:return null}return f_[t]=i,i}function xk(t,i){t=t.replace(/:/g,"");let e=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return isNaN(e)?i:e}function ZK(t,i){return t=new Date(t.getTime()),t.setMinutes(t.getMinutes()+i),t}function JK(t,i,e){let o=t.getTimezoneOffset(),r=xk(i,o);return ZK(t,-1*(r-o))}function eX(t){if(nk(t))return t;if(typeof t=="number"&&!isNaN(t))return new Date(t);if(typeof t=="string"){if(t=t.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(t)){let[o,r=1,a=1]=t.split("-").map(s=>+s);return bp(o,r-1,a)}let e=parseFloat(t);if(!isNaN(t-e))return new Date(e);let n;if(n=t.match($K))return tX(n)}let i=new Date(t);if(!nk(i))throw new he(2311,!1);return i}function tX(t){let i=new Date(0),e=0,n=0,o=t[8]?i.setUTCFullYear:i.setFullYear,r=t[8]?i.setUTCHours:i.setHours;t[9]&&(e=Number(t[9]+t[10]),n=Number(t[9]+t[11])),o.call(i,Number(t[1]),Number(t[2])-1,Number(t[3]));let a=Number(t[4]||0)-e,s=Number(t[5]||0)-n,c=Number(t[6]||0),u=Math.floor(parseFloat("0."+(t[7]||0))*1e3);return r.call(i,a,s,c,u),i}function nk(t){return t instanceof Date&&!isNaN(t.valueOf())}var nX=/^(\d+)?\.((\d+)(-(\d+))?)?$/,ik=22,vp=".",P0="0",iX=";",oX=",",h_="#",ok="\xA4";function Mk(t,i,e,n,o,r,a=!1){let s="",c=!1;if(!isFinite(t))s=Kr(e,Ri.Infinity);else{let u=aX(t);a&&(u=rX(u));let f=i.minInt,h=i.minFrac,y=i.maxFrac;if(r){let pe=r.match(nX);if(pe===null)throw new he(2306,!1);let mt=pe[1],Et=pe[3],Ht=pe[5];mt!=null&&(f=g_(mt)),Et!=null&&(h=g_(Et)),Ht!=null?y=g_(Ht):Et!=null&&h>y&&(y=h)}sX(u,h,y);let x=u.digits,S=u.integerLen,Y=u.exponent,Q=[];for(c=x.every(pe=>!pe);S0?Q=x.splice(S,x.length):(Q=x,x=[0]);let X=[];for(x.length>=i.lgSize&&X.unshift(x.splice(-i.lgSize,x.length).join(""));x.length>i.gSize;)X.unshift(x.splice(-i.gSize,x.length).join(""));x.length&&X.unshift(x.join("")),s=X.join(Kr(e,n)),Q.length&&(s+=Kr(e,o)+Q.join("")),Y&&(s+=Kr(e,Ri.Exponential)+"+"+Y)}return t<0&&!c?s=i.negPre+s+i.negSuf:s=i.posPre+s+i.posSuf,s}function Mp(t,i,e,n,o){let r=x_(i,xp.Currency),a=Dk(r,Kr(i,Ri.MinusSign));return a.minFrac=vk(n),a.maxFrac=a.minFrac,Mk(t,a,i,Ri.CurrencyGroup,Ri.CurrencyDecimal,o).replace(ok,e).replace(ok,"").trim()}function wk(t,i,e){let n=x_(i,xp.Decimal),o=Dk(n,Kr(i,Ri.MinusSign));return Mk(t,o,i,Ri.Group,Ri.Decimal,e)}function Dk(t,i="-"){let e={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},n=t.split(iX),o=n[0],r=n[1],a=o.indexOf(vp)!==-1?o.split(vp):[o.substring(0,o.lastIndexOf(P0)+1),o.substring(o.lastIndexOf(P0)+1)],s=a[0],c=a[1]||"";e.posPre=s.substring(0,s.indexOf(h_));for(let f=0;f-1&&(i=i.replace(vp,"")),(r=i.search(/e/i))>0?(o<0&&(o=r),o+=+i.slice(r+1),i=i.substring(0,r)):o<0&&(o=i.length),r=0;i.charAt(r)===P0;r++);if(r===(s=i.length))n=[0],o=1;else{for(s--;i.charAt(s)===P0;)s--;for(o-=r,n=[],a=0;r<=s;r++,a++)n[a]=Number(i.charAt(r))}return o>ik&&(n=n.splice(0,ik-1),e=o-1,o=1),{digits:n,exponent:e,integerLen:o}}function sX(t,i,e){if(i>e)throw new he(2307,!1);let n=t.digits,o=n.length-t.integerLen,r=Math.min(Math.max(i,o),e),a=r+t.integerLen,s=n[a];if(a>0){n.splice(Math.max(t.integerLen,a));for(let h=a;h=5)if(a-1<0){for(let h=0;h>a;h--)n.unshift(0),t.integerLen++;n.unshift(1),t.integerLen++}else n[a-1]++;for(;o=u?S.pop():c=!1),y>=10?1:0},0);f&&(n.unshift(f),t.integerLen++)}function g_(t){let i=parseInt(t);if(isNaN(i))throw new he(2305,!1);return i}var __=/\s+/,rk=[],Kn=(()=>{class t{_ngEl;_renderer;initialClasses=rk;rawClass;stateMap=new Map;constructor(e,n){this._ngEl=e,this._renderer=n}set klass(e){this.initialClasses=e!=null?e.trim().split(__):rk}set ngClass(e){this.rawClass=typeof e=="string"?e.trim().split(__):e}ngDoCheck(){for(let n of this.initialClasses)this._updateState(n,!0);let e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(let n of e)this._updateState(n,!0);else if(e!=null)for(let n of Object.keys(e))this._updateState(n,!!e[n]);this._applyStateDiff()}_updateState(e,n){let o=this.stateMap.get(e);o!==void 0?(o.enabled!==n&&(o.changed=!0,o.enabled=n),o.touched=!0):this.stateMap.set(e,{enabled:n,changed:!0,touched:!0})}_applyStateDiff(){for(let e of this.stateMap){let n=e[0],o=e[1];o.changed?(this._toggleClass(n,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(n,!1),this.stateMap.delete(n)),o.touched=!1}}_toggleClass(e,n){e=e.trim(),e.length>0&&e.split(__).forEach(o=>{n?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}static \u0275fac=function(n){return new(n||t)(Me(Z),Me(tt))};static \u0275dir=R({type:t,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}return t})();var yp=class{$implicit;ngForOf;index;count;constructor(i,e,n,o){this.$implicit=i,this.ngForOf=e,this.index=n,this.count=o}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},Sk=(()=>{class t{_viewContainer;_template;_differs;set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}_ngForOf=null;_ngForOfDirty=!0;_differ=null;_trackByFn;constructor(e,n,o){this._viewContainer=e,this._template=n,this._differs=o}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){let e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){let n=this._viewContainer;e.forEachOperation((o,r,a)=>{if(o.previousIndex==null)n.createEmbeddedView(this._template,new yp(o.item,this._ngForOf,-1,-1),a===null?void 0:a);else if(a==null)n.remove(r===null?void 0:r);else if(r!==null){let s=n.get(r);n.move(s,a),ak(s,o)}});for(let o=0,r=n.length;o{let r=n.get(o.currentIndex);ak(r,o)})}static ngTemplateContextGuard(e,n){return!0}static \u0275fac=function(n){return new(n||t)(Me(ft),Me(rt),Me(Xo))};static \u0275dir=R({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}})}return t})();function ak(t,i){t.context.$implicit=i.item}var cX=(()=>{class t{_viewContainer;_context=new Cp;_thenTemplateRef=null;_elseTemplateRef=null;_thenViewRef=null;_elseViewRef=null;constructor(e,n){this._viewContainer=e,this._thenTemplateRef=n}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){sk(e,!1),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){sk(e,!1),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngIfUseIfTypeGuard;static ngTemplateGuard_ngIf;static ngTemplateContextGuard(e,n){return!0}static \u0275fac=function(n){return new(n||t)(Me(ft),Me(rt))};static \u0275dir=R({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}})}return t})(),Cp=class{$implicit=null;ngIf=null};function sk(t,i){if(t&&!t.createEmbeddedView)throw new he(2020,!1)}var b_=class{_viewContainerRef;_templateRef;_created=!1;constructor(i,e){this._viewContainerRef=i,this._templateRef=e}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(i){i&&!this._created?this.create():!i&&this._created&&this.destroy()}},kk=(()=>{class t{_defaultViews=[];_defaultUsed=!1;_caseCount=0;_lastCaseCheckIndex=0;_lastCasesMatched=!1;_ngSwitch;set ngSwitch(e){this._ngSwitch=e,this._caseCount===0&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(e){this._defaultViews.push(e)}_matchCase(e){let n=e===this._ngSwitch;return this._lastCasesMatched||=n,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),n}_updateDefaultCases(e){if(this._defaultViews.length>0&&e!==this._defaultUsed){this._defaultUsed=e;for(let n of this._defaultViews)n.enforceState(e)}}static \u0275fac=function(n){return new(n||t)};static \u0275dir=R({type:t,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"}})}return t})(),lX=(()=>{class t{ngSwitch;_view;ngSwitchCase;constructor(e,n,o){this.ngSwitch=o,o._addCase(),this._view=new b_(e,n)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}static \u0275fac=function(n){return new(n||t)(Me(ft),Me(rt),Me(kk,9))};static \u0275dir=R({type:t,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"}})}return t})();var L0=(()=>{class t{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(e,n,o){this._ngEl=e,this._differs=n,this._renderer=o}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){let e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,n){let[o,r]=e.split("."),a=o.indexOf("-")===-1?void 0:$r.DashCase;n!=null?this._renderer.setStyle(this._ngEl.nativeElement,o,r?`${n}${r}`:n,a):this._renderer.removeStyle(this._ngEl.nativeElement,o,a)}_applyChanges(e){e.forEachRemovedItem(n=>this._setStyle(n.key,null)),e.forEachAddedItem(n=>this._setStyle(n.key,n.currentValue)),e.forEachChangedItem(n=>this._setStyle(n.key,n.currentValue))}static \u0275fac=function(n){return new(n||t)(Me(Z),Me(cp),Me(tt))};static \u0275dir=R({type:t,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}})}return t})(),ec=(()=>{class t{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;constructor(e){this._viewContainerRef=e}ngOnChanges(e){if(this._shouldRecreateView(e)){let n=this._viewContainerRef;if(this._viewRef&&n.remove(n.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}let o=this._createContextForwardProxy();this._viewRef=n.createEmbeddedView(this.ngTemplateOutlet,o,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(e){return!!e.ngTemplateOutlet||!!e.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(e,n,o)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,n,o):!1,get:(e,n,o)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,n,o)}})}static \u0275fac=function(n){return new(n||t)(Me(ft))};static \u0275dir=R({type:t,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[Ne]})}return t})();function nd(t,i){return new he(2100,!1)}var v_=class{createSubscription(i,e,n){return Yn(()=>i.subscribe({next:e,error:n}))}dispose(i){Yn(()=>i.unsubscribe())}},y_=class{createSubscription(i,e,n){return i.then(o=>e?.(o),o=>n?.(o)),{unsubscribe:()=>{e=null,n=null}}}dispose(i){i.unsubscribe()}},dX=new y_,uX=new v_,A0=(()=>{class t{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;applicationErrorHandler=d(go);constructor(e){this._ref=e}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(e){if(!this._obj){if(e)try{this.markForCheckOnValueUpdate=!1,this._subscribe(e)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,n=>this._updateLatestValue(e,n),n=>this.applicationErrorHandler(n))}_selectStrategy(e){if(ms(e))return dX;if(q4(e))return uX;throw nd(t,e)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,n){e===this._obj&&(this._latestValue=n,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static \u0275fac=function(n){return new(n||t)(Me(we,16))};static \u0275pipe=wt({name:"async",type:t,pure:!1})}return t})(),mX=(()=>{class t{transform(e){if(e==null)return null;if(typeof e!="string")throw nd(t,e);return e.toLowerCase()}static \u0275fac=function(n){return new(n||t)};static \u0275pipe=wt({name:"lowercase",type:t,pure:!0})}return t})(),pX=/(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])\S*/g,M_=(()=>{class t{transform(e){if(e==null)return null;if(typeof e!="string")throw nd(t,e);return e.replace(pX,n=>n[0].toUpperCase()+n.slice(1).toLowerCase())}static \u0275fac=function(n){return new(n||t)};static \u0275pipe=wt({name:"titlecase",type:t,pure:!0})}return t})();var fX="mediumDate",Ek=new L(""),Ik=new L(""),id=(()=>{class t{locale;defaultTimezone;defaultOptions;constructor(e,n,o){this.locale=e,this.defaultTimezone=n,this.defaultOptions=o}transform(e,n,o,r){if(e==null||e===""||e!==e)return null;try{let a=n??this.defaultOptions?.dateFormat??fX,s=o??this.defaultOptions?.timezone??this.defaultTimezone??void 0;return yk(e,a,r||this.locale,s)}catch(a){throw nd(t,a.message)}}static \u0275fac=function(n){return new(n||t)(Me(Wr,16),Me(Ek,24),Me(Ik,24))};static \u0275pipe=wt({name:"date",type:t,pure:!0})}return t})();function hX(t,i){return{key:t,value:i}}var gX=(()=>{class t{differs;constructor(e){this.differs=e}differ;keyValues=[];compareFn=ck;transform(e,n=ck){if(!e||!(e instanceof Map)&&typeof e!="object")return null;this.differ??=this.differs.find(e).create();let o=this.differ.diff(e),r=n!==this.compareFn;return o&&(this.keyValues=[],o.forEachItem(a=>{this.keyValues.push(hX(a.key,a.currentValue))})),(o||r)&&(n&&this.keyValues.sort(n),this.compareFn=n),this.keyValues}static \u0275fac=function(n){return new(n||t)(Me(cp,16))};static \u0275pipe=wt({name:"keyvalue",type:t,pure:!1})}return t})();function ck(t,i){let e=t.key,n=i.key;if(e===n)return 0;if(e==null)return 1;if(n==null)return-1;if(typeof e=="string"&&typeof n=="string")return e{class t{_locale;constructor(e){this._locale=e}transform(e,n,o){if(!Ok(e))return null;o||=this._locale;try{let r=Tk(e);return wk(r,o,n)}catch(r){throw nd(t,r.message)}}static \u0275fac=function(n){return new(n||t)(Me(Wr,16))};static \u0275pipe=wt({name:"number",type:t,pure:!0})}return t})();var w_=(()=>{class t{_locale;_defaultCurrencyCode;constructor(e,n="USD"){this._locale=e,this._defaultCurrencyCode=n}transform(e,n=this._defaultCurrencyCode,o="symbol",r,a){if(!Ok(e))return null;a||=this._locale,typeof o=="boolean"&&(o=o?"symbol":"code");let s=n||this._defaultCurrencyCode;o!=="code"&&(o==="symbol"||o==="symbol-narrow"?s=bk(s,o==="symbol"?"wide":"narrow",a):s=o);try{let c=Tk(e);return Mp(c,a,s,n,r)}catch(c){throw nd(t,c.message)}}static \u0275fac=function(n){return new(n||t)(Me(Wr,16),Me(K7,16))};static \u0275pipe=wt({name:"currency",type:t,pure:!0})}return t})();function Ok(t){return!(t==null||t===""||t!==t)}function Tk(t){if(typeof t=="string"&&!isNaN(Number(t)-parseFloat(t)))return Number(t);if(typeof t!="number")throw new he(2309,!1);return t}var fe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ee({type:t});static \u0275inj=J({})}return t})();function z0(t,i){i=encodeURIComponent(i);for(let e of t.split(";")){let n=e.indexOf("="),[o,r]=n==-1?[e,""]:[e.slice(0,n),e.slice(n+1)];if(o.trim()===i)return decodeURIComponent(r)}return null}var _l=class{};function yMe(t,i,e){return $7(t,i,e)}var S_="browser";function Pk(t){return t===S_}var Lk=(()=>{class t{static \u0275prov=z({token:t,providedIn:"root",factory:()=>new D_(d(De),window)})}return t})(),D_=class{document;window;offset=()=>[0,0];constructor(i,e){this.document=i,this.window=e}setOffset(i){Array.isArray(i)?this.offset=()=>i:this.offset=i}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(i,e){this.window.scrollTo(Re(q({},e),{left:i[0],top:i[1]}))}scrollToAnchor(i,e){let n=_X(this.document,i);n&&(this.scrollToElement(n,e),n.focus())}setHistoryScrollRestoration(i){try{this.window.history.scrollRestoration=i}catch{console.warn(dr(2400,!1))}}scrollToElement(i,e){let n=i.getBoundingClientRect(),o=n.left+this.window.pageXOffset,r=n.top+this.window.pageYOffset,a=this.offset();this.window.scrollTo(Re(q({},e),{left:o-a[0],top:r-a[1]}))}};function _X(t,i){let e=t.getElementById(i)||t.getElementsByName(i)[0];if(e)return e;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){let n=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),o=n.currentNode;for(;o;){let r=o.shadowRoot;if(r){let a=r.getElementById(i)||r.querySelector(`[name="${i}"]`);if(a)return a}o=n.nextNode()}}return null}var N0=class{_doc;constructor(i){this._doc=i}manager},wp=(()=>{class t extends N0{constructor(e){super(e)}supports(e){return!0}addEventListener(e,n,o,r){return e.addEventListener(n,o,r),()=>this.removeEventListener(e,n,o,r)}removeEventListener(e,n,o,r){return e.removeEventListener(n,o,r)}static \u0275fac=function(n){return new(n||t)(be(De))};static \u0275prov=z({token:t,factory:t.\u0275fac})}return t})(),Sp=new L(""),T_=(()=>{class t{_zone;_plugins;_eventNameToPlugin=new Map;constructor(e,n){this._zone=n,e.forEach(a=>{a.manager=this});let o=e.filter(a=>!(a instanceof wp));this._plugins=o.slice().reverse();let r=e.find(a=>a instanceof wp);r&&this._plugins.push(r)}addEventListener(e,n,o,r){return this._findPluginFor(n).addEventListener(e,n,o,r)}getZone(){return this._zone}_findPluginFor(e){let n=this._eventNameToPlugin.get(e);if(n)return n;if(n=this._plugins.find(r=>r.supports(e)),!n)throw new he(5101,!1);return this._eventNameToPlugin.set(e,n),n}static \u0275fac=function(n){return new(n||t)(be(Sp),be(ce))};static \u0275prov=z({token:t,factory:t.\u0275fac})}return t})(),k_="ng-app-id";function Ak(t){for(let i of t)i.remove()}function Rk(t,i){let e=i.createElement("style");return e.textContent=t,e}function bX(t,i,e,n){let o=t.head?.querySelectorAll(`style[${k_}="${i}"],link[${k_}="${i}"]`);if(o)for(let r of o)r.removeAttribute(k_),r instanceof HTMLLinkElement?n.set(r.href.slice(r.href.lastIndexOf("/")+1),{usage:0,elements:[r]}):r.textContent&&e.set(r.textContent,{usage:0,elements:[r]})}function I_(t,i){let e=i.createElement("link");return e.setAttribute("rel","stylesheet"),e.setAttribute("href",t),e}var P_=(()=>{class t{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(e,n,o,r={}){this.doc=e,this.appId=n,this.nonce=o,bX(e,n,this.inline,this.external),this.hosts.add(e.head)}addStyles(e,n){for(let o of e)this.addUsage(o,this.inline,Rk);n?.forEach(o=>this.addUsage(o,this.external,I_))}removeStyles(e,n){for(let o of e)this.removeUsage(o,this.inline);n?.forEach(o=>this.removeUsage(o,this.external))}addUsage(e,n,o){let r=n.get(e);r?r.usage++:n.set(e,{usage:1,elements:[...this.hosts].map(a=>this.addElement(a,o(e,this.doc)))})}removeUsage(e,n){let o=n.get(e);o&&(o.usage--,o.usage<=0&&(Ak(o.elements),n.delete(e)))}ngOnDestroy(){for(let[,{elements:e}]of[...this.inline,...this.external])Ak(e);this.hosts.clear()}addHost(e){this.hosts.add(e);for(let[n,{elements:o}]of this.inline)o.push(this.addElement(e,Rk(n,this.doc)));for(let[n,{elements:o}]of this.external)o.push(this.addElement(e,I_(n,this.doc)))}removeHost(e){this.hosts.delete(e)}addElement(e,n){return this.nonce&&n.setAttribute("nonce",this.nonce),e.appendChild(n)}static \u0275fac=function(n){return new(n||t)(be(De),be(Xs),be(W1,8),be(pl))};static \u0275prov=z({token:t,factory:t.\u0275fac})}return t})(),E_={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},L_=/%COMP%/g;var Nk="%COMP%",vX=`_nghost-${Nk}`,yX=`_ngcontent-${Nk}`,CX=!0,xX=new L("",{providedIn:"root",factory:()=>CX});function MX(t){return yX.replace(L_,t)}function wX(t){return vX.replace(L_,t)}function Fk(t,i){return i.map(e=>e.replace(L_,t))}var A_=(()=>{class t{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;platformIsServer;constructor(e,n,o,r,a,s,c=null,u=null){this.eventManager=e,this.sharedStylesHost=n,this.appId=o,this.removeStylesOnCompDestroy=r,this.doc=a,this.ngZone=s,this.nonce=c,this.tracingService=u,this.platformIsServer=!1,this.defaultRenderer=new F0(e,a,s,this.platformIsServer,this.tracingService)}createRenderer(e,n){if(!e||!n)return this.defaultRenderer;let o=this.getOrCreateRenderer(e,n);return o instanceof Dp?o.applyToHost(e):o instanceof V0&&o.applyStyles(),o}getOrCreateRenderer(e,n){let o=this.rendererByCompId,r=o.get(n.id);if(!r){let a=this.doc,s=this.ngZone,c=this.eventManager,u=this.sharedStylesHost,f=this.removeStylesOnCompDestroy,h=this.platformIsServer,y=this.tracingService;switch(n.encapsulation){case ls.Emulated:r=new Dp(c,u,n,this.appId,f,a,s,h,y);break;case ls.ShadowDom:return new O_(c,u,e,n,a,s,this.nonce,h,y);default:r=new V0(c,u,n,f,a,s,h,y);break}o.set(n.id,r)}return r}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(e){this.rendererByCompId.delete(e)}static \u0275fac=function(n){return new(n||t)(be(T_),be(P_),be(Xs),be(xX),be(De),be(ce),be(W1),be(Zs,8))};static \u0275prov=z({token:t,factory:t.\u0275fac})}return t})(),F0=class{eventManager;doc;ngZone;platformIsServer;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(i,e,n,o,r){this.eventManager=i,this.doc=e,this.ngZone=n,this.platformIsServer=o,this.tracingService=r}destroy(){}destroyNode=null;createElement(i,e){return e?this.doc.createElementNS(E_[e]||e,i):this.doc.createElement(i)}createComment(i){return this.doc.createComment(i)}createText(i){return this.doc.createTextNode(i)}appendChild(i,e){(zk(i)?i.content:i).appendChild(e)}insertBefore(i,e,n){i&&(zk(i)?i.content:i).insertBefore(e,n)}removeChild(i,e){e.remove()}selectRootElement(i,e){let n=typeof i=="string"?this.doc.querySelector(i):i;if(!n)throw new he(-5104,!1);return e||(n.textContent=""),n}parentNode(i){return i.parentNode}nextSibling(i){return i.nextSibling}setAttribute(i,e,n,o){if(o){e=o+":"+e;let r=E_[o];r?i.setAttributeNS(r,e,n):i.setAttribute(e,n)}else i.setAttribute(e,n)}removeAttribute(i,e,n){if(n){let o=E_[n];o?i.removeAttributeNS(o,e):i.removeAttribute(`${n}:${e}`)}else i.removeAttribute(e)}addClass(i,e){i.classList.add(e)}removeClass(i,e){i.classList.remove(e)}setStyle(i,e,n,o){o&($r.DashCase|$r.Important)?i.style.setProperty(e,n,o&$r.Important?"important":""):i.style[e]=n}removeStyle(i,e,n){n&$r.DashCase?i.style.removeProperty(e):i.style[e]=""}setProperty(i,e,n){i!=null&&(i[e]=n)}setValue(i,e){i.nodeValue=e}listen(i,e,n,o){if(typeof i=="string"&&(i=Zo().getGlobalEventTarget(this.doc,i),!i))throw new he(5102,!1);let r=this.decoratePreventDefault(n);return this.tracingService?.wrapEventListener&&(r=this.tracingService.wrapEventListener(i,e,r)),this.eventManager.addEventListener(i,e,r,o)}decoratePreventDefault(i){return e=>{if(e==="__ngUnwrap__")return i;i(e)===!1&&e.preventDefault()}}};function zk(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var O_=class extends F0{sharedStylesHost;hostEl;shadowRoot;constructor(i,e,n,o,r,a,s,c,u){super(i,r,a,c,u),this.sharedStylesHost=e,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let f=o.styles;f=Fk(o.id,f);for(let y of f){let x=document.createElement("style");s&&x.setAttribute("nonce",s),x.textContent=y,this.shadowRoot.appendChild(x)}let h=o.getExternalStyles?.();if(h)for(let y of h){let x=I_(y,r);s&&x.setAttribute("nonce",s),this.shadowRoot.appendChild(x)}}nodeOrShadowRoot(i){return i===this.hostEl?this.shadowRoot:i}appendChild(i,e){return super.appendChild(this.nodeOrShadowRoot(i),e)}insertBefore(i,e,n){return super.insertBefore(this.nodeOrShadowRoot(i),e,n)}removeChild(i,e){return super.removeChild(null,e)}parentNode(i){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(i)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},V0=class extends F0{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(i,e,n,o,r,a,s,c,u){super(i,r,a,s,c),this.sharedStylesHost=e,this.removeStylesOnCompDestroy=o;let f=n.styles;this.styles=u?Fk(u,f):f,this.styleUrls=n.getExternalStyles?.(u)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&ul.size===0&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},Dp=class extends V0{contentAttr;hostAttr;constructor(i,e,n,o,r,a,s,c,u){let f=o+"-"+n.id;super(i,e,n,r,a,s,c,u,f),this.contentAttr=MX(f),this.hostAttr=wX(f)}applyToHost(i){this.applyStyles(),this.setAttribute(i,this.hostAttr,"")}createElement(i,e){let n=super.createElement(i,e);return super.setAttribute(n,this.contentAttr,""),n}};var kp=class t extends k0{supportsDOMEvents=!0;static makeCurrent(){d_(new t)}onAndCancel(i,e,n,o){return i.addEventListener(e,n,o),()=>{i.removeEventListener(e,n,o)}}dispatchEvent(i,e){i.dispatchEvent(e)}remove(i){i.remove()}createElement(i,e){return e=e||this.getDefaultDocument(),e.createElement(i)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(i){return i.nodeType===Node.ELEMENT_NODE}isShadowRoot(i){return i instanceof DocumentFragment}getGlobalEventTarget(i,e){return e==="window"?window:e==="document"?i:e==="body"?i.body:null}getBaseHref(i){let e=DX();return e==null?null:SX(e)}resetBaseElement(){B0=null}getUserAgent(){return window.navigator.userAgent}getCookie(i){return z0(document.cookie,i)}},B0=null;function DX(){return B0=B0||document.head.querySelector("base"),B0?B0.getAttribute("href"):null}function SX(t){return new URL(t,document.baseURI).pathname}var Ep=class{addToWindow(i){oi.getAngularTestability=(n,o=!0)=>{let r=i.findTestabilityInTree(n,o);if(r==null)throw new he(5103,!1);return r},oi.getAllAngularTestabilities=()=>i.getAllTestabilities(),oi.getAllAngularRootElements=()=>i.getAllRootElements();let e=n=>{let o=oi.getAllAngularTestabilities(),r=o.length,a=function(){r--,r==0&&n()};o.forEach(s=>{s.whenStable(a)})};oi.frameworkStabilizers||(oi.frameworkStabilizers=[]),oi.frameworkStabilizers.push(e)}findTestabilityInTree(i,e,n){if(e==null)return null;let o=i.getTestability(e);return o??(n?Zo().isShadowRoot(e)?this.findTestabilityInTree(i,e.host,!0):this.findTestabilityInTree(i,e.parentElement,!0):null)}},kX=(()=>{class t{build(){return new XMLHttpRequest}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:t.\u0275fac})}return t})(),Vk=["alt","control","meta","shift"],EX={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},IX={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},Bk=(()=>{class t extends N0{constructor(e){super(e)}supports(e){return t.parseEventName(e)!=null}addEventListener(e,n,o,r){let a=t.parseEventName(n),s=t.eventCallback(a.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Zo().onAndCancel(e,a.domEventName,s,r))}static parseEventName(e){let n=e.toLowerCase().split("."),o=n.shift();if(n.length===0||!(o==="keydown"||o==="keyup"))return null;let r=t._normalizeKey(n.pop()),a="",s=n.indexOf("code");if(s>-1&&(n.splice(s,1),a="code."),Vk.forEach(u=>{let f=n.indexOf(u);f>-1&&(n.splice(f,1),a+=u+".")}),a+=r,n.length!=0||r.length===0)return null;let c={};return c.domEventName=o,c.fullKey=a,c}static matchEventFullKeyCode(e,n){let o=EX[e.key]||e.key,r="";return n.indexOf("code.")>-1&&(o=e.code,r="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),Vk.forEach(a=>{if(a!==o){let s=IX[a];s(e)&&(r+=a+".")}}),r+=o,r===n)}static eventCallback(e,n,o){return r=>{t.matchEventFullKeyCode(r,e)&&o.runGuarded(()=>n(r))}}static _normalizeKey(e){return e==="esc"?"escape":e}static \u0275fac=function(n){return new(n||t)(be(De))};static \u0275prov=z({token:t,factory:t.\u0275fac})}return t})();function OX(){kp.makeCurrent()}function TX(){return new Di}function PX(){return i7(document),document}var LX=[{provide:pl,useValue:S_},{provide:O4,useValue:OX,multi:!0},{provide:De,useFactory:PX}],AX=c_(YS,"browser",LX);var RX=[{provide:K1,useClass:Ep},{provide:Y4,useClass:C0,deps:[ce,x0,K1]},{provide:C0,useClass:C0,deps:[ce,x0,K1]}],zX=[{provide:G2,useValue:"root"},{provide:Di,useFactory:TX},{provide:Sp,useClass:wp,multi:!0,deps:[De]},{provide:Sp,useClass:Bk,multi:!0,deps:[De]},A_,P_,T_,{provide:Nn,useExisting:A_},{provide:_l,useClass:kX},[]],NX=(()=>{class t{constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275mod=ee({type:t});static \u0275inj=J({providers:[...zX,...RX],imports:[fe,qS]})}return t})();var ad=class{},j0=class{},ki=class t{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(i){i?typeof i=="string"?this.lazyInit=()=>{this.headers=new Map,i.split(` -`).forEach(e=>{let n=e.indexOf(":");if(n>0){let o=e.slice(0,n),r=e.slice(n+1).trim();this.addHeaderEntry(o,r)}})}:typeof Headers<"u"&&i instanceof Headers?(this.headers=new Map,i.forEach((e,n)=>{this.addHeaderEntry(n,e)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(i).forEach(([e,n])=>{this.setHeaderEntries(e,n)})}:this.headers=new Map}has(i){return this.init(),this.headers.has(i.toLowerCase())}get(i){this.init();let e=this.headers.get(i.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(i){return this.init(),this.headers.get(i.toLowerCase())||null}append(i,e){return this.clone({name:i,value:e,op:"a"})}set(i,e){return this.clone({name:i,value:e,op:"s"})}delete(i,e){return this.clone({name:i,value:e,op:"d"})}maybeSetNormalizedName(i,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,i)}init(){this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(i=>this.applyUpdate(i)),this.lazyUpdate=null))}copyFrom(i){i.init(),Array.from(i.headers.keys()).forEach(e=>{this.headers.set(e,i.headers.get(e)),this.normalizedNames.set(e,i.normalizedNames.get(e))})}clone(i){let e=new t;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([i]),e}applyUpdate(i){let e=i.name.toLowerCase();switch(i.op){case"a":case"s":let n=i.value;if(typeof n=="string"&&(n=[n]),n.length===0)return;this.maybeSetNormalizedName(i.name,e);let o=(i.op==="a"?this.headers.get(e):void 0)||[];o.push(...n),this.headers.set(e,o);break;case"d":let r=i.value;if(!r)this.headers.delete(e),this.normalizedNames.delete(e);else{let a=this.headers.get(e);if(!a)return;a=a.filter(s=>r.indexOf(s)===-1),a.length===0?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,a)}break}}addHeaderEntry(i,e){let n=i.toLowerCase();this.maybeSetNormalizedName(i,n),this.headers.has(n)?this.headers.get(n).push(e):this.headers.set(n,[e])}setHeaderEntries(i,e){let n=(Array.isArray(e)?e:[e]).map(r=>r.toString()),o=i.toLowerCase();this.headers.set(o,n),this.maybeSetNormalizedName(i,o)}forEach(i){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>i(this.normalizedNames.get(e),this.headers.get(e)))}};var Op=class{encodeKey(i){return jk(i)}encodeValue(i){return jk(i)}decodeKey(i){return decodeURIComponent(i)}decodeValue(i){return decodeURIComponent(i)}};function FX(t,i){let e=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(o=>{let r=o.indexOf("="),[a,s]=r==-1?[i.decodeKey(o),""]:[i.decodeKey(o.slice(0,r)),i.decodeValue(o.slice(r+1))],c=e.get(a)||[];c.push(s),e.set(a,c)}),e}var VX=/%(\d[a-f0-9])/gi,BX={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function jk(t){return encodeURIComponent(t).replace(VX,(i,e)=>BX[e]??i)}function Ip(t){return`${t}`}var te=class t{map;encoder;updates=null;cloneFrom=null;constructor(i={}){if(this.encoder=i.encoder||new Op,i.fromString){if(i.fromObject)throw new he(2805,!1);this.map=FX(i.fromString,this.encoder)}else i.fromObject?(this.map=new Map,Object.keys(i.fromObject).forEach(e=>{let n=i.fromObject[e],o=Array.isArray(n)?n.map(Ip):[Ip(n)];this.map.set(e,o)})):this.map=null}has(i){return this.init(),this.map.has(i)}get(i){this.init();let e=this.map.get(i);return e?e[0]:null}getAll(i){return this.init(),this.map.get(i)||null}keys(){return this.init(),Array.from(this.map.keys())}append(i,e){return this.clone({param:i,value:e,op:"a"})}appendAll(i){let e=[];return Object.keys(i).forEach(n=>{let o=i[n];Array.isArray(o)?o.forEach(r=>{e.push({param:n,value:r,op:"a"})}):e.push({param:n,value:o,op:"a"})}),this.clone(e)}set(i,e){return this.clone({param:i,value:e,op:"s"})}delete(i,e){return this.clone({param:i,value:e,op:"d"})}toString(){return this.init(),this.keys().map(i=>{let e=this.encoder.encodeKey(i);return this.map.get(i).map(n=>e+"="+this.encoder.encodeValue(n)).join("&")}).filter(i=>i!=="").join("&")}clone(i){let e=new t({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(i),e}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(i=>this.map.set(i,this.cloneFrom.map.get(i))),this.updates.forEach(i=>{switch(i.op){case"a":case"s":let e=(i.op==="a"?this.map.get(i.param):void 0)||[];e.push(Ip(i.value)),this.map.set(i.param,e);break;case"d":if(i.value!==void 0){let n=this.map.get(i.param)||[],o=n.indexOf(Ip(i.value));o!==-1&&n.splice(o,1),n.length>0?this.map.set(i.param,n):this.map.delete(i.param)}else{this.map.delete(i.param);break}}}),this.cloneFrom=this.updates=null)}};var Tp=class{map=new Map;set(i,e){return this.map.set(i,e),this}get(i){return this.map.has(i)||this.map.set(i,i.defaultValue()),this.map.get(i)}delete(i){return this.map.delete(i),this}has(i){return this.map.has(i)}keys(){return this.map.keys()}};function jX(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function Hk(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function Uk(t){return typeof Blob<"u"&&t instanceof Blob}function $k(t){return typeof FormData<"u"&&t instanceof FormData}function HX(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var Gk="Content-Type",Wk="Accept",qk="X-Request-URL",Qk="text/plain",Kk="application/json",UX=`${Kk}, ${Qk}, */*`,od=class t{url;body=null;headers;context;reportProgress=!1;withCredentials=!1;credentials;keepalive=!1;cache;priority;mode;redirect;referrer;integrity;responseType="json";method;params;urlWithParams;transferCache;timeout;constructor(i,e,n,o){this.url=e,this.method=i.toUpperCase();let r;if(jX(this.method)||o?(this.body=n!==void 0?n:null,r=o):r=n,r){if(this.reportProgress=!!r.reportProgress,this.withCredentials=!!r.withCredentials,this.keepalive=!!r.keepalive,r.responseType&&(this.responseType=r.responseType),r.headers&&(this.headers=r.headers),r.context&&(this.context=r.context),r.params&&(this.params=r.params),r.priority&&(this.priority=r.priority),r.cache&&(this.cache=r.cache),r.credentials&&(this.credentials=r.credentials),typeof r.timeout=="number"){if(r.timeout<1||!Number.isInteger(r.timeout))throw new he(2822,"");this.timeout=r.timeout}r.mode&&(this.mode=r.mode),r.redirect&&(this.redirect=r.redirect),r.integrity&&(this.integrity=r.integrity),r.referrer&&(this.referrer=r.referrer),this.transferCache=r.transferCache}if(this.headers??=new ki,this.context??=new Tp,!this.params)this.params=new te,this.urlWithParams=e;else{let a=this.params.toString();if(a.length===0)this.urlWithParams=e;else{let s=e.indexOf("?"),c=s===-1?"?":sHt.set(nn,i.setHeaders[nn]),pe)),i.setParams&&(mt=Object.keys(i.setParams).reduce((Ht,nn)=>Ht.set(nn,i.setParams[nn]),mt)),new t(e,n,Y,{params:mt,headers:pe,context:Et,reportProgress:X,responseType:o,withCredentials:Q,transferCache:x,keepalive:r,cache:s,priority:a,timeout:S,mode:c,redirect:u,credentials:f,referrer:h,integrity:y})}},bl=(function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t})(bl||{}),sd=class{headers;status;statusText;url;ok;type;redirected;constructor(i,e=200,n="OK"){this.headers=i.headers||new ki,this.status=i.status!==void 0?i.status:e,this.statusText=i.statusText||n,this.url=i.url||null,this.redirected=i.redirected,this.ok=this.status>=200&&this.status<300}},Pp=class t extends sd{constructor(i={}){super(i)}type=bl.ResponseHeader;clone(i={}){return new t({headers:i.headers||this.headers,status:i.status!==void 0?i.status:this.status,statusText:i.statusText||this.statusText,url:i.url||this.url||void 0})}},H0=class t extends sd{body;constructor(i={}){super(i),this.body=i.body!==void 0?i.body:null}type=bl.Response;clone(i={}){return new t({body:i.body!==void 0?i.body:this.body,headers:i.headers||this.headers,status:i.status!==void 0?i.status:this.status,statusText:i.statusText||this.statusText,url:i.url||this.url||void 0,redirected:i.redirected??this.redirected})}},rd=class extends sd{name="HttpErrorResponse";message;error;ok=!1;constructor(i){super(i,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${i.url||"(unknown url)"}`:this.message=`Http failure response for ${i.url||"(unknown url)"}: ${i.status} ${i.statusText}`,this.error=i.error||null}},$X=200,GX=204;function R_(t,i){return{body:i,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,credentials:t.credentials,transferCache:t.transferCache,timeout:t.timeout,keepalive:t.keepalive,priority:t.priority,cache:t.cache,mode:t.mode,redirect:t.redirect,integrity:t.integrity,referrer:t.referrer}}var Ln=(()=>{class t{handler;constructor(e){this.handler=e}request(e,n,o={}){let r;if(e instanceof od)r=e;else{let c;o.headers instanceof ki?c=o.headers:c=new ki(o.headers);let u;o.params&&(o.params instanceof te?u=o.params:u=new te({fromObject:o.params})),r=new od(e,n,o.body!==void 0?o.body:null,{headers:c,context:o.context,params:u,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache,keepalive:o.keepalive,priority:o.priority,cache:o.cache,mode:o.mode,redirect:o.redirect,credentials:o.credentials,referrer:o.referrer,integrity:o.integrity,timeout:o.timeout})}let a=ne(r).pipe(po(c=>this.handler.handle(c)));if(e instanceof od||o.observe==="events")return a;let s=a.pipe(Oe(c=>c instanceof H0));switch(o.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return s.pipe(le(c=>{if(c.body!==null&&!(c.body instanceof ArrayBuffer))throw new he(2806,!1);return c.body}));case"blob":return s.pipe(le(c=>{if(c.body!==null&&!(c.body instanceof Blob))throw new he(2807,!1);return c.body}));case"text":return s.pipe(le(c=>{if(c.body!==null&&typeof c.body!="string")throw new he(2808,!1);return c.body}));case"json":default:return s.pipe(le(c=>c.body))}case"response":return s;default:throw new he(2809,!1)}}delete(e,n={}){return this.request("DELETE",e,n)}get(e,n={}){return this.request("GET",e,n)}head(e,n={}){return this.request("HEAD",e,n)}jsonp(e,n){return this.request("JSONP",e,{params:new te().append(n,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,n={}){return this.request("OPTIONS",e,n)}patch(e,n,o={}){return this.request("PATCH",e,R_(o,n))}post(e,n,o={}){return this.request("POST",e,R_(o,n))}put(e,n,o={}){return this.request("PUT",e,R_(o,n))}static \u0275fac=function(n){return new(n||t)(be(ad))};static \u0275prov=z({token:t,factory:t.\u0275fac})}return t})();var WX=new L("");function Xk(t,i){return i(t)}function YX(t,i){return(e,n)=>i.intercept(e,{handle:o=>t(o,n)})}function qX(t,i,e){return(n,o)=>Si(e,()=>i(n,r=>t(r,o)))}var Ap=new L(""),N_=new L(""),Zk=new L(""),F_=new L("",{providedIn:"root",factory:()=>!0});function QX(){let t=null;return(i,e)=>{t===null&&(t=(d(Ap,{optional:!0})??[]).reduceRight(YX,Xk));let n=d(z1);if(d(F_)){let r=n.add();return t(i,e).pipe(Nr(r))}else return t(i,e)}}var Lp=(()=>{class t extends ad{backend;injector;chain=null;pendingTasks=d(z1);contributeToStability=d(F_);constructor(e,n){super(),this.backend=e,this.injector=n}handle(e){if(this.chain===null){let n=Array.from(new Set([...this.injector.get(N_),...this.injector.get(Zk,[])]));this.chain=n.reduceRight((o,r)=>qX(o,r,this.injector),Xk)}if(this.contributeToStability){let n=this.pendingTasks.add();return this.chain(e,o=>this.backend.handle(o)).pipe(Nr(n))}else return this.chain(e,n=>this.backend.handle(n))}static \u0275fac=function(n){return new(n||t)(be(j0),be(Jt))};static \u0275prov=z({token:t,factory:t.\u0275fac})}return t})();var KX=/^\)\]\}',?\n/,XX=RegExp(`^${qk}:`,"m");function ZX(t){return"responseURL"in t&&t.responseURL?t.responseURL:XX.test(t.getAllResponseHeaders())?t.getResponseHeader(qk):null}var z_=(()=>{class t{xhrFactory;constructor(e){this.xhrFactory=e}handle(e){if(e.method==="JSONP")throw new he(-2800,!1);let n=this.xhrFactory;return ne(null).pipe(at(()=>new Fe(r=>{let a=n.build();if(a.open(e.method,e.urlWithParams),e.withCredentials&&(a.withCredentials=!0),e.headers.forEach((Q,X)=>a.setRequestHeader(Q,X.join(","))),e.headers.has(Wk)||a.setRequestHeader(Wk,UX),!e.headers.has(Gk)){let Q=e.detectContentTypeHeader();Q!==null&&a.setRequestHeader(Gk,Q)}if(e.timeout&&(a.timeout=e.timeout),e.responseType){let Q=e.responseType.toLowerCase();a.responseType=Q!=="json"?Q:"text"}let s=e.serializeBody(),c=null,u=()=>{if(c!==null)return c;let Q=a.statusText||"OK",X=new ki(a.getAllResponseHeaders()),pe=ZX(a)||e.url;return c=new Pp({headers:X,status:a.status,statusText:Q,url:pe}),c},f=()=>{let{headers:Q,status:X,statusText:pe,url:mt}=u(),Et=null;X!==GX&&(Et=typeof a.response>"u"?a.responseText:a.response),X===0&&(X=Et?$X:0);let Ht=X>=200&&X<300;if(e.responseType==="json"&&typeof Et=="string"){let nn=Et;Et=Et.replace(KX,"");try{Et=Et!==""?JSON.parse(Et):null}catch(ar){Et=nn,Ht&&(Ht=!1,Et={error:ar,text:Et})}}Ht?(r.next(new H0({body:Et,headers:Q,status:X,statusText:pe,url:mt||void 0})),r.complete()):r.error(new rd({error:Et,headers:Q,status:X,statusText:pe,url:mt||void 0}))},h=Q=>{let{url:X}=u(),pe=new rd({error:Q,status:a.status||0,statusText:a.statusText||"Unknown Error",url:X||void 0});r.error(pe)},y=h;e.timeout&&(y=Q=>{let{url:X}=u(),pe=new rd({error:new DOMException("Request timed out","TimeoutError"),status:a.status||0,statusText:a.statusText||"Request timeout",url:X||void 0});r.error(pe)});let x=!1,S=Q=>{x||(r.next(u()),x=!0);let X={type:bl.DownloadProgress,loaded:Q.loaded};Q.lengthComputable&&(X.total=Q.total),e.responseType==="text"&&a.responseText&&(X.partialText=a.responseText),r.next(X)},Y=Q=>{let X={type:bl.UploadProgress,loaded:Q.loaded};Q.lengthComputable&&(X.total=Q.total),r.next(X)};return a.addEventListener("load",f),a.addEventListener("error",h),a.addEventListener("timeout",y),a.addEventListener("abort",h),e.reportProgress&&(a.addEventListener("progress",S),s!==null&&a.upload&&a.upload.addEventListener("progress",Y)),a.send(s),r.next({type:bl.Sent}),()=>{a.removeEventListener("error",h),a.removeEventListener("abort",h),a.removeEventListener("load",f),a.removeEventListener("timeout",y),e.reportProgress&&(a.removeEventListener("progress",S),s!==null&&a.upload&&a.upload.removeEventListener("progress",Y)),a.readyState!==a.DONE&&a.abort()}})))}static \u0275fac=function(n){return new(n||t)(be(_l))};static \u0275prov=z({token:t,factory:t.\u0275fac})}return t})(),Jk=new L(""),JX="XSRF-TOKEN",eZ=new L("",{providedIn:"root",factory:()=>JX}),tZ="X-XSRF-TOKEN",nZ=new L("",{providedIn:"root",factory:()=>tZ}),U0=class{},iZ=(()=>{class t{doc;cookieName;lastCookieString="";lastToken=null;parseCount=0;constructor(e,n){this.doc=e,this.cookieName=n}getToken(){let e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=z0(e,this.cookieName),this.lastCookieString=e),this.lastToken}static \u0275fac=function(n){return new(n||t)(be(De),be(eZ))};static \u0275prov=z({token:t,factory:t.\u0275fac})}return t})(),oZ=/^(?:https?:)?\/\//i;function rZ(t,i){if(!d(Jk)||t.method==="GET"||t.method==="HEAD"||oZ.test(t.url))return i(t);let e=d(U0).getToken(),n=d(nZ);return e!=null&&!t.headers.has(n)&&(t=t.clone({headers:t.headers.set(n,e)})),i(t)}var V_=(function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t})(V_||{});function aZ(t,i){return{\u0275kind:t,\u0275providers:i}}function sZ(...t){let i=[Ln,z_,Lp,{provide:ad,useExisting:Lp},{provide:j0,useFactory:()=>d(WX,{optional:!0})??d(z_)},{provide:N_,useValue:rZ,multi:!0},{provide:Jk,useValue:!0},{provide:U0,useClass:iZ}];for(let e of t)i.push(...e.\u0275providers);return ha(i)}var Yk=new L("");function cZ(){return aZ(V_.LegacyInterceptors,[{provide:Yk,useFactory:QX},{provide:N_,useExisting:Yk,multi:!0}])}var tE=(()=>{class t{_doc;constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}static \u0275fac=function(n){return new(n||t)(be(De))};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var hs=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:function(n){let o=null;return n?o=new(n||t):o=be(lZ),o},providedIn:"root"})}return t})(),lZ=(()=>{class t extends hs{_doc;constructor(e){super(),this._doc=e}sanitize(e,n){if(n==null)return null;switch(e){case Wn.NONE:return n;case Wn.HTML:return Da(n,"HTML")?Yo(n):A4(this._doc,String(n)).toString();case Wn.STYLE:return Da(n,"Style")?Yo(n):n;case Wn.SCRIPT:if(Da(n,"Script"))return Yo(n);throw new he(5200,!1);case Wn.URL:return Da(n,"URL")?Yo(n):f0(String(n));case Wn.RESOURCE_URL:if(Da(n,"ResourceURL"))return Yo(n);throw new he(5201,!1);default:throw new he(5202,!1)}}bypassSecurityTrustHtml(e){return a7(e)}bypassSecurityTrustStyle(e){return s7(e)}bypassSecurityTrustScript(e){return c7(e)}bypassSecurityTrustUrl(e){return l7(e)}bypassSecurityTrustResourceUrl(e){return d7(e)}static \u0275fac=function(n){return new(n||t)(be(De))};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var cd=class{},iE=(()=>{class t extends cd{getTranslation(e){return ne({})}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Te(t)))(o||t)}})();static \u0275prov=z({token:t,factory:t.\u0275fac})}return t})(),G0=class{},oE=(()=>{class t{handle(e){return e.key}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:t.\u0275fac})}return t})();function zp(t,i){if(t===i)return!0;if(t===null||i===null)return!1;if(t!==t&&i!==i)return!0;let e=typeof t,n=typeof i,o,r,a;if(e==n&&e=="object")if(Array.isArray(t)){if(!Array.isArray(i))return!1;if((o=t.length)==i.length){for(r=0;r{Y0(i[n])?n in t?e[n]=B_(t[n],i[n]):Object.assign(e,{[n]:i[n]}):Object.assign(e,{[n]:i[n]})}),e):B_({},i)}function j_(t,i){let e=i.split(".");i="";do i+=e.shift(),tc(t)&&tc(t[i])&&(Y0(t[i])||W_(t[i])||!e.length)?(t=t[i],i=""):e.length?i+=".":t=void 0;while(e.length);return t}function uZ(t,i,e){let n=i.split("."),o=t;for(let r=0;r{class t extends ld{templateMatcher=/{{\s?([^{}\s]*)\s?}}/g;interpolate(e,n){if(Y_(e))return this.interpolateString(e,n);if(dZ(e))return this.interpolateFunction(e,n)}interpolateFunction(e,n){return e(n)}interpolateString(e,n){return n?e.replace(this.templateMatcher,(o,r)=>{let a=j_(n,r);return tc(a)?a:o}):e}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Te(t)))(o||t)}})();static \u0275prov=z({token:t,factory:t.\u0275fac})}return t})(),dd=class{},aE=(()=>{class t extends dd{compile(e,n){return e}compileTranslations(e,n){return e}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Te(t)))(o||t)}})();static \u0275prov=z({token:t,factory:t.\u0275fac})}return t})(),W0=class{defaultLang;currentLang=this.defaultLang;translations={};langs=[];onTranslationChange=new U;onLangChange=new U;onDefaultLangChange=new U},H_=new L("ISOLATE_TRANSLATE_SERVICE"),U_=new L("USE_DEFAULT_LANG"),$_=new L("DEFAULT_LANGUAGE"),G_=new L("USE_EXTEND"),$0=t=>hi(t)?t:ne(t),zi=(()=>{class t{store;currentLoader;compiler;parser;missingTranslationHandler;useDefaultLang;extend;loadingTranslations;pending=!1;_translationRequests={};lastUseLanguage=null;get onTranslationChange(){return this.store.onTranslationChange}get onLangChange(){return this.store.onLangChange}get onDefaultLangChange(){return this.store.onDefaultLangChange}get defaultLang(){return this.store.defaultLang}set defaultLang(e){this.store.defaultLang=e}get currentLang(){return this.store.currentLang}set currentLang(e){this.store.currentLang=e}get langs(){return this.store.langs}set langs(e){this.store.langs=e}get translations(){return this.store.translations}set translations(e){this.store.translations=e}constructor(e,n,o,r,a,s=!0,c=!1,u=!1,f){this.store=e,this.currentLoader=n,this.compiler=o,this.parser=r,this.missingTranslationHandler=a,this.useDefaultLang=s,this.extend=u,c&&(this.store=new W0),f&&this.setDefaultLang(f)}setDefaultLang(e){if(e===this.defaultLang)return;let n=this.retrieveTranslations(e);typeof n<"u"?(this.defaultLang==null&&(this.defaultLang=e),n.pipe(Ve(1)).subscribe(()=>{this.changeDefaultLang(e)})):this.changeDefaultLang(e)}getDefaultLang(){return this.defaultLang}use(e){if(this.lastUseLanguage=e,e===this.currentLang)return ne(this.translations[e]);this.currentLang||(this.currentLang=e);let n=this.retrieveTranslations(e);return hi(n)?(n.pipe(Ve(1)).subscribe(()=>{this.changeLang(e)}),n):(this.changeLang(e),ne(this.translations[e]))}changeLang(e){e===this.lastUseLanguage&&(this.currentLang=e,this.onLangChange.emit({lang:e,translations:this.translations[e]}),this.defaultLang==null&&this.changeDefaultLang(e))}retrieveTranslations(e){if(typeof this.translations[e]>"u"||this.extend)return this._translationRequests[e]=this._translationRequests[e]||this.loadAndCompileTranslations(e),this._translationRequests[e]}getTranslation(e){return this.loadAndCompileTranslations(e)}loadAndCompileTranslations(e){this.pending=!0;let n=this.currentLoader.getTranslation(e).pipe(Hs(1),Ve(1));return this.loadingTranslations=n.pipe(le(o=>this.compiler.compileTranslations(o,e)),Hs(1),Ve(1)),this.loadingTranslations.subscribe({next:o=>{this.translations[e]=this.extend&&this.translations[e]?q(q({},o),this.translations[e]):o,this.updateLangs(),this.pending=!1},error:o=>{this.pending=!1}}),n}setTranslation(e,n,o=!1){let r=this.compiler.compileTranslations(n,e);(o||this.extend)&&this.translations[e]?this.translations[e]=B_(this.translations[e],r):this.translations[e]=r,this.updateLangs(),this.onTranslationChange.emit({lang:e,translations:this.translations[e]})}getLangs(){return this.langs}addLangs(e){let n=e.filter(o=>!this.langs.includes(o));n.length>0&&(this.langs=[...this.langs,...n])}updateLangs(){this.addLangs(Object.keys(this.translations))}getParsedResultForKey(e,n,o){let r;if(e&&(r=this.runInterpolation(j_(e,n),o)),r===void 0&&this.defaultLang!=null&&this.defaultLang!==this.currentLang&&this.useDefaultLang&&(r=this.runInterpolation(j_(this.translations[this.defaultLang],n),o)),r===void 0){let a={key:n,translateService:this};typeof o<"u"&&(a.interpolateParams=o),r=this.missingTranslationHandler.handle(a)}return r!==void 0?r:n}runInterpolation(e,n){if(W_(e))return e.map(o=>this.runInterpolation(o,n));if(Y0(e)){let o={};for(let r in e){let a=this.runInterpolation(e[r],n);a!==void 0&&(o[r]=a)}return o}else return this.parser.interpolate(e,n)}getParsedResult(e,n,o){if(n instanceof Array){let r={},a=!1;for(let c of n)r[c]=this.getParsedResultForKey(e,c,o),a=a||hi(r[c]);if(!a)return r;let s=n.map(c=>$0(r[c]));return Ja(s).pipe(le(c=>{let u={};return c.forEach((f,h)=>{u[n[h]]=f}),u}))}return this.getParsedResultForKey(e,n,o)}get(e,n){if(!tc(e)||!e.length)throw new Error('Parameter "key" is required and cannot be empty');return this.pending?this.loadingTranslations.pipe(po(o=>$0(this.getParsedResult(o,e,n)))):$0(this.getParsedResult(this.translations[this.currentLang],e,n))}getStreamOnTranslationChange(e,n){if(!tc(e)||!e.length)throw new Error('Parameter "key" is required and cannot be empty');return Yi(qi(()=>this.get(e,n)),this.onTranslationChange.pipe(at(o=>{let r=this.getParsedResult(o.translations,e,n);return $0(r)})))}stream(e,n){if(!tc(e)||!e.length)throw new Error('Parameter "key" required');return Yi(qi(()=>this.get(e,n)),this.onLangChange.pipe(at(o=>{let r=this.getParsedResult(o.translations,e,n);return $0(r)})))}instant(e,n){if(!tc(e)||e.length===0)throw new Error('Parameter "key" is required and cannot be empty');let o=this.getParsedResult(this.translations[this.currentLang],e,n);return hi(o)?Array.isArray(e)?e.reduce((r,a)=>(r[a]=a,r),{}):e:o}set(e,n,o=this.currentLang){uZ(this.translations[o],e,Y_(n)?this.compiler.compile(n,o):this.compiler.compileTranslations(n,o)),this.updateLangs(),this.onTranslationChange.emit({lang:o,translations:this.translations[o]})}changeDefaultLang(e){this.defaultLang=e,this.onDefaultLangChange.emit({lang:e,translations:this.translations[e]})}reloadLang(e){return this.resetLang(e),this.loadAndCompileTranslations(e)}resetLang(e){delete this._translationRequests[e],delete this.translations[e]}getBrowserLang(){if(typeof window>"u"||!window.navigator)return;let e=this.getBrowserCultureLang();return e?e.split(/[-_]/)[0]:void 0}getBrowserCultureLang(){if(!(typeof window>"u"||typeof window.navigator>"u"))return window.navigator.languages?window.navigator.languages[0]:window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage}static \u0275fac=function(n){return new(n||t)(be(W0),be(cd),be(dd),be(ld),be(G0),be(U_),be(H_),be(G_),be($_))};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Pe=(()=>{class t{translate;_ref;value="";lastKey=null;lastParams=[];onTranslationChange;onLangChange;onDefaultLangChange;constructor(e,n){this.translate=e,this._ref=n}updateValue(e,n,o){let r=a=>{this.value=a!==void 0?a:e,this.lastKey=e,this._ref.markForCheck()};if(o){let a=this.translate.getParsedResult(o,e,n);hi(a)?a.subscribe(r):r(a)}this.translate.get(e,n).subscribe(r)}transform(e,...n){if(!e||!e.length)return e;if(zp(e,this.lastKey)&&zp(n,this.lastParams))return this.value;let o;if(tc(n[0])&&n.length)if(Y_(n[0])&&n[0].length){let r=n[0].replace(/(')?([a-zA-Z0-9_]+)(')?(\s)?:/g,'"$2":').replace(/:(\s)?(')(.*?)(')/g,':"$3"');try{o=JSON.parse(r)}catch(a){throw new SyntaxError(`Wrong parameter in TranslatePipe. Expected a valid Object, received: ${n[0]}`)}}else Y0(n[0])&&(o=n[0]);return this.lastKey=e,this.lastParams=n,this.updateValue(e,o),this._dispose(),this.onTranslationChange||(this.onTranslationChange=this.translate.onTranslationChange.subscribe(r=>{this.lastKey&&r.lang===this.translate.currentLang&&(this.lastKey=null,this.updateValue(e,o,r.translations))})),this.onLangChange||(this.onLangChange=this.translate.onLangChange.subscribe(r=>{this.lastKey&&(this.lastKey=null,this.updateValue(e,o,r.translations))})),this.onDefaultLangChange||(this.onDefaultLangChange=this.translate.onDefaultLangChange.subscribe(()=>{this.lastKey&&(this.lastKey=null,this.updateValue(e,o))})),this.value}_dispose(){typeof this.onTranslationChange<"u"&&(this.onTranslationChange.unsubscribe(),this.onTranslationChange=void 0),typeof this.onLangChange<"u"&&(this.onLangChange.unsubscribe(),this.onLangChange=void 0),typeof this.onDefaultLangChange<"u"&&(this.onDefaultLangChange.unsubscribe(),this.onDefaultLangChange=void 0)}ngOnDestroy(){this._dispose()}static \u0275fac=function(n){return new(n||t)(Me(zi,16),Me(we,16))};static \u0275pipe=wt({name:"translate",type:t,pure:!1});static \u0275prov=z({token:t,factory:t.\u0275fac})}return t})();var q_=(()=>{class t{static forRoot(e={}){return{ngModule:t,providers:[e.loader||{provide:cd,useClass:iE},e.compiler||{provide:dd,useClass:aE},e.parser||{provide:ld,useClass:rE},e.missingTranslationHandler||{provide:G0,useClass:oE},W0,{provide:H_,useValue:e.isolate},{provide:U_,useValue:e.useDefaultLang},{provide:G_,useValue:e.extend},{provide:$_,useValue:e.defaultLanguage},zi]}}static forChild(e={}){return{ngModule:t,providers:[e.loader||{provide:cd,useClass:iE},e.compiler||{provide:dd,useClass:aE},e.parser||{provide:ld,useClass:rE},e.missingTranslationHandler||{provide:G0,useClass:oE},{provide:H_,useValue:e.isolate},{provide:U_,useValue:e.useDefaultLang},{provide:G_,useValue:e.extend},{provide:$_,useValue:e.defaultLanguage},zi]}}static \u0275fac=function(n){return new(n||t)};static \u0275mod=ee({type:t});static \u0275inj=J({})}return t})();var Q_={mifos_x:{version:"260201",hash:"5342741"},allow_switching_backend_instance:!0};var qe=window.env||{},je={production:!0,version:Q_.mifos_x.version,hash:Q_.mifos_x.hash,fineractPlatformTenantId:qe.fineractPlatformTenantId||"default",fineractPlatformTenantIds:qe.fineractPlatformTenantIds||"default",baseApiUrls:qe.fineractApiUrls||"https://sandbox.mifos.community,https://demo.mifos.community,https://localhost:8443,"+window.location.origin,baseApiUrl:qe.fineractApiUrl||(qe.fineractApiUrls?.length>0?qe.fineractApiUrls.split(",")[0]:window.location.origin),oauthServerUrl:qe.oauthServerUrl||qe.fineractApiUrl+qe.apiProvider,allowServerSwitch:qe.allowServerSwitch||"true",apiProvider:qe.apiProvider||"/fineract-provider/api",apiVersion:qe.apiVersion||"/v1",apiActuator:qe.apiActuator||"/fineract-provider",serverUrl:"",oauth:{enabled:qe.oauthServerEnabled===!0,serverUrl:qe.oauthServerUrl||"",logoutUrl:qe.oauthServerLogoutUrl||"",appId:qe.oauthAppId||"",authorizeUrl:qe.oauthAuthorizeUrl||"",tokenUrl:qe.oauthTokenUrl||"",redirectUri:qe.oauthRedirectUri||"",scope:qe.oauthScope||""},enableRememberMe:!1,warningDialog:{title:"Warning",content:"This system is for authorized use only. Unauthorized access will result in possible legal action. By accessing this system, you acknowledge that you are authorized to do so and that all data stored and processed here is confidential.",buttonText:"Close"},defaultLanguage:qe.defaultLanguage||"en-US",supportedLanguages:qe.supportedLanguages||"cs-CS,de-DE,en-US,es-MX,fr-FR,it-IT,ko-KO,lt-LT,lv-LV,ne-NE,pt-PT,sw-SW",preloadClients:qe.preloadClients||!0,defaultCharDelimiter:qe.defaultCharDelimiter||",",displayBackEndInfo:qe.displayBackEndInfo||"true",displayTenantSelector:qe.displayTenantSelector||"true",productionMode:qe.productionMode==="true"||qe.productionMode===!0||!1,tenantLogoUrl:qe.tenantLogoUrl||"assets/images/default_home.png",tenantLogoUrlDark:qe.tenantLogoUrlDark||"assets/images/white-mifos.png",documentationBaseUrl:qe.documentationBaseUrl||"https://mifosforge.jira.com/wiki",waitTimeForNotifications:qe.waitTimeForNotifications||60,waitTimeForCOBCatchUp:qe.waitTimeForCOBCatchUp||30,session:{timeout:{idleTimeout:qe.sessionIdleTimeout||3e5}},httpCacheEnabled:qe.httpCacheEnabled||!1,mifosInterbankTransfersApiUrl:qe.mifosInterbankTransfersApiUrl||"https://apis.mifos.community",mifosInterbankTransfersApiProvider:qe.mifosInterbankTransfersApiProvider||"/vnext1",mifosInterbankTransfersApiVersion:qe.mifosInterbankTransfersApiVersion||"/v1.0",mifosInterbankTransfersEnabled:qe.mifosInterbankTransfersEnabled??!0,minPasswordLength:qe.minPasswordLength||12,complianceHideClientData:qe.complianceHideClientData==="true"||qe.complianceHideClientData===!0||!1,OIDC:{oidcServerEnabled:qe.oidcServerEnabled===!0||qe.oidcServerEnabled==="true"||qe.FINERACT_PLUGIN_OIDC_ENABLED==="true",oidcBaseUrl:qe.oidcBaseUrl||qe.FINERACT_PLUGIN_OIDC_BASE_URL||"",oidcClientId:qe.oidcClientId||qe.FINERACT_PLUGIN_OIDC_CLIENT_ID||"",oidcApiUrl:qe.oidcApiUrl||qe.FINERACT_PLUGIN_OIDC_API_URL||"",oidcFrontUrl:qe.oidcFrontUrl||qe.FINERACT_PLUGIN_OIDC_FRONTEND_URL||""}};je.serverUrl=`${je.baseApiUrl}${je.apiProvider}${je.apiVersion}`;var sE=(()=>{class t{transform(e,n,o,r){if(e){if(n==="loan"&&(o==="closed"?e=e.filter(a=>a.status.code==="loanStatusType.closed.written.off"||a.status.code==="loanStatusType.closed.obligations.met"||a.status.code==="loanStatusType.closed.reschedule.outstanding.amount"||a.status.code==="loanStatusType.withdrawn.by.client"||a.status.code==="loanStatusType.rejected"):e=e.filter(a=>a.status.code!=="loanStatusType.closed.written.off"&&a.status.code!=="loanStatusType.closed.obligations.met"&&a.status.code!=="loanStatusType.closed.reschedule.outstanding.amount"&&a.status.code!=="loanStatusType.withdrawn.by.client"&&a.status.code!=="loanStatusType.rejected")),n==="saving"&&(r==="isFixed"?e=e.filter(a=>a.depositType.value==="Fixed Deposit"):r==="isRecurring"?e=e.filter(a=>a.depositType.value==="Recurring Deposit"):r==="isSavings"&&(e=e.filter(a=>a.depositType.value==="Savings")),o==="closed"?e=e.filter(a=>a.status.code==="savingsAccountStatusType.withdrawn.by.applicant"||a.status.code==="savingsAccountStatusType.closed"||a.status.code==="savingsAccountStatusType.pre.mature.closure"||a.status.code==="savingsAccountStatusType.rejected"):e=e.filter(a=>a.status.code!=="savingsAccountStatusType.withdrawn.by.applicant"&&a.status.code!=="savingsAccountStatusType.closed"&&a.status.code!=="savingsAccountStatusType.pre.mature.closure"&&a.status.code!=="savingsAccountStatusType.rejected")),n==="share"&&(o==="closed"?e=e.filter(a=>a.status.code==="shareAccountStatusType.closed"||a.status.code==="shareAccountStatusType.rejected"):e=e.filter(a=>a.status.code!=="shareAccountStatusType.closed"&&a.status.code!=="shareAccountStatusType.rejected")),n==="guarantor")if(o===!1)e=e.filter(a=>a.status);else return e;return n==="clientApproval"&&(e=e.filter(a=>a.active===!1&&a.status.value==="Pending")),e}}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275pipe=wt({name:"accountsFilter",type:t,pure:!0})}}return t})();var cE=(()=>{class t{transform(e,n,o,r){return e&&(e=e.filter(a=>!(a.currency.code!==o||r&&a.chargeTimeType.id===12||n.filter(s=>s.id===a.id).length))),e}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275pipe=wt({name:"chargesFilter",type:t,pure:!0})}}return t})();var lE=(()=>{class t{transform(e,n){return e&&(e=e.filter(o=>o.penalty===n)),e}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275pipe=wt({name:"chargesPenaltyFilter",type:t,pure:!0})}}return t})();var Ia=(()=>{class t{constructor(){this.alertEvent=new U}alert(e){this.alertEvent.emit(e)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var md=uo(yo());var zo=(()=>{class t{constructor(){this.datePipe=d(id)}static{this.DEFAULT_DATEFORMAT="yyyy-MM-dd"}static{this.DEFAULT_DATETIMEFORMAT="yyyy-MM-dd HH:mm"}getDate(e){return this.datePipe.transform(e,"yyyy-MM-dd")}formatDate(e,n){return new id(this.language.code).transform(e,n)}formatDateAsString(e,n){let o=n.replace(/y/g,"Y").replace(/d/g,"D").replace(/a/g,"A");return(0,md.default)(e).format(o)}parseDate(e){return e instanceof Array?(0,md.default)(e.join("-"),"YYYY-MM-DD").toDate():(0,md.default)(e).toDate()}parseDatetime(e){return(0,md.default)(e).toDate()}convertToDate(e,n){let o=n.replace(/y/g,"Y").replace(/d/g,"D").replace(/a/g,"A");return(0,md.default)(e,o).toDate()}get language(){return localStorage.getItem("mifosXLanguage")?JSON.parse(localStorage.getItem("mifosXLanguage")):"en"}calculateDiff(e,n){return Math.floor((Date.UTC(n.getFullYear(),n.getMonth(),n.getDate())-Date.UTC(e.getFullYear(),e.getMonth(),e.getDate()))/(1e3*60*60*24))}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var tn=(()=>{class t{constructor(){this.alertService=d(Ia),this.dateUtils=d(zo),this.minAllowedDate=new Date(1950,0,1),this.maxAllowedDate=new Date(2100,0,1)}static{this.businessDateFormat="yyyy-MM-dd"}static{this.businessDateConfigName="enable-business-date"}static{this.businessDateType="BUSINESS_DATE"}static{this.cobDateType="COB_DATE"}setDateFormat(e){localStorage.setItem("mifosXDateFormat",JSON.stringify(e))}setLanguage(e){localStorage.setItem("mifosXLanguage",JSON.stringify(e))}setDecimalToDisplay(e){localStorage.setItem("mifosXDecimalsToDisplay",e)}setDefaultLanguage(){let e=je.defaultLanguage?je.defaultLanguage:"en-US";this.setLanguage({name:e,code:e.substring(0,2)})}setServer(e){localStorage.setItem("mifosXServerURL",e)}setServers(e){localStorage.setItem("mifosXServers",JSON.stringify(e))}setTenantIdentifiers(e){localStorage.setItem("mifosXTenantIdentifiers",JSON.stringify(e))}setTenantIdentifier(e){localStorage.setItem("mifosXTenantIdentifier",e)}setBusinessDate(e){localStorage.setItem("mifosXServerDate",e)}setBusinessDateConfig(e){localStorage.setItem("mifosXServerBusinessDateEnabled",e)}get dateFormat(){return JSON.parse(localStorage.getItem("mifosXDateFormat"))}get language(){return localStorage.getItem("mifosXLanguage")||this.setDefaultLanguage(),JSON.parse(localStorage.getItem("mifosXLanguage"))}get languageCode(){let e=this.language.code;return e==="es"?"es-MX":e==="en"?"en-US":e+"-"+e.toUpperCase()}get decimals(){return localStorage.getItem("mifosXDecimalsToDisplay")?localStorage.getItem("mifosXDecimalsToDisplay"):"2"}get servers(){return JSON.parse(localStorage.getItem("mifosXServers"))}get server(){return localStorage.getItem("mifosXServerURL")?localStorage.getItem("mifosXServerURL"):je.baseApiUrl&&je.baseApiUrl!==""?je.baseApiUrl:this.servers()[0]}get baseServerUrl(){return this.server+je.apiProvider}get serverUrl(){return this.server+je.apiProvider+je.apiVersion}get serverHost(){return this.server}get businessDate(){return this.dateUtils.convertToDate(localStorage.getItem("mifosXServerDate"),t.businessDateFormat)}get businessDateConfig(){return localStorage.getItem("mifosXServerBusinessDateEnabled")}get minPastDate(){return this.minAllowedDate}get maxFutureDate(){return this.maxAllowedDate}get tenantIdentifiers(){return JSON.parse(localStorage.getItem("mifosXTenantIdentifiers"))}get tenantIdentifier(){return localStorage.getItem("mifosXTenantIdentifier")}validateBusinessDateStatus(e){e.some(n=>{if(n.name===t.businessDateConfigName)return n.enabled})}getBusinessDates(e,n){e.some(o=>{if(o.type===n){let r=new Date(o.date);this.setBusinessDate(this.dateUtils.formatDate(r,t.businessDateFormat)),this.alertService.alert({type:n+" Set",message:this.dateUtils.formatDate(r,this.dateFormat)});return}})}setThemeDarkEnabled(e){localStorage.setItem("mifosXThemeDarkEnabled",JSON.stringify(e))}get themeDarkEnabled(){return JSON.parse(localStorage.getItem("mifosXThemeDarkEnabled"))}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Np=uo(yo()),DDe=uo(uE()),SDe=uo(pE()),kDe=uo(hE()),EDe=uo(_E()),IDe=uo(vE()),ODe=uo(CE()),TDe=uo(ME()),PDe=uo(DE()),LDe=uo(kE()),ADe=uo(IE()),RDe=uo(TE());var Jo=(()=>{class t{constructor(){this.settingsService=d(tn),this.translateService=d(zi),this.onLangChange=this.translateService.onLangChange.subscribe(()=>{})}ngOnDestroy(){this.onLangChange&&this.onLangChange.unsubscribe()}transform(e,n){let o=this.settingsService.dateFormat.replace("dd","DD");if(typeof e>"u"||e===null)return"";let r=this.settingsService.language.code,a;r?r.includes("-")?a=r.split("-")[0]:a=r:a="en",Np.default.locale(a);let s;return Array.isArray(e)?s=(0,Np.default)(e.join("-"),"YYYY-MM-DD"):s=(0,Np.default)(e),s.isValid()?n?s.format(n):s.format(o):""}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275pipe=wt({name:"dateFormat",type:t,pure:!1})}}return t})();var q0=uo(yo());var Oa=(()=>{class t{transform(e,n){if(e==null||e==="")return"";let o;if(Array.isArray(e)){let[a,s,c,u,f,h]=e;u!=null?o=(0,q0.default)({year:a,month:(s??1)-1,date:c,hour:u,minute:f??0,second:h??0}):o=(0,q0.default)({year:a,month:(s??1)-1,date:c})}else typeof e=="number"&&e<1e12?o=q0.default.unix(e):o=(0,q0.default)(e);let r=n??"YYYY-MM-DDTHH:mm:ssZ";return o.format(r)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275pipe=wt({name:"datetimeFormat",type:t,pure:!0})}}return t})();var PE=(()=>{class t{transform(e){if(e){if(/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/gi.test(e))return e.split("-")[4];{let r=e.length;return r>20?e.substring(r-20,r):e}}else return""}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275pipe=wt({name:"externalIdentifier",type:t,pure:!0})}}return t})();var LE=new WeakMap,AE=(()=>{class t{constructor(){this.sanitizer=d(hs)}transform(e,n,o,r){if(!n||!o||e===null||e===void 0)return"";let a=LE.get(n);a||(a=new Map,LE.set(n,a));let s=a.get(o);if(!s){if(s=new Map,Array.isArray(n))for(let f of n)f&&f[o]!==void 0&&f[o]!==null&&s.set(f[o],f);a.set(o,s)}let c=s.get(e),u=c?c[r]??"":"";return typeof u=="string"?this.sanitizer.sanitize(Wn.HTML,u)||"":String(u||"")}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275pipe=wt({name:"find",type:t,pure:!0})}}return t})();var nc=(()=>{class t{constructor(){this.decimalFormat=d(R0),this.settingsService=d(tn)}transform(e,n){if(e===void 0)return n||"";let o=this.settingsService.decimals,r=`1.${o}-${o}`;return this.decimalFormat.transform(e,r)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275pipe=wt({name:"formatNumber",type:t,pure:!0})}}return t})();var NE=uo(zE());var Bp=(()=>{class t{transform(e){if(e.charAt(0)==="{"&&e.charAt(e.length-1)==="}")try{return NE.json(e)}catch{return e}return e}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275pipe=wt({name:"prettyPrint",type:t,pure:!0})}}return t})();var FE=(()=>{class t{transform(e){return{true:"status-active",false:"status-deleted",Active:"status-active",Block:"status-block","charges.StatusType.active.true":"status-active","loanStatusType.submitted.and.pending.approval":"status-pending","loanStatusType.approved":"status-approved","loanStatusType.active":"status-active","loanStatusType.overpaid":"status-overpaid","loanStatusType.chargeoff":"status-chargeoff","loanStatusType.activeOverdue":"status-active-overdue","loanSubStatusType.contractTermination":"subStatus-contract-termination","savingsAccountStatusType.submitted.and.pending.approval":"status-pending","savingsAccountStatusType.approved":"status-approved","savingsAccountStatusType.active":"status-active","savingsAccountStatusType.activeInactive":"status-active-overdue","savingsAccountStatusType.activeDormant":"status-active-overdue","savingsAccountStatusType.matured":"status-matured","shareAccountStatusType.submitted.and.pending.approval":"status-pending","shareAccountStatusType.approved":"status-approved","shareAccountStatusType.active":"status-active","shareAccountStatusType.rejected":"status-rejected","loanProduct.active":"status-active","loanProduct.inActive":"status-inactive","clientStatusType.pending":"status-pending","clientStatusType.closed":"status-closed","clientStatusType.rejected":"status-rejected","clientStatusType.withdraw":"status-withdraw","clientStatusType.active":"status-active","clientStatusType.submitted.and.pending.approval":"status-pending","clientStatusTYpe.approved":"status-approved","clientStatusType.transfer.in.progress":"status-transfer-progress","clientStatusType.transfer.on.hold":"status-transfer-hold","groupingStatusType.active":"status-active","groupingStatusType.pending":"status-pending","groupingStatusType.submitted.and.pending.approval":"status-pending","groupingStatusType.approved":"status-approved","smsCampaignStatus.active":"status-active","smsCampaignStatus.pending":"status-pending","smsCampaignStatus.closed":"status-closed","purchasedSharesStatusType.applied":"status-pending"}[e]??"status-unknown"}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275pipe=wt({name:"statusLookup",type:t,pure:!0})}}return t})();var vl=(()=>{class t{constructor(){this.translateService=d(zi),this.onLangChange=this.translateService.onLangChange.subscribe(()=>{})}ngOnDestroy(){this.onLangChange&&this.onLangChange.unsubscribe()}transform(e,n,o="labels"){if(!e)return e;let r=`${o}.${n}.${e}`;return this.translateService.instant(r)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275pipe=wt({name:"translateKey",type:t,pure:!1})}}return t})();var jp=(()=>{class t{transform(e,n){if(e.length<=40)return e;let o=e.substring(0,30);return n&&(o=e.substring(0,n)),o}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275pipe=wt({name:"truncateText",type:t,pure:!0})}}return t})();var BE=(()=>{class t{transform(e){e=decodeURIComponent(e);let n=e.slice(1).split("/");if(e.includes("?")){let r=n.pop(),a=r.slice(0,r.indexOf("?"));n.push(a)}return n.map(r=>r.split("-").map(a=>a.charAt(0).toUpperCase()+a.slice(1)).join(" ")).join(" | ")}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275pipe=wt({name:"urlToString",type:t,pure:!0})}}return t})();var Hp=(()=>{class t{constructor(){this.translateService=d(zi)}transform(e,...n){if(e==null)return null;let o=e?"Yes":"No";return this.translateService.instant("labels.buttons."+o)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275pipe=wt({name:"yesNo",type:t,pure:!1})}}return t})();var jE=(()=>{class t{static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275mod=ee({type:t})}static{this.\u0275inj=J({providers:[FE,sE,cE,lE,AE,BE,Jo,Oa,PE,nc,Hp,Bp,vl,jp],imports:[fe]})}}return t})();var Up=class{validateSignature(i){return Promise.resolve(null)}validateAtHash(i){return Promise.resolve(!0)}},$p=class{};var Q0=class{},fZ=(()=>{class t extends Q0{now(){return Date.now()}new(){return new Date}static{this.\u0275fac=(()=>{let e;return function(o){return(e||(e=Te(t)))(o||t)}})()}static{this.\u0275prov=z({token:t,factory:t.\u0275fac})}}return t})();var Gp=class{},Wp=class{},hZ=(()=>{class t{constructor(){this.data=new Map}getItem(e){return this.data.get(e)}removeItem(e){this.data.delete(e)}setItem(e,n){this.data.set(e,n)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=z({token:t,factory:t.\u0275fac})}}return t})();var K0=class{constructor(i){this.type=i}},Co=class extends K0{constructor(i,e=null){super(i),this.info=e}},Xr=class extends K0{constructor(i,e=null){super(i),this.info=e}},Vn=class extends K0{constructor(i,e,n=null){super(i),this.reason=e,this.params=n}};function HE(t){let i=t.replace(/-/g,"+").replace(/_/g,"/");return decodeURIComponent(atob(i).split("").map(function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)}).join(""))}function UE(t){return btoa(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}var pd=class{constructor(i){this.clientId="",this.redirectUri="",this.postLogoutRedirectUri="",this.redirectUriAsPostLogoutRedirectUriFallback=!0,this.loginUrl="",this.scope="openid profile",this.resource="",this.rngUrl="",this.oidc=!0,this.requestAccessToken=!0,this.options=null,this.issuer="",this.logoutUrl="",this.clearHashAfterLogin=!0,this.tokenEndpoint=null,this.revocationEndpoint=null,this.customTokenParameters=[],this.userinfoEndpoint=null,this.responseType="",this.showDebugInformation=!1,this.silentRefreshRedirectUri="",this.silentRefreshMessagePrefix="",this.silentRefreshShowIFrame=!1,this.siletRefreshTimeout=1e3*20,this.silentRefreshTimeout=1e3*20,this.dummyClientSecret="",this.requireHttps="remoteOnly",this.strictDiscoveryDocumentValidation=!0,this.jwks=null,this.customQueryParams=null,this.silentRefreshIFrameName="angular-oauth-oidc-silent-refresh-iframe",this.timeoutFactor=.75,this.sessionChecksEnabled=!1,this.sessionCheckIntervall=3*1e3,this.sessionCheckIFrameUrl=null,this.sessionCheckIFrameName="angular-oauth-oidc-check-session-iframe",this.disableAtHashCheck=!1,this.skipSubjectCheck=!1,this.useIdTokenHintForSilentRefresh=!1,this.skipIssuerCheck=!1,this.nonceStateSeparator=";",this.useHttpBasicAuth=!1,this.decreaseExpirationBySec=0,this.waitForTokenInMsec=0,this.disablePKCE=!1,this.preserveRequestedRoute=!1,this.disableIdTokenTimer=!1,this.checkOrigin=!1,this.openUri=e=>{location.href=e},i&&Object.assign(this,i)}},yl=class{encodeKey(i){return encodeURIComponent(i)}encodeValue(i){return encodeURIComponent(i)}decodeKey(i){return decodeURIComponent(i)}decodeValue(i){return decodeURIComponent(i)}},Yp=class{};var $E=(()=>{class t{getHashFragmentParams(e){let n=e||window.location.hash;if(n=decodeURIComponent(n),n.indexOf("#")!==0)return{};let o=n.indexOf("?");return o>-1?n=n.substr(o+1):n=n.substr(1),this.parseQueryString(n)}parseQueryString(e){let n={},o,r,a,s,c,u;if(e===null)return n;let f=e.split("&");for(let h=0;h=64;){for(r=i[0],a=i[1],s=i[2],c=i[3],u=i[4],f=i[5],h=i[6],y=i[7],S=0;S<16;S++)Y=n+S*4,t[S]=(e[Y]&255)<<24|(e[Y+1]&255)<<16|(e[Y+2]&255)<<8|e[Y+3]&255;for(S=16;S<64;S++)x=t[S-2],Q=(x>>>17|x<<15)^(x>>>19|x<<13)^x>>>10,x=t[S-15],X=(x>>>7|x<<25)^(x>>>18|x<<14)^x>>>3,t[S]=(Q+t[S-7]|0)+(X+t[S-16]|0);for(S=0;S<64;S++)Q=(((u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+(u&f^~u&h)|0)+(y+(_Z[S]+t[S]|0)|0)|0,X=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+(r&a^r&s^a&s)|0,y=h,h=f,f=u,u=c+Q|0,c=s,s=a,a=r,r=Q+X|0;i[0]+=r,i[1]+=a,i[2]+=s,i[3]+=c,i[4]+=u,i[5]+=f,i[6]+=h,i[7]+=y,n+=64,o-=64}return n}var lb=class{constructor(){this.digestLength=GE,this.blockSize=gZ,this.state=new Int32Array(8),this.temp=new Int32Array(64),this.buffer=new Uint8Array(128),this.bufferLength=0,this.bytesHashed=0,this.finished=!1,this.reset()}reset(){return this.state[0]=1779033703,this.state[1]=3144134277,this.state[2]=1013904242,this.state[3]=2773480762,this.state[4]=1359893119,this.state[5]=2600822924,this.state[6]=528734635,this.state[7]=1541459225,this.bufferLength=0,this.bytesHashed=0,this.finished=!1,this}clean(){for(let i=0;i0){for(;this.bufferLength<64&&e>0;)this.buffer[this.bufferLength++]=i[n++],e--;this.bufferLength===64&&(cb(this.temp,this.state,this.buffer,0,64),this.bufferLength=0)}for(e>=64&&(n=cb(this.temp,this.state,i,n,e),e%=64);e>0;)this.buffer[this.bufferLength++]=i[n++],e--;return this}finish(i){if(!this.finished){let e=this.bytesHashed,n=this.bufferLength,o=e/536870912|0,r=e<<3,a=e%64<56?64:128;this.buffer[n]=128;for(let s=n+1;s>>24&255,this.buffer[a-7]=o>>>16&255,this.buffer[a-6]=o>>>8&255,this.buffer[a-5]=o>>>0&255,this.buffer[a-4]=r>>>24&255,this.buffer[a-3]=r>>>16&255,this.buffer[a-2]=r>>>8&255,this.buffer[a-1]=r>>>0&255,cb(this.temp,this.state,this.buffer,0,a),this.finished=!0}for(let e=0;e<8;e++)i[e*4+0]=this.state[e]>>>24&255,i[e*4+1]=this.state[e]>>>16&255,i[e*4+2]=this.state[e]>>>8&255,i[e*4+3]=this.state[e]>>>0&255;return this}digest(){let i=new Uint8Array(this.digestLength);return this.finish(i),i}_saveState(i){for(let e=0;e{class t{calcHash(e,n){return Yt(this,null,function*(){return yZ(bZ(vZ(e)))})}toHashString2(e){let n="";for(let o of e)n+=String.fromCharCode(o);return n}toHashString(e){let n=new Uint8Array(e),o="";for(let r of n)o+=String.fromCharCode(r);return o}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=z({token:t,factory:t.\u0275fac})}}return t})(),Kp=(()=>{class t extends pd{constructor(e,n,o,r,a,s,c,u,f,h){super(),this.ngZone=e,this.http=n,this.config=a,this.urlHelper=s,this.logger=c,this.crypto=u,this.dateTimeService=h,this.discoveryDocumentLoaded=!1,this.state="",this.eventsSubject=new B,this.discoveryDocumentLoadedSubject=new B,this.grantTypesSupported=[],this.inImplicitFlow=!1,this.saveNoncesInLocalStorage=!1,this.debug("angular-oauth2-oidc v10"),this.document=f,a||(a={}),this.discoveryDocumentLoaded$=this.discoveryDocumentLoadedSubject.asObservable(),this.events=this.eventsSubject.asObservable(),r&&(this.tokenValidationHandler=r),a&&this.configure(a);try{o?this.setStorage(o):typeof sessionStorage<"u"&&this.setStorage(sessionStorage)}catch(y){console.error("No OAuthStorage provided and cannot access default (sessionStorage).Consider providing a custom OAuthStorage implementation in your module.",y)}if(this.checkLocalStorageAccessable()){let y=window?.navigator?.userAgent;(y?.includes("MSIE ")||y?.includes("Trident"))&&(this.saveNoncesInLocalStorage=!0)}this.setupRefreshTimer()}checkLocalStorageAccessable(){if(typeof window>"u")return!1;let e="test";try{return typeof window.localStorage>"u"?!1:(localStorage.setItem(e,e),localStorage.removeItem(e),!0)}catch{return!1}}configure(e){Object.assign(this,new pd,e),this.config=Object.assign({},new pd,e),this.sessionChecksEnabled&&this.setupSessionCheck(),this.configChanged()}configChanged(){this.setupRefreshTimer()}restartSessionChecksIfStillLoggedIn(){this.hasValidIdToken()&&this.initSessionCheck()}restartRefreshTimerIfStillLoggedIn(){this.setupExpirationTimers()}setupSessionCheck(){this.events.pipe(Oe(e=>e.type==="token_received")).subscribe(()=>{this.initSessionCheck()})}setupAutomaticSilentRefresh(e={},n,o=!0){let r=!0;this.clearAutomaticRefreshTimer(),this.automaticRefreshSubscription=this.events.pipe(It(a=>{a.type==="token_received"?r=!0:a.type==="logout"&&(r=!1)}),Oe(a=>a.type==="token_expires"&&(n==null||n==="any"||a.info===n)),$o(1e3)).subscribe(()=>{r&&this.refreshInternal(e,o).catch(()=>{this.debug("Automatic silent refresh did not work")})}),this.restartRefreshTimerIfStillLoggedIn()}refreshInternal(e,n){return!this.useSilentRefresh&&this.responseType==="code"?this.refreshToken():this.silentRefresh(e,n)}loadDiscoveryDocumentAndTryLogin(e=null){return this.loadDiscoveryDocument().then(()=>this.tryLogin(e))}loadDiscoveryDocumentAndLogin(e=null){return e=e||{},this.loadDiscoveryDocumentAndTryLogin(e).then(()=>{if(!this.hasValidIdToken()||!this.hasValidAccessToken()){let n=typeof e.state=="string"?e.state:"";return this.initLoginFlow(n),!1}else return!0})}debug(...e){this.showDebugInformation&&this.logger.debug(...e)}validateUrlFromDiscoveryDocument(e){let n=[],o=this.validateUrlForHttps(e),r=this.validateUrlAgainstIssuer(e);return o||n.push("https for all urls required. Also for urls received by discovery."),r||n.push("Every url in discovery document has to start with the issuer url.Also see property strictDiscoveryDocumentValidation."),n}validateUrlForHttps(e){if(!e)return!0;let n=e.toLowerCase();return this.requireHttps===!1||(n.match(/^http:\/\/localhost($|[:/])/)||n.match(/^http:\/\/localhost($|[:/])/))&&this.requireHttps==="remoteOnly"?!0:n.startsWith("https://")}assertUrlNotNullAndCorrectProtocol(e,n){if(!e)throw new Error(`'${n}' should not be null`);if(!this.validateUrlForHttps(e))throw new Error(`'${n}' must use HTTPS (with TLS), or config value for property 'requireHttps' must be set to 'false' and allow HTTP (without TLS).`)}validateUrlAgainstIssuer(e){return!this.strictDiscoveryDocumentValidation||!e?!0:e.toLowerCase().startsWith(this.issuer.toLowerCase())}setupRefreshTimer(){if(typeof window>"u"){this.debug("timer not supported on this plattform");return}(this.hasValidIdToken()||this.hasValidAccessToken())&&(this.clearAccessTokenTimer(),this.clearIdTokenTimer(),this.setupExpirationTimers()),this.tokenReceivedSubscription&&this.tokenReceivedSubscription.unsubscribe(),this.tokenReceivedSubscription=this.events.pipe(Oe(e=>e.type==="token_received")).subscribe(()=>{this.clearAccessTokenTimer(),this.clearIdTokenTimer(),this.setupExpirationTimers()})}setupExpirationTimers(){this.hasValidAccessToken()&&this.setupAccessTokenTimer(),!this.disableIdTokenTimer&&this.hasValidIdToken()&&this.setupIdTokenTimer()}setupAccessTokenTimer(){let e=this.getAccessTokenExpiration(),n=this.getAccessTokenStoredAt(),o=this.calcTimeout(n,e);this.ngZone.runOutsideAngular(()=>{this.accessTokenTimeoutSubscription=ne(new Xr("token_expires","access_token")).pipe(ts(o)).subscribe(r=>{this.ngZone.run(()=>{this.eventsSubject.next(r)})})})}setupIdTokenTimer(){let e=this.getIdTokenExpiration(),n=this.getIdTokenStoredAt(),o=this.calcTimeout(n,e);this.ngZone.runOutsideAngular(()=>{this.idTokenTimeoutSubscription=ne(new Xr("token_expires","id_token")).pipe(ts(o)).subscribe(r=>{this.ngZone.run(()=>{this.eventsSubject.next(r)})})})}stopAutomaticRefresh(){this.clearAccessTokenTimer(),this.clearIdTokenTimer(),this.clearAutomaticRefreshTimer()}clearAccessTokenTimer(){this.accessTokenTimeoutSubscription&&this.accessTokenTimeoutSubscription.unsubscribe()}clearIdTokenTimer(){this.idTokenTimeoutSubscription&&this.idTokenTimeoutSubscription.unsubscribe()}clearAutomaticRefreshTimer(){this.automaticRefreshSubscription&&this.automaticRefreshSubscription.unsubscribe()}calcTimeout(e,n){let o=this.dateTimeService.now(),r=(n-e)*this.timeoutFactor-(o-e),a=Math.max(0,r),s=2147483647;return a>s?s:a}setStorage(e){this._storage=e,this.configChanged()}loadDiscoveryDocument(e=null){return new Promise((n,o)=>{if(e||(e=this.issuer||"",e.endsWith("/")||(e+="/"),e+=".well-known/openid-configuration"),!this.validateUrlForHttps(e)){o("issuer must use HTTPS (with TLS), or config value for property 'requireHttps' must be set to 'false' and allow HTTP (without TLS).");return}this.http.get(e).subscribe(r=>{if(!this.validateDiscoveryDocument(r)){this.eventsSubject.next(new Vn("discovery_document_validation_error",null)),o("discovery_document_validation_error");return}this.loginUrl=r.authorization_endpoint,this.logoutUrl=r.end_session_endpoint||this.logoutUrl,this.grantTypesSupported=r.grant_types_supported,this.issuer=r.issuer,this.tokenEndpoint=r.token_endpoint,this.userinfoEndpoint=r.userinfo_endpoint||this.userinfoEndpoint,this.jwksUri=r.jwks_uri,this.sessionCheckIFrameUrl=r.check_session_iframe||this.sessionCheckIFrameUrl,this.discoveryDocumentLoaded=!0,this.discoveryDocumentLoadedSubject.next(r),this.revocationEndpoint=r.revocation_endpoint||this.revocationEndpoint,this.sessionChecksEnabled&&this.restartSessionChecksIfStillLoggedIn(),this.loadJwks().then(a=>{let s={discoveryDocument:r,jwks:a},c=new Co("discovery_document_loaded",s);this.eventsSubject.next(c),n(c)}).catch(a=>{this.eventsSubject.next(new Vn("discovery_document_load_error",a)),o(a)})},r=>{this.logger.error("error loading discovery document",r),this.eventsSubject.next(new Vn("discovery_document_load_error",r)),o(r)})})}loadJwks(){return new Promise((e,n)=>{this.jwksUri?this.http.get(this.jwksUri).subscribe(o=>{this.jwks=o,e(o)},o=>{this.logger.error("error loading jwks",o),this.eventsSubject.next(new Vn("jwks_load_error",o)),n(o)}):e(null)})}validateDiscoveryDocument(e){let n;return!this.skipIssuerCheck&&e.issuer!==this.issuer?(this.logger.error("invalid issuer in discovery document","expected: "+this.issuer,"current: "+e.issuer),!1):(n=this.validateUrlFromDiscoveryDocument(e.authorization_endpoint),n.length>0?(this.logger.error("error validating authorization_endpoint in discovery document",n),!1):(n=this.validateUrlFromDiscoveryDocument(e.end_session_endpoint),n.length>0?(this.logger.error("error validating end_session_endpoint in discovery document",n),!1):(n=this.validateUrlFromDiscoveryDocument(e.token_endpoint),n.length>0&&this.logger.error("error validating token_endpoint in discovery document",n),n=this.validateUrlFromDiscoveryDocument(e.revocation_endpoint),n.length>0&&this.logger.error("error validating revocation_endpoint in discovery document",n),n=this.validateUrlFromDiscoveryDocument(e.userinfo_endpoint),n.length>0?(this.logger.error("error validating userinfo_endpoint in discovery document",n),!1):(n=this.validateUrlFromDiscoveryDocument(e.jwks_uri),n.length>0?(this.logger.error("error validating jwks_uri in discovery document",n),!1):(this.sessionChecksEnabled&&!e.check_session_iframe&&this.logger.warn("sessionChecksEnabled is activated but discovery document does not contain a check_session_iframe field"),!0)))))}fetchTokenUsingPasswordFlowAndLoadUserProfile(e,n,o=new ki){return this.fetchTokenUsingPasswordFlow(e,n,o).then(()=>this.loadUserProfile())}loadUserProfile(){if(!this.hasValidAccessToken())throw new Error("Can not load User Profile without access_token");if(!this.validateUrlForHttps(this.userinfoEndpoint))throw new Error("userinfoEndpoint must use HTTPS (with TLS), or config value for property 'requireHttps' must be set to 'false' and allow HTTP (without TLS).");return new Promise((e,n)=>{let o=new ki().set("Authorization","Bearer "+this.getAccessToken());this.http.get(this.userinfoEndpoint,{headers:o,observe:"response",responseType:"text"}).subscribe(r=>{if(this.debug("userinfo received",JSON.stringify(r)),r.headers.get("content-type").startsWith("application/json")){let a=JSON.parse(r.body),s=this.getIdentityClaims()||{};if(!this.skipSubjectCheck&&this.oidc&&(!s.sub||a.sub!==s.sub)){n(`if property oidc is true, the received user-id (sub) has to be the user-id of the user that has logged in with oidc. +`).forEach(e=>{let n=e.indexOf(":");if(n>0){let o=e.slice(0,n),r=e.slice(n+1).trim();this.addHeaderEntry(o,r)}})}:typeof Headers<"u"&&i instanceof Headers?(this.headers=new Map,i.forEach((e,n)=>{this.addHeaderEntry(n,e)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(i).forEach(([e,n])=>{this.setHeaderEntries(e,n)})}:this.headers=new Map}has(i){return this.init(),this.headers.has(i.toLowerCase())}get(i){this.init();let e=this.headers.get(i.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(i){return this.init(),this.headers.get(i.toLowerCase())||null}append(i,e){return this.clone({name:i,value:e,op:"a"})}set(i,e){return this.clone({name:i,value:e,op:"s"})}delete(i,e){return this.clone({name:i,value:e,op:"d"})}maybeSetNormalizedName(i,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,i)}init(){this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(i=>this.applyUpdate(i)),this.lazyUpdate=null))}copyFrom(i){i.init(),Array.from(i.headers.keys()).forEach(e=>{this.headers.set(e,i.headers.get(e)),this.normalizedNames.set(e,i.normalizedNames.get(e))})}clone(i){let e=new t;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([i]),e}applyUpdate(i){let e=i.name.toLowerCase();switch(i.op){case"a":case"s":let n=i.value;if(typeof n=="string"&&(n=[n]),n.length===0)return;this.maybeSetNormalizedName(i.name,e);let o=(i.op==="a"?this.headers.get(e):void 0)||[];o.push(...n),this.headers.set(e,o);break;case"d":let r=i.value;if(!r)this.headers.delete(e),this.normalizedNames.delete(e);else{let a=this.headers.get(e);if(!a)return;a=a.filter(s=>r.indexOf(s)===-1),a.length===0?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,a)}break}}addHeaderEntry(i,e){let n=i.toLowerCase();this.maybeSetNormalizedName(i,n),this.headers.has(n)?this.headers.get(n).push(e):this.headers.set(n,[e])}setHeaderEntries(i,e){let n=(Array.isArray(e)?e:[e]).map(r=>r.toString()),o=i.toLowerCase();this.headers.set(o,n),this.maybeSetNormalizedName(i,o)}forEach(i){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>i(this.normalizedNames.get(e),this.headers.get(e)))}};var Op=class{encodeKey(i){return jk(i)}encodeValue(i){return jk(i)}decodeKey(i){return decodeURIComponent(i)}decodeValue(i){return decodeURIComponent(i)}};function FX(t,i){let e=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(o=>{let r=o.indexOf("="),[a,s]=r==-1?[i.decodeKey(o),""]:[i.decodeKey(o.slice(0,r)),i.decodeValue(o.slice(r+1))],c=e.get(a)||[];c.push(s),e.set(a,c)}),e}var VX=/%(\d[a-f0-9])/gi,BX={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function jk(t){return encodeURIComponent(t).replace(VX,(i,e)=>BX[e]??i)}function Ip(t){return`${t}`}var te=class t{map;encoder;updates=null;cloneFrom=null;constructor(i={}){if(this.encoder=i.encoder||new Op,i.fromString){if(i.fromObject)throw new he(2805,!1);this.map=FX(i.fromString,this.encoder)}else i.fromObject?(this.map=new Map,Object.keys(i.fromObject).forEach(e=>{let n=i.fromObject[e],o=Array.isArray(n)?n.map(Ip):[Ip(n)];this.map.set(e,o)})):this.map=null}has(i){return this.init(),this.map.has(i)}get(i){this.init();let e=this.map.get(i);return e?e[0]:null}getAll(i){return this.init(),this.map.get(i)||null}keys(){return this.init(),Array.from(this.map.keys())}append(i,e){return this.clone({param:i,value:e,op:"a"})}appendAll(i){let e=[];return Object.keys(i).forEach(n=>{let o=i[n];Array.isArray(o)?o.forEach(r=>{e.push({param:n,value:r,op:"a"})}):e.push({param:n,value:o,op:"a"})}),this.clone(e)}set(i,e){return this.clone({param:i,value:e,op:"s"})}delete(i,e){return this.clone({param:i,value:e,op:"d"})}toString(){return this.init(),this.keys().map(i=>{let e=this.encoder.encodeKey(i);return this.map.get(i).map(n=>e+"="+this.encoder.encodeValue(n)).join("&")}).filter(i=>i!=="").join("&")}clone(i){let e=new t({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(i),e}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(i=>this.map.set(i,this.cloneFrom.map.get(i))),this.updates.forEach(i=>{switch(i.op){case"a":case"s":let e=(i.op==="a"?this.map.get(i.param):void 0)||[];e.push(Ip(i.value)),this.map.set(i.param,e);break;case"d":if(i.value!==void 0){let n=this.map.get(i.param)||[],o=n.indexOf(Ip(i.value));o!==-1&&n.splice(o,1),n.length>0?this.map.set(i.param,n):this.map.delete(i.param)}else{this.map.delete(i.param);break}}}),this.cloneFrom=this.updates=null)}};var Tp=class{map=new Map;set(i,e){return this.map.set(i,e),this}get(i){return this.map.has(i)||this.map.set(i,i.defaultValue()),this.map.get(i)}delete(i){return this.map.delete(i),this}has(i){return this.map.has(i)}keys(){return this.map.keys()}};function jX(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function Hk(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function Uk(t){return typeof Blob<"u"&&t instanceof Blob}function $k(t){return typeof FormData<"u"&&t instanceof FormData}function HX(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var Gk="Content-Type",Wk="Accept",qk="X-Request-URL",Qk="text/plain",Kk="application/json",UX=`${Kk}, ${Qk}, */*`,od=class t{url;body=null;headers;context;reportProgress=!1;withCredentials=!1;credentials;keepalive=!1;cache;priority;mode;redirect;referrer;integrity;responseType="json";method;params;urlWithParams;transferCache;timeout;constructor(i,e,n,o){this.url=e,this.method=i.toUpperCase();let r;if(jX(this.method)||o?(this.body=n!==void 0?n:null,r=o):r=n,r){if(this.reportProgress=!!r.reportProgress,this.withCredentials=!!r.withCredentials,this.keepalive=!!r.keepalive,r.responseType&&(this.responseType=r.responseType),r.headers&&(this.headers=r.headers),r.context&&(this.context=r.context),r.params&&(this.params=r.params),r.priority&&(this.priority=r.priority),r.cache&&(this.cache=r.cache),r.credentials&&(this.credentials=r.credentials),typeof r.timeout=="number"){if(r.timeout<1||!Number.isInteger(r.timeout))throw new he(2822,"");this.timeout=r.timeout}r.mode&&(this.mode=r.mode),r.redirect&&(this.redirect=r.redirect),r.integrity&&(this.integrity=r.integrity),r.referrer&&(this.referrer=r.referrer),this.transferCache=r.transferCache}if(this.headers??=new ki,this.context??=new Tp,!this.params)this.params=new te,this.urlWithParams=e;else{let a=this.params.toString();if(a.length===0)this.urlWithParams=e;else{let s=e.indexOf("?"),c=s===-1?"?":sHt.set(nn,i.setHeaders[nn]),pe)),i.setParams&&(mt=Object.keys(i.setParams).reduce((Ht,nn)=>Ht.set(nn,i.setParams[nn]),mt)),new t(e,n,Y,{params:mt,headers:pe,context:Et,reportProgress:X,responseType:o,withCredentials:Q,transferCache:x,keepalive:r,cache:s,priority:a,timeout:S,mode:c,redirect:u,credentials:f,referrer:h,integrity:y})}},bl=(function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t})(bl||{}),sd=class{headers;status;statusText;url;ok;type;redirected;constructor(i,e=200,n="OK"){this.headers=i.headers||new ki,this.status=i.status!==void 0?i.status:e,this.statusText=i.statusText||n,this.url=i.url||null,this.redirected=i.redirected,this.ok=this.status>=200&&this.status<300}},Pp=class t extends sd{constructor(i={}){super(i)}type=bl.ResponseHeader;clone(i={}){return new t({headers:i.headers||this.headers,status:i.status!==void 0?i.status:this.status,statusText:i.statusText||this.statusText,url:i.url||this.url||void 0})}},H0=class t extends sd{body;constructor(i={}){super(i),this.body=i.body!==void 0?i.body:null}type=bl.Response;clone(i={}){return new t({body:i.body!==void 0?i.body:this.body,headers:i.headers||this.headers,status:i.status!==void 0?i.status:this.status,statusText:i.statusText||this.statusText,url:i.url||this.url||void 0,redirected:i.redirected??this.redirected})}},rd=class extends sd{name="HttpErrorResponse";message;error;ok=!1;constructor(i){super(i,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${i.url||"(unknown url)"}`:this.message=`Http failure response for ${i.url||"(unknown url)"}: ${i.status} ${i.statusText}`,this.error=i.error||null}},$X=200,GX=204;function R_(t,i){return{body:i,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,credentials:t.credentials,transferCache:t.transferCache,timeout:t.timeout,keepalive:t.keepalive,priority:t.priority,cache:t.cache,mode:t.mode,redirect:t.redirect,integrity:t.integrity,referrer:t.referrer}}var Ln=(()=>{class t{handler;constructor(e){this.handler=e}request(e,n,o={}){let r;if(e instanceof od)r=e;else{let c;o.headers instanceof ki?c=o.headers:c=new ki(o.headers);let u;o.params&&(o.params instanceof te?u=o.params:u=new te({fromObject:o.params})),r=new od(e,n,o.body!==void 0?o.body:null,{headers:c,context:o.context,params:u,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache,keepalive:o.keepalive,priority:o.priority,cache:o.cache,mode:o.mode,redirect:o.redirect,credentials:o.credentials,referrer:o.referrer,integrity:o.integrity,timeout:o.timeout})}let a=ne(r).pipe(po(c=>this.handler.handle(c)));if(e instanceof od||o.observe==="events")return a;let s=a.pipe(Oe(c=>c instanceof H0));switch(o.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return s.pipe(le(c=>{if(c.body!==null&&!(c.body instanceof ArrayBuffer))throw new he(2806,!1);return c.body}));case"blob":return s.pipe(le(c=>{if(c.body!==null&&!(c.body instanceof Blob))throw new he(2807,!1);return c.body}));case"text":return s.pipe(le(c=>{if(c.body!==null&&typeof c.body!="string")throw new he(2808,!1);return c.body}));case"json":default:return s.pipe(le(c=>c.body))}case"response":return s;default:throw new he(2809,!1)}}delete(e,n={}){return this.request("DELETE",e,n)}get(e,n={}){return this.request("GET",e,n)}head(e,n={}){return this.request("HEAD",e,n)}jsonp(e,n){return this.request("JSONP",e,{params:new te().append(n,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,n={}){return this.request("OPTIONS",e,n)}patch(e,n,o={}){return this.request("PATCH",e,R_(o,n))}post(e,n,o={}){return this.request("POST",e,R_(o,n))}put(e,n,o={}){return this.request("PUT",e,R_(o,n))}static \u0275fac=function(n){return new(n||t)(be(ad))};static \u0275prov=z({token:t,factory:t.\u0275fac})}return t})();var WX=new L("");function Xk(t,i){return i(t)}function YX(t,i){return(e,n)=>i.intercept(e,{handle:o=>t(o,n)})}function qX(t,i,e){return(n,o)=>Si(e,()=>i(n,r=>t(r,o)))}var Ap=new L(""),N_=new L(""),Zk=new L(""),F_=new L("",{providedIn:"root",factory:()=>!0});function QX(){let t=null;return(i,e)=>{t===null&&(t=(d(Ap,{optional:!0})??[]).reduceRight(YX,Xk));let n=d(z1);if(d(F_)){let r=n.add();return t(i,e).pipe(Nr(r))}else return t(i,e)}}var Lp=(()=>{class t extends ad{backend;injector;chain=null;pendingTasks=d(z1);contributeToStability=d(F_);constructor(e,n){super(),this.backend=e,this.injector=n}handle(e){if(this.chain===null){let n=Array.from(new Set([...this.injector.get(N_),...this.injector.get(Zk,[])]));this.chain=n.reduceRight((o,r)=>qX(o,r,this.injector),Xk)}if(this.contributeToStability){let n=this.pendingTasks.add();return this.chain(e,o=>this.backend.handle(o)).pipe(Nr(n))}else return this.chain(e,n=>this.backend.handle(n))}static \u0275fac=function(n){return new(n||t)(be(j0),be(Jt))};static \u0275prov=z({token:t,factory:t.\u0275fac})}return t})();var KX=/^\)\]\}',?\n/,XX=RegExp(`^${qk}:`,"m");function ZX(t){return"responseURL"in t&&t.responseURL?t.responseURL:XX.test(t.getAllResponseHeaders())?t.getResponseHeader(qk):null}var z_=(()=>{class t{xhrFactory;constructor(e){this.xhrFactory=e}handle(e){if(e.method==="JSONP")throw new he(-2800,!1);let n=this.xhrFactory;return ne(null).pipe(at(()=>new Fe(r=>{let a=n.build();if(a.open(e.method,e.urlWithParams),e.withCredentials&&(a.withCredentials=!0),e.headers.forEach((Q,X)=>a.setRequestHeader(Q,X.join(","))),e.headers.has(Wk)||a.setRequestHeader(Wk,UX),!e.headers.has(Gk)){let Q=e.detectContentTypeHeader();Q!==null&&a.setRequestHeader(Gk,Q)}if(e.timeout&&(a.timeout=e.timeout),e.responseType){let Q=e.responseType.toLowerCase();a.responseType=Q!=="json"?Q:"text"}let s=e.serializeBody(),c=null,u=()=>{if(c!==null)return c;let Q=a.statusText||"OK",X=new ki(a.getAllResponseHeaders()),pe=ZX(a)||e.url;return c=new Pp({headers:X,status:a.status,statusText:Q,url:pe}),c},f=()=>{let{headers:Q,status:X,statusText:pe,url:mt}=u(),Et=null;X!==GX&&(Et=typeof a.response>"u"?a.responseText:a.response),X===0&&(X=Et?$X:0);let Ht=X>=200&&X<300;if(e.responseType==="json"&&typeof Et=="string"){let nn=Et;Et=Et.replace(KX,"");try{Et=Et!==""?JSON.parse(Et):null}catch(ar){Et=nn,Ht&&(Ht=!1,Et={error:ar,text:Et})}}Ht?(r.next(new H0({body:Et,headers:Q,status:X,statusText:pe,url:mt||void 0})),r.complete()):r.error(new rd({error:Et,headers:Q,status:X,statusText:pe,url:mt||void 0}))},h=Q=>{let{url:X}=u(),pe=new rd({error:Q,status:a.status||0,statusText:a.statusText||"Unknown Error",url:X||void 0});r.error(pe)},y=h;e.timeout&&(y=Q=>{let{url:X}=u(),pe=new rd({error:new DOMException("Request timed out","TimeoutError"),status:a.status||0,statusText:a.statusText||"Request timeout",url:X||void 0});r.error(pe)});let x=!1,S=Q=>{x||(r.next(u()),x=!0);let X={type:bl.DownloadProgress,loaded:Q.loaded};Q.lengthComputable&&(X.total=Q.total),e.responseType==="text"&&a.responseText&&(X.partialText=a.responseText),r.next(X)},Y=Q=>{let X={type:bl.UploadProgress,loaded:Q.loaded};Q.lengthComputable&&(X.total=Q.total),r.next(X)};return a.addEventListener("load",f),a.addEventListener("error",h),a.addEventListener("timeout",y),a.addEventListener("abort",h),e.reportProgress&&(a.addEventListener("progress",S),s!==null&&a.upload&&a.upload.addEventListener("progress",Y)),a.send(s),r.next({type:bl.Sent}),()=>{a.removeEventListener("error",h),a.removeEventListener("abort",h),a.removeEventListener("load",f),a.removeEventListener("timeout",y),e.reportProgress&&(a.removeEventListener("progress",S),s!==null&&a.upload&&a.upload.removeEventListener("progress",Y)),a.readyState!==a.DONE&&a.abort()}})))}static \u0275fac=function(n){return new(n||t)(be(_l))};static \u0275prov=z({token:t,factory:t.\u0275fac})}return t})(),Jk=new L(""),JX="XSRF-TOKEN",eZ=new L("",{providedIn:"root",factory:()=>JX}),tZ="X-XSRF-TOKEN",nZ=new L("",{providedIn:"root",factory:()=>tZ}),U0=class{},iZ=(()=>{class t{doc;cookieName;lastCookieString="";lastToken=null;parseCount=0;constructor(e,n){this.doc=e,this.cookieName=n}getToken(){let e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=z0(e,this.cookieName),this.lastCookieString=e),this.lastToken}static \u0275fac=function(n){return new(n||t)(be(De),be(eZ))};static \u0275prov=z({token:t,factory:t.\u0275fac})}return t})(),oZ=/^(?:https?:)?\/\//i;function rZ(t,i){if(!d(Jk)||t.method==="GET"||t.method==="HEAD"||oZ.test(t.url))return i(t);let e=d(U0).getToken(),n=d(nZ);return e!=null&&!t.headers.has(n)&&(t=t.clone({headers:t.headers.set(n,e)})),i(t)}var V_=(function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t})(V_||{});function aZ(t,i){return{\u0275kind:t,\u0275providers:i}}function sZ(...t){let i=[Ln,z_,Lp,{provide:ad,useExisting:Lp},{provide:j0,useFactory:()=>d(WX,{optional:!0})??d(z_)},{provide:N_,useValue:rZ,multi:!0},{provide:Jk,useValue:!0},{provide:U0,useClass:iZ}];for(let e of t)i.push(...e.\u0275providers);return ha(i)}var Yk=new L("");function cZ(){return aZ(V_.LegacyInterceptors,[{provide:Yk,useFactory:QX},{provide:N_,useExisting:Yk,multi:!0}])}var tE=(()=>{class t{_doc;constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}static \u0275fac=function(n){return new(n||t)(be(De))};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var hs=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:function(n){let o=null;return n?o=new(n||t):o=be(lZ),o},providedIn:"root"})}return t})(),lZ=(()=>{class t extends hs{_doc;constructor(e){super(),this._doc=e}sanitize(e,n){if(n==null)return null;switch(e){case Wn.NONE:return n;case Wn.HTML:return Da(n,"HTML")?Yo(n):A4(this._doc,String(n)).toString();case Wn.STYLE:return Da(n,"Style")?Yo(n):n;case Wn.SCRIPT:if(Da(n,"Script"))return Yo(n);throw new he(5200,!1);case Wn.URL:return Da(n,"URL")?Yo(n):f0(String(n));case Wn.RESOURCE_URL:if(Da(n,"ResourceURL"))return Yo(n);throw new he(5201,!1);default:throw new he(5202,!1)}}bypassSecurityTrustHtml(e){return a7(e)}bypassSecurityTrustStyle(e){return s7(e)}bypassSecurityTrustScript(e){return c7(e)}bypassSecurityTrustUrl(e){return l7(e)}bypassSecurityTrustResourceUrl(e){return d7(e)}static \u0275fac=function(n){return new(n||t)(be(De))};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var cd=class{},iE=(()=>{class t extends cd{getTranslation(e){return ne({})}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Te(t)))(o||t)}})();static \u0275prov=z({token:t,factory:t.\u0275fac})}return t})(),G0=class{},oE=(()=>{class t{handle(e){return e.key}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:t.\u0275fac})}return t})();function zp(t,i){if(t===i)return!0;if(t===null||i===null)return!1;if(t!==t&&i!==i)return!0;let e=typeof t,n=typeof i,o,r,a;if(e==n&&e=="object")if(Array.isArray(t)){if(!Array.isArray(i))return!1;if((o=t.length)==i.length){for(r=0;r{Y0(i[n])?n in t?e[n]=B_(t[n],i[n]):Object.assign(e,{[n]:i[n]}):Object.assign(e,{[n]:i[n]})}),e):B_({},i)}function j_(t,i){let e=i.split(".");i="";do i+=e.shift(),tc(t)&&tc(t[i])&&(Y0(t[i])||W_(t[i])||!e.length)?(t=t[i],i=""):e.length?i+=".":t=void 0;while(e.length);return t}function uZ(t,i,e){let n=i.split("."),o=t;for(let r=0;r{class t extends ld{templateMatcher=/{{\s?([^{}\s]*)\s?}}/g;interpolate(e,n){if(Y_(e))return this.interpolateString(e,n);if(dZ(e))return this.interpolateFunction(e,n)}interpolateFunction(e,n){return e(n)}interpolateString(e,n){return n?e.replace(this.templateMatcher,(o,r)=>{let a=j_(n,r);return tc(a)?a:o}):e}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Te(t)))(o||t)}})();static \u0275prov=z({token:t,factory:t.\u0275fac})}return t})(),dd=class{},aE=(()=>{class t extends dd{compile(e,n){return e}compileTranslations(e,n){return e}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Te(t)))(o||t)}})();static \u0275prov=z({token:t,factory:t.\u0275fac})}return t})(),W0=class{defaultLang;currentLang=this.defaultLang;translations={};langs=[];onTranslationChange=new U;onLangChange=new U;onDefaultLangChange=new U},H_=new L("ISOLATE_TRANSLATE_SERVICE"),U_=new L("USE_DEFAULT_LANG"),$_=new L("DEFAULT_LANGUAGE"),G_=new L("USE_EXTEND"),$0=t=>hi(t)?t:ne(t),zi=(()=>{class t{store;currentLoader;compiler;parser;missingTranslationHandler;useDefaultLang;extend;loadingTranslations;pending=!1;_translationRequests={};lastUseLanguage=null;get onTranslationChange(){return this.store.onTranslationChange}get onLangChange(){return this.store.onLangChange}get onDefaultLangChange(){return this.store.onDefaultLangChange}get defaultLang(){return this.store.defaultLang}set defaultLang(e){this.store.defaultLang=e}get currentLang(){return this.store.currentLang}set currentLang(e){this.store.currentLang=e}get langs(){return this.store.langs}set langs(e){this.store.langs=e}get translations(){return this.store.translations}set translations(e){this.store.translations=e}constructor(e,n,o,r,a,s=!0,c=!1,u=!1,f){this.store=e,this.currentLoader=n,this.compiler=o,this.parser=r,this.missingTranslationHandler=a,this.useDefaultLang=s,this.extend=u,c&&(this.store=new W0),f&&this.setDefaultLang(f)}setDefaultLang(e){if(e===this.defaultLang)return;let n=this.retrieveTranslations(e);typeof n<"u"?(this.defaultLang==null&&(this.defaultLang=e),n.pipe(Ve(1)).subscribe(()=>{this.changeDefaultLang(e)})):this.changeDefaultLang(e)}getDefaultLang(){return this.defaultLang}use(e){if(this.lastUseLanguage=e,e===this.currentLang)return ne(this.translations[e]);this.currentLang||(this.currentLang=e);let n=this.retrieveTranslations(e);return hi(n)?(n.pipe(Ve(1)).subscribe(()=>{this.changeLang(e)}),n):(this.changeLang(e),ne(this.translations[e]))}changeLang(e){e===this.lastUseLanguage&&(this.currentLang=e,this.onLangChange.emit({lang:e,translations:this.translations[e]}),this.defaultLang==null&&this.changeDefaultLang(e))}retrieveTranslations(e){if(typeof this.translations[e]>"u"||this.extend)return this._translationRequests[e]=this._translationRequests[e]||this.loadAndCompileTranslations(e),this._translationRequests[e]}getTranslation(e){return this.loadAndCompileTranslations(e)}loadAndCompileTranslations(e){this.pending=!0;let n=this.currentLoader.getTranslation(e).pipe(Hs(1),Ve(1));return this.loadingTranslations=n.pipe(le(o=>this.compiler.compileTranslations(o,e)),Hs(1),Ve(1)),this.loadingTranslations.subscribe({next:o=>{this.translations[e]=this.extend&&this.translations[e]?q(q({},o),this.translations[e]):o,this.updateLangs(),this.pending=!1},error:o=>{this.pending=!1}}),n}setTranslation(e,n,o=!1){let r=this.compiler.compileTranslations(n,e);(o||this.extend)&&this.translations[e]?this.translations[e]=B_(this.translations[e],r):this.translations[e]=r,this.updateLangs(),this.onTranslationChange.emit({lang:e,translations:this.translations[e]})}getLangs(){return this.langs}addLangs(e){let n=e.filter(o=>!this.langs.includes(o));n.length>0&&(this.langs=[...this.langs,...n])}updateLangs(){this.addLangs(Object.keys(this.translations))}getParsedResultForKey(e,n,o){let r;if(e&&(r=this.runInterpolation(j_(e,n),o)),r===void 0&&this.defaultLang!=null&&this.defaultLang!==this.currentLang&&this.useDefaultLang&&(r=this.runInterpolation(j_(this.translations[this.defaultLang],n),o)),r===void 0){let a={key:n,translateService:this};typeof o<"u"&&(a.interpolateParams=o),r=this.missingTranslationHandler.handle(a)}return r!==void 0?r:n}runInterpolation(e,n){if(W_(e))return e.map(o=>this.runInterpolation(o,n));if(Y0(e)){let o={};for(let r in e){let a=this.runInterpolation(e[r],n);a!==void 0&&(o[r]=a)}return o}else return this.parser.interpolate(e,n)}getParsedResult(e,n,o){if(n instanceof Array){let r={},a=!1;for(let c of n)r[c]=this.getParsedResultForKey(e,c,o),a=a||hi(r[c]);if(!a)return r;let s=n.map(c=>$0(r[c]));return Ja(s).pipe(le(c=>{let u={};return c.forEach((f,h)=>{u[n[h]]=f}),u}))}return this.getParsedResultForKey(e,n,o)}get(e,n){if(!tc(e)||!e.length)throw new Error('Parameter "key" is required and cannot be empty');return this.pending?this.loadingTranslations.pipe(po(o=>$0(this.getParsedResult(o,e,n)))):$0(this.getParsedResult(this.translations[this.currentLang],e,n))}getStreamOnTranslationChange(e,n){if(!tc(e)||!e.length)throw new Error('Parameter "key" is required and cannot be empty');return Yi(qi(()=>this.get(e,n)),this.onTranslationChange.pipe(at(o=>{let r=this.getParsedResult(o.translations,e,n);return $0(r)})))}stream(e,n){if(!tc(e)||!e.length)throw new Error('Parameter "key" required');return Yi(qi(()=>this.get(e,n)),this.onLangChange.pipe(at(o=>{let r=this.getParsedResult(o.translations,e,n);return $0(r)})))}instant(e,n){if(!tc(e)||e.length===0)throw new Error('Parameter "key" is required and cannot be empty');let o=this.getParsedResult(this.translations[this.currentLang],e,n);return hi(o)?Array.isArray(e)?e.reduce((r,a)=>(r[a]=a,r),{}):e:o}set(e,n,o=this.currentLang){uZ(this.translations[o],e,Y_(n)?this.compiler.compile(n,o):this.compiler.compileTranslations(n,o)),this.updateLangs(),this.onTranslationChange.emit({lang:o,translations:this.translations[o]})}changeDefaultLang(e){this.defaultLang=e,this.onDefaultLangChange.emit({lang:e,translations:this.translations[e]})}reloadLang(e){return this.resetLang(e),this.loadAndCompileTranslations(e)}resetLang(e){delete this._translationRequests[e],delete this.translations[e]}getBrowserLang(){if(typeof window>"u"||!window.navigator)return;let e=this.getBrowserCultureLang();return e?e.split(/[-_]/)[0]:void 0}getBrowserCultureLang(){if(!(typeof window>"u"||typeof window.navigator>"u"))return window.navigator.languages?window.navigator.languages[0]:window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage}static \u0275fac=function(n){return new(n||t)(be(W0),be(cd),be(dd),be(ld),be(G0),be(U_),be(H_),be(G_),be($_))};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Pe=(()=>{class t{translate;_ref;value="";lastKey=null;lastParams=[];onTranslationChange;onLangChange;onDefaultLangChange;constructor(e,n){this.translate=e,this._ref=n}updateValue(e,n,o){let r=a=>{this.value=a!==void 0?a:e,this.lastKey=e,this._ref.markForCheck()};if(o){let a=this.translate.getParsedResult(o,e,n);hi(a)?a.subscribe(r):r(a)}this.translate.get(e,n).subscribe(r)}transform(e,...n){if(!e||!e.length)return e;if(zp(e,this.lastKey)&&zp(n,this.lastParams))return this.value;let o;if(tc(n[0])&&n.length)if(Y_(n[0])&&n[0].length){let r=n[0].replace(/(')?([a-zA-Z0-9_]+)(')?(\s)?:/g,'"$2":').replace(/:(\s)?(')(.*?)(')/g,':"$3"');try{o=JSON.parse(r)}catch(a){throw new SyntaxError(`Wrong parameter in TranslatePipe. Expected a valid Object, received: ${n[0]}`)}}else Y0(n[0])&&(o=n[0]);return this.lastKey=e,this.lastParams=n,this.updateValue(e,o),this._dispose(),this.onTranslationChange||(this.onTranslationChange=this.translate.onTranslationChange.subscribe(r=>{this.lastKey&&r.lang===this.translate.currentLang&&(this.lastKey=null,this.updateValue(e,o,r.translations))})),this.onLangChange||(this.onLangChange=this.translate.onLangChange.subscribe(r=>{this.lastKey&&(this.lastKey=null,this.updateValue(e,o,r.translations))})),this.onDefaultLangChange||(this.onDefaultLangChange=this.translate.onDefaultLangChange.subscribe(()=>{this.lastKey&&(this.lastKey=null,this.updateValue(e,o))})),this.value}_dispose(){typeof this.onTranslationChange<"u"&&(this.onTranslationChange.unsubscribe(),this.onTranslationChange=void 0),typeof this.onLangChange<"u"&&(this.onLangChange.unsubscribe(),this.onLangChange=void 0),typeof this.onDefaultLangChange<"u"&&(this.onDefaultLangChange.unsubscribe(),this.onDefaultLangChange=void 0)}ngOnDestroy(){this._dispose()}static \u0275fac=function(n){return new(n||t)(Me(zi,16),Me(we,16))};static \u0275pipe=wt({name:"translate",type:t,pure:!1});static \u0275prov=z({token:t,factory:t.\u0275fac})}return t})();var q_=(()=>{class t{static forRoot(e={}){return{ngModule:t,providers:[e.loader||{provide:cd,useClass:iE},e.compiler||{provide:dd,useClass:aE},e.parser||{provide:ld,useClass:rE},e.missingTranslationHandler||{provide:G0,useClass:oE},W0,{provide:H_,useValue:e.isolate},{provide:U_,useValue:e.useDefaultLang},{provide:G_,useValue:e.extend},{provide:$_,useValue:e.defaultLanguage},zi]}}static forChild(e={}){return{ngModule:t,providers:[e.loader||{provide:cd,useClass:iE},e.compiler||{provide:dd,useClass:aE},e.parser||{provide:ld,useClass:rE},e.missingTranslationHandler||{provide:G0,useClass:oE},{provide:H_,useValue:e.isolate},{provide:U_,useValue:e.useDefaultLang},{provide:G_,useValue:e.extend},{provide:$_,useValue:e.defaultLanguage},zi]}}static \u0275fac=function(n){return new(n||t)};static \u0275mod=ee({type:t});static \u0275inj=J({})}return t})();var Q_={mifos_x:{version:"260202",hash:"1577e9d"},allow_switching_backend_instance:!0};var qe=window.env||{},je={production:!0,version:Q_.mifos_x.version,hash:Q_.mifos_x.hash,fineractPlatformTenantId:qe.fineractPlatformTenantId||"default",fineractPlatformTenantIds:qe.fineractPlatformTenantIds||"default",baseApiUrls:qe.fineractApiUrls||"https://sandbox.mifos.community,https://demo.mifos.community,https://localhost:8443,"+window.location.origin,baseApiUrl:qe.fineractApiUrl||(qe.fineractApiUrls?.length>0?qe.fineractApiUrls.split(",")[0]:window.location.origin),oauthServerUrl:qe.oauthServerUrl||qe.fineractApiUrl+qe.apiProvider,allowServerSwitch:qe.allowServerSwitch||"true",apiProvider:qe.apiProvider||"/fineract-provider/api",apiVersion:qe.apiVersion||"/v1",apiActuator:qe.apiActuator||"/fineract-provider",serverUrl:"",oauth:{enabled:qe.oauthServerEnabled===!0,serverUrl:qe.oauthServerUrl||"",logoutUrl:qe.oauthServerLogoutUrl||"",appId:qe.oauthAppId||"",authorizeUrl:qe.oauthAuthorizeUrl||"",tokenUrl:qe.oauthTokenUrl||"",redirectUri:qe.oauthRedirectUri||"",scope:qe.oauthScope||""},enableRememberMe:!1,warningDialog:{title:"Warning",content:"This system is for authorized use only. Unauthorized access will result in possible legal action. By accessing this system, you acknowledge that you are authorized to do so and that all data stored and processed here is confidential.",buttonText:"Close"},defaultLanguage:qe.defaultLanguage||"en-US",supportedLanguages:qe.supportedLanguages||"cs-CS,de-DE,en-US,es-MX,fr-FR,it-IT,ko-KO,lt-LT,lv-LV,ne-NE,pt-PT,sw-SW",preloadClients:qe.preloadClients||!0,defaultCharDelimiter:qe.defaultCharDelimiter||",",displayBackEndInfo:qe.displayBackEndInfo||"true",displayTenantSelector:qe.displayTenantSelector||"true",productionMode:qe.productionMode==="true"||qe.productionMode===!0||!1,tenantLogoUrl:qe.tenantLogoUrl||"assets/images/default_home.png",tenantLogoUrlDark:qe.tenantLogoUrlDark||"assets/images/white-mifos.png",documentationBaseUrl:qe.documentationBaseUrl||"https://mifosforge.jira.com/wiki",waitTimeForNotifications:qe.waitTimeForNotifications||60,waitTimeForCOBCatchUp:qe.waitTimeForCOBCatchUp||30,session:{timeout:{idleTimeout:qe.sessionIdleTimeout||3e5}},httpCacheEnabled:qe.httpCacheEnabled||!1,mifosInterbankTransfersApiUrl:qe.mifosInterbankTransfersApiUrl||"https://apis.mifos.community",mifosInterbankTransfersApiProvider:qe.mifosInterbankTransfersApiProvider||"/vnext1",mifosInterbankTransfersApiVersion:qe.mifosInterbankTransfersApiVersion||"/v1.0",mifosInterbankTransfersEnabled:qe.mifosInterbankTransfersEnabled??!0,minPasswordLength:qe.minPasswordLength||12,complianceHideClientData:qe.complianceHideClientData==="true"||qe.complianceHideClientData===!0||!1,OIDC:{oidcServerEnabled:qe.oidcServerEnabled===!0||qe.oidcServerEnabled==="true"||qe.FINERACT_PLUGIN_OIDC_ENABLED==="true",oidcBaseUrl:qe.oidcBaseUrl||qe.FINERACT_PLUGIN_OIDC_BASE_URL||"",oidcClientId:qe.oidcClientId||qe.FINERACT_PLUGIN_OIDC_CLIENT_ID||"",oidcApiUrl:qe.oidcApiUrl||qe.FINERACT_PLUGIN_OIDC_API_URL||"",oidcFrontUrl:qe.oidcFrontUrl||qe.FINERACT_PLUGIN_OIDC_FRONTEND_URL||""}};je.serverUrl=`${je.baseApiUrl}${je.apiProvider}${je.apiVersion}`;var sE=(()=>{class t{transform(e,n,o,r){if(e){if(n==="loan"&&(o==="closed"?e=e.filter(a=>a.status.code==="loanStatusType.closed.written.off"||a.status.code==="loanStatusType.closed.obligations.met"||a.status.code==="loanStatusType.closed.reschedule.outstanding.amount"||a.status.code==="loanStatusType.withdrawn.by.client"||a.status.code==="loanStatusType.rejected"):e=e.filter(a=>a.status.code!=="loanStatusType.closed.written.off"&&a.status.code!=="loanStatusType.closed.obligations.met"&&a.status.code!=="loanStatusType.closed.reschedule.outstanding.amount"&&a.status.code!=="loanStatusType.withdrawn.by.client"&&a.status.code!=="loanStatusType.rejected")),n==="saving"&&(r==="isFixed"?e=e.filter(a=>a.depositType.value==="Fixed Deposit"):r==="isRecurring"?e=e.filter(a=>a.depositType.value==="Recurring Deposit"):r==="isSavings"&&(e=e.filter(a=>a.depositType.value==="Savings")),o==="closed"?e=e.filter(a=>a.status.code==="savingsAccountStatusType.withdrawn.by.applicant"||a.status.code==="savingsAccountStatusType.closed"||a.status.code==="savingsAccountStatusType.pre.mature.closure"||a.status.code==="savingsAccountStatusType.rejected"):e=e.filter(a=>a.status.code!=="savingsAccountStatusType.withdrawn.by.applicant"&&a.status.code!=="savingsAccountStatusType.closed"&&a.status.code!=="savingsAccountStatusType.pre.mature.closure"&&a.status.code!=="savingsAccountStatusType.rejected")),n==="share"&&(o==="closed"?e=e.filter(a=>a.status.code==="shareAccountStatusType.closed"||a.status.code==="shareAccountStatusType.rejected"):e=e.filter(a=>a.status.code!=="shareAccountStatusType.closed"&&a.status.code!=="shareAccountStatusType.rejected")),n==="guarantor")if(o===!1)e=e.filter(a=>a.status);else return e;return n==="clientApproval"&&(e=e.filter(a=>a.active===!1&&a.status.value==="Pending")),e}}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275pipe=wt({name:"accountsFilter",type:t,pure:!0})}}return t})();var cE=(()=>{class t{transform(e,n,o,r){return e&&(e=e.filter(a=>!(a.currency.code!==o||r&&a.chargeTimeType.id===12||n.filter(s=>s.id===a.id).length))),e}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275pipe=wt({name:"chargesFilter",type:t,pure:!0})}}return t})();var lE=(()=>{class t{transform(e,n){return e&&(e=e.filter(o=>o.penalty===n)),e}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275pipe=wt({name:"chargesPenaltyFilter",type:t,pure:!0})}}return t})();var Ia=(()=>{class t{constructor(){this.alertEvent=new U}alert(e){this.alertEvent.emit(e)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var md=uo(yo());var zo=(()=>{class t{constructor(){this.datePipe=d(id)}static{this.DEFAULT_DATEFORMAT="yyyy-MM-dd"}static{this.DEFAULT_DATETIMEFORMAT="yyyy-MM-dd HH:mm"}getDate(e){return this.datePipe.transform(e,"yyyy-MM-dd")}formatDate(e,n){return new id(this.language.code).transform(e,n)}formatDateAsString(e,n){let o=n.replace(/y/g,"Y").replace(/d/g,"D").replace(/a/g,"A");return(0,md.default)(e).format(o)}parseDate(e){return e instanceof Array?(0,md.default)(e.join("-"),"YYYY-MM-DD").toDate():(0,md.default)(e).toDate()}parseDatetime(e){return(0,md.default)(e).toDate()}convertToDate(e,n){let o=n.replace(/y/g,"Y").replace(/d/g,"D").replace(/a/g,"A");return(0,md.default)(e,o).toDate()}get language(){return localStorage.getItem("mifosXLanguage")?JSON.parse(localStorage.getItem("mifosXLanguage")):"en"}calculateDiff(e,n){return Math.floor((Date.UTC(n.getFullYear(),n.getMonth(),n.getDate())-Date.UTC(e.getFullYear(),e.getMonth(),e.getDate()))/(1e3*60*60*24))}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var tn=(()=>{class t{constructor(){this.alertService=d(Ia),this.dateUtils=d(zo),this.minAllowedDate=new Date(1950,0,1),this.maxAllowedDate=new Date(2100,0,1)}static{this.businessDateFormat="yyyy-MM-dd"}static{this.businessDateConfigName="enable-business-date"}static{this.businessDateType="BUSINESS_DATE"}static{this.cobDateType="COB_DATE"}setDateFormat(e){localStorage.setItem("mifosXDateFormat",JSON.stringify(e))}setLanguage(e){localStorage.setItem("mifosXLanguage",JSON.stringify(e))}setDecimalToDisplay(e){localStorage.setItem("mifosXDecimalsToDisplay",e)}setDefaultLanguage(){let e=je.defaultLanguage?je.defaultLanguage:"en-US";this.setLanguage({name:e,code:e.substring(0,2)})}setServer(e){localStorage.setItem("mifosXServerURL",e)}setServers(e){localStorage.setItem("mifosXServers",JSON.stringify(e))}setTenantIdentifiers(e){localStorage.setItem("mifosXTenantIdentifiers",JSON.stringify(e))}setTenantIdentifier(e){localStorage.setItem("mifosXTenantIdentifier",e)}setBusinessDate(e){localStorage.setItem("mifosXServerDate",e)}setBusinessDateConfig(e){localStorage.setItem("mifosXServerBusinessDateEnabled",e)}get dateFormat(){return JSON.parse(localStorage.getItem("mifosXDateFormat"))}get language(){return localStorage.getItem("mifosXLanguage")||this.setDefaultLanguage(),JSON.parse(localStorage.getItem("mifosXLanguage"))}get languageCode(){let e=this.language.code;return e==="es"?"es-MX":e==="en"?"en-US":e+"-"+e.toUpperCase()}get decimals(){return localStorage.getItem("mifosXDecimalsToDisplay")?localStorage.getItem("mifosXDecimalsToDisplay"):"2"}get servers(){return JSON.parse(localStorage.getItem("mifosXServers"))}get server(){return localStorage.getItem("mifosXServerURL")?localStorage.getItem("mifosXServerURL"):je.baseApiUrl&&je.baseApiUrl!==""?je.baseApiUrl:this.servers()[0]}get baseServerUrl(){return this.server+je.apiProvider}get serverUrl(){return this.server+je.apiProvider+je.apiVersion}get serverHost(){return this.server}get businessDate(){return this.dateUtils.convertToDate(localStorage.getItem("mifosXServerDate"),t.businessDateFormat)}get businessDateConfig(){return localStorage.getItem("mifosXServerBusinessDateEnabled")}get minPastDate(){return this.minAllowedDate}get maxFutureDate(){return this.maxAllowedDate}get tenantIdentifiers(){return JSON.parse(localStorage.getItem("mifosXTenantIdentifiers"))}get tenantIdentifier(){return localStorage.getItem("mifosXTenantIdentifier")}validateBusinessDateStatus(e){e.some(n=>{if(n.name===t.businessDateConfigName)return n.enabled})}getBusinessDates(e,n){e.some(o=>{if(o.type===n){let r=new Date(o.date);this.setBusinessDate(this.dateUtils.formatDate(r,t.businessDateFormat)),this.alertService.alert({type:n+" Set",message:this.dateUtils.formatDate(r,this.dateFormat)});return}})}setThemeDarkEnabled(e){localStorage.setItem("mifosXThemeDarkEnabled",JSON.stringify(e))}get themeDarkEnabled(){return JSON.parse(localStorage.getItem("mifosXThemeDarkEnabled"))}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Np=uo(yo()),DDe=uo(uE()),SDe=uo(pE()),kDe=uo(hE()),EDe=uo(_E()),IDe=uo(vE()),ODe=uo(CE()),TDe=uo(ME()),PDe=uo(DE()),LDe=uo(kE()),ADe=uo(IE()),RDe=uo(TE());var Jo=(()=>{class t{constructor(){this.settingsService=d(tn),this.translateService=d(zi),this.onLangChange=this.translateService.onLangChange.subscribe(()=>{})}ngOnDestroy(){this.onLangChange&&this.onLangChange.unsubscribe()}transform(e,n){let o=this.settingsService.dateFormat.replace("dd","DD");if(typeof e>"u"||e===null)return"";let r=this.settingsService.language.code,a;r?r.includes("-")?a=r.split("-")[0]:a=r:a="en",Np.default.locale(a);let s;return Array.isArray(e)?s=(0,Np.default)(e.join("-"),"YYYY-MM-DD"):s=(0,Np.default)(e),s.isValid()?n?s.format(n):s.format(o):""}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275pipe=wt({name:"dateFormat",type:t,pure:!1})}}return t})();var q0=uo(yo());var Oa=(()=>{class t{transform(e,n){if(e==null||e==="")return"";let o;if(Array.isArray(e)){let[a,s,c,u,f,h]=e;u!=null?o=(0,q0.default)({year:a,month:(s??1)-1,date:c,hour:u,minute:f??0,second:h??0}):o=(0,q0.default)({year:a,month:(s??1)-1,date:c})}else typeof e=="number"&&e<1e12?o=q0.default.unix(e):o=(0,q0.default)(e);let r=n??"YYYY-MM-DDTHH:mm:ssZ";return o.format(r)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275pipe=wt({name:"datetimeFormat",type:t,pure:!0})}}return t})();var PE=(()=>{class t{transform(e){if(e){if(/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/gi.test(e))return e.split("-")[4];{let r=e.length;return r>20?e.substring(r-20,r):e}}else return""}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275pipe=wt({name:"externalIdentifier",type:t,pure:!0})}}return t})();var LE=new WeakMap,AE=(()=>{class t{constructor(){this.sanitizer=d(hs)}transform(e,n,o,r){if(!n||!o||e===null||e===void 0)return"";let a=LE.get(n);a||(a=new Map,LE.set(n,a));let s=a.get(o);if(!s){if(s=new Map,Array.isArray(n))for(let f of n)f&&f[o]!==void 0&&f[o]!==null&&s.set(f[o],f);a.set(o,s)}let c=s.get(e),u=c?c[r]??"":"";return typeof u=="string"?this.sanitizer.sanitize(Wn.HTML,u)||"":String(u||"")}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275pipe=wt({name:"find",type:t,pure:!0})}}return t})();var nc=(()=>{class t{constructor(){this.decimalFormat=d(R0),this.settingsService=d(tn)}transform(e,n){if(e===void 0)return n||"";let o=this.settingsService.decimals,r=`1.${o}-${o}`;return this.decimalFormat.transform(e,r)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275pipe=wt({name:"formatNumber",type:t,pure:!0})}}return t})();var NE=uo(zE());var Bp=(()=>{class t{transform(e){if(e.charAt(0)==="{"&&e.charAt(e.length-1)==="}")try{return NE.json(e)}catch{return e}return e}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275pipe=wt({name:"prettyPrint",type:t,pure:!0})}}return t})();var FE=(()=>{class t{transform(e){return{true:"status-active",false:"status-deleted",Active:"status-active",Block:"status-block","charges.StatusType.active.true":"status-active","loanStatusType.submitted.and.pending.approval":"status-pending","loanStatusType.approved":"status-approved","loanStatusType.active":"status-active","loanStatusType.overpaid":"status-overpaid","loanStatusType.chargeoff":"status-chargeoff","loanStatusType.activeOverdue":"status-active-overdue","loanSubStatusType.contractTermination":"subStatus-contract-termination","savingsAccountStatusType.submitted.and.pending.approval":"status-pending","savingsAccountStatusType.approved":"status-approved","savingsAccountStatusType.active":"status-active","savingsAccountStatusType.activeInactive":"status-active-overdue","savingsAccountStatusType.activeDormant":"status-active-overdue","savingsAccountStatusType.matured":"status-matured","shareAccountStatusType.submitted.and.pending.approval":"status-pending","shareAccountStatusType.approved":"status-approved","shareAccountStatusType.active":"status-active","shareAccountStatusType.rejected":"status-rejected","loanProduct.active":"status-active","loanProduct.inActive":"status-inactive","clientStatusType.pending":"status-pending","clientStatusType.closed":"status-closed","clientStatusType.rejected":"status-rejected","clientStatusType.withdraw":"status-withdraw","clientStatusType.active":"status-active","clientStatusType.submitted.and.pending.approval":"status-pending","clientStatusTYpe.approved":"status-approved","clientStatusType.transfer.in.progress":"status-transfer-progress","clientStatusType.transfer.on.hold":"status-transfer-hold","groupingStatusType.active":"status-active","groupingStatusType.pending":"status-pending","groupingStatusType.submitted.and.pending.approval":"status-pending","groupingStatusType.approved":"status-approved","smsCampaignStatus.active":"status-active","smsCampaignStatus.pending":"status-pending","smsCampaignStatus.closed":"status-closed","purchasedSharesStatusType.applied":"status-pending"}[e]??"status-unknown"}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275pipe=wt({name:"statusLookup",type:t,pure:!0})}}return t})();var vl=(()=>{class t{constructor(){this.translateService=d(zi),this.onLangChange=this.translateService.onLangChange.subscribe(()=>{})}ngOnDestroy(){this.onLangChange&&this.onLangChange.unsubscribe()}transform(e,n,o="labels"){if(!e)return e;let r=`${o}.${n}.${e}`;return this.translateService.instant(r)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275pipe=wt({name:"translateKey",type:t,pure:!1})}}return t})();var jp=(()=>{class t{transform(e,n){if(e.length<=40)return e;let o=e.substring(0,30);return n&&(o=e.substring(0,n)),o}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275pipe=wt({name:"truncateText",type:t,pure:!0})}}return t})();var BE=(()=>{class t{transform(e){e=decodeURIComponent(e);let n=e.slice(1).split("/");if(e.includes("?")){let r=n.pop(),a=r.slice(0,r.indexOf("?"));n.push(a)}return n.map(r=>r.split("-").map(a=>a.charAt(0).toUpperCase()+a.slice(1)).join(" ")).join(" | ")}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275pipe=wt({name:"urlToString",type:t,pure:!0})}}return t})();var Hp=(()=>{class t{constructor(){this.translateService=d(zi)}transform(e,...n){if(e==null)return null;let o=e?"Yes":"No";return this.translateService.instant("labels.buttons."+o)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275pipe=wt({name:"yesNo",type:t,pure:!1})}}return t})();var jE=(()=>{class t{static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275mod=ee({type:t})}static{this.\u0275inj=J({providers:[FE,sE,cE,lE,AE,BE,Jo,Oa,PE,nc,Hp,Bp,vl,jp],imports:[fe]})}}return t})();var Up=class{validateSignature(i){return Promise.resolve(null)}validateAtHash(i){return Promise.resolve(!0)}},$p=class{};var Q0=class{},fZ=(()=>{class t extends Q0{now(){return Date.now()}new(){return new Date}static{this.\u0275fac=(()=>{let e;return function(o){return(e||(e=Te(t)))(o||t)}})()}static{this.\u0275prov=z({token:t,factory:t.\u0275fac})}}return t})();var Gp=class{},Wp=class{},hZ=(()=>{class t{constructor(){this.data=new Map}getItem(e){return this.data.get(e)}removeItem(e){this.data.delete(e)}setItem(e,n){this.data.set(e,n)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=z({token:t,factory:t.\u0275fac})}}return t})();var K0=class{constructor(i){this.type=i}},Co=class extends K0{constructor(i,e=null){super(i),this.info=e}},Xr=class extends K0{constructor(i,e=null){super(i),this.info=e}},Vn=class extends K0{constructor(i,e,n=null){super(i),this.reason=e,this.params=n}};function HE(t){let i=t.replace(/-/g,"+").replace(/_/g,"/");return decodeURIComponent(atob(i).split("").map(function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)}).join(""))}function UE(t){return btoa(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}var pd=class{constructor(i){this.clientId="",this.redirectUri="",this.postLogoutRedirectUri="",this.redirectUriAsPostLogoutRedirectUriFallback=!0,this.loginUrl="",this.scope="openid profile",this.resource="",this.rngUrl="",this.oidc=!0,this.requestAccessToken=!0,this.options=null,this.issuer="",this.logoutUrl="",this.clearHashAfterLogin=!0,this.tokenEndpoint=null,this.revocationEndpoint=null,this.customTokenParameters=[],this.userinfoEndpoint=null,this.responseType="",this.showDebugInformation=!1,this.silentRefreshRedirectUri="",this.silentRefreshMessagePrefix="",this.silentRefreshShowIFrame=!1,this.siletRefreshTimeout=1e3*20,this.silentRefreshTimeout=1e3*20,this.dummyClientSecret="",this.requireHttps="remoteOnly",this.strictDiscoveryDocumentValidation=!0,this.jwks=null,this.customQueryParams=null,this.silentRefreshIFrameName="angular-oauth-oidc-silent-refresh-iframe",this.timeoutFactor=.75,this.sessionChecksEnabled=!1,this.sessionCheckIntervall=3*1e3,this.sessionCheckIFrameUrl=null,this.sessionCheckIFrameName="angular-oauth-oidc-check-session-iframe",this.disableAtHashCheck=!1,this.skipSubjectCheck=!1,this.useIdTokenHintForSilentRefresh=!1,this.skipIssuerCheck=!1,this.nonceStateSeparator=";",this.useHttpBasicAuth=!1,this.decreaseExpirationBySec=0,this.waitForTokenInMsec=0,this.disablePKCE=!1,this.preserveRequestedRoute=!1,this.disableIdTokenTimer=!1,this.checkOrigin=!1,this.openUri=e=>{location.href=e},i&&Object.assign(this,i)}},yl=class{encodeKey(i){return encodeURIComponent(i)}encodeValue(i){return encodeURIComponent(i)}decodeKey(i){return decodeURIComponent(i)}decodeValue(i){return decodeURIComponent(i)}},Yp=class{};var $E=(()=>{class t{getHashFragmentParams(e){let n=e||window.location.hash;if(n=decodeURIComponent(n),n.indexOf("#")!==0)return{};let o=n.indexOf("?");return o>-1?n=n.substr(o+1):n=n.substr(1),this.parseQueryString(n)}parseQueryString(e){let n={},o,r,a,s,c,u;if(e===null)return n;let f=e.split("&");for(let h=0;h=64;){for(r=i[0],a=i[1],s=i[2],c=i[3],u=i[4],f=i[5],h=i[6],y=i[7],S=0;S<16;S++)Y=n+S*4,t[S]=(e[Y]&255)<<24|(e[Y+1]&255)<<16|(e[Y+2]&255)<<8|e[Y+3]&255;for(S=16;S<64;S++)x=t[S-2],Q=(x>>>17|x<<15)^(x>>>19|x<<13)^x>>>10,x=t[S-15],X=(x>>>7|x<<25)^(x>>>18|x<<14)^x>>>3,t[S]=(Q+t[S-7]|0)+(X+t[S-16]|0);for(S=0;S<64;S++)Q=(((u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+(u&f^~u&h)|0)+(y+(_Z[S]+t[S]|0)|0)|0,X=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+(r&a^r&s^a&s)|0,y=h,h=f,f=u,u=c+Q|0,c=s,s=a,a=r,r=Q+X|0;i[0]+=r,i[1]+=a,i[2]+=s,i[3]+=c,i[4]+=u,i[5]+=f,i[6]+=h,i[7]+=y,n+=64,o-=64}return n}var lb=class{constructor(){this.digestLength=GE,this.blockSize=gZ,this.state=new Int32Array(8),this.temp=new Int32Array(64),this.buffer=new Uint8Array(128),this.bufferLength=0,this.bytesHashed=0,this.finished=!1,this.reset()}reset(){return this.state[0]=1779033703,this.state[1]=3144134277,this.state[2]=1013904242,this.state[3]=2773480762,this.state[4]=1359893119,this.state[5]=2600822924,this.state[6]=528734635,this.state[7]=1541459225,this.bufferLength=0,this.bytesHashed=0,this.finished=!1,this}clean(){for(let i=0;i0){for(;this.bufferLength<64&&e>0;)this.buffer[this.bufferLength++]=i[n++],e--;this.bufferLength===64&&(cb(this.temp,this.state,this.buffer,0,64),this.bufferLength=0)}for(e>=64&&(n=cb(this.temp,this.state,i,n,e),e%=64);e>0;)this.buffer[this.bufferLength++]=i[n++],e--;return this}finish(i){if(!this.finished){let e=this.bytesHashed,n=this.bufferLength,o=e/536870912|0,r=e<<3,a=e%64<56?64:128;this.buffer[n]=128;for(let s=n+1;s>>24&255,this.buffer[a-7]=o>>>16&255,this.buffer[a-6]=o>>>8&255,this.buffer[a-5]=o>>>0&255,this.buffer[a-4]=r>>>24&255,this.buffer[a-3]=r>>>16&255,this.buffer[a-2]=r>>>8&255,this.buffer[a-1]=r>>>0&255,cb(this.temp,this.state,this.buffer,0,a),this.finished=!0}for(let e=0;e<8;e++)i[e*4+0]=this.state[e]>>>24&255,i[e*4+1]=this.state[e]>>>16&255,i[e*4+2]=this.state[e]>>>8&255,i[e*4+3]=this.state[e]>>>0&255;return this}digest(){let i=new Uint8Array(this.digestLength);return this.finish(i),i}_saveState(i){for(let e=0;e{class t{calcHash(e,n){return Yt(this,null,function*(){return yZ(bZ(vZ(e)))})}toHashString2(e){let n="";for(let o of e)n+=String.fromCharCode(o);return n}toHashString(e){let n=new Uint8Array(e),o="";for(let r of n)o+=String.fromCharCode(r);return o}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=z({token:t,factory:t.\u0275fac})}}return t})(),Kp=(()=>{class t extends pd{constructor(e,n,o,r,a,s,c,u,f,h){super(),this.ngZone=e,this.http=n,this.config=a,this.urlHelper=s,this.logger=c,this.crypto=u,this.dateTimeService=h,this.discoveryDocumentLoaded=!1,this.state="",this.eventsSubject=new B,this.discoveryDocumentLoadedSubject=new B,this.grantTypesSupported=[],this.inImplicitFlow=!1,this.saveNoncesInLocalStorage=!1,this.debug("angular-oauth2-oidc v10"),this.document=f,a||(a={}),this.discoveryDocumentLoaded$=this.discoveryDocumentLoadedSubject.asObservable(),this.events=this.eventsSubject.asObservable(),r&&(this.tokenValidationHandler=r),a&&this.configure(a);try{o?this.setStorage(o):typeof sessionStorage<"u"&&this.setStorage(sessionStorage)}catch(y){console.error("No OAuthStorage provided and cannot access default (sessionStorage).Consider providing a custom OAuthStorage implementation in your module.",y)}if(this.checkLocalStorageAccessable()){let y=window?.navigator?.userAgent;(y?.includes("MSIE ")||y?.includes("Trident"))&&(this.saveNoncesInLocalStorage=!0)}this.setupRefreshTimer()}checkLocalStorageAccessable(){if(typeof window>"u")return!1;let e="test";try{return typeof window.localStorage>"u"?!1:(localStorage.setItem(e,e),localStorage.removeItem(e),!0)}catch{return!1}}configure(e){Object.assign(this,new pd,e),this.config=Object.assign({},new pd,e),this.sessionChecksEnabled&&this.setupSessionCheck(),this.configChanged()}configChanged(){this.setupRefreshTimer()}restartSessionChecksIfStillLoggedIn(){this.hasValidIdToken()&&this.initSessionCheck()}restartRefreshTimerIfStillLoggedIn(){this.setupExpirationTimers()}setupSessionCheck(){this.events.pipe(Oe(e=>e.type==="token_received")).subscribe(()=>{this.initSessionCheck()})}setupAutomaticSilentRefresh(e={},n,o=!0){let r=!0;this.clearAutomaticRefreshTimer(),this.automaticRefreshSubscription=this.events.pipe(It(a=>{a.type==="token_received"?r=!0:a.type==="logout"&&(r=!1)}),Oe(a=>a.type==="token_expires"&&(n==null||n==="any"||a.info===n)),$o(1e3)).subscribe(()=>{r&&this.refreshInternal(e,o).catch(()=>{this.debug("Automatic silent refresh did not work")})}),this.restartRefreshTimerIfStillLoggedIn()}refreshInternal(e,n){return!this.useSilentRefresh&&this.responseType==="code"?this.refreshToken():this.silentRefresh(e,n)}loadDiscoveryDocumentAndTryLogin(e=null){return this.loadDiscoveryDocument().then(()=>this.tryLogin(e))}loadDiscoveryDocumentAndLogin(e=null){return e=e||{},this.loadDiscoveryDocumentAndTryLogin(e).then(()=>{if(!this.hasValidIdToken()||!this.hasValidAccessToken()){let n=typeof e.state=="string"?e.state:"";return this.initLoginFlow(n),!1}else return!0})}debug(...e){this.showDebugInformation&&this.logger.debug(...e)}validateUrlFromDiscoveryDocument(e){let n=[],o=this.validateUrlForHttps(e),r=this.validateUrlAgainstIssuer(e);return o||n.push("https for all urls required. Also for urls received by discovery."),r||n.push("Every url in discovery document has to start with the issuer url.Also see property strictDiscoveryDocumentValidation."),n}validateUrlForHttps(e){if(!e)return!0;let n=e.toLowerCase();return this.requireHttps===!1||(n.match(/^http:\/\/localhost($|[:/])/)||n.match(/^http:\/\/localhost($|[:/])/))&&this.requireHttps==="remoteOnly"?!0:n.startsWith("https://")}assertUrlNotNullAndCorrectProtocol(e,n){if(!e)throw new Error(`'${n}' should not be null`);if(!this.validateUrlForHttps(e))throw new Error(`'${n}' must use HTTPS (with TLS), or config value for property 'requireHttps' must be set to 'false' and allow HTTP (without TLS).`)}validateUrlAgainstIssuer(e){return!this.strictDiscoveryDocumentValidation||!e?!0:e.toLowerCase().startsWith(this.issuer.toLowerCase())}setupRefreshTimer(){if(typeof window>"u"){this.debug("timer not supported on this plattform");return}(this.hasValidIdToken()||this.hasValidAccessToken())&&(this.clearAccessTokenTimer(),this.clearIdTokenTimer(),this.setupExpirationTimers()),this.tokenReceivedSubscription&&this.tokenReceivedSubscription.unsubscribe(),this.tokenReceivedSubscription=this.events.pipe(Oe(e=>e.type==="token_received")).subscribe(()=>{this.clearAccessTokenTimer(),this.clearIdTokenTimer(),this.setupExpirationTimers()})}setupExpirationTimers(){this.hasValidAccessToken()&&this.setupAccessTokenTimer(),!this.disableIdTokenTimer&&this.hasValidIdToken()&&this.setupIdTokenTimer()}setupAccessTokenTimer(){let e=this.getAccessTokenExpiration(),n=this.getAccessTokenStoredAt(),o=this.calcTimeout(n,e);this.ngZone.runOutsideAngular(()=>{this.accessTokenTimeoutSubscription=ne(new Xr("token_expires","access_token")).pipe(ts(o)).subscribe(r=>{this.ngZone.run(()=>{this.eventsSubject.next(r)})})})}setupIdTokenTimer(){let e=this.getIdTokenExpiration(),n=this.getIdTokenStoredAt(),o=this.calcTimeout(n,e);this.ngZone.runOutsideAngular(()=>{this.idTokenTimeoutSubscription=ne(new Xr("token_expires","id_token")).pipe(ts(o)).subscribe(r=>{this.ngZone.run(()=>{this.eventsSubject.next(r)})})})}stopAutomaticRefresh(){this.clearAccessTokenTimer(),this.clearIdTokenTimer(),this.clearAutomaticRefreshTimer()}clearAccessTokenTimer(){this.accessTokenTimeoutSubscription&&this.accessTokenTimeoutSubscription.unsubscribe()}clearIdTokenTimer(){this.idTokenTimeoutSubscription&&this.idTokenTimeoutSubscription.unsubscribe()}clearAutomaticRefreshTimer(){this.automaticRefreshSubscription&&this.automaticRefreshSubscription.unsubscribe()}calcTimeout(e,n){let o=this.dateTimeService.now(),r=(n-e)*this.timeoutFactor-(o-e),a=Math.max(0,r),s=2147483647;return a>s?s:a}setStorage(e){this._storage=e,this.configChanged()}loadDiscoveryDocument(e=null){return new Promise((n,o)=>{if(e||(e=this.issuer||"",e.endsWith("/")||(e+="/"),e+=".well-known/openid-configuration"),!this.validateUrlForHttps(e)){o("issuer must use HTTPS (with TLS), or config value for property 'requireHttps' must be set to 'false' and allow HTTP (without TLS).");return}this.http.get(e).subscribe(r=>{if(!this.validateDiscoveryDocument(r)){this.eventsSubject.next(new Vn("discovery_document_validation_error",null)),o("discovery_document_validation_error");return}this.loginUrl=r.authorization_endpoint,this.logoutUrl=r.end_session_endpoint||this.logoutUrl,this.grantTypesSupported=r.grant_types_supported,this.issuer=r.issuer,this.tokenEndpoint=r.token_endpoint,this.userinfoEndpoint=r.userinfo_endpoint||this.userinfoEndpoint,this.jwksUri=r.jwks_uri,this.sessionCheckIFrameUrl=r.check_session_iframe||this.sessionCheckIFrameUrl,this.discoveryDocumentLoaded=!0,this.discoveryDocumentLoadedSubject.next(r),this.revocationEndpoint=r.revocation_endpoint||this.revocationEndpoint,this.sessionChecksEnabled&&this.restartSessionChecksIfStillLoggedIn(),this.loadJwks().then(a=>{let s={discoveryDocument:r,jwks:a},c=new Co("discovery_document_loaded",s);this.eventsSubject.next(c),n(c)}).catch(a=>{this.eventsSubject.next(new Vn("discovery_document_load_error",a)),o(a)})},r=>{this.logger.error("error loading discovery document",r),this.eventsSubject.next(new Vn("discovery_document_load_error",r)),o(r)})})}loadJwks(){return new Promise((e,n)=>{this.jwksUri?this.http.get(this.jwksUri).subscribe(o=>{this.jwks=o,e(o)},o=>{this.logger.error("error loading jwks",o),this.eventsSubject.next(new Vn("jwks_load_error",o)),n(o)}):e(null)})}validateDiscoveryDocument(e){let n;return!this.skipIssuerCheck&&e.issuer!==this.issuer?(this.logger.error("invalid issuer in discovery document","expected: "+this.issuer,"current: "+e.issuer),!1):(n=this.validateUrlFromDiscoveryDocument(e.authorization_endpoint),n.length>0?(this.logger.error("error validating authorization_endpoint in discovery document",n),!1):(n=this.validateUrlFromDiscoveryDocument(e.end_session_endpoint),n.length>0?(this.logger.error("error validating end_session_endpoint in discovery document",n),!1):(n=this.validateUrlFromDiscoveryDocument(e.token_endpoint),n.length>0&&this.logger.error("error validating token_endpoint in discovery document",n),n=this.validateUrlFromDiscoveryDocument(e.revocation_endpoint),n.length>0&&this.logger.error("error validating revocation_endpoint in discovery document",n),n=this.validateUrlFromDiscoveryDocument(e.userinfo_endpoint),n.length>0?(this.logger.error("error validating userinfo_endpoint in discovery document",n),!1):(n=this.validateUrlFromDiscoveryDocument(e.jwks_uri),n.length>0?(this.logger.error("error validating jwks_uri in discovery document",n),!1):(this.sessionChecksEnabled&&!e.check_session_iframe&&this.logger.warn("sessionChecksEnabled is activated but discovery document does not contain a check_session_iframe field"),!0)))))}fetchTokenUsingPasswordFlowAndLoadUserProfile(e,n,o=new ki){return this.fetchTokenUsingPasswordFlow(e,n,o).then(()=>this.loadUserProfile())}loadUserProfile(){if(!this.hasValidAccessToken())throw new Error("Can not load User Profile without access_token");if(!this.validateUrlForHttps(this.userinfoEndpoint))throw new Error("userinfoEndpoint must use HTTPS (with TLS), or config value for property 'requireHttps' must be set to 'false' and allow HTTP (without TLS).");return new Promise((e,n)=>{let o=new ki().set("Authorization","Bearer "+this.getAccessToken());this.http.get(this.userinfoEndpoint,{headers:o,observe:"response",responseType:"text"}).subscribe(r=>{if(this.debug("userinfo received",JSON.stringify(r)),r.headers.get("content-type").startsWith("application/json")){let a=JSON.parse(r.body),s=this.getIdentityClaims()||{};if(!this.skipSubjectCheck&&this.oidc&&(!s.sub||a.sub!==s.sub)){n(`if property oidc is true, the received user-id (sub) has to be the user-id of the user that has logged in with oidc. if you are not using oidc but just oauth2 password flow set oidc to false`);return}a=Object.assign({},s,a),this._storage.setItem("id_token_claims_obj",JSON.stringify(a)),this.eventsSubject.next(new Co("user_profile_loaded")),e({info:a})}else this.debug("userinfo is not JSON, treating it as JWE/JWS"),this.eventsSubject.next(new Co("user_profile_loaded")),e(JSON.parse(r.body))},r=>{this.logger.error("error loading user info",r),this.eventsSubject.next(new Vn("user_profile_load_error",r)),n(r)})})}fetchTokenUsingPasswordFlow(e,n,o=new ki){let r={username:e,password:n};return this.fetchTokenUsingGrant("password",r,o)}fetchTokenUsingGrant(e,n,o=new ki){this.assertUrlNotNullAndCorrectProtocol(this.tokenEndpoint,"tokenEndpoint");let r=new te({encoder:new yl}).set("grant_type",e).set("scope",this.scope);if(this.useHttpBasicAuth){let a=btoa(`${this.clientId}:${this.dummyClientSecret}`);o=o.set("Authorization","Basic "+a)}if(this.useHttpBasicAuth||(r=r.set("client_id",this.clientId)),!this.useHttpBasicAuth&&this.dummyClientSecret&&(r=r.set("client_secret",this.dummyClientSecret)),this.customQueryParams)for(let a of Object.getOwnPropertyNames(this.customQueryParams))r=r.set(a,this.customQueryParams[a]);for(let a of Object.keys(n))r=r.set(a,n[a]);return o=o.set("Content-Type","application/x-www-form-urlencoded"),new Promise((a,s)=>{this.http.post(this.tokenEndpoint,r,{headers:o}).subscribe(c=>{this.debug("tokenResponse",c),this.storeAccessTokenResponse(c.access_token,c.refresh_token,c.expires_in||this.fallbackAccessTokenExpirationTimeInSec,c.scope,this.extractRecognizedCustomParameters(c)),this.oidc&&c.id_token&&this.processIdToken(c.id_token,c.access_token).then(u=>{this.storeIdToken(u),a(c)}),this.eventsSubject.next(new Co("token_received")),a(c)},c=>{this.logger.error("Error performing ${grantType} flow",c),this.eventsSubject.next(new Vn("token_error",c)),s(c)})})}refreshToken(){return this.assertUrlNotNullAndCorrectProtocol(this.tokenEndpoint,"tokenEndpoint"),new Promise((e,n)=>{let o=new te({encoder:new yl}).set("grant_type","refresh_token").set("scope",this.scope).set("refresh_token",this._storage.getItem("refresh_token")),r=new ki().set("Content-Type","application/x-www-form-urlencoded");if(this.useHttpBasicAuth){let a=btoa(`${this.clientId}:${this.dummyClientSecret}`);r=r.set("Authorization","Basic "+a)}if(this.useHttpBasicAuth||(o=o.set("client_id",this.clientId)),!this.useHttpBasicAuth&&this.dummyClientSecret&&(o=o.set("client_secret",this.dummyClientSecret)),this.customQueryParams)for(let a of Object.getOwnPropertyNames(this.customQueryParams))o=o.set(a,this.customQueryParams[a]);this.http.post(this.tokenEndpoint,o,{headers:r}).pipe(at(a=>this.oidc&&a.id_token?Zt(this.processIdToken(a.id_token,a.access_token,!0)).pipe(It(s=>this.storeIdToken(s)),le(()=>a)):ne(a))).subscribe(a=>{this.debug("refresh tokenResponse",a),this.storeAccessTokenResponse(a.access_token,a.refresh_token,a.expires_in||this.fallbackAccessTokenExpirationTimeInSec,a.scope,this.extractRecognizedCustomParameters(a)),this.eventsSubject.next(new Co("token_received")),this.eventsSubject.next(new Co("token_refreshed")),e(a)},a=>{this.logger.error("Error refreshing token",a),this.eventsSubject.next(new Vn("token_refresh_error",a)),n(a)})})}removeSilentRefreshEventListener(){this.silentRefreshPostMessageEventListener&&(window.removeEventListener("message",this.silentRefreshPostMessageEventListener),this.silentRefreshPostMessageEventListener=null)}setupSilentRefreshEventListener(){this.removeSilentRefreshEventListener(),this.silentRefreshPostMessageEventListener=e=>{let n=this.processMessageEventMessage(e);this.checkOrigin&&e.origin!==location.origin&&console.error("wrong origin requested silent refresh!"),this.tryLogin({customHashFragment:n,preventClearHashAfterLogin:!0,customRedirectUri:this.silentRefreshRedirectUri||this.redirectUri}).catch(o=>this.debug("tryLogin during silent refresh failed",o))},window.addEventListener("message",this.silentRefreshPostMessageEventListener)}silentRefresh(e={},n=!0){let o=this.getIdentityClaims()||{};if(this.useIdTokenHintForSilentRefresh&&this.hasValidIdToken()&&(e.id_token_hint=this.getIdToken()),!this.validateUrlForHttps(this.loginUrl))throw new Error("loginUrl must use HTTPS (with TLS), or config value for property 'requireHttps' must be set to 'false' and allow HTTP (without TLS).");if(typeof this.document>"u")throw new Error("silent refresh is not supported on this platform");let r=this.document.getElementById(this.silentRefreshIFrameName);r&&this.document.body.removeChild(r),this.silentRefreshSubject=o.sub;let a=this.document.createElement("iframe");a.id=this.silentRefreshIFrameName,this.setupSilentRefreshEventListener();let s=this.silentRefreshRedirectUri||this.redirectUri;this.createLoginUrl(null,null,s,n,e).then(h=>{a.setAttribute("src",h),this.silentRefreshShowIFrame||(a.style.display="none"),this.document.body.appendChild(a)});let c=this.events.pipe(Oe(h=>h instanceof Vn),Ao()),u=this.events.pipe(Oe(h=>h.type==="token_received"),Ao()),f=ne(new Vn("silent_refresh_timeout",null)).pipe(ts(this.silentRefreshTimeout));return Jg([c,u,f]).pipe(le(h=>{if(h instanceof Vn)throw h.type==="silent_refresh_timeout"?this.eventsSubject.next(h):(h=new Vn("silent_refresh_error",h),this.eventsSubject.next(h)),h;return h.type==="token_received"&&(h=new Co("silently_refreshed"),this.eventsSubject.next(h)),h})).toPromise()}initImplicitFlowInPopup(e){return this.initLoginFlowInPopup(e)}initLoginFlowInPopup(e){return e=e||{},this.createLoginUrl(null,null,this.silentRefreshRedirectUri,!1,{display:"popup"}).then(n=>new Promise((o,r)=>{let s=null;e.windowRef?e.windowRef&&!e.windowRef.closed&&(s=e.windowRef,s.location.href=n):s=window.open(n,"ngx-oauth2-oidc-login",this.calculatePopupFeatures(e));let c,u=S=>{this.tryLogin({customHashFragment:S,preventClearHashAfterLogin:!0,customRedirectUri:this.silentRefreshRedirectUri}).then(()=>{h(),o(!0)},Y=>{h(),r(Y)})},f=()=>{(!s||s.closed)&&(h(),r(new Vn("popup_closed",{})))};s?c=window.setInterval(f,500):r(new Vn("popup_blocked",{}));let h=()=>{window.clearInterval(c),window.removeEventListener("storage",x),window.removeEventListener("message",y),s!==null&&s.close(),s=null},y=S=>{let Y=this.processMessageEventMessage(S);Y&&Y!==null?(window.removeEventListener("storage",x),u(Y)):console.log("false event firing")},x=S=>{S.key==="auth_hash"&&(window.removeEventListener("message",y),u(S.newValue))};window.addEventListener("message",y),window.addEventListener("storage",x)}))}calculatePopupFeatures(e){let n=e.height||470,o=e.width||500,r=window.screenLeft+(window.outerWidth-o)/2,a=window.screenTop+(window.outerHeight-n)/2;return`location=no,toolbar=no,width=${o},height=${n},top=${a},left=${r}`}processMessageEventMessage(e){let n="#";if(this.silentRefreshMessagePrefix&&(n+=this.silentRefreshMessagePrefix),!e||!e.data||typeof e.data!="string")return;let o=e.data;if(o.startsWith(n))return"#"+o.substr(n.length)}canPerformSessionCheck(){return this.sessionChecksEnabled?this.sessionCheckIFrameUrl?this.getSessionState()?!(typeof this.document>"u"):(console.warn("sessionChecksEnabled is activated but there is no session_state"),!1):(console.warn("sessionChecksEnabled is activated but there is no sessionCheckIFrameUrl"),!1):!1}setupSessionCheckEventListener(){this.removeSessionCheckEventListener(),this.sessionCheckEventListener=e=>{let n=e.origin.toLowerCase(),o=this.issuer.toLowerCase();if(this.debug("sessionCheckEventListener"),!o.startsWith(n)){this.debug("sessionCheckEventListener","wrong origin",n,"expected",o,"event",e);return}switch(e.data){case"unchanged":this.ngZone.run(()=>{this.handleSessionUnchanged()});break;case"changed":this.ngZone.run(()=>{this.handleSessionChange()});break;case"error":this.ngZone.run(()=>{this.handleSessionError()});break}this.debug("got info from session check inframe",e)},this.ngZone.runOutsideAngular(()=>{window.addEventListener("message",this.sessionCheckEventListener)})}handleSessionUnchanged(){this.debug("session check","session unchanged"),this.eventsSubject.next(new Xr("session_unchanged"))}handleSessionChange(){this.eventsSubject.next(new Xr("session_changed")),this.stopSessionCheckTimer(),!this.useSilentRefresh&&this.responseType==="code"?this.refreshToken().then(()=>{this.debug("token refresh after session change worked")}).catch(()=>{this.debug("token refresh did not work after session changed"),this.eventsSubject.next(new Xr("session_terminated")),this.logOut(!0)}):this.silentRefreshRedirectUri?(this.silentRefresh().catch(()=>this.debug("silent refresh failed after session changed")),this.waitForSilentRefreshAfterSessionChange()):(this.eventsSubject.next(new Xr("session_terminated")),this.logOut(!0))}waitForSilentRefreshAfterSessionChange(){this.events.pipe(Oe(e=>e.type==="silently_refreshed"||e.type==="silent_refresh_timeout"||e.type==="silent_refresh_error"),Ao()).subscribe(e=>{e.type!=="silently_refreshed"&&(this.debug("silent refresh did not work after session changed"),this.eventsSubject.next(new Xr("session_terminated")),this.logOut(!0))})}handleSessionError(){this.stopSessionCheckTimer(),this.eventsSubject.next(new Xr("session_error"))}removeSessionCheckEventListener(){this.sessionCheckEventListener&&(window.removeEventListener("message",this.sessionCheckEventListener),this.sessionCheckEventListener=null)}initSessionCheck(){if(!this.canPerformSessionCheck())return;let e=this.document.getElementById(this.sessionCheckIFrameName);e&&this.document.body.removeChild(e);let n=this.document.createElement("iframe");n.id=this.sessionCheckIFrameName,this.setupSessionCheckEventListener();let o=this.sessionCheckIFrameUrl;n.setAttribute("src",o),n.style.display="none",this.document.body.appendChild(n),this.startSessionCheckTimer()}startSessionCheckTimer(){this.stopSessionCheckTimer(),this.ngZone.runOutsideAngular(()=>{this.sessionCheckTimer=setInterval(this.checkSession.bind(this),this.sessionCheckIntervall)})}stopSessionCheckTimer(){this.sessionCheckTimer&&(clearInterval(this.sessionCheckTimer),this.sessionCheckTimer=null)}checkSession(){let e=this.document.getElementById(this.sessionCheckIFrameName);e||this.logger.warn("checkSession did not find iframe",this.sessionCheckIFrameName);let n=this.getSessionState();n||this.stopSessionCheckTimer();let o=this.clientId+" "+n;e.contentWindow.postMessage(o,this.issuer)}createLoginUrl(){return Yt(this,arguments,function*(e="",n="",o="",r=!1,a={}){let s=this,c;o?c=o:c=this.redirectUri;let u=yield this.createAndSaveNonce();if(e?e=u+this.config.nonceStateSeparator+encodeURIComponent(e):e=u,!this.requestAccessToken&&!this.oidc)throw new Error("Either requestAccessToken or oidc or both must be true");this.config.responseType?this.responseType=this.config.responseType:this.oidc&&this.requestAccessToken?this.responseType="id_token token":this.oidc&&!this.requestAccessToken?this.responseType="id_token":this.responseType="token";let f=s.loginUrl.indexOf("?")>-1?"&":"?",h=s.scope;this.oidc&&!h.match(/(^|\s)openid($|\s)/)&&(h="openid "+h);let y=s.loginUrl+f+"response_type="+encodeURIComponent(s.responseType)+"&client_id="+encodeURIComponent(s.clientId)+"&state="+encodeURIComponent(e)+"&redirect_uri="+encodeURIComponent(c)+"&scope="+encodeURIComponent(h);if(this.responseType.includes("code")&&!this.disablePKCE){let[x,S]=yield this.createChallangeVerifierPairForPKCE();this.saveNoncesInLocalStorage&&typeof window.localStorage<"u"?localStorage.setItem("PKCE_verifier",S):this._storage.setItem("PKCE_verifier",S),y+="&code_challenge="+x,y+="&code_challenge_method=S256"}n&&(y+="&login_hint="+encodeURIComponent(n)),s.resource&&(y+="&resource="+encodeURIComponent(s.resource)),s.oidc&&(y+="&nonce="+encodeURIComponent(u)),r&&(y+="&prompt=none");for(let x of Object.keys(a))y+="&"+encodeURIComponent(x)+"="+encodeURIComponent(a[x]);if(this.customQueryParams)for(let x of Object.getOwnPropertyNames(this.customQueryParams))y+="&"+x+"="+encodeURIComponent(this.customQueryParams[x]);return y})}initImplicitFlowInternal(e="",n=""){if(this.inImplicitFlow)return;if(this.inImplicitFlow=!0,!this.validateUrlForHttps(this.loginUrl))throw new Error("loginUrl must use HTTPS (with TLS), or config value for property 'requireHttps' must be set to 'false' and allow HTTP (without TLS).");let o={},r=null;typeof n=="string"?r=n:typeof n=="object"&&(o=n),this.createLoginUrl(e,r,null,!1,o).then(this.config.openUri).catch(a=>{console.error("Error in initImplicitFlow",a),this.inImplicitFlow=!1})}initImplicitFlow(e="",n=""){this.loginUrl!==""?this.initImplicitFlowInternal(e,n):this.events.pipe(Oe(o=>o.type==="discovery_document_loaded")).subscribe(()=>this.initImplicitFlowInternal(e,n))}resetImplicitFlow(){this.inImplicitFlow=!1}callOnTokenReceivedIfExists(e){let n=this;if(e.onTokenReceived){let o={idClaims:n.getIdentityClaims(),idToken:n.getIdToken(),accessToken:n.getAccessToken(),state:n.state};e.onTokenReceived(o)}}storeAccessTokenResponse(e,n,o,r,a){if(this._storage.setItem("access_token",e),r&&!Array.isArray(r)?this._storage.setItem("granted_scopes",JSON.stringify(r.split(" "))):r&&Array.isArray(r)&&this._storage.setItem("granted_scopes",JSON.stringify(r)),this._storage.setItem("access_token_stored_at",""+this.dateTimeService.now()),o){let s=o*1e3,u=this.dateTimeService.new().getTime()+s;this._storage.setItem("expires_at",""+u)}n&&this._storage.setItem("refresh_token",n),a&&a.forEach((s,c)=>{this._storage.setItem(c,s)})}tryLogin(e=null){return this.config.responseType==="code"?this.tryLoginCodeFlow(e).then(()=>!0):this.tryLoginImplicitFlow(e)}parseQueryString(e){return!e||e.length===0?{}:(e.charAt(0)==="?"&&(e=e.substr(1)),this.urlHelper.parseQueryString(e))}tryLoginCodeFlow(e=null){return Yt(this,null,function*(){e=e||{};let n=e.customHashFragment?e.customHashFragment.substring(1):window.location.search,o=this.getCodePartsFromUrl(n),r=o.code,a=o.state,s=o.session_state;if(!e.preventClearHashAfterLogin){let f=location.origin+location.pathname+location.search.replace(/code=[^&$]*/,"").replace(/scope=[^&$]*/,"").replace(/state=[^&$]*/,"").replace(/session_state=[^&$]*/,"").replace(/^\?&/,"?").replace(/&$/,"").replace(/^\?$/,"").replace(/&+/g,"&").replace(/\?&/,"?").replace(/\?$/,"")+location.hash;history.replaceState(null,window.name,f)}let[c,u]=this.parseState(a);if(this.state=u,o.error){this.debug("error trying to login"),this.handleLoginError(e,o);let f=new Vn("code_error",{},o);return this.eventsSubject.next(f),Promise.reject(f)}if(!e.disableNonceCheck){if(!c)return this.saveRequestedRoute(),Promise.resolve();if(!e.disableOAuth2StateCheck&&!this.validateNonce(c)){let h=new Vn("invalid_nonce_in_state",null);return this.eventsSubject.next(h),Promise.reject(h)}}return this.storeSessionState(s),r&&(yield this.getTokenFromCode(r,e),this.restoreRequestedRoute()),Promise.resolve()})}saveRequestedRoute(){this.config.preserveRequestedRoute&&this._storage.setItem("requested_route",window.location.pathname+window.location.search)}restoreRequestedRoute(){let e=this._storage.getItem("requested_route");e&&history.replaceState(null,"",window.location.origin+e)}getCodePartsFromUrl(e){return!e||e.length===0?this.urlHelper.getHashFragmentParams():(e.charAt(0)==="?"&&(e=e.substr(1)),this.urlHelper.parseQueryString(e))}getTokenFromCode(e,n){let o=new te({encoder:new yl}).set("grant_type","authorization_code").set("code",e).set("redirect_uri",n.customRedirectUri||this.redirectUri);if(!this.disablePKCE){let r;this.saveNoncesInLocalStorage&&typeof window.localStorage<"u"?r=localStorage.getItem("PKCE_verifier"):r=this._storage.getItem("PKCE_verifier"),r?o=o.set("code_verifier",r):console.warn("No PKCE verifier found in oauth storage!")}return this.fetchAndProcessToken(o,n)}fetchAndProcessToken(e,n){n=n||{},this.assertUrlNotNullAndCorrectProtocol(this.tokenEndpoint,"tokenEndpoint");let o=new ki().set("Content-Type","application/x-www-form-urlencoded");if(this.useHttpBasicAuth){let r=btoa(`${this.clientId}:${this.dummyClientSecret}`);o=o.set("Authorization","Basic "+r)}return this.useHttpBasicAuth||(e=e.set("client_id",this.clientId)),!this.useHttpBasicAuth&&this.dummyClientSecret&&(e=e.set("client_secret",this.dummyClientSecret)),new Promise((r,a)=>{if(this.customQueryParams)for(let s of Object.getOwnPropertyNames(this.customQueryParams))e=e.set(s,this.customQueryParams[s]);this.http.post(this.tokenEndpoint,e,{headers:o}).subscribe(s=>{this.debug("refresh tokenResponse",s),this.storeAccessTokenResponse(s.access_token,s.refresh_token,s.expires_in||this.fallbackAccessTokenExpirationTimeInSec,s.scope,this.extractRecognizedCustomParameters(s)),this.oidc&&s.id_token?this.processIdToken(s.id_token,s.access_token,n.disableNonceCheck).then(c=>{this.storeIdToken(c),this.eventsSubject.next(new Co("token_received")),this.eventsSubject.next(new Co("token_refreshed")),r(s)}).catch(c=>{this.eventsSubject.next(new Vn("token_validation_error",c)),console.error("Error validating tokens"),console.error(c),a(c)}):(this.eventsSubject.next(new Co("token_received")),this.eventsSubject.next(new Co("token_refreshed")),r(s))},s=>{console.error("Error getting token",s),this.eventsSubject.next(new Vn("token_error",s)),a(s)})})}tryLoginImplicitFlow(e=null){e=e||{};let n;e.customHashFragment?n=this.urlHelper.getHashFragmentParams(e.customHashFragment):n=this.urlHelper.getHashFragmentParams(),this.debug("parsed url",n);let o=n.state,[r,a]=this.parseState(o);if(this.state=a,n.error){this.debug("error trying to login"),this.handleLoginError(e,n);let h=new Vn("token_error",{},n);return this.eventsSubject.next(h),Promise.reject(h)}let s=n.access_token,c=n.id_token,u=n.session_state,f=n.scope;if(!this.requestAccessToken&&!this.oidc)return Promise.reject("Either requestAccessToken or oidc (or both) must be true.");if(this.requestAccessToken&&!s||this.requestAccessToken&&!e.disableOAuth2StateCheck&&!o||this.oidc&&!c)return Promise.resolve(!1);if(this.sessionChecksEnabled&&!u&&this.logger.warn("session checks (Session Status Change Notification) were activated in the configuration but the id_token does not contain a session_state claim"),this.requestAccessToken&&!e.disableNonceCheck&&!this.validateNonce(r)){let y=new Vn("invalid_nonce_in_state",null);return this.eventsSubject.next(y),Promise.reject(y)}return this.requestAccessToken&&this.storeAccessTokenResponse(s,null,n.expires_in||this.fallbackAccessTokenExpirationTimeInSec,f),this.oidc?this.processIdToken(c,s,e.disableNonceCheck).then(h=>e.validationHandler?e.validationHandler({accessToken:s,idClaims:h.idTokenClaims,idToken:h.idToken,state:o}).then(()=>h):h).then(h=>(this.storeIdToken(h),this.storeSessionState(u),this.clearHashAfterLogin&&!e.preventClearHashAfterLogin&&this.clearLocationHash(),this.eventsSubject.next(new Co("token_received")),this.callOnTokenReceivedIfExists(e),this.inImplicitFlow=!1,!0)).catch(h=>(this.eventsSubject.next(new Vn("token_validation_error",h)),this.logger.error("Error validating tokens"),this.logger.error(h),Promise.reject(h))):(this.eventsSubject.next(new Co("token_received")),this.clearHashAfterLogin&&!e.preventClearHashAfterLogin&&this.clearLocationHash(),this.callOnTokenReceivedIfExists(e),Promise.resolve(!0))}parseState(e){let n=e,o="";if(e){let r=e.indexOf(this.config.nonceStateSeparator);r>-1&&(n=e.substr(0,r),o=e.substr(r+this.config.nonceStateSeparator.length))}return[n,o]}validateNonce(e){let n;return this.saveNoncesInLocalStorage&&typeof window.localStorage<"u"?n=localStorage.getItem("nonce"):n=this._storage.getItem("nonce"),n!==e?(console.error("Validating access_token failed, wrong state/nonce.",n,e),!1):!0}storeIdToken(e){this._storage.setItem("id_token",e.idToken),this._storage.setItem("id_token_claims_obj",e.idTokenClaimsJson),this._storage.setItem("id_token_expires_at",""+e.idTokenExpiresAt),this._storage.setItem("id_token_stored_at",""+this.dateTimeService.now())}storeSessionState(e){this._storage.setItem("session_state",e)}getSessionState(){return this._storage.getItem("session_state")}handleLoginError(e,n){e.onLoginError&&e.onLoginError(n),this.clearHashAfterLogin&&!e.preventClearHashAfterLogin&&this.clearLocationHash()}getClockSkewInMsec(e=6e5){return!this.clockSkewInSec&&this.clockSkewInSec!==0?e:this.clockSkewInSec*1e3}processIdToken(e,n,o=!1){let r=e.split("."),a=this.padBase64(r[0]),s=HE(a),c=JSON.parse(s),u=this.padBase64(r[1]),f=HE(u),h=JSON.parse(f),y;if(this.saveNoncesInLocalStorage&&typeof window.localStorage<"u"?y=localStorage.getItem("nonce"):y=this._storage.getItem("nonce"),Array.isArray(h.aud)){if(h.aud.every(pe=>pe!==this.clientId)){let pe="Wrong audience: "+h.aud.join(",");return this.logger.warn(pe),Promise.reject(pe)}}else if(h.aud!==this.clientId){let pe="Wrong audience: "+h.aud;return this.logger.warn(pe),Promise.reject(pe)}if(!h.sub){let pe="No sub claim in id_token";return this.logger.warn(pe),Promise.reject(pe)}if(this.sessionChecksEnabled&&this.silentRefreshSubject&&this.silentRefreshSubject!==h.sub){let pe=`After refreshing, we got an id_token for another user (sub). Expected sub: ${this.silentRefreshSubject}, received sub: ${h.sub}`;return this.logger.warn(pe),Promise.reject(pe)}if(!h.iat){let pe="No iat claim in id_token";return this.logger.warn(pe),Promise.reject(pe)}if(!this.skipIssuerCheck&&h.iss!==this.issuer){let pe="Wrong issuer: "+h.iss;return this.logger.warn(pe),Promise.reject(pe)}if(!o&&h.nonce!==y){let pe="Wrong nonce: "+h.nonce;return this.logger.warn(pe),Promise.reject(pe)}if(Object.prototype.hasOwnProperty.call(this,"responseType")&&(this.responseType==="code"||this.responseType==="id_token")&&(this.disableAtHashCheck=!0),!this.disableAtHashCheck&&this.requestAccessToken&&!h.at_hash){let pe="An at_hash is needed!";return this.logger.warn(pe),Promise.reject(pe)}let x=this.dateTimeService.now(),S=h.iat*1e3,Y=h.exp*1e3,Q=this.getClockSkewInMsec();if(S-Q>=x||Y+Q-this.decreaseExpirationBySec<=x){let pe="Token has expired";return console.error(pe),console.error({now:x,issuedAtMSec:S,expiresAtMSec:Y}),Promise.reject(pe)}let X={accessToken:n,idToken:e,jwks:this.jwks,idTokenClaims:h,idTokenHeader:c,loadKeys:()=>this.loadJwks()};return this.disableAtHashCheck?this.checkSignature(X).then(()=>({idToken:e,idTokenClaims:h,idTokenClaimsJson:f,idTokenHeader:c,idTokenHeaderJson:s,idTokenExpiresAt:Y})):this.checkAtHash(X).then(pe=>{if(!this.disableAtHashCheck&&this.requestAccessToken&&!pe){let mt="Wrong at_hash";return this.logger.warn(mt),Promise.reject(mt)}return this.checkSignature(X).then(()=>{let mt=!this.disableAtHashCheck,Et={idToken:e,idTokenClaims:h,idTokenClaimsJson:f,idTokenHeader:c,idTokenHeaderJson:s,idTokenExpiresAt:Y};return mt?this.checkAtHash(X).then(Ht=>{if(this.requestAccessToken&&!Ht){let nn="Wrong at_hash";return this.logger.warn(nn),Promise.reject(nn)}else return Et}):Et})})}getIdentityClaims(){let e=this._storage.getItem("id_token_claims_obj");return e?JSON.parse(e):null}getGrantedScopes(){let e=this._storage.getItem("granted_scopes");return e?JSON.parse(e):null}getIdToken(){return this._storage?this._storage.getItem("id_token"):null}padBase64(e){for(;e.length%4!==0;)e+="=";return e}getAccessToken(){return this._storage?this._storage.getItem("access_token"):null}getRefreshToken(){return this._storage?this._storage.getItem("refresh_token"):null}getAccessTokenExpiration(){return this._storage.getItem("expires_at")?parseInt(this._storage.getItem("expires_at"),10):null}getAccessTokenStoredAt(){return parseInt(this._storage.getItem("access_token_stored_at"),10)}getIdTokenStoredAt(){return parseInt(this._storage.getItem("id_token_stored_at"),10)}getIdTokenExpiration(){return this._storage.getItem("id_token_expires_at")?parseInt(this._storage.getItem("id_token_expires_at"),10):null}hasValidAccessToken(){if(this.getAccessToken()){let e=this._storage.getItem("expires_at"),n=this.dateTimeService.new();return!(e&&parseInt(e,10)-this.decreaseExpirationBySec=0&&this._storage.getItem(e)!==null?JSON.parse(this._storage.getItem(e)):null}authorizationHeader(){return"Bearer "+this.getAccessToken()}logOut(e={},n=""){let o=!1;typeof e=="boolean"&&(o=e,e={});let r=this.getIdToken();if(this._storage.removeItem("access_token"),this._storage.removeItem("id_token"),this._storage.removeItem("refresh_token"),this.saveNoncesInLocalStorage?(localStorage.removeItem("nonce"),localStorage.removeItem("PKCE_verifier")):(this._storage.removeItem("nonce"),this._storage.removeItem("PKCE_verifier")),this._storage.removeItem("expires_at"),this._storage.removeItem("id_token_claims_obj"),this._storage.removeItem("id_token_expires_at"),this._storage.removeItem("id_token_stored_at"),this._storage.removeItem("access_token_stored_at"),this._storage.removeItem("granted_scopes"),this._storage.removeItem("session_state"),this.config.customTokenParameters&&this.config.customTokenParameters.forEach(s=>this._storage.removeItem(s)),this.silentRefreshSubject=null,this.eventsSubject.next(new Xr("logout")),!this.logoutUrl||o)return;let a;if(!this.validateUrlForHttps(this.logoutUrl))throw new Error("logoutUrl must use HTTPS (with TLS), or config value for property 'requireHttps' must be set to 'false' and allow HTTP (without TLS).");if(this.logoutUrl.indexOf("{{")>-1)a=this.logoutUrl.replace(/\{\{id_token\}\}/,encodeURIComponent(r)).replace(/\{\{client_id\}\}/,encodeURIComponent(this.clientId));else{let s=new te({encoder:new yl});r&&(s=s.set("id_token_hint",r));let c=this.postLogoutRedirectUri||this.redirectUriAsPostLogoutRedirectUriFallback&&this.redirectUri||"";c&&(s=s.set("post_logout_redirect_uri",c),n&&(s=s.set("state",n)));for(let u in e)s=s.set(u,e[u]);a=this.logoutUrl+(this.logoutUrl.indexOf("?")>-1?"&":"?")+s.toString()}this.config.openUri(a)}createAndSaveNonce(){let e=this;return this.createNonce().then(function(n){return e.saveNoncesInLocalStorage&&typeof window.localStorage<"u"?localStorage.setItem("nonce",n):e._storage.setItem("nonce",n),n})}ngOnDestroy(){this.clearAccessTokenTimer(),this.clearIdTokenTimer(),this.removeSilentRefreshEventListener();let e=this.document.getElementById(this.silentRefreshIFrameName);e&&e.remove(),this.stopSessionCheckTimer(),this.removeSessionCheckEventListener();let n=this.document.getElementById(this.sessionCheckIFrameName);n&&n.remove()}createNonce(){return new Promise(e=>{if(this.rngUrl)throw new Error("createNonce with rng-web-api has not been implemented so far");let n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~",o=45,r="",a=typeof self>"u"?null:self.crypto||self.msCrypto;if(a){let s=new Uint8Array(o);a.getRandomValues(s),s.map||(s.map=Array.prototype.map),s=s.map(c=>n.charCodeAt(c%n.length)),r=String.fromCharCode.apply(null,s)}else for(;0o.type==="discovery_document_loaded")).subscribe(()=>this.initCodeFlowInternal(e,n))}initCodeFlowInternal(e="",n={}){if(!this.validateUrlForHttps(this.loginUrl))throw new Error("loginUrl must use HTTPS (with TLS), or config value for property 'requireHttps' must be set to 'false' and allow HTTP (without TLS).");let o={},r=null;typeof n=="string"?r=n:typeof n=="object"&&(o=n),this.createLoginUrl(e,r,null,!1,o).then(this.config.openUri).catch(a=>{console.error("Error in initAuthorizationCodeFlow"),console.error(a)})}createChallangeVerifierPairForPKCE(){return Yt(this,null,function*(){if(!this.crypto)throw new Error("PKCE support for code flow needs a CryptoHander. Did you import the OAuthModule using forRoot() ?");let e=yield this.createNonce(),n=yield this.crypto.calcHash(e,"sha-256");return[UE(n),e]})}extractRecognizedCustomParameters(e){let n=new Map;return this.config.customTokenParameters&&this.config.customTokenParameters.forEach(o=>{e[o]&&n.set(o,JSON.stringify(e[o]))}),n}revokeTokenAndLogout(e={},n=!1){let o=this.revocationEndpoint,r=this.getAccessToken(),a=this.getRefreshToken();if(!r)return Promise.resolve();let s=new te({encoder:new yl}),c=new ki().set("Content-Type","application/x-www-form-urlencoded");if(this.useHttpBasicAuth){let u=btoa(`${this.clientId}:${this.dummyClientSecret}`);c=c.set("Authorization","Basic "+u)}if(this.useHttpBasicAuth||(s=s.set("client_id",this.clientId)),!this.useHttpBasicAuth&&this.dummyClientSecret&&(s=s.set("client_secret",this.dummyClientSecret)),this.customQueryParams)for(let u of Object.getOwnPropertyNames(this.customQueryParams))s=s.set(u,this.customQueryParams[u]);return new Promise((u,f)=>{let h,y;if(r){let x=s.set("token",r).set("token_type_hint","access_token");h=this.http.post(o,x,{headers:c})}else h=ne(null);if(a){let x=s.set("token",a).set("token_type_hint","refresh_token");y=this.http.post(o,x,{headers:c})}else y=ne(null);n&&(h=h.pipe(hn(x=>x.status===0?ne(null):Lo(x))),y=y.pipe(hn(x=>x.status===0?ne(null):Lo(x)))),ii([h,y]).subscribe(x=>{this.logOut(e),u(x),this.logger.info("Token successfully revoked")},x=>{this.logger.error("Error revoking token",x),this.eventsSubject.next(new Vn("token_revoke_error",x)),f(x)})})}clearLocationHash(){location.hash!=""&&(location.hash="")}static{this.\u0275fac=function(n){return new(n||t)(be(ce),be(Ln),be(Wp,8),be(Yp,8),be(pd,8),be($E),be(Gp),be(qp,8),be(De),be(Q0))}}static{this.\u0275prov=z({token:t,factory:t.\u0275fac})}}return t})(),Qp=class{},db=class{handleError(i){return Lo(i)}},xZ=(()=>{class t{constructor(e,n,o){this.oAuthService=e,this.errorHandler=n,this.moduleConfig=o}checkUrl(e){return this.moduleConfig.resourceServer.customUrlValidation?this.moduleConfig.resourceServer.customUrlValidation(e):this.moduleConfig.resourceServer.allowedUrls?!!this.moduleConfig.resourceServer.allowedUrls.find(n=>e.toLowerCase().startsWith(n.toLowerCase())):!0}intercept(e,n){let o=e.url.toLowerCase();return!this.moduleConfig||!this.moduleConfig.resourceServer||!this.checkUrl(o)?n.handle(e):this.moduleConfig.resourceServer.sendAccessToken?pt(ne(this.oAuthService.getAccessToken()).pipe(Oe(a=>!!a)),this.oAuthService.events.pipe(Oe(a=>a.type==="token_received"),Xg(this.oAuthService.waitForTokenInMsec||0),hn(()=>ne(null)),le(()=>this.oAuthService.getAccessToken()))).pipe(Ve(1),cn(a=>{if(a){let s="Bearer "+a,c=e.headers.set("Authorization",s);e=e.clone({headers:c})}return n.handle(e).pipe(hn(s=>this.errorHandler.handleError(s)))})):n.handle(e).pipe(hn(a=>this.errorHandler.handleError(a)))}static{this.\u0275fac=function(n){return new(n||t)(be(Kp),be(Qp),be($p,8))}}static{this.\u0275prov=z({token:t,factory:t.\u0275fac})}}return t})();function MZ(){return console}function wZ(){return typeof sessionStorage<"u"?sessionStorage:new hZ}function DZ(t=null,i=Up){return ha([Kp,$E,{provide:Gp,useFactory:MZ},{provide:Wp,useFactory:wZ},{provide:Yp,useClass:i},{provide:qp,useClass:CZ},{provide:Qp,useClass:db},{provide:$p,useValue:t},{provide:Ap,useClass:xZ,multi:!0},{provide:Q0,useClass:fZ}])}var TSe=(()=>{class t{static forRoot(e=null,n=Up){return{ngModule:t,providers:[DZ(e,n)]}}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275mod=ee({type:t})}static{this.\u0275inj=J({imports:[fe]})}}return t})();var _s={headers:{"Fineract-Platform-TenantId":je.fineractPlatformTenantId}},Xp="Authorization",SZ="Fineract-Platform-TenantId",WE="Fineract-Platform-TFA-Token",YE=(()=>{class t{constructor(){this.settingsService=d(tn)}intercept(e,n){return this.settingsService.tenantIdentifier&&(_s.headers["Fineract-Platform-TenantId"]=this.settingsService.tenantIdentifier),e=e.clone({setHeaders:_s.headers}),n.handle(e)}setAuthorizationToken(e){je.oauth.enabled?_s.headers[Xp]=`Bearer ${e}`:_s.headers[Xp]=`Basic ${e}`}setTwoFactorAccessToken(e){_s.headers[WE]=e}removeAuthorization(){delete _s.headers[Xp]}removeAuthorizationTenant(){delete _s.headers[Xp],delete _s.headers[SZ]}removeTwoFactorAuthorization(){delete _s.headers[WE]}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=z({token:t,factory:t.\u0275fac})}}return t})();var Ni=(function(t){return t.OAuth2="oauth2",t.OIDC="oidc",t.Basic="basic",t})(Ni||{});function ub(){return je.OIDC.oidcServerEnabled?Ni.OIDC:je.oauth.enabled?Ni.OAuth2:Ni.Basic}function qE(){switch(ub()){case Ni.OIDC:return kZ();case Ni.OAuth2:return EZ();default:return{clientId:""}}}function kZ(){let t=je.OIDC.oidcFrontUrl||window.location.origin;return{issuer:je.OIDC.oidcBaseUrl,clientId:je.OIDC.oidcClientId,redirectUri:`${t}/callback`,postLogoutRedirectUri:`${t}/#/login`,responseType:"code",scope:"openid profile email offline_access",oidc:!0,useSilentRefresh:!1,requireHttps:je.production,showDebugInformation:!je.production,sessionChecksEnabled:!1,clearHashAfterLogin:!1}}function EZ(){let t=window.location.origin;return{issuer:je.oauth.serverUrl,loginUrl:je.oauth.authorizeUrl,tokenEndpoint:je.oauth.tokenUrl,redirectUri:je.oauth.redirectUri,postLogoutRedirectUri:`${t}/#/login`,clientId:je.oauth.appId,responseType:"code",scope:je.oauth.scope,useSilentRefresh:!1,oidc:!1,skipIssuerCheck:!0,strictDiscoveryDocumentValidation:!1,requireHttps:je.production,showDebugInformation:!je.production,sessionChecksEnabled:!1,clearHashAfterLogin:!1}}var Zp=(()=>{class t{changePassword(e,n){return this.http.put(`/users/${e}`,n)}constructor(){this.http=d(Ln),this.alertService=d(Ia),this.authenticationInterceptor=d(YE),this.oauthService=d(Kp),this.userLoggedIn$=new ut(!1),this.isAuthenticated$=this.userLoggedIn$.asObservable(),this.rememberMe=!1,this.storage=sessionStorage,this.dialogShown=!1,this.authMode=Ni.Basic,this.credentialsStorageKey="mifosXCredentials",this.twoFactorAuthenticationTokenStorageKey="mifosXTwoFactorAuthenticationToken",this.authMode=ub(),this.authMode!==Ni.Basic&&this.initializeOAuthService(),this.restoreSession()}initializeOAuthService(){this.oauthService.configure(qE());let e=je.enableRememberMe?localStorage:sessionStorage;this.oauthService.setStorage(e),this.oauthService.setupAutomaticSilentRefresh(),this.oauthService.events.subscribe(n=>{(n.type==="token_received"||n.type==="token_refreshed")&&this.updateCredentialsToken()}),this.cleanupLegacyStorage()}restoreSession(){let e=this.getSavedCredentials();if(e)if(e.rememberMe&&(this.rememberMe=!0,this.storage=localStorage,this.oauthService.setStorage(this.storage)),this.authMode!==Ni.Basic)this.oauthService.hasValidAccessToken()?(this.authenticationInterceptor.setAuthorizationToken(this.oauthService.getAccessToken()),this.userLoggedIn$.next(!0)):this.oauthService.getRefreshToken()&&this.oauthService.refreshToken().then(()=>this.userLoggedIn$.next(!0)).catch(()=>this.logout().subscribe());else{this.authenticationInterceptor.setAuthorizationToken(e.base64EncodedAuthenticationKey);let n=JSON.parse(this.storage.getItem(this.twoFactorAuthenticationTokenStorageKey));n&&this.authenticationInterceptor.setTwoFactorAccessToken(n.token),this.userLoggedIn$.next(!0)}}updateCredentialsToken(){let e=this.oauthService.getAccessToken();if(!e)return;this.authenticationInterceptor.setAuthorizationToken(e);let n=this.getCredentials();n&&(n.accessToken=e,this.storage.setItem(this.credentialsStorageKey,JSON.stringify(n)))}getSavedCredentials(){let e=sessionStorage.getItem(this.credentialsStorageKey)||localStorage.getItem(this.credentialsStorageKey);return e?JSON.parse(e):null}login(e){if(this.alertService.alert({type:"Authentication Start",message:"Please wait..."}),this.authMode!==Ni.Basic)return this.oauthService.initCodeFlow(),ne(!0);if(!e)throw new Error("loginContext is required when using Basic authentication");return this.rememberMe=je.enableRememberMe?e?.remember??!1:!1,this.storage=this.rememberMe?localStorage:sessionStorage,this.http.post("/authentication",{username:e.username,password:e.password,remember:this.rememberMe}).pipe(le(n=>(this.onLoginSuccess(n),!0)))}getUserDetails(){return Yt(this,null,function*(){let e=this.oauthService.getAccessToken();return new Promise((n,o)=>{if(this.authMode===Ni.OIDC){let r=`${je.OIDC.oidcApiUrl}authentication/userdetails`;this.http.post(r,{token:e}).subscribe({next:a=>{let s=a.object;s.accessToken=e,this.onLoginSuccess(s),n()},error:a=>{console.error("Failed to fetch user details:",a),o(a)}})}else if(this.authMode===Ni.OAuth2){let r=new ki().set("Authorization",`Bearer ${e}`),a=`${je.oauth.serverUrl}/userdetails`;this.http.get(a,{headers:r}).subscribe({next:s=>{s.accessToken=e,this.onLoginSuccess(s),n()},error:s=>{console.error("Failed to fetch user details:",s),o(s)}})}})})}onLoginSuccess(e){this.userLoggedIn$.next(!0),e.rememberMe=this.rememberMe,this.authMode!==Ni.Basic?this.authenticationInterceptor.setAuthorizationToken(e.accessToken):this.authenticationInterceptor.setAuthorizationToken(e.base64EncodedAuthenticationKey),e.isTwoFactorAuthenticationRequired?(this.credentials=e,this.alertService.alert({type:"Two Factor Authentication Required",message:"Two Factor Authentication Required"})):e.shouldRenewPassword?(this.credentials=e,this.alertService.alert({type:"Password Expired",message:"Your password has expired, please reset your password!"})):(this.setCredentials(e),this.alertService.alert({type:"Authentication Success",message:`${e.username} successfully logged in!`}),delete this.credentials)}handleOAuthCallback(){return Yt(this,null,function*(){try{let e=sessionStorage.getItem("oauth_callback_query");return e?(sessionStorage.removeItem("oauth_callback_query"),yield this.oauthService.tryLoginCodeFlow({customHashFragment:e})):yield this.oauthService.tryLoginCodeFlow(),this.oauthService.hasValidAccessToken()?(yield this.getUserDetails(),!0):!1}catch(e){return console.error("OAuth callback failed:",e),!1}})}logout(){let e=JSON.parse(this.storage.getItem(this.twoFactorAuthenticationTokenStorageKey));if(e&&(this.http.post("/twofactor/invalidate",{token:e.token}).subscribe(),this.authenticationInterceptor.removeTwoFactorAuthorization()),sessionStorage.removeItem("oauth_callback_query"),this.authenticationInterceptor.removeAuthorization(),this.setCredentials(),this.resetDialog(),this.userLoggedIn$.next(!1),this.authMode===Ni.OIDC)this.oauthService.logOut();else if(this.authMode===Ni.OAuth2){this.oauthService.logOut(!0);let n=window.open(je.oauth.logoutUrl,"_blank","width=100,height=100");setTimeout(()=>{n&&n.close(),window.location.href=`${window.location.origin}/#/login`},500)}return ne(!0)}twoFactorAccessTokenIsValid(){let e=JSON.parse(this.storage.getItem(this.twoFactorAuthenticationTokenStorageKey));return e?new Date().getTime(){n.removeItem(this.credentialsStorageKey),n.removeItem(this.twoFactorAuthenticationTokenStorageKey)}),this.cleanupLegacyStorage())}cleanupLegacyStorage(){["mifosXZitadelTokenDetails","mifosXOAuthTokenDetails","token_start_time","refresh_expires_in","mifosXZitadel","auth_code"].forEach(n=>{localStorage.removeItem(n),sessionStorage.removeItem(n)})}getDeliveryMethods(){return this.http.get("/twofactor")}showDialog(){this.dialogShown=!0}resetDialog(){this.dialogShown=!1}hasDialogBeenShown(){return this.dialogShown}requestOTP(e){let n=new te;return n=n.set("deliveryMethod",e.name),n=n.set("extendedToken",this.rememberMe.toString()),this.http.post("/twofactor",{},{params:n})}validateOTP(e){let n=new te().set("token",e);return this.http.post("/twofactor/validate",{},{params:n}).pipe(le(o=>{this.onOTPValidateSuccess(o)}))}onOTPValidateSuccess(e){this.authenticationInterceptor.setTwoFactorAccessToken(e.token),this.credentials.shouldRenewPassword?this.alertService.alert({type:"Password Expired",message:"Your password has expired, please reset your password!"}):(this.setCredentials(this.credentials),this.alertService.alert({type:"Authentication Success",message:`${this.credentials.username} successfully logged in!`}),delete this.credentials,this.storage.setItem(this.twoFactorAuthenticationTokenStorageKey,JSON.stringify(e)))}resetPassword(e){return this.http.put(`/users/${this.credentials.userId}`,e).pipe(le(()=>{this.alertService.alert({type:"Password Reset Success",message:"Your password was sucessfully reset!"}),this.authenticationInterceptor.removeAuthorization(),this.authenticationInterceptor.removeTwoFactorAuthorization();let n={username:this.credentials.username,password:e.password,remember:this.rememberMe};this.login(n).subscribe()}))}getUserLoggedIn(){return this.userLoggedIn$.value}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=z({token:t,factory:t.\u0275fac})}}return t})();var ic=(()=>{class t{constructor(){this.templateRef=d(rt),this.viewContainer=d(ft),this.authenticationService=d(Zp);let e=this.authenticationService.getCredentials();this.userPermissions=e.permissions}set mifosxHasPermission(e){if(typeof e!="string")throw new Error("hasPermission value must be a string");this.viewContainer.clear(),this.hasPermission(e)&&this.viewContainer.createEmbeddedView(this.templateRef)}hasPermission(e){return e=e.trim(),this.userPermissions.includes("ALL_FUNCTIONS")?!0:e!==""?e.substring(0,5)==="READ_"&&this.userPermissions.includes("ALL_FUNCTIONS_READ")?!0:!!this.userPermissions.includes(e):!1}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275dir=R({type:t,selectors:[["","mifosxHasPermission",""]],inputs:{mifosxHasPermission:"mifosxHasPermission"}})}}return t})();var nI=(()=>{class t{_renderer;_elementRef;onChange=e=>{};onTouched=()=>{};constructor(e,n){this._renderer=e,this._elementRef=n}setProperty(e,n){this._renderer.setProperty(this._elementRef.nativeElement,e,n)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}static \u0275fac=function(n){return new(n||t)(Me(tt),Me(Z))};static \u0275dir=R({type:t})}return t})(),iI=(()=>{class t extends nI{static \u0275fac=(()=>{let e;return function(o){return(e||(e=Te(t)))(o||t)}})();static \u0275dir=R({type:t,features:[de]})}return t})(),vi=new L("");var IZ={provide:vi,useExisting:Pt(()=>Ii),multi:!0};function OZ(){let t=Zo()?Zo().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var TZ=new L(""),Ii=(()=>{class t extends nI{_compositionMode;_composing=!1;constructor(e,n,o){super(e,n),this._compositionMode=o,this._compositionMode==null&&(this._compositionMode=!OZ())}writeValue(e){let n=e??"";this.setProperty("value",n)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}static \u0275fac=function(n){return new(n||t)(Me(tt),Me(Z),Me(TZ,8))};static \u0275dir=R({type:t,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(n,o){n&1&&N("input",function(a){return o._handleInput(a.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(a){return o._compositionEnd(a.target.value)})},standalone:!1,features:[ue([IZ]),de]})}return t})();function hb(t){return t==null||gb(t)===0}function gb(t){return t==null?null:Array.isArray(t)||typeof t=="string"?t.length:t instanceof Set?t.size:null}var Oi=new L(""),xl=new L(""),PZ=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,an=class{static min(i){return oI(i)}static max(i){return rI(i)}static required(i){return aI(i)}static requiredTrue(i){return LZ(i)}static email(i){return AZ(i)}static minLength(i){return sI(i)}static maxLength(i){return cI(i)}static pattern(i){return RZ(i)}static nullValidator(i){return ef()}static compose(i){return fI(i)}static composeAsync(i){return hI(i)}};function oI(t){return i=>{if(i.value==null||t==null)return null;let e=parseFloat(i.value);return!isNaN(e)&&e{if(i.value==null||t==null)return null;let e=parseFloat(i.value);return!isNaN(e)&&e>t?{max:{max:t,actual:i.value}}:null}}function aI(t){return hb(t.value)?{required:!0}:null}function LZ(t){return t.value===!0?null:{required:!0}}function AZ(t){return hb(t.value)||PZ.test(t.value)?null:{email:!0}}function sI(t){return i=>{let e=i.value?.length??gb(i.value);return e===null||e===0?null:e{let e=i.value?.length??gb(i.value);return e!==null&&e>t?{maxlength:{requiredLength:t,actualLength:e}}:null}}function RZ(t){if(!t)return ef;let i,e;return typeof t=="string"?(e="",t.charAt(0)!=="^"&&(e+="^"),e+=t,t.charAt(t.length-1)!=="$"&&(e+="$"),i=new RegExp(e)):(e=t.toString(),i=t),n=>{if(hb(n.value))return null;let o=n.value;return i.test(o)?null:{pattern:{requiredPattern:e,actualValue:o}}}}function ef(t){return null}function lI(t){return t!=null}function dI(t){return ms(t)?Zt(t):t}function uI(t){let i={};return t.forEach(e=>{i=e!=null?q(q({},i),e):i}),Object.keys(i).length===0?null:i}function mI(t,i){return i.map(e=>e(t))}function zZ(t){return!t.validate}function pI(t){return t.map(i=>zZ(i)?i:e=>i.validate(e))}function fI(t){if(!t)return null;let i=t.filter(lI);return i.length==0?null:function(e){return uI(mI(e,i))}}function _b(t){return t!=null?fI(pI(t)):null}function hI(t){if(!t)return null;let i=t.filter(lI);return i.length==0?null:function(e){let n=mI(e,i).map(dI);return Ja(n).pipe(le(uI))}}function bb(t){return t!=null?hI(pI(t)):null}function QE(t,i){return t===null?[i]:Array.isArray(t)?[...t,i]:[t,i]}function gI(t){return t._rawValidators}function _I(t){return t._rawAsyncValidators}function mb(t){return t?Array.isArray(t)?t:[t]:[]}function tf(t,i){return Array.isArray(t)?t.includes(i):t===i}function KE(t,i){let e=mb(i);return mb(t).forEach(o=>{tf(e,o)||e.push(o)}),e}function XE(t,i){return mb(i).filter(e=>!tf(t,e))}var nf=class{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators=[];_rawAsyncValidators=[];_setValidators(i){this._rawValidators=i||[],this._composedValidatorFn=_b(this._rawValidators)}_setAsyncValidators(i){this._rawAsyncValidators=i||[],this._composedAsyncValidatorFn=bb(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(i){this._onDestroyCallbacks.push(i)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(i=>i()),this._onDestroyCallbacks=[]}reset(i=void 0){this.control&&this.control.reset(i)}hasError(i,e){return this.control?this.control.hasError(i,e):!1}getError(i,e){return this.control?this.control.getError(i,e):null}},Ei=class extends nf{name;get formDirective(){return null}get path(){return null}},li=class extends nf{_parent=null;name=null;valueAccessor=null},of=class{_cd;constructor(i){this._cd=i}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}},NZ={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},vke=Re(q({},NZ),{"[class.ng-submitted]":"isSubmitted"}),bn=(()=>{class t extends of{constructor(e){super(e)}static \u0275fac=function(n){return new(n||t)(Me(li,2))};static \u0275dir=R({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(n,o){n&2&&ie("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},standalone:!1,features:[de]})}return t})(),yr=(()=>{class t extends of{constructor(e){super(e)}static \u0275fac=function(n){return new(n||t)(Me(Ei,10))};static \u0275dir=R({type:t,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(n,o){n&2&&ie("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)("ng-submitted",o.isSubmitted)},standalone:!1,features:[de]})}return t})();var X0="VALID",Jp="INVALID",fd="PENDING",Z0="DISABLED",rc=class{},rf=class extends rc{value;source;constructor(i,e){super(),this.value=i,this.source=e}},eu=class extends rc{pristine;source;constructor(i,e){super(),this.pristine=i,this.source=e}},tu=class extends rc{touched;source;constructor(i,e){super(),this.touched=i,this.source=e}},hd=class extends rc{status;source;constructor(i,e){super(),this.status=i,this.source=e}},af=class extends rc{source;constructor(i){super(),this.source=i}},nu=class extends rc{source;constructor(i){super(),this.source=i}};function vb(t){return(df(t)?t.validators:t)||null}function FZ(t){return Array.isArray(t)?_b(t):t||null}function yb(t,i){return(df(i)?i.asyncValidators:t)||null}function VZ(t){return Array.isArray(t)?bb(t):t||null}function df(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}function bI(t,i,e){let n=t.controls;if(!(i?Object.keys(n):n).length)throw new he(1e3,"");if(!n[e])throw new he(1001,"")}function vI(t,i,e){t._forEachChild((n,o)=>{if(e[o]===void 0)throw new he(1002,"")})}var gd=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(i,e){this._assignValidators(i),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(i){this._rawValidators=this._composedValidatorFn=i}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(i){this._rawAsyncValidators=this._composedAsyncValidatorFn=i}get parent(){return this._parent}get status(){return Yn(this.statusReactive)}set status(i){Yn(()=>this.statusReactive.set(i))}_status=si(()=>this.statusReactive());statusReactive=ke(void 0);get valid(){return this.status===X0}get invalid(){return this.status===Jp}get pending(){return this.status==fd}get disabled(){return this.status===Z0}get enabled(){return this.status!==Z0}errors;get pristine(){return Yn(this.pristineReactive)}set pristine(i){Yn(()=>this.pristineReactive.set(i))}_pristine=si(()=>this.pristineReactive());pristineReactive=ke(!0);get dirty(){return!this.pristine}get touched(){return Yn(this.touchedReactive)}set touched(i){Yn(()=>this.touchedReactive.set(i))}_touched=si(()=>this.touchedReactive());touchedReactive=ke(!1);get untouched(){return!this.touched}_events=new B;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(i){this._assignValidators(i)}setAsyncValidators(i){this._assignAsyncValidators(i)}addValidators(i){this.setValidators(KE(i,this._rawValidators))}addAsyncValidators(i){this.setAsyncValidators(KE(i,this._rawAsyncValidators))}removeValidators(i){this.setValidators(XE(i,this._rawValidators))}removeAsyncValidators(i){this.setAsyncValidators(XE(i,this._rawAsyncValidators))}hasValidator(i){return tf(this._rawValidators,i)}hasAsyncValidator(i){return tf(this._rawAsyncValidators,i)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(i={}){let e=this.touched===!1;this.touched=!0;let n=i.sourceControl??this;this._parent&&!i.onlySelf&&this._parent.markAsTouched(Re(q({},i),{sourceControl:n})),e&&i.emitEvent!==!1&&this._events.next(new tu(!0,n))}markAllAsDirty(i={}){this.markAsDirty({onlySelf:!0,emitEvent:i.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsDirty(i))}markAllAsTouched(i={}){this.markAsTouched({onlySelf:!0,emitEvent:i.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsTouched(i))}markAsUntouched(i={}){let e=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let n=i.sourceControl??this;this._forEachChild(o=>{o.markAsUntouched({onlySelf:!0,emitEvent:i.emitEvent,sourceControl:n})}),this._parent&&!i.onlySelf&&this._parent._updateTouched(i,n),e&&i.emitEvent!==!1&&this._events.next(new tu(!1,n))}markAsDirty(i={}){let e=this.pristine===!0;this.pristine=!1;let n=i.sourceControl??this;this._parent&&!i.onlySelf&&this._parent.markAsDirty(Re(q({},i),{sourceControl:n})),e&&i.emitEvent!==!1&&this._events.next(new eu(!1,n))}markAsPristine(i={}){let e=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let n=i.sourceControl??this;this._forEachChild(o=>{o.markAsPristine({onlySelf:!0,emitEvent:i.emitEvent})}),this._parent&&!i.onlySelf&&this._parent._updatePristine(i,n),e&&i.emitEvent!==!1&&this._events.next(new eu(!0,n))}markAsPending(i={}){this.status=fd;let e=i.sourceControl??this;i.emitEvent!==!1&&(this._events.next(new hd(this.status,e)),this.statusChanges.emit(this.status)),this._parent&&!i.onlySelf&&this._parent.markAsPending(Re(q({},i),{sourceControl:e}))}disable(i={}){let e=this._parentMarkedDirty(i.onlySelf);this.status=Z0,this.errors=null,this._forEachChild(o=>{o.disable(Re(q({},i),{onlySelf:!0}))}),this._updateValue();let n=i.sourceControl??this;i.emitEvent!==!1&&(this._events.next(new rf(this.value,n)),this._events.next(new hd(this.status,n)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Re(q({},i),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(o=>o(!0))}enable(i={}){let e=this._parentMarkedDirty(i.onlySelf);this.status=X0,this._forEachChild(n=>{n.enable(Re(q({},i),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:i.emitEvent}),this._updateAncestors(Re(q({},i),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(n=>n(!1))}_updateAncestors(i,e){this._parent&&!i.onlySelf&&(this._parent.updateValueAndValidity(i),i.skipPristineCheck||this._parent._updatePristine({},e),this._parent._updateTouched({},e))}setParent(i){this._parent=i}getRawValue(){return this.value}updateValueAndValidity(i={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let n=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===X0||this.status===fd)&&this._runAsyncValidator(n,i.emitEvent)}let e=i.sourceControl??this;i.emitEvent!==!1&&(this._events.next(new rf(this.value,e)),this._events.next(new hd(this.status,e)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!i.onlySelf&&this._parent.updateValueAndValidity(Re(q({},i),{sourceControl:e}))}_updateTreeValidity(i={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(i)),this.updateValueAndValidity({onlySelf:!0,emitEvent:i.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Z0:X0}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(i,e){if(this.asyncValidator){this.status=fd,this._hasOwnPendingAsyncValidator={emitEvent:e!==!1,shouldHaveEmitted:i!==!1};let n=dI(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(o=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(o,{emitEvent:e,shouldHaveEmitted:i})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let i=(this._hasOwnPendingAsyncValidator?.emitEvent||this._hasOwnPendingAsyncValidator?.shouldHaveEmitted)??!1;return this._hasOwnPendingAsyncValidator=null,i}return!1}setErrors(i,e={}){this.errors=i,this._updateControlsErrors(e.emitEvent!==!1,this,e.shouldHaveEmitted)}get(i){let e=i;return e==null||(Array.isArray(e)||(e=e.split(".")),e.length===0)?null:e.reduce((n,o)=>n&&n._find(o),this)}getError(i,e){let n=e?this.get(e):this;return n&&n.errors?n.errors[i]:null}hasError(i,e){return!!this.getError(i,e)}get root(){let i=this;for(;i._parent;)i=i._parent;return i}_updateControlsErrors(i,e,n){this.status=this._calculateStatus(),i&&this.statusChanges.emit(this.status),(i||n)&&this._events.next(new hd(this.status,e)),this._parent&&this._parent._updateControlsErrors(i,e,n)}_initObservables(){this.valueChanges=new U,this.statusChanges=new U}_calculateStatus(){return this._allControlsDisabled()?Z0:this.errors?Jp:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(fd)?fd:this._anyControlsHaveStatus(Jp)?Jp:X0}_anyControlsHaveStatus(i){return this._anyControls(e=>e.status===i)}_anyControlsDirty(){return this._anyControls(i=>i.dirty)}_anyControlsTouched(){return this._anyControls(i=>i.touched)}_updatePristine(i,e){let n=!this._anyControlsDirty(),o=this.pristine!==n;this.pristine=n,this._parent&&!i.onlySelf&&this._parent._updatePristine(i,e),o&&this._events.next(new eu(this.pristine,e))}_updateTouched(i={},e){this.touched=this._anyControlsTouched(),this._events.next(new tu(this.touched,e)),this._parent&&!i.onlySelf&&this._parent._updateTouched(i,e)}_onDisabledChange=[];_registerOnCollectionChange(i){this._onCollectionChange=i}_setUpdateStrategy(i){df(i)&&i.updateOn!=null&&(this._updateOn=i.updateOn)}_parentMarkedDirty(i){let e=this._parent&&this._parent.dirty;return!i&&!!e&&!this._parent._anyControlsDirty()}_find(i){return null}_assignValidators(i){this._rawValidators=Array.isArray(i)?i.slice():i,this._composedValidatorFn=FZ(this._rawValidators)}_assignAsyncValidators(i){this._rawAsyncValidators=Array.isArray(i)?i.slice():i,this._composedAsyncValidatorFn=VZ(this._rawAsyncValidators)}},Cl=class extends gd{constructor(i,e,n){super(vb(e),yb(n,e)),this.controls=i,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(i,e){return this.controls[i]?this.controls[i]:(this.controls[i]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(i,e,n={}){this.registerControl(i,e),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}removeControl(i,e={}){this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),delete this.controls[i],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(i,e,n={}){this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),delete this.controls[i],e&&this.registerControl(i,e),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}contains(i){return this.controls.hasOwnProperty(i)&&this.controls[i].enabled}setValue(i,e={}){vI(this,!0,i),Object.keys(i).forEach(n=>{bI(this,!0,n),this.controls[n].setValue(i[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(i,e={}){i!=null&&(Object.keys(i).forEach(n=>{let o=this.controls[n];o&&o.patchValue(i[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(i={},e={}){this._forEachChild((n,o)=>{n.reset(i?i[o]:null,{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e),e?.emitEvent!==!1&&this._events.next(new nu(this))}getRawValue(){return this._reduceChildren({},(i,e,n)=>(i[n]=e.getRawValue(),i))}_syncPendingControls(){let i=this._reduceChildren(!1,(e,n)=>n._syncPendingControls()?!0:e);return i&&this.updateValueAndValidity({onlySelf:!0}),i}_forEachChild(i){Object.keys(this.controls).forEach(e=>{let n=this.controls[e];n&&i(n,e)})}_setUpControls(){this._forEachChild(i=>{i.setParent(this),i._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(i){for(let[e,n]of Object.entries(this.controls))if(this.contains(e)&&i(n))return!0;return!1}_reduceValue(){let i={};return this._reduceChildren(i,(e,n,o)=>((n.enabled||this.disabled)&&(e[o]=n.value),e))}_reduceChildren(i,e){let n=i;return this._forEachChild((o,r)=>{n=e(n,o,r)}),n}_allControlsDisabled(){for(let i of Object.keys(this.controls))if(this.controls[i].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(i){return this.controls.hasOwnProperty(i)?this.controls[i]:null}};var yI=Cl;var pb=class extends Cl{};var _d=new L("",{providedIn:"root",factory:()=>uf}),uf="always";function mf(t,i){return[...i.path,t]}function iu(t,i,e=uf){Cb(t,i),i.valueAccessor.writeValue(t.value),(t.disabled||e==="always")&&i.valueAccessor.setDisabledState?.(t.disabled),jZ(t,i),UZ(t,i),HZ(t,i),BZ(t,i)}function sf(t,i,e=!0){let n=()=>{};i.valueAccessor&&(i.valueAccessor.registerOnChange(n),i.valueAccessor.registerOnTouched(n)),lf(t,i),t&&(i._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function cf(t,i){t.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(i)})}function BZ(t,i){if(i.valueAccessor.setDisabledState){let e=n=>{i.valueAccessor.setDisabledState(n)};t.registerOnDisabledChange(e),i._registerOnDestroy(()=>{t._unregisterOnDisabledChange(e)})}}function Cb(t,i){let e=gI(t);i.validator!==null?t.setValidators(QE(e,i.validator)):typeof e=="function"&&t.setValidators([e]);let n=_I(t);i.asyncValidator!==null?t.setAsyncValidators(QE(n,i.asyncValidator)):typeof n=="function"&&t.setAsyncValidators([n]);let o=()=>t.updateValueAndValidity();cf(i._rawValidators,o),cf(i._rawAsyncValidators,o)}function lf(t,i){let e=!1;if(t!==null){if(i.validator!==null){let o=gI(t);if(Array.isArray(o)&&o.length>0){let r=o.filter(a=>a!==i.validator);r.length!==o.length&&(e=!0,t.setValidators(r))}}if(i.asyncValidator!==null){let o=_I(t);if(Array.isArray(o)&&o.length>0){let r=o.filter(a=>a!==i.asyncValidator);r.length!==o.length&&(e=!0,t.setAsyncValidators(r))}}}let n=()=>{};return cf(i._rawValidators,n),cf(i._rawAsyncValidators,n),e}function jZ(t,i){i.valueAccessor.registerOnChange(e=>{t._pendingValue=e,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&CI(t,i)})}function HZ(t,i){i.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&CI(t,i),t.updateOn!=="submit"&&t.markAsTouched()})}function CI(t,i){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),i.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function UZ(t,i){let e=(n,o)=>{i.valueAccessor.writeValue(n),o&&i.viewToModelUpdate(n)};t.registerOnChange(e),i._registerOnDestroy(()=>{t._unregisterOnChange(e)})}function xI(t,i){t==null,Cb(t,i)}function $Z(t,i){return lf(t,i)}function xb(t,i){if(!t.hasOwnProperty("model"))return!1;let e=t.model;return e.isFirstChange()?!0:!Object.is(i,e.currentValue)}function GZ(t){return Object.getPrototypeOf(t.constructor)===iI}function MI(t,i){t._syncPendingControls(),i.forEach(e=>{let n=e.control;n.updateOn==="submit"&&n._pendingChange&&(e.viewToModelUpdate(n._pendingValue),n._pendingChange=!1)})}function Mb(t,i){if(!i)return null;Array.isArray(i);let e,n,o;return i.forEach(r=>{r.constructor===Ii?e=r:GZ(r)?n=r:o=r}),o||n||e||null}function WZ(t,i){let e=t.indexOf(i);e>-1&&t.splice(e,1)}var YZ={provide:Ei,useExisting:Pt(()=>bd)},J0=Promise.resolve(),bd=(()=>{class t extends Ei{callSetDisabledState;get submitted(){return Yn(this.submittedReactive)}_submitted=si(()=>this.submittedReactive());submittedReactive=ke(!1);_directives=new Set;form;ngSubmit=new U;options;constructor(e,n,o){super(),this.callSetDisabledState=o,this.form=new Cl({},_b(e),bb(n))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){J0.then(()=>{let n=this._findContainer(e.path);e.control=n.registerControl(e.name,e.control),iu(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){J0.then(()=>{let n=this._findContainer(e.path);n&&n.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){J0.then(()=>{let n=this._findContainer(e.path),o=new Cl({});xI(o,e),n.registerControl(e.name,o),o.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){J0.then(()=>{let n=this._findContainer(e.path);n&&n.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,n){J0.then(()=>{this.form.get(e.path).setValue(n)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submittedReactive.set(!0),MI(this.form,this._directives),this.ngSubmit.emit(e),this.form._events.next(new af(this.control)),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submittedReactive.set(!1)}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}static \u0275fac=function(n){return new(n||t)(Me(Oi,10),Me(xl,10),Me(_d,8))};static \u0275dir=R({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(n,o){n&1&&N("submit",function(a){return o.onSubmit(a)})("reset",function(){return o.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[ue([YZ]),de]})}return t})();function ZE(t,i){let e=t.indexOf(i);e>-1&&t.splice(e,1)}function JE(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var oc=class extends gd{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(i=null,e,n){super(vb(e),yb(n,e)),this._applyFormState(i),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),df(e)&&(e.nonNullable||e.initialValueIsDefault)&&(JE(i)?this.defaultValue=i.value:this.defaultValue=i)}setValue(i,e={}){this.value=this._pendingValue=i,this._onChange.length&&e.emitModelToViewChange!==!1&&this._onChange.forEach(n=>n(this.value,e.emitViewToModelChange!==!1)),this.updateValueAndValidity(e)}patchValue(i,e={}){this.setValue(i,e)}reset(i=this.defaultValue,e={}){this._applyFormState(i),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1,e?.emitEvent!==!1&&this._events.next(new nu(this))}_updateValue(){}_anyControls(i){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(i){this._onChange.push(i)}_unregisterOnChange(i){ZE(this._onChange,i)}registerOnDisabledChange(i){this._onDisabledChange.push(i)}_unregisterOnDisabledChange(i){ZE(this._onDisabledChange,i)}_forEachChild(i){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(i){JE(i)?(this.value=this._pendingValue=i.value,i.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=i}},no=oc,qZ=t=>t instanceof oc,QZ=(()=>{class t extends Ei{_parent;ngOnInit(){this._checkParentType(),this.formDirective.addFormGroup(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormGroup(this)}get control(){return this.formDirective.getFormGroup(this)}get path(){return mf(this.name==null?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Te(t)))(o||t)}})();static \u0275dir=R({type:t,standalone:!1,features:[de]})}return t})();var KZ={provide:li,useExisting:Pt(()=>XZ)},eI=Promise.resolve(),XZ=(()=>{class t extends li{_changeDetectorRef;callSetDisabledState;control=new oc;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new U;constructor(e,n,o,r,a,s){super(),this._changeDetectorRef=a,this.callSetDisabledState=s,this._parent=e,this._setValidators(n),this._setAsyncValidators(o),this.valueAccessor=Mb(this,r)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){let n=e.name.previousValue;this.formDirective.removeControl({name:n,path:this._getPath(n)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),xb(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){iu(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._checkName()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(e){eI.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){let n=e.isDisabled.currentValue,o=n!==0&&$(n);eI.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?mf(e,this._parent):[e]}static \u0275fac=function(n){return new(n||t)(Me(Ei,9),Me(Oi,10),Me(xl,10),Me(vi,10),Me(we,8),Me(_d,8))};static \u0275dir=R({type:t,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],standalone:!1,features:[ue([KZ]),de,Ne]})}return t})();var ac=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=R({type:t,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""],standalone:!1})}return t})(),ZZ={provide:vi,useExisting:Pt(()=>JZ),multi:!0},JZ=(()=>{class t extends iI{writeValue(e){let n=e??"";this.setProperty("value",n)}registerOnChange(e){this.onChange=n=>{e(n==""?null:parseFloat(n))}}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Te(t)))(o||t)}})();static \u0275dir=R({type:t,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(n,o){n&1&&N("input",function(a){return o.onChange(a.target.value)})("blur",function(){return o.onTouched()})},standalone:!1,features:[ue([ZZ]),de]})}return t})();var wb=new L(""),eJ={provide:li,useExisting:Pt(()=>Fi)},Fi=(()=>{class t extends li{_ngModelWarningConfig;callSetDisabledState;viewModel;form;set isDisabled(e){}model;update=new U;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,n,o,r,a){super(),this._ngModelWarningConfig=r,this.callSetDisabledState=a,this._setValidators(e),this._setAsyncValidators(n),this.valueAccessor=Mb(this,o)}ngOnChanges(e){if(this._isControlChanged(e)){let n=e.form.previousValue;n&&sf(n,this,!1),iu(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}xb(e,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&sf(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_isControlChanged(e){return e.hasOwnProperty("form")}static \u0275fac=function(n){return new(n||t)(Me(Oi,10),Me(xl,10),Me(vi,10),Me(wb,8),Me(_d,8))};static \u0275dir=R({type:t,selectors:[["","formControl",""]],inputs:{form:[0,"formControl","form"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],standalone:!1,features:[ue([eJ]),de,Ne]})}return t})(),tJ={provide:Ei,useExisting:Pt(()=>yi)},yi=(()=>{class t extends Ei{callSetDisabledState;get submitted(){return Yn(this._submittedReactive)}set submitted(e){this._submittedReactive.set(e)}_submitted=si(()=>this._submittedReactive());_submittedReactive=ke(!1);_oldForm;_onCollectionChange=()=>this._updateDomValue();directives=[];form=null;ngSubmit=new U;constructor(e,n,o){super(),this.callSetDisabledState=o,this._setValidators(e),this._setAsyncValidators(n)}ngOnChanges(e){e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(lf(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){let n=this.form.get(e.path);return iu(n,e,this.callSetDisabledState),n.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),n}getControl(e){return this.form.get(e.path)}removeControl(e){sf(e.control||null,e,!1),WZ(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}getFormArray(e){return this.form.get(e.path)}updateModel(e,n){this.form.get(e.path).setValue(n)}onSubmit(e){return this._submittedReactive.set(!0),MI(this.form,this.directives),this.ngSubmit.emit(e),this.form._events.next(new af(this.control)),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0,n={}){this.form.reset(e,n),this._submittedReactive.set(!1)}_updateDomValue(){this.directives.forEach(e=>{let n=e.control,o=this.form.get(e.path);n!==o&&(sf(n||null,e),qZ(o)&&(iu(o,e,this.callSetDisabledState),e.control=o))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){let n=this.form.get(e.path);xI(n,e),n.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){let n=this.form.get(e.path);n&&$Z(n,e)&&n.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){Cb(this.form,this),this._oldForm&&lf(this._oldForm,this)}static \u0275fac=function(n){return new(n||t)(Me(Oi,10),Me(xl,10),Me(_d,8))};static \u0275dir=R({type:t,selectors:[["","formGroup",""]],hostBindings:function(n,o){n&1&&N("submit",function(a){return o.onSubmit(a)})("reset",function(){return o.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[ue([tJ]),de,Ne]})}return t})(),nJ={provide:Ei,useExisting:Pt(()=>wI)},wI=(()=>{class t extends QZ{name=null;constructor(e,n,o){super(),this._parent=e,this._setValidators(n),this._setAsyncValidators(o)}_checkParentType(){SI(this._parent)}static \u0275fac=function(n){return new(n||t)(Me(Ei,13),Me(Oi,10),Me(xl,10))};static \u0275dir=R({type:t,selectors:[["","formGroupName",""]],inputs:{name:[0,"formGroupName","name"]},standalone:!1,features:[ue([nJ]),de]})}return t})(),iJ={provide:Ei,useExisting:Pt(()=>DI)},DI=(()=>{class t extends Ei{_parent;name=null;constructor(e,n,o){super(),this._parent=e,this._setValidators(n),this._setAsyncValidators(o)}ngOnInit(){SI(this._parent),this.formDirective.addFormArray(this)}ngOnDestroy(){this.formDirective?.removeFormArray(this)}get control(){return this.formDirective.getFormArray(this)}get formDirective(){return this._parent?this._parent.formDirective:null}get path(){return mf(this.name==null?this.name:this.name.toString(),this._parent)}static \u0275fac=function(n){return new(n||t)(Me(Ei,13),Me(Oi,10),Me(xl,10))};static \u0275dir=R({type:t,selectors:[["","formArrayName",""]],inputs:{name:[0,"formArrayName","name"]},standalone:!1,features:[ue([iJ]),de]})}return t})();function SI(t){return!(t instanceof wI)&&!(t instanceof yi)&&!(t instanceof DI)}var oJ={provide:li,useExisting:Pt(()=>er)},er=(()=>{class t extends li{_ngModelWarningConfig;_added=!1;viewModel;control;name=null;set isDisabled(e){}model;update=new U;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,n,o,r,a){super(),this._ngModelWarningConfig=a,this._parent=e,this._setValidators(n),this._setAsyncValidators(o),this.valueAccessor=Mb(this,r)}ngOnChanges(e){this._added||this._setUpControl(),xb(e,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}get path(){return mf(this.name==null?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_setUpControl(){this.control=this.formDirective.addControl(this),this._added=!0}static \u0275fac=function(n){return new(n||t)(Me(Ei,13),Me(Oi,10),Me(xl,10),Me(vi,10),Me(wb,8))};static \u0275dir=R({type:t,selectors:[["","formControlName",""]],inputs:{name:[0,"formControlName","name"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},standalone:!1,features:[ue([oJ]),de,Ne]})}return t})();function kI(t){return typeof t=="number"?t:parseInt(t,10)}function EI(t){return typeof t=="number"?t:parseFloat(t)}var ou=(()=>{class t{_validator=ef;_onChange;_enabled;ngOnChanges(e){if(this.inputName in e){let n=this.normalizeInput(e[this.inputName].currentValue);this._enabled=this.enabled(n),this._validator=this._enabled?this.createValidator(n):ef,this._onChange&&this._onChange()}}validate(e){return this._validator(e)}registerOnValidatorChange(e){this._onChange=e}enabled(e){return e!=null}static \u0275fac=function(n){return new(n||t)};static \u0275dir=R({type:t,features:[Ne]})}return t})(),rJ={provide:Oi,useExisting:Pt(()=>aJ),multi:!0},aJ=(()=>{class t extends ou{max;inputName="max";normalizeInput=e=>EI(e);createValidator=e=>rI(e);static \u0275fac=(()=>{let e;return function(o){return(e||(e=Te(t)))(o||t)}})();static \u0275dir=R({type:t,selectors:[["input","type","number","max","","formControlName",""],["input","type","number","max","","formControl",""],["input","type","number","max","","ngModel",""]],hostVars:1,hostBindings:function(n,o){n&2&&oe("max",o._enabled?o.max:null)},inputs:{max:"max"},standalone:!1,features:[ue([rJ]),de]})}return t})(),sJ={provide:Oi,useExisting:Pt(()=>cJ),multi:!0},cJ=(()=>{class t extends ou{min;inputName="min";normalizeInput=e=>EI(e);createValidator=e=>oI(e);static \u0275fac=(()=>{let e;return function(o){return(e||(e=Te(t)))(o||t)}})();static \u0275dir=R({type:t,selectors:[["input","type","number","min","","formControlName",""],["input","type","number","min","","formControl",""],["input","type","number","min","","ngModel",""]],hostVars:1,hostBindings:function(n,o){n&2&&oe("min",o._enabled?o.min:null)},inputs:{min:"min"},standalone:!1,features:[ue([sJ]),de]})}return t})(),lJ={provide:Oi,useExisting:Pt(()=>Zr),multi:!0};var Zr=(()=>{class t extends ou{required;inputName="required";normalizeInput=$;createValidator=e=>aI;enabled(e){return e}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Te(t)))(o||t)}})();static \u0275dir=R({type:t,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(n,o){n&2&&oe("required",o._enabled?"":null)},inputs:{required:"required"},standalone:!1,features:[ue([lJ]),de]})}return t})();var dJ={provide:Oi,useExisting:Pt(()=>uJ),multi:!0},uJ=(()=>{class t extends ou{minlength;inputName="minlength";normalizeInput=e=>kI(e);createValidator=e=>sI(e);static \u0275fac=(()=>{let e;return function(o){return(e||(e=Te(t)))(o||t)}})();static \u0275dir=R({type:t,selectors:[["","minlength","","formControlName",""],["","minlength","","formControl",""],["","minlength","","ngModel",""]],hostVars:1,hostBindings:function(n,o){n&2&&oe("minlength",o._enabled?o.minlength:null)},inputs:{minlength:"minlength"},standalone:!1,features:[ue([dJ]),de]})}return t})(),mJ={provide:Oi,useExisting:Pt(()=>pJ),multi:!0},pJ=(()=>{class t extends ou{maxlength;inputName="maxlength";normalizeInput=e=>kI(e);createValidator=e=>cI(e);static \u0275fac=(()=>{let e;return function(o){return(e||(e=Te(t)))(o||t)}})();static \u0275dir=R({type:t,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(n,o){n&2&&oe("maxlength",o._enabled?o.maxlength:null)},inputs:{maxlength:"maxlength"},standalone:!1,features:[ue([mJ]),de]})}return t})();var II=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ee({type:t});static \u0275inj=J({})}return t})(),fb=class extends gd{constructor(i,e,n){super(vb(e),yb(n,e)),this.controls=i,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;at(i){return this.controls[this._adjustIndex(i)]}push(i,e={}){Array.isArray(i)?i.forEach(n=>{this.controls.push(n),this._registerControl(n)}):(this.controls.push(i),this._registerControl(i)),this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}insert(i,e,n={}){this.controls.splice(i,0,e),this._registerControl(e),this.updateValueAndValidity({emitEvent:n.emitEvent})}removeAt(i,e={}){let n=this._adjustIndex(i);n<0&&(n=0),this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),this.controls.splice(n,1),this.updateValueAndValidity({emitEvent:e.emitEvent})}setControl(i,e,n={}){let o=this._adjustIndex(i);o<0&&(o=0),this.controls[o]&&this.controls[o]._registerOnCollectionChange(()=>{}),this.controls.splice(o,1),e&&(this.controls.splice(o,0,e),this._registerControl(e)),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(i,e={}){vI(this,!1,i),i.forEach((n,o)=>{bI(this,!1,o),this.at(o).setValue(n,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(i,e={}){i!=null&&(i.forEach((n,o)=>{this.at(o)&&this.at(o).patchValue(n,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(i=[],e={}){this._forEachChild((n,o)=>{n.reset(i[o],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e),e?.emitEvent!==!1&&this._events.next(new nu(this))}getRawValue(){return this.controls.map(i=>i.getRawValue())}clear(i={}){this.controls.length<1||(this._forEachChild(e=>e._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:i.emitEvent}))}_adjustIndex(i){return i<0?i+this.length:i}_syncPendingControls(){let i=this.controls.reduce((e,n)=>n._syncPendingControls()?!0:e,!1);return i&&this.updateValueAndValidity({onlySelf:!0}),i}_forEachChild(i){this.controls.forEach((e,n)=>{i(e,n)})}_updateValue(){this.value=this.controls.filter(i=>i.enabled||this.disabled).map(i=>i.value)}_anyControls(i){return this.controls.some(e=>e.enabled&&i(e))}_setUpControls(){this._forEachChild(i=>this._registerControl(i))}_allControlsDisabled(){for(let i of this.controls)if(i.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(i){i.setParent(this),i._registerOnCollectionChange(this._onCollectionChange)}_find(i){return this.at(i)??null}};function tI(t){return!!t&&(t.asyncValidators!==void 0||t.validators!==void 0||t.updateOn!==void 0)}var fJ=(()=>{class t{useNonNullable=!1;get nonNullable(){let e=new t;return e.useNonNullable=!0,e}group(e,n=null){let o=this._reduceControls(e),r={};return tI(n)?r=n:n!==null&&(r.validators=n.validator,r.asyncValidators=n.asyncValidator),new Cl(o,r)}record(e,n=null){let o=this._reduceControls(e);return new pb(o,n)}control(e,n,o){let r={};return this.useNonNullable?(tI(n)?r=n:(r.validators=n,r.asyncValidators=o),new oc(e,Re(q({},r),{nonNullable:!0}))):new oc(e,n,o)}array(e,n,o){let r=e.map(a=>this._createControl(a));return new fb(r,n,o)}_reduceControls(e){let n={};return Object.keys(e).forEach(o=>{n[o]=this._createControl(e[o])}),n}_createControl(e){if(e instanceof oc)return e;if(e instanceof gd)return e;if(Array.isArray(e)){let n=e[0],o=e.length>1?e[1]:null,r=e.length>2?e[2]:null;return this.control(n,o,r)}else return this.control(e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var sc=(()=>{class t extends fJ{group(e,n=null){return super.group(e,n)}control(e,n,o){return super.control(e,n,o)}array(e,n,o){return super.array(e,n,o)}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Te(t)))(o||t)}})();static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var OI=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:_d,useValue:e.callSetDisabledState??uf}]}}static \u0275fac=function(n){return new(n||t)};static \u0275mod=ee({type:t});static \u0275inj=J({imports:[II]})}return t})(),ve=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:wb,useValue:e.warnOnNgModelWithFormControl??"always"},{provide:_d,useValue:e.callSetDisabledState??uf}]}}static \u0275fac=function(n){return new(n||t)};static \u0275mod=ee({type:t});static \u0275inj=J({imports:[II]})}return t})();var TI=(()=>{class t{constructor(){this.locale=d(Wr),this.el=d(Z),this.control=d(li),this.format="N0",this.digitsInfo="1.0-0",this.sufix=""}set _(e){let n=e.split(":");this.currencyCode=n[0],this.displaySymbol=n.length>1?n[1]:"$",this.digitsInfo=n.length>2?n[2]:"1.2-2"}blur(e){e.value=this.parse(e.value)}focus(e){typeof this.control.value>"u"?e.value="":e.value=this.control.value}ngOnInit(){setTimeout(()=>{this.el.nativeElement.value=this.parse(this.el.nativeElement.value)})}parse(e){return e==""?""+this.sufix:Mp(e,this.locale,this.displaySymbol,this.currencyCode,this.digitsInfo)+this.sufix}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275dir=R({type:t,selectors:[["","mifosxFormatAmount",""]],hostBindings:function(n,o){n&1&&N("blur",function(a){return o.blur(a.target)})("focus",function(a){return o.focus(a.target)})},inputs:{sufix:"sufix",_:[0,"mifosxFormatAmount","_"]}})}}return t})();var Ake=(()=>{class t{constructor(){this.control=d(li),this.el=d(Z)}onFocus(){this.control.control?.markAsTouched(),this.control.control?.updateValueAndValidity()}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275dir=R({type:t,selectors:[["","mifosxValidateOnFocus",""]],hostBindings:function(n,o){n&1&&N("focus",function(){return o.onFocus()})}})}}return t})();var PI=(()=>{class t{static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275mod=ee({type:t})}static{this.\u0275inj=J({imports:[fe]})}}return t})();var Cr=class{constructor(i={}){this.controlType=i.controlType||"",this.controlName=i.controlName||"",this.label=i.label||"",this.value=i.value===void 0?"":i.value,this.required=!!i.required,this.order=i.order===void 0?1:i.order,this.validators=i.validators===void 0?[]:i.validators,this.min=i.min===void 0?null:i.min,this.max=i.max===void 0?null:i.max}};function bs(t){return t.buttons===0||t.detail===0}function vs(t){let i=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!!i&&i.identifier===-1&&(i.radiusX==null||i.radiusX===1)&&(i.radiusY==null||i.radiusY===1)}var Db;function LI(){if(Db==null){let t=typeof document<"u"?document.head:null;Db=!!(t&&(t.createShadowRoot||t.attachShadow))}return Db}function Ml(t){if(LI()){let i=t.getRootNode?t.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&i instanceof ShadowRoot)return i}return null}function xo(){let t=typeof document<"u"&&document?document.activeElement:null;for(;t&&t.shadowRoot;){let i=t.shadowRoot.activeElement;if(i===t)break;t=i}return t}function qn(t){return t.composedPath?t.composedPath()[0]:t.target}var Sb;try{Sb=typeof Intl<"u"&&Intl.v8BreakIterator}catch{Sb=!1}var $e=(()=>{class t{_platformId=d(pl);isBrowser=this._platformId?Pk(this._platformId):typeof document=="object"&&!!document;EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent);TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent);BLINK=this.isBrowser&&!!(window.chrome||Sb)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT;WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT;IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window);FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent);ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT;SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT;constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var ru;function AI(){if(ru==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>ru=!0}))}finally{ru=ru||!1}return ru}function cc(t){return AI()?t:!!t.capture}function wn(t,i=0){return pf(t)?Number(t):arguments.length===2?i:0}function pf(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t))}function An(t){return t instanceof Z?t.nativeElement:t}var RI=new L("cdk-input-modality-detector-options"),zI={ignoreKeys:[18,17,224,91,16]},NI=650,kb={passive:!0,capture:!0},FI=(()=>{class t{_platform=d($e);_listenerCleanups;modalityDetected;modalityChanged;get mostRecentModality(){return this._modality.value}_mostRecentTarget=null;_modality=new ut(null);_options;_lastTouchMs=0;_onKeydown=e=>{this._options?.ignoreKeys?.some(n=>n===e.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=qn(e))};_onMousedown=e=>{Date.now()-this._lastTouchMs{if(vs(e)){this._modality.next("keyboard");return}this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=qn(e)};constructor(){let e=d(ce),n=d(De),o=d(RI,{optional:!0});if(this._options=q(q({},zI),o),this.modalityDetected=this._modality.pipe(qc(1)),this.modalityChanged=this.modalityDetected.pipe(x1()),this._platform.isBrowser){let r=d(Nn).createRenderer(null,null);this._listenerCleanups=e.runOutsideAngular(()=>[r.listen(n,"keydown",this._onKeydown,kb),r.listen(n,"mousedown",this._onMousedown,kb),r.listen(n,"touchstart",this._onTouchstart,kb)])}}ngOnDestroy(){this._modality.complete(),this._listenerCleanups?.forEach(e=>e())}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),au=(function(t){return t[t.IMMEDIATE=0]="IMMEDIATE",t[t.EVENTUAL=1]="EVENTUAL",t})(au||{}),VI=new L("cdk-focus-monitor-default-options"),ff=cc({passive:!0,capture:!0}),mn=(()=>{class t{_ngZone=d(ce);_platform=d($e);_inputModalityDetector=d(FI);_origin=null;_lastFocusOrigin;_windowFocused=!1;_windowFocusTimeoutId;_originTimeoutId;_originFromTouchInteraction=!1;_elementInfo=new Map;_monitoredElementCount=0;_rootNodeFocusListenerCount=new Map;_detectionMode;_windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)};_document=d(De);_stopInputModalityDetector=new B;constructor(){let e=d(VI,{optional:!0});this._detectionMode=e?.detectionMode||au.IMMEDIATE}_rootNodeFocusAndBlurListener=e=>{let n=qn(e);for(let o=n;o;o=o.parentElement)e.type==="focus"?this._onFocus(e,o):this._onBlur(e,o)};monitor(e,n=!1){let o=An(e);if(!this._platform.isBrowser||o.nodeType!==1)return ne();let r=Ml(o)||this._document,a=this._elementInfo.get(o);if(a)return n&&(a.checkChildren=!0),a.subject;let s={checkChildren:n,subject:new B,rootNode:r};return this._elementInfo.set(o,s),this._registerGlobalListeners(s),s.subject}stopMonitoring(e){let n=An(e),o=this._elementInfo.get(n);o&&(o.subject.complete(),this._setClasses(n),this._elementInfo.delete(n),this._removeGlobalListeners(o))}focusVia(e,n,o){let r=An(e),a=this._document.activeElement;r===a?this._getClosestElementsInfo(r).forEach(([s,c])=>this._originChanged(s,n,c)):(this._setOrigin(n),typeof r.focus=="function"&&r.focus(o))}ngOnDestroy(){this._elementInfo.forEach((e,n)=>this.stopMonitoring(n))}_getWindow(){return this._document.defaultView||window}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program"}_shouldBeAttributedToTouch(e){return this._detectionMode===au.EVENTUAL||!!e?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(e,n){e.classList.toggle("cdk-focused",!!n),e.classList.toggle("cdk-touch-focused",n==="touch"),e.classList.toggle("cdk-keyboard-focused",n==="keyboard"),e.classList.toggle("cdk-mouse-focused",n==="mouse"),e.classList.toggle("cdk-program-focused",n==="program")}_setOrigin(e,n=!1){this._ngZone.runOutsideAngular(()=>{if(this._origin=e,this._originFromTouchInteraction=e==="touch"&&n,this._detectionMode===au.IMMEDIATE){clearTimeout(this._originTimeoutId);let o=this._originFromTouchInteraction?NI:1;this._originTimeoutId=setTimeout(()=>this._origin=null,o)}})}_onFocus(e,n){let o=this._elementInfo.get(n),r=qn(e);!o||!o.checkChildren&&n!==r||this._originChanged(n,this._getFocusOrigin(r),o)}_onBlur(e,n){let o=this._elementInfo.get(n);!o||o.checkChildren&&e.relatedTarget instanceof Node&&n.contains(e.relatedTarget)||(this._setClasses(n),this._emitOrigin(o,null))}_emitOrigin(e,n){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(n))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;let n=e.rootNode,o=this._rootNodeFocusListenerCount.get(n)||0;o||this._ngZone.runOutsideAngular(()=>{n.addEventListener("focus",this._rootNodeFocusAndBlurListener,ff),n.addEventListener("blur",this._rootNodeFocusAndBlurListener,ff)}),this._rootNodeFocusListenerCount.set(n,o+1),++this._monitoredElementCount===1&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(xe(this._stopInputModalityDetector)).subscribe(r=>{this._setOrigin(r,!0)}))}_removeGlobalListeners(e){let n=e.rootNode;if(this._rootNodeFocusListenerCount.has(n)){let o=this._rootNodeFocusListenerCount.get(n);o>1?this._rootNodeFocusListenerCount.set(n,o-1):(n.removeEventListener("focus",this._rootNodeFocusAndBlurListener,ff),n.removeEventListener("blur",this._rootNodeFocusAndBlurListener,ff),this._rootNodeFocusListenerCount.delete(n))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,n,o){this._setClasses(e,n),this._emitOrigin(o,n),this._lastFocusOrigin=n}_getClosestElementsInfo(e){let n=[];return this._elementInfo.forEach((o,r)=>{(r===e||o.checkChildren&&r.contains(e))&&n.push([r,o])}),n}_isLastInteractionFromInputLabel(e){let{_mostRecentTarget:n,mostRecentModality:o}=this._inputModalityDetector;if(o!=="mouse"||!n||n===e||e.nodeName!=="INPUT"&&e.nodeName!=="TEXTAREA"||e.disabled)return!1;let r=e.labels;if(r){for(let a=0;a{class t{_elementRef=d(Z);_focusMonitor=d(mn);_monitorSubscription;_focusOrigin=null;cdkFocusChange=new U;constructor(){}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){let e=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(e,e.nodeType===1&&e.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(n=>{this._focusOrigin=n,this.cdkFocusChange.emit(n)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=R({type:t,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]})}return t})();var hf=new WeakMap,lt=(()=>{class t{_appRef;_injector=d(Ce);_environmentInjector=d(Jt);load(e){let n=this._appRef=this._appRef||this._injector.get(bi),o=hf.get(n);o||(o={loaders:new Set,refs:[]},hf.set(n,o),n.onDestroy(()=>{hf.get(n)?.refs.forEach(r=>r.destroy()),hf.delete(n)})),o.loaders.has(e)||(o.loaders.add(e),o.refs.push(lp(e,{environmentInjector:this._environmentInjector})))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var No=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=P({type:t,selectors:[["ng-component"]],exportAs:["cdkVisuallyHidden"],decls:0,vars:0,template:function(n,o){},styles:[`.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0} `],encapsulation:2,changeDetection:0})}return t})();function Jr(t){return Array.isArray(t)?t:[t]}var BI=new Set,wl,gf=(()=>{class t{_platform=d($e);_nonce=d(W1,{optional:!0});_matchMedia;constructor(){this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):gJ}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&hJ(e,this._nonce),this._matchMedia(e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function hJ(t,i){if(!BI.has(t))try{wl||(wl=document.createElement("style"),i&&wl.setAttribute("nonce",i),wl.setAttribute("type","text/css"),document.head.appendChild(wl)),wl.sheet&&(wl.sheet.insertRule(`@media ${t} {body{ }}`,0),BI.add(t))}catch(e){console.error(e)}}function gJ(t){return{matches:t==="all"||t==="",media:t,addListener:()=>{},removeListener:()=>{}}}var Dl=(()=>{class t{_mediaMatcher=d(gf);_zone=d(ce);_queries=new Map;_destroySubject=new B;constructor(){}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return jI(Jr(e)).some(o=>this._registerQuery(o).mql.matches)}observe(e){let o=jI(Jr(e)).map(a=>this._registerQuery(a).observable),r=ii(o);return r=Yi(r.pipe(Ve(1)),r.pipe(qc(1),$o(0))),r.pipe(le(a=>{let s={matches:!1,breakpoints:{}};return a.forEach(({matches:c,query:u})=>{s.matches=s.matches||c,s.breakpoints[u]=c}),s}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);let n=this._mediaMatcher.matchMedia(e),r={observable:new Fe(a=>{let s=c=>this._zone.run(()=>a.next(c));return n.addListener(s),()=>{n.removeListener(s)}}).pipe(Ze(n),le(({matches:a})=>({query:e,matches:a})),xe(this._destroySubject)),mql:n};return this._queries.set(e,r),r}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function jI(t){return t.map(i=>i.split(",")).reduce((i,e)=>i.concat(e)).map(i=>i.trim())}function _J(t){if(t.type==="characterData"&&t.target instanceof Comment)return!0;if(t.type==="childList"){for(let i=0;i{class t{create(e){return typeof MutationObserver>"u"?null:new MutationObserver(e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),UI=(()=>{class t{_mutationObserverFactory=d(HI);_observedElements=new Map;_ngZone=d(ce);constructor(){}ngOnDestroy(){this._observedElements.forEach((e,n)=>this._cleanupObserver(n))}observe(e){let n=An(e);return new Fe(o=>{let a=this._observeElement(n).pipe(le(s=>s.filter(c=>!_J(c))),Oe(s=>!!s.length)).subscribe(s=>{this._ngZone.run(()=>{o.next(s)})});return()=>{a.unsubscribe(),this._unobserveElement(n)}})}_observeElement(e){return this._ngZone.runOutsideAngular(()=>{if(this._observedElements.has(e))this._observedElements.get(e).count++;else{let n=new B,o=this._mutationObserverFactory.create(r=>n.next(r));o&&o.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:o,stream:n,count:1})}return this._observedElements.get(e).stream})}_unobserveElement(e){this._observedElements.has(e)&&(this._observedElements.get(e).count--,this._observedElements.get(e).count||this._cleanupObserver(e))}_cleanupObserver(e){if(this._observedElements.has(e)){let{observer:n,stream:o}=this._observedElements.get(e);n&&n.disconnect(),o.complete(),this._observedElements.delete(e)}}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),cu=(()=>{class t{_contentObserver=d(UI);_elementRef=d(Z);event=new U;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._disabled?this._unsubscribe():this._subscribe()}_disabled=!1;get debounce(){return this._debounce}set debounce(e){this._debounce=wn(e),this._subscribe()}_debounce;_currentSubscription=null;constructor(){}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();let e=this._contentObserver.observe(this._elementRef);this._currentSubscription=(this.debounce?e.pipe($o(this.debounce)):e).subscribe(this.event)}_unsubscribe(){this._currentSubscription?.unsubscribe()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=R({type:t,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[2,"cdkObserveContentDisabled","disabled",$],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]})}return t})(),vd=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ee({type:t});static \u0275inj=J({providers:[HI]})}return t})();var dc=(()=>{class t{_platform=d($e);constructor(){}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return vJ(e)&&getComputedStyle(e).visibility==="visible"}isTabbable(e){if(!this._platform.isBrowser)return!1;let n=bJ(kJ(e));if(n&&($I(n)===-1||!this.isVisible(n)))return!1;let o=e.nodeName.toLowerCase(),r=$I(e);return e.hasAttribute("contenteditable")?r!==-1:o==="iframe"||o==="object"||this._platform.WEBKIT&&this._platform.IOS&&!DJ(e)?!1:o==="audio"?e.hasAttribute("controls")?r!==-1:!1:o==="video"?r===-1?!1:r!==null?!0:this._platform.FIREFOX||e.hasAttribute("controls"):e.tabIndex>=0}isFocusable(e,n){return SJ(e)&&!this.isDisabled(e)&&(n?.ignoreVisibility||this.isVisible(e))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function bJ(t){try{return t.frameElement}catch{return null}}function vJ(t){return!!(t.offsetWidth||t.offsetHeight||typeof t.getClientRects=="function"&&t.getClientRects().length)}function yJ(t){let i=t.nodeName.toLowerCase();return i==="input"||i==="select"||i==="button"||i==="textarea"}function CJ(t){return MJ(t)&&t.type=="hidden"}function xJ(t){return wJ(t)&&t.hasAttribute("href")}function MJ(t){return t.nodeName.toLowerCase()=="input"}function wJ(t){return t.nodeName.toLowerCase()=="a"}function YI(t){if(!t.hasAttribute("tabindex")||t.tabIndex===void 0)return!1;let i=t.getAttribute("tabindex");return!!(i&&!isNaN(parseInt(i,10)))}function $I(t){if(!YI(t))return null;let i=parseInt(t.getAttribute("tabindex")||"",10);return isNaN(i)?-1:i}function DJ(t){let i=t.nodeName.toLowerCase(),e=i==="input"&&t.type;return e==="text"||e==="password"||i==="select"||i==="textarea"}function SJ(t){return CJ(t)?!1:yJ(t)||xJ(t)||t.hasAttribute("contenteditable")||YI(t)}function kJ(t){return t.ownerDocument&&t.ownerDocument.defaultView||window}var _f=class{_element;_checker;_ngZone;_document;_injector;_startAnchor;_endAnchor;_hasAttached=!1;startAnchorListener=()=>this.focusLastTabbableElement();endAnchorListener=()=>this.focusFirstTabbableElement();get enabled(){return this._enabled}set enabled(i){this._enabled=i,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(i,this._startAnchor),this._toggleAnchorTabIndex(i,this._endAnchor))}_enabled=!0;constructor(i,e,n,o,r=!1,a){this._element=i,this._checker=e,this._ngZone=n,this._document=o,this._injector=a,r||this.attachAnchors()}destroy(){let i=this._startAnchor,e=this._endAnchor;i&&(i.removeEventListener("focus",this.startAnchorListener),i.remove()),e&&(e.removeEventListener("focus",this.endAnchorListener),e.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return this._hasAttached?!0:(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(i){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement(i)))})}focusFirstTabbableElementWhenReady(i){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement(i)))})}focusLastTabbableElementWhenReady(i){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement(i)))})}_getRegionBoundary(i){let e=this._element.querySelectorAll(`[cdk-focus-region-${i}], [cdkFocusRegion${i}], [cdk-focus-${i}]`);return i=="start"?e.length?e[0]:this._getFirstTabbableElement(this._element):e.length?e[e.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(i){let e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(e){if(!this._checker.isFocusable(e)){let n=this._getFirstTabbableElement(e);return n?.focus(i),!!n}return e.focus(i),!0}return this.focusFirstTabbableElement(i)}focusFirstTabbableElement(i){let e=this._getRegionBoundary("start");return e&&e.focus(i),!!e}focusLastTabbableElement(i){let e=this._getRegionBoundary("end");return e&&e.focus(i),!!e}hasAttached(){return this._hasAttached}_getFirstTabbableElement(i){if(this._checker.isFocusable(i)&&this._checker.isTabbable(i))return i;let e=i.children;for(let n=0;n=0;n--){let o=e[n].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[n]):null;if(o)return o}return null}_createAnchor(){let i=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,i),i.classList.add("cdk-visually-hidden"),i.classList.add("cdk-focus-trap-anchor"),i.setAttribute("aria-hidden","true"),i}_toggleAnchorTabIndex(i,e){i?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}toggleAnchors(i){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(i,this._startAnchor),this._toggleAnchorTabIndex(i,this._endAnchor))}_executeOnStable(i){this._injector?Mt(i,{injector:this._injector}):setTimeout(i)}},yd=(()=>{class t{_checker=d(dc);_ngZone=d(ce);_document=d(De);_injector=d(Ce);constructor(){d(lt).load(No)}create(e,n=!1){return new _f(e,this._checker,this._ngZone,this._document,n,this._injector)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Ib=(()=>{class t{_elementRef=d(Z);_focusTrapFactory=d(yd);focusTrap;_previouslyFocusedElement=null;get enabled(){return this.focusTrap?.enabled||!1}set enabled(e){this.focusTrap&&(this.focusTrap.enabled=e)}autoCapture;constructor(){d($e).isBrowser&&(this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0))}ngOnDestroy(){this.focusTrap?.destroy(),this._previouslyFocusedElement&&(this._previouslyFocusedElement.focus(),this._previouslyFocusedElement=null)}ngAfterContentInit(){this.focusTrap?.attachAnchors(),this.autoCapture&&this._captureFocus()}ngDoCheck(){this.focusTrap&&!this.focusTrap.hasAttached()&&this.focusTrap.attachAnchors()}ngOnChanges(e){let n=e.autoCapture;n&&!n.firstChange&&this.autoCapture&&this.focusTrap?.hasAttached()&&this._captureFocus()}_captureFocus(){this._previouslyFocusedElement=xo(),this.focusTrap?.focusInitialElementWhenReady()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=R({type:t,selectors:[["","cdkTrapFocus",""]],inputs:{enabled:[2,"cdkTrapFocus","enabled",$],autoCapture:[2,"cdkTrapFocusAutoCapture","autoCapture",$]},exportAs:["cdkTrapFocus"],features:[Ne]})}return t})(),qI=new L("liveAnnouncerElement",{providedIn:"root",factory:QI});function QI(){return null}var KI=new L("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),EJ=0,lu=(()=>{class t{_ngZone=d(ce);_defaultOptions=d(KI,{optional:!0});_liveElement;_document=d(De);_previousTimeout;_currentPromise;_currentResolve;constructor(){let e=d(qI,{optional:!0});this._liveElement=e||this._createLiveElement()}announce(e,...n){let o=this._defaultOptions,r,a;return n.length===1&&typeof n[0]=="number"?a=n[0]:[r,a]=n,this.clear(),clearTimeout(this._previousTimeout),r||(r=o&&o.politeness?o.politeness:"polite"),a==null&&o&&(a=o.duration),this._liveElement.setAttribute("aria-live",r),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(s=>this._currentResolve=s)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=e,typeof a=="number"&&(this._previousTimeout=setTimeout(()=>this.clear(),a)),this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){let e="cdk-live-announcer-element",n=this._document.getElementsByClassName(e),o=this._document.createElement("div");for(let r=0;r .cdk-overlay-container [aria-modal="true"]');for(let o=0;o{class t{_platform=d($e);_hasCheckedHighContrastMode;_document=d(De);_breakpointSubscription;constructor(){this._breakpointSubscription=d(Dl).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return lc.NONE;let e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);let n=this._document.defaultView||window,o=n&&n.getComputedStyle?n.getComputedStyle(e):null,r=(o&&o.backgroundColor||"").replace(/ /g,"");switch(e.remove(),r){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return lc.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return lc.BLACK_ON_WHITE}return lc.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let e=this._document.body.classList;e.remove(Eb,GI,WI),this._hasCheckedHighContrastMode=!0;let n=this.getHighContrastMode();n===lc.BLACK_ON_WHITE?e.add(Eb,GI):n===lc.WHITE_ON_BLACK&&e.add(Eb,WI)}}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),ys=(()=>{class t{constructor(){d(bf)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(n){return new(n||t)};static \u0275mod=ee({type:t});static \u0275inj=J({imports:[vd]})}return t})();var Ob={},Ge=(()=>{class t{_appId=d(Xs);getId(e){return this._appId!=="ng"&&(e+=this._appId),Ob.hasOwnProperty(e)||(Ob[e]=0),`${e}${Ob[e]++}`}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var IJ=200,Cd=class{_letterKeyStream=new B;_items=[];_selectedItemIndex=-1;_pressedLetters=[];_skipPredicateFn;_selectedItem=new B;selectedItem=this._selectedItem;constructor(i,e){let n=typeof e?.debounceInterval=="number"?e.debounceInterval:IJ;e?.skipPredicate&&(this._skipPredicateFn=e.skipPredicate),this.setItems(i),this._setupKeyHandler(n)}destroy(){this._pressedLetters=[],this._letterKeyStream.complete(),this._selectedItem.complete()}setCurrentSelectedItemIndex(i){this._selectedItemIndex=i}setItems(i){this._items=i}handleKey(i){let e=i.keyCode;i.key&&i.key.length===1?this._letterKeyStream.next(i.key.toLocaleUpperCase()):(e>=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e))}isTyping(){return this._pressedLetters.length>0}reset(){this._pressedLetters=[]}_setupKeyHandler(i){this._letterKeyStream.pipe(It(e=>this._pressedLetters.push(e)),$o(i),Oe(()=>this._pressedLetters.length>0),le(()=>this._pressedLetters.join("").toLocaleUpperCase())).subscribe(e=>{for(let n=1;nt[e]):t.altKey||t.shiftKey||t.ctrlKey||t.metaKey}var xd=class{_items;_activeItemIndex=ke(-1);_activeItem=ke(null);_wrap=!1;_typeaheadSubscription=Ee.EMPTY;_itemChangesSubscription;_vertical=!0;_horizontal;_allowedModifierKeys=[];_homeAndEnd=!1;_pageUpAndDown={enabled:!1,delta:10};_effectRef;_typeahead;_skipPredicateFn=i=>i.disabled;constructor(i,e){this._items=i,i instanceof zn?this._itemChangesSubscription=i.changes.subscribe(n=>this._itemsChanged(n.toArray())):ya(i)&&(this._effectRef=Ea(()=>this._itemsChanged(i()),{injector:e}))}tabOut=new B;change=new B;skipPredicate(i){return this._skipPredicateFn=i,this}withWrap(i=!0){return this._wrap=i,this}withVerticalOrientation(i=!0){return this._vertical=i,this}withHorizontalOrientation(i){return this._horizontal=i,this}withAllowedModifierKeys(i){return this._allowedModifierKeys=i,this}withTypeAhead(i=200){this._typeaheadSubscription.unsubscribe();let e=this._getItemsArray();return this._typeahead=new Cd(e,{debounceInterval:typeof i=="number"?i:void 0,skipPredicate:n=>this._skipPredicateFn(n)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(n=>{this.setActiveItem(n)}),this}cancelTypeahead(){return this._typeahead?.reset(),this}withHomeAndEnd(i=!0){return this._homeAndEnd=i,this}withPageUpDown(i=!0,e=10){return this._pageUpAndDown={enabled:i,delta:e},this}setActiveItem(i){let e=this._activeItem();this.updateActiveItem(i),this._activeItem()!==e&&this.change.next(this._activeItemIndex())}onKeydown(i){let e=i.keyCode,o=["altKey","ctrlKey","metaKey","shiftKey"].every(r=>!i[r]||this._allowedModifierKeys.indexOf(r)>-1);switch(e){case 9:this.tabOut.next();return;case 40:if(this._vertical&&o){this.setNextItemActive();break}else return;case 38:if(this._vertical&&o){this.setPreviousItemActive();break}else return;case 39:if(this._horizontal&&o){this._horizontal==="rtl"?this.setPreviousItemActive():this.setNextItemActive();break}else return;case 37:if(this._horizontal&&o){this._horizontal==="rtl"?this.setNextItemActive():this.setPreviousItemActive();break}else return;case 36:if(this._homeAndEnd&&o){this.setFirstItemActive();break}else return;case 35:if(this._homeAndEnd&&o){this.setLastItemActive();break}else return;case 33:if(this._pageUpAndDown.enabled&&o){let r=this._activeItemIndex()-this._pageUpAndDown.delta;this._setActiveItemByIndex(r>0?r:0,1);break}else return;case 34:if(this._pageUpAndDown.enabled&&o){let r=this._activeItemIndex()+this._pageUpAndDown.delta,a=this._getItemsArray().length;this._setActiveItemByIndex(r-1&&n!==this._activeItemIndex()&&(this._activeItemIndex.set(n),this._typeahead?.setCurrentSelectedItemIndex(n))}}};var Sl=class extends xd{setActiveItem(i){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(i),this.activeItem&&this.activeItem.setActiveStyles()}};var ea=class extends xd{_origin="program";setFocusOrigin(i){return this._origin=i,this}setActiveItem(i){super.setActiveItem(i),this.activeItem&&this.activeItem.focus(this._origin)}};function kl(t){return hi(t)?t:ne(t)}var Tb=class{_activeItemIndex=-1;_activeItem=null;_shouldActivationFollowFocus=!1;_horizontalOrientation="ltr";_skipPredicateFn=i=>!1;_trackByFn=i=>i;_items=[];_typeahead;_typeaheadSubscription=Ee.EMPTY;_hasInitialFocused=!1;_initializeFocus(){if(this._hasInitialFocused||this._items.length===0)return;let i=0;for(let n=0;n{this._items=n.toArray(),this._typeahead?.setItems(this._items),this._updateActiveItemIndex(this._items),this._initializeFocus()})):hi(i)?i.subscribe(n=>{this._items=n,this._typeahead?.setItems(n),this._updateActiveItemIndex(n),this._initializeFocus()}):(this._items=i,this._initializeFocus()),typeof e.shouldActivationFollowFocus=="boolean"&&(this._shouldActivationFollowFocus=e.shouldActivationFollowFocus),e.horizontalOrientation&&(this._horizontalOrientation=e.horizontalOrientation),e.skipPredicate&&(this._skipPredicateFn=e.skipPredicate),e.trackBy&&(this._trackByFn=e.trackBy),typeof e.typeAheadDebounceInterval<"u"&&this._setTypeAhead(e.typeAheadDebounceInterval)}change=new B;destroy(){this._typeaheadSubscription.unsubscribe(),this._typeahead?.destroy(),this.change.complete()}onKeydown(i){switch(i.key){case"Tab":return;case"ArrowDown":this._focusNextItem();break;case"ArrowUp":this._focusPreviousItem();break;case"ArrowRight":this._horizontalOrientation==="rtl"?this._collapseCurrentItem():this._expandCurrentItem();break;case"ArrowLeft":this._horizontalOrientation==="rtl"?this._expandCurrentItem():this._collapseCurrentItem();break;case"Home":this._focusFirstItem();break;case"End":this._focusLastItem();break;case"Enter":case" ":this._activateCurrentItem();break;default:if(i.key==="*"){this._expandAllItemsAtCurrentItemLevel();break}this._typeahead?.handleKey(i);return}this._typeahead?.reset(),i.preventDefault()}getActiveItemIndex(){return this._activeItemIndex}getActiveItem(){return this._activeItem}_focusFirstItem(){this.focusItem(this._findNextAvailableItemIndex(-1))}_focusLastItem(){this.focusItem(this._findPreviousAvailableItemIndex(this._items.length))}_focusNextItem(){this.focusItem(this._findNextAvailableItemIndex(this._activeItemIndex))}_focusPreviousItem(){this.focusItem(this._findPreviousAvailableItemIndex(this._activeItemIndex))}focusItem(i,e={}){e.emitChangeEvent??=!0;let n=typeof i=="number"?i:this._items.findIndex(a=>this._trackByFn(a)===this._trackByFn(i));if(n<0||n>=this._items.length)return;let o=this._items[n];if(this._activeItem!==null&&this._trackByFn(o)===this._trackByFn(this._activeItem))return;let r=this._activeItem;this._activeItem=o??null,this._activeItemIndex=n,this._typeahead?.setCurrentSelectedItemIndex(n),this._activeItem?.focus(),r?.unfocus(),e.emitChangeEvent&&this.change.next(this._activeItem),this._shouldActivationFollowFocus&&this._activateCurrentItem()}_updateActiveItemIndex(i){let e=this._activeItem;if(!e)return;let n=i.findIndex(o=>this._trackByFn(o)===this._trackByFn(e));n>-1&&n!==this._activeItemIndex&&(this._activeItemIndex=n,this._typeahead?.setCurrentSelectedItemIndex(n))}_setTypeAhead(i){this._typeahead=new Cd(this._items,{debounceInterval:typeof i=="number"?i:void 0,skipPredicate:e=>this._skipPredicateFn(e)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(e=>{this.focusItem(e)})}_findNextAvailableItemIndex(i){for(let e=i+1;e=0;e--)if(!this._skipPredicateFn(this._items[e]))return e;return i}_collapseCurrentItem(){if(this._activeItem)if(this._isCurrentItemExpanded())this._activeItem.collapse();else{let i=this._activeItem.getParent();if(!i||this._skipPredicateFn(i))return;this.focusItem(i)}}_expandCurrentItem(){this._activeItem&&(this._isCurrentItemExpanded()?kl(this._activeItem.getChildren()).pipe(Ve(1)).subscribe(i=>{let e=i.find(n=>!this._skipPredicateFn(n));e&&this.focusItem(e)}):this._activeItem.expand())}_isCurrentItemExpanded(){return this._activeItem?typeof this._activeItem.isExpanded=="boolean"?this._activeItem.isExpanded:this._activeItem.isExpanded():!1}_isItemDisabled(i){return typeof i.isDisabled=="boolean"?i.isDisabled:i.isDisabled?.()}_expandAllItemsAtCurrentItemLevel(){if(!this._activeItem)return;let i=this._activeItem.getParent(),e;i?e=kl(i.getChildren()):e=ne(this._items.filter(n=>n.getParent()===null)),e.pipe(Ve(1)).subscribe(n=>{for(let o of n)o.expand()})}_activateCurrentItem(){this._activeItem?.activate()}};function OJ(){return(t,i)=>new Tb(t,i)}var JI=new L("tree-key-manager",{providedIn:"root",factory:OJ});var tO=" ";function Md(t,i,e){let n=xf(t,i);e=e.trim(),!n.some(o=>o.trim()===e)&&(n.push(e),t.setAttribute(i,n.join(tO)))}function uc(t,i,e){let n=xf(t,i);e=e.trim();let o=n.filter(r=>r!==e);o.length?t.setAttribute(i,o.join(tO)):t.removeAttribute(i)}function xf(t,i){return t.getAttribute(i)?.match(/\S+/g)??[]}var nO="cdk-describedby-message",Cf="cdk-describedby-host",Lb=0,wd=(()=>{class t{_platform=d($e);_document=d(De);_messageRegistry=new Map;_messagesContainer=null;_id=`${Lb++}`;constructor(){d(lt).load(No),this._id=d(Xs)+"-"+Lb++}describe(e,n,o){if(!this._canBeDescribed(e,n))return;let r=Pb(n,o);typeof n!="string"?(eO(n,this._id),this._messageRegistry.set(r,{messageElement:n,referenceCount:0})):this._messageRegistry.has(r)||this._createMessageElement(n,o),this._isElementDescribedByMessage(e,r)||this._addMessageReference(e,r)}removeDescription(e,n,o){if(!n||!this._isElementNode(e))return;let r=Pb(n,o);if(this._isElementDescribedByMessage(e,r)&&this._removeMessageReference(e,r),typeof n=="string"){let a=this._messageRegistry.get(r);a&&a.referenceCount===0&&this._deleteMessageElement(r)}this._messagesContainer?.childNodes.length===0&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){let e=this._document.querySelectorAll(`[${Cf}="${this._id}"]`);for(let n=0;no.indexOf(nO)!=0);e.setAttribute("aria-describedby",n.join(" "))}_addMessageReference(e,n){let o=this._messageRegistry.get(n);Md(e,"aria-describedby",o.messageElement.id),e.setAttribute(Cf,this._id),o.referenceCount++}_removeMessageReference(e,n){let o=this._messageRegistry.get(n);o.referenceCount--,uc(e,"aria-describedby",o.messageElement.id),e.removeAttribute(Cf)}_isElementDescribedByMessage(e,n){let o=xf(e,"aria-describedby"),r=this._messageRegistry.get(n),a=r&&r.messageElement.id;return!!a&&o.indexOf(a)!=-1}_canBeDescribed(e,n){if(!this._isElementNode(e))return!1;if(n&&typeof n=="object")return!0;let o=n==null?"":`${n}`.trim(),r=e.getAttribute("aria-label");return o?!r||r.trim()!==o:!1}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Pb(t,i){return typeof t=="string"?`${i||""}/${t}`:t}function eO(t,i){t.id||(t.id=`${nO}-${i}-${Lb++}`)}var TJ=["mat-internal-form-field",""],PJ=["*"],Dd=(()=>{class t{labelPosition;static \u0275fac=function(n){return new(n||t)};static \u0275cmp=P({type:t,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(n,o){n&2&&ie("mdc-form-field--align-end",o.labelPosition==="before")},inputs:{labelPosition:"labelPosition"},attrs:TJ,ngContentSelectors:PJ,decls:1,vars:0,template:function(n,o){n&1&&(Se(),ae(0))},styles:[`.mat-internal-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-flex;align-items:center;vertical-align:middle}.mat-internal-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mat-internal-form-field>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end .mdc-form-field--align-end label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0} `],encapsulation:2,changeDetection:0})}return t})();var iO=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ee({type:t});static \u0275inj=J({})}return t})(),Mf={XSmall:"(max-width: 599.98px)",Small:"(min-width: 600px) and (max-width: 959.98px)",Medium:"(min-width: 960px) and (max-width: 1279.98px)",Large:"(min-width: 1280px) and (max-width: 1919.98px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)",Tablet:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait), (min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599.98px) and (orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and (orientation: portrait)",HandsetLandscape:"(max-width: 959.98px) and (orientation: landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: landscape)"};var LJ=new L("MATERIAL_ANIMATIONS");var oO=null;function mu(){return d(LJ,{optional:!0})?.animationsDisabled||d(p0,{optional:!0})==="NoopAnimations"?"di-disabled":(oO??=d(gf).matchMedia("(prefers-reduced-motion)").matches,oO?"reduced-motion":"enabled")}function We(){return mu()!=="enabled"}var pn=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=P({type:t,selectors:[["structural-styles"]],decls:0,vars:0,template:function(n,o){},styles:[`.mat-focus-indicator{position:relative}.mat-focus-indicator::before{top:0;left:0;right:0;bottom:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border-width:var(--mat-focus-indicator-border-width, 3px);border-style:var(--mat-focus-indicator-border-style, solid);border-color:var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus::before{content:""}@media(forced-colors: active){html{--mat-focus-indicator-display: block}} @@ -691,7 +691,7 @@ If it declares any Font Awesome CSS pseudo-elements, they will not be rendered a `],encapsulation:2})}return t})(),v0e=(()=>{class t extends HV{_tabNavBar=d(b0e);elementRef=d(Z);_focusMonitor=d(mn);_destroyed=new B;_isActive=!1;_tabIndex=si(()=>this._tabNavBar._focusedItem()===this?this.tabIndex:-1);get active(){return this._isActive}set active(e){e!==this._isActive&&(this._isActive=e,this._tabNavBar.updateActiveLink())}disabled=!1;get disableRipple(){return this._disableRipple()}set disableRipple(e){this._disableRipple.set(e)}_disableRipple=ke(!1);tabIndex=0;rippleConfig;get rippleDisabled(){return this.disabled||this.disableRipple||this._tabNavBar.disableRipple||!!this.rippleConfig.disabled}id=d(Ge).getId("mat-tab-link-");constructor(){super(),d(lt).load(pn);let e=d(Ol,{optional:!0}),n=d(new gn("tabindex"),{optional:!0});this.rippleConfig=e||{},this.tabIndex=n==null?0:parseInt(n)||0,We()&&(this.rippleConfig.animation={enterDuration:0,exitDuration:0}),this._tabNavBar._fitInkBarToContent.pipe(xe(this._destroyed)).subscribe(o=>{this.fitInkBarToContent=o})}focus(){this.elementRef.nativeElement.focus()}ngAfterViewInit(){this._focusMonitor.monitor(this.elementRef)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete(),super.ngOnDestroy(),this._focusMonitor.stopMonitoring(this.elementRef)}_handleFocus(){this._tabNavBar.focusIndex=this._tabNavBar._items.toArray().indexOf(this)}_handleKeydown(e){(e.keyCode===32||e.keyCode===13)&&(this.disabled?e.preventDefault():this._tabNavBar.tabPanel&&(e.keyCode===32&&e.preventDefault(),this.elementRef.nativeElement.click()))}_getAriaControls(){return this._tabNavBar.tabPanel?this._tabNavBar.tabPanel?.id:this.elementRef.nativeElement.getAttribute("aria-controls")}_getAriaSelected(){return this._tabNavBar.tabPanel?this.active?"true":"false":this.elementRef.nativeElement.getAttribute("aria-selected")}_getAriaCurrent(){return this.active&&!this._tabNavBar.tabPanel?"page":null}_getRole(){return this._tabNavBar.tabPanel?"tab":this.elementRef.nativeElement.getAttribute("role")}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=P({type:t,selectors:[["","mat-tab-link",""],["","matTabLink",""]],hostAttrs:[1,"mdc-tab","mat-mdc-tab-link","mat-focus-indicator"],hostVars:11,hostBindings:function(n,o){n&1&&N("focus",function(){return o._handleFocus()})("keydown",function(a){return o._handleKeydown(a)}),n&2&&(oe("aria-controls",o._getAriaControls())("aria-current",o._getAriaCurrent())("aria-disabled",o.disabled)("aria-selected",o._getAriaSelected())("id",o.id)("tabIndex",o._tabIndex())("role",o._getRole()),ie("mat-mdc-tab-disabled",o.disabled)("mdc-tab--active",o.active))},inputs:{active:[2,"active","active",$],disabled:[2,"disabled","disabled",$],disableRipple:[2,"disableRipple","disableRipple",$],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:ht(e)],id:"id"},exportAs:["matTabLink"],features:[de],attrs:l0e,ngContentSelectors:b2,decls:5,vars:2,consts:[[1,"mdc-tab__ripple"],["mat-ripple","",1,"mat-mdc-tab-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mdc-tab__content"],[1,"mdc-tab__text-label"]],template:function(n,o){n&1&&(Se(),F(0,"span",0)(1,"div",1),g(2,"span",2)(3,"span",3),ae(4),_()()),n&2&&(p(),k("matRippleTrigger",o.elementRef.nativeElement)("matRippleDisabled",o.rippleDisabled))},dependencies:[Ci],styles:[`.mat-mdc-tab-link{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;background:none;height:var(--mat-tab-container-height, 48px);font-family:var(--mat-tab-label-text-font, var(--mat-sys-title-small-font));font-size:var(--mat-tab-label-text-size, var(--mat-sys-title-small-size));letter-spacing:var(--mat-tab-label-text-tracking, var(--mat-sys-title-small-tracking));line-height:var(--mat-tab-label-text-line-height, var(--mat-sys-title-small-line-height));font-weight:var(--mat-tab-label-text-weight, var(--mat-sys-title-small-weight))}.mat-mdc-tab-link.mdc-tab{flex-grow:0}.mat-mdc-tab-link .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mat-tab-active-indicator-height, 2px);border-radius:var(--mat-tab-active-indicator-shape, 0)}.mat-mdc-tab-link:hover .mdc-tab__text-label{color:var(--mat-tab-inactive-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab-link:focus .mdc-tab__text-label{color:var(--mat-tab-inactive-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab-link.mdc-tab--active .mdc-tab__text-label{color:var(--mat-tab-active-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab-link.mdc-tab--active .mdc-tab__ripple::before,.mat-mdc-tab-link.mdc-tab--active .mat-ripple-element{background-color:var(--mat-tab-active-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-link.mdc-tab--active:hover .mdc-tab__text-label{color:var(--mat-tab-active-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab-link.mdc-tab--active:hover .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-active-hover-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab-link.mdc-tab--active:focus .mdc-tab__text-label{color:var(--mat-tab-active-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab-link.mdc-tab--active:focus .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-active-focus-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab-link.mat-mdc-tab-disabled{opacity:.4;pointer-events:none}.mat-mdc-tab-link.mat-mdc-tab-disabled .mdc-tab__content{pointer-events:none}.mat-mdc-tab-link.mat-mdc-tab-disabled .mdc-tab__ripple::before,.mat-mdc-tab-link.mat-mdc-tab-disabled .mat-ripple-element{background-color:var(--mat-tab-disabled-ripple-color, var(--mat-sys-on-surface-variant))}.mat-mdc-tab-link .mdc-tab__ripple::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;pointer-events:none;background-color:var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-link .mdc-tab__text-label{color:var(--mat-tab-inactive-label-text-color, var(--mat-sys-on-surface));display:inline-flex;align-items:center}.mat-mdc-tab-link .mdc-tab__content{position:relative;pointer-events:auto}.mat-mdc-tab-link:hover .mdc-tab__ripple::before{opacity:.04}.mat-mdc-tab-link.cdk-program-focused .mdc-tab__ripple::before,.mat-mdc-tab-link.cdk-keyboard-focused .mdc-tab__ripple::before{opacity:.12}.mat-mdc-tab-link .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header.mat-mdc-tab-nav-bar-stretch-tabs .mat-mdc-tab-link{flex-grow:1}.mat-mdc-tab-link::before{margin:5px}@media(max-width: 599px){.mat-mdc-tab-link{min-width:72px}} `],encapsulation:2,changeDetection:0})}return t})(),cnt=(()=>{class t{id=d(Ge).getId("mat-tab-nav-panel-");_activeTabId;static \u0275fac=function(n){return new(n||t)};static \u0275cmp=P({type:t,selectors:[["mat-tab-nav-panel"]],hostAttrs:["role","tabpanel",1,"mat-mdc-tab-nav-panel"],hostVars:2,hostBindings:function(n,o){n&2&&oe("aria-labelledby",o._activeTabId)("id",o.id)},inputs:{id:"id"},exportAs:["matTabNavPanel"],ngContentSelectors:b2,decls:1,vars:0,template:function(n,o){n&1&&(Se(),ae(0))},encapsulation:2,changeDetection:0})}return t})(),WV=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ee({type:t});static \u0275inj=J({imports:[ge,ge]})}return t})();var y0e=["*",[["mat-toolbar-row"]]],C0e=["*","mat-toolbar-row"],x0e=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=R({type:t,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]})}return t})(),ynt=(()=>{class t{_elementRef=d(Z);_platform=d($e);_document=d(De);color;_toolbarRows;constructor(){}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){this._toolbarRows.length}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=P({type:t,selectors:[["mat-toolbar"]],contentQueries:function(n,o,r){if(n&1&&Ie(r,x0e,5),n&2){let a;G(a=W())&&(o._toolbarRows=a)}},hostAttrs:[1,"mat-toolbar"],hostVars:6,hostBindings:function(n,o){n&2&&(kt(o.color?"mat-"+o.color:""),ie("mat-toolbar-multiple-rows",o._toolbarRows.length>0)("mat-toolbar-single-row",o._toolbarRows.length===0))},inputs:{color:"color"},exportAs:["matToolbar"],ngContentSelectors:C0e,decls:2,vars:0,template:function(n,o){n&1&&(Se(y0e),ae(0),ae(1,1))},styles:[`.mat-toolbar{background:var(--mat-toolbar-container-background-color, var(--mat-sys-surface));color:var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface))}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font-family:var(--mat-toolbar-title-text-font, var(--mat-sys-title-large-font));font-size:var(--mat-toolbar-title-text-size, var(--mat-sys-title-large-size));line-height:var(--mat-toolbar-title-text-line-height, var(--mat-sys-title-large-line-height));font-weight:var(--mat-toolbar-title-text-weight, var(--mat-sys-title-large-weight));letter-spacing:var(--mat-toolbar-title-text-tracking, var(--mat-sys-title-large-tracking));margin:0}@media(forced-colors: active){.mat-toolbar{outline:solid 1px}}.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-toolbar .mat-mdc-button-base.mat-mdc-button-base.mat-unthemed{--mat-button-text-label-text-color: var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface));--mat-button-outlined-label-text-color: var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface))}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap;height:var(--mat-toolbar-standard-height, 64px)}@media(max-width: 599px){.mat-toolbar-row,.mat-toolbar-single-row{height:var(--mat-toolbar-mobile-height, 56px)}}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%;min-height:var(--mat-toolbar-standard-height, 64px)}@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:var(--mat-toolbar-mobile-height, 56px)}} `],encapsulation:2,changeDetection:0})}return t})();var YV=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ee({type:t});static \u0275inj=J({imports:[ge,ge]})}return t})();var j6=class{dataNodes;expansionModel=new Oo(!0);trackBy;getLevel;isExpandable;getChildren;toggle(i){this.expansionModel.toggle(this._trackByValue(i))}expand(i){this.expansionModel.select(this._trackByValue(i))}collapse(i){this.expansionModel.deselect(this._trackByValue(i))}isExpanded(i){return this.expansionModel.isSelected(this._trackByValue(i))}toggleDescendants(i){this.expansionModel.isSelected(this._trackByValue(i))?this.collapseDescendants(i):this.expandDescendants(i)}collapseAll(){this.expansionModel.clear()}expandDescendants(i){let e=[i];e.push(...this.getDescendants(i)),this.expansionModel.select(...e.map(n=>this._trackByValue(n)))}collapseDescendants(i){let e=[i];e.push(...this.getDescendants(i)),this.expansionModel.deselect(...e.map(n=>this._trackByValue(n)))}_trackByValue(i){return this.trackBy?this.trackBy(i):i}},qV=class extends j6{getLevel;isExpandable;options;constructor(i,e,n){super(),this.getLevel=i,this.isExpandable=e,this.options=n,this.options&&(this.trackBy=this.options.trackBy)}getDescendants(i){let e=this.dataNodes.indexOf(i),n=[];for(let o=e+1;othis._trackByValue(i)))}},QV=class extends j6{getChildren;options;constructor(i,e){super(),this.getChildren=i,this.options=e,this.options&&(this.trackBy=this.options.trackBy),this.options?.isExpandable&&(this.isExpandable=this.options.isExpandable)}expandAll(){this.expansionModel.clear();let i=this.dataNodes.reduce((e,n)=>[...e,...this.getDescendants(n),n],[]);this.expansionModel.select(...i.map(e=>this._trackByValue(e)))}getDescendants(i){let e=[];return this._getDescendants(e,i),e.splice(1)}_getDescendants(i,e){i.push(e);let n=this.getChildren(e);Array.isArray(n)?n.forEach(o=>this._getDescendants(i,o)):hi(n)&&n.pipe(Ve(1),Oe(Boolean)).subscribe(o=>{for(let r of o)this._getDescendants(i,r)})}},wm=new L("CDK_TREE_NODE_OUTLET_NODE"),Mm=(()=>{class t{viewContainer=d(ft);_node=d(wm,{optional:!0});constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275dir=R({type:t,selectors:[["","cdkTreeNodeOutlet",""]]})}return t})(),eC=class{$implicit;level;index;count;constructor(i){this.$implicit=i}},H6=(()=>{class t{template=d(rt);when;constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275dir=R({type:t,selectors:[["","cdkTreeNodeDef",""]],inputs:{when:[0,"cdkTreeNodeDefWhen","when"]}})}return t})();function KV(){return Error("Could not find a tree control, levelAccessor, or childrenAccessor for the tree.")}var v2=(()=>{class t{_differs=d(Xo);_changeDetectorRef=d(we);_elementRef=d(Z);_dir=d(yt);_onDestroy=new B;_dataDiffer;_defaultNodeDef;_dataSubscription;_levels=new Map;_parents=new Map;_ariaSets=new Map;get dataSource(){return this._dataSource}set dataSource(e){this._dataSource!==e&&this._switchDataSource(e)}_dataSource;treeControl;levelAccessor;childrenAccessor;trackBy;expansionKey;_nodeOutlet;_nodeDefs;viewChange=new ut({start:0,end:Number.MAX_VALUE});_expansionModel;_flattenedNodes=new ut([]);_nodeType=new ut(null);_nodes=new ut(new Map);_keyManagerNodes=new ut([]);_keyManagerFactory=d(JI);_keyManager;_viewInit=!1;constructor(){}ngAfterContentInit(){this._initializeKeyManager()}ngAfterContentChecked(){this._updateDefaultNodeDefinition(),this._subscribeToDataChanges()}ngOnDestroy(){this._nodeOutlet.viewContainer.clear(),this._nodes.complete(),this._keyManagerNodes.complete(),this._nodeType.complete(),this._flattenedNodes.complete(),this.viewChange.complete(),this._onDestroy.next(),this._onDestroy.complete(),this._dataSource&&typeof this._dataSource.disconnect=="function"&&this.dataSource.disconnect(this),this._dataSubscription&&(this._dataSubscription.unsubscribe(),this._dataSubscription=null),this._keyManager?.destroy()}ngOnInit(){this._checkTreeControlUsage(),this._initializeDataDiffer()}ngAfterViewInit(){this._viewInit=!0}_updateDefaultNodeDefinition(){let e=this._nodeDefs.filter(n=>!n.when);e.length>1,this._defaultNodeDef=e[0]}_setNodeTypeIfUnset(e){this._nodeType.value===null&&this._nodeType.next(e)}_switchDataSource(e){this._dataSource&&typeof this._dataSource.disconnect=="function"&&this.dataSource.disconnect(this),this._dataSubscription&&(this._dataSubscription.unsubscribe(),this._dataSubscription=null),e||this._nodeOutlet.viewContainer.clear(),this._dataSource=e,this._nodeDefs&&this._subscribeToDataChanges()}_getExpansionModel(){return this.treeControl?this.treeControl.expansionModel:(this._expansionModel??=new Oo(!0),this._expansionModel)}_subscribeToDataChanges(){if(this._dataSubscription)return;let e;Fl(this._dataSource)?e=this._dataSource.connect(this):hi(this._dataSource)?e=this._dataSource:Array.isArray(this._dataSource)&&(e=ne(this._dataSource)),e&&(this._dataSubscription=this._getRenderData(e).pipe(xe(this._onDestroy)).subscribe(n=>{this._renderDataChanges(n)}))}_getRenderData(e){let n=this._getExpansionModel();return ii([e,this._nodeType,n.changed.pipe(Ze(null),It(o=>{this._emitExpansionChanges(o)}))]).pipe(at(([o,r])=>r===null?ne({renderNodes:o,flattenedNodes:null,nodeType:r}):this._computeRenderingData(o,r).pipe(le(a=>Re(q({},a),{nodeType:r})))))}_renderDataChanges(e){if(e.nodeType===null){this.renderNodeChanges(e.renderNodes);return}this._updateCachedData(e.flattenedNodes),this.renderNodeChanges(e.renderNodes),this._updateKeyManagerItems(e.flattenedNodes)}_emitExpansionChanges(e){if(!e)return;let n=this._nodes.value;for(let o of e.added)n.get(o)?._emitExpansionState(!0);for(let o of e.removed)n.get(o)?._emitExpansionState(!1)}_initializeKeyManager(){let e=ii([this._keyManagerNodes,this._nodes]).pipe(le(([o,r])=>o.reduce((a,s)=>{let c=r.get(this._getExpansionKey(s));return c&&a.push(c),a},[]))),n={trackBy:o=>this._getExpansionKey(o.data),skipPredicate:o=>!!o.isDisabled,typeAheadDebounceInterval:!0,horizontalOrientation:this._dir.value};this._keyManager=this._keyManagerFactory(e,n)}_initializeDataDiffer(){let e=this.trackBy??((n,o)=>this._getExpansionKey(o));this._dataDiffer=this._differs.find([]).create(e)}_checkTreeControlUsage(){}renderNodeChanges(e,n=this._dataDiffer,o=this._nodeOutlet.viewContainer,r){let a=n.diff(e);!a&&!this._viewInit||(a?.forEachOperation((s,c,u)=>{if(s.previousIndex==null)this.insertNode(e[u],u,o,r);else if(u==null)o.remove(c);else{let f=o.get(c);o.move(f,u)}}),a?.forEachIdentityChange(s=>{let c=s.item;if(s.currentIndex!=null){let u=o.get(s.currentIndex);u.context.$implicit=c}}),r?this._changeDetectorRef.markForCheck():this._changeDetectorRef.detectChanges())}_getNodeDef(e,n){if(this._nodeDefs.length===1)return this._nodeDefs.first;let o=this._nodeDefs.find(r=>r.when&&r.when(n,e))||this._defaultNodeDef;return o}insertNode(e,n,o,r){let a=this._getLevelAccessor(),s=this._getNodeDef(e,n),c=this._getExpansionKey(e),u=new eC(e);u.index=n,r??=this._parents.get(c)??void 0,a?u.level=a(e):r!==void 0&&this._levels.has(this._getExpansionKey(r))?u.level=this._levels.get(this._getExpansionKey(r))+1:u.level=0,this._levels.set(c,u.level),(o||this._nodeOutlet.viewContainer).createEmbeddedView(s.template,u,n),Ha.mostRecentTreeNode&&(Ha.mostRecentTreeNode.data=e)}isExpanded(e){return!!(this.treeControl?.isExpanded(e)||this._expansionModel?.isSelected(this._getExpansionKey(e)))}toggle(e){this.treeControl?this.treeControl.toggle(e):this._expansionModel&&this._expansionModel.toggle(this._getExpansionKey(e))}expand(e){this.treeControl?this.treeControl.expand(e):this._expansionModel&&this._expansionModel.select(this._getExpansionKey(e))}collapse(e){this.treeControl?this.treeControl.collapse(e):this._expansionModel&&this._expansionModel.deselect(this._getExpansionKey(e))}toggleDescendants(e){this.treeControl?this.treeControl.toggleDescendants(e):this._expansionModel&&(this.isExpanded(e)?this.collapseDescendants(e):this.expandDescendants(e))}expandDescendants(e){if(this.treeControl)this.treeControl.expandDescendants(e);else if(this._expansionModel){let n=this._expansionModel;n.select(this._getExpansionKey(e)),this._getDescendants(e).pipe(Ve(1),xe(this._onDestroy)).subscribe(o=>{n.select(...o.map(r=>this._getExpansionKey(r)))})}}collapseDescendants(e){if(this.treeControl)this.treeControl.collapseDescendants(e);else if(this._expansionModel){let n=this._expansionModel;n.deselect(this._getExpansionKey(e)),this._getDescendants(e).pipe(Ve(1),xe(this._onDestroy)).subscribe(o=>{n.deselect(...o.map(r=>this._getExpansionKey(r)))})}}expandAll(){this.treeControl?this.treeControl.expandAll():this._expansionModel&&this._forEachExpansionKey(e=>this._expansionModel?.select(...e))}collapseAll(){this.treeControl?this.treeControl.collapseAll():this._expansionModel&&this._forEachExpansionKey(e=>this._expansionModel?.deselect(...e))}_getLevelAccessor(){return this.treeControl?.getLevel?.bind(this.treeControl)??this.levelAccessor}_getChildrenAccessor(){return this.treeControl?.getChildren?.bind(this.treeControl)??this.childrenAccessor}_getDirectChildren(e){let n=this._getLevelAccessor(),o=this._expansionModel??this.treeControl?.expansionModel;if(!o)return ne([]);let r=this._getExpansionKey(e),a=o.changed.pipe(at(c=>c.added.includes(r)?ne(!0):c.removed.includes(r)?ne(!1):Pn),Ze(this.isExpanded(e)));if(n)return ii([a,this._flattenedNodes]).pipe(le(([c,u])=>c?this._findChildrenByLevel(n,u,e,1):[]));let s=this._getChildrenAccessor();if(s)return kl(s(e)??[]);throw KV()}_findChildrenByLevel(e,n,o,r){let a=this._getExpansionKey(o),s=n.findIndex(h=>this._getExpansionKey(h)===a),c=e(o),u=c+r,f=[];for(let h=s+1;hthis._getExpansionKey(r)===o)+1}_getNodeParent(e){let n=this._parents.get(this._getExpansionKey(e.data));return n&&this._nodes.value.get(this._getExpansionKey(n))}_getNodeChildren(e){return this._getDirectChildren(e.data).pipe(le(n=>n.reduce((o,r)=>{let a=this._nodes.value.get(this._getExpansionKey(r));return a&&o.push(a),o},[])))}_sendKeydownToKeyManager(e){if(e.target===this._elementRef.nativeElement)this._keyManager.onKeydown(e);else{let n=this._nodes.getValue();for(let[,o]of n)if(e.target===o._elementRef.nativeElement){this._keyManager.onKeydown(e);break}}}_getDescendants(e){if(this.treeControl)return ne(this.treeControl.getDescendants(e));if(this.levelAccessor){let n=this._findChildrenByLevel(this.levelAccessor,this._flattenedNodes.value,e,1/0);return ne(n)}if(this.childrenAccessor)return this._getAllChildrenRecursively(e).pipe(I3((n,o)=>(n.push(...o),n),[]));throw KV()}_getAllChildrenRecursively(e){return this.childrenAccessor?kl(this.childrenAccessor(e)).pipe(Ve(1),at(n=>{for(let o of n)this._parents.set(this._getExpansionKey(o),e);return ne(...n).pipe(po(o=>Yi(ne([o]),this._getAllChildrenRecursively(o))))})):ne([])}_getExpansionKey(e){return this.expansionKey?.(e)??e}_getAriaSet(e){let n=this._getExpansionKey(e),o=this._parents.get(n),r=o?this._getExpansionKey(o):null;return this._ariaSets.get(r)??[e]}_findParentForNode(e,n,o){if(!o.length)return null;let r=this._levels.get(this._getExpansionKey(e))??0;for(let a=n-1;a>=0;a--){let s=o[a];if((this._levels.get(this._getExpansionKey(s))??0){let a=this._getExpansionKey(r);this._parents.has(a)||this._parents.set(a,null),this._levels.set(a,n);let s=kl(o(r));return Yi(ne([r]),s.pipe(Ve(1),It(c=>{this._ariaSets.set(a,[...c??[]]);for(let u of c??[]){let f=this._getExpansionKey(u);this._parents.set(f,r),this._levels.set(f,n+1)}}),at(c=>c?this._flattenNestedNodesWithExpansion(c,n+1).pipe(le(u=>this.isExpanded(r)?u:[])):ne([]))))}),I3((r,a)=>(r.push(...a),r),[])):ne([...e])}_computeRenderingData(e,n){if(this.childrenAccessor&&n==="flat")return this._clearPreviousCache(),this._ariaSets.set(null,[...e]),this._flattenNestedNodesWithExpansion(e).pipe(le(o=>({renderNodes:o,flattenedNodes:o})));if(this.levelAccessor&&n==="nested"){let o=this.levelAccessor;return ne(e.filter(r=>o(r)===0)).pipe(le(r=>({renderNodes:r,flattenedNodes:e})),It(({flattenedNodes:r})=>{this._calculateParents(r)}))}else return n==="flat"?ne({renderNodes:e,flattenedNodes:e}).pipe(It(({flattenedNodes:o})=>{this._calculateParents(o)})):(this._clearPreviousCache(),this._ariaSets.set(null,[...e]),this._flattenNestedNodesWithExpansion(e).pipe(le(o=>({renderNodes:e,flattenedNodes:o}))))}_updateCachedData(e){this._flattenedNodes.next(e)}_updateKeyManagerItems(e){this._keyManagerNodes.next(e)}_calculateParents(e){let n=this._getLevelAccessor();if(n){this._clearPreviousCache();for(let o=0;o{n.push(this._getExpansionKey(r.data)),o.push(this._getDescendants(r.data))}),o.length>0?ii(o).pipe(Ve(1),xe(this._onDestroy)).subscribe(r=>{r.forEach(a=>a.forEach(s=>n.push(this._getExpansionKey(s)))),e(n)}):e(n)}_clearPreviousCache(){this._parents.clear(),this._levels.clear(),this._ariaSets.clear()}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=P({type:t,selectors:[["cdk-tree"]],contentQueries:function(n,o,r){if(n&1&&Ie(r,H6,5),n&2){let a;G(a=W())&&(o._nodeDefs=a)}},viewQuery:function(n,o){if(n&1&&me(Mm,7),n&2){let r;G(r=W())&&(o._nodeOutlet=r.first)}},hostAttrs:["role","tree",1,"cdk-tree"],hostBindings:function(n,o){n&1&&N("keydown",function(a){return o._sendKeydownToKeyManager(a)})},inputs:{dataSource:"dataSource",treeControl:"treeControl",levelAccessor:"levelAccessor",childrenAccessor:"childrenAccessor",trackBy:"trackBy",expansionKey:"expansionKey"},exportAs:["cdkTree"],decls:1,vars:0,consts:[["cdkTreeNodeOutlet",""]],template:function(n,o){n&1&&Ut(0,0)},dependencies:[Mm],encapsulation:2})}return t})(),Ha=(()=>{class t{_elementRef=d(Z);_tree=d(v2);_tabindex=-1;_type="flat";get role(){return"treeitem"}set role(e){}get isExpandable(){return this._isExpandable()}set isExpandable(e){this._inputIsExpandable=e,!(this.data&&!this._isExpandable||!this._inputIsExpandable)&&(this._inputIsExpanded?this.expand():this._inputIsExpanded===!1&&this.collapse())}get isExpanded(){return this._tree.isExpanded(this._data)}set isExpanded(e){this._inputIsExpanded=e,e?this.expand():this.collapse()}isDisabled;typeaheadLabel;getLabel(){return this.typeaheadLabel||this._elementRef.nativeElement.textContent?.trim()||""}activation=new U;expandedChange=new U;static mostRecentTreeNode=null;_destroyed=new B;_dataChanges=new B;_inputIsExpandable=!1;_inputIsExpanded=void 0;_shouldFocus=!0;_parentNodeAriaLevel;get data(){return this._data}set data(e){e!==this._data&&(this._data=e,this._dataChanges.next())}_data;get isLeafNode(){return this._tree.treeControl?.isExpandable!==void 0&&!this._tree.treeControl.isExpandable(this._data)?!0:this._tree.treeControl?.isExpandable===void 0&&this._tree.treeControl?.getDescendants(this._data).length===0}get level(){return this._tree._getLevel(this._data)??this._parentNodeAriaLevel}_isExpandable(){return this._tree.treeControl?!this.isLeafNode:this._inputIsExpandable}_getAriaExpanded(){return this._isExpandable()?String(this.isExpanded):null}_getSetSize(){return this._tree._getSetSize(this._data)}_getPositionInSet(){return this._tree._getPositionInSet(this._data)}_changeDetectorRef=d(we);constructor(){t.mostRecentTreeNode=this}ngOnInit(){this._parentNodeAriaLevel=M0e(this._elementRef.nativeElement),this._tree._getExpansionModel().changed.pipe(le(()=>this.isExpanded),x1(),xe(this._destroyed)).pipe(xe(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()),this._tree._setNodeTypeIfUnset(this._type),this._tree._registerNode(this)}ngOnDestroy(){t.mostRecentTreeNode===this&&(t.mostRecentTreeNode=null),this._dataChanges.complete(),this._destroyed.next(),this._destroyed.complete()}getParent(){return this._tree._getNodeParent(this)??null}getChildren(){return this._tree._getNodeChildren(this)}focus(){this._tabindex=0,this._shouldFocus&&this._elementRef.nativeElement.focus(),this._changeDetectorRef.markForCheck()}unfocus(){this._tabindex=-1,this._changeDetectorRef.markForCheck()}activate(){this.isDisabled||this.activation.next(this._data)}collapse(){this.isExpandable&&this._tree.collapse(this._data)}expand(){this.isExpandable&&this._tree.expand(this._data)}makeFocusable(){this._tabindex=0,this._changeDetectorRef.markForCheck()}_focusItem(){this.isDisabled||this._tree._keyManager.focusItem(this)}_setActiveItem(){this.isDisabled||(this._shouldFocus=!1,this._tree._keyManager.focusItem(this),this._shouldFocus=!0)}_emitExpansionState(e){this.expandedChange.emit(e)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=R({type:t,selectors:[["cdk-tree-node"]],hostAttrs:["role","treeitem",1,"cdk-tree-node"],hostVars:5,hostBindings:function(n,o){n&1&&N("click",function(){return o._setActiveItem()})("focus",function(){return o._focusItem()}),n&2&&(Dt("tabIndex",o._tabindex),oe("aria-expanded",o._getAriaExpanded())("aria-level",o.level+1)("aria-posinset",o._getPositionInSet())("aria-setsize",o._getSetSize()))},inputs:{role:"role",isExpandable:[2,"isExpandable","isExpandable",$],isExpanded:"isExpanded",isDisabled:[2,"isDisabled","isDisabled",$],typeaheadLabel:[0,"cdkTreeNodeTypeaheadLabel","typeaheadLabel"]},outputs:{activation:"activation",expandedChange:"expandedChange"},exportAs:["cdkTreeNode"]})}return t})();function M0e(t){let i=t.parentElement;for(;i&&!w0e(i);)i=i.parentElement;return i?i.classList.contains("cdk-nested-tree-node")?ht(i.getAttribute("aria-level")):0:-1}function w0e(t){let i=t.classList;return!!(i?.contains("cdk-nested-tree-node")||i?.contains("cdk-tree"))}var tC=(()=>{class t extends Ha{_type="nested";_differs=d(Xo);_dataDiffer;_children;nodeOutlet;constructor(){super()}ngAfterContentInit(){this._dataDiffer=this._differs.find([]).create(this._tree.trackBy),this._tree._getDirectChildren(this.data).pipe(xe(this._destroyed)).subscribe(e=>this.updateChildrenNodes(e)),this.nodeOutlet.changes.pipe(xe(this._destroyed)).subscribe(()=>this.updateChildrenNodes())}ngOnDestroy(){this._clear(),super.ngOnDestroy()}updateChildrenNodes(e){let n=this._getNodeOutlet();if(e&&(this._children=e),n&&this._children){let o=n.viewContainer;this._tree.renderNodeChanges(this._children,this._dataDiffer,o,this._data)}else this._dataDiffer.diff([])}_clear(){let e=this._getNodeOutlet();e&&(e.viewContainer.clear(),this._dataDiffer.diff([]))}_getNodeOutlet(){let e=this.nodeOutlet;return e&&e.find(n=>!n._node||n._node===this)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=R({type:t,selectors:[["cdk-nested-tree-node"]],contentQueries:function(n,o,r){if(n&1&&Ie(r,Mm,5),n&2){let a;G(a=W())&&(o.nodeOutlet=a)}},hostAttrs:[1,"cdk-nested-tree-node"],exportAs:["cdkNestedTreeNode"],features:[ue([{provide:Ha,useExisting:t},{provide:wm,useExisting:t}]),de]})}return t})(),D0e=/([A-Za-z%]+)$/,nC=(()=>{class t{_treeNode=d(Ha);_tree=d(v2);_element=d(Z);_dir=d(yt,{optional:!0});_currentPadding;_destroyed=new B;indentUnits="px";get level(){return this._level}set level(e){this._setLevelInput(e)}_level;get indent(){return this._indent}set indent(e){this._setIndentInput(e)}_indent=40;constructor(){this._setPadding(),this._dir?.change.pipe(xe(this._destroyed)).subscribe(()=>this._setPadding(!0)),this._treeNode._dataChanges.subscribe(()=>this._setPadding())}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_paddingIndent(){let e=(this._treeNode.data&&this._tree._getLevel(this._treeNode.data))??null,n=this._level==null?e:this._level;return typeof n=="number"?`${n*this._indent}${this.indentUnits}`:null}_setPadding(e=!1){let n=this._paddingIndent();if(n!==this._currentPadding||e){let o=this._element.nativeElement,r=this._dir&&this._dir.value==="rtl"?"paddingRight":"paddingLeft",a=r==="paddingLeft"?"paddingRight":"paddingLeft";o.style[r]=n||"",o.style[a]="",this._currentPadding=n}}_setLevelInput(e){this._level=isNaN(e)?null:e,this._setPadding()}_setIndentInput(e){let n=e,o="px";if(typeof e=="string"){let r=e.split(D0e);n=r[0],o=r[1]||o}this.indentUnits=o,this._indent=ht(n),this._setPadding()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=R({type:t,selectors:[["","cdkTreeNodePadding",""]],inputs:{level:[2,"cdkTreeNodePadding","level",ht],indent:[0,"cdkTreeNodePaddingIndent","indent"]}})}return t})(),iC=(()=>{class t{_tree=d(v2);_treeNode=d(Ha);recursive=!1;constructor(){}_toggle(){this.recursive?this._tree.toggleDescendants(this._treeNode.data):this._tree.toggle(this._treeNode.data),this._tree._keyManager.focusItem(this._treeNode)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=R({type:t,selectors:[["","cdkTreeNodeToggle",""]],hostAttrs:["tabindex","-1"],hostBindings:function(n,o){n&1&&N("click",function(a){return o._toggle(),a.stopPropagation()})("keydown.Enter",function(a){return o._toggle(),a.preventDefault()})("keydown.Space",function(a){return o._toggle(),a.preventDefault()})},inputs:{recursive:[2,"cdkTreeNodeToggleRecursive","recursive",$]}})}return t})();var XV=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ee({type:t});static \u0275inj=J({})}return t})();function S0e(t){return!!t._isNoopTreeKeyManager}var eit=(()=>{class t extends Ha{get tabIndexInputBinding(){return this._tabIndexInputBinding}set tabIndexInputBinding(e){this._tabIndexInputBinding=e}_tabIndexInputBinding;defaultTabIndex=0;_getTabindexAttribute(){return S0e(this._tree._keyManager)?this.tabIndexInputBinding:this._tabindex}get disabled(){return this.isDisabled}set disabled(e){this.isDisabled=e}constructor(){super();let e=d(new gn("tabindex"),{optional:!0});this.tabIndexInputBinding=Number(e)||this.defaultTabIndex}ngOnInit(){super.ngOnInit()}ngOnDestroy(){super.ngOnDestroy()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=R({type:t,selectors:[["mat-tree-node"]],hostAttrs:[1,"mat-tree-node"],hostVars:5,hostBindings:function(n,o){n&1&&N("click",function(){return o._focusItem()}),n&2&&(Dt("tabIndex",o._getTabindexAttribute()),oe("aria-expanded",o._getAriaExpanded())("aria-level",o.level+1)("aria-posinset",o._getPositionInSet())("aria-setsize",o._getSetSize()))},inputs:{tabIndexInputBinding:[2,"tabIndex","tabIndexInputBinding",e=>e==null?0:ht(e)],disabled:[2,"disabled","disabled",$]},outputs:{activation:"activation",expandedChange:"expandedChange"},exportAs:["matTreeNode"],features:[ue([{provide:Ha,useExisting:t}]),de]})}return t})(),tit=(()=>{class t extends H6{data;static \u0275fac=(()=>{let e;return function(o){return(e||(e=Te(t)))(o||t)}})();static \u0275dir=R({type:t,selectors:[["","matTreeNodeDef",""]],inputs:{when:[0,"matTreeNodeDefWhen","when"],data:[0,"matTreeNode","data"]},features:[ue([{provide:H6,useExisting:t}]),de]})}return t})(),nit=(()=>{class t extends tC{node;get disabled(){return this.isDisabled}set disabled(e){this.isDisabled=e}get tabIndex(){return this.isDisabled?-1:this._tabIndex}set tabIndex(e){this._tabIndex=e}_tabIndex;ngOnInit(){super.ngOnInit()}ngAfterContentInit(){super.ngAfterContentInit()}ngOnDestroy(){super.ngOnDestroy()}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Te(t)))(o||t)}})();static \u0275dir=R({type:t,selectors:[["mat-nested-tree-node"]],hostAttrs:[1,"mat-nested-tree-node"],inputs:{node:[0,"matNestedTreeNode","node"],disabled:[2,"disabled","disabled",$],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:ht(e)]},outputs:{activation:"activation",expandedChange:"expandedChange"},exportAs:["matNestedTreeNode"],features:[ue([{provide:tC,useExisting:t},{provide:Ha,useExisting:t},{provide:wm,useExisting:t}]),de]})}return t})(),iit=(()=>{class t extends nC{get level(){return this._level}set level(e){this._setLevelInput(e)}get indent(){return this._indent}set indent(e){this._setIndentInput(e)}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Te(t)))(o||t)}})();static \u0275dir=R({type:t,selectors:[["","matTreeNodePadding",""]],inputs:{level:[2,"matTreeNodePadding","level",ht],indent:[0,"matTreeNodePaddingIndent","indent"]},features:[ue([{provide:nC,useExisting:t}]),de]})}return t})(),ZV=(()=>{class t{viewContainer=d(ft);_node=d(wm,{optional:!0});static \u0275fac=function(n){return new(n||t)};static \u0275dir=R({type:t,selectors:[["","matTreeNodeOutlet",""]],features:[ue([{provide:Mm,useExisting:t}])]})}return t})(),oit=(()=>{class t extends v2{_nodeOutlet=void 0;static \u0275fac=(()=>{let e;return function(o){return(e||(e=Te(t)))(o||t)}})();static \u0275cmp=P({type:t,selectors:[["mat-tree"]],viewQuery:function(n,o){if(n&1&&me(ZV,7),n&2){let r;G(r=W())&&(o._nodeOutlet=r.first)}},hostAttrs:[1,"mat-tree"],exportAs:["matTree"],features:[ue([{provide:v2,useExisting:t}]),de],decls:1,vars:0,consts:[["matTreeNodeOutlet",""]],template:function(n,o){n&1&&Ut(0,0)},dependencies:[ZV],styles:[`.mat-tree{display:block;background-color:var(--mat-tree-container-background-color, var(--mat-sys-surface))}.mat-tree-node,.mat-nested-tree-node{color:var(--mat-tree-node-text-color, var(--mat-sys-on-surface));font-family:var(--mat-tree-node-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-tree-node-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-tree-node-text-weight, var(--mat-sys-body-large-weight))}.mat-tree-node{display:flex;align-items:center;flex:1;word-wrap:break-word;min-height:var(--mat-tree-node-min-height, 48px)}.mat-nested-tree-node{border-bottom-width:0} -`],encapsulation:2})}return t})(),rit=(()=>{class t extends iC{static \u0275fac=(()=>{let e;return function(o){return(e||(e=Te(t)))(o||t)}})();static \u0275dir=R({type:t,selectors:[["","matTreeNodeToggle",""]],inputs:{recursive:[0,"matTreeNodeToggleRecursive","recursive"]},features:[ue([{provide:iC,useExisting:t}]),de]})}return t})();var nB=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ee({type:t});static \u0275inj=J({imports:[XV,ge,ge]})}return t})(),JV=class{transformFunction;getLevel;isExpandable;getChildren;constructor(i,e,n,o){this.transformFunction=i,this.getLevel=e,this.isExpandable=n,this.getChildren=o}_flattenNode(i,e,n,o){let r=this.transformFunction(i,e);if(n.push(r),this.isExpandable(r)){let a=this.getChildren(i);a&&(Array.isArray(a)?this._flattenChildren(a,e,n,o):a.pipe(Ve(1)).subscribe(s=>{this._flattenChildren(s,e,n,o)}))}return n}_flattenChildren(i,e,n,o){i.forEach((r,a)=>{let s=o.slice();s.push(a!=i.length-1),this._flattenNode(r,e+1,n,s)})}flattenNodes(i){let e=[];return i.forEach(n=>this._flattenNode(n,0,e,[])),e}expandFlattenedNodes(i,e){let n=[],o=[];return o[0]=!0,i.forEach(r=>{let a=!0;for(let s=0;s<=this.getLevel(r);s++)a=a&&o[s];a&&n.push(r),this.isExpandable(r)&&(o[this.getLevel(r)+1]=e.isExpanded(r))}),n}},eB=class extends bc{_treeControl;_treeFlattener;_flattenedData=new ut([]);_expandedData=new ut([]);get data(){return this._data.value}set data(i){this._data.next(i),this._flattenedData.next(this._treeFlattener.flattenNodes(this.data)),this._treeControl.dataNodes=this._flattenedData.value}_data=new ut([]);constructor(i,e,n){super(),this._treeControl=i,this._treeFlattener=e,n&&(this.data=n)}connect(i){return pt(i.viewChange,this._treeControl.expansionModel.changed,this._flattenedData).pipe(le(()=>(this._expandedData.next(this._treeFlattener.expandFlattenedNodes(this._flattenedData.value,this._treeControl)),this._expandedData.value)))}disconnect(){}},tB=class extends bc{get data(){return this._data.value}set data(i){this._data.next(i)}_data=new ut([]);connect(i){return pt(i.viewChange,this._data).pipe(le(()=>this.data))}disconnect(){}};var k0e=["searchSelectInput"],E0e=["innerSelectSearch"],I0e=[[["",8,"mat-select-search-custom-header-content"]],[["","ngxMatSelectSearchClear",""]],[["","ngxMatSelectNoEntriesFound",""]]],O0e=[".mat-select-search-custom-header-content","[ngxMatSelectSearchClear]","[ngxMatSelectNoEntriesFound]"];function T0e(t,i){if(t&1){let e=se();g(0,"mat-checkbox",10),N("change",function(o){j(e);let r=w();return H(r._emitSelectAllBooleanToParent(o.checked))}),_()}if(t&2){let e=w();k("color",e.matFormField==null?null:e.matFormField.color)("checked",e.toggleAllCheckboxChecked)("indeterminate",e.toggleAllCheckboxIndeterminate)("matTooltip",e.toggleAllCheckboxTooltipMessage)("matTooltipPosition",e.toggleAllCheckboxTooltipPosition)}}function P0e(t,i){t&1&&F(0,"mat-spinner",7)}function L0e(t,i){t&1&&ae(0,1)}function A0e(t,i){if(t&1&&F(0,"mat-icon",12),t&2){let e=w(2);k("svgIcon",e.closeSvgIcon)}}function R0e(t,i){if(t&1&&(g(0,"mat-icon"),C(1),_()),t&2){let e=w(2);p(),K(" ",e.closeIcon," ")}}function z0e(t,i){if(t&1){let e=se();g(0,"button",11),N("click",function(){j(e);let o=w();return H(o._reset(!0))}),I(1,L0e,1,0)(2,A0e,1,1,"mat-icon",12)(3,R0e,2,1,"mat-icon"),_()}if(t&2){let e=w();p(),O(e.clearIcon?1:e.closeSvgIcon?2:3)}}function N0e(t,i){t&1&&ae(0,2)}function F0e(t,i){if(t&1&&C(0),t&2){let e=w(2);K(" ",e.noEntriesFoundLabel," ")}}function V0e(t,i){if(t&1&&(g(0,"div",9),I(1,N0e,1,0)(2,F0e,1,1),_()),t&2){let e=w();p(),O(e.noEntriesFound?1:2)}}var B0e=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=R({type:t,selectors:[["","ngxMatSelectSearchClear",""]]})}return t})(),j0e=["ariaLabel","clearSearchInput","closeIcon","closeSvgIcon","disableInitialFocus","disableScrollToActiveOnOptionsChanged","enableClearOnEscapePressed","hideClearSearchButton","noEntriesFoundLabel","placeholderLabel","preventHomeEndKeyPropagation","searching"],H0e=new L("mat-selectsearch-default-options"),U0e=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=R({type:t,selectors:[["","ngxMatSelectNoEntriesFound",""]]})}return t})(),oC=(()=>{class t{matSelect;changeDetectorRef;_viewportRuler;matOption;matFormField;placeholderLabel="Suche";type="text";closeIcon="close";closeSvgIcon;noEntriesFoundLabel="Keine Optionen gefunden";clearSearchInput=!0;searching=!1;disableInitialFocus=!1;enableClearOnEscapePressed=!1;preventHomeEndKeyPropagation=!1;disableScrollToActiveOnOptionsChanged=!1;ariaLabel="dropdown search";showToggleAllCheckbox=!1;toggleAllCheckboxChecked=!1;toggleAllCheckboxIndeterminate=!1;toggleAllCheckboxTooltipMessage="";toggleAllCheckboxTooltipPosition="below";hideClearSearchButton=!1;alwaysRestoreSelectedOptionsMulti=!1;recreateValuesArray=!1;toggleAll=new U;searchSelectInput;innerSelectSearch;clearIcon;noEntriesFound;get value(){return this._formControl.value}_lastExternalInputValue;onTouched=()=>{};set _options(e){this._options$.next(e)}get _options(){return this._options$.getValue()}_options$=new ut(null);optionsList$=this._options$.pipe(at(e=>e?e.changes.pipe(le(n=>n.toArray()),Ze(e.toArray())):ne(null)));optionsLength$=this.optionsList$.pipe(le(e=>e?e.length:0));previousSelectedValues;_formControl=new oc("",{nonNullable:!0});_showNoEntriesFound$=ii([this._formControl.valueChanges,this.optionsLength$]).pipe(le(([e,n])=>!!(this.noEntriesFoundLabel&&e&&n===this.getOptionsLengthOffset())));_onDestroy=new B;activeDescendant;constructor(e,n,o,r,a,s){this.matSelect=e,this.changeDetectorRef=n,this._viewportRuler=o,this.matOption=r,this.matFormField=a,this.applyDefaultOptions(s)}applyDefaultOptions(e){if(e)for(let n of j0e)Object.prototype.hasOwnProperty.call(e,n)&&(this[n]=e[n])}ngOnInit(){this.matOption?(this.matOption.disabled=!0,this.matOption._getHostElement().classList.add("contains-mat-select-search"),this.matOption._getHostElement().setAttribute("role","presentation")):console.error(" must be placed inside a element"),this.matSelect.openedChange.pipe(ts(1),xe(this._onDestroy)).subscribe(e=>{e?(this.updateInputWidth(),this.disableInitialFocus||this._focus()):this.clearSearchInput&&this._reset()}),this.matSelect.openedChange.pipe(Ve(1),at(()=>{this._options=this.matSelect.options;let e=this._options.toArray()[this.getOptionsLengthOffset()];return this._options.changes.pipe(It(()=>{setTimeout(()=>{let n=this._options.toArray(),o=n[this.getOptionsLengthOffset()],r=this.matSelect._keyManager;r&&this.matSelect.panelOpen&&o&&((!e||!this.matSelect.compareWith(e.value,o.value)||!r.activeItem||!n.find(s=>this.matSelect.compareWith(s.value,r.activeItem?.value)))&&r.setActiveItem(this.getOptionsLengthOffset()),setTimeout(()=>{this.updateInputWidth()})),e=o})}))})).pipe(xe(this._onDestroy)).subscribe(),this._showNoEntriesFound$.pipe(xe(this._onDestroy)).subscribe(e=>{this.matOption&&(e?this.matOption._getHostElement().classList.add("mat-select-search-no-entries-found"):this.matOption._getHostElement().classList.remove("mat-select-search-no-entries-found"))}),this._viewportRuler.change().pipe(xe(this._onDestroy)).subscribe(()=>{this.matSelect.panelOpen&&this.updateInputWidth()}),this.initMultipleHandling(),this.optionsList$.pipe(xe(this._onDestroy)).subscribe(()=>{this.changeDetectorRef.markForCheck()})}_emitSelectAllBooleanToParent(e){this.toggleAll.emit(e)}ngOnDestroy(){this._onDestroy.next(),this._onDestroy.complete()}_isToggleAllCheckboxVisible(){return this.matSelect.multiple&&this.showToggleAllCheckbox}_handleKeydown(e){(e.key&&e.key.length===1||this.preventHomeEndKeyPropagation&&(e.key==="Home"||e.key==="End"))&&e.stopPropagation(),this.matSelect.multiple&&e.key&&e.key==="Enter"&&setTimeout(()=>this._focus()),this.enableClearOnEscapePressed&&e.key==="Escape"&&this.value&&(this._reset(!0),e.stopPropagation())}_handleKeyup(e){if(e.key==="ArrowUp"||e.key==="ArrowDown"){let n=this.matSelect._getAriaActiveDescendant(),o=this._options.toArray().findIndex(r=>r.id===n);o!==-1&&(this.unselectActiveDescendant(),this.activeDescendant=this._options.toArray()[o]._getHostElement(),this.activeDescendant.setAttribute("aria-selected","true"),this.searchSelectInput.nativeElement.setAttribute("aria-activedescendant",n))}}writeValue(e){this._lastExternalInputValue=e,this._formControl.setValue(e),this.changeDetectorRef.markForCheck()}onBlur(){this.unselectActiveDescendant(),this.onTouched()}registerOnChange(e){this._formControl.valueChanges.pipe(Oe(n=>n!==this._lastExternalInputValue),It(()=>this._lastExternalInputValue=void 0),xe(this._onDestroy)).subscribe(e)}registerOnTouched(e){this.onTouched=e}_focus(){if(!this.searchSelectInput||!this.matSelect.panel)return;let e=this.matSelect.panel.nativeElement,n=e.scrollTop;this.searchSelectInput.nativeElement.focus(),e.scrollTop=n}_reset(e){this._formControl.setValue(""),e&&this._focus()}initMultipleHandling(){if(!this.matSelect.ngControl){this.matSelect.multiple&&console.error("the mat-select containing ngx-mat-select-search must have a ngModel or formControl directive when multiple=true");return}this.previousSelectedValues=this.matSelect.ngControl.value,this.matSelect.ngControl.valueChanges&&this.matSelect.ngControl.valueChanges.pipe(xe(this._onDestroy)).subscribe(e=>{let n=!1;if(this.matSelect.multiple&&(this.alwaysRestoreSelectedOptionsMulti||this._formControl.value&&this._formControl.value.length)&&this.previousSelectedValues&&Array.isArray(this.previousSelectedValues)){(!e||!Array.isArray(e))&&(e=[]);let o=this.matSelect.options.map(r=>r.value);this.previousSelectedValues.forEach(r=>{!e.some(a=>this.matSelect.compareWith(a,r))&&!o.some(a=>this.matSelect.compareWith(a,r))&&(this.recreateValuesArray?e=[...e,r]:e.push(r),n=!0)})}this.previousSelectedValues=e,n&&this.matSelect._onChange(e)})}updateInputWidth(){if(!this.innerSelectSearch||!this.innerSelectSearch.nativeElement)return;let e=this.innerSelectSearch.nativeElement,n=null;for(;e&&e.parentElement;)if(e=e.parentElement,e.classList.contains("mat-select-panel")){n=e;break}n&&(this.innerSelectSearch.nativeElement.style.width=n.clientWidth+"px")}getOptionsLengthOffset(){return this.matOption?1:0}unselectActiveDescendant(){this.activeDescendant?.removeAttribute("aria-selected"),this.searchSelectInput.nativeElement.removeAttribute("aria-activedescendant")}static \u0275fac=function(n){return new(n||t)(Me(ei),Me(we),Me(Zn),Me(fn,8),Me($t,8),Me(H0e,8))};static \u0275cmp=P({type:t,selectors:[["ngx-mat-select-search"]],contentQueries:function(n,o,r){if(n&1&&(Ie(r,B0e,5),Ie(r,U0e,5)),n&2){let a;G(a=W())&&(o.clearIcon=a.first),G(a=W())&&(o.noEntriesFound=a.first)}},viewQuery:function(n,o){if(n&1&&(me(k0e,7,Z),me(E0e,7,Z)),n&2){let r;G(r=W())&&(o.searchSelectInput=r.first),G(r=W())&&(o.innerSelectSearch=r.first)}},inputs:{placeholderLabel:"placeholderLabel",type:"type",closeIcon:"closeIcon",closeSvgIcon:"closeSvgIcon",noEntriesFoundLabel:"noEntriesFoundLabel",clearSearchInput:"clearSearchInput",searching:"searching",disableInitialFocus:"disableInitialFocus",enableClearOnEscapePressed:"enableClearOnEscapePressed",preventHomeEndKeyPropagation:"preventHomeEndKeyPropagation",disableScrollToActiveOnOptionsChanged:"disableScrollToActiveOnOptionsChanged",ariaLabel:"ariaLabel",showToggleAllCheckbox:"showToggleAllCheckbox",toggleAllCheckboxChecked:"toggleAllCheckboxChecked",toggleAllCheckboxIndeterminate:"toggleAllCheckboxIndeterminate",toggleAllCheckboxTooltipMessage:"toggleAllCheckboxTooltipMessage",toggleAllCheckboxTooltipPosition:"toggleAllCheckboxTooltipPosition",hideClearSearchButton:"hideClearSearchButton",alwaysRestoreSelectedOptionsMulti:"alwaysRestoreSelectedOptionsMulti",recreateValuesArray:"recreateValuesArray"},outputs:{toggleAll:"toggleAll"},features:[ue([{provide:vi,useExisting:Pt(()=>t),multi:!0}])],ngContentSelectors:O0e,decls:13,vars:14,consts:[["innerSelectSearch",""],["searchSelectInput",""],["matInput","",1,"mat-select-search-input","mat-select-search-hidden"],[1,"mat-select-search-inner","mat-typography","mat-datepicker-content","mat-tab-header"],[1,"mat-select-search-inner-row"],["matTooltipClass","ngx-mat-select-search-toggle-all-tooltip",1,"mat-select-search-toggle-all-checkbox",3,"color","checked","indeterminate","matTooltip","matTooltipPosition"],["autocomplete","off",1,"mat-select-search-input",3,"keydown","keyup","blur","type","formControl","placeholder"],["diameter","16",1,"mat-select-search-spinner"],["mat-icon-button","","aria-label","Clear",1,"mat-select-search-clear"],[1,"mat-select-search-no-entries-found"],["matTooltipClass","ngx-mat-select-search-toggle-all-tooltip",1,"mat-select-search-toggle-all-checkbox",3,"change","color","checked","indeterminate","matTooltip","matTooltipPosition"],["mat-icon-button","","aria-label","Clear",1,"mat-select-search-clear",3,"click"],[3,"svgIcon"]],template:function(n,o){if(n&1){let r=se();Se(I0e),F(0,"input",2),g(1,"div",3,0)(3,"div",4),I(4,T0e,1,5,"mat-checkbox",5),g(5,"input",6,1),N("keydown",function(s){return j(r),H(o._handleKeydown(s))})("keyup",function(s){return j(r),H(o._handleKeyup(s))})("blur",function(){return j(r),H(o.onBlur())}),_(),I(7,P0e,1,0,"mat-spinner",7),I(8,z0e,4,1,"button",8),ae(9),_(),F(10,"mat-divider"),_(),I(11,V0e,3,1,"div",9),D(12,"async")}n&2&&(p(),ie("mat-select-search-inner-multiple",o.matSelect.multiple)("mat-select-search-inner-toggle-all",o._isToggleAllCheckboxVisible()),p(3),O(o._isToggleAllCheckboxVisible()?4:-1),p(),k("type",o.type)("formControl",o._formControl)("placeholder",o.placeholderLabel),oe("aria-label",o.ariaLabel),p(2),O(o.searching?7:-1),p(),O(!o.hideClearSearchButton&&o.value&&!o.searching?8:-1),p(3),O(E(12,12,o._showNoEntriesFound$)?11:-1))},dependencies:[A0,ve,Ii,bn,Fi,Tl,f2,To,iV,Er,Va,ui],styles:[".mat-select-search-hidden[_ngcontent-%COMP%]{visibility:hidden}.mat-select-search-inner[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;z-index:100;font-size:inherit;box-shadow:none;background-color:var(--mat-sys-surface-container, var(--mat-select-panel-background-color, white))}.mat-select-search-inner.mat-select-search-inner-multiple.mat-select-search-inner-toggle-all[_ngcontent-%COMP%] .mat-select-search-inner-row[_ngcontent-%COMP%]{display:flex;align-items:center}.mat-select-search-input[_ngcontent-%COMP%]{box-sizing:border-box;width:100%;border:none;font-family:inherit;font-size:inherit;color:currentColor;outline:none;background-color:var(--mat-sys-surface-container, var(--mat-select-panel-background-color, white));padding:0 44px 0 16px;height:47px;line-height:47px}[dir=rtl][_nghost-%COMP%] .mat-select-search-input[_ngcontent-%COMP%], [dir=rtl] [_nghost-%COMP%] .mat-select-search-input[_ngcontent-%COMP%]{padding-right:16px;padding-left:44px}.mat-select-search-input[_ngcontent-%COMP%]::placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color)}.mat-select-search-inner-toggle-all[_ngcontent-%COMP%] .mat-select-search-input[_ngcontent-%COMP%]{padding-left:5px}.mat-select-search-no-entries-found[_ngcontent-%COMP%]{padding-top:8px}.mat-select-search-clear[_ngcontent-%COMP%]{position:absolute;right:4px;top:0}[dir=rtl][_nghost-%COMP%] .mat-select-search-clear[_ngcontent-%COMP%], [dir=rtl] [_nghost-%COMP%] .mat-select-search-clear[_ngcontent-%COMP%]{right:auto;left:4px}.mat-select-search-spinner[_ngcontent-%COMP%]{position:absolute;right:16px;top:calc(50% - 8px)}[dir=rtl][_nghost-%COMP%] .mat-select-search-spinner[_ngcontent-%COMP%], [dir=rtl] [_nghost-%COMP%] .mat-select-search-spinner[_ngcontent-%COMP%]{right:auto;left:16px} .mat-mdc-option[aria-disabled=true].contains-mat-select-search{position:sticky;top:-8px;z-index:1;opacity:1;margin-top:-8px;pointer-events:all} .mat-mdc-option[aria-disabled=true].contains-mat-select-search .mat-icon{margin-right:0;margin-left:0} .mat-mdc-option[aria-disabled=true].contains-mat-select-search mat-pseudo-checkbox{display:none} .mat-mdc-option[aria-disabled=true].contains-mat-select-search .mdc-list-item__primary-text{opacity:1}.mat-select-search-toggle-all-checkbox[_ngcontent-%COMP%]{padding-left:5px}[dir=rtl][_nghost-%COMP%] .mat-select-search-toggle-all-checkbox[_ngcontent-%COMP%], [dir=rtl] [_nghost-%COMP%] .mat-select-search-toggle-all-checkbox[_ngcontent-%COMP%]{padding-left:0;padding-right:5px}"],changeDetection:0})}return t})();var U6=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ee({type:t});static \u0275inj=J({imports:[oC]})}return t})();var rC=(()=>{class t{static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275mod=ee({type:t})}static{this.\u0275inj=J({providers:[{provide:ih,useValue:{appearance:"fill"}},{provide:Iy,useValue:{showError:!0,displayDefaultIndicatorType:!1}}],imports:[LF,iO,VF,Va,UF,fT,fO,$F,EP,vv,c6,KF,_c,IR,i6,IT,eV,MR,tP,tV,aV,oV,lV,Vu,U6,uV,pV,mV,gV,vV,wV,TV,WV,YV,lm,nB,YR]})}}return t})();var aC=class{_document;_textarea;constructor(i,e){this._document=e;let n=this._textarea=this._document.createElement("textarea"),o=n.style;o.position="fixed",o.top=o.opacity="0",o.left="-999em",n.setAttribute("aria-hidden","true"),n.value=i,n.readOnly=!0,(this._document.fullscreenElement||this._document.body).appendChild(n)}copy(){let i=this._textarea,e=!1;try{if(i){let n=this._document.activeElement;i.select(),i.setSelectionRange(0,i.value.length),e=this._document.execCommand("copy"),n&&n.focus()}}catch{}return e}destroy(){let i=this._textarea;i&&(i.remove(),this._textarea=void 0)}},y2=(()=>{class t{_document=d(De);constructor(){}copy(e){let n=this.beginCopy(e),o=n.copy();return n.destroy(),o}beginCopy(e){return new aC(e,this._document)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function G0e(t,i){if(t&1){let e=se();g(0,"span",3),N("click",function(){j(e);let o=w(2);return H(o.copyValue())}),F(1,"fa-icon",4),_()}}function W0e(t,i){if(t&1){let e=se();g(0,"span",5),N("click",function(){j(e);let o=w(2);return H(o.showValue())}),F(1,"fa-icon",6),_()}if(t&2){let e=w(2);p(),k("title",e.externalId)}}function Y0e(t,i){if(t&1){let e=se();g(0,"span",7),N("click",function(){j(e);let o=w(2);return H(o.showValue())}),C(1),_()}if(t&2){let e=w(2);p(),T(e.externalId)}}function q0e(t,i){if(t&1){let e=se();g(0,"span",3),N("click",function(){j(e);let o=w(2);return H(o.showValue())}),C(1),_()}if(t&2){let e=w(2);p(),T(e.externalId)}}function Q0e(t,i){if(t&1){let e=se();g(0,"span",7),N("click",function(){j(e);let o=w(2);return H(o.showValue())}),F(1,"fa-icon",6),_()}if(t&2){let e=w(2);p(),k("title",e.externalId)}}function K0e(t,i){if(t&1){let e=se();g(0,"span",5),N("click",function(){j(e);let o=w(2);return H(o.copyValue())}),F(1,"fa-icon",4),_()}}function X0e(t,i){if(t&1){let e=se();g(0,"span",0),N("mouseenter",function(){j(e);let o=w();return H(o.mouseEnter())})("mouseleave",function(){j(e);let o=w();return H(o.mouseLeave())}),I(1,G0e,2,0,"span"),I(2,W0e,2,1,"span",1),I(3,Y0e,2,1,"span",2),I(4,q0e,2,1,"span"),I(5,Q0e,2,1,"span",2),I(6,K0e,2,0,"span",1),_()}if(t&2){let e=w();p(),O(e.displayL&&e.iconVisible&&!e.hideCopy?1:-1),p(),O(e.displayL&&!e.completed&&e.iconVisible&&e.isLongValue()?2:-1),p(),O(e.completed?-1:3),p(),O(e.completed?4:-1),p(),O(e.displayR&&!e.completed&&e.iconVisible&&e.isLongValue()?5:-1),p(),O(e.displayR&&e.iconVisible&&!e.hideCopy?6:-1)}}var iB=(()=>{class t{constructor(){this.clipboard=d(y2),this.alertService=d(Ia),this.completed=!1,this.display="right",this.hideCopy=!1,this.iconVisible=!1,this.displayL=!1,this.displayR=!0,this.emptyValue=!1}ngOnInit(){this.emptyValue=!this.externalId||this.externalId==="",this.displayL=this.display==="left",this.displayR=this.display==="right"}isLongValue(){return this.externalId==null?!1:this.externalId.length>15}showValue(){this.completed=!this.completed}copyValue(){this.hideCopy||(this.clipboard.copy(this.externalId),this.alertService.alert({type:"Clipboard",message:"Copied: "+this.externalId}))}mouseEnter(){this.iconVisible=!0}mouseLeave(){this.iconVisible=!1}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=P({type:t,selectors:[["mifosx-external-identifier"]],inputs:{externalId:"externalId",completed:"completed",display:"display",hideCopy:"hideCopy"},decls:1,vars:1,consts:[[3,"mouseenter","mouseleave"],[1,"m-l-3"],[1,"m-l-5"],[3,"click"],["icon","copy","size","sm","title","Copy External Id"],[1,"m-l-3",3,"click"],["icon","eye","size","sm",3,"title"],[1,"m-l-5",3,"click"]],template:function(n,o){n&1&&I(0,X0e,7,6,"span"),n&2&&O(o.emptyValue?-1:0)},dependencies:[fe,ve,sn],encapsulation:2})}}return t})();var $6=(()=>{class t{constructor(){this.http=d(Ln)}getFilteredClients(e,n,o,r,a){let s=new te().set("displayName",r).set("orphansOnly",o.toString()).set("sortOrder",n).set("orderBy",e);return a&&(s=s.set("officeId",a)),this.http.get("/clients",{params:s})}getClients(e,n,o,r){let a=new te().set("offset",o.toString()).set("limit",r.toString()).set("sortOrder",n).set("orderBy",e);return this.http.get("/clients",{params:a})}getClientTemplate(){return this.http.get("/clients/template")}getClientWithOfficeTemplate(e){return this.http.get(`/clients/template?officeId=${e}&staffInSelectedOfficeOnly=true`)}getClientData(e){return this.http.get(`/clients/${e}`)}createClient(e){return this.http.post("/clients",e)}updateClient(e,n){return this.http.put(`/clients/${e}`,n)}deleteClient(e){return this.http.delete(`/clients/${e}`)}getClientDataAndTemplate(e){let n=new te().set("template","true").set("staffInSelectedOfficeOnly","true");return this.http.get(`/clients/${e}`,{params:n})}getClientDatatables(){let e=new te().set("apptable","m_client");return this.http.get("/datatables",{params:e})}getClientDatatable(e,n){let o=new te().set("genericResultSet","true");return this.http.get(`/datatables/${n}/${e}`,{params:o})}addClientDatatableEntry(e,n,o){let r=new te().set("genericResultSet","true");return this.http.post(`/datatables/${n}/${e}`,o,{params:r})}editClientDatatableEntry(e,n,o){let r=new te().set("genericResultSet","true");return this.http.put(`/datatables/${n}/${e}`,o,{params:r})}deleteDatatableContent(e,n){let o=new te().set("genericResultSet","true");return this.http.delete(`/datatables/${n}/${e}`,{params:o})}getClientAccountData(e){return this.http.get(`/clients/${e}/accounts`)}getClientChargesData(e){let n=new te().set("pendingPayment","true");return this.http.get(`/clients/${e}/charges`,{params:n})}getSelectedChargeData(e,n){let o=new te().set("associations","all");return this.http.get(`/clients/${e}/charges/${n}`,{params:o})}waiveClientCharge(e){let n=new te().set("command","waive");return this.http.post(`/clients/${e.clientId}/charges/${e.resourceType}`,e,{params:n})}getAllClientCharges(e){return this.http.get(`/clients/${e}/charges`)}undoTransaction(e){return this.http.post(`/clients/${e.clientId}/transactions/${e.transactionId}?command=undo`,e)}deleteCharge(e,n){return this.http.delete(`/clients/${e}/charges/${n}?associations=all`)}getClientTransactionPay(e,n){return this.http.get(`/clients/${e}/charges/${n}`)}payClientCharge(e,n,o){let r=new te().set("command","paycharge");return this.http.post(`/clients/${e}/charges/${n}?command=paycharge`,o,{params:r})}getClientSummary(e){let n=new te().set("R_clientId",e).set("genericResultSet","false");return this.http.get("/runreports/ClientSummary",{params:n})}getClientProfileImage(e){let n=new te().set("maxHeight","150");return this.http.get(`/clients/${e}/images`,{params:n,responseType:"text"}).pipe(hn(o=>o.status===404?ne(null):Lo(()=>o)))}uploadClientProfileImage(e,n){let o=new FormData;return o.append("file",n),o.append("filename","file"),this.http.post(`/clients/${e}/images`,o)}uploadCapturedClientProfileImage(e,n){return this.http.post(`/clients/${e}/images`,n)}deleteClientProfileImage(e){return this.http.delete(`/clients/${e}/images`)}uploadClientSignatureImage(e,n){let o=new FormData;return o.append("file",n),o.append("name","clientSignature"),o.append("description","Client signature"),this.http.post(`/clients/${e}/documents`,o)}getClientSignatureImage(e,n){return this.http.get(`/clients/${e}/documents/${n}/attachment`,{responseType:"blob"})}getClientFamilyMembers(e){return this.http.get(`/clients/${e}/familymembers`)}getClientFamilyMember(e,n){return this.http.get(`/clients/${e}/familymembers/${n}`)}addFamilyMember(e,n){return this.http.post(`/clients/${e}/familymembers`,n)}editFamilyMember(e,n,o){return this.http.put(`/clients/${e}/familymembers/${n}`,o)}deleteFamilyMember(e,n){return this.http.delete(`/clients/${e}/familymembers/${n}`)}getClientIdentifiers(e){return this.http.get(`/clients/${e}/identifiers`)}getClientIdentifierTemplate(e){return this.http.get(`/clients/${e}/identifiers/template`)}addClientIdentifier(e,n){return this.http.post(`/clients/${e}/identifiers`,n)}deleteClientIdentifier(e,n){return this.http.delete(`/clients/${e}/identifiers/${n}`)}getClientIdentificationDocuments(e){return this.http.get(`/client_identifiers/${e}/documents`)}downloadClientIdentificationDocument(e,n){return this.http.get(`/client_identifiers/${e}/documents/${n}/attachment`,{responseType:"blob"})}uploadClientIdentifierDocument(e,n){return this.http.post(`/client_identifiers/${e}/documents`,n)}getClientDocuments(e){return this.http.get(`/clients/${e}/documents`)}downloadClientDocument(e,n){return this.http.get(`/clients/${e}/documents/${n}/attachment`,{responseType:"blob"})}uploadClientDocument(e,n){return this.http.post(`/clients/${e}/documents`,n)}deleteClientDocument(e,n){return this.http.delete(`/clients/${e}/documents/${n}`)}getClientNotes(e){return this.http.get(`/clients/${e}/notes`)}createClientNote(e,n){return this.http.post(`/clients/${e}/notes`,n)}editClientNote(e,n,o){return this.http.put(`/clients/${e}/notes/${n}`,o)}deleteClientNote(e,n){return this.http.delete(`/clients/${e}/notes/${n}`)}getAddressFieldConfiguration(){return this.http.get("/fieldconfiguration/ADDRESS")}getClientAddressData(e){return this.http.get(`/client/${e}/addresses`)}getClientAddressTemplate(){return this.http.get("/client/addresses/template")}createClientAddress(e,n,o){return this.http.post(`/client/${e}/addresses?type=${n}`,o)}editClientAddress(e,n,o){return this.http.put(`/client/${e}/addresses?type=${n}`,o)}executeClientCommand(e,n,o){let r=new te().set("command",n);return this.http.post(`/clients/${e}`,o,{params:r})}getClientCommandTemplate(e){let n=new te().set("commandParam",e);return this.http.get("/clients/template",{params:n})}getClientTransferProposalDate(e){return this.http.get(`/clients/${e}/transferproposaldate`)}getClientChargeTemplate(e){return this.http.get(`/clients/${e}/charges/template`)}getChargeAndTemplate(e){let n=new te().set("template","true");return this.http.get(`/charges/${e}`,{params:n})}createClientCharge(e,n){return this.http.post(`/clients/${e}/charges`,n)}getClientReportTemplates(){let e=new te().set("entityId","0").set("typeId","0");return this.http.get("/templates",{params:e})}retrieveClientReportTemplate(e,n){let o=new te().set("clientId",n);return this.http.get(`/templates/${e}`,{params:o,responseType:"text"})}getOffices(){return this.http.get("/offices")}getSurveys(e){return this.http.get(`/surveys/scorecards/clients/${e}`)}getAllSurveysType(){return this.http.get("/surveys")}createNewSurvey(e,n){return this.http.post(`/surveys/scorecards/${e}`,n)}createSelfServiceUser(e){return this.http.post("/users",e)}createClientCollateral(e,n){return this.http.post(`/clients/${e}/collaterals`,n)}getCollateralTemplate(e){return this.http.get(`/clients/${e}/collaterals/template`)}searchByText(e,n,o,r="",a=""){let s={request:{text:e},page:n,size:o};return r!==""&&a!==""&&(s=Re(q({},s),{sorts:[{direction:a,property:r}]})),this.http.post("/v2/clients/search",s)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var oB=(()=>{class t{constructor(){this.http=d(Ln)}getGroups(e,n,o,r,a){let s=new te().set("offset",r.toString()).set("limit",a.toString()).set("sortOrder",o).set("orderBy",n).set("paged","true");return e.forEach(function(c){c.value&&(s=s.set(c.type,c.value))}),this.http.get("/groups",{params:s})}getFilteredGroups(e,n,o,r,a){let s=new te().set("name",o).set("sortOrder",n).set("orderBy",e);return r&&(s=s.set("officeId",r)),s=a?s.set("orphansOnly",a):s,this.http.get("/groups",{params:s})}getGroupsByOfficeId(e){let n=new te().set("officeId",e.toString());return this.http.get("/groups",{params:n})}getGroupData(e,n){let o=new te().set("associations","all");return o=n?o.set("template",n):o,this.http.get(`/groups/${e}`,{params:o})}getGroupSummary(e){let n=new te().set("R_groupId",e).set("genericResultSet","false");return this.http.get("/runreports/GroupSummaryCounts",{params:n})}getGroupAccountsData(e){return this.http.get(`/groups/${e}/accounts`)}getGroupNotes(e){return this.http.get(`/groups/${e}/notes`)}createGroupNote(e,n){return this.http.post(`/groups/${e}/notes`,n)}editGroupNote(e,n,o){return this.http.put(`/groups/${e}/notes/${n}`,o)}deleteGroupNote(e,n){return this.http.delete(`/groups/${e}/notes/${n}`)}getGroupDatatables(){let e=new te().set("apptable","m_group");return this.http.get("/datatables",{params:e})}getGroupDatatable(e,n){let o=new te().set("genericResultSet","true");return this.http.get(`/datatables/${n}/${e}`,{params:o})}addGroupDatatableEntry(e,n,o){let r=new te().set("genericResultSet","true");return this.http.post(`/datatables/${n}/${e}`,o,{params:r})}editGroupDatatableEntry(e,n,o){let r=new te().set("genericResultSet","true");return this.http.put(`/datatables/${n}/${e}`,o,{params:r})}deleteDatatableContent(e,n){let o=new te().set("genericResultSet","true");return this.http.delete(`/datatables/${n}/${e}`,{params:o})}getGroupCommandTemplate(e){let n=new te().set("command",e);return this.http.get("/groups/template",{params:n})}executeGroupCommand(e,n,o){let r=new te().set("command",n);return this.http.post(`/groups/${e}`,o,{params:r})}unAssignRoleCommand(e,n){let o=new te().set("command","unassignRole").set("roleId",n);return this.http.post(`/groups/${e}`,{},{params:o})}createGroup(e){return this.http.post("/groups",e)}updateGroup(e,n){return this.http.put(`/groups/${n}`,e)}deleteGroup(e){return this.http.delete(`/groups/${e}`)}getGroupCalendarTemplate(e){return this.http.get(`/groups/${e}/calendars/template`)}getGroupCalendarAndTemplate(e,n){let o=new te().set("template","true");return this.http.get(`/groups/${e}/calendars/${n}`,{params:o})}createGroupMeeting(e,n){return this.http.post(`/groups/${e}/calendars`,n)}updateGroupMeeting(e,n,o){return this.http.put(`/groups/${e}/calendars/${o}`,n)}getMeetingsTemplate(e,n){let o=new te().set("calenderId",n);return this.http.get(`/groups/${e}/meetings/template`,{params:o})}assignGroupAttendance(e,n,o){let r=new te().set("calenderId",n);return this.http.post(`/groups/${e}/meetings`,o,{params:r})}getStaff(e){let n=new te().set("officeId",e.toString()).set("staffInSelectedOfficeOnly","true");return this.http.get("/groups/template",{params:n})}getGLIMAccountsData(e){return this.http.get(`/groups/${e}/glimaccounts`)}getGSIMAccountsData(e){return this.http.get(`/groups/${e}/gsimaccounts`)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var G6=(()=>{class t{constructor(){this.http=d(Ln),this.settingsService=d(tn),this.dateUtils=d(zo)}getLoanChargeTemplateResource(e){return this.http.get(`/loans/${e}/charges/template`)}getLoanActionTemplate(e,n){let o=new te().set("command",n);return(n==="disburse"||n==="disbursetosavings")&&(o=o.set("associations","delinquency")),this.http.get(`/loans/${e}/transactions/template`,{params:o})}getLoanTransactionActionTemplate(e,n,o){let r=new te().set("command",n).set("transactionId",o);return this.http.get(`/loans/${e}/transactions/template`,{params:r})}getLoanPrepayLoanActionTemplate(e,n){n||(n=this.dateUtils.formatDate(this.settingsService.businessDate,this.settingsService.dateFormat));let o=new te().set("command","prepayLoan").set("transactionDate",n).set("locale",this.settingsService.language.code).set("dateFormat",this.settingsService.dateFormat);return this.http.get(`/loans/${e}/transactions/template`,{params:o})}getLoanForeclosureActionTemplate(e){let n=new te().set("command","foreclosure").set("locale",this.settingsService.language.code).set("dateFormat",this.settingsService.dateFormat).set("transactionDate",this.dateUtils.formatDate(this.settingsService.businessDate,this.settingsService.dateFormat));return this.http.get(`/loans/${e}/transactions/template`,{params:n})}getLoanAccountResource(e,n){let o=new te().set("associations",n);return this.http.get(`/loans/${e}`,{params:o})}getGuarantorTemplate(e){return this.http.get(`/loans/${e}/guarantors/template`)}createNewGuarantor(e,n){return this.http.post(`/loans/${e}/guarantors`,n)}deleteGuarantor(e,n){return this.http.delete(`/loans/${e}/guarantors/${n}`)}deleteLoanAccount(e){return this.http.delete(`/loans/${e}`)}getDelinquencyTags(e){return this.http.get(`/loans/${e}/delinquencytags`)}getDelinquencyData(e){let n=new te().set("associations","collection").set("exclude","guarantors,futureSchedule");return this.http.get(`/loans/${e}`,{params:n})}getLoanDelinquencyDataForTemplate(e){let n=new te().set("associations","delinquency");return this.http.get(`/loans/${e}`,{params:n})}getDelinquencyActions(e){return this.http.get(`/loans/${e}/delinquency-actions`)}createDelinquencyActions(e,n){return this.http.post(`/loans/${e}/delinquency-actions`,n)}getDeferredIncomeData(e){return this.http.get(`/loans/${e}/deferredincome`)}getBuyDownFeeData(e){return this.http.get(`/loans/${e}/buydown-fees`)}getLoanTemplate(e){let n=new te().set("fields","id,loanOfficerId,loanOfficerOptions").set("staffInSelectedOfficeOnly","true").set("template","true");return this.http.get(`/loans/${e}`,{params:n})}createLoanCharge(e,n,o){return this.http.post(`/loans/${e}/${n}`,o)}getLoanAccountDetails(e){return this.http.get(`/loans/${e}`)}getLoanCollateralTemplate(e){return this.http.get(`/loans/${e}/collaterals/template`)}getLoanCollaterals(e){return this.http.get(`/loans/${e}/collaterals`)}createLoanCollateral(e,n){return this.http.post(`/loans/${e}/collaterals`,n)}getLoanAccountAssociationDetails(e){let n=new te().set("associations","all").set("exclude","guarantors,futureSchedule");return this.http.get(`/loans/${e}`,{params:n})}getApproveAssociationsDetails(e){let n=new te().set("associations","multiDisburseDetails");return this.http.get(`/loans/${e}`,{params:n})}getLoanNotes(e){return this.http.get(`/loans/${e}/notes`)}createLoanNote(e,n){return this.http.post(`/loans/${e}/notes`,n)}editLoanNote(e,n,o){return this.http.put(`/loans/${e}/notes/${n}`,o)}deleteLoanNote(e,n){return this.http.delete(`/loans/${e}/notes/${n}`)}submitLoanActionButton(e,n,o){let r=new te().set("command",o);return this.http.post(`/loans/${e}/transactions`,n,{params:r})}getReAgePreview(e,n){let o=new te;return Object.keys(n).forEach(r=>{n[r]!==null&&n[r]!==void 0&&n[r]!==""&&(o=o.set(r,n[r].toString()))}),this.http.get(`/loans/${e}/transactions/reage-preview`,{params:o})}getReAmortizePreview(e,n){let o=new te;return Object.keys(n).forEach(r=>{n[r]!==null&&n[r]!==void 0&&n[r]!==""&&(o=o.set(r,n[r].toString()))}),this.http.get(`/loans/${e}/transactions/reamortization-preview`,{params:o})}getLoanScreenReportsData(){let e=new te().set("entityId","1").set("typeId","0");return this.http.get("/templates",{params:e})}getLoanDataTables(){let e=new te().set("apptable","m_loan");return this.http.get("/datatables",{params:e})}getLoanDatatable(e,n){let o=new te().set("genericResultSet","true");return this.http.get(`/datatables/${n}/${e}`,{params:o})}addLoanDatatableEntry(e,n,o){let r=new te().set("genericResultSet","true");return this.http.post(`/datatables/${n}/${e}`,o,{params:r})}editLoanDatatableEntry(e,n,o){let r=new te().set("genericResultSet","true");return this.http.put(`/datatables/${n}/${e}`,o,{params:r})}deleteDatatableContent(e,n){let o=new te().set("genericResultSet","true");return this.http.delete(`/datatables/${n}/${e}`,{params:o})}loanActionButtons(e,n,o){let r=new te().set("command",n);return this.http.post(`/loans/${e}`,o,{params:r})}addInterestPauseToLoan(e,n){return this.http.post(`/loans/${e}/interest-pauses`,n)}getInterestPausesOfLoan(e){return this.http.get(`/loans/${e}/interest-pauses`)}updateInterestPause(e,n,o){return this.http.put(`/loans/${e}/interest-pauses/${n}`,o)}deleteInterestPause(e,n){return this.http.delete(`/loans/${e}/interest-pauses/${n}`)}getForeclosureData(e,n){let o=new te().set("command",n.command).set("dateFormat",n.dateFormat).set("locale",n.locale).set("transactionDate",n.transactionDate);return this.http.get(`/loans/${e}/transactions/template`,{params:o})}loanForclosureData(e,n){let o=new te().set("command","foreclosure");return this.http.post(`/loans/${e}/transactions`,n,{params:o})}editDisbursements(e,n){return this.http.put(`/loans/${e}/disbursements/editDisbursements`,n)}rescheduleLoanTemplate(){return this.http.get("/rescheduleloans/template")}loanRescheduleRequests(e){let n=new te().set("loanId",e);return this.http.get("/rescheduleloans",{params:n})}applyCommandLoanRescheduleRequests(e,n,o){let r=new te().set("command",n);return this.http.post(`/rescheduleloans/${e}`,o,{params:r})}submitRescheduleData(e){let n=new te().set("command","reschedule");return this.http.post("/rescheduleloans",e,{params:n})}getLoansAccountTemplateResource(e,n,o){let r=new te().set("activeOnly","true").set("staffInSelectedOfficeOnly","true");return r=o?r.set("productId",o):r,r=n?r.set("groupId",e).set("templateType","group"):r.set("clientId",e).set("templateType","individual"),this.http.get("/loans/template",{params:r})}getLoansAccountAndTemplateResource(e){let n=new te().set("associations","charges,collateral,meeting,multiDisburseDetails").set("staffInSelectedOfficeOnly","true").set("template","true");return this.http.get(`/loans/${e}`,{params:n})}getLoansCollateralTemplateResource(e){let n=new te().set("fields","id, loanCollateralOptions").set("productId",e).set("templateType","collateral");return this.http.get("/loans/template",{params:n})}createLoansAccount(e){return this.http.post("/loans",e)}getLoanDocuments(e){return this.http.get(`/loans/${e}/documents`)}downloadLoanDocument(e,n){return this.http.get(`/loans/${e}/documents/${n}/attachment`,{responseType:"blob"})}deleteLoanDocument(e,n){return this.http.delete(`/loans/${e}/documents/${n}`)}loadLoanDocument(e,n){return this.http.post(`/loans/${e}/documents`,n)}getStandingInstructions(e,n,o,r,a){let s=new te().set("clientId",e).set("clientName",n).set("fromAccountId",o).set("fromAccountType","1").set("locale",r).set("dateFormat",a).set("limit","14").set("offset","0");return this.http.get("/standinginstructions",{params:s})}updateLoansAccount(e,n){return this.http.put(`/loans/${e}`,n)}getTemplateData(e,n){let o=new te().set("loanId",n);return this.http.get(`/templates/${e}`,{params:o,responseType:"text"})}getLoanApprovalTemplate(e){let n=new te().set("templateType","approval").set("associations","delinquency");return this.http.get(`/loans/${e}/template`,{params:n})}guarantorAccountResource(e,n){let o=new te().set("clientId",n);return this.http.get(`/loans/${e}/guarantors/accounts/template`,{params:o})}getLoanCharges(e){return this.http.get(`/loans/${e}/charges`)}getLoansAccountCharge(e,n){return this.http.get(`/loans/${e}/charges/${n}`)}executeLoansAccountChargesCommand(e,n,o,r){let a=new te().set("command",n);return this.http.post(`/loans/${e}/charges/${r}`,o,{params:a})}editLoansAccountCharge(e,n,o){return this.http.put(`/loans/${e}/charges/${o}`,n)}deleteLoansAccountCharge(e,n){return this.http.delete(`/loans/${e}/charges/${n}`)}applyCommandLoanScheduleVariations(e,n,o){return this.http.post(`/loans/${e}/schedule?command=${n}`,o)}getLoansAccountTransaction(e,n){return this.http.get(`/loans/${e}/transactions/${n}`)}getLoansAccountTransactionTemplate(e,n){let o=new te().set("template","true");return this.http.get(`/loans/${e}/transactions/${n}`,{params:o})}executeLoansAccountTransactionsCommand(e,n,o,r){let a=new te().set("command",n);return r?this.http.post(`/loans/${e}/transactions/${r}`,o,{params:a}):this.http.post(`/loans/${e}/transactions`,o,{params:a})}getGLIMAccountData(e,n){return this.http.get(`/loans/glimAccount/${e}`)}getGLIMLoanAccountTemplate(e){let n=new te().set("groupId",e).set("templateType","jlgbulk");return this.http.get("/loans/template",{params:n})}createGlimAccount(e){return this.http.post("/batches?enclosingTransaction=true",e)}calculateLoanSchedule(e){return this.http.post("/loans?command=calculateLoanSchedule",e)}buildLoanRequestPayload(e,n,o,r,a){let s=Re(q({},e),{charges:(e.charges??[]).map(c=>{let u=c.chargeId??c.id;if(u==null)return null;let f={chargeId:u,amount:c.amount};return c.id&&c.id!==u&&(f.id=c.id),c.dueDate&&(f.dueDate=this.dateUtils.formatDate(c.dueDate,a)),c.feeInterval!==void 0&&(f.feeInterval=c.feeInterval),c.feeOnMonthDay!==void 0&&(f.feeOnMonthDay=c.feeOnMonthDay),f}).filter(Boolean),disbursementData:e.disbursementData.map(c=>({expectedDisbursementDate:this.dateUtils.formatDate(c.expectedDisbursementDate,a),principal:c.principal})),interestChargedFromDate:this.dateUtils.formatDate(e.interestChargedFromDate,a),repaymentsStartingFromDate:this.dateUtils.formatDate(e.repaymentsStartingFromDate,a),submittedOnDate:this.dateUtils.formatDate(e.submittedOnDate,a),expectedDisbursementDate:this.dateUtils.formatDate(e.expectedDisbursementDate,a),dateFormat:a,locale:r});return e.collateral&&(s.collateral=e.collateral.map(c=>({clientCollateralId:c.type.collateralId,quantity:c.value}))),n.clientId&&n.group?.id?(s.clientId=n.clientId,s.groupId=n.group.id,s.loanType="glim"):n.clientId?(s.clientId=n.clientId,s.loanType="individual"):(s.groupId=n.group.id,s.loanType="group"),s.syncRepaymentsWithMeeting&&(s.calendarId=o[0].id,delete s.syncRepaymentsWithMeeting),s.recalculationRestFrequencyDate&&(s.recalculationRestFrequencyDate=this.dateUtils.formatDate(e.recalculationRestFrequencyDate,a)),s.interestCalculationPeriodType===0&&(s.allowPartialPeriodInterestCalculation=!1),s.isFloatingInterestRate!==!1&&delete s.isFloatingInterestRate,s.multiDisburseLoan||delete s.disbursementData,delete s.isValid,s.principal=s.principalAmount,delete s.principalAmount,delete s.multiDisburseLoan,s.allowPartialPeriodInterestCalculation=s.allowPartialPeriodInterestCalculation,delete s.allowPartialPeriodInterestCalculation,s}saveLoanDisbursementDetailsData(e){localStorage.setItem("disbursementData",JSON.stringify(e))}getLoanDisbursementDetailsData(){return JSON.parse(localStorage.getItem("disbursementData"))}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var W6=(()=>{class t{constructor(){this.http=d(Ln)}getSavingsTransactionTemplateResource(e){return this.http.get(`/savingsaccounts/${e}/transactions/template`)}getSavingsChargeTemplateResource(e){return this.http.get(`/savingsaccounts/${e}/charges/template`)}createSavingsCharge(e,n,o){return this.http.post(`/savingsaccounts/${e}/${n}`,o)}getChargeTemplate(e){let n={template:"true"};return this.http.get(`/charges/${e}`,{params:n})}getSavingsAccountData(e){let n=new te().set("associations","all");return this.http.get(`/savingsaccounts/${e}`,{params:n})}getSavingsAccountAndTemplate(e,n){let o=new te().set("template",n.toString()).set("associations","charges");return this.http.get(`/savingsaccounts/${e}`,{params:o})}getStandingInstructions(e,n,o,r,a){let s=new te().set("clientId",e).set("clientName",n).set("fromAccountId",o).set("fromAccountType","2").set("locale",r).set("dateFormat",a);return this.http.get("/standinginstructions",{params:s})}getSavingsDatatables(){let e=new te().set("apptable","m_savings_account");return this.http.get("/datatables",{params:e})}getSavingsDatatable(e,n){let o=new te().set("genericResultSet","true");return this.http.get(`/datatables/${n}/${e}`,{params:o})}getSavingsTransactionDatatables(){let e=new te().set("apptable","m_savings_account_transaction");return this.http.get("/datatables",{params:e})}getSavingsTransactionDatatable(e,n){let o=new te().set("genericResultSet","true");return this.http.get(`/datatables/${n}/${e}`,{params:o})}addSavingsDatatableEntry(e,n,o){let r=new te().set("genericResultSet","true");return this.http.post(`/datatables/${n}/${e}`,o,{params:r})}editSavingsDatatableEntry(e,n,o){let r=new te().set("genericResultSet","true");return this.http.put(`/datatables/${n}/${e}`,o,{params:r})}deleteDatatableContent(e,n){let o=new te().set("genericResultSet","true");return this.http.delete(`/datatables/${n}/${e}`,{params:o})}getSavingsAccountTemplate(e,n,o){let r=new te().set(o?"groupId":"clientId",e);return r=n?r.set("productId",n):r,this.http.get("/savingsaccounts/template",{params:r})}createSavingsAccount(e){return this.http.post("/savingsaccounts",e)}updateSavingsAccount(e,n){return this.http.put(`/savingsaccounts/${e}`,n)}deleteSavingsAccount(e){return this.http.delete(`/savingsaccounts/${e}`)}executeSavingsAccountCommand(e,n,o){let r=new te().set("command",n);return this.http.post(`/savingsaccounts/${e}`,o,{params:r})}executeSavingsAccountUpdateCommand(e,n,o){let r=new te().set("command",n);return this.http.put(`/savingsaccounts/${e}`,o,{params:r})}getSavingsAccountTransaction(e,n){return this.http.get(`/savingsaccounts/${e}/transactions/${n}`)}getSavingsAccountTransactionTemplate(e,n){let o=new te().set("template","true");return this.http.get(`/savingsaccounts/${e}/transactions/${n}`,{params:o})}executeSavingsAccountTransactionsCommand(e,n,o,r){let a=new te().set("command",n);return r?this.http.post(`/savingsaccounts/${e}/transactions/${r}`,o,{params:a}):this.http.post(`/savingsaccounts/${e}/transactions`,o,{params:a})}getSavingsAccountCharge(e,n){return this.http.get(`/savingsaccounts/${e}/charges/${n}`)}executeSavingsAccountChargesCommand(e,n,o,r){let a=new te().set("command",n);return this.http.post(`/savingsaccounts/${e}/charges/${r}`,o,{params:a})}editSavingsAccountCharge(e,n,o){return this.http.put(`/savingsaccounts/${e}/charges/${o}`,n)}deleteSavingsAccountCharge(e,n){return this.http.delete(`/savingsaccounts/${e}/charges/${n}`)}getGSIMAccountData(e,n){let o=new te().set("parentGSIMAccountNo",e);return this.http.get(`/groups/${n}/gsimaccounts`,{params:o})}createGsimAcccount(e){return this.http.post("/savingsaccounts/gsim",e)}getSavingsNotes(e){return this.http.get(`/savings/${e}/notes`)}createSavingsNote(e,n){return this.http.post(`/savings/${e}/notes`,n)}editSavingsNote(e,n,o){return this.http.put(`/savings/${e}/notes/${n}`,o)}deleteSavingsNote(e,n){return this.http.delete(`/savings/${e}/notes/${n}`)}getSavingsDocuments(e){return this.http.get(`/savings/${e}/documents`)}downloadSavingsDocument(e,n){return this.http.get(`/savings/${e}/documents/${n}/attachment`,{responseType:"blob"})}deleteSavingsDocument(e,n){return this.http.delete(`/savings/${e}/documents/${n}`)}loadSavingsDocument(e,n){return this.http.post(`/savings/${e}/documents`,n)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Z0e=["formRef"];function J0e(t,i){if(t&1){let e=se();g(0,"div",10)(1,"div",11),C(2),_(),g(3,"div",12)(4,"div",13)(5,"div",14),C(6),D(7,"translate"),_(),g(8,"div",15),C(9),D(10,"dateFormat"),_()(),g(11,"div",16)(12,"button",17),D(13,"translate"),N("click",function(){let o=j(e),r=o.$implicit,a=o.$index,s=w(2);return H(s.editNote(r.id,r.note,a))}),C(14),D(15,"translate"),_(),g(16,"button",18),D(17,"translate"),D(18,"translate"),N("click",function(){let o=j(e),r=o.$implicit,a=o.$index,s=w(2);return H(s.deleteNote(r.id,a))}),C(19),D(20,"translate"),_()()()()}if(t&2){let e=i.$implicit;p(2),K(" ",e.note," "),p(4),Tt(" ",E(7,8,"labels.inputs.Created By")," ",e.createdByUsername," "),p(3),K(" ",E(10,10,e.createdOn)," "),p(3),k("title",E(13,12,"labels.heading.Edit Note")),p(2),K(" ",E(15,14,"labels.buttons.Edit")," "),p(2),k("title",E(17,16,"labels.inputs.Note")+": "+E(18,18,"labels.buttons.Delete")),p(3),K(" ",E(20,20,"labels.buttons.Delete")," ")}}function eue(t,i){if(t&1&&(g(0,"div"),nt(1,J0e,21,22,"div",10,vt),_()),t&2){let e=w();p(),it(e.entityNotes)}}function tue(t,i){t&1&&(g(0,"div",9),C(1),D(2,"translate"),_()),t&2&&(p(),T(E(2,1,"labels.text.NoNotesAvailable")))}var rB=(()=>{class t{constructor(){this.formBuilder=d(sc),this.savingsService=d(W6),this.loansService=d(G6),this.clientsService=d($6),this.groupsService=d(oB),this.dialog=d(co),this.translateService=d(zi)}ngOnInit(){this.createNoteForm()}createNoteForm(){this.noteForm=this.formBuilder.group({note:["",an.required]})}addNote(){this.callbackAdd(this.noteForm.value),this.formRef.resetForm()}editNote(e,n,o){this.dialog.open(Ss,{data:{formfields:[{controlName:"note",required:!0,value:n,controlType:"input",label:this.translateService.instant("labels.inputs.Note")}],layout:{columns:1,addButtonText:"Confirm"},title:this.translateService.instant("labels.heading.Edit Note")}}).afterClosed().subscribe(a=>{a.data&&a.data.value.note!==n&&this.callbackEdit(e,a.data.value,o)})}deleteNote(e,n){let o=this.translateService.instant("labels.inputs.Note");this.dialog.open(ra,{data:{deleteContext:`${o}: ${this.entityNotes[n].note}`}}).afterClosed().subscribe(a=>{a.delete&&this.callbackDelete(e,n)})}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=P({type:t,selectors:[["mifosx-entity-notes-tab"]],viewQuery:function(n,o){if(n&1&&me(Z0e,7),n&2){let r;G(r=W())&&(o.formRef=r.first)}},inputs:{entityId:"entityId",entityNotes:"entityNotes",callbackAdd:"callbackAdd",callbackEdit:"callbackEdit",callbackDelete:"callbackDelete"},decls:17,vars:13,consts:[["formRef","ngForm"],[1,"tab-container","mat-typography"],[1,"add-note-section"],[1,"layout-row","align-start-baseline","gap-10px",3,"ngSubmit","formGroup"],[1,"flex-85-minus-20px"],["required","","formControlName","note","matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","2",3,"placeholder"],["type","submit","mat-raised-button","","color","primary",1,"flex-1",3,"disabled"],["icon","plus",1,"m-r-10"],[1,"notes-container"],[1,"empty-state"],[1,"note-card"],[1,"note-content"],[1,"note-footer"],[1,"note-meta"],[1,"created-by"],[1,"created-date"],[1,"note-actions"],["type","button","mat-raised-button","","color","primary",3,"click","title"],["type","button","mat-raised-button","","color","warn",3,"click","title"]],template:function(n,o){if(n&1){let r=se();g(0,"div",1)(1,"h3"),C(2),D(3,"translate"),_(),g(4,"div",2)(5,"form",3,0),N("ngSubmit",function(){return j(r),H(o.addNote())}),g(7,"mat-form-field",4),F(8,"textarea",5),D(9,"translate"),_(),g(10,"button",6),F(11,"fa-icon",7),C(12),D(13,"translate"),_()()(),g(14,"div",8),I(15,eue,3,0,"div")(16,tue,3,3,"div",9),_()()}n&2&&(p(2),T(E(3,7,"labels.heading.Notes")),p(3),k("formGroup",o.noteForm),p(3),k("placeholder",gl("",E(9,9,"labels.text.Write a note")," ...")),p(2),k("disabled",!o.noteForm.valid),p(2),K("",E(13,11,"labels.buttons.Add")," "),p(3),O(o.entityNotes&&o.entityNotes.length>0?15:16))},dependencies:[fe,ve,ac,Ii,bn,yr,Zr,yi,er,$t,di,Ct,oh,sn,Jo,Pe],styles:[".hidden-mat-list[_ngcontent-%COMP%]{display:none}.tab-container[_ngcontent-%COMP%]{padding:2rem}.tab-container[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin-bottom:20px;color:#333;font-weight:500}.add-note-section[_ngcontent-%COMP%]{margin-bottom:10px;padding-bottom:10px}.layout-row[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:10px}.layout-row.align-start-baseline[_ngcontent-%COMP%]{align-items:baseline}.layout-row.gap-10px[_ngcontent-%COMP%]{gap:10px}.flex-85-minus-20px[_ngcontent-%COMP%]{flex:1;min-width:300px}.flex-1[_ngcontent-%COMP%]{flex:none;white-space:nowrap}.note-card[_ngcontent-%COMP%]{background:#fff;border:1px solid #e0e0e0;border-radius:.2rem;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 4px #00000014;transition:all .2s ease}.note-card[_ngcontent-%COMP%]:hover{box-shadow:0 4px 8px #0000001f;border-color:#d0d0d0}.note-content[_ngcontent-%COMP%]{color:#333;font-size:14px;line-height:1rem;margin:0 0 16px;padding:.5rem;word-wrap:break-word;white-space:normal;text-indent:0;text-align:left}.note-footer[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding-top:.65rem;border-top:1px solid #f0f0f0}.note-meta[_ngcontent-%COMP%]{color:#666;font-size:12px}.created-by[_ngcontent-%COMP%]{font-weight:500;color:#007acc;margin-bottom:2px}.created-date[_ngcontent-%COMP%]{color:#888}.note-actions[_ngcontent-%COMP%]{display:flex;gap:8px}.note-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{min-width:auto;padding:8px 14px;font-size:14px}.empty-state[_ngcontent-%COMP%]{text-align:center;padding:40px 20px;color:#666;font-style:italic;background:#fafafa;border-radius:8px;border:1px dashed #ddd}.m-r-10[_ngcontent-%COMP%]{margin-right:10px}@media (width <= 768px){.tab-container[_ngcontent-%COMP%]{padding:16px}.layout-row[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch;gap:15px}.flex-85-minus-20px[_ngcontent-%COMP%], .flex-1[_ngcontent-%COMP%]{width:100%}.note-card[_ngcontent-%COMP%]{padding:16px;margin-bottom:12px}.note-content[_ngcontent-%COMP%]{font-size:13px;margin-bottom:12px}.note-footer[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;gap:12px}.note-actions[_ngcontent-%COMP%]{align-self:flex-end}.note-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{padding:5px 10px;font-size:11px}.note-meta[_ngcontent-%COMP%]{width:100%}}"]})}}return t})();var Rc=function(){return Rc=Object.assign||function(i){for(var e,n=1,o=arguments.length;n";i.append(o)}else i.html(n)})},getSize:function(t,i,e,n){e===void 0&&(e=0);var o=et(t),r=o.attr("data-lg-size")||n;if(r){var a=r.split(",");if(a[1])for(var s=window.innerWidth,c=0;cs){r=u;break}c===a.length-1&&(r=u)}var h=r.split("-"),y=parseInt(h[0],10),x=parseInt(h[1],10),S=i.width(),Y=i.height()-e,Q=Math.min(S,y),X=Math.min(Y,x),pe=Math.min(Q/y,X/x);return{width:y*pe,height:x*pe}}},getTransform:function(t,i,e,n,o){if(o){var r=et(t).find("img").first();if(r.get()){var a=i.get().getBoundingClientRect(),s=a.width,c=i.height()-(e+n),u=r.width(),f=r.height(),h=r.style(),y=(s-u)/2-r.offset().left+(parseFloat(h.paddingLeft)||0)+(parseFloat(h.borderLeft)||0)+et(window).scrollLeft()+a.left,x=(c-f)/2-r.offset().top+(parseFloat(h.paddingTop)||0)+(parseFloat(h.borderTop)||0)+et(window).scrollTop()+e,S=u/o.width,Y=f/o.height,Q="translate3d("+(y*=-1)+"px, "+(x*=-1)+"px, 0) scale3d("+S+", "+Y+", 1)";return Q}}},getIframeMarkup:function(t,i,e,n,o,r){var a=r?'title="'+r+'"':"";return'
+`],encapsulation:2})}return t})(),rit=(()=>{class t extends iC{static \u0275fac=(()=>{let e;return function(o){return(e||(e=Te(t)))(o||t)}})();static \u0275dir=R({type:t,selectors:[["","matTreeNodeToggle",""]],inputs:{recursive:[0,"matTreeNodeToggleRecursive","recursive"]},features:[ue([{provide:iC,useExisting:t}]),de]})}return t})();var nB=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ee({type:t});static \u0275inj=J({imports:[XV,ge,ge]})}return t})(),JV=class{transformFunction;getLevel;isExpandable;getChildren;constructor(i,e,n,o){this.transformFunction=i,this.getLevel=e,this.isExpandable=n,this.getChildren=o}_flattenNode(i,e,n,o){let r=this.transformFunction(i,e);if(n.push(r),this.isExpandable(r)){let a=this.getChildren(i);a&&(Array.isArray(a)?this._flattenChildren(a,e,n,o):a.pipe(Ve(1)).subscribe(s=>{this._flattenChildren(s,e,n,o)}))}return n}_flattenChildren(i,e,n,o){i.forEach((r,a)=>{let s=o.slice();s.push(a!=i.length-1),this._flattenNode(r,e+1,n,s)})}flattenNodes(i){let e=[];return i.forEach(n=>this._flattenNode(n,0,e,[])),e}expandFlattenedNodes(i,e){let n=[],o=[];return o[0]=!0,i.forEach(r=>{let a=!0;for(let s=0;s<=this.getLevel(r);s++)a=a&&o[s];a&&n.push(r),this.isExpandable(r)&&(o[this.getLevel(r)+1]=e.isExpanded(r))}),n}},eB=class extends bc{_treeControl;_treeFlattener;_flattenedData=new ut([]);_expandedData=new ut([]);get data(){return this._data.value}set data(i){this._data.next(i),this._flattenedData.next(this._treeFlattener.flattenNodes(this.data)),this._treeControl.dataNodes=this._flattenedData.value}_data=new ut([]);constructor(i,e,n){super(),this._treeControl=i,this._treeFlattener=e,n&&(this.data=n)}connect(i){return pt(i.viewChange,this._treeControl.expansionModel.changed,this._flattenedData).pipe(le(()=>(this._expandedData.next(this._treeFlattener.expandFlattenedNodes(this._flattenedData.value,this._treeControl)),this._expandedData.value)))}disconnect(){}},tB=class extends bc{get data(){return this._data.value}set data(i){this._data.next(i)}_data=new ut([]);connect(i){return pt(i.viewChange,this._data).pipe(le(()=>this.data))}disconnect(){}};var k0e=["searchSelectInput"],E0e=["innerSelectSearch"],I0e=[[["",8,"mat-select-search-custom-header-content"]],[["","ngxMatSelectSearchClear",""]],[["","ngxMatSelectNoEntriesFound",""]]],O0e=[".mat-select-search-custom-header-content","[ngxMatSelectSearchClear]","[ngxMatSelectNoEntriesFound]"];function T0e(t,i){if(t&1){let e=se();g(0,"mat-checkbox",10),N("change",function(o){j(e);let r=w();return H(r._emitSelectAllBooleanToParent(o.checked))}),_()}if(t&2){let e=w();k("color",e.matFormField==null?null:e.matFormField.color)("checked",e.toggleAllCheckboxChecked)("indeterminate",e.toggleAllCheckboxIndeterminate)("matTooltip",e.toggleAllCheckboxTooltipMessage)("matTooltipPosition",e.toggleAllCheckboxTooltipPosition)}}function P0e(t,i){t&1&&F(0,"mat-spinner",7)}function L0e(t,i){t&1&&ae(0,1)}function A0e(t,i){if(t&1&&F(0,"mat-icon",12),t&2){let e=w(2);k("svgIcon",e.closeSvgIcon)}}function R0e(t,i){if(t&1&&(g(0,"mat-icon"),C(1),_()),t&2){let e=w(2);p(),K(" ",e.closeIcon," ")}}function z0e(t,i){if(t&1){let e=se();g(0,"button",11),N("click",function(){j(e);let o=w();return H(o._reset(!0))}),I(1,L0e,1,0)(2,A0e,1,1,"mat-icon",12)(3,R0e,2,1,"mat-icon"),_()}if(t&2){let e=w();p(),O(e.clearIcon?1:e.closeSvgIcon?2:3)}}function N0e(t,i){t&1&&ae(0,2)}function F0e(t,i){if(t&1&&C(0),t&2){let e=w(2);K(" ",e.noEntriesFoundLabel," ")}}function V0e(t,i){if(t&1&&(g(0,"div",9),I(1,N0e,1,0)(2,F0e,1,1),_()),t&2){let e=w();p(),O(e.noEntriesFound?1:2)}}var B0e=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=R({type:t,selectors:[["","ngxMatSelectSearchClear",""]]})}return t})(),j0e=["ariaLabel","clearSearchInput","closeIcon","closeSvgIcon","disableInitialFocus","disableScrollToActiveOnOptionsChanged","enableClearOnEscapePressed","hideClearSearchButton","noEntriesFoundLabel","placeholderLabel","preventHomeEndKeyPropagation","searching"],H0e=new L("mat-selectsearch-default-options"),U0e=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=R({type:t,selectors:[["","ngxMatSelectNoEntriesFound",""]]})}return t})(),oC=(()=>{class t{matSelect;changeDetectorRef;_viewportRuler;matOption;matFormField;placeholderLabel="Suche";type="text";closeIcon="close";closeSvgIcon;noEntriesFoundLabel="Keine Optionen gefunden";clearSearchInput=!0;searching=!1;disableInitialFocus=!1;enableClearOnEscapePressed=!1;preventHomeEndKeyPropagation=!1;disableScrollToActiveOnOptionsChanged=!1;ariaLabel="dropdown search";showToggleAllCheckbox=!1;toggleAllCheckboxChecked=!1;toggleAllCheckboxIndeterminate=!1;toggleAllCheckboxTooltipMessage="";toggleAllCheckboxTooltipPosition="below";hideClearSearchButton=!1;alwaysRestoreSelectedOptionsMulti=!1;recreateValuesArray=!1;toggleAll=new U;searchSelectInput;innerSelectSearch;clearIcon;noEntriesFound;get value(){return this._formControl.value}_lastExternalInputValue;onTouched=()=>{};set _options(e){this._options$.next(e)}get _options(){return this._options$.getValue()}_options$=new ut(null);optionsList$=this._options$.pipe(at(e=>e?e.changes.pipe(le(n=>n.toArray()),Ze(e.toArray())):ne(null)));optionsLength$=this.optionsList$.pipe(le(e=>e?e.length:0));previousSelectedValues;_formControl=new oc("",{nonNullable:!0});_showNoEntriesFound$=ii([this._formControl.valueChanges,this.optionsLength$]).pipe(le(([e,n])=>!!(this.noEntriesFoundLabel&&e&&n===this.getOptionsLengthOffset())));_onDestroy=new B;activeDescendant;constructor(e,n,o,r,a,s){this.matSelect=e,this.changeDetectorRef=n,this._viewportRuler=o,this.matOption=r,this.matFormField=a,this.applyDefaultOptions(s)}applyDefaultOptions(e){if(e)for(let n of j0e)Object.prototype.hasOwnProperty.call(e,n)&&(this[n]=e[n])}ngOnInit(){this.matOption?(this.matOption.disabled=!0,this.matOption._getHostElement().classList.add("contains-mat-select-search"),this.matOption._getHostElement().setAttribute("role","presentation")):console.error(" must be placed inside a element"),this.matSelect.openedChange.pipe(ts(1),xe(this._onDestroy)).subscribe(e=>{e?(this.updateInputWidth(),this.disableInitialFocus||this._focus()):this.clearSearchInput&&this._reset()}),this.matSelect.openedChange.pipe(Ve(1),at(()=>{this._options=this.matSelect.options;let e=this._options.toArray()[this.getOptionsLengthOffset()];return this._options.changes.pipe(It(()=>{setTimeout(()=>{let n=this._options.toArray(),o=n[this.getOptionsLengthOffset()],r=this.matSelect._keyManager;r&&this.matSelect.panelOpen&&o&&((!e||!this.matSelect.compareWith(e.value,o.value)||!r.activeItem||!n.find(s=>this.matSelect.compareWith(s.value,r.activeItem?.value)))&&r.setActiveItem(this.getOptionsLengthOffset()),setTimeout(()=>{this.updateInputWidth()})),e=o})}))})).pipe(xe(this._onDestroy)).subscribe(),this._showNoEntriesFound$.pipe(xe(this._onDestroy)).subscribe(e=>{this.matOption&&(e?this.matOption._getHostElement().classList.add("mat-select-search-no-entries-found"):this.matOption._getHostElement().classList.remove("mat-select-search-no-entries-found"))}),this._viewportRuler.change().pipe(xe(this._onDestroy)).subscribe(()=>{this.matSelect.panelOpen&&this.updateInputWidth()}),this.initMultipleHandling(),this.optionsList$.pipe(xe(this._onDestroy)).subscribe(()=>{this.changeDetectorRef.markForCheck()})}_emitSelectAllBooleanToParent(e){this.toggleAll.emit(e)}ngOnDestroy(){this._onDestroy.next(),this._onDestroy.complete()}_isToggleAllCheckboxVisible(){return this.matSelect.multiple&&this.showToggleAllCheckbox}_handleKeydown(e){(e.key&&e.key.length===1||this.preventHomeEndKeyPropagation&&(e.key==="Home"||e.key==="End"))&&e.stopPropagation(),this.matSelect.multiple&&e.key&&e.key==="Enter"&&setTimeout(()=>this._focus()),this.enableClearOnEscapePressed&&e.key==="Escape"&&this.value&&(this._reset(!0),e.stopPropagation())}_handleKeyup(e){if(e.key==="ArrowUp"||e.key==="ArrowDown"){let n=this.matSelect._getAriaActiveDescendant(),o=this._options.toArray().findIndex(r=>r.id===n);o!==-1&&(this.unselectActiveDescendant(),this.activeDescendant=this._options.toArray()[o]._getHostElement(),this.activeDescendant.setAttribute("aria-selected","true"),this.searchSelectInput.nativeElement.setAttribute("aria-activedescendant",n))}}writeValue(e){this._lastExternalInputValue=e,this._formControl.setValue(e),this.changeDetectorRef.markForCheck()}onBlur(){this.unselectActiveDescendant(),this.onTouched()}registerOnChange(e){this._formControl.valueChanges.pipe(Oe(n=>n!==this._lastExternalInputValue),It(()=>this._lastExternalInputValue=void 0),xe(this._onDestroy)).subscribe(e)}registerOnTouched(e){this.onTouched=e}_focus(){if(!this.searchSelectInput||!this.matSelect.panel)return;let e=this.matSelect.panel.nativeElement,n=e.scrollTop;this.searchSelectInput.nativeElement.focus(),e.scrollTop=n}_reset(e){this._formControl.setValue(""),e&&this._focus()}initMultipleHandling(){if(!this.matSelect.ngControl){this.matSelect.multiple&&console.error("the mat-select containing ngx-mat-select-search must have a ngModel or formControl directive when multiple=true");return}this.previousSelectedValues=this.matSelect.ngControl.value,this.matSelect.ngControl.valueChanges&&this.matSelect.ngControl.valueChanges.pipe(xe(this._onDestroy)).subscribe(e=>{let n=!1;if(this.matSelect.multiple&&(this.alwaysRestoreSelectedOptionsMulti||this._formControl.value&&this._formControl.value.length)&&this.previousSelectedValues&&Array.isArray(this.previousSelectedValues)){(!e||!Array.isArray(e))&&(e=[]);let o=this.matSelect.options.map(r=>r.value);this.previousSelectedValues.forEach(r=>{!e.some(a=>this.matSelect.compareWith(a,r))&&!o.some(a=>this.matSelect.compareWith(a,r))&&(this.recreateValuesArray?e=[...e,r]:e.push(r),n=!0)})}this.previousSelectedValues=e,n&&this.matSelect._onChange(e)})}updateInputWidth(){if(!this.innerSelectSearch||!this.innerSelectSearch.nativeElement)return;let e=this.innerSelectSearch.nativeElement,n=null;for(;e&&e.parentElement;)if(e=e.parentElement,e.classList.contains("mat-select-panel")){n=e;break}n&&(this.innerSelectSearch.nativeElement.style.width=n.clientWidth+"px")}getOptionsLengthOffset(){return this.matOption?1:0}unselectActiveDescendant(){this.activeDescendant?.removeAttribute("aria-selected"),this.searchSelectInput.nativeElement.removeAttribute("aria-activedescendant")}static \u0275fac=function(n){return new(n||t)(Me(ei),Me(we),Me(Zn),Me(fn,8),Me($t,8),Me(H0e,8))};static \u0275cmp=P({type:t,selectors:[["ngx-mat-select-search"]],contentQueries:function(n,o,r){if(n&1&&(Ie(r,B0e,5),Ie(r,U0e,5)),n&2){let a;G(a=W())&&(o.clearIcon=a.first),G(a=W())&&(o.noEntriesFound=a.first)}},viewQuery:function(n,o){if(n&1&&(me(k0e,7,Z),me(E0e,7,Z)),n&2){let r;G(r=W())&&(o.searchSelectInput=r.first),G(r=W())&&(o.innerSelectSearch=r.first)}},inputs:{placeholderLabel:"placeholderLabel",type:"type",closeIcon:"closeIcon",closeSvgIcon:"closeSvgIcon",noEntriesFoundLabel:"noEntriesFoundLabel",clearSearchInput:"clearSearchInput",searching:"searching",disableInitialFocus:"disableInitialFocus",enableClearOnEscapePressed:"enableClearOnEscapePressed",preventHomeEndKeyPropagation:"preventHomeEndKeyPropagation",disableScrollToActiveOnOptionsChanged:"disableScrollToActiveOnOptionsChanged",ariaLabel:"ariaLabel",showToggleAllCheckbox:"showToggleAllCheckbox",toggleAllCheckboxChecked:"toggleAllCheckboxChecked",toggleAllCheckboxIndeterminate:"toggleAllCheckboxIndeterminate",toggleAllCheckboxTooltipMessage:"toggleAllCheckboxTooltipMessage",toggleAllCheckboxTooltipPosition:"toggleAllCheckboxTooltipPosition",hideClearSearchButton:"hideClearSearchButton",alwaysRestoreSelectedOptionsMulti:"alwaysRestoreSelectedOptionsMulti",recreateValuesArray:"recreateValuesArray"},outputs:{toggleAll:"toggleAll"},features:[ue([{provide:vi,useExisting:Pt(()=>t),multi:!0}])],ngContentSelectors:O0e,decls:13,vars:14,consts:[["innerSelectSearch",""],["searchSelectInput",""],["matInput","",1,"mat-select-search-input","mat-select-search-hidden"],[1,"mat-select-search-inner","mat-typography","mat-datepicker-content","mat-tab-header"],[1,"mat-select-search-inner-row"],["matTooltipClass","ngx-mat-select-search-toggle-all-tooltip",1,"mat-select-search-toggle-all-checkbox",3,"color","checked","indeterminate","matTooltip","matTooltipPosition"],["autocomplete","off",1,"mat-select-search-input",3,"keydown","keyup","blur","type","formControl","placeholder"],["diameter","16",1,"mat-select-search-spinner"],["mat-icon-button","","aria-label","Clear",1,"mat-select-search-clear"],[1,"mat-select-search-no-entries-found"],["matTooltipClass","ngx-mat-select-search-toggle-all-tooltip",1,"mat-select-search-toggle-all-checkbox",3,"change","color","checked","indeterminate","matTooltip","matTooltipPosition"],["mat-icon-button","","aria-label","Clear",1,"mat-select-search-clear",3,"click"],[3,"svgIcon"]],template:function(n,o){if(n&1){let r=se();Se(I0e),F(0,"input",2),g(1,"div",3,0)(3,"div",4),I(4,T0e,1,5,"mat-checkbox",5),g(5,"input",6,1),N("keydown",function(s){return j(r),H(o._handleKeydown(s))})("keyup",function(s){return j(r),H(o._handleKeyup(s))})("blur",function(){return j(r),H(o.onBlur())}),_(),I(7,P0e,1,0,"mat-spinner",7),I(8,z0e,4,1,"button",8),ae(9),_(),F(10,"mat-divider"),_(),I(11,V0e,3,1,"div",9),D(12,"async")}n&2&&(p(),ie("mat-select-search-inner-multiple",o.matSelect.multiple)("mat-select-search-inner-toggle-all",o._isToggleAllCheckboxVisible()),p(3),O(o._isToggleAllCheckboxVisible()?4:-1),p(),k("type",o.type)("formControl",o._formControl)("placeholder",o.placeholderLabel),oe("aria-label",o.ariaLabel),p(2),O(o.searching?7:-1),p(),O(!o.hideClearSearchButton&&o.value&&!o.searching?8:-1),p(3),O(E(12,12,o._showNoEntriesFound$)?11:-1))},dependencies:[A0,ve,Ii,bn,Fi,Tl,f2,To,iV,Er,Va,ui],styles:[".mat-select-search-hidden[_ngcontent-%COMP%]{visibility:hidden}.mat-select-search-inner[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;z-index:100;font-size:inherit;box-shadow:none;background-color:var(--mat-sys-surface-container, var(--mat-select-panel-background-color, white))}.mat-select-search-inner.mat-select-search-inner-multiple.mat-select-search-inner-toggle-all[_ngcontent-%COMP%] .mat-select-search-inner-row[_ngcontent-%COMP%]{display:flex;align-items:center}.mat-select-search-input[_ngcontent-%COMP%]{box-sizing:border-box;width:100%;border:none;font-family:inherit;font-size:inherit;color:currentColor;outline:none;background-color:var(--mat-sys-surface-container, var(--mat-select-panel-background-color, white));padding:0 44px 0 16px;height:47px;line-height:47px}[dir=rtl][_nghost-%COMP%] .mat-select-search-input[_ngcontent-%COMP%], [dir=rtl] [_nghost-%COMP%] .mat-select-search-input[_ngcontent-%COMP%]{padding-right:16px;padding-left:44px}.mat-select-search-input[_ngcontent-%COMP%]::placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color)}.mat-select-search-inner-toggle-all[_ngcontent-%COMP%] .mat-select-search-input[_ngcontent-%COMP%]{padding-left:5px}.mat-select-search-no-entries-found[_ngcontent-%COMP%]{padding-top:8px}.mat-select-search-clear[_ngcontent-%COMP%]{position:absolute;right:4px;top:0}[dir=rtl][_nghost-%COMP%] .mat-select-search-clear[_ngcontent-%COMP%], [dir=rtl] [_nghost-%COMP%] .mat-select-search-clear[_ngcontent-%COMP%]{right:auto;left:4px}.mat-select-search-spinner[_ngcontent-%COMP%]{position:absolute;right:16px;top:calc(50% - 8px)}[dir=rtl][_nghost-%COMP%] .mat-select-search-spinner[_ngcontent-%COMP%], [dir=rtl] [_nghost-%COMP%] .mat-select-search-spinner[_ngcontent-%COMP%]{right:auto;left:16px} .mat-mdc-option[aria-disabled=true].contains-mat-select-search{position:sticky;top:-8px;z-index:1;opacity:1;margin-top:-8px;pointer-events:all} .mat-mdc-option[aria-disabled=true].contains-mat-select-search .mat-icon{margin-right:0;margin-left:0} .mat-mdc-option[aria-disabled=true].contains-mat-select-search mat-pseudo-checkbox{display:none} .mat-mdc-option[aria-disabled=true].contains-mat-select-search .mdc-list-item__primary-text{opacity:1}.mat-select-search-toggle-all-checkbox[_ngcontent-%COMP%]{padding-left:5px}[dir=rtl][_nghost-%COMP%] .mat-select-search-toggle-all-checkbox[_ngcontent-%COMP%], [dir=rtl] [_nghost-%COMP%] .mat-select-search-toggle-all-checkbox[_ngcontent-%COMP%]{padding-left:0;padding-right:5px}"],changeDetection:0})}return t})();var U6=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ee({type:t});static \u0275inj=J({imports:[oC]})}return t})();var rC=(()=>{class t{static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275mod=ee({type:t})}static{this.\u0275inj=J({providers:[{provide:ih,useValue:{appearance:"fill"}},{provide:Iy,useValue:{showError:!0,displayDefaultIndicatorType:!1}}],imports:[LF,iO,VF,Va,UF,fT,fO,$F,EP,vv,c6,KF,_c,IR,i6,IT,eV,MR,tP,tV,aV,oV,lV,Vu,U6,uV,pV,mV,gV,vV,wV,TV,WV,YV,lm,nB,YR]})}}return t})();var aC=class{_document;_textarea;constructor(i,e){this._document=e;let n=this._textarea=this._document.createElement("textarea"),o=n.style;o.position="fixed",o.top=o.opacity="0",o.left="-999em",n.setAttribute("aria-hidden","true"),n.value=i,n.readOnly=!0,(this._document.fullscreenElement||this._document.body).appendChild(n)}copy(){let i=this._textarea,e=!1;try{if(i){let n=this._document.activeElement;i.select(),i.setSelectionRange(0,i.value.length),e=this._document.execCommand("copy"),n&&n.focus()}}catch{}return e}destroy(){let i=this._textarea;i&&(i.remove(),this._textarea=void 0)}},y2=(()=>{class t{_document=d(De);constructor(){}copy(e){let n=this.beginCopy(e),o=n.copy();return n.destroy(),o}beginCopy(e){return new aC(e,this._document)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function G0e(t,i){if(t&1){let e=se();g(0,"span",3),N("click",function(){j(e);let o=w(2);return H(o.copyValue())}),F(1,"fa-icon",4),_()}}function W0e(t,i){if(t&1){let e=se();g(0,"span",5),N("click",function(){j(e);let o=w(2);return H(o.showValue())}),F(1,"fa-icon",6),_()}if(t&2){let e=w(2);p(),k("title",e.externalId)}}function Y0e(t,i){if(t&1){let e=se();g(0,"span",7),N("click",function(){j(e);let o=w(2);return H(o.showValue())}),C(1),_()}if(t&2){let e=w(2);p(),T(e.externalId)}}function q0e(t,i){if(t&1){let e=se();g(0,"span",3),N("click",function(){j(e);let o=w(2);return H(o.showValue())}),C(1),_()}if(t&2){let e=w(2);p(),T(e.externalId)}}function Q0e(t,i){if(t&1){let e=se();g(0,"span",7),N("click",function(){j(e);let o=w(2);return H(o.showValue())}),F(1,"fa-icon",6),_()}if(t&2){let e=w(2);p(),k("title",e.externalId)}}function K0e(t,i){if(t&1){let e=se();g(0,"span",5),N("click",function(){j(e);let o=w(2);return H(o.copyValue())}),F(1,"fa-icon",4),_()}}function X0e(t,i){if(t&1){let e=se();g(0,"span",0),N("mouseenter",function(){j(e);let o=w();return H(o.mouseEnter())})("mouseleave",function(){j(e);let o=w();return H(o.mouseLeave())}),I(1,G0e,2,0,"span"),I(2,W0e,2,1,"span",1),I(3,Y0e,2,1,"span",2),I(4,q0e,2,1,"span"),I(5,Q0e,2,1,"span",2),I(6,K0e,2,0,"span",1),_()}if(t&2){let e=w();p(),O(e.displayL&&e.iconVisible&&!e.hideCopy?1:-1),p(),O(e.displayL&&!e.completed&&e.iconVisible&&e.isLongValue()?2:-1),p(),O(e.completed?-1:3),p(),O(e.completed?4:-1),p(),O(e.displayR&&!e.completed&&e.iconVisible&&e.isLongValue()?5:-1),p(),O(e.displayR&&e.iconVisible&&!e.hideCopy?6:-1)}}var iB=(()=>{class t{constructor(){this.clipboard=d(y2),this.alertService=d(Ia),this.completed=!1,this.display="right",this.hideCopy=!1,this.iconVisible=!1,this.displayL=!1,this.displayR=!0,this.emptyValue=!1}ngOnInit(){this.emptyValue=!this.externalId||this.externalId==="",this.displayL=this.display==="left",this.displayR=this.display==="right"}isLongValue(){return this.externalId==null?!1:this.externalId.length>15}showValue(){this.completed=!this.completed}copyValue(){this.hideCopy||(this.clipboard.copy(this.externalId),this.alertService.alert({type:"Clipboard",message:"Copied: "+this.externalId}))}mouseEnter(){this.iconVisible=!0}mouseLeave(){this.iconVisible=!1}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=P({type:t,selectors:[["mifosx-external-identifier"]],inputs:{externalId:"externalId",completed:"completed",display:"display",hideCopy:"hideCopy"},decls:1,vars:1,consts:[[3,"mouseenter","mouseleave"],[1,"m-l-3"],[1,"m-l-5"],[3,"click"],["icon","copy","size","sm","title","Copy External Id"],[1,"m-l-3",3,"click"],["icon","eye","size","sm",3,"title"],[1,"m-l-5",3,"click"]],template:function(n,o){n&1&&I(0,X0e,7,6,"span"),n&2&&O(o.emptyValue?-1:0)},dependencies:[fe,ve,sn],encapsulation:2})}}return t})();var $6=(()=>{class t{constructor(){this.http=d(Ln)}getFilteredClients(e,n,o,r,a){let s=new te().set("displayName",r).set("orphansOnly",o.toString()).set("sortOrder",n).set("orderBy",e);return a&&(s=s.set("officeId",a)),this.http.get("/clients",{params:s})}getClients(e,n,o,r){let a=new te().set("offset",o.toString()).set("limit",r.toString()).set("sortOrder",n).set("orderBy",e);return this.http.get("/clients",{params:a})}getClientTemplate(){return this.http.get("/clients/template")}getClientWithOfficeTemplate(e){return this.http.get(`/clients/template?officeId=${e}&staffInSelectedOfficeOnly=true`)}getClientData(e){return this.http.get(`/clients/${e}`)}createClient(e){return this.http.post("/clients",e)}updateClient(e,n){return this.http.put(`/clients/${e}`,n)}deleteClient(e){return this.http.delete(`/clients/${e}`)}getClientDataAndTemplate(e){let n=new te().set("template","true").set("staffInSelectedOfficeOnly","true");return this.http.get(`/clients/${e}`,{params:n})}getClientDatatables(){let e=new te().set("apptable","m_client");return this.http.get("/datatables",{params:e})}getClientDatatable(e,n){let o=new te().set("genericResultSet","true");return this.http.get(`/datatables/${n}/${e}`,{params:o})}addClientDatatableEntry(e,n,o){let r=new te().set("genericResultSet","true");return this.http.post(`/datatables/${n}/${e}`,o,{params:r})}editClientDatatableEntry(e,n,o){let r=new te().set("genericResultSet","true");return this.http.put(`/datatables/${n}/${e}`,o,{params:r})}deleteDatatableContent(e,n){let o=new te().set("genericResultSet","true");return this.http.delete(`/datatables/${n}/${e}`,{params:o})}getClientAccountData(e){return this.http.get(`/clients/${e}/accounts`)}getClientChargesData(e){let n=new te().set("pendingPayment","true");return this.http.get(`/clients/${e}/charges`,{params:n})}getSelectedChargeData(e,n){let o=new te().set("associations","all");return this.http.get(`/clients/${e}/charges/${n}`,{params:o})}waiveClientCharge(e){let n=new te().set("command","waive");return this.http.post(`/clients/${e.clientId}/charges/${e.resourceType}`,e,{params:n})}getAllClientCharges(e){return this.http.get(`/clients/${e}/charges`)}undoTransaction(e){return this.http.post(`/clients/${e.clientId}/transactions/${e.transactionId}?command=undo`,e)}deleteCharge(e,n){return this.http.delete(`/clients/${e}/charges/${n}?associations=all`)}getClientTransactionPay(e,n){return this.http.get(`/clients/${e}/charges/${n}`)}payClientCharge(e,n,o){let r=new te().set("command","paycharge");return this.http.post(`/clients/${e}/charges/${n}?command=paycharge`,o,{params:r})}getClientSummary(e){let n=new te().set("R_clientId",e).set("genericResultSet","false");return this.http.get("/runreports/ClientSummary",{params:n})}getClientProfileImage(e){let n=new te().set("maxHeight","150");return this.http.get(`/clients/${e}/images`,{params:n,responseType:"text"}).pipe(hn(o=>o.status===404?ne(null):Lo(()=>o)))}uploadClientProfileImage(e,n){let o=new FormData;return o.append("file",n),o.append("filename","file"),this.http.post(`/clients/${e}/images`,o)}uploadCapturedClientProfileImage(e,n){return this.http.post(`/clients/${e}/images`,n)}deleteClientProfileImage(e){return this.http.delete(`/clients/${e}/images`)}uploadClientSignatureImage(e,n){let o=new FormData;return o.append("file",n),o.append("name","clientSignature"),o.append("description","Client signature"),this.http.post(`/clients/${e}/documents`,o)}getClientSignatureImage(e,n){return this.http.get(`/clients/${e}/documents/${n}/attachment`,{responseType:"blob"})}getClientFamilyMembers(e){return this.http.get(`/clients/${e}/familymembers`)}getClientFamilyMember(e,n){return this.http.get(`/clients/${e}/familymembers/${n}`)}addFamilyMember(e,n){return this.http.post(`/clients/${e}/familymembers`,n)}editFamilyMember(e,n,o){return this.http.put(`/clients/${e}/familymembers/${n}`,o)}deleteFamilyMember(e,n){return this.http.delete(`/clients/${e}/familymembers/${n}`)}getClientIdentifiers(e){return this.http.get(`/clients/${e}/identifiers`)}getClientIdentifierTemplate(e){return this.http.get(`/clients/${e}/identifiers/template`)}addClientIdentifier(e,n){return this.http.post(`/clients/${e}/identifiers`,n)}deleteClientIdentifier(e,n){return this.http.delete(`/clients/${e}/identifiers/${n}`)}getClientIdentificationDocuments(e){return this.http.get(`/client_identifiers/${e}/documents`)}downloadClientIdentificationDocument(e,n){return this.http.get(`/client_identifiers/${e}/documents/${n}/attachment`,{responseType:"blob"})}uploadClientIdentifierDocument(e,n){return this.http.post(`/client_identifiers/${e}/documents`,n)}getClientDocuments(e){return this.http.get(`/clients/${e}/documents`)}downloadClientDocument(e,n){return this.http.get(`/clients/${e}/documents/${n}/attachment`,{responseType:"blob"})}uploadClientDocument(e,n){return this.http.post(`/clients/${e}/documents`,n)}deleteClientDocument(e,n){return this.http.delete(`/clients/${e}/documents/${n}`)}getClientNotes(e){return this.http.get(`/clients/${e}/notes`)}createClientNote(e,n){return this.http.post(`/clients/${e}/notes`,n)}editClientNote(e,n,o){return this.http.put(`/clients/${e}/notes/${n}`,o)}deleteClientNote(e,n){return this.http.delete(`/clients/${e}/notes/${n}`)}getAddressFieldConfiguration(){return this.http.get("/fieldconfiguration/ADDRESS")}getClientAddressData(e){return this.http.get(`/client/${e}/addresses`)}getClientAddressTemplate(){return this.http.get("/client/addresses/template")}createClientAddress(e,n,o){return this.http.post(`/client/${e}/addresses?type=${n}`,o)}editClientAddress(e,n,o){return this.http.put(`/client/${e}/addresses?type=${n}`,o)}executeClientCommand(e,n,o){let r=new te().set("command",n);return this.http.post(`/clients/${e}`,o,{params:r})}getClientCommandTemplate(e){let n=new te().set("commandParam",e);return this.http.get("/clients/template",{params:n})}getClientTransferProposalDate(e){return this.http.get(`/clients/${e}/transferproposaldate`)}getClientChargeTemplate(e){return this.http.get(`/clients/${e}/charges/template`)}getChargeAndTemplate(e){let n=new te().set("template","true");return this.http.get(`/charges/${e}`,{params:n})}createClientCharge(e,n){return this.http.post(`/clients/${e}/charges`,n)}getClientReportTemplates(){let e=new te().set("entityId","0").set("typeId","0");return this.http.get("/templates",{params:e})}retrieveClientReportTemplate(e,n){let o=new te().set("clientId",n);return this.http.get(`/templates/${e}`,{params:o,responseType:"text"})}getOffices(){return this.http.get("/offices")}getSurveys(e){return this.http.get(`/surveys/scorecards/clients/${e}`)}getAllSurveysType(){return this.http.get("/surveys")}createNewSurvey(e,n){return this.http.post(`/surveys/scorecards/${e}`,n)}createSelfServiceUser(e){return this.http.post("/users",e)}createClientCollateral(e,n){return this.http.post(`/clients/${e}/collaterals`,n)}getCollateralTemplate(e){return this.http.get(`/clients/${e}/collaterals/template`)}searchByText(e,n,o,r="",a=""){let s={request:{text:e},page:n,size:o};return r!==""&&a!==""&&(s=Re(q({},s),{sorts:[{direction:a,property:r}]})),this.http.post("/v2/clients/search",s)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var oB=(()=>{class t{constructor(){this.http=d(Ln)}getGroups(e,n,o,r,a){let s=new te().set("offset",r.toString()).set("limit",a.toString()).set("sortOrder",o).set("orderBy",n).set("paged","true");return e.forEach(function(c){c.value&&(s=s.set(c.type,c.value))}),this.http.get("/groups",{params:s})}getFilteredGroups(e,n,o,r,a){let s=new te().set("name",o).set("sortOrder",n).set("orderBy",e);return r&&(s=s.set("officeId",r)),s=a?s.set("orphansOnly",a):s,this.http.get("/groups",{params:s})}getGroupsByOfficeId(e){let n=new te().set("officeId",e.toString());return this.http.get("/groups",{params:n})}getGroupData(e,n){let o=new te().set("associations","all");return o=n?o.set("template",n):o,this.http.get(`/groups/${e}`,{params:o})}getGroupSummary(e){let n=new te().set("R_groupId",e).set("genericResultSet","false");return this.http.get("/runreports/GroupSummaryCounts",{params:n})}getGroupAccountsData(e){return this.http.get(`/groups/${e}/accounts`)}getGroupNotes(e){return this.http.get(`/groups/${e}/notes`)}createGroupNote(e,n){return this.http.post(`/groups/${e}/notes`,n)}editGroupNote(e,n,o){return this.http.put(`/groups/${e}/notes/${n}`,o)}deleteGroupNote(e,n){return this.http.delete(`/groups/${e}/notes/${n}`)}getGroupDatatables(){let e=new te().set("apptable","m_group");return this.http.get("/datatables",{params:e})}getGroupDatatable(e,n){let o=new te().set("genericResultSet","true");return this.http.get(`/datatables/${n}/${e}`,{params:o})}addGroupDatatableEntry(e,n,o){let r=new te().set("genericResultSet","true");return this.http.post(`/datatables/${n}/${e}`,o,{params:r})}editGroupDatatableEntry(e,n,o){let r=new te().set("genericResultSet","true");return this.http.put(`/datatables/${n}/${e}`,o,{params:r})}deleteDatatableContent(e,n){let o=new te().set("genericResultSet","true");return this.http.delete(`/datatables/${n}/${e}`,{params:o})}getGroupCommandTemplate(e){let n=new te().set("command",e);return this.http.get("/groups/template",{params:n})}executeGroupCommand(e,n,o){let r=new te().set("command",n);return this.http.post(`/groups/${e}`,o,{params:r})}unAssignRoleCommand(e,n){let o=new te().set("command","unassignRole").set("roleId",n);return this.http.post(`/groups/${e}`,{},{params:o})}createGroup(e){return this.http.post("/groups",e)}updateGroup(e,n){return this.http.put(`/groups/${n}`,e)}deleteGroup(e){return this.http.delete(`/groups/${e}`)}getGroupCalendarTemplate(e){return this.http.get(`/groups/${e}/calendars/template`)}getGroupCalendarAndTemplate(e,n){let o=new te().set("template","true");return this.http.get(`/groups/${e}/calendars/${n}`,{params:o})}createGroupMeeting(e,n){return this.http.post(`/groups/${e}/calendars`,n)}updateGroupMeeting(e,n,o){return this.http.put(`/groups/${e}/calendars/${o}`,n)}getMeetingsTemplate(e,n){let o=new te().set("calenderId",n);return this.http.get(`/groups/${e}/meetings/template`,{params:o})}assignGroupAttendance(e,n,o){let r=new te().set("calenderId",n);return this.http.post(`/groups/${e}/meetings`,o,{params:r})}getStaff(e){let n=new te().set("officeId",e.toString()).set("staffInSelectedOfficeOnly","true");return this.http.get("/groups/template",{params:n})}getGLIMAccountsData(e){return this.http.get(`/groups/${e}/glimaccounts`)}getGSIMAccountsData(e){return this.http.get(`/groups/${e}/gsimaccounts`)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var G6=(()=>{class t{constructor(){this.http=d(Ln),this.settingsService=d(tn),this.dateUtils=d(zo)}getLoanChargeTemplateResource(e){return this.http.get(`/loans/${e}/charges/template`)}getLoanActionTemplate(e,n){let o=new te().set("command",n);return(n==="disburse"||n==="disbursetosavings")&&(o=o.set("associations","delinquency")),this.http.get(`/loans/${e}/transactions/template`,{params:o})}getLoanTransactionActionTemplate(e,n,o){let r=new te().set("command",n).set("transactionId",o);return this.http.get(`/loans/${e}/transactions/template`,{params:r})}getLoanPrepayLoanActionTemplate(e,n){n||(n=this.dateUtils.formatDate(this.settingsService.businessDate,this.settingsService.dateFormat));let o=new te().set("command","prepayLoan").set("transactionDate",n).set("locale",this.settingsService.language.code).set("dateFormat",this.settingsService.dateFormat);return this.http.get(`/loans/${e}/transactions/template`,{params:o})}getLoanForeclosureActionTemplate(e){let n=new te().set("command","foreclosure").set("locale",this.settingsService.language.code).set("dateFormat",this.settingsService.dateFormat).set("transactionDate",this.dateUtils.formatDate(this.settingsService.businessDate,this.settingsService.dateFormat));return this.http.get(`/loans/${e}/transactions/template`,{params:n})}getLoanAccountResource(e,n){let o=new te().set("associations",n);return this.http.get(`/loans/${e}`,{params:o})}getGuarantorTemplate(e){return this.http.get(`/loans/${e}/guarantors/template`)}createNewGuarantor(e,n){return this.http.post(`/loans/${e}/guarantors`,n)}deleteGuarantor(e,n){return this.http.delete(`/loans/${e}/guarantors/${n}`)}deleteLoanAccount(e){return this.http.delete(`/loans/${e}`)}getDelinquencyTags(e){return this.http.get(`/loans/${e}/delinquencytags`)}getDelinquencyData(e){let n=new te().set("associations","collection").set("exclude","guarantors,futureSchedule");return this.http.get(`/loans/${e}`,{params:n})}getLoanDelinquencyDataForTemplate(e){let n=new te().set("associations","delinquency");return this.http.get(`/loans/${e}`,{params:n})}getDelinquencyActions(e){return this.http.get(`/loans/${e}/delinquency-actions`)}createDelinquencyActions(e,n){return this.http.post(`/loans/${e}/delinquency-actions`,n)}getDeferredIncomeData(e){return this.http.get(`/loans/${e}/deferredincome`)}getBuyDownFeeData(e){return this.http.get(`/loans/${e}/buydown-fees`)}getLoanTemplate(e){let n=new te().set("fields","id,loanOfficerId,loanOfficerOptions").set("staffInSelectedOfficeOnly","true").set("template","true");return this.http.get(`/loans/${e}`,{params:n})}createLoanCharge(e,n,o){return this.http.post(`/loans/${e}/${n}`,o)}getLoanAccountDetails(e){return this.http.get(`/loans/${e}`)}getLoanCollateralTemplate(e){return this.http.get(`/loans/${e}/collaterals/template`)}getLoanCollaterals(e){return this.http.get(`/loans/${e}/collaterals`)}createLoanCollateral(e,n){return this.http.post(`/loans/${e}/collaterals`,n)}getLoanAccountAssociationDetails(e){let n=new te().set("associations","all").set("exclude","guarantors,futureSchedule");return this.http.get(`/loans/${e}`,{params:n})}getApproveAssociationsDetails(e){let n=new te().set("associations","multiDisburseDetails");return this.http.get(`/loans/${e}`,{params:n})}getLoanNotes(e){return this.http.get(`/loans/${e}/notes`)}createLoanNote(e,n){return this.http.post(`/loans/${e}/notes`,n)}editLoanNote(e,n,o){return this.http.put(`/loans/${e}/notes/${n}`,o)}deleteLoanNote(e,n){return this.http.delete(`/loans/${e}/notes/${n}`)}submitLoanActionButton(e,n,o){let r=new te().set("command",o);return this.http.post(`/loans/${e}/transactions`,n,{params:r})}getReAgePreview(e,n){let o=new te;return Object.keys(n).forEach(r=>{n[r]!==null&&n[r]!==void 0&&n[r]!==""&&(o=o.set(r,n[r].toString()))}),this.http.get(`/loans/${e}/transactions/reage-preview`,{params:o})}getReAmortizePreview(e,n){let o=new te;return Object.keys(n).forEach(r=>{n[r]!==null&&n[r]!==void 0&&n[r]!==""&&(o=o.set(r,n[r].toString()))}),this.http.get(`/loans/${e}/transactions/reamortization-preview`,{params:o})}getLoanScreenReportsData(){let e=new te().set("entityId","1").set("typeId","0");return this.http.get("/templates",{params:e})}getLoanDataTables(){let e=new te().set("apptable","m_loan");return this.http.get("/datatables",{params:e})}getLoanDatatable(e,n){let o=new te().set("genericResultSet","true");return this.http.get(`/datatables/${n}/${e}`,{params:o})}addLoanDatatableEntry(e,n,o){let r=new te().set("genericResultSet","true");return this.http.post(`/datatables/${n}/${e}`,o,{params:r})}editLoanDatatableEntry(e,n,o){let r=new te().set("genericResultSet","true");return this.http.put(`/datatables/${n}/${e}`,o,{params:r})}deleteDatatableContent(e,n){let o=new te().set("genericResultSet","true");return this.http.delete(`/datatables/${n}/${e}`,{params:o})}loanActionButtons(e,n,o){let r=new te().set("command",n);return this.http.post(`/loans/${e}`,o,{params:r})}addInterestPauseToLoan(e,n){return this.http.post(`/loans/${e}/interest-pauses`,n)}getInterestPausesOfLoan(e){return this.http.get(`/loans/${e}/interest-pauses`)}updateInterestPause(e,n,o){return this.http.put(`/loans/${e}/interest-pauses/${n}`,o)}deleteInterestPause(e,n){return this.http.delete(`/loans/${e}/interest-pauses/${n}`)}getForeclosureData(e,n){let o=new te().set("command",n.command).set("dateFormat",n.dateFormat).set("locale",n.locale).set("transactionDate",n.transactionDate);return this.http.get(`/loans/${e}/transactions/template`,{params:o})}loanForclosureData(e,n){let o=new te().set("command","foreclosure");return this.http.post(`/loans/${e}/transactions`,n,{params:o})}editDisbursements(e,n){return this.http.put(`/loans/${e}/disbursements/editDisbursements`,n)}rescheduleLoanTemplate(){return this.http.get("/rescheduleloans/template")}loanRescheduleRequests(e){let n=new te().set("loanId",e);return this.http.get("/rescheduleloans",{params:n})}applyCommandLoanRescheduleRequests(e,n,o){let r=new te().set("command",n);return this.http.post(`/rescheduleloans/${e}`,o,{params:r})}submitRescheduleData(e){let n=new te().set("command","reschedule");return this.http.post("/rescheduleloans",e,{params:n})}getLoansAccountTemplateResource(e,n,o){let r=new te().set("activeOnly","true").set("staffInSelectedOfficeOnly","true");return r=o?r.set("productId",o):r,r=n?r.set("groupId",e).set("templateType","group"):r.set("clientId",e).set("templateType","individual"),this.http.get("/loans/template",{params:r})}getLoansAccountAndTemplateResource(e){let n=new te().set("associations","charges,collateral,meeting,multiDisburseDetails").set("staffInSelectedOfficeOnly","true").set("template","true");return this.http.get(`/loans/${e}`,{params:n})}getLoansCollateralTemplateResource(e){let n=new te().set("fields","id, loanCollateralOptions").set("productId",e).set("templateType","collateral");return this.http.get("/loans/template",{params:n})}createLoansAccount(e){return this.http.post("/loans",e)}getLoanDocuments(e){return this.http.get(`/loans/${e}/documents`)}downloadLoanDocument(e,n){return this.http.get(`/loans/${e}/documents/${n}/attachment`,{responseType:"blob"})}deleteLoanDocument(e,n){return this.http.delete(`/loans/${e}/documents/${n}`)}loadLoanDocument(e,n){return this.http.post(`/loans/${e}/documents`,n)}getStandingInstructions(e,n,o,r,a){let s=new te().set("clientId",e).set("clientName",n).set("fromAccountId",o).set("fromAccountType","1").set("locale",r).set("dateFormat",a).set("limit","14").set("offset","0");return this.http.get("/standinginstructions",{params:s})}updateLoansAccount(e,n){return this.http.put(`/loans/${e}`,n)}getTemplateData(e,n){let o=new te().set("loanId",n);return this.http.get(`/templates/${e}`,{params:o,responseType:"text"})}getLoanApprovalTemplate(e){let n=new te().set("templateType","approval").set("associations","delinquency");return this.http.get(`/loans/${e}/template`,{params:n})}guarantorAccountResource(e,n){let o=new te().set("clientId",n);return this.http.get(`/loans/${e}/guarantors/accounts/template`,{params:o})}getLoanCharges(e){return this.http.get(`/loans/${e}/charges`)}getLoansAccountCharge(e,n){return this.http.get(`/loans/${e}/charges/${n}`)}executeLoansAccountChargesCommand(e,n,o,r){let a=new te().set("command",n);return this.http.post(`/loans/${e}/charges/${r}`,o,{params:a})}editLoansAccountCharge(e,n,o){return this.http.put(`/loans/${e}/charges/${o}`,n)}deleteLoansAccountCharge(e,n){return this.http.delete(`/loans/${e}/charges/${n}`)}applyCommandLoanScheduleVariations(e,n,o){return this.http.post(`/loans/${e}/schedule?command=${n}`,o)}getLoansAccountTransaction(e,n){return this.http.get(`/loans/${e}/transactions/${n}`)}getLoansAccountTransactionTemplate(e,n){let o=new te().set("template","true");return this.http.get(`/loans/${e}/transactions/${n}`,{params:o})}executeLoansAccountTransactionsCommand(e,n,o,r){let a=new te().set("command",n);return r?this.http.post(`/loans/${e}/transactions/${r}`,o,{params:a}):this.http.post(`/loans/${e}/transactions`,o,{params:a})}getGLIMAccountData(e,n){return this.http.get(`/loans/glimAccount/${e}`)}getGLIMLoanAccountTemplate(e){let n=new te().set("groupId",e).set("templateType","jlgbulk");return this.http.get("/loans/template",{params:n})}createGlimAccount(e){return this.http.post("/batches?enclosingTransaction=true",e)}calculateLoanSchedule(e){return this.http.post("/loans?command=calculateLoanSchedule",e)}buildLoanRequestPayload(e,n,o,r,a){let s=Re(q({},e),{charges:(e.charges??[]).map(c=>{let u=c.chargeId??c.id;if(u==null)return null;let f={chargeId:u,amount:c.amount};return c.id&&c.id!==u&&(f.id=c.id),c.dueDate&&(f.dueDate=this.dateUtils.formatDate(c.dueDate,a)),c.feeInterval!==void 0&&(f.feeInterval=c.feeInterval),c.feeOnMonthDay!==void 0&&(f.feeOnMonthDay=c.feeOnMonthDay),f}).filter(Boolean),disbursementData:e.disbursementData.map(c=>({expectedDisbursementDate:this.dateUtils.formatDate(c.expectedDisbursementDate,a),principal:c.principal})),interestChargedFromDate:this.dateUtils.formatDate(e.interestChargedFromDate,a),repaymentsStartingFromDate:this.dateUtils.formatDate(e.repaymentsStartingFromDate,a),submittedOnDate:this.dateUtils.formatDate(e.submittedOnDate,a),expectedDisbursementDate:this.dateUtils.formatDate(e.expectedDisbursementDate,a),dateFormat:a,locale:r});return e.collateral&&(s.collateral=e.collateral.map(c=>({clientCollateralId:c.type.collateralId,quantity:c.value}))),n.clientId&&n.group?.id?(s.clientId=n.clientId,s.groupId=n.group.id,s.loanType="glim"):n.clientId?(s.clientId=n.clientId,s.loanType="individual"):(s.groupId=n.group.id,s.loanType="group"),s.syncRepaymentsWithMeeting&&(s.calendarId=o[0].id,delete s.syncRepaymentsWithMeeting),s.recalculationRestFrequencyDate&&(s.recalculationRestFrequencyDate=this.dateUtils.formatDate(e.recalculationRestFrequencyDate,a)),s.interestCalculationPeriodType===0&&(s.allowPartialPeriodInterestCalculation=!1),s.isFloatingInterestRate!==!1&&delete s.isFloatingInterestRate,s.multiDisburseLoan||delete s.disbursementData,delete s.isValid,s.principal=s.principalAmount,delete s.principalAmount,delete s.multiDisburseLoan,s.allowPartialPeriodInterestCalculation=s.allowPartialPeriodInterestCalculation,delete s.allowPartialPeriodInterestCalculation,s}saveLoanDisbursementDetailsData(e){localStorage.setItem("disbursementData",JSON.stringify(e))}getLoanDisbursementDetailsData(){return JSON.parse(localStorage.getItem("disbursementData"))}getLoanOriginators(e){return this.http.get(`/loans/${e}/originators`)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var W6=(()=>{class t{constructor(){this.http=d(Ln)}getSavingsTransactionTemplateResource(e){return this.http.get(`/savingsaccounts/${e}/transactions/template`)}getSavingsChargeTemplateResource(e){return this.http.get(`/savingsaccounts/${e}/charges/template`)}createSavingsCharge(e,n,o){return this.http.post(`/savingsaccounts/${e}/${n}`,o)}getChargeTemplate(e){let n={template:"true"};return this.http.get(`/charges/${e}`,{params:n})}getSavingsAccountData(e){let n=new te().set("associations","all");return this.http.get(`/savingsaccounts/${e}`,{params:n})}getSavingsAccountAndTemplate(e,n){let o=new te().set("template",n.toString()).set("associations","charges");return this.http.get(`/savingsaccounts/${e}`,{params:o})}getStandingInstructions(e,n,o,r,a){let s=new te().set("clientId",e).set("clientName",n).set("fromAccountId",o).set("fromAccountType","2").set("locale",r).set("dateFormat",a);return this.http.get("/standinginstructions",{params:s})}getSavingsDatatables(){let e=new te().set("apptable","m_savings_account");return this.http.get("/datatables",{params:e})}getSavingsDatatable(e,n){let o=new te().set("genericResultSet","true");return this.http.get(`/datatables/${n}/${e}`,{params:o})}getSavingsTransactionDatatables(){let e=new te().set("apptable","m_savings_account_transaction");return this.http.get("/datatables",{params:e})}getSavingsTransactionDatatable(e,n){let o=new te().set("genericResultSet","true");return this.http.get(`/datatables/${n}/${e}`,{params:o})}addSavingsDatatableEntry(e,n,o){let r=new te().set("genericResultSet","true");return this.http.post(`/datatables/${n}/${e}`,o,{params:r})}editSavingsDatatableEntry(e,n,o){let r=new te().set("genericResultSet","true");return this.http.put(`/datatables/${n}/${e}`,o,{params:r})}deleteDatatableContent(e,n){let o=new te().set("genericResultSet","true");return this.http.delete(`/datatables/${n}/${e}`,{params:o})}getSavingsAccountTemplate(e,n,o){let r=new te().set(o?"groupId":"clientId",e);return r=n?r.set("productId",n):r,this.http.get("/savingsaccounts/template",{params:r})}createSavingsAccount(e){return this.http.post("/savingsaccounts",e)}updateSavingsAccount(e,n){return this.http.put(`/savingsaccounts/${e}`,n)}deleteSavingsAccount(e){return this.http.delete(`/savingsaccounts/${e}`)}executeSavingsAccountCommand(e,n,o){let r=new te().set("command",n);return this.http.post(`/savingsaccounts/${e}`,o,{params:r})}executeSavingsAccountUpdateCommand(e,n,o){let r=new te().set("command",n);return this.http.put(`/savingsaccounts/${e}`,o,{params:r})}getSavingsAccountTransaction(e,n){return this.http.get(`/savingsaccounts/${e}/transactions/${n}`)}getSavingsAccountTransactionTemplate(e,n){let o=new te().set("template","true");return this.http.get(`/savingsaccounts/${e}/transactions/${n}`,{params:o})}executeSavingsAccountTransactionsCommand(e,n,o,r){let a=new te().set("command",n);return r?this.http.post(`/savingsaccounts/${e}/transactions/${r}`,o,{params:a}):this.http.post(`/savingsaccounts/${e}/transactions`,o,{params:a})}getSavingsAccountCharge(e,n){return this.http.get(`/savingsaccounts/${e}/charges/${n}`)}executeSavingsAccountChargesCommand(e,n,o,r){let a=new te().set("command",n);return this.http.post(`/savingsaccounts/${e}/charges/${r}`,o,{params:a})}editSavingsAccountCharge(e,n,o){return this.http.put(`/savingsaccounts/${e}/charges/${o}`,n)}deleteSavingsAccountCharge(e,n){return this.http.delete(`/savingsaccounts/${e}/charges/${n}`)}getGSIMAccountData(e,n){let o=new te().set("parentGSIMAccountNo",e);return this.http.get(`/groups/${n}/gsimaccounts`,{params:o})}createGsimAcccount(e){return this.http.post("/savingsaccounts/gsim",e)}getSavingsNotes(e){return this.http.get(`/savings/${e}/notes`)}createSavingsNote(e,n){return this.http.post(`/savings/${e}/notes`,n)}editSavingsNote(e,n,o){return this.http.put(`/savings/${e}/notes/${n}`,o)}deleteSavingsNote(e,n){return this.http.delete(`/savings/${e}/notes/${n}`)}getSavingsDocuments(e){return this.http.get(`/savings/${e}/documents`)}downloadSavingsDocument(e,n){return this.http.get(`/savings/${e}/documents/${n}/attachment`,{responseType:"blob"})}deleteSavingsDocument(e,n){return this.http.delete(`/savings/${e}/documents/${n}`)}loadSavingsDocument(e,n){return this.http.post(`/savings/${e}/documents`,n)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=z({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Z0e=["formRef"];function J0e(t,i){if(t&1){let e=se();g(0,"div",10)(1,"div",11),C(2),_(),g(3,"div",12)(4,"div",13)(5,"div",14),C(6),D(7,"translate"),_(),g(8,"div",15),C(9),D(10,"dateFormat"),_()(),g(11,"div",16)(12,"button",17),D(13,"translate"),N("click",function(){let o=j(e),r=o.$implicit,a=o.$index,s=w(2);return H(s.editNote(r.id,r.note,a))}),C(14),D(15,"translate"),_(),g(16,"button",18),D(17,"translate"),D(18,"translate"),N("click",function(){let o=j(e),r=o.$implicit,a=o.$index,s=w(2);return H(s.deleteNote(r.id,a))}),C(19),D(20,"translate"),_()()()()}if(t&2){let e=i.$implicit;p(2),K(" ",e.note," "),p(4),Tt(" ",E(7,8,"labels.inputs.Created By")," ",e.createdByUsername," "),p(3),K(" ",E(10,10,e.createdOn)," "),p(3),k("title",E(13,12,"labels.heading.Edit Note")),p(2),K(" ",E(15,14,"labels.buttons.Edit")," "),p(2),k("title",E(17,16,"labels.inputs.Note")+": "+E(18,18,"labels.buttons.Delete")),p(3),K(" ",E(20,20,"labels.buttons.Delete")," ")}}function eue(t,i){if(t&1&&(g(0,"div"),nt(1,J0e,21,22,"div",10,vt),_()),t&2){let e=w();p(),it(e.entityNotes)}}function tue(t,i){t&1&&(g(0,"div",9),C(1),D(2,"translate"),_()),t&2&&(p(),T(E(2,1,"labels.text.NoNotesAvailable")))}var rB=(()=>{class t{constructor(){this.formBuilder=d(sc),this.savingsService=d(W6),this.loansService=d(G6),this.clientsService=d($6),this.groupsService=d(oB),this.dialog=d(co),this.translateService=d(zi)}ngOnInit(){this.createNoteForm()}createNoteForm(){this.noteForm=this.formBuilder.group({note:["",an.required]})}addNote(){this.callbackAdd(this.noteForm.value),this.formRef.resetForm()}editNote(e,n,o){this.dialog.open(Ss,{data:{formfields:[{controlName:"note",required:!0,value:n,controlType:"input",label:this.translateService.instant("labels.inputs.Note")}],layout:{columns:1,addButtonText:"Confirm"},title:this.translateService.instant("labels.heading.Edit Note")}}).afterClosed().subscribe(a=>{a.data&&a.data.value.note!==n&&this.callbackEdit(e,a.data.value,o)})}deleteNote(e,n){let o=this.translateService.instant("labels.inputs.Note");this.dialog.open(ra,{data:{deleteContext:`${o}: ${this.entityNotes[n].note}`}}).afterClosed().subscribe(a=>{a.delete&&this.callbackDelete(e,n)})}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=P({type:t,selectors:[["mifosx-entity-notes-tab"]],viewQuery:function(n,o){if(n&1&&me(Z0e,7),n&2){let r;G(r=W())&&(o.formRef=r.first)}},inputs:{entityId:"entityId",entityNotes:"entityNotes",callbackAdd:"callbackAdd",callbackEdit:"callbackEdit",callbackDelete:"callbackDelete"},decls:17,vars:13,consts:[["formRef","ngForm"],[1,"tab-container","mat-typography"],[1,"add-note-section"],[1,"layout-row","align-start-baseline","gap-10px",3,"ngSubmit","formGroup"],[1,"flex-85-minus-20px"],["required","","formControlName","note","matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","2",3,"placeholder"],["type","submit","mat-raised-button","","color","primary",1,"flex-1",3,"disabled"],["icon","plus",1,"m-r-10"],[1,"notes-container"],[1,"empty-state"],[1,"note-card"],[1,"note-content"],[1,"note-footer"],[1,"note-meta"],[1,"created-by"],[1,"created-date"],[1,"note-actions"],["type","button","mat-raised-button","","color","primary",3,"click","title"],["type","button","mat-raised-button","","color","warn",3,"click","title"]],template:function(n,o){if(n&1){let r=se();g(0,"div",1)(1,"h3"),C(2),D(3,"translate"),_(),g(4,"div",2)(5,"form",3,0),N("ngSubmit",function(){return j(r),H(o.addNote())}),g(7,"mat-form-field",4),F(8,"textarea",5),D(9,"translate"),_(),g(10,"button",6),F(11,"fa-icon",7),C(12),D(13,"translate"),_()()(),g(14,"div",8),I(15,eue,3,0,"div")(16,tue,3,3,"div",9),_()()}n&2&&(p(2),T(E(3,7,"labels.heading.Notes")),p(3),k("formGroup",o.noteForm),p(3),k("placeholder",gl("",E(9,9,"labels.text.Write a note")," ...")),p(2),k("disabled",!o.noteForm.valid),p(2),K("",E(13,11,"labels.buttons.Add")," "),p(3),O(o.entityNotes&&o.entityNotes.length>0?15:16))},dependencies:[fe,ve,ac,Ii,bn,yr,Zr,yi,er,$t,di,Ct,oh,sn,Jo,Pe],styles:[".hidden-mat-list[_ngcontent-%COMP%]{display:none}.tab-container[_ngcontent-%COMP%]{padding:2rem}.tab-container[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin-bottom:20px;color:#333;font-weight:500}.add-note-section[_ngcontent-%COMP%]{margin-bottom:10px;padding-bottom:10px}.layout-row[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:10px}.layout-row.align-start-baseline[_ngcontent-%COMP%]{align-items:baseline}.layout-row.gap-10px[_ngcontent-%COMP%]{gap:10px}.flex-85-minus-20px[_ngcontent-%COMP%]{flex:1;min-width:300px}.flex-1[_ngcontent-%COMP%]{flex:none;white-space:nowrap}.note-card[_ngcontent-%COMP%]{background:#fff;border:1px solid #e0e0e0;border-radius:.2rem;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 4px #00000014;transition:all .2s ease}.note-card[_ngcontent-%COMP%]:hover{box-shadow:0 4px 8px #0000001f;border-color:#d0d0d0}.note-content[_ngcontent-%COMP%]{color:#333;font-size:14px;line-height:1rem;margin:0 0 16px;padding:.5rem;word-wrap:break-word;white-space:normal;text-indent:0;text-align:left}.note-footer[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding-top:.65rem;border-top:1px solid #f0f0f0}.note-meta[_ngcontent-%COMP%]{color:#666;font-size:12px}.created-by[_ngcontent-%COMP%]{font-weight:500;color:#007acc;margin-bottom:2px}.created-date[_ngcontent-%COMP%]{color:#888}.note-actions[_ngcontent-%COMP%]{display:flex;gap:8px}.note-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{min-width:auto;padding:8px 14px;font-size:14px}.empty-state[_ngcontent-%COMP%]{text-align:center;padding:40px 20px;color:#666;font-style:italic;background:#fafafa;border-radius:8px;border:1px dashed #ddd}.m-r-10[_ngcontent-%COMP%]{margin-right:10px}@media (width <= 768px){.tab-container[_ngcontent-%COMP%]{padding:16px}.layout-row[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch;gap:15px}.flex-85-minus-20px[_ngcontent-%COMP%], .flex-1[_ngcontent-%COMP%]{width:100%}.note-card[_ngcontent-%COMP%]{padding:16px;margin-bottom:12px}.note-content[_ngcontent-%COMP%]{font-size:13px;margin-bottom:12px}.note-footer[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;gap:12px}.note-actions[_ngcontent-%COMP%]{align-self:flex-end}.note-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{padding:5px 10px;font-size:11px}.note-meta[_ngcontent-%COMP%]{width:100%}}"]})}}return t})();var Rc=function(){return Rc=Object.assign||function(i){for(var e,n=1,o=arguments.length;n";i.append(o)}else i.html(n)})},getSize:function(t,i,e,n){e===void 0&&(e=0);var o=et(t),r=o.attr("data-lg-size")||n;if(r){var a=r.split(",");if(a[1])for(var s=window.innerWidth,c=0;cs){r=u;break}c===a.length-1&&(r=u)}var h=r.split("-"),y=parseInt(h[0],10),x=parseInt(h[1],10),S=i.width(),Y=i.height()-e,Q=Math.min(S,y),X=Math.min(Y,x),pe=Math.min(Q/y,X/x);return{width:y*pe,height:x*pe}}},getTransform:function(t,i,e,n,o){if(o){var r=et(t).find("img").first();if(r.get()){var a=i.get().getBoundingClientRect(),s=a.width,c=i.height()-(e+n),u=r.width(),f=r.height(),h=r.style(),y=(s-u)/2-r.offset().left+(parseFloat(h.paddingLeft)||0)+(parseFloat(h.borderLeft)||0)+et(window).scrollLeft()+a.left,x=(c-f)/2-r.offset().top+(parseFloat(h.paddingTop)||0)+(parseFloat(h.borderTop)||0)+et(window).scrollTop()+e,S=u/o.width,Y=f/o.height,Q="translate3d("+(y*=-1)+"px, "+(x*=-1)+"px, 0) scale3d("+S+", "+Y+", 1)";return Q}}},getIframeMarkup:function(t,i,e,n,o,r){var a=r?'title="'+r+'"':"";return'
`},getImgMarkup:function(t,i,e,n,o,r){var a=n?'srcset="'+n+'"':"",s=o?'sizes="'+o+'"':"",c="',u="";if(r){var f=typeof r=="string"?JSON.parse(r):r;u=f.map(function(h){var y="";return Object.keys(h).forEach(function(x){y+=" "+x+'="'+h[x]+'"'}),""})}return""+u+c},getResponsiveSrc:function(t){for(var i=[],e=[],n="",o=0;oa){n=e[s];break}return n},isImageLoaded:function(t){return!(!t||!t.complete||t.naturalWidth===0)},getVideoPosterMarkup:function(t,i,e,n,o){var r="";o&&o.youtube?r="lg-has-youtube":o&&o.vimeo?r="lg-has-vimeo":r="lg-has-html5";var a=i;return typeof i!="string"&&(a=i.outerHTML),'
diff --git a/browser/chunk-K7IB4L3U.js b/browser/chunk-ZVQ5W4PB.js similarity index 89% rename from browser/chunk-K7IB4L3U.js rename to browser/chunk-ZVQ5W4PB.js index ba6d467f9..e09942926 100644 --- a/browser/chunk-K7IB4L3U.js +++ b/browser/chunk-ZVQ5W4PB.js @@ -1 +1 @@ -import{Ac as x,Dc as b,Eb as f,Ec as v,Fc as D,Gc as M,K as m,Lc as C,Ua as o,Va as s,Wa as c,ca as t,eb as u,hb as n,ib as a,ja as p,qc as g,td as S,wa as d,xa as e,ya as i}from"./chunk-OOAGYDUX.js";var h=()=>({confirm:!0}),O=(()=>{class l{constructor(){this.dialogRef=m(x)}static{this.\u0275fac=function(r){return new(r||l)}}static{this.\u0275cmp=p({type:l,selectors:[["mifosx-undo-transaction-dialog"]],decls:14,vars:14,consts:[["mat-dialog-title",""],["mat-dialog-content",""],["align","end"],["mat-raised-button","","mat-dialog-close",""],["mat-raised-button","","color","warn",3,"mat-dialog-close"]],template:function(r,y){r&1&&(e(0,"h1",0),o(1),n(2,"translate"),i(),e(3,"div",1)(4,"p"),o(5),n(6,"translate"),i()(),e(7,"mat-dialog-actions",2)(8,"button",3),o(9),n(10,"translate"),i(),e(11,"button",4),o(12),n(13,"translate"),i()()),r&2&&(t(),s(a(2,5,"labels.heading.Undo Transaction")),t(4),s(a(6,7,"labels.text.Are you sure you want to undo this transaction")),t(4),s(a(10,9,"labels.buttons.Cancel")),t(2),d("mat-dialog-close",u(13,h)),t(),c(" ",a(13,11,"labels.buttons.Confirm")," "))},dependencies:[f,S,g,v,D,M,b,C],encapsulation:2})}}return l})();export{O as a}; +import{Ac as x,Dc as b,Eb as f,Ec as v,Fc as D,Gc as M,K as m,Lc as C,Ua as o,Va as s,Wa as c,ca as t,eb as u,hb as n,ib as a,ja as p,qc as g,td as S,wa as d,xa as e,ya as i}from"./chunk-LOMBJ3CX.js";var h=()=>({confirm:!0}),O=(()=>{class l{constructor(){this.dialogRef=m(x)}static{this.\u0275fac=function(r){return new(r||l)}}static{this.\u0275cmp=p({type:l,selectors:[["mifosx-undo-transaction-dialog"]],decls:14,vars:14,consts:[["mat-dialog-title",""],["mat-dialog-content",""],["align","end"],["mat-raised-button","","mat-dialog-close",""],["mat-raised-button","","color","warn",3,"mat-dialog-close"]],template:function(r,y){r&1&&(e(0,"h1",0),o(1),n(2,"translate"),i(),e(3,"div",1)(4,"p"),o(5),n(6,"translate"),i()(),e(7,"mat-dialog-actions",2)(8,"button",3),o(9),n(10,"translate"),i(),e(11,"button",4),o(12),n(13,"translate"),i()()),r&2&&(t(),s(a(2,5,"labels.heading.Undo Transaction")),t(4),s(a(6,7,"labels.text.Are you sure you want to undo this transaction")),t(4),s(a(10,9,"labels.buttons.Cancel")),t(2),d("mat-dialog-close",u(13,h)),t(),c(" ",a(13,11,"labels.buttons.Confirm")," "))},dependencies:[f,S,g,v,D,M,b,C],encapsulation:2})}}return l})();export{O as a}; diff --git a/browser/collaterals.module-YDZOO5YW.js b/browser/collaterals.module-VGBHBQZA.js similarity index 99% rename from browser/collaterals.module-YDZOO5YW.js rename to browser/collaterals.module-VGBHBQZA.js index 79e78763f..7c914f5e8 100644 --- a/browser/collaterals.module-YDZOO5YW.js +++ b/browser/collaterals.module-VGBHBQZA.js @@ -1 +1 @@ -import{$c as at,$d as ht,Af as wt,Cc as Y,Da as _,Dd as st,Ea as x,Eb as v,Ed as ct,G as y,Ga as J,H as S,Ia as E,Id as dt,Ja as K,K as d,Kd as ut,L as G,Lc as F,M as U,Nb as W,Qb as X,Rg as Tt,Tc as Z,Ua as o,Ud as Ct,Va as c,Wa as h,Xa as b,Xd as ft,Yc as tt,Zc as et,_c as it,ca as i,de as bt,eb as R,ed as nt,eg as Et,gc as P,hb as r,hd as lt,hg as Rt,ib as m,ja as I,jc as T,ka as w,kc as B,kd as ot,mc as j,na as f,nd as rt,nf as vt,of as gt,pf as _t,qc as O,ra as Q,rd as mt,rf as xt,sa as z,sf as Dt,td as V,ud as L,uf as Mt,vf as yt,vg as Pt,wa as C,xa as l,xd as N,xf as St,ya as n,yf as It,za as u,zd as pt}from"./chunk-OOAGYDUX.js";import"./chunk-PHUH23IY.js";var g=(()=>{class t{constructor(){this.http=d(X)}getFilteredClients(e,a,p,M,$){let k=new W().set("displayName",M).set("orphansOnly",p.toString()).set("sortOrder",a).set("orderBy",e);return $&&(k=k.set("officeId",$)),this.http.get("/clients",{params:k})}getClientCollateral(e,a){return this.http.get(`/clients/${e}/collaterals/${a}`)}updateClientCollateral(e,a,p){return this.http.put(`/clients/${e}/collaterals/${a}`,p)}deleteCollateral(e,a){return this.http.delete(`/clients/${e}/collaterals/${a}`)}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=y({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var qt=()=>["edit"];function Ht(t,s){t&1&&(l(0,"button",16),u(1,"fa-icon",17),o(2),r(3,"translate"),n()),t&2&&(C("routerLink",R(4,qt)),i(2),h(" ",m(3,2,"labels.buttons.Edit")," "))}function kt(t,s){if(t&1){let e=J();l(0,"button",18),E("click",function(){G(e);let p=K();return U(p.deleteCollateral())}),u(1,"fa-icon",19),o(2),r(3,"translate"),n()}t&2&&(i(2),h(" ",m(3,1,"labels.buttons.Delete")," "))}function jt(t,s){t&1&&(l(0,"th",20),o(1),r(2,"translate"),n()),t&2&&(i(),c(m(2,1,"labels.inputs.ID")))}function $t(t,s){if(t&1&&(l(0,"td",21),o(1),n()),t&2){let e=s.$implicit;i(),h(" ",e.loanId," ")}}function Gt(t,s){t&1&&(l(0,"th",20),o(1),r(2,"translate"),n()),t&2&&(i(),c(m(2,1,"labels.inputs.Last Repayment")))}function Ut(t,s){if(t&1&&(l(0,"td",21),o(1),n()),t&2){let e=s.$implicit;i(),c(e.lastRepayment)}}function Qt(t,s){t&1&&(l(0,"th",20),o(1),r(2,"translate"),n()),t&2&&(i(),c(m(2,1,"labels.inputs.Remaining Amount")))}function zt(t,s){if(t&1&&(l(0,"td",21),o(1),r(2,"formatNumber"),n()),t&2){let e=s.$implicit;i(),c(m(2,1,e.remainingAmount))}}function Jt(t,s){t&1&&(l(0,"th",20),o(1),r(2,"translate"),n()),t&2&&(i(),c(m(2,1,"labels.inputs.Last Repayment Date")))}function Kt(t,s){if(t&1&&(l(0,"td",21),o(1),r(2,"dateFormat"),n()),t&2){let e=s.$implicit;i(),c(m(2,1,e.lastRepaymentDate))}}function Wt(t,s){t&1&&u(0,"tr",22)}function Xt(t,s){t&1&&u(0,"tr",23)}var A=(()=>{class t{constructor(){this.route=d(P),this.collateralsService=d(g),this.router=d(T),this.dialog=d(Y),this.collateralColumns=["ID","Last Repayment","Remaining Amount","Last Repayment Date"],this.route.data.subscribe(e=>{this.clientCollateralData=e.clientCollateralData})}deleteCollateral(){this.dialog.open(bt,{data:{deleteContext:`collateral ${this.clientCollateralData.id}`}}).afterClosed().subscribe(a=>{a.delete&&this.collateralsService.deleteCollateral(this.clientCollateralData.clientId,this.clientCollateralData.id).subscribe(()=>{this.router.navigate(["../../"],{relativeTo:this.route})})})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=I({type:t,selectors:[["mifosx-view-collateral"]],decls:42,vars:27,consts:[[1,"layout-row","align-end","gap-2px","responsive-column","container","m-b-20"],["mat-raised-button","","color","primary",3,"routerLink",4,"mifosxHasPermission"],["mat-raised-button","","color","warn",3,"click",4,"mifosxHasPermission"],[1,"client-collateral-card"],[1,"content"],[1,"tab-container","mat-typography"],[1,"layout-row","gap-32px","group-details-container","m-b-30"],["mat-table","",1,"mat-elevation-z1","m-b-30",3,"dataSource"],["matColumnDef","ID"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","Last Repayment"],["matColumnDef","Remaining Amount"],["matColumnDef","Last Repayment Date"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-raised-button","","color","primary",3,"routerLink"],["icon","edit",1,"m-r-10"],["mat-raised-button","","color","warn",3,"click"],["icon","trash",1,"m-r-10"],["mat-header-cell",""],["mat-cell",""],["mat-header-row",""],["mat-row",""]],template:function(a,p){a&1&&(l(0,"div",0),f(1,Ht,4,5,"button",1)(2,kt,4,3,"button",2),n(),l(3,"mat-card",3)(4,"mat-card-content",4),o(5,"\\ "),l(6,"div",5)(7,"h3"),o(8),r(9,"translate"),n(),l(10,"div",6)(11,"p"),o(12),r(13,"translate"),u(14,"br"),o(15),r(16,"translate"),u(17,"br"),o(18),r(19,"translate"),u(20,"br"),o(21),r(22,"translate"),u(23,"br"),n()(),l(24,"h3"),o(25),r(26,"translate"),n(),l(27,"table",7),_(28,8),f(29,jt,3,3,"th",9)(30,$t,2,1,"td",10),x(),_(31,11),f(32,Gt,3,3,"th",9)(33,Ut,2,1,"td",10),x(),_(34,12),f(35,Qt,3,3,"th",9)(36,zt,3,3,"td",10),x(),_(37,13),f(38,Jt,3,3,"th",9)(39,Kt,3,3,"td",10),x(),f(40,Wt,1,0,"tr",14)(41,Xt,1,0,"tr",15),n()()()()),a&2&&(i(),C("mifosxHasPermission","UPDATE_CLIENT_COLLATERAL_PRODUCT"),i(),C("mifosxHasPermission","DELETE_CLIENT_COLLATERAL_PRODUCT"),i(6),c(m(9,15,"labels.heading.Client Collateral Details")),i(4),b(" ",m(13,17,"labels.inputs.name"),": ",p.clientCollateralData.name),i(3),b(" ",m(16,19,"labels.inputs.Quantity"),": ",p.clientCollateralData.quantity),i(3),b(" ",m(19,21,"labels.inputs.Total Value"),": ",p.clientCollateralData.total),i(3),b(" ",m(22,23,"labels.inputs.Total Collateral Value"),": ",p.clientCollateralData.totalCollateral),i(4),c(m(26,25,"labels.heading.Transaction Details")),i(2),C("dataSource",p.clientCollateralData.loanTransactionData),i(13),C("matHeaderRowDef",p.collateralColumns),i(),C("matRowDefColumns",p.collateralColumns))},dependencies:[v,V,B,L,N,O,ft,ht,vt,xt,_t,Dt,gt,Mt,yt,It,St,wt,Ct,F,Et],styles:[".client-collateral-card[_ngcontent-%COMP%]{margin:0 auto;max-width:80rem;width:90%;padding:0}.tab-container[_ngcontent-%COMP%]{padding:1%;margin:1%}.tab-container[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:1% auto}.tab-container[_ngcontent-%COMP%] .group-details-container[_ngcontent-%COMP%]{border:1px solid;padding:1%}.tab-container[_ngcontent-%COMP%] .action-button[_ngcontent-%COMP%]{margin-left:auto}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{width:100%}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .account-action-button[_ngcontent-%COMP%]{min-width:26px;padding:0 6px;margin:4px;line-height:25px}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tr.select-row[_ngcontent-%COMP%]:hover, .tab-container[_ngcontent-%COMP%] i[_ngcontent-%COMP%]:hover{cursor:pointer}"]})}}return t})();var q=(()=>{class t{constructor(){this.collateralsService=d(g)}resolve(e){let a=e.parent.paramMap.get("clientId"),p=e.parent.paramMap.get("collateralId");return this.collateralsService.getClientCollateral(a,p)}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=y({token:t,factory:t.\u0275fac})}}return t})();var Yt=()=>["../../"];function Zt(t,s){t&1&&(l(0,"mat-error"),o(1),r(2,"translate"),r(3,"translate"),l(4,"strong"),o(5),r(6,"translate"),n()()),t&2&&(i(),b(" ",m(2,3,"labels.inputs.Quantity")," ",m(3,5,"labels.commons.is")," "),i(4),c(m(6,7,"labels.commons.required")))}var H=(()=>{class t{constructor(){this.formBuilder=d(mt),this.route=d(P),this.router=d(T),this.settingsService=d(Z),this.collateralService=d(g),this.route.data.subscribe(e=>{this.collateralDetails=e.clientCollateralData}),this.clientId=this.route.parent.snapshot.params.clientId}ngOnInit(){this.createClientCollateralForm()}createClientCollateralForm(){this.clientCollateralForm=this.formBuilder.group({quantity:["",et.required],name:[{value:"",disabled:!0}],total:[{value:"",disabled:!0}],totalCollateral:[{value:"",disabled:!0}]}),this.clientCollateralForm.patchValue({name:this.collateralDetails.name,quantity:this.collateralDetails.quantity,total:this.collateralDetails.total,totalCollateral:this.collateralDetails.totalCollateral})}submit(){let e=this.collateralDetails.id,a=this.clientCollateralForm.value.quantity,p=this.settingsService.language.code,M={quantity:a,locale:p};this.collateralService.updateClientCollateral(this.clientId,e,M).subscribe(()=>{this.router.navigate(["../"],{relativeTo:this.route})})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=I({type:t,selectors:[["mifosx-edit-collateral"]],decls:34,vars:23,consts:[[1,"container"],[3,"ngSubmit","formGroup"],[1,"layout-column"],["matInput","","required","","formControlName","name"],["matInput","","required","","formControlName","quantity"],["matInput","","required","","formControlName","total"],["matInput","","required","","formControlName","totalCollateral"],[1,"layout-row","layout-xs-column","layout-align-center","gap-5px"],["type","button","mat-raised-button","",3,"routerLink"],["mat-raised-button","","color","primary",3,"disabled"]],template:function(a,p){a&1&&(l(0,"div",0)(1,"mat-card")(2,"form",1),E("ngSubmit",function(){return p.submit()}),l(3,"mat-card-content")(4,"div",2)(5,"div",2)(6,"mat-form-field")(7,"mat-label"),o(8),r(9,"translate"),n(),u(10,"input",3),n(),l(11,"mat-form-field")(12,"mat-label"),o(13),r(14,"translate"),n(),u(15,"input",4),Q(16,Zt,7,9,"mat-error"),n(),l(17,"mat-form-field")(18,"mat-label"),o(19),r(20,"translate"),n(),u(21,"input",5),n(),l(22,"mat-form-field")(23,"mat-label"),o(24),r(25,"translate"),n(),u(26,"input",6),n()()()(),l(27,"mat-card-actions",7)(28,"button",8),o(29),r(30,"translate"),n(),l(31,"button",9),o(32),r(33,"translate"),n()()()()()),a&2&&(i(2),C("formGroup",p.clientCollateralForm),i(6),c(m(9,10,"labels.inputs.name")),i(5),c(m(14,12,"labels.inputs.Quantity")),i(3),z(p.clientCollateralForm.controls.quantity.hasError("required")?16:-1),i(3),c(m(20,14,"labels.inputs.Total")),i(5),c(m(25,16,"labels.inputs.Total Collateral Value")),i(4),C("routerLink",R(22,Yt)),i(),h(" ",m(30,18,"labels.buttons.Cancel")," "),i(2),C("disabled",!p.clientCollateralForm.valid),i(),h(" ",m(33,20,"labels.buttons.Submit")," "))},dependencies:[v,V,nt,tt,it,at,rt,lt,ot,B,L,N,pt,dt,st,ct,ut,O,F],styles:[".container[_ngcontent-%COMP%]{width:37rem}"]})}}return t})();var te=[{path:"",data:{title:"Collateral",breadcrumb:"Collateral",routeParamBreadcrumb:!1},children:[{path:":collateralId",data:{title:"Collateral View",routeParamBreadcrumb:"collateralId"},children:[{path:"",component:A,resolve:{clientCollateralData:q}},{path:"edit",data:{title:"edit",routeParamBreadcrumb:"edit"},component:H,resolve:{clientCollateralData:q}}]}]}],Bt=(()=>{class t{static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275mod=w({type:t})}static{this.\u0275inj=S({providers:[q],imports:[j.forChild(te),j]})}}return t})();var Je=(()=>{class t{static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275mod=w({type:t})}static{this.\u0275inj=S({imports:[v,Bt,Tt,Pt,Rt,A,H]})}}return t})();export{Je as CollateralsModule}; +import{$c as at,$d as ht,Af as wt,Cc as Y,Da as _,Dd as st,Ea as x,Eb as v,Ed as ct,G as y,Ga as J,H as S,Ia as E,Id as dt,Ja as K,K as d,Kd as ut,L as G,Lc as F,M as U,Nb as W,Qb as X,Rg as Tt,Tc as Z,Ua as o,Ud as Ct,Va as c,Wa as h,Xa as b,Xd as ft,Yc as tt,Zc as et,_c as it,ca as i,de as bt,eb as R,ed as nt,eg as Et,gc as P,hb as r,hd as lt,hg as Rt,ib as m,ja as I,jc as T,ka as w,kc as B,kd as ot,mc as j,na as f,nd as rt,nf as vt,of as gt,pf as _t,qc as O,ra as Q,rd as mt,rf as xt,sa as z,sf as Dt,td as V,ud as L,uf as Mt,vf as yt,vg as Pt,wa as C,xa as l,xd as N,xf as St,ya as n,yf as It,za as u,zd as pt}from"./chunk-LOMBJ3CX.js";import"./chunk-PHUH23IY.js";var g=(()=>{class t{constructor(){this.http=d(X)}getFilteredClients(e,a,p,M,$){let k=new W().set("displayName",M).set("orphansOnly",p.toString()).set("sortOrder",a).set("orderBy",e);return $&&(k=k.set("officeId",$)),this.http.get("/clients",{params:k})}getClientCollateral(e,a){return this.http.get(`/clients/${e}/collaterals/${a}`)}updateClientCollateral(e,a,p){return this.http.put(`/clients/${e}/collaterals/${a}`,p)}deleteCollateral(e,a){return this.http.delete(`/clients/${e}/collaterals/${a}`)}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=y({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var qt=()=>["edit"];function Ht(t,s){t&1&&(l(0,"button",16),u(1,"fa-icon",17),o(2),r(3,"translate"),n()),t&2&&(C("routerLink",R(4,qt)),i(2),h(" ",m(3,2,"labels.buttons.Edit")," "))}function kt(t,s){if(t&1){let e=J();l(0,"button",18),E("click",function(){G(e);let p=K();return U(p.deleteCollateral())}),u(1,"fa-icon",19),o(2),r(3,"translate"),n()}t&2&&(i(2),h(" ",m(3,1,"labels.buttons.Delete")," "))}function jt(t,s){t&1&&(l(0,"th",20),o(1),r(2,"translate"),n()),t&2&&(i(),c(m(2,1,"labels.inputs.ID")))}function $t(t,s){if(t&1&&(l(0,"td",21),o(1),n()),t&2){let e=s.$implicit;i(),h(" ",e.loanId," ")}}function Gt(t,s){t&1&&(l(0,"th",20),o(1),r(2,"translate"),n()),t&2&&(i(),c(m(2,1,"labels.inputs.Last Repayment")))}function Ut(t,s){if(t&1&&(l(0,"td",21),o(1),n()),t&2){let e=s.$implicit;i(),c(e.lastRepayment)}}function Qt(t,s){t&1&&(l(0,"th",20),o(1),r(2,"translate"),n()),t&2&&(i(),c(m(2,1,"labels.inputs.Remaining Amount")))}function zt(t,s){if(t&1&&(l(0,"td",21),o(1),r(2,"formatNumber"),n()),t&2){let e=s.$implicit;i(),c(m(2,1,e.remainingAmount))}}function Jt(t,s){t&1&&(l(0,"th",20),o(1),r(2,"translate"),n()),t&2&&(i(),c(m(2,1,"labels.inputs.Last Repayment Date")))}function Kt(t,s){if(t&1&&(l(0,"td",21),o(1),r(2,"dateFormat"),n()),t&2){let e=s.$implicit;i(),c(m(2,1,e.lastRepaymentDate))}}function Wt(t,s){t&1&&u(0,"tr",22)}function Xt(t,s){t&1&&u(0,"tr",23)}var A=(()=>{class t{constructor(){this.route=d(P),this.collateralsService=d(g),this.router=d(T),this.dialog=d(Y),this.collateralColumns=["ID","Last Repayment","Remaining Amount","Last Repayment Date"],this.route.data.subscribe(e=>{this.clientCollateralData=e.clientCollateralData})}deleteCollateral(){this.dialog.open(bt,{data:{deleteContext:`collateral ${this.clientCollateralData.id}`}}).afterClosed().subscribe(a=>{a.delete&&this.collateralsService.deleteCollateral(this.clientCollateralData.clientId,this.clientCollateralData.id).subscribe(()=>{this.router.navigate(["../../"],{relativeTo:this.route})})})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=I({type:t,selectors:[["mifosx-view-collateral"]],decls:42,vars:27,consts:[[1,"layout-row","align-end","gap-2px","responsive-column","container","m-b-20"],["mat-raised-button","","color","primary",3,"routerLink",4,"mifosxHasPermission"],["mat-raised-button","","color","warn",3,"click",4,"mifosxHasPermission"],[1,"client-collateral-card"],[1,"content"],[1,"tab-container","mat-typography"],[1,"layout-row","gap-32px","group-details-container","m-b-30"],["mat-table","",1,"mat-elevation-z1","m-b-30",3,"dataSource"],["matColumnDef","ID"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","Last Repayment"],["matColumnDef","Remaining Amount"],["matColumnDef","Last Repayment Date"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-raised-button","","color","primary",3,"routerLink"],["icon","edit",1,"m-r-10"],["mat-raised-button","","color","warn",3,"click"],["icon","trash",1,"m-r-10"],["mat-header-cell",""],["mat-cell",""],["mat-header-row",""],["mat-row",""]],template:function(a,p){a&1&&(l(0,"div",0),f(1,Ht,4,5,"button",1)(2,kt,4,3,"button",2),n(),l(3,"mat-card",3)(4,"mat-card-content",4),o(5,"\\ "),l(6,"div",5)(7,"h3"),o(8),r(9,"translate"),n(),l(10,"div",6)(11,"p"),o(12),r(13,"translate"),u(14,"br"),o(15),r(16,"translate"),u(17,"br"),o(18),r(19,"translate"),u(20,"br"),o(21),r(22,"translate"),u(23,"br"),n()(),l(24,"h3"),o(25),r(26,"translate"),n(),l(27,"table",7),_(28,8),f(29,jt,3,3,"th",9)(30,$t,2,1,"td",10),x(),_(31,11),f(32,Gt,3,3,"th",9)(33,Ut,2,1,"td",10),x(),_(34,12),f(35,Qt,3,3,"th",9)(36,zt,3,3,"td",10),x(),_(37,13),f(38,Jt,3,3,"th",9)(39,Kt,3,3,"td",10),x(),f(40,Wt,1,0,"tr",14)(41,Xt,1,0,"tr",15),n()()()()),a&2&&(i(),C("mifosxHasPermission","UPDATE_CLIENT_COLLATERAL_PRODUCT"),i(),C("mifosxHasPermission","DELETE_CLIENT_COLLATERAL_PRODUCT"),i(6),c(m(9,15,"labels.heading.Client Collateral Details")),i(4),b(" ",m(13,17,"labels.inputs.name"),": ",p.clientCollateralData.name),i(3),b(" ",m(16,19,"labels.inputs.Quantity"),": ",p.clientCollateralData.quantity),i(3),b(" ",m(19,21,"labels.inputs.Total Value"),": ",p.clientCollateralData.total),i(3),b(" ",m(22,23,"labels.inputs.Total Collateral Value"),": ",p.clientCollateralData.totalCollateral),i(4),c(m(26,25,"labels.heading.Transaction Details")),i(2),C("dataSource",p.clientCollateralData.loanTransactionData),i(13),C("matHeaderRowDef",p.collateralColumns),i(),C("matRowDefColumns",p.collateralColumns))},dependencies:[v,V,B,L,N,O,ft,ht,vt,xt,_t,Dt,gt,Mt,yt,It,St,wt,Ct,F,Et],styles:[".client-collateral-card[_ngcontent-%COMP%]{margin:0 auto;max-width:80rem;width:90%;padding:0}.tab-container[_ngcontent-%COMP%]{padding:1%;margin:1%}.tab-container[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:1% auto}.tab-container[_ngcontent-%COMP%] .group-details-container[_ngcontent-%COMP%]{border:1px solid;padding:1%}.tab-container[_ngcontent-%COMP%] .action-button[_ngcontent-%COMP%]{margin-left:auto}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{width:100%}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .account-action-button[_ngcontent-%COMP%]{min-width:26px;padding:0 6px;margin:4px;line-height:25px}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tr.select-row[_ngcontent-%COMP%]:hover, .tab-container[_ngcontent-%COMP%] i[_ngcontent-%COMP%]:hover{cursor:pointer}"]})}}return t})();var q=(()=>{class t{constructor(){this.collateralsService=d(g)}resolve(e){let a=e.parent.paramMap.get("clientId"),p=e.parent.paramMap.get("collateralId");return this.collateralsService.getClientCollateral(a,p)}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=y({token:t,factory:t.\u0275fac})}}return t})();var Yt=()=>["../../"];function Zt(t,s){t&1&&(l(0,"mat-error"),o(1),r(2,"translate"),r(3,"translate"),l(4,"strong"),o(5),r(6,"translate"),n()()),t&2&&(i(),b(" ",m(2,3,"labels.inputs.Quantity")," ",m(3,5,"labels.commons.is")," "),i(4),c(m(6,7,"labels.commons.required")))}var H=(()=>{class t{constructor(){this.formBuilder=d(mt),this.route=d(P),this.router=d(T),this.settingsService=d(Z),this.collateralService=d(g),this.route.data.subscribe(e=>{this.collateralDetails=e.clientCollateralData}),this.clientId=this.route.parent.snapshot.params.clientId}ngOnInit(){this.createClientCollateralForm()}createClientCollateralForm(){this.clientCollateralForm=this.formBuilder.group({quantity:["",et.required],name:[{value:"",disabled:!0}],total:[{value:"",disabled:!0}],totalCollateral:[{value:"",disabled:!0}]}),this.clientCollateralForm.patchValue({name:this.collateralDetails.name,quantity:this.collateralDetails.quantity,total:this.collateralDetails.total,totalCollateral:this.collateralDetails.totalCollateral})}submit(){let e=this.collateralDetails.id,a=this.clientCollateralForm.value.quantity,p=this.settingsService.language.code,M={quantity:a,locale:p};this.collateralService.updateClientCollateral(this.clientId,e,M).subscribe(()=>{this.router.navigate(["../"],{relativeTo:this.route})})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=I({type:t,selectors:[["mifosx-edit-collateral"]],decls:34,vars:23,consts:[[1,"container"],[3,"ngSubmit","formGroup"],[1,"layout-column"],["matInput","","required","","formControlName","name"],["matInput","","required","","formControlName","quantity"],["matInput","","required","","formControlName","total"],["matInput","","required","","formControlName","totalCollateral"],[1,"layout-row","layout-xs-column","layout-align-center","gap-5px"],["type","button","mat-raised-button","",3,"routerLink"],["mat-raised-button","","color","primary",3,"disabled"]],template:function(a,p){a&1&&(l(0,"div",0)(1,"mat-card")(2,"form",1),E("ngSubmit",function(){return p.submit()}),l(3,"mat-card-content")(4,"div",2)(5,"div",2)(6,"mat-form-field")(7,"mat-label"),o(8),r(9,"translate"),n(),u(10,"input",3),n(),l(11,"mat-form-field")(12,"mat-label"),o(13),r(14,"translate"),n(),u(15,"input",4),Q(16,Zt,7,9,"mat-error"),n(),l(17,"mat-form-field")(18,"mat-label"),o(19),r(20,"translate"),n(),u(21,"input",5),n(),l(22,"mat-form-field")(23,"mat-label"),o(24),r(25,"translate"),n(),u(26,"input",6),n()()()(),l(27,"mat-card-actions",7)(28,"button",8),o(29),r(30,"translate"),n(),l(31,"button",9),o(32),r(33,"translate"),n()()()()()),a&2&&(i(2),C("formGroup",p.clientCollateralForm),i(6),c(m(9,10,"labels.inputs.name")),i(5),c(m(14,12,"labels.inputs.Quantity")),i(3),z(p.clientCollateralForm.controls.quantity.hasError("required")?16:-1),i(3),c(m(20,14,"labels.inputs.Total")),i(5),c(m(25,16,"labels.inputs.Total Collateral Value")),i(4),C("routerLink",R(22,Yt)),i(),h(" ",m(30,18,"labels.buttons.Cancel")," "),i(2),C("disabled",!p.clientCollateralForm.valid),i(),h(" ",m(33,20,"labels.buttons.Submit")," "))},dependencies:[v,V,nt,tt,it,at,rt,lt,ot,B,L,N,pt,dt,st,ct,ut,O,F],styles:[".container[_ngcontent-%COMP%]{width:37rem}"]})}}return t})();var te=[{path:"",data:{title:"Collateral",breadcrumb:"Collateral",routeParamBreadcrumb:!1},children:[{path:":collateralId",data:{title:"Collateral View",routeParamBreadcrumb:"collateralId"},children:[{path:"",component:A,resolve:{clientCollateralData:q}},{path:"edit",data:{title:"edit",routeParamBreadcrumb:"edit"},component:H,resolve:{clientCollateralData:q}}]}]}],Bt=(()=>{class t{static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275mod=w({type:t})}static{this.\u0275inj=S({providers:[q],imports:[j.forChild(te),j]})}}return t})();var Je=(()=>{class t{static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275mod=w({type:t})}static{this.\u0275inj=S({imports:[v,Bt,Tt,Pt,Rt,A,H]})}}return t})();export{Je as CollateralsModule}; diff --git a/browser/fixed-deposits.module-YEXMQACM.js b/browser/fixed-deposits.module-ABUZXWRS.js similarity index 99% rename from browser/fixed-deposits.module-YEXMQACM.js rename to browser/fixed-deposits.module-ABUZXWRS.js index 2d7f8cc72..6a9b0e77e 100644 --- a/browser/fixed-deposits.module-YEXMQACM.js +++ b/browser/fixed-deposits.module-ABUZXWRS.js @@ -1,2 +1,2 @@ -import{a as sn}from"./chunk-K7IB4L3U.js";import{a as yi,b as Ii}from"./chunk-X3XZ3BDL.js";import{a as cn}from"./chunk-CC7SZEIZ.js";import{$b as oe,$c as pt,$d as ut,Ac as Xt,Ad as Li,Ae as Re,Af as Ht,Bc as Be,Bg as on,Cc as Ut,Cd as Gi,Da as b,Db as se,Dc as Zt,Dd as nt,Df as ve,Ea as P,Eb as y,Ec as te,Ed as Ct,Fc as ee,G as Gt,Ga as F,Gc as ie,Gg as an,H as He,Hd as Pt,Ia as M,Id as ot,If as Ki,Ig as rn,Ja as _,Jd as Ft,Jf as Qi,K as x,Kd as dt,Kf as Yi,L as S,Lc as w,Ld as At,M as A,Na as ht,Nb as le,Nd as Ot,Oa as vt,Pa as Dt,Pd as me,Qa as k,Qb as Ni,Qd as Mt,Qg as ei,Rd as Tt,Rg as pn,Sc as et,Sd as St,T as Jt,Tc as U,Td as Ue,Ua as a,Ud as yt,Va as m,Wa as u,Wd as It,We as Ui,Xa as T,Xd as de,Ya as ce,Yb as Ie,Yc as rt,Zb as Fe,Zc as V,_ as Ri,_c as it,_f as Ji,ac as ae,bb as _t,bc as we,ca as i,cd as Z,ce as he,da as $e,de as ke,df as ji,dg as Xi,eb as R,ed as ct,ef as Wi,eg as ue,fb as Ge,fd as jt,fg as Zi,gc as N,gd as zi,gg as tn,hb as r,hc as Vi,hd as st,hf as Ye,hg as en,ib as c,if as Je,ja as O,jb as E,jc as W,jf as Xe,ka as Le,kc as tt,kd as lt,ke as je,kf as Ze,lb as at,lc as qi,le as We,lf as ne,lg as $t,mc as Oi,me as Ke,mf as Wt,na as C,nd as gt,nf as wt,of as Et,pa as Te,pc as Ee,pf as Bt,qb as Se,qc as B,ra as h,rd as mt,re as Qe,rf as kt,sa as v,sb as Ae,sf as Rt,ta as $,tb as Oe,td as I,ua as L,ud as Y,uf as Nt,va as G,vd as Hi,vf as Vt,vg as nn,wa as d,wd as $i,xa as n,xd as xt,xf as qt,xg as ti,ya as o,yf as zt,yg as Ne,za as g,zb as ye,zd as bt}from"./chunk-OOAGYDUX.js";import{a as H,b as X}from"./chunk-PHUH23IY.js";var mn=()=>({confirm:!0}),ii=(()=>{class t{constructor(){this.dialogRef=x(Xt)}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-calculate-interest-dialog"]],decls:14,vars:14,consts:[["mat-dialog-title",""],["mat-dialog-content",""],["align","end"],["mat-raised-button","","mat-dialog-close",""],["mat-raised-button","","color","primary",3,"mat-dialog-close"]],template:function(l,p){l&1&&(n(0,"h1",0),a(1),r(2,"translate"),o(),n(3,"div",1)(4,"p"),a(5),r(6,"translate"),o()(),n(7,"mat-dialog-actions",2)(8,"button",3),a(9),r(10,"translate"),o(),n(11,"button",4),a(12),r(13,"translate"),o()()),l&2&&(i(),m(c(2,5,"labels.heading.Calculate Interest")),i(4),u("",c(6,7,"labels.text.Are you sure you want to calculate interest")," ?"),i(4),m(c(10,9,"labels.buttons.Cancel")),i(2),d("mat-dialog-close",R(13,mn)),i(),u(" ",c(13,11,"labels.buttons.Confirm")," "))},dependencies:[y,I,B,te,ee,ie,Zt,w],encapsulation:2})}}return t})();var dn=()=>({confirm:!0}),ni=(()=>{class t{constructor(){this.dialogRef=x(Xt)}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-post-interest-dialog"]],decls:14,vars:14,consts:[["mat-dialog-title",""],["mat-dialog-content",""],["align","end"],["mat-raised-button","","mat-dialog-close",""],["mat-raised-button","","color","primary",3,"mat-dialog-close"]],template:function(l,p){l&1&&(n(0,"h1",0),a(1),r(2,"translate"),o(),n(3,"div",1)(4,"p"),a(5),r(6,"translate"),o()(),n(7,"mat-dialog-actions",2)(8,"button",3),a(9),r(10,"translate"),o(),n(11,"button",4),a(12),r(13,"translate"),o()()),l&2&&(i(),m(c(2,5,"labels.heading.Post Interest")),i(4),u("",c(6,7,"labels.text.Are you sure you want to post interest")," ?"),i(4),m(c(10,9,"labels.buttons.Cancel")),i(2),d("mat-dialog-close",R(13,dn)),i(),u(" ",c(13,11,"labels.buttons.Confirm")," "))},dependencies:[y,I,B,te,ee,ie,Zt,w],encapsulation:2})}}return t})();var un=()=>({confirm:!0}),ze=(()=>{class t{constructor(){this.dialogRef=x(Xt),this.data=x(Be)}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-toggle-withhold-tax-dialog"]],decls:17,vars:25,consts:[["mat-dialog-title",""],["mat-dialog-content",""],["align","end"],["mat-raised-button","","mat-dialog-close",""],["mat-raised-button","",3,"color","mat-dialog-close"]],template:function(l,p){l&1&&(n(0,"h1",0),a(1),r(2,"translate"),r(3,"translate"),o(),n(4,"div",1)(5,"p"),a(6),r(7,"translate"),r(8,"translate"),r(9,"translate"),o()(),n(10,"mat-dialog-actions",2)(11,"button",3),a(12),r(13,"translate"),o(),n(14,"button",4),a(15),r(16,"translate"),o()()),l&2&&(i(),T(" ",c(2,10,p.data.isEnable?"labels.heading.Enable":"labels.heading.Disable")," ",c(3,12,"labels.heading.Withhold Tax"),` -`),i(5),ce(" ",c(7,14,"labels.text.Are you sure you want to")," ",c(8,16,p.data.isEnable?"labels.heading.Enable":"labels.heading.Disable")," ",c(9,18,"labels.text.withhold tax for this account")," ? "),i(6),m(c(13,20,"labels.buttons.Cancel")),i(2),d("color",_t(p.data.isEnable?"accent":"warn"))("mat-dialog-close",R(24,un)),i(),u(" ",c(16,22,"labels.buttons.Confirm")," "))},dependencies:[y,I,B,te,ee,ie,Zt,w],encapsulation:2})}}return t})();var oi=class{constructor(s){this.setOptions(s),this.setButtons(s)}get singleButtons(){return this.buttonsArray}get options(){return this.optionArray}setButtons(s){switch(s){case"Active":this.buttonsArray=[{name:"Premature Close",icon:"fa fa-arrow-left"},{name:"Calculate Interest",icon:"fa fa-table"},{name:"Undo Activation",icon:"fa fa-undo"}];break;case"Matured":this.buttonsArray=[{name:"Close",icon:"fa fa-arrow-right"},{name:"Calculate Interest",icon:"fa fa-table"}];break;case"Submitted and pending approval":this.buttonsArray=[{name:"Modify Application",icon:"fa fa-pencil "},{name:"Approve",icon:"fa fa-check"}];break;case"Approved":this.buttonsArray=[{name:"Undo Approval",icon:"fa fa-undo"},{name:"Activate",icon:"fa fa-check"}];break;default:this.buttonsArray=[]}}setOptions(s){switch(s){case"Active":case"Matured":this.optionArray=[{name:"Post Interest"},{name:"Add Charge"}];break;case"Submitted and pending approval":this.optionArray=[{name:"Reject"},{name:"Withdrawn by Client"},{name:"Add Charge"},{name:"Delete"}];break;case"Approved":default:this.optionArray=[]}}addOption(s){this.optionArray.push(s)}};var j=(()=>{class t{constructor(){this.http=x(Ni)}getFixedDepositsAccountData(e){let l=new le().set("associations","all");return this.http.get(`/fixeddepositaccounts/${e}`,{params:l})}deleteFixedDepositsAccount(e){return this.http.delete(`/fixeddepositaccounts/${e}`)}executeFixedDepositsAccountCommand(e,l,p){let f=new le().set("command",l);return this.http.post(`/fixeddepositaccounts/${e}`,p,{params:f})}getFixedDepositsAccountTransaction(e,l){return this.http.get(`/fixeddepositaccounts/${e}/transactions/${l}`)}executeFixedDepositsAccountTransactionsCommand(e,l,p,f){let D=new le().set("command",l);return this.http.post(`/fixeddepositaccounts/${e}/transactions/${f}`,p,{params:D})}getFixedDepositsAccountClosureTemplate(e){let l=new le().set("command","close");return this.http.get(`/fixeddepositaccounts/${e}/template`,{params:l})}getFixedDepositsAccountTransactionTemplate(e){return this.http.get(`/fixeddepositaccounts/${e}/transactions/template`)}getFixedDepositsAccountTemplate(e,l){let p=new le().set("clientId",e);return p=l?p.set("productId",l):p,this.http.get("/fixeddepositaccounts/template",{params:p})}getFixedDepositsAccountAndTemplate(e){let l=new le().set("associations","charges,+linkedAccount").set("template","true");return this.http.get(`/fixeddepositaccounts/${e}`,{params:l})}createFixedDepositAccount(e){return this.http.post("/fixeddepositaccounts",e)}updateFixedDepositAccount(e,l){return this.http.put(`/fixeddepositaccounts/${e}`,l)}getStandingInstructions(e,l,p,f,D){let q=new le().set("clientId",e).set("clientName",l).set("fromAccountId",p).set("fromAccountType","2").set("locale",f).set("dateFormat",D);return this.http.get("/standinginstructions",{params:q})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275prov=Gt({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var fn=()=>["./general"],gn=()=>["./interest-rate-chart"],xn=()=>["./charges"],Cn=()=>["./transactions"],_n=()=>["./standing-instructions"],hn=t=>["./datatables",t];function vn(t,s){if(t&1&&(n(0,"span",21),g(1,"mifosx-account-number",18),o()),t&2){let e=_();i(),d("accountNo",_t(e.fixedDepositsAccountData.clientAccountNo))}}function Dn(t,s){if(t&1&&(n(0,"div",22)(1,"h3",31),a(2),r(3,"translate"),o(),n(4,"table",32)(5,"tbody")(6,"tr")(7,"td",33),a(8),r(9,"translate"),o(),n(10,"td",34),a(11),r(12,"currency"),o()(),n(13,"tr")(14,"td",33),a(15),r(16,"translate"),o(),n(17,"td",34),a(18),r(19,"currency"),o()()()()()),t&2){let e=_();i(2),m(c(3,5,"labels.heading.Account Overview")),i(6),m(c(9,7,"labels.inputs.Current Balance")),i(3),u(" ",at(12,9,e.fixedDepositsAccountData.summary.accountBalance,e.currency.code,"symbol-narrow","1.2-2")," "),i(4),m(c(16,14,"labels.inputs.Deposit Amount")),i(3),u(" ",at(19,16,e.fixedDepositsAccountData.depositAmount,e.currency.code,"symbol-narrow","1.2-2")," ")}}function bn(t,s){if(t&1){let e=F();n(0,"button",35),M("click",function(){let p=S(e).$implicit,f=_();return A(f.doAction(p.name))}),g(1,"i",36),a(2),r(3,"translateKey"),o()}if(t&2){let e=s.$implicit;i(),d("ngClass",_t(e.icon)),i(),u(" ",E(3,3,e.name,"menus")," ")}}function Pn(t,s){if(t&1){let e=F();n(0,"span")(1,"button",35),M("click",function(){let p=S(e).$implicit,f=_(2);return A(f.doAction(p.name))}),a(2),r(3,"translateKey"),o()()}if(t&2){let e=s.$implicit;i(2),m(E(3,1,e.name,"menus"))}}function Mn(t,s){if(t&1&&(n(0,"button",37),a(1),r(2,"translateKey"),o(),n(3,"mat-menu",null,5),L(5,Pn,4,4,"span",null,$),o()),t&2){let e=k(4),l=_();d("matMenuTriggerFor",e),i(),m(E(2,2,"More","menus")),i(4),G(l.buttonConfig.options)}}function Tn(t,s){if(t&1&&(n(0,"span")(1,"a",30,6),a(3),r(4,"translate"),o()()),t&2){let e=k(2);i(),d("routerLink",R(5,Cn))("active",e.isActive),i(2),u(" ",c(4,3,"labels.inputs.Transactions")," ")}}function Sn(t,s){if(t&1&&(n(0,"a",30,7),a(2),r(3,"translate"),o()),t&2){let e=k(1);d("routerLink",R(5,_n))("active",e.isActive),i(2),u(" ",c(3,3,"labels.inputs.Standing Instructions")," ")}}function An(t,s){if(t&1&&(n(0,"a",30,8),a(2),o()),t&2){let e=k(1),l=_().$implicit;d("routerLink",Ge(3,hn,l.registeredTableName))("active",e.isActive),i(2),u(" ",l.registeredTableName," ")}}function On(t,s){if(t&1&&C(0,An,3,5,"a",38),t&2){let e=s.$implicit;d("mifosxHasPermission","READ_"+e.registeredTableName)}}var ai=(()=>{class t{constructor(){this.route=x(N),this.router=x(W),this.fixedDepositsService=x(j),this.savingsService=x($t),this.dialog=x(Ut),this.showTransactions=!1,this.route.data.subscribe(e=>{this.fixedDepositsAccountData=e.fixedDepositsAccountData,this.savingsDatatables=e.savingsDatatables,this.currency=this.fixedDepositsAccountData.currency;let l=e.fixedDepositsAccountData.status;this.showTransactions=l.id>=300}),this.router.url.includes("clients")?this.entityType="Client":this.router.url.includes("groups")?this.entityType="Group":this.router.url.includes("centers")&&(this.entityType="Center")}ngOnInit(){this.setConditionalButtons()}setConditionalButtons(){let e=this.fixedDepositsAccountData.status.value;this.buttonConfig=new oi(e),this.fixedDepositsAccountData.taxGroup&&e==="Active"&&(this.fixedDepositsAccountData.withHoldTax?this.buttonConfig.addOption({name:"Disable Withhold Tax"}):this.buttonConfig.addOption({name:"Enable Withhold Tax"}))}reload(){let e=this.fixedDepositsAccountData.clientId,l=this.router.url;this.router.navigateByUrl(`/clients/${e}/fixed-deposits-accounts`,{skipLocationChange:!0}).then(()=>this.router.navigate([l]))}doAction(e){switch(e){case"Approve":case"Reject":case"Activate":case"Close":case"Undo Approval":case"Undo Activation":case"Add Charge":case"Withdrawn by Client":case"Premature Close":this.router.navigate([`actions/${e}`],{relativeTo:this.route});break;case"Modify Application":this.router.navigate(["edit"],{relativeTo:this.route});break;case"Delete":this.deleteFixedDepositsAccount();break;case"Calculate Interest":this.calculateInterest();break;case"Post Interest":this.postInterest();break;case"Enable Withhold Tax":this.enableWithHoldTax();break;case"Disable Withhold Tax":this.disableWithHoldTax();break}}deleteFixedDepositsAccount(){this.dialog.open(ke,{data:{deleteContext:`fixed deposit account with id: ${this.fixedDepositsAccountData.id}`}}).afterClosed().subscribe(l=>{l.delete&&this.fixedDepositsService.deleteFixedDepositsAccount(this.fixedDepositsAccountData.id).subscribe(()=>{this.router.navigate(["../../"],{relativeTo:this.route})})})}calculateInterest(){this.dialog.open(ii).afterClosed().subscribe(l=>{l.confirm&&this.fixedDepositsService.executeFixedDepositsAccountCommand(this.fixedDepositsAccountData.id,"calculateInterest",{}).subscribe(()=>{this.reload()})})}postInterest(){this.dialog.open(ni).afterClosed().subscribe(l=>{l.confirm&&this.fixedDepositsService.executeFixedDepositsAccountCommand(this.fixedDepositsAccountData.id,"postInterest",{}).subscribe(()=>{this.reload()})})}enableWithHoldTax(){this.dialog.open(ze,{data:{isEnable:!0}}).afterClosed().subscribe(l=>{l.confirm&&this.savingsService.executeSavingsAccountUpdateCommand(this.fixedDepositsAccountData.id,"updateWithHoldTax",{withHoldTax:!0}).subscribe(()=>{this.reload()})})}disableWithHoldTax(){this.dialog.open(ze,{data:{isEnable:!1}}).afterClosed().subscribe(l=>{l.confirm&&this.savingsService.executeSavingsAccountUpdateCommand(this.fixedDepositsAccountData.id,"updateWithHoldTax",{withHoldTax:!1}).subscribe(()=>{this.reload()})})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-fixed-deposit-account-view"]],decls:54,vars:44,consts:[["accountMenu","matMenu"],["general","routerLinkActive"],["IRC","routerLinkActive"],["charges","routerLinkActive"],["tabPanel",""],["More","matMenu"],["transactions","routerLinkActive"],["standingInstructions","routerLinkActive"],["datatable","routerLinkActive"],[1,"account-card"],[1,"header","layout-column"],[1,"header-title-group"],[1,"profile-image-container"],["mat-card-md-image","",1,"profile-image",3,"matTooltip","src"],[1,"mat-typography","account-card-title"],[1,"layout-row","responsive-column"],[1,"flex-60"],[1,"fa","fa-stop",3,"ngClass","matTooltip"],[3,"accountNo"],[1,"account-overview"],[1,"m-r-10"],[1,"m-l-10"],[1,"flex-30"],[1,"flex-5"],["mat-icon-button","","aria-label","Fixed Deposit account actions","yPosition","below",3,"matMenuTriggerFor"],["matListIcon","",1,"actions-menu"],["icon","bars","size","sm"],["mat-menu-item",""],[1,"content"],["mat-tab-nav-bar","",1,"navigation-tabs",3,"tabPanel"],["mat-tab-link","","routerLinkActive","",3,"routerLink","active"],[1,"flex-100"],[1,"account-overview","flex-100"],[1,"flex-70"],[1,"r-amount","flex-30"],["mat-menu-item","",3,"click"],[3,"ngClass"],["mat-menu-item","",3,"matMenuTriggerFor"],["mat-tab-link","","routerLinkActive","",3,"routerLink","active",4,"mifosxHasPermission"]],template:function(l,p){if(l&1&&(n(0,"mat-card",9)(1,"mat-card-header",10)(2,"mat-card-title-group",11)(3,"div",12)(4,"div"),g(5,"img",13),r(6,"translate"),o()(),n(7,"div",14)(8,"mat-card-title")(9,"div",15)(10,"div",16)(11,"h3"),g(12,"i",17),r(13,"statusLookup"),a(14),r(15,"translate"),g(16,"mifosx-account-number",18),o(),n(17,"span",19)(18,"span",20),a(19),r(20,"translate"),o(),a(21),h(22,vn,2,2,"span",21),o()(),h(23,Dn,20,21,"div",22),n(24,"div",23)(25,"button",24)(26,"mat-icon",25),g(27,"fa-icon",26),o()()()()()(),n(28,"mat-menu",null,0),L(30,bn,4,6,"button",27,$),h(32,Mn,7,5),o()()(),n(33,"mat-card-content",28)(34,"nav",29)(35,"a",30,1),a(37),r(38,"translate"),o(),n(39,"a",30,2),a(41),r(42,"translate"),o(),h(43,Tn,5,6,"span"),n(44,"a",30,3),a(46),r(47,"translate"),o(),h(48,Sn,4,6,"a",30),L(49,On,1,1,"a",30,$),o(),n(51,"mat-tab-nav-panel",null,4),g(53,"router-outlet"),o()()()),l&2){let f=k(29),D=k(36),q=k(40),re=k(45),pe=k(52);i(5),d("matTooltip",_t(c(6,27,"tooltips.Fixed Deposits Account")))("src","assets/images/fd_account_placeholder.png",Ri),i(7),d("ngClass",c(13,29,p.fixedDepositsAccountData.status.code))("matTooltip",p.fixedDepositsAccountData.status.value),i(2),T(" ",c(15,31,"labels.inputs.Fixed Deposit Product")," : ",p.fixedDepositsAccountData.depositProductName," "),i(2),d("accountNo",_t(p.fixedDepositsAccountData.accountNo)),i(3),u("",c(20,33,"labels.text."+p.entityType)," :"),i(2),u(" ",p.fixedDepositsAccountData.clientName||p.fixedDepositsAccountData.groupName," "),i(),v(p.fixedDepositsAccountData.clientAccountNo?22:-1),i(),v(!p.fixedDepositsAccountData.status.rejected&&!p.fixedDepositsAccountData.status.submittedAndPendingApproval?23:-1),i(2),d("matMenuTriggerFor",f),i(5),G(p.buttonConfig.singleButtons),i(2),v(p.buttonConfig.options.length?32:-1),i(2),d("tabPanel",pe),i(),d("routerLink",R(41,fn))("active",D.isActive),i(2),u(" ",c(38,35,"labels.inputs.General")," "),i(2),d("routerLink",R(42,gn))("active",q.isActive),i(2),u(" ",c(42,37,"labels.inputs.Interest Rate Chart")," "),i(2),v(p.showTransactions?43:-1),i(),d("routerLink",R(43,xn))("active",re.isActive),i(2),u(" ",c(47,39,"labels.inputs.Charges")," "),i(2),v(p.fixedDepositsAccountData.clientId?48:-1),i(),G(p.savingsDatatables)}},dependencies:[y,Se,I,tt,Y,xt,de,Li,$i,Gi,me,Hi,an,Ee,Ke,Qe,ut,We,je,Ki,Qi,qi,Yi,Vi,se,w,It,Zi],encapsulation:2})}}return t})();function yn(t,s){t&1&&(n(0,"th",17),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Period")))}function In(t,s){if(t&1&&(n(0,"td",18),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;i(),ce(" ",e.fromPeriod," - ",e.toPeriod,"\xA0",E(2,3,e.periodType.value,"catalogs")," ")}}function Fn(t,s){t&1&&(n(0,"th",17),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Amount Range")))}function wn(t,s){if(t&1&&(n(0,"td",18),a(1),r(2,"formatNumber"),r(3,"formatNumber"),o()),t&2){let e=s.$implicit;i(),T(" ",c(2,2,e.amountRangeFrom)," - ",c(3,4,e.amountRangeTo)," ")}}function En(t,s){t&1&&(n(0,"th",17),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Interest")))}function Bn(t,s){if(t&1&&(n(0,"td",18),a(1),r(2,"formatNumber"),o()),t&2){let e=s.$implicit;i(),u("",c(2,1,e.annualInterestRate)," %")}}function kn(t,s){t&1&&(n(0,"th",17),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Description")))}function Rn(t,s){if(t&1&&(n(0,"td",18),a(1),o()),t&2){let e=s.$implicit;i(),m(e.description)}}function Nn(t,s){t&1&&(n(0,"th",17),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Actions")))}function Vn(t,s){t&1&&(n(0,"span"),g(1,"fa-icon",21),a(2),r(3,"translate"),o()),t&2&&(i(2),u(" ",c(3,1,"labels.buttons.View Incentives")," "))}function qn(t,s){t&1&&(n(0,"span"),g(1,"fa-icon",22),a(2),r(3,"translate"),o()),t&2&&(i(2),u(" ",c(3,1,"labels.buttons.Hide Incentives")," "))}function zn(t,s){if(t&1){let e=F();n(0,"td",18)(1,"button",19),M("click",function(){let p=S(e).dataIndex,f=_();return A(f.expandChartSlabIndex=f.expandChartSlabIndex===p?null:p)}),C(2,Vn,4,3,"span",20)(3,qn,4,3,"span",20),o()()}if(t&2){let e=s.dataIndex,l=_();i(2),d("ngIf",l.expandChartSlabIndex!==e),i(),d("ngIf",l.expandChartSlabIndex===e)}}function Hn(t,s){t&1&&(n(0,"th",17),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Entity Type")))}function $n(t,s){if(t&1&&(n(0,"td",18),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.entityType.value," ")}}function Ln(t,s){t&1&&(n(0,"th",17),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Attribute Name")))}function Gn(t,s){if(t&1&&(n(0,"td",18),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.attributeName.value," ")}}function Un(t,s){t&1&&(n(0,"th",17),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Condition Type")))}function jn(t,s){if(t&1&&(n(0,"td",18),a(1),r(2,"titlecase"),o()),t&2){let e=s.$implicit;i(),u(" ",c(2,1,e.conditionType.value)," ")}}function Wn(t,s){t&1&&(n(0,"th",17),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Attribute Value")))}function Kn(t,s){if(t&1&&(n(0,"td",35),a(1),o()),t&2){let e=s.$implicit;d("ngSwitch",e.attributeName),i(),u(" ",e.attributeValueDesc," ")}}function Qn(t,s){t&1&&(n(0,"th",17),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Incentive Type")))}function Yn(t,s){if(t&1&&(n(0,"td",18),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.incentiveType.value," ")}}function Jn(t,s){t&1&&(n(0,"th",17),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Interest")))}function Xn(t,s){if(t&1&&(n(0,"td",18),a(1),r(2,"formatNumber"),o()),t&2){let e=s.$implicit;i(),u(" ",c(2,1,e.amount)," ")}}function Zn(t,s){t&1&&g(0,"tr",36)}function to(t,s){t&1&&g(0,"tr",37)}function eo(t,s){if(t&1&&(n(0,"table",27),b(1,28),C(2,Hn,3,3,"th",7)(3,$n,2,1,"td",8),P(),b(4,29),C(5,Ln,3,3,"th",7)(6,Gn,2,1,"td",8),P(),b(7,30),C(8,Un,3,3,"th",7)(9,jn,3,3,"td",8),P(),b(10,31),C(11,Wn,3,3,"th",7)(12,Kn,2,2,"td",32),P(),b(13,33),C(14,Qn,3,3,"th",7)(15,Yn,2,1,"td",8),P(),b(16,34),C(17,Jn,3,3,"th",7)(18,Xn,3,3,"td",8),P(),C(19,Zn,1,0,"tr",14)(20,to,1,0,"tr",15),o()),t&2){let e=_().$implicit,l=_();d("dataSource",e.incentives),i(19),d("matHeaderRowDef",l.incentivesDisplayedColumns),i(),d("matRowDefColumns",l.incentivesDisplayedColumns)}}function io(t,s){if(t&1&&(n(0,"td",18)(1,"div",23)(2,"mat-card",24)(3,"h4",25),a(4),r(5,"translate"),o(),C(6,eo,21,3,"table",26),o()()()),t&2){let e=s.$implicit,l=s.dataIndex,p=_();Te("colspan",p.chartSlabsDisplayedColumns.length),i(),d("@expandChartSlab",l===p.expandChartSlabIndex?"expanded":"collapsed"),i(3),u(" ",c(5,4,"labels.heading.Incentives")," "),i(2),d("ngIf",e.incentives==null?null:e.incentives.length)}}function no(t,s){t&1&&g(0,"tr",36)}function oo(t,s){t&1&&g(0,"tr",37)}function ao(t,s){t&1&&g(0,"tr",38)}var ri=(()=>{class t{constructor(){this.route=x(N),this.interestRateChartData=[],this.chartSlabsDisplayedColumns=["period","amountRange","interest","description","actions"],this.incentivesDisplayedColumns=["entityType","attributeName","conditionType","attributeValue","incentiveType","amount"],this.chartSlabsIncentivesDisplayedColumns=["incentives"],this.route.parent.data.subscribe(e=>{this.interestRateChartData=e.fixedDepositsAccountData.accountChart.chartSlabs})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-interest-rate-chart-tab"]],decls:29,vars:7,consts:[["chartsTable",""],[1,"tab-container","mat-typography"],[1,"align-start-center"],[1,"m-b-20"],[1,"mat-elevation-z1","m-b-25"],["mat-table","","multiTemplateDataRows","",3,"dataSource"],["matColumnDef","period"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","amountRange"],["matColumnDef","interest"],["matColumnDef","description"],["matColumnDef","actions"],["matColumnDef","incentives"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-row","","class","incentives-row",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],["mat-cell",""],["mat-button","","color","primary",3,"click"],[4,"ngIf"],["icon","eye",1,"m-r-10"],["icon","eye-slash",1,"m-r-10"],[1,"layout-row-wrap","flex-fill","incentives"],[1,"layout-row-wrap","flex-fill"],[1,"m-b-10","flex-13"],["class","flex-fill mat-elevation-z1","mat-table","",3,"dataSource",4,"ngIf"],["mat-table","",1,"flex-fill","mat-elevation-z1",3,"dataSource"],["matColumnDef","entityType"],["matColumnDef","attributeName"],["matColumnDef","conditionType"],["matColumnDef","attributeValue"],["mat-cell","",3,"ngSwitch",4,"matCellDef"],["matColumnDef","incentiveType"],["matColumnDef","amount"],["mat-cell","",3,"ngSwitch"],["mat-header-row",""],["mat-row",""],["mat-row","",1,"incentives-row"]],template:function(l,p){l&1&&(n(0,"div",1)(1,"div",2)(2,"div",3)(3,"h3"),a(4),r(5,"translate"),o()()(),n(6,"div",4)(7,"table",5,0),b(9,6),C(10,yn,3,3,"th",7)(11,In,3,6,"td",8),P(),b(12,9),C(13,Fn,3,3,"th",7)(14,wn,4,6,"td",8),P(),b(15,10),C(16,En,3,3,"th",7)(17,Bn,3,3,"td",8),P(),b(18,11),C(19,kn,3,3,"th",7)(20,Rn,2,1,"td",8),P(),b(21,12),C(22,Nn,3,3,"th",7)(23,zn,4,2,"td",8),P(),b(24,13),C(25,io,7,6,"td",8),P(),C(26,no,1,0,"tr",14)(27,oo,1,0,"tr",15)(28,ao,1,0,"tr",16),o()()()),l&2&&(i(4),m(c(5,5,"labels.heading.All Interest Rates")),i(3),d("dataSource",p.interestRateChartData),i(19),d("matHeaderRowDef",p.chartSlabsDisplayedColumns),i(),d("matRowDefColumns",p.chartSlabsDisplayedColumns),i(),d("matRowDefColumns",p.chartSlabsIncentivesDisplayedColumns))},dependencies:[y,Ae,Oe,I,Y,B,wt,kt,Bt,Rt,Et,Nt,ut,Vt,zt,qt,Ht,ye,w,It,ue],styles:[".tab-container[_ngcontent-%COMP%]{padding:1%;margin:1%}.tab-container[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:1% auto}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{width:100%}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tr.incentives-row[_ngcontent-%COMP%]{height:0}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tr.incentives-row[_ngcontent-%COMP%] > td[_ngcontent-%COMP%]{padding:0}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tr.incentives-row[_ngcontent-%COMP%] .incentives[_ngcontent-%COMP%]{overflow:hidden}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tr.incentives-row[_ngcontent-%COMP%] .mat-card[_ngcontent-%COMP%]{border-radius:0}"],data:{animation:[Ie("expandChartSlab",[ae("collapsed",oe({height:"0px",minHeight:"0"})),ae("expanded",oe({height:"*"})),we("expanded <=> collapsed",Fe("225ms cubic-bezier(0.4, 0.0, 0.2, 1)"))])]}})}}return t})();var po=t=>["/","journal-entry","view",t];function co(t,s){if(t&1){let e=F();n(0,"div",5)(1,"mat-checkbox",21),M("click",function(){S(e);let p=_();return A(p.hideReversed())}),a(2),r(3,"translate"),o(),n(4,"mat-checkbox",21),M("click",function(){S(e);let p=_();return A(p.hideAccruals())}),a(5),r(6,"translate"),o()()}if(t&2){let e=_();i(),d("formControl",e.hideReversedParam),i(),u(" ",c(3,4,"labels.inputs.Hide Reversed")),i(2),d("formControl",e.hideAccrualsParam),i(),u(" ",c(6,6,"labels.inputs.Hide Accruals"))}}function so(t,s){t&1&&(n(0,"th",22),a(1,"#"),o())}function lo(t,s){if(t&1){let e=F();n(0,"td",23),M("click",function(){let p=S(e).$implicit,f=_();return A(f.showTransactions(p))}),a(1),o()}if(t&2){let e=s.index;i(),u(" ",e+1," ")}}function mo(t,s){t&1&&(n(0,"th",22),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.ID")))}function uo(t,s){if(t&1){let e=F();n(0,"td",24),M("click",function(){let p=S(e).$implicit,f=_();return A(f.showTransactions(p))}),a(1),o()}if(t&2){let e=s.$implicit,l=_();d("ngClass",l.savingsTransactionColor(e)),i(),u(" ",e.id," ")}}function fo(t,s){t&1&&(n(0,"th",22),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Transaction Date")))}function go(t,s){if(t&1){let e=F();n(0,"td",24),M("click",function(){let p=S(e).$implicit,f=_();return A(f.showTransactions(p))}),a(1),r(2,"dateFormat"),o()}if(t&2){let e=s.$implicit,l=_();d("ngClass",l.savingsTransactionColor(e)),i(),u(" ",c(2,2,e.date)," ")}}function xo(t,s){t&1&&(n(0,"th",22),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Transaction Type")))}function Co(t,s){if(t&1){let e=F();n(0,"td",24),M("click",function(){let p=S(e).$implicit,f=_();return A(f.showTransactions(p))}),a(1),r(2,"translateKey"),o()}if(t&2){let e=s.$implicit,l=_();d("ngClass",l.savingsTransactionColor(e)),i(),u(" ",E(2,2,e.transactionType.value,"catalogs")," ")}}function _o(t,s){t&1&&(n(0,"th",22),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Debit")))}function ho(t,s){if(t&1){let e=F();n(0,"td",24),M("click",function(){let p=S(e).$implicit,f=_();return A(f.showTransactions(p))}),a(1),r(2,"formatNumber"),o()}if(t&2){let e=s.$implicit,l=_();d("ngClass",l.savingsTransactionColor(e)),i(),u(" ",l.isDebit(e.transactionType)?c(2,2,e.amount):"N/A"," ")}}function vo(t,s){t&1&&(n(0,"th",22),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Credit")))}function Do(t,s){if(t&1){let e=F();n(0,"td",24),M("click",function(){let p=S(e).$implicit,f=_();return A(f.showTransactions(p))}),a(1),r(2,"formatNumber"),o()}if(t&2){let e=s.$implicit,l=_();d("ngClass",l.savingsTransactionColor(e)),i(),u(" ",l.isDebit(e.transactionType)?"N/A":c(2,2,e.amount)," ")}}function bo(t,s){t&1&&(n(0,"th",22),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Balance")))}function Po(t,s){if(t&1){let e=F();n(0,"td",24),M("click",function(){let p=S(e).$implicit,f=_();return A(f.showTransactions(p))}),a(1),r(2,"formatNumber"),o()}if(t&2){let e=s.$implicit,l=_();d("ngClass",l.savingsTransactionColor(e)),i(),u(" ",c(2,2,e.runningBalance)," ")}}function Mo(t,s){t&1&&(n(0,"th",22),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Actions")))}function To(t,s){if(t&1){let e=F();n(0,"td",25)(1,"button",26)(2,"mat-icon"),a(3,"more_vert"),o()(),n(4,"mat-menu",null,0)(6,"button",27),M("click",function(){let p=S(e).$implicit,f=_();return A(f.showTransactions(p))}),n(7,"mat-icon"),g(8,"fa-icon",28),o(),n(9,"span"),a(10),r(11,"translate"),o()(),n(12,"button",29),M("click",function(p){S(e);let f=_();return A(f.routeEdit(p))}),n(13,"mat-icon"),g(14,"fa-icon",30),o(),n(15,"span"),a(16),r(17,"translate"),o()()()()}if(t&2){let e=s.$implicit,l=k(5);i(),d("matMenuTriggerFor",l),i(9),m(c(11,4,"labels.text.View Transaction")),i(2),d("routerLink",Ge(8,po,"S"+e.id)),i(4),m(c(17,6,"tooltips.View Journal Entries"))}}function So(t,s){t&1&&g(0,"tr",31)}function Ao(t,s){t&1&&g(0,"tr",32)}var pi=(()=>{class t{constructor(){this.route=x(N),this.router=x(W),this.dialog=x(Ut),this.displayedColumns=["row","id","transactionDate","transactionType","debit","credit","balance","actions"],this.route.parent.data.subscribe(e=>{this.transactionsData=e.fixedDepositsAccountData.transactions,this.accountId=this.route.parent.snapshot.params.fixedDepositAccountId,this.status=e.fixedDepositsAccountData.status.value})}ngOnInit(){this.hideAccrualsParam=new Z(!1),this.hideReversedParam=new Z(!1),this.dataSource=new ve(this.transactionsData)}checkStatus(){return this.status==="Active"||this.status==="Closed"||this.status==="Transfer in progress"||this.status==="Transfer on hold"||this.status==="Premature Closed"||this.status==="Matured"}isDebit(e){return e.withdrawal===!0||e.feeDeduction===!0||e.overdraftInterest===!0||e.withholdTax===!0}showTransactions(e){e.transfer?this.router.navigate([`account-transfers/account-transfers/${e.transfer.id}`],{relativeTo:this.route}):this.router.navigate([e.id],{relativeTo:this.route})}hideAccruals(){this.filterTransactions(this.hideReversedParam.value,!this.hideAccrualsParam.value)}hideReversed(){this.filterTransactions(!this.hideReversedParam.value,this.hideAccrualsParam.value)}filterTransactions(e,l){let p=this.transactionsData;(l||e)&&(p=this.transactionsData.filter(f=>!(e&&f.reversed)&&!(l&&f.transactionType.accrual))),this.dataSource=new ve(p),this.dataSource.paginator=this.paginator,this.dataSource.sort=this.sort}savingsTransactionColor(e){return e.reversed?"strike":e.transfer?"transfer":e.transactionType.accrual?"accrual":""}routeEdit(e){e.stopPropagation()}undoTransaction(e){}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-transactions-tab"]],viewQuery:function(l,p){if(l&1&&(ht(Ui,7),ht(Wi,7)),l&2){let f;vt(f=Dt())&&(p.paginator=f.first),vt(f=Dt())&&(p.sort=f.first)}},decls:35,vars:7,consts:[["transactionMenu","matMenu"],[1,"tab-container","mat-typography"],[1,"mat-elevation-z1","m-b-25"],[1,"layout-row","align-start"],[1,"m-b-20"],[1,"action-button","m-b-20","layout-row","gap-20px"],["mat-table","",3,"dataSource"],["matColumnDef","row"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",3,"click",4,"matCellDef"],["matColumnDef","id"],["mat-cell","",3,"ngClass","click",4,"matCellDef"],["matColumnDef","transactionDate"],["matColumnDef","transactionType"],["matColumnDef","debit"],["matColumnDef","credit"],["matColumnDef","balance"],["matColumnDef","actions"],["mat-cell","","class","center",4,"matCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","select-row",4,"matRowDef","matRowDefColumns"],[1,"accruals",3,"click","formControl"],["mat-header-cell",""],["mat-cell","",3,"click"],["mat-cell","",3,"click","ngClass"],["mat-cell","",1,"center"],["mat-icon-button","","aria-label","",1,"action-button",3,"matMenuTriggerFor"],["mat-menu-item","",3,"click"],["icon","eye","size","sm"],["mat-menu-item","",3,"click","routerLink"],["icon","table-cells","size","sm"],["mat-header-row",""],["mat-row","",1,"select-row"]],template:function(l,p){l&1&&(n(0,"div",1)(1,"div",2)(2,"div",3)(3,"div",4)(4,"h3"),a(5),r(6,"translate"),o()(),h(7,co,7,8,"div",5),o(),n(8,"table",6),b(9,7),C(10,so,2,0,"th",8)(11,lo,2,1,"td",9),P(),b(12,10),C(13,mo,3,3,"th",8)(14,uo,2,2,"td",11),P(),b(15,12),C(16,fo,3,3,"th",8)(17,go,3,4,"td",11),P(),b(18,13),C(19,xo,3,3,"th",8)(20,Co,3,5,"td",11),P(),b(21,14),C(22,_o,3,3,"th",8)(23,ho,3,4,"td",11),P(),b(24,15),C(25,vo,3,3,"th",8)(26,Do,3,4,"td",11),P(),b(27,16),C(28,bo,3,3,"th",8)(29,Po,3,4,"td",11),P(),b(30,17),C(31,Mo,3,3,"th",8)(32,To,18,10,"td",18),P(),C(33,So,1,0,"tr",19)(34,Ao,1,0,"tr",20),o()()()),l&2&&(i(5),m(c(6,5,"labels.heading.All Transactions")),i(2),v(p.checkStatus()?7:-1),i(),d("dataSource",p.dataSource),i(25),d("matHeaderRowDef",p.displayedColumns),i(),d("matRowDefColumns",p.displayedColumns))},dependencies:[y,Se,I,it,zi,tt,Ue,wt,kt,Bt,Rt,Et,Nt,Ee,Ke,Qe,We,je,ut,Vt,zt,qt,Ht,yt,w,It,ue],styles:["body[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-child(2n){background-color:#f2f2f2}.bg-black[_ngcontent-%COMP%]{background-color:#000}.bg-light-grey[_ngcontent-%COMP%]{background-color:#e5e5e5}.bg-medium-grey[_ngcontent-%COMP%]{background-color:#ccc}.bg-grey[_ngcontent-%COMP%]{background-color:#999}.bg-dark-grey[_ngcontent-%COMP%]{background-color:#222}.bg-white[_ngcontent-%COMP%], .bg-fff[_ngcontent-%COMP%]{background-color:#fff}.bg-none[_ngcontent-%COMP%], .no-bg[_ngcontent-%COMP%]{background:none;background-image:none;background-color:transparent}.bg-facebook[_ngcontent-%COMP%]{background-color:#47639e}.bg-twitter[_ngcontent-%COMP%]{background-color:#02a8f3}body[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{border:1px solid rgba(0,0,0,.12)}.no-border[_ngcontent-%COMP%]{border:none}.no-border-t[_ngcontent-%COMP%]{border-top:none}.no-border-r[_ngcontent-%COMP%]{border-right:none}.no-border-b[_ngcontent-%COMP%]{border-bottom:none}.no-border-l[_ngcontent-%COMP%]{border-left:none}.no-border-lr[_ngcontent-%COMP%], .no-border-rl[_ngcontent-%COMP%]{border-left:none;border-right:none}.no-border-tb[_ngcontent-%COMP%], .no-border-bt[_ngcontent-%COMP%]{border-top:none;border-bottom:none}.no-border-tl[_ngcontent-%COMP%], .no-border-lt[_ngcontent-%COMP%]{border-top:none;border-left:none}.no-border-tr[_ngcontent-%COMP%], .no-border-rt[_ngcontent-%COMP%]{border-top:none;border-right:none}.no-border-bl[_ngcontent-%COMP%], .no-border-lb[_ngcontent-%COMP%]{border-bottom:none;border-left:none}.no-border-br[_ngcontent-%COMP%], .no-border-rb[_ngcontent-%COMP%]{border-bottom:none;border-right:none}.border-dashed[_ngcontent-%COMP%], .border-dotted[_ngcontent-%COMP%]{border-style:dashed}.border-black[_ngcontent-%COMP%]{border-color:#000}.border-light-grey[_ngcontent-%COMP%]{border-color:#e5e5e5}.border-medium-grey[_ngcontent-%COMP%]{border-color:#ccc}.border-grey[_ngcontent-%COMP%]{border-color:#999}.border-dark-grey[_ngcontent-%COMP%]{border-color:#2222}.border-white[_ngcontent-%COMP%], .border-fff[_ngcontent-%COMP%]{border-color:#fff}.no-border-radius[_ngcontent-%COMP%]{border-radius:0}.radius3[_ngcontent-%COMP%]{border-radius:3px}.radius5[_ngcontent-%COMP%]{border-radius:5px}.radius10[_ngcontent-%COMP%]{border-radius:10px}.column-mandatory[_ngcontent-%COMP%]{color:#5cb85c;text-align:center}.not-column-mandatory[_ngcontent-%COMP%]{color:#666f73;text-align:center}.cdk-drag-placeholder[_ngcontent-%COMP%]{background:#3498db}.yes[_ngcontent-%COMP%]{color:#5cb85c!important;background-color:#5cb85c;height:4px;cursor:none}.no[_ngcontent-%COMP%]{color:red;background-color:red;height:4px;cursor:none}.strike[_ngcontent-%COMP%]{text-decoration:line-through;color:red}.transfer[_ngcontent-%COMP%]{color:#16a085}.linked[_ngcontent-%COMP%]{color:#4461e2}.accrual[_ngcontent-%COMP%]{color:#999}.fa-question[_ngcontent-%COMP%]{color:#4461e2}.enabled[_ngcontent-%COMP%]{color:#32cd32}.disabled[_ngcontent-%COMP%]{color:#f44366}.v-mid[_ngcontent-%COMP%], .v-m[_ngcontent-%COMP%]{vertical-align:middle}.v-top[_ngcontent-%COMP%], .v-t[_ngcontent-%COMP%]{vertical-align:top}.v-bottom[_ngcontent-%COMP%], .v-b[_ngcontent-%COMP%]{vertical-align:bottom}.v-super[_ngcontent-%COMP%]{vertical-align:super}.r-amount[_ngcontent-%COMP%]{text-align:right!important;padding-right:5px!important}.left[_ngcontent-%COMP%]{text-align:left!important}.right[_ngcontent-%COMP%]{text-align:right!important}.center[_ngcontent-%COMP%]{text-align:center!important}.amount-plus[_ngcontent-%COMP%]{color:#000}.amount-minus[_ngcontent-%COMP%]{color:#4461e2}.block[_ngcontent-%COMP%]{display:block}.inline[_ngcontent-%COMP%]{display:inline}.in-block[_ngcontent-%COMP%]{display:inline-block;zoom:1}.d-none[_ngcontent-%COMP%], .hide[_ngcontent-%COMP%], .hidden[_ngcontent-%COMP%]{display:none}.t-0[_ngcontent-%COMP%]{top:0}.b-0[_ngcontent-%COMP%]{bottom:0}.l-0[_ngcontent-%COMP%]{left:0}.r-0[_ngcontent-%COMP%]{right:0}.tb-0[_ngcontent-%COMP%]{top:0;bottom:0}.lr-0[_ngcontent-%COMP%]{left:0;right:0}.f-left[_ngcontent-%COMP%]{float:left}.f-right[_ngcontent-%COMP%]{float:right}.f-none[_ngcontent-%COMP%]{float:none}textarea[_ngcontent-%COMP%]{resize:both}textarea.vertical[_ngcontent-%COMP%], textarea.horizontal[_ngcontent-%COMP%]{resize:vertical}textarea.noresize[_ngcontent-%COMP%]{resize:none}.full-input[_ngcontent-%COMP%] input[_ngcontent-%COMP%], .full-input[_ngcontent-%COMP%] select[_ngcontent-%COMP%], .full-input[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{width:100%}.normal[_ngcontent-%COMP%] input[_ngcontent-%COMP%], .normal[_ngcontent-%COMP%] select[_ngcontent-%COMP%], .normal[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%], .full-input[_ngcontent-%COMP%] [type=checkbox][_ngcontent-%COMP%], .full-input[_ngcontent-%COMP%] [type=radio][_ngcontent-%COMP%]{width:auto}.mat-tab-body-content[_ngcontent-%COMP%]{margin-bottom:20px}.mat-datepicker-input[_ngcontent-%COMP%]{margin-top:5px;margin-bottom:5px}.loader-wrapper[_ngcontent-%COMP%]{height:100vh;width:100vw}.loader-wrapper[_ngcontent-%COMP%] .triangle[_ngcontent-%COMP%]{width:0;height:0;border-style:solid;position:absolute;animation:_ngcontent-%COMP%_rotate .8s infinite .2s}.loader-wrapper[_ngcontent-%COMP%] .bottom[_ngcontent-%COMP%]{border-width:0 90px 90px;border-color:transparent transparent #1fb050;bottom:calc(50% - 100px);left:calc(50% - 90px)}.loader-wrapper[_ngcontent-%COMP%] .top[_ngcontent-%COMP%]{border-width:90px 90px 0;border-color:#b4d575 transparent transparent;top:calc(50% - 100px);left:calc(50% - 90px)}.loader-wrapper[_ngcontent-%COMP%] .left[_ngcontent-%COMP%]{border-width:90px 0 90px 90px;border-color:transparent transparent transparent #1074b9;top:calc(50% - 90px);left:calc(50% - 100px)}.loader-wrapper[_ngcontent-%COMP%] .right[_ngcontent-%COMP%]{border-width:90px 90px 90px 0;border-color:transparent #1daeec transparent transparent;top:calc(50% - 90px);right:calc(50% - 100px)}@keyframes _ngcontent-%COMP%_rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body[_ngcontent-%COMP%]{margin:0}.container[_ngcontent-%COMP%]{margin:0 auto}.mb-05[_ngcontent-%COMP%]{margin-bottom:.5rem}.mr-05[_ngcontent-%COMP%]{margin-right:.5rem}.mb-1[_ngcontent-%COMP%]{margin-bottom:1rem}.mt-1[_ngcontent-%COMP%]{margin-top:1rem}.m-5[_ngcontent-%COMP%]{margin:5px}.m-t-5[_ngcontent-%COMP%]{margin-top:5px}.m-r-5[_ngcontent-%COMP%]{margin-right:5px}.m-b-5[_ngcontent-%COMP%]{margin-bottom:5px}.m-l-5[_ngcontent-%COMP%]{margin-left:5px}.m-v-5[_ngcontent-%COMP%]{margin:5px 0}.m-h-5[_ngcontent-%COMP%]{margin:0 5px}.m-10[_ngcontent-%COMP%]{margin:10px}.m-t-10[_ngcontent-%COMP%]{margin-top:10px}.m-r-10[_ngcontent-%COMP%]{margin-right:10px}.m-b-10[_ngcontent-%COMP%]{margin-bottom:10px}.m-l-10[_ngcontent-%COMP%]{margin-left:10px}.m-v-10[_ngcontent-%COMP%]{margin:10px 0}.m-h-10[_ngcontent-%COMP%]{margin:0 10px}.m-15[_ngcontent-%COMP%]{margin:15px}.m-t-15[_ngcontent-%COMP%]{margin-top:15px}.m-r-15[_ngcontent-%COMP%]{margin-right:15px}.m-b-15[_ngcontent-%COMP%]{margin-bottom:15px}.m-l-15[_ngcontent-%COMP%]{margin-left:15px}.m-v-15[_ngcontent-%COMP%]{margin:15px 0}.m-h-15[_ngcontent-%COMP%]{margin:0 15px}.m-20[_ngcontent-%COMP%]{margin:20px}.m-t-20[_ngcontent-%COMP%]{margin-top:20px}.m-r-20[_ngcontent-%COMP%]{margin-right:20px}.m-b-20[_ngcontent-%COMP%]{margin-bottom:20px}.m-l-20[_ngcontent-%COMP%]{margin-left:20px}.m-v-20[_ngcontent-%COMP%]{margin:20px 0}.m-h-20[_ngcontent-%COMP%]{margin:0 20px}.m-25[_ngcontent-%COMP%]{margin:25px}.m-t-25[_ngcontent-%COMP%]{margin-top:25px}.m-r-25[_ngcontent-%COMP%]{margin-right:25px}.m-b-25[_ngcontent-%COMP%]{margin-bottom:25px}.m-l-25[_ngcontent-%COMP%]{margin-left:25px}.m-v-25[_ngcontent-%COMP%]{margin:25px 0}.m-h-25[_ngcontent-%COMP%]{margin:0 25px}.m-30[_ngcontent-%COMP%]{margin:30px}.m-t-30[_ngcontent-%COMP%]{margin-top:30px}.m-r-30[_ngcontent-%COMP%]{margin-right:30px}.m-b-30[_ngcontent-%COMP%]{margin-bottom:30px}.m-l-30[_ngcontent-%COMP%]{margin-left:30px}.m-v-30[_ngcontent-%COMP%]{margin:30px 0}.m-h-30[_ngcontent-%COMP%]{margin:0 30px}.m-35[_ngcontent-%COMP%]{margin:35px}.m-t-35[_ngcontent-%COMP%]{margin-top:35px}.m-r-35[_ngcontent-%COMP%]{margin-right:35px}.m-b-35[_ngcontent-%COMP%]{margin-bottom:35px}.m-l-35[_ngcontent-%COMP%]{margin-left:35px}.m-v-35[_ngcontent-%COMP%]{margin:35px 0}.m-h-35[_ngcontent-%COMP%]{margin:0 35px}.m-40[_ngcontent-%COMP%]{margin:40px}.m-t-40[_ngcontent-%COMP%]{margin-top:40px}.m-r-40[_ngcontent-%COMP%]{margin-right:40px}.m-b-40[_ngcontent-%COMP%]{margin-bottom:40px}.m-l-40[_ngcontent-%COMP%]{margin-left:40px}.m-v-40[_ngcontent-%COMP%]{margin:40px 0}.m-h-40[_ngcontent-%COMP%]{margin:0 40px}.m-45[_ngcontent-%COMP%]{margin:45px}.m-t-45[_ngcontent-%COMP%]{margin-top:45px}.m-r-45[_ngcontent-%COMP%]{margin-right:45px}.m-b-45[_ngcontent-%COMP%]{margin-bottom:45px}.m-l-45[_ngcontent-%COMP%]{margin-left:45px}.m-v-45[_ngcontent-%COMP%]{margin:45px 0}.m-h-45[_ngcontent-%COMP%]{margin:0 45px}.m-50[_ngcontent-%COMP%]{margin:50px}.m-t-50[_ngcontent-%COMP%]{margin-top:50px}.m-r-50[_ngcontent-%COMP%]{margin-right:50px}.m-b-50[_ngcontent-%COMP%]{margin-bottom:50px}.m-l-50[_ngcontent-%COMP%]{margin-left:50px}.m-v-50[_ngcontent-%COMP%]{margin:50px 0}.m-h-50[_ngcontent-%COMP%]{margin:0 50px}.m-55[_ngcontent-%COMP%]{margin:55px}.m-t-55[_ngcontent-%COMP%]{margin-top:55px}.m-r-55[_ngcontent-%COMP%]{margin-right:55px}.m-b-55[_ngcontent-%COMP%]{margin-bottom:55px}.m-l-55[_ngcontent-%COMP%]{margin-left:55px}.m-v-55[_ngcontent-%COMP%]{margin:55px 0}.m-h-55[_ngcontent-%COMP%]{margin:0 55px}.m-60[_ngcontent-%COMP%]{margin:60px}.m-t-60[_ngcontent-%COMP%]{margin-top:60px}.m-r-60[_ngcontent-%COMP%]{margin-right:60px}.m-b-60[_ngcontent-%COMP%]{margin-bottom:60px}.m-l-60[_ngcontent-%COMP%]{margin-left:60px}.m-v-60[_ngcontent-%COMP%]{margin:60px 0}.m-h-60[_ngcontent-%COMP%]{margin:0 60px}.m-65[_ngcontent-%COMP%]{margin:65px}.m-t-65[_ngcontent-%COMP%]{margin-top:65px}.m-r-65[_ngcontent-%COMP%]{margin-right:65px}.m-b-65[_ngcontent-%COMP%]{margin-bottom:65px}.m-l-65[_ngcontent-%COMP%]{margin-left:65px}.m-v-65[_ngcontent-%COMP%]{margin:65px 0}.m-h-65[_ngcontent-%COMP%]{margin:0 65px}.m-70[_ngcontent-%COMP%]{margin:70px}.m-t-70[_ngcontent-%COMP%]{margin-top:70px}.m-r-70[_ngcontent-%COMP%]{margin-right:70px}.m-b-70[_ngcontent-%COMP%]{margin-bottom:70px}.m-l-70[_ngcontent-%COMP%]{margin-left:70px}.m-v-70[_ngcontent-%COMP%]{margin:70px 0}.m-h-70[_ngcontent-%COMP%]{margin:0 70px}.m-75[_ngcontent-%COMP%]{margin:75px}.m-t-75[_ngcontent-%COMP%]{margin-top:75px}.m-r-75[_ngcontent-%COMP%]{margin-right:75px}.m-b-75[_ngcontent-%COMP%]{margin-bottom:75px}.m-l-75[_ngcontent-%COMP%]{margin-left:75px}.m-v-75[_ngcontent-%COMP%]{margin:75px 0}.m-h-75[_ngcontent-%COMP%]{margin:0 75px}.m-80[_ngcontent-%COMP%]{margin:80px}.m-t-80[_ngcontent-%COMP%]{margin-top:80px}.m-r-80[_ngcontent-%COMP%]{margin-right:80px}.m-b-80[_ngcontent-%COMP%]{margin-bottom:80px}.m-l-80[_ngcontent-%COMP%]{margin-left:80px}.m-v-80[_ngcontent-%COMP%]{margin:80px 0}.m-h-80[_ngcontent-%COMP%]{margin:0 80px}.no-m[_ngcontent-%COMP%]{margin:0}.no-m-t[_ngcontent-%COMP%]{margin-top:0}.no-m-r[_ngcontent-%COMP%]{margin-right:0}.no-m-b[_ngcontent-%COMP%]{margin-bottom:0}.no-m-l[_ngcontent-%COMP%]{margin-left:0}.no-m-v[_ngcontent-%COMP%], .no-m-h[_ngcontent-%COMP%], .no-margin[_ngcontent-%COMP%]{margin:0}.no-m-lr[_ngcontent-%COMP%], .no-m-rl[_ngcontent-%COMP%]{margin-left:0;margin-right:0}.no-m-tb[_ngcontent-%COMP%], .no-m-bt[_ngcontent-%COMP%]{margin-top:0;margin-bottom:0}.m-t-only[_ngcontent-%COMP%]{margin-left:0;margin-right:0;margin-bottom:0}.m-b-only[_ngcontent-%COMP%]{margin-left:0;margin-right:0;margin-top:0}.m-l-only[_ngcontent-%COMP%]{margin-right:0;margin-top:0;margin-bottom:0}.m-r-only[_ngcontent-%COMP%]{margin-left:0;margin-top:0;margin-bottom:0}.m-auto[_ngcontent-%COMP%]{margin-left:auto;margin-right:auto}.ls-0[_ngcontent-%COMP%]{margin-left:10px;margin-right:10px}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{-webkit-tap-highlight-color:transparent}div[_ngcontent-%COMP%]{box-sizing:border-box}.color-inherit[_ngcontent-%COMP%]{color:inherit}.no-shadow[_ngcontent-%COMP%]{box-shadow:none}.pointer[_ngcontent-%COMP%]{cursor:pointer}.nolist[_ngcontent-%COMP%]{list-style:none}.actions-menu[_ngcontent-%COMP%]{color:#fff}.alert[_ngcontent-%COMP%]{background-color:#e8f4fd;padding:6px 16px;font-size:.875rem;font-family:Roboto,Helvetica Neue,sans-serif;font-weight:400;line-height:1.43;border-radius:4px;letter-spacing:normal;margin:10px}.alert[_ngcontent-%COMP%] .message[_ngcontent-%COMP%]{padding:8px 0;font-size:18px}.alert[_ngcontent-%COMP%] .alert-check[_ngcontent-%COMP%]{color:#359ff4;margin-right:2px;font-size:1.4rem} .mat-tooltip{font-size:15px;color:#fff!important;background-color:#4461e2b3;border:1px solid rgb(25.7777777778,51.5555555556,166.2222222222);max-width:400px!important;white-space:pre-line!important}.loading[_ngcontent-%COMP%]{position:absolute;min-width:100%;width:100px;height:12px;background:linear-gradient(125deg,#fff,#4461e2,#fff);animation:grow 4s linear infinite,move 4s linear infinite}mat-card-title[_ngcontent-%COMP%]{font-weight:600;font-size:x-large;padding-left:20px;padding-top:20px}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{overflow:hidden}.overflow-x-scroll[_ngcontent-%COMP%]{max-width:100%;overflow-x:auto}.overflow-no[_ngcontent-%COMP%]{overflow:hidden}.overflow-auto[_ngcontent-%COMP%]{overflow:auto}.overflow-scroll[_ngcontent-%COMP%]{overflow:scroll}.table-container[_ngcontent-%COMP%]{overflow-x:auto;max-width:100%}body[_ngcontent-%COMP%], .no-p[_ngcontent-%COMP%]{padding:0}.no-p-t[_ngcontent-%COMP%]{padding-top:0}.no-p-r[_ngcontent-%COMP%]{padding-right:0}.no-p-b[_ngcontent-%COMP%]{padding-bottom:0}.no-p-l[_ngcontent-%COMP%]{padding-left:0}.no-p-v[_ngcontent-%COMP%], .no-p-h[_ngcontent-%COMP%]{padding:0}.p-5[_ngcontent-%COMP%]{padding:5px}.p-t-5[_ngcontent-%COMP%]{padding-top:5px}.p-r-5[_ngcontent-%COMP%]{padding-right:5px}.p-b-5[_ngcontent-%COMP%]{padding-bottom:5px}.p-l-5[_ngcontent-%COMP%]{padding-left:5px}.p-v-5[_ngcontent-%COMP%]{padding:5px 0}.p-h-5[_ngcontent-%COMP%]{padding:0 5px}.p-10[_ngcontent-%COMP%]{padding:10px}.p-t-10[_ngcontent-%COMP%]{padding-top:10px}.p-b-10[_ngcontent-%COMP%]{padding-bottom:10px}.p-v-10[_ngcontent-%COMP%]{padding:10px 0}.p-h-10[_ngcontent-%COMP%]{padding:0 10px}.p-15[_ngcontent-%COMP%]{padding:15px}.p-t-15[_ngcontent-%COMP%]{padding-top:15px}.p-r-15[_ngcontent-%COMP%]{padding-right:15px}.p-b-15[_ngcontent-%COMP%]{padding-bottom:15px}.p-l-15[_ngcontent-%COMP%]{padding-left:15px}.p-v-15[_ngcontent-%COMP%]{padding:15px 0}.p-h-15[_ngcontent-%COMP%]{padding:0 15px}.p-20[_ngcontent-%COMP%]{padding:20px}.p-t-20[_ngcontent-%COMP%]{padding-top:20px}.p-r-20[_ngcontent-%COMP%]{padding-right:20px}.p-b-20[_ngcontent-%COMP%]{padding-bottom:20px}.p-l-20[_ngcontent-%COMP%]{padding-left:20px}.p-v-20[_ngcontent-%COMP%]{padding:20px 0}.p-h-20[_ngcontent-%COMP%]{padding:0 20px}.p-25[_ngcontent-%COMP%]{padding:25px}.p-t-25[_ngcontent-%COMP%]{padding-top:25px}.p-r-25[_ngcontent-%COMP%]{padding-right:25px}.p-b-25[_ngcontent-%COMP%]{padding-bottom:25px}.p-l-25[_ngcontent-%COMP%]{padding-left:25px}.p-v-25[_ngcontent-%COMP%]{padding:25px 0}.p-h-25[_ngcontent-%COMP%]{padding:0 25px}.p-30[_ngcontent-%COMP%]{padding:30px}.p-t-30[_ngcontent-%COMP%]{padding-top:30px}.p-r-30[_ngcontent-%COMP%]{padding-right:30px}.p-b-30[_ngcontent-%COMP%]{padding-bottom:30px}.p-l-30[_ngcontent-%COMP%]{padding-left:30px}.p-v-30[_ngcontent-%COMP%]{padding:30px 0}.p-h-30[_ngcontent-%COMP%]{padding:0 30px}.p-35[_ngcontent-%COMP%]{padding:35px}.p-t-35[_ngcontent-%COMP%]{padding-top:35px}.p-r-35[_ngcontent-%COMP%]{padding-right:35px}.p-b-35[_ngcontent-%COMP%]{padding-bottom:35px}.p-l-35[_ngcontent-%COMP%]{padding-left:35px}.p-v-35[_ngcontent-%COMP%]{padding:35px 0}.p-h-35[_ngcontent-%COMP%]{padding:0 35px}.p-40[_ngcontent-%COMP%]{padding:40px}.p-t-40[_ngcontent-%COMP%]{padding-top:40px}.p-r-40[_ngcontent-%COMP%]{padding-right:40px}.p-b-40[_ngcontent-%COMP%]{padding-bottom:40px}.p-l-40[_ngcontent-%COMP%]{padding-left:40px}.p-v-40[_ngcontent-%COMP%]{padding-top:40px;padding-bottom:40px}.p-h-40[_ngcontent-%COMP%]{padding:0 40px}.p-45[_ngcontent-%COMP%]{padding:45px}.p-t-45[_ngcontent-%COMP%]{padding-top:45px}.p-r-45[_ngcontent-%COMP%]{padding-right:45px}.p-b-45[_ngcontent-%COMP%]{padding-bottom:45px}.p-l-45[_ngcontent-%COMP%]{padding-left:45px}.p-v-45[_ngcontent-%COMP%]{padding:45px 0}.p-h-45[_ngcontent-%COMP%]{padding:0 45px}.p-50[_ngcontent-%COMP%]{padding:50px}.p-t-50[_ngcontent-%COMP%]{padding-top:50px}.p-r-50[_ngcontent-%COMP%]{padding-right:50px}.p-b-50[_ngcontent-%COMP%]{padding-bottom:50px}.p-l-50[_ngcontent-%COMP%]{padding-left:50px}.p-v-50[_ngcontent-%COMP%]{padding:50px 0}.p-h-50[_ngcontent-%COMP%]{padding:0 50px}.p-55[_ngcontent-%COMP%]{padding:55px}.p-t-55[_ngcontent-%COMP%]{padding-top:55px}.p-r-55[_ngcontent-%COMP%]{padding-right:55px}.p-b-55[_ngcontent-%COMP%]{padding-bottom:55px}.p-l-55[_ngcontent-%COMP%]{padding-left:55px}.p-v-55[_ngcontent-%COMP%]{padding:55px 0}.p-h-55[_ngcontent-%COMP%]{padding:0 55px}.p-60[_ngcontent-%COMP%]{padding:60px}.p-t-60[_ngcontent-%COMP%]{padding-top:60px}.p-r-60[_ngcontent-%COMP%]{padding-right:60px}.p-b-60[_ngcontent-%COMP%]{padding-bottom:60px}.p-l-60[_ngcontent-%COMP%]{padding-left:60px}.p-v-60[_ngcontent-%COMP%]{padding:60px 0}.p-h-60[_ngcontent-%COMP%]{padding:0 60px}.p-65[_ngcontent-%COMP%]{padding:65px}.p-t-65[_ngcontent-%COMP%]{padding-top:65px}.p-r-65[_ngcontent-%COMP%]{padding-right:65px}.p-b-65[_ngcontent-%COMP%]{padding-bottom:65px}.p-l-65[_ngcontent-%COMP%]{padding-left:65px}.p-v-65[_ngcontent-%COMP%]{padding:65px 0}.p-h-65[_ngcontent-%COMP%]{padding:0 65px}.p-70[_ngcontent-%COMP%]{padding:70px}.p-t-70[_ngcontent-%COMP%]{padding-top:70px}.p-r-70[_ngcontent-%COMP%]{padding-right:70px}.p-b-70[_ngcontent-%COMP%]{padding-bottom:70px}.p-l-70[_ngcontent-%COMP%]{padding-left:70px}.p-v-70[_ngcontent-%COMP%]{padding:70px 0}.p-h-70[_ngcontent-%COMP%]{padding:0 70px}.p-75[_ngcontent-%COMP%]{padding:75px}.p-t-75[_ngcontent-%COMP%]{padding-top:75px}.p-r-75[_ngcontent-%COMP%]{padding-right:75px}.p-b-75[_ngcontent-%COMP%]{padding-bottom:75px}.p-l-75[_ngcontent-%COMP%]{padding-left:75px}.p-v-75[_ngcontent-%COMP%]{padding:75px 0}.p-h-75[_ngcontent-%COMP%]{padding:0 75px}.p-80[_ngcontent-%COMP%]{padding:80px}.p-t-80[_ngcontent-%COMP%]{padding-top:80px}.p-r-80[_ngcontent-%COMP%]{padding-right:80px}.p-b-80[_ngcontent-%COMP%]{padding-bottom:80px}.p-l-80[_ngcontent-%COMP%]{padding-left:80px}.p-v-80[_ngcontent-%COMP%]{padding:80px 0}.p-h-80[_ngcontent-%COMP%]{padding:0 80px}.no-padding[_ngcontent-%COMP%]{padding:0!important}.no-pad-lr[_ngcontent-%COMP%], .no-pad-rl[_ngcontent-%COMP%]{padding-left:0;padding-right:0}.no-pad-tb[_ngcontent-%COMP%], .no-pad-bt[_ngcontent-%COMP%]{padding-top:0;padding-bottom:0}.pad-t-only[_ngcontent-%COMP%]{padding-left:0;padding-right:0;padding-bottom:0}.pad-b-only[_ngcontent-%COMP%]{padding-left:0;padding-right:0;padding-top:0}.pad-l-only[_ngcontent-%COMP%]{padding-right:0;padding-top:0;padding-bottom:0}.pad-r-only[_ngcontent-%COMP%]{padding-left:0;padding-top:0;padding-bottom:0}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%], .rel[_ngcontent-%COMP%], .relative[_ngcontent-%COMP%]{position:relative}.abs[_ngcontent-%COMP%], .absolute[_ngcontent-%COMP%]{position:absolute}.fixed[_ngcontent-%COMP%]{position:fixed}.status-active[_ngcontent-%COMP%]{color:#5cb85c}.status-inactive[_ngcontent-%COMP%]{color:#666f73}.status-deleted[_ngcontent-%COMP%]{color:#000}.status-pending[_ngcontent-%COMP%]{color:orange}.status-approved[_ngcontent-%COMP%]{color:#4461e2}.status-overpaid[_ngcontent-%COMP%]{color:purple}.status-chargeoff[_ngcontent-%COMP%]{color:#f39c12}.status-active-overdue[_ngcontent-%COMP%], .status-block[_ngcontent-%COMP%]{color:red}.status-matured[_ngcontent-%COMP%]{color:#ff4000}.subStatus-contract-termination[_ngcontent-%COMP%]{color:#b3b3b3}.mat-step-header[_ngcontent-%COMP%] .mat-step-icon-state-done[_ngcontent-%COMP%]{background-color:#2af72a}.mat-step-header[_ngcontent-%COMP%] .mat-step-icon-state-done[_ngcontent-%COMP%] .status-transfer-progress[_ngcontent-%COMP%]{color:#ff4000}.mat-step-header[_ngcontent-%COMP%] .mat-step-icon-state-done[_ngcontent-%COMP%] .status-transfer-hold[_ngcontent-%COMP%]{color:#df0101}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{-webkit-font-smoothing:antialiased}html[_ngcontent-%COMP%]{font-size:16px}body[_ngcontent-%COMP%]{font-family:Roboto,Helvetica Neue,sans-serif;font-weight:400;font-size:14px;color:#000000de;line-height:1.5;letter-spacing:normal}.mat-h1[_ngcontent-%COMP%], .mat-headline[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%] .mat-h1[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%] .mat-headline[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font:400 24px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 16px}.lh-1[_ngcontent-%COMP%]{line-height:1}.lh-13[_ngcontent-%COMP%]{line-height:1.3}.lh-15[_ngcontent-%COMP%]{line-height:1.5}.bold[_ngcontent-%COMP%], .strong[_ngcontent-%COMP%]{font-weight:700}.no-bold[_ngcontent-%COMP%]{font-weight:400}.italic[_ngcontent-%COMP%], .em[_ngcontent-%COMP%]{font-style:italic}.strike[_ngcontent-%COMP%]{text-decoration:line-through}.normal[_ngcontent-%COMP%]{font-weight:400;font-style:normal}.uppercase[_ngcontent-%COMP%]{text-transform:uppercase}.text-left[_ngcontent-%COMP%]{text-align:left}.text-center[_ngcontent-%COMP%]{text-align:center}.text-right[_ngcontent-%COMP%]{text-align:right}.w100[_ngcontent-%COMP%]{font-weight:100}.w200[_ngcontent-%COMP%]{font-weight:200}.w300[_ngcontent-%COMP%]{font-weight:300}.w400[_ngcontent-%COMP%]{font-weight:400}.w500[_ngcontent-%COMP%]{font-weight:500}.w600[_ngcontent-%COMP%]{font-weight:600}.w700[_ngcontent-%COMP%]{font-weight:700}.w800[_ngcontent-%COMP%]{font-weight:800}.w900[_ngcontent-%COMP%]{font-weight:900}.f9[_ngcontent-%COMP%]{font-size:9px}.f10[_ngcontent-%COMP%]{font-size:10px}.f11[_ngcontent-%COMP%]{font-size:11px}.f12[_ngcontent-%COMP%]{font-size:12px}.f13[_ngcontent-%COMP%]{font-size:13px}.f14[_ngcontent-%COMP%]{font-size:14px}.f15[_ngcontent-%COMP%]{font-size:15px}.f16[_ngcontent-%COMP%]{font-size:16px}.f17[_ngcontent-%COMP%]{font-size:17px}.f18[_ngcontent-%COMP%]{font-size:18px;line-height:30px}.f19[_ngcontent-%COMP%]{font-size:19px}.f20[_ngcontent-%COMP%]{font-size:20px}.f30[_ngcontent-%COMP%]{font-size:30px}.f40[_ngcontent-%COMP%]{font-size:40px}.f50[_ngcontent-%COMP%]{font-size:50px}.f60[_ngcontent-%COMP%]{font-size:60px}.size-small[_ngcontent-%COMP%]{font-size:75%}.size-normal[_ngcontent-%COMP%]{font-size:100%}.size-medium[_ngcontent-%COMP%]{font-size:125%}.size-big[_ngcontent-%COMP%], .size-large[_ngcontent-%COMP%]{font-size:150%}.size-huge[_ngcontent-%COMP%]{font-size:200%}.inherit[_ngcontent-%COMP%]{font:inherit}.text-shadow[_ngcontent-%COMP%]{text-shadow:1px 1px 1px rgba(0,0,0,.4)}.text-rgb-2[_ngcontent-%COMP%]{color:#0003}.text-rgb-3[_ngcontent-%COMP%]{color:#0000004d}.text-rgb-4[_ngcontent-%COMP%]{color:#0006}.text-rgb-5[_ngcontent-%COMP%]{color:#00000080}.no-ul[_ngcontent-%COMP%], .no-ul[_ngcontent-%COMP%]:hover, .no-ul[_ngcontent-%COMP%] a[_ngcontent-%COMP%], .no-ul[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{text-decoration:none}.no-wrap[_ngcontent-%COMP%]{white-space:nowrap}.auto-cell-size[_ngcontent-%COMP%]{white-space:nowrap;width:1%}.ls-0[_ngcontent-%COMP%]{letter-spacing:-3px;white-space:nowrap}.label-field[_ngcontent-%COMP%]{margin-top:32px}.wrap-content[_ngcontent-%COMP%]{overflow-wrap:break-word;word-wrap:break-word}.no-break-content[_ngcontent-%COMP%]{overflow-wrap:anywhere!important}.fit[_ngcontent-%COMP%]{max-width:100%}.half-width[_ngcontent-%COMP%]{width:50%}.full-width[_ngcontent-%COMP%]{width:100%}.full-height[_ngcontent-%COMP%]{height:100%}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{width:100%;height:100%;min-height:100%}body[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{width:100%}.container[_ngcontent-%COMP%]{max-width:74rem;width:90%}.mw300[_ngcontent-%COMP%]{max-width:300px}.mw400[_ngcontent-%COMP%]{max-width:400px}.mw500[_ngcontent-%COMP%]{max-width:500px}.mw600[_ngcontent-%COMP%]{max-width:600px}.fullwidth[_ngcontent-%COMP%]{width:100%}.zindex-1[_ngcontent-%COMP%]{z-index:1}.zindex-2[_ngcontent-%COMP%]{z-index:2}.zindex-3[_ngcontent-%COMP%]{z-index:3}.zindex-4[_ngcontent-%COMP%]{z-index:4}.tab-container[_ngcontent-%COMP%]{padding:1%;margin:1%}.tab-container[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:1% auto}.tab-container[_ngcontent-%COMP%] .action-button[_ngcontent-%COMP%]{margin-left:auto}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{width:100%;color:#000}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .account-action-button[_ngcontent-%COMP%]{min-width:26px;padding:0 0 3px;margin:0 2%;line-height:25px}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .strike[_ngcontent-%COMP%]{text-decoration:line-through;color:red}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .linked[_ngcontent-%COMP%]{color:#4461e2}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .accrual[_ngcontent-%COMP%]{color:#999}.select-row[_ngcontent-%COMP%]:hover{cursor:pointer;font-weight:800}"]})}}return t})();var Oo=()=>({confirm:!0}),ci=(()=>{class t{constructor(){this.dialogRef=x(Xt),this.data=x(Be)}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-waive-charge-dialog"]],decls:14,vars:15,consts:[["mat-dialog-title",""],["mat-dialog-content",""],["align","end"],["mat-raised-button","","mat-dialog-close",""],["mat-raised-button","","color","primary",3,"mat-dialog-close"]],template:function(l,p){l&1&&(n(0,"h1",0),a(1),r(2,"translate"),o(),n(3,"div",1)(4,"p"),a(5),r(6,"translate"),o()(),n(7,"mat-dialog-actions",2)(8,"button",3),a(9),r(10,"translate"),o(),n(11,"button",4),a(12),r(13,"translate"),o()()),l&2&&(i(),m(c(2,6,"labels.heading.Waive Charge")),i(4),T("",c(6,8,"labels.text.Are you sure you want to waive charge with id"),": ",p.data.id," ?"),i(4),m(c(10,10,"labels.buttons.Cancel")),i(2),d("mat-dialog-close",R(14,Oo)),i(),u(" ",c(13,12,"labels.buttons.Confirm")," "))},dependencies:[y,I,B,te,ee,ie,Zt,w],encapsulation:2})}}return t})();var yo=()=>({confirm:!0}),si=(()=>{class t{constructor(){this.dialogRef=x(Xt),this.data=x(Be)}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-inactivate-charge-dialog"]],decls:14,vars:15,consts:[["mat-dialog-title",""],["mat-dialog-content",""],["align","end"],["mat-raised-button","","mat-dialog-close",""],["mat-raised-button","","color","primary",3,"mat-dialog-close"]],template:function(l,p){l&1&&(n(0,"h1",0),a(1),r(2,"translate"),o(),n(3,"div",1)(4,"p"),a(5),r(6,"translate"),o()(),n(7,"mat-dialog-actions",2)(8,"button",3),a(9),r(10,"translate"),o(),n(11,"button",4),a(12),r(13,"translate"),o()()),l&2&&(i(),m(c(2,6,"labels.heading.Inactivate Charge")),i(4),T("",c(6,8,"labels.text.Are you sure you want to inactivate charge with id"),": ",p.data.id," ?"),i(4),m(c(10,10,"labels.buttons.Cancel")),i(2),d("mat-dialog-close",R(14,yo)),i(),u(" ",c(13,12,"labels.buttons.Confirm")," "))},dependencies:[y,I,B,te,ee,ie,Zt,w],encapsulation:2})}}return t})();var Io=["chargesTable"],Fo=()=>[2e3];function wo(t,s){if(t&1){let e=F();n(0,"div",4)(1,"button",22),M("click",function(){S(e);let p=_();return A(p.toggleCharges())}),a(2),o()()}if(t&2){let e=_();i(2),u(" ",e.showInactiveCharges?"View Active Charges":"View Inactive Charges"," ")}}function Eo(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.name")))}function Bo(t,s){if(t&1&&(n(0,"td",24),a(1),o()),t&2){let e=s.$implicit;i(),m(e.name)}}function ko(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Fee/Penalty")))}function Ro(t,s){if(t&1&&(n(0,"td",24),a(1),r(2,"translateKey"),r(3,"translateKey"),o()),t&2){let e=s.$implicit;i(),u(" ",e.penalty===!0?E(2,1,"Penalty","catalogs"):E(3,4,"Fee","catalogs")," ")}}function No(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Payment Due At")))}function Vo(t,s){if(t&1&&(n(0,"td",24),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;i(),m(E(2,1,e.chargeTimeType.value,"catalogs"))}}function qo(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Due As Of")))}function zo(t,s){if(t&1&&(n(0,"td",24),a(1),r(2,"dateFormat"),o()),t&2){let e=s.$implicit;i(),m(c(2,1,e.dueDate))}}function Ho(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Repeats On")))}function $o(t,s){if(t&1&&(n(0,"td",24),a(1),r(2,"dateFormat"),r(3,"translateKey"),o()),t&2){let e=s.$implicit;i(),u(" ",e.feeOnMonthDay?E(2,1,R(7,Fo).concat(e.feeOnMonthDay),"dd MMMM"):E(3,4,"Unassigned","inputs")," ")}}function Lo(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Calculation Type")))}function Go(t,s){if(t&1&&(n(0,"td",24),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;i(),m(E(2,1,e.chargeCalculationType.value,"catalogs"))}}function Uo(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Due")))}function jo(t,s){if(t&1&&(n(0,"td",24),a(1),r(2,"formatNumber"),o()),t&2){let e=s.$implicit;i(),T(" ",e.currency.displaySymbol,"\xA0",c(2,2,e.amount)," ")}}function Wo(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Paid")))}function Ko(t,s){if(t&1&&(n(0,"td",24),a(1),r(2,"formatNumber"),o()),t&2){let e=s.$implicit;i(),T(" ",e.currency.displaySymbol,"\xA0",c(2,2,e.amountPaid)," ")}}function Qo(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Waived")))}function Yo(t,s){if(t&1&&(n(0,"td",24),a(1),r(2,"formatNumber"),o()),t&2){let e=s.$implicit;i(),T(" ",e.currency.displaySymbol,"\xA0",c(2,2,e.amountWaived)," ")}}function Jo(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Outstanding")))}function Xo(t,s){if(t&1&&(n(0,"td",24),a(1),r(2,"formatNumber"),o()),t&2){let e=s.$implicit;i(),T(" ",e.currency.displaySymbol,"\xA0",c(2,2,e.amountOutstanding)," ")}}function Zo(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Actions")))}function ta(t,s){if(t&1){let e=F();n(0,"button",27),r(1,"translate"),M("click",function(p){S(e);let f=_(2).$implicit,D=_();return D.routeEdit(p),A(D.editCharge(f))}),g(2,"i",28),o()}t&2&&d("matTooltip",_t(c(1,2,"tooltips.Edit Charge")))}function ea(t,s){if(t&1){let e=F();n(0,"button",29),r(1,"translate"),M("click",function(p){S(e);let f=_(2).$implicit,D=_();return D.routeEdit(p),A(D.deleteCharge(f.id))}),g(2,"i",30),o()}t&2&&d("matTooltip",_t(c(1,2,"tooltips.Delete Charge")))}function ia(t,s){t&1&&(n(0,"span"),C(1,ta,3,4,"button",25)(2,ea,3,4,"button",26),o()),t&2&&(i(),d("mifosxHasPermission","UPDATE_SAVINGSACCOUNTCHARGE"),i(),d("mifosxHasPermission","DELETE_SAVINGSACCOUNTCHARGE"))}function na(t,s){if(t&1){let e=F();n(0,"button",27),r(1,"translate"),M("click",function(p){S(e);let f=_(2).$implicit,D=_();return D.routeEdit(p),A(D.payCharge(f.id))}),g(2,"i",32),o()}t&2&&d("matTooltip",_t(c(1,2,"tooltips.Pay Charge")))}function oa(t,s){if(t&1){let e=F();n(0,"button",27),r(1,"translate"),M("click",function(p){S(e);let f=_(2).$implicit,D=_();return D.routeEdit(p),A(D.waiveCharge(f.id))}),g(2,"i",33),o()}t&2&&d("matTooltip",_t(c(1,2,"tooltips.Waive Charge")))}function aa(t,s){if(t&1){let e=F();n(0,"button",27),r(1,"translate"),M("click",function(p){S(e);let f=_(3).$implicit,D=_();return D.routeEdit(p),A(D.inactivateCharge(f.id))}),g(2,"i",34),o()}t&2&&d("matTooltip",_t(c(1,2,"tooltips.Inactivate Charge")))}function ra(t,s){t&1&&C(0,aa,3,4,"button",25),t&2&&d("mifosxHasPermission","INACTIVATE_SAVINGSACCOUNTCHARGE")}function pa(t,s){if(t&1&&(n(0,"span"),C(1,na,3,4,"button",25)(2,oa,3,4,"button",25),h(3,ra,1,1,"button",31),o()),t&2){let e=_().$implicit,l=_();i(),d("mifosxHasPermission","PAY_SAVINGSACCOUNTCHARGE"),i(),d("mifosxHasPermission","WAIVE_SAVINGSACCOUNTCHARGE"),i(),v(l.isRecurringCharge(e)?3:-1)}}function ca(t,s){if(t&1&&(n(0,"td",24),h(1,ia,3,2,"span"),h(2,pa,4,3,"span"),o()),t&2){let e=s.$implicit,l=_();i(),v(l.fixedDepositsAccountData.status.value==="Submitted and pending approval"?1:-1),i(),v(l.fixedDepositsAccountData.status.value==="Active"&&e.amountOutstanding!==0?2:-1)}}function sa(t,s){t&1&&g(0,"tr",35)}function la(t,s){t&1&&g(0,"tr",36)}var li=(()=>{class t{constructor(){this.savingsService=x($t),this.route=x(N),this.dateUtils=x(et),this.router=x(W),this.dialog=x(Ut),this.settingsService=x(U),this.showInactiveCharges=!1,this.displayedColumns=["name","feeOrPenalty","paymentDueAt","dueAsOf","repeatsOn","calculationType","due","paid","waived","outstanding","actions"],this.route.parent.data.subscribe(e=>{this.fixedDepositsAccountData=e.fixedDepositsAccountData,this.chargesData=this.fixedDepositsAccountData.charges})}ngOnInit(){let e=this.chargesData?this.chargesData.filter(l=>l.isActive):[];this.dataSource=new ve(e)}toggleCharges(){if(this.showInactiveCharges=!this.showInactiveCharges,this.showInactiveCharges){let e=this.chargesData.filter(l=>!l.isActive);this.dataSource.data=e}else{let e=this.chargesData.filter(l=>l.isActive);this.dataSource.data=e}this.chargesTableRef.renderRows()}payCharge(e){let l=[new Ne({controlName:"amount",label:"Amount",value:"",type:"number",required:!0}),new ti({controlName:"dueDate",label:"Payment Date",value:"",type:"date",required:!0})],p={title:`Pay Charge ${e}`,layout:{addButtonText:"Confirm"},formfields:l};this.dialog.open(he,{data:p}).afterClosed().subscribe(D=>{if(D.data){let q=this.settingsService.language.code,re=this.settingsService.dateFormat,pe=X(H({},D.data.value),{dueDate:this.dateUtils.formatDate(D.data.value.dueDate,re),dateFormat:re,locale:q});this.savingsService.executeSavingsAccountChargesCommand(this.fixedDepositsAccountData.id,"paycharge",pe,e).subscribe(()=>{this.reload()})}})}waiveCharge(e){this.dialog.open(ci,{data:{id:e}}).afterClosed().subscribe(p=>{p.confirm&&this.savingsService.executeSavingsAccountChargesCommand(this.fixedDepositsAccountData.id,"waive",{},e).subscribe(()=>{this.reload()})})}inactivateCharge(e){this.dialog.open(si,{data:{id:e}}).afterClosed().subscribe(p=>{p.confirm&&this.savingsService.executeSavingsAccountChargesCommand(this.fixedDepositsAccountData.id,"inactivate",{},e).subscribe(()=>{this.reload()})})}editCharge(e){let l=[new Ne({controlName:"amount",label:"Amount",value:e.amount||e.amountOrPercentage,type:"number",required:!0})],p={title:`Edit Charge ${e.id}`,layout:{addButtonText:"Confirm"},formfields:l};this.dialog.open(he,{data:p}).afterClosed().subscribe(D=>{if(D.data){let q=this.settingsService.language.code,re=this.settingsService.dateFormat,pe=X(H({},D.data.value),{dateFormat:re,locale:q});this.savingsService.editSavingsAccountCharge(this.fixedDepositsAccountData.id,pe,e.id).subscribe(()=>{this.reload()})}})}deleteCharge(e){this.dialog.open(ke,{data:{deleteContext:`charge id:${e}`}}).afterClosed().subscribe(p=>{p.delete&&this.savingsService.deleteSavingsAccountCharge(this.fixedDepositsAccountData.id,e).subscribe(()=>{this.reload()})})}isRecurringCharge(e){return e.chargeTimeType.value==="Monthly Fee"||e.chargeTimeType.value==="Annual Fee"||e.chargeTimeType.value==="Weekly Fee"}routeEdit(e){e.stopPropagation()}reload(){let e=this.fixedDepositsAccountData.clientId,l=this.router.url;this.router.navigateByUrl(`/clients/${e}/fixed-deposits-accounts`,{skipLocationChange:!0}).then(()=>this.router.navigate([l]))}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-charges-tab"]],viewQuery:function(l,p){if(l&1&&ht(Io,7),l&2){let f;vt(f=Dt())&&(p.chargesTableRef=f.first)}},decls:45,vars:7,consts:[["chargesTable",""],[1,"tab-container","mat-typography"],[1,"layout-row","align-start"],[1,"m-b-10"],[1,"action-button","m-b-20"],[1,"mat-elevation-z1","m-b-25"],["mat-table","",3,"dataSource"],["matColumnDef","name"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","feeOrPenalty"],["matColumnDef","paymentDueAt"],["matColumnDef","dueAsOf"],["matColumnDef","repeatsOn"],["matColumnDef","calculationType"],["matColumnDef","due"],["matColumnDef","paid"],["matColumnDef","waived"],["matColumnDef","outstanding"],["matColumnDef","actions"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-raised-button","","color","primary",3,"click"],["mat-header-cell",""],["mat-cell",""],["class","account-action-button","mat-raised-button","","color","primary",3,"matTooltip","click",4,"mifosxHasPermission"],["class","account-action-button","mat-raised-button","","color","warn",3,"matTooltip","click",4,"mifosxHasPermission"],["mat-raised-button","","color","primary",1,"account-action-button",3,"click","matTooltip"],[1,"fa","fa-pencil"],["mat-raised-button","","color","warn",1,"account-action-button",3,"click","matTooltip"],[1,"fa","fa-trash"],["mat-raised-button","","color","primary",1,"account-action-button",3,"matTooltip"],[1,"fa","fa-dollar"],[1,"fa","fa-flag"],[1,"fa","fa-ban"],["mat-header-row",""],["mat-row",""]],template:function(l,p){l&1&&(n(0,"div",1)(1,"div",2)(2,"div",3)(3,"h3"),a(4),r(5,"translate"),o()(),h(6,wo,3,1,"div",4),o(),n(7,"div",5)(8,"table",6,0),b(10,7),C(11,Eo,3,3,"th",8)(12,Bo,2,1,"td",9),P(),b(13,10),C(14,ko,3,3,"th",8)(15,Ro,4,7,"td",9),P(),b(16,11),C(17,No,3,3,"th",8)(18,Vo,3,4,"td",9),P(),b(19,12),C(20,qo,3,3,"th",8)(21,zo,3,3,"td",9),P(),b(22,13),C(23,Ho,3,3,"th",8)(24,$o,4,8,"td",9),P(),b(25,14),C(26,Lo,3,3,"th",8)(27,Go,3,4,"td",9),P(),b(28,15),C(29,Uo,3,3,"th",8)(30,jo,3,4,"td",9),P(),b(31,16),C(32,Wo,3,3,"th",8)(33,Ko,3,4,"td",9),P(),b(34,17),C(35,Qo,3,3,"th",8)(36,Yo,3,4,"td",9),P(),b(37,18),C(38,Jo,3,3,"th",8)(39,Xo,3,4,"td",9),P(),b(40,19),C(41,Zo,3,3,"th",8)(42,ca,3,2,"td",9),P(),C(43,sa,1,0,"tr",20)(44,la,1,0,"tr",21),o()()()),l&2&&(i(4),m(c(5,5,"labels.heading.All Charges")),i(2),v(p.chargesData?6:-1),i(2),d("dataSource",p.dataSource),i(35),d("matHeaderRowDef",p.displayedColumns),i(),d("matRowDefColumns",p.displayedColumns))},dependencies:[y,I,B,de,wt,kt,Bt,Rt,Et,Nt,me,Vt,zt,qt,Ht,yt,w,It,ue],styles:[".tab-container[_ngcontent-%COMP%]{padding:1%;margin:1%}.tab-container[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:1% auto}.tab-container[_ngcontent-%COMP%] .action-button[_ngcontent-%COMP%]{margin-left:auto}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{width:100%}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .account-action-button[_ngcontent-%COMP%]{min-width:26px;padding:0 6px;margin:4px;line-height:25px}"]})}}return t})();var ma=["instructionsTable"];function da(t,s){t&1&&(n(0,"th",16),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Client")))}function ua(t,s){if(t&1&&(n(0,"td",17),a(1),o()),t&2){let e=s.$implicit;i(),T(" ",e.fromClient.displayName,"-",e.fromClient.id," ")}}function fa(t,s){t&1&&(n(0,"th",16),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.From Account")))}function ga(t,s){if(t&1&&(n(0,"td",17),a(1),o()),t&2){let e=s.$implicit;i(),T(" ",e.fromAccount.accountNo," (",e.fromAccountType.value,") ")}}function xa(t,s){t&1&&(n(0,"th",16),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Beneficiary")))}function Ca(t,s){if(t&1&&(n(0,"td",17),a(1),o()),t&2){let e=s.$implicit;i(),m(e.toClient.displayName)}}function _a(t,s){t&1&&(n(0,"th",16),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.To Account")))}function ha(t,s){if(t&1&&(n(0,"td",17),a(1),o()),t&2){let e=s.$implicit;i(),T(" ",e.toAccount.accountNo," (",e.toAccountType.value,") ")}}function va(t,s){t&1&&(n(0,"th",16),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Amount")))}function Da(t,s){if(t&1&&(n(0,"td",17),a(1),o()),t&2){let e=s.$implicit;i(),T("",e.instructionType.value,"/",e.amount)}}function ba(t,s){t&1&&(n(0,"th",16),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Validity")))}function Pa(t,s){if(t&1&&(n(0,"td",17),a(1),r(2,"dateFormat"),r(3,"dateFormat"),o()),t&2){let e=s.$implicit;i(),T(" ",c(2,2,e.validFrom)," to ",c(3,4,e.validTill)," ")}}function Ma(t,s){t&1&&(n(0,"th",16),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Actions")))}function Ta(t,s){t&1&&(n(0,"button",19),r(1,"translate"),g(2,"i",20),o()),t&2&&d("matTooltip",_t(c(1,2,"tooltips.Edit Standing Instruction")))}function Sa(t,s){t&1&&(n(0,"span"),C(1,Ta,3,4,"button",18),o()),t&2&&(i(),d("mifosxHasPermission","UPDATE_STANDINGINSTRUCTION"))}function Aa(t,s){if(t&1){let e=F();n(0,"button",22),r(1,"translate"),M("click",function(){S(e);let p=_(2).$implicit,f=_();return A(f.deleteStandingInstruction(p.id))}),g(2,"i",23),o()}t&2&&d("matTooltip",_t(c(1,2,"tooltips.Delete Standing Instruction")))}function Oa(t,s){t&1&&(n(0,"span"),C(1,Aa,3,4,"button",21),o()),t&2&&(i(),d("mifosxHasPermission","DELETE_STANDINGINSTRUCTION"))}function ya(t,s){t&1&&(n(0,"button",19),r(1,"translate"),g(2,"i",24),o()),t&2&&d("matTooltip",_t(c(1,2,"tooltips.View Standing Instruction")))}function Ia(t,s){if(t&1&&(n(0,"td",17),h(1,Sa,2,1,"span"),h(2,Oa,2,1,"span"),C(3,ya,3,4,"button",18),o()),t&2){let e=s.$implicit;i(),v(e.status.value!=="Deleted"?1:-1),i(),v(e.status.value!=="Deleted"?2:-1),i(),d("mifosxHasPermission","READ_STANDINGINSTRUCTION")}}function Fa(t,s){t&1&&g(0,"tr",25)}function wa(t,s){t&1&&g(0,"tr",26)}var mi=(()=>{class t{constructor(){this.route=x(N),this.fixedDepositsService=x(j),this.dialog=x(Ut),this.accountTransfersService=x(cn),this.settingsService=x(U),this.dataSource=new ve,this.displayedColumns=["client","fromAccount","beneficiary","toAccount","amount","validity","actions"],this.route.parent.data.subscribe(e=>{this.fixedDepositsData=e.fixedDepositsAccountData})}ngOnInit(){this.getStandingInstructions()}getStandingInstructions(){let e=this.fixedDepositsData.clientId,l=this.fixedDepositsData.clientName,p=this.fixedDepositsData.id,f=this.settingsService.language.code,D=this.settingsService.dateFormat;this.fixedDepositsService.getStandingInstructions(e,l,p,f,D).subscribe(q=>{this.instructionsData=q.pageItems,this.dataSource.data=this.instructionsData,this.instructionTableRef.renderRows()})}deleteStandingInstruction(e){this.dialog.open(ke,{data:{deleteContext:`standing instruction id: ${e}`}}).afterClosed().subscribe(p=>{p.delete&&this.accountTransfersService.deleteStandingInstrucions(e).subscribe(()=>{})})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-standing-instructions-tab"]],viewQuery:function(l,p){if(l&1&&ht(ma,7),l&2){let f;vt(f=Dt())&&(p.instructionTableRef=f.first)}},decls:31,vars:6,consts:[["instructionsTable",""],[1,"tab-container","mat-typography"],[1,"m-b-10"],[1,"mat-elevation-z1","m-b-25"],["mat-table","",3,"dataSource"],["matColumnDef","client"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","fromAccount"],["matColumnDef","beneficiary"],["matColumnDef","toAccount"],["matColumnDef","amount"],["matColumnDef","validity"],["matColumnDef","actions"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],["mat-cell",""],["class","account-action-button","mat-raised-button","","color","primary",3,"matTooltip",4,"mifosxHasPermission"],["mat-raised-button","","color","primary",1,"account-action-button",3,"matTooltip"],[1,"fa","fa-edit"],["class","account-action-button","mat-raised-button","","color","warn",3,"matTooltip","click",4,"mifosxHasPermission"],["mat-raised-button","","color","warn",1,"account-action-button",3,"click","matTooltip"],[1,"fa","fa-times"],[1,"fa","fa-eye"],["mat-header-row",""],["mat-row",""]],template:function(l,p){l&1&&(n(0,"div",1)(1,"div",2)(2,"h3"),a(3),r(4,"translate"),o()(),n(5,"div",3)(6,"table",4,0),b(8,5),C(9,da,3,3,"th",6)(10,ua,2,2,"td",7),P(),b(11,8),C(12,fa,3,3,"th",6)(13,ga,2,2,"td",7),P(),b(14,9),C(15,xa,3,3,"th",6)(16,Ca,2,1,"td",7),P(),b(17,10),C(18,_a,3,3,"th",6)(19,ha,2,2,"td",7),P(),b(20,11),C(21,va,3,3,"th",6)(22,Da,2,2,"td",7),P(),b(23,12),C(24,ba,3,3,"th",6)(25,Pa,4,6,"td",7),P(),b(26,13),C(27,Ma,3,3,"th",6)(28,Ia,4,3,"td",7),P(),C(29,Fa,1,0,"tr",14)(30,wa,1,0,"tr",15),o()()()),l&2&&(i(3),m(c(4,4,"labels.heading.All Standing Instructions")),i(3),d("dataSource",p.dataSource),i(23),d("matHeaderRowDef",p.displayedColumns),i(),d("matRowDefColumns",p.displayedColumns))},dependencies:[y,I,B,de,wt,kt,Bt,Rt,Et,Nt,me,Vt,zt,qt,Ht,yt,w],styles:[".tab-container[_ngcontent-%COMP%]{padding:1%;margin:1%}.tab-container[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:1% auto}.tab-container[_ngcontent-%COMP%] .action-button[_ngcontent-%COMP%]{margin-left:auto}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{width:100%}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .account-action-button[_ngcontent-%COMP%]{min-width:26px;padding:0 6px;margin:4px;line-height:25px}"]})}}return t})();var di=(()=>{class t{constructor(){this.route=x(N),this.entityId=this.route.parent.parent.snapshot.paramMap.get("fixedDepositAccountId"),this.route.data.subscribe(e=>{this.entityDatatable=e.savingsDatatable,this.multiRowDatatableFlag=this.entityDatatable.columnHeaders[0].columnName==="id"})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-datatable-tabs"]],decls:2,vars:3,consts:[[1,"tab-container","mat-typography"],["entityType","Fixed Deposit",3,"entityId","multiRowDatatableFlag","entityDatatable"]],template:function(l,p){l&1&&(n(0,"div",0),g(1,"mifosx-entity-datatable-tab",1),o()),l&2&&(i(),d("entityId",p.entityId)("multiRowDatatableFlag",p.multiRowDatatableFlag)("entityDatatable",p.entityDatatable))},dependencies:[y,I,on],encapsulation:2})}}return t})();var Ea=()=>["../../"];function Ba(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Approved On Date")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}var ui=(()=>{class t{constructor(){this.formBuilder=x(mt),this.fixedDepositsService=x(j),this.dateUtils=x(et),this.route=x(N),this.router=x(W),this.settingsService=x(U),this.minDate=new Date(2e3,0,1),this.maxDate=new Date,this.accountId=this.route.parent.snapshot.params.fixedDepositAccountId}ngOnInit(){this.maxDate=this.settingsService.businessDate,this.createApproveFixedDepositsAccountForm()}createApproveFixedDepositsAccountForm(){this.approveFixedDepositsAccountForm=this.formBuilder.group({approvedOnDate:["",V.required],note:[""]})}submit(){let e=this.approveFixedDepositsAccountForm.value,l=this.settingsService.language.code,p=this.settingsService.dateFormat,f=this.approveFixedDepositsAccountForm.value.approvedOnDate;e.approvedOnDate instanceof Date&&(e.approvedOnDate=this.dateUtils.formatDate(f,p));let D=X(H({},e),{dateFormat:p,locale:l});this.fixedDepositsService.executeFixedDepositsAccountCommand(this.accountId,"approve",D).subscribe(()=>{this.router.navigate(["../../"],{relativeTo:this.route})})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-approve-fixed-deposits-account"]],decls:26,vars:21,consts:[["approvedOnDatePicker",""],[1,"container"],[3,"ngSubmit","formGroup"],[1,"layout-column"],[3,"click"],["matInput","","required","","formControlName","approvedOnDate",3,"min","max","matDatepicker"],["matSuffix","",3,"for"],["matInput","","formControlName","note","cdkTextareaAutosize","","cdkAutosizeMinRows","2"],[1,"layout-row","align-center","gap-5px","responsive-column"],["type","button","mat-raised-button","",3,"routerLink"],["mat-raised-button","","color","primary",3,"disabled"]],template:function(l,p){if(l&1){let f=F();n(0,"div",1)(1,"mat-card")(2,"form",2),M("ngSubmit",function(){return S(f),A(p.submit())}),n(3,"mat-card-content")(4,"div",3)(5,"mat-form-field",4),M("click",function(){S(f);let q=k(12);return A(q.open())}),n(6,"mat-label"),a(7),r(8,"translate"),o(),g(9,"input",5)(10,"mat-datepicker-toggle",6)(11,"mat-datepicker",null,0),h(13,Ba,7,9,"mat-error"),o(),n(14,"mat-form-field")(15,"mat-label"),a(16),r(17,"translate"),o(),g(18,"textarea",7),o()()(),n(19,"mat-card-actions",8)(20,"button",9),a(21),r(22,"translate"),o(),n(23,"button",10),a(24),r(25,"translate"),o()()()()()}if(l&2){let f=k(12);i(2),d("formGroup",p.approveFixedDepositsAccountForm),i(5),m(c(8,12,"labels.inputs.Approved On Date")),i(2),d("min",p.minDate)("max",p.maxDate)("matDatepicker",f),i(),d("for",f),i(3),v(p.approveFixedDepositsAccountForm.controls.approvedOnDate.hasError("required")?13:-1),i(3),m(c(17,14,"labels.inputs.Note")),i(4),d("routerLink",R(20,Ea)),i(),u(" ",c(22,16,"labels.buttons.Cancel")," "),i(2),d("disabled",!p.approveFixedDepositsAccountForm),i(),u(" ",c(25,18,"labels.buttons.Confirm")," ")}},dependencies:[y,I,ct,rt,it,pt,gt,st,lt,tt,Y,xt,bt,ot,nt,Ct,Pt,dt,Tt,St,Mt,B,Ft,w],styles:[".container[_ngcontent-%COMP%]{max-width:37rem}"]})}}return t})();var ka=()=>["../../"];function Ra(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Rejected On Date")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}var fi=(()=>{class t{constructor(){this.formBuilder=x(mt),this.fixedDepositsService=x(j),this.dateUtils=x(et),this.route=x(N),this.router=x(W),this.settingsService=x(U),this.minDate=new Date(2e3,0,1),this.maxDate=new Date,this.accountId=this.route.parent.snapshot.params.fixedDepositAccountId}ngOnInit(){this.maxDate=this.settingsService.businessDate,this.createRejectFixedDepositsAccountForm()}createRejectFixedDepositsAccountForm(){this.rejectFixedDepositsAccountForm=this.formBuilder.group({rejectedOnDate:["",V.required],note:[""]})}submit(){let e=this.rejectFixedDepositsAccountForm.value,l=this.settingsService.language.code,p=this.settingsService.dateFormat,f=this.rejectFixedDepositsAccountForm.value.rejectedOnDate;e.rejectedOnDate instanceof Date&&(e.rejectedOnDate=this.dateUtils.formatDate(f,p));let D=X(H({},e),{dateFormat:p,locale:l});this.fixedDepositsService.executeFixedDepositsAccountCommand(this.accountId,"reject",D).subscribe(()=>{this.router.navigate(["../../"],{relativeTo:this.route})})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-reject-fixed-deposits-account"]],decls:26,vars:21,consts:[["rejectedOnDatePicker",""],[1,"container"],[3,"ngSubmit","formGroup"],[1,"layout-column"],[3,"click"],["matInput","","required","","formControlName","rejectedOnDate",3,"min","max","matDatepicker"],["matSuffix","",3,"for"],["matInput","","formControlName","note","cdkTextareaAutosize","","cdkAutosizeMinRows","2"],[1,"layout-row","align-center","gap-5px","responsive-column"],["type","button","mat-raised-button","",3,"routerLink"],["mat-raised-button","","color","warn",3,"disabled"]],template:function(l,p){if(l&1){let f=F();n(0,"div",1)(1,"mat-card")(2,"form",2),M("ngSubmit",function(){return S(f),A(p.submit())}),n(3,"mat-card-content")(4,"div",3)(5,"mat-form-field",4),M("click",function(){S(f);let q=k(12);return A(q.open())}),n(6,"mat-label"),a(7),r(8,"translate"),o(),g(9,"input",5)(10,"mat-datepicker-toggle",6)(11,"mat-datepicker",null,0),h(13,Ra,7,9,"mat-error"),o(),n(14,"mat-form-field")(15,"mat-label"),a(16),r(17,"translate"),o(),g(18,"textarea",7),o()()(),n(19,"mat-card-actions",8)(20,"button",9),a(21),r(22,"translate"),o(),n(23,"button",10),a(24),r(25,"translate"),o()()()()()}if(l&2){let f=k(12);i(2),d("formGroup",p.rejectFixedDepositsAccountForm),i(5),m(c(8,12,"labels.inputs.Rejected On Date")),i(2),d("min",p.minDate)("max",p.maxDate)("matDatepicker",f),i(),d("for",f),i(3),v(p.rejectFixedDepositsAccountForm.controls.rejectedOnDate.hasError("required")?13:-1),i(3),m(c(17,14,"labels.inputs.Note")),i(4),d("routerLink",R(20,ka)),i(),u(" ",c(22,16,"labels.buttons.Cancel")," "),i(2),d("disabled",!p.rejectFixedDepositsAccountForm.valid),i(),u(" ",c(25,18,"labels.buttons.Confirm")," ")}},dependencies:[y,I,ct,rt,it,pt,gt,st,lt,tt,Y,xt,bt,ot,nt,Ct,Pt,dt,Tt,St,Mt,B,Ft,w],styles:[".container[_ngcontent-%COMP%]{max-width:37rem}"]})}}return t})();var Na=()=>["../../"];function Va(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Activated On Date")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}var gi=(()=>{class t{constructor(){this.formBuilder=x(mt),this.savingsService=x($t),this.dateUtils=x(et),this.route=x(N),this.router=x(W),this.settingsService=x(U),this.minDate=new Date(2e3,0,1),this.maxDate=new Date,this.accountId=this.route.parent.snapshot.params.fixedDepositAccountId}ngOnInit(){this.maxDate=this.settingsService.businessDate,this.createActivateFixedDepositsAccountForm()}createActivateFixedDepositsAccountForm(){this.activateFixedDepositsAccountForm=this.formBuilder.group({activatedOnDate:["",V.required]})}submit(){let e=this.activateFixedDepositsAccountForm.value,l=this.settingsService.language.code,p=this.settingsService.dateFormat,f=this.activateFixedDepositsAccountForm.value.activatedOnDate;e.activatedOnDate instanceof Date&&(e.activatedOnDate=this.dateUtils.formatDate(f,p));let D=X(H({},e),{dateFormat:p,locale:l});this.savingsService.executeSavingsAccountCommand(this.accountId,"activate",D).subscribe(()=>{this.router.navigate(["../../"],{relativeTo:this.route})})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-activate-fixed-deposits-account"]],decls:20,vars:18,consts:[["activatedOnDatePicker",""],[1,"container"],[3,"ngSubmit","formGroup"],[1,"flex-100",3,"click"],["matInput","","required","","formControlName","activatedOnDate",3,"min","max","matDatepicker"],["matSuffix","",3,"for"],[1,"layout-row","align-center","gap-5px","responsive-column"],["type","button","mat-raised-button","",3,"routerLink"],["mat-raised-button","","color","primary",3,"disabled"]],template:function(l,p){if(l&1){let f=F();n(0,"div",1)(1,"mat-card")(2,"form",2),M("ngSubmit",function(){return S(f),A(p.submit())}),n(3,"mat-card-content")(4,"mat-form-field",3),M("click",function(){S(f);let q=k(11);return A(q.open())}),n(5,"mat-label"),a(6),r(7,"translate"),o(),g(8,"input",4)(9,"mat-datepicker-toggle",5)(10,"mat-datepicker",null,0),h(12,Va,7,9,"mat-error"),o()(),n(13,"mat-card-actions",6)(14,"button",7),a(15),r(16,"translate"),o(),n(17,"button",8),a(18),r(19,"translate"),o()()()()()}if(l&2){let f=k(11);i(2),d("formGroup",p.activateFixedDepositsAccountForm),i(4),m(c(7,11,"labels.inputs.Activated On Date")),i(2),d("min",p.minDate)("max",p.maxDate)("matDatepicker",f),i(),d("for",f),i(3),v(p.activateFixedDepositsAccountForm.controls.activatedOnDate.hasError("required")?12:-1),i(2),d("routerLink",R(17,Na)),i(),u(" ",c(16,13,"labels.buttons.Cancel")," "),i(2),d("disabled",!p.activateFixedDepositsAccountForm.valid),i(),u(" ",c(19,15,"labels.buttons.Confirm")," ")}},dependencies:[y,I,ct,rt,it,pt,gt,st,lt,tt,Y,xt,bt,ot,nt,Ct,Pt,dt,Tt,St,Mt,B,w],styles:[".container[_ngcontent-%COMP%]{max-width:37rem}"]})}}return t})();var qa=()=>["../../"],xi=(()=>{class t{constructor(){this.formBuilder=x(mt),this.savingsService=x($t),this.fixedDepositsService=x(j),this.route=x(N),this.router=x(W),this.undoCommand="undoapproval",this.undoAction=this.route.snapshot.params.name,this.undoAction==="Undo Activation"&&(this.undoCommand="undoactivate"),this.accountId=this.route.parent.snapshot.params.fixedDepositAccountId}ngOnInit(){this.createUndoApprovalFixedDepositsAccountForm()}createUndoApprovalFixedDepositsAccountForm(){this.undoApprovalFixedDepositsAccountForm=this.formBuilder.group({note:[""]})}submit(){let e=H({},this.undoApprovalFixedDepositsAccountForm.value);this.undoAction==="Undo Activation"?this.fixedDepositsService.executeFixedDepositsAccountCommand(this.accountId,this.undoCommand,e).subscribe(()=>{this.router.navigate(["../../"],{relativeTo:this.route})}):this.savingsService.executeSavingsAccountCommand(this.accountId,this.undoCommand,e).subscribe(()=>{this.router.navigate(["../../"],{relativeTo:this.route})})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-undo-approval-fixed-deposits-account"]],decls:16,vars:13,consts:[[1,"container"],[3,"ngSubmit","formGroup"],[1,"flex-100"],["matInput","","formControlName","note","cdkTextareaAutosize","","cdkAutosizeMinRows","2"],[1,"layout-row","align-center","gap-5px","responsive-column"],["type","button","mat-raised-button","",3,"routerLink"],["mat-raised-button","","color","warn",3,"disabled"]],template:function(l,p){l&1&&(n(0,"div",0)(1,"mat-card")(2,"form",1),M("ngSubmit",function(){return p.submit()}),n(3,"mat-card-content")(4,"mat-form-field",2)(5,"mat-label"),a(6),r(7,"translate"),o(),g(8,"textarea",3),o()(),n(9,"mat-card-actions",4)(10,"button",5),a(11),r(12,"translate"),o(),n(13,"button",6),a(14),r(15,"translate"),o()()()()()),l&2&&(i(2),d("formGroup",p.undoApprovalFixedDepositsAccountForm),i(4),m(c(7,6,"labels.inputs.Note")),i(4),d("routerLink",R(12,qa)),i(),u(" ",c(12,8,"labels.buttons.Cancel")," "),i(2),d("disabled",!p.undoApprovalFixedDepositsAccountForm.valid),i(),u(" ",c(15,10,"labels.buttons.Confirm")," "))},dependencies:[y,I,ct,rt,it,pt,st,lt,tt,Y,xt,bt,ot,nt,dt,B,Ft,w],styles:[".container[_ngcontent-%COMP%]{max-width:37rem}"]})}}return t})();var za=()=>["../../"];function Ha(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Withdrawn On Date")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}var Ci=(()=>{class t{constructor(){this.formBuilder=x(mt),this.fixedDepositsService=x(j),this.dateUtils=x(et),this.route=x(N),this.router=x(W),this.settingsService=x(U),this.minDate=new Date(2e3,0,1),this.maxDate=new Date,this.accountId=this.route.parent.snapshot.params.fixedDepositAccountId}ngOnInit(){this.maxDate=this.settingsService.businessDate,this.createWithdrawFixedDepositsAccountForm()}createWithdrawFixedDepositsAccountForm(){this.withdrawFixedDepositsAccountForm=this.formBuilder.group({withdrawnOnDate:["",V.required],note:[""]})}submit(){let e=this.withdrawFixedDepositsAccountForm.value,l=this.settingsService.language.code,p=this.settingsService.dateFormat,f=this.withdrawFixedDepositsAccountForm.value.withdrawnOnDate;e.withdrawnOnDate instanceof Date&&(e.withdrawnOnDate=this.dateUtils.formatDate(f,p));let D=X(H({},e),{dateFormat:p,locale:l});this.fixedDepositsService.executeFixedDepositsAccountCommand(this.accountId,"withdrawnByApplicant",D).subscribe(()=>{this.router.navigate(["../../"],{relativeTo:this.route})})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-withdraw-by-client-fixed-deposits-account"]],decls:26,vars:21,consts:[["withdrawnOnDatePicker",""],[1,"container"],[3,"ngSubmit","formGroup"],[1,"layout-column"],[3,"click"],["matInput","","required","","formControlName","withdrawnOnDate",3,"min","max","matDatepicker"],["matSuffix","",3,"for"],["matInput","","formControlName","note","cdkTextareaAutosize","","cdkAutosizeMinRows","2"],[1,"layout-row","align-center","gap-5px","responsive-column"],["type","button","mat-raised-button","",3,"routerLink"],["mat-raised-button","","color","primary",3,"disabled"]],template:function(l,p){if(l&1){let f=F();n(0,"div",1)(1,"mat-card")(2,"form",2),M("ngSubmit",function(){return S(f),A(p.submit())}),n(3,"mat-card-content")(4,"div",3)(5,"mat-form-field",4),M("click",function(){S(f);let q=k(12);return A(q.open())}),n(6,"mat-label"),a(7),r(8,"translate"),o(),g(9,"input",5)(10,"mat-datepicker-toggle",6)(11,"mat-datepicker",null,0),h(13,Ha,7,9,"mat-error"),o(),n(14,"mat-form-field")(15,"mat-label"),a(16),r(17,"translate"),o(),g(18,"textarea",7),o()()(),n(19,"mat-card-actions",8)(20,"button",9),a(21),r(22,"translate"),o(),n(23,"button",10),a(24),r(25,"translate"),o()()()()()}if(l&2){let f=k(12);i(2),d("formGroup",p.withdrawFixedDepositsAccountForm),i(5),m(c(8,12,"labels.inputs.Withdrawn On Date")),i(2),d("min",p.minDate)("max",p.maxDate)("matDatepicker",f),i(),d("for",f),i(3),v(p.withdrawFixedDepositsAccountForm.controls.withdrawnOnDate.hasError("required")?13:-1),i(3),m(c(17,14,"labels.inputs.Note")),i(4),d("routerLink",R(20,za)),i(),u(" ",c(22,16,"labels.buttons.Cancel")," "),i(2),d("disabled",!p.withdrawFixedDepositsAccountForm.valid),i(),u(" ",c(25,18,"labels.buttons.Confirm")," ")}},dependencies:[y,I,ct,rt,it,pt,gt,st,lt,tt,Y,xt,bt,ot,nt,Ct,Pt,dt,Tt,St,Mt,B,Ft,w],styles:[".container[_ngcontent-%COMP%]{max-width:37rem}"]})}}return t})();var $a=()=>["../../"];function La(t,s){if(t&1&&(n(0,"mat-option",6),a(1),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",e.name+" ("+e.currency.name+")"," ")}}function Ga(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Charge")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}function Ua(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Amount")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}function ja(t,s){if(t&1&&(n(0,"mat-option",6),a(1),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",e.value," ")}}function Wa(t,s){if(t&1&&(n(0,"mat-option",6),a(1),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",e.value," ")}}function Ka(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Due for collection on")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}function Qa(t,s){if(t&1){let e=F();n(0,"mat-form-field",13),M("click",function(){S(e);let p=k(7);return A(p.open())}),n(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"input",14)(5,"mat-datepicker-toggle",15)(6,"mat-datepicker",null,0),h(8,Ka,7,9,"mat-error"),o()}if(t&2){let e=k(7),l=_(2);i(2),m(c(3,6,"labels.inputs.Due for collection on")),i(2),d("min",l.minDate)("max",l.maxDate)("matDatepicker",e),i(),d("for",e),i(3),v(l.fixedDepositsChargeForm.controls.dueDate.hasError("required")?8:-1)}}function Ya(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Due Date")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}function Ja(t,s){if(t&1){let e=F();n(0,"mat-form-field",13),M("click",function(){S(e);let p=k(7);return A(p.open())}),n(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"input",16)(5,"mat-datepicker-toggle",15)(6,"mat-datepicker",null,1),h(8,Ya,7,9,"mat-error"),o()}if(t&2){let e=k(7),l=_(2);i(2),m(c(3,6,"labels.inputs.Due On")),i(2),d("min",l.minDate)("max",l.maxDate)("matDatepicker",e),i(),d("for",e),i(3),v(l.fixedDepositsChargeForm.controls.feeOnMonthDay.hasError("required")?8:-1)}}function Xa(t,s){t&1&&(n(0,"mat-form-field")(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"input",17),o()),t&2&&(i(2),m(c(3,1,"labels.inputs.Repeats Every")))}function Za(t,s){if(t&1&&(n(0,"div",4)(1,"mat-form-field")(2,"mat-label"),a(3),r(4,"translate"),o(),g(5,"input",10),h(6,Ua,7,9,"mat-error"),o(),n(7,"mat-form-field")(8,"mat-label"),a(9),r(10,"translate"),o(),n(11,"mat-select",11),L(12,ja,2,2,"mat-option",6,$),o()(),n(14,"mat-form-field")(15,"mat-label"),a(16),r(17,"translate"),o(),n(18,"mat-select",12),L(19,Wa,2,2,"mat-option",6,$),o()(),h(21,Qa,9,8,"mat-form-field"),h(22,Ja,9,8,"mat-form-field"),h(23,Xa,5,3,"mat-form-field"),o()),t&2){let e=_();i(3),m(c(4,7,"labels.inputs.Amount")),i(3),v(e.fixedDepositsChargeForm.controls.amount.hasError("required")?6:-1),i(3),m(c(10,9,"labels.inputs.Charge Calculation")),i(3),G(e.chargeDetails.chargeCalculationTypeOptions),i(4),m(c(17,11,"labels.inputs.Charge time type")),i(3),G(e.chargeDetails.chargeTimeTypeOptions),i(2),v(e.fixedDepositsChargeForm.contains("dueDate")?21:-1),i(),v(e.fixedDepositsChargeForm.contains("feeOnMonthDay")?22:-1),i(),v(e.fixedDepositsChargeForm.contains("feeInterval")?23:-1)}}var _i=(()=>{class t{constructor(){this.formBuilder=x(mt),this.route=x(N),this.router=x(W),this.dateUtils=x(et),this.savingsService=x($t),this.settingsService=x(U),this.minDate=new Date(2e3,0,1),this.maxDate=new Date,this.route.data.subscribe(e=>{this.savingsChargeOptions=e.fixedDepositsAccountActionData.chargeOptions}),this.fixedDepositAccountId=this.route.parent.snapshot.params.fixedDepositAccountId}ngOnInit(){this.maxDate=this.settingsService.businessDate,this.createFixedDepositsChargeForm(),this.buildDependencies()}buildDependencies(){this.fixedDepositsChargeForm.controls.chargeId.valueChanges.subscribe(e=>{this.savingsService.getChargeTemplate(e).subscribe(l=>{this.chargeDetails=l;let p=l.chargeTimeType.id;(l.chargeTimeType.value==="Withdrawal Fee"||l.chargeTimeType.value==="Saving No Activity Fee")&&(this.chargeDetails.dueDateNotRequired=!0),(l.chargeTimeType.value==="Annual Fee"||l.chargeTimeType.value==="Monthly Fee")&&(this.chargeDetails.chargeTimeTypeAnnualOrMonth=!0),!this.chargeDetails.dueDateNotRequired&&!this.chargeDetails.chargeTimeTypeAnnualOrMonth?this.fixedDepositsChargeForm.addControl("dueDate",new Z("",V.required)):this.fixedDepositsChargeForm.removeControl("dueDate"),!this.chargeDetails.dueDateNotRequired&&this.chargeDetails.chargeTimeTypeAnnualOrMonth?this.fixedDepositsChargeForm.addControl("feeOnMonthDay",new Z("",V.required)):this.fixedDepositsChargeForm.removeControl("feeOnMonthDay"),p.value==="Monthly Fee"?this.fixedDepositsChargeForm.addControl("feeInterval",new Z(l.feeInterval,V.required)):this.fixedDepositsChargeForm.removeControl("feeInterval"),this.fixedDepositsChargeForm.patchValue({amount:l.amount,chargeCalculationType:l.chargeCalculationType.id,chargeTimeType:l.chargeTimeType.id})})})}createFixedDepositsChargeForm(){this.fixedDepositsChargeForm=this.formBuilder.group({chargeId:["",V.required],amount:["",V.required],chargeCalculationType:[{value:"",disabled:!0}],chargeTimeType:[{value:"",disabled:!0}]})}submit(){let e=this.fixedDepositsChargeForm.value;if(e.locale=this.settingsService.language.code,e.feeInterval||(e.feeInterval=this.chargeDetails.feeInterval),this.chargeDetails.dueDateNotRequired!==!0)if(this.chargeDetails.chargeTimeTypeAnnualOrMonth){let l="MMMM-dd";if(e.monthDayFormat=l,e.feeOnMonthDay){let p=this.fixedDepositsChargeForm.value.feeOnMonthDay;e.feeOnMonthDay=this.dateUtils.formatDate(p,l)}}else{let l=this.settingsService.dateFormat;if(e.dateFormat=l,e.dueDate){let p=this.fixedDepositsChargeForm.value.dueDate;e.dueDate=this.dateUtils.formatDate(p,l)}}this.savingsService.createSavingsCharge(this.fixedDepositAccountId,"charges",e).subscribe(()=>{this.router.navigate(["../../"],{relativeTo:this.route})})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-add-charge-fixed-deposits-account"]],decls:21,vars:15,consts:[["dueDatePicker",""],["feeOnMonthDayPicker",""],[1,"container"],[3,"ngSubmit","formGroup"],[1,"layout-column"],["required","","formControlName","chargeId"],[3,"value"],[1,"layout-row","layout-xs-column","layout-align-center","gap-5px"],["type","button","mat-raised-button","",3,"routerLink"],["mat-raised-button","","color","primary",3,"disabled"],["type","number","required","","matInput","","formControlName","amount"],["formControlName","chargeCalculationType"],["formControlName","chargeTimeType"],[3,"click"],["matInput","","required","","formControlName","dueDate",3,"min","max","matDatepicker"],["matSuffix","",3,"for"],["matInput","","required","","formControlName","feeOnMonthDay",3,"min","max","matDatepicker"],["matInput","","formControlName","feeInterval"]],template:function(l,p){l&1&&(n(0,"div",2)(1,"mat-card")(2,"form",3),M("ngSubmit",function(){return p.submit()}),n(3,"mat-card-content")(4,"div",4)(5,"mat-form-field")(6,"mat-label"),a(7),r(8,"translate"),o(),n(9,"mat-select",5),L(10,La,2,2,"mat-option",6,$),o(),h(12,Ga,7,9,"mat-error"),o(),h(13,Za,24,13,"div",4),o(),n(14,"mat-card-actions",7)(15,"button",8),a(16),r(17,"translate"),o(),n(18,"button",9),a(19),r(20,"translate"),o()()()()()()),l&2&&(i(2),d("formGroup",p.fixedDepositsChargeForm),i(5),m(c(8,8,"labels.inputs.Charge")),i(3),G(p.savingsChargeOptions),i(2),v(p.fixedDepositsChargeForm.controls.chargeId.hasError("required")?12:-1),i(),v(p.chargeDetails?13:-1),i(2),d("routerLink",R(14,$a)),i(),u(" ",c(17,10,"labels.buttons.Cancel")," "),i(2),d("disabled",!p.fixedDepositsChargeForm.valid),i(),u(" ",c(20,12,"labels.buttons.Submit")," "))},dependencies:[y,I,ct,rt,jt,it,pt,gt,st,lt,tt,Y,xt,bt,ot,nt,Ct,Pt,dt,Ot,At,Tt,St,Mt,B,w],styles:[".container[_ngcontent-%COMP%]{width:37rem}"]})}}return t})();var tr=()=>["../../"];function er(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Premature Close Date")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}function ir(t,s){t&1&&(n(0,"mat-form-field")(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"input",10),o()),t&2&&(i(2),m(c(3,1,"labels.inputs.Maturity Amount")))}function nr(t,s){if(t&1&&(n(0,"mat-option",12),a(1),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",e.value," ")}}function or(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Account action")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}function ar(t,s){if(t&1&&(n(0,"mat-form-field")(1,"mat-label"),a(2),r(3,"translate"),o(),n(4,"mat-select",11),L(5,nr,2,2,"mat-option",12,$),o(),h(7,or,7,9,"mat-error"),o()),t&2){let e=_();i(2),m(c(3,2,"labels.inputs.Action")),i(3),G(e.onAccountClosureOptions),i(2),v(e.prematureCloseAccountForm.controls.onAccountClosureId.hasError("required")?7:-1)}}function rr(t,s){if(t&1&&(n(0,"mat-option",12),a(1),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",e.accountNo," ")}}function pr(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Transfer to savings account")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}function cr(t,s){if(t&1&&(n(0,"mat-form-field")(1,"mat-label"),a(2),r(3,"translate"),o(),n(4,"mat-select",13),L(5,rr,2,2,"mat-option",12,$),o(),h(7,pr,7,9,"mat-error"),o()),t&2){let e=_();i(2),m(c(3,2,"labels.inputs.Transfer to Savings")),i(3),G(e.savingsAccountsData),i(2),v(e.prematureCloseAccountForm.controls.toSavingsAccountId.hasError("required")?7:-1)}}function sr(t,s){t&1&&(n(0,"mat-form-field")(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"input",14),o()),t&2&&(i(2),m(c(3,1,"labels.inputs.Transfer Description")))}function lr(t,s){t&1&&(n(0,"mat-form-field")(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"textarea",15),o()),t&2&&(i(2),m(c(3,1,"labels.inputs.Note")))}var hi=(()=>{class t{constructor(){this.formBuilder=x(mt),this.fixedDepositsService=x(j),this.dateUtils=x(et),this.route=x(N),this.router=x(W),this.settingsService=x(U),this.minDate=new Date(2e3,0,1),this.maxDate=new Date,this.isSubmitted=!1,this.accountId=this.route.parent.snapshot.params.fixedDepositAccountId}ngOnInit(){this.maxDate=this.settingsService.businessDate,this.createPrematureCloseAccountForm(),this.buildDependencies()}createPrematureCloseAccountForm(){this.prematureCloseAccountForm=this.formBuilder.group({closedOnDate:["",V.required]})}buildDependencies(){this.prematureCloseAccountForm.get("closedOnDate").valueChanges.subscribe(e=>{this.isSubmitted||this.calculatePrematureAmount(e)})}calculatePrematureAmount(e){let l=this.settingsService.language.code,p=this.settingsService.dateFormat,f={closedOnDate:this.dateUtils.formatDate(e,p),dateFormat:p,locale:l};this.fixedDepositsService.executeFixedDepositsAccountCommand(this.accountId,"calculatePrematureAmount",f).subscribe(D=>{this.savingsAccountsData=D.savingsAccounts,this.onAccountClosureOptions=D.onAccountClosureOptions,this.prematureCloseAccountForm.addControl("maturityAmount",new Z({value:"",disabled:!0})),this.prematureCloseAccountForm.addControl("onAccountClosureId",new Z("",V.required)),this.prematureCloseAccountForm.addControl("note",new Z("")),this.prematureCloseAccountForm.get("maturityAmount").patchValue(D.maturityAmount),this.addTransferDetails()})}addTransferDetails(){this.prematureCloseAccountForm.get("onAccountClosureId").valueChanges.subscribe(e=>{e===200?(this.prematureCloseAccountForm.addControl("toSavingsAccountId",new Z("",V.required)),this.prematureCloseAccountForm.addControl("transferDescription",new Z(""))):(this.prematureCloseAccountForm.removeControl("toSavingsAccountId"),this.prematureCloseAccountForm.removeControl("transferDescription"))})}submit(){let e=this.prematureCloseAccountForm.value;this.isSubmitted=!0;let l=this.settingsService.language.code,p=this.settingsService.dateFormat,f=this.prematureCloseAccountForm.value.closedOnDate;e.closedOnDate instanceof Date&&(e.closedOnDate=this.dateUtils.formatDate(f,p));let D=X(H({},e),{dateFormat:p,locale:l});this.fixedDepositsService.executeFixedDepositsAccountCommand(this.accountId,"prematureClose",D).subscribe(()=>{this.router.navigate(["../../"],{relativeTo:this.route})})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-premature-close-fixed-deposits-account"]],decls:26,vars:23,consts:[["closedOnDatePicker",""],[1,"container"],[3,"ngSubmit","formGroup"],[1,"layout-column"],[3,"click"],["matInput","","required","","formControlName","closedOnDate",3,"min","max","matDatepicker"],["matSuffix","",3,"for"],[1,"layout-row","align-center","gap-5px","responsive-column"],["type","button","mat-raised-button","",3,"routerLink"],["mat-raised-button","","color","warn",3,"disabled"],["type","number","matInput","","formControlName","maturityAmount"],["required","","formControlName","onAccountClosureId"],[3,"value"],["required","","formControlName","toSavingsAccountId"],["matInput","","formControlName","transferDescription"],["matInput","","formControlName","note","cdkTextareaAutosize","","cdkAutosizeMinRows","2"]],template:function(l,p){if(l&1){let f=F();n(0,"div",1)(1,"mat-card")(2,"form",2),M("ngSubmit",function(){return S(f),A(p.submit())}),n(3,"mat-card-content")(4,"div",3)(5,"mat-form-field",4),M("click",function(){S(f);let q=k(12);return A(q.open())}),n(6,"mat-label"),a(7),r(8,"translate"),o(),g(9,"input",5)(10,"mat-datepicker-toggle",6)(11,"mat-datepicker",null,0),h(13,er,7,9,"mat-error"),o(),h(14,ir,5,3,"mat-form-field"),h(15,ar,8,4,"mat-form-field"),h(16,cr,8,4,"mat-form-field"),h(17,sr,5,3,"mat-form-field"),h(18,lr,5,3,"mat-form-field"),o()(),n(19,"mat-card-actions",7)(20,"button",8),a(21),r(22,"translate"),o(),n(23,"button",9),a(24),r(25,"translate"),o()()()()()}if(l&2){let f=k(12);i(2),d("formGroup",p.prematureCloseAccountForm),i(5),m(c(8,16,"labels.inputs.Premature Close Date")),i(2),d("min",p.minDate)("max",p.maxDate)("matDatepicker",f),i(),d("for",f),i(3),v(p.prematureCloseAccountForm.controls.closedOnDate.hasError("required")?13:-1),i(),v(p.prematureCloseAccountForm.controls.maturityAmount?14:-1),i(),v(p.prematureCloseAccountForm.contains("onAccountClosureId")?15:-1),i(),v(p.prematureCloseAccountForm.contains("toSavingsAccountId")?16:-1),i(),v(p.prematureCloseAccountForm.contains("transferDescription")?17:-1),i(),v(p.prematureCloseAccountForm.contains("note")?18:-1),i(2),d("routerLink",R(22,tr)),i(),u(" ",c(22,18,"labels.buttons.Cancel")," "),i(2),d("disabled",!p.prematureCloseAccountForm.valid),i(),u(" ",c(25,20,"labels.buttons.Confirm")," ")}},dependencies:[y,I,ct,rt,jt,it,pt,gt,st,lt,tt,Y,xt,bt,ot,nt,Ct,Pt,dt,Ot,At,Tt,St,Mt,B,Ft,w],styles:[".container[_ngcontent-%COMP%]{max-width:37rem}"]})}}return t})();var mr=()=>["../../"];function dr(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Closed On Date")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}function ur(t,s){if(t&1&&(n(0,"mat-option",9),a(1),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",e.value," ")}}function fr(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Account action")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}function gr(t,s){if(t&1&&(n(0,"mat-option",9),a(1),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",e.accountNo," ")}}function xr(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Transfer to savings account")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}function Cr(t,s){if(t&1&&(n(0,"mat-form-field")(1,"mat-label"),a(2),r(3,"translate"),o(),n(4,"mat-select",14),L(5,gr,2,2,"mat-option",9,$),o(),h(7,xr,7,9,"mat-error"),o()),t&2){let e=_();i(2),m(c(3,2,"labels.inputs.Transfer to Savings")),i(3),G(e.savingsAccountsData),i(2),v(e.closeOnMaturityAccountForm.controls.toSavingsAccountId.hasError("required")?7:-1)}}function _r(t,s){t&1&&(n(0,"mat-form-field")(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"input",15),o()),t&2&&(i(2),m(c(3,1,"labels.inputs.Transfer Description")))}var vi=(()=>{class t{constructor(){this.formBuilder=x(mt),this.fixedDepositsService=x(j),this.dateUtils=x(et),this.route=x(N),this.router=x(W),this.settingsService=x(U),this.minDate=new Date(2e3,0,1),this.maxDate=new Date,this.route.data.subscribe(e=>{this.savingsAccountsData=e.fixedDepositsAccountActionData.savingsAccounts,this.onAccountClosureOptions=e.fixedDepositsAccountActionData.onAccountClosureOptions,this.maturityAmount=e.fixedDepositsAccountActionData.maturityAmount}),this.accountId=this.route.parent.snapshot.params.fixedDepositAccountId}ngOnInit(){this.maxDate=this.settingsService.businessDate,this.createCloseOnMaturityAccountForm(),this.addTransferDetails()}createCloseOnMaturityAccountForm(){this.closeOnMaturityAccountForm=this.formBuilder.group({closedOnDate:["",V.required],maturityAmount:[{value:this.maturityAmount,disabled:!0}],onAccountClosureId:["",V.required],note:[""]})}addTransferDetails(){this.closeOnMaturityAccountForm.get("onAccountClosureId").valueChanges.subscribe(e=>{e===200?(this.closeOnMaturityAccountForm.addControl("toSavingsAccountId",new Z("",V.required)),this.closeOnMaturityAccountForm.addControl("transferDescription",new Z(""))):(this.closeOnMaturityAccountForm.removeControl("toSavingsAccountId"),this.closeOnMaturityAccountForm.removeControl("transferDescription"))})}submit(){let e=this.closeOnMaturityAccountForm.value,l=this.settingsService.language.code,p=this.settingsService.dateFormat,f=this.closeOnMaturityAccountForm.value.closedOnDate;e.closedOnDate instanceof Date&&(e.closedOnDate=this.dateUtils.formatDate(f,p));let D=X(H({},e),{dateFormat:p,locale:l});this.fixedDepositsService.executeFixedDepositsAccountCommand(this.accountId,"close",D).subscribe(()=>{this.router.navigate(["../../"],{relativeTo:this.route})})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-close-fixed-deposits-account"]],decls:41,vars:30,consts:[["closedOnDatePicker",""],[1,"container"],[3,"ngSubmit","formGroup"],[1,"layout-column"],[3,"click"],["matInput","","required","","formControlName","closedOnDate",3,"min","max","matDatepicker"],["matSuffix","",3,"for"],["type","number","matInput","","formControlName","maturityAmount"],["required","","formControlName","onAccountClosureId"],[3,"value"],["matInput","","formControlName","note","cdkTextareaAutosize","","cdkAutosizeMinRows","2"],[1,"layout-row","align-center","gap-5px","responsive-column"],["type","button","mat-raised-button","",3,"routerLink"],["mat-raised-button","","color","warn",3,"disabled"],["required","","formControlName","toSavingsAccountId"],["matInput","","formControlName","transferDescription"]],template:function(l,p){if(l&1){let f=F();n(0,"div",1)(1,"mat-card")(2,"form",2),M("ngSubmit",function(){return S(f),A(p.submit())}),n(3,"mat-card-content")(4,"div",3)(5,"mat-form-field",4),M("click",function(){S(f);let q=k(12);return A(q.open())}),n(6,"mat-label"),a(7),r(8,"translate"),o(),g(9,"input",5)(10,"mat-datepicker-toggle",6)(11,"mat-datepicker",null,0),h(13,dr,7,9,"mat-error"),o(),n(14,"mat-form-field")(15,"mat-label"),a(16),r(17,"translate"),o(),g(18,"input",7),o(),n(19,"mat-form-field")(20,"mat-label"),a(21),r(22,"translate"),o(),n(23,"mat-select",8),L(24,ur,2,2,"mat-option",9,$),o(),h(26,fr,7,9,"mat-error"),o(),h(27,Cr,8,4,"mat-form-field"),h(28,_r,5,3,"mat-form-field"),n(29,"mat-form-field")(30,"mat-label"),a(31),r(32,"translate"),o(),g(33,"textarea",10),o()()(),n(34,"mat-card-actions",11)(35,"button",12),a(36),r(37,"translate"),o(),n(38,"button",13),a(39),r(40,"translate"),o()()()()()}if(l&2){let f=k(12);i(2),d("formGroup",p.closeOnMaturityAccountForm),i(5),m(c(8,17,"labels.inputs.Closed On Date")),i(2),d("min",p.minDate)("max",p.maxDate)("matDatepicker",f),i(),d("for",f),i(3),v(p.closeOnMaturityAccountForm.controls.closedOnDate.hasError("required")?13:-1),i(3),m(c(17,19,"labels.inputs.Maturity Amount")),i(5),m(c(22,21,"labels.inputs.Action")),i(3),G(p.onAccountClosureOptions),i(2),v(p.closeOnMaturityAccountForm.controls.onAccountClosureId.hasError("required")?26:-1),i(),v(p.closeOnMaturityAccountForm.contains("toSavingsAccountId")?27:-1),i(),v(p.closeOnMaturityAccountForm.contains("transferDescription")?28:-1),i(3),m(c(32,23,"labels.inputs.Note")),i(4),d("routerLink",R(29,mr)),i(),u(" ",c(37,25,"labels.buttons.Cancel")," "),i(2),d("disabled",!p.closeOnMaturityAccountForm.valid),i(),u(" ",c(40,27,"labels.buttons.Confirm")," ")}},dependencies:[y,I,ct,rt,jt,it,pt,gt,st,lt,tt,Y,xt,bt,ot,nt,Ct,Pt,dt,Ot,At,Tt,St,Mt,B,Ft,w],styles:[".container[_ngcontent-%COMP%]{max-width:37rem}"]})}}return t})();var hr=()=>["../../transactions"];function vr(t,s){if(t&1&&(n(0,"h2",2),a(1),r(2,"translate"),r(3,"translate"),o()),t&2){let e=_();i(),T(" ",c(2,2,"labels.menus."+e.actionName)," ",c(3,4,"labels.heading.Fixed Deposit Transactions")," ")}}function Dr(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Transaction Date")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}function br(t,s){if(t&1&&(n(0,"mat-option",10),a(1),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",e.name," ")}}function Pr(t,s){t&1&&(n(0,"mat-form-field")(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"input",19),o()),t&2&&(i(2),m(c(3,1,"labels.inputs.Account Number")))}function Mr(t,s){t&1&&(n(0,"mat-form-field")(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"input",20),o()),t&2&&(i(2),m(c(3,1,"labels.inputs.Cheque")))}function Tr(t,s){t&1&&(n(0,"mat-form-field")(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"input",21),o()),t&2&&(i(2),m(c(3,1,"labels.inputs.Routing Code")))}function Sr(t,s){t&1&&(n(0,"mat-form-field")(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"input",22),o()),t&2&&(i(2),m(c(3,1,"labels.inputs.Receipt Number")))}function Ar(t,s){t&1&&(n(0,"mat-form-field")(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"input",23),o()),t&2&&(i(2),m(c(3,1,"labels.inputs.Bank")))}var Di=(()=>{class t{constructor(){this.formBuilder=x(mt),this.route=x(N),this.router=x(W),this.dateUtils=x(et),this.fixedDepositsService=x(j),this.settingsService=x(U),this.minDate=new Date(2e3,0,1),this.maxDate=new Date,this.paymentTypeOptions=[],this.addPaymentDetailsFlag=!1,this.transactionType={deposit:!1,withdrawal:!1},this.route.data.subscribe(l=>{this.currency=l.fixedDepositsAccountActionData.currency,this.paymentTypeOptions=l.fixedDepositsAccountActionData.paymentTypeOptions}),this.actionName=this.route.snapshot.params.name;let e=this.actionName.toLowerCase();if(e==="deposit"||e==="withdrawal")this.transactionCommand=e,this.transactionType[this.transactionCommand]=!0;else throw new Error(`Invalid transaction action: ${this.actionName}`);this.accountId=this.route.parent.snapshot.params.fixedDepositAccountId}ngOnInit(){this.maxDate=this.settingsService.businessDate,this.createSavingAccountTransactionForm()}createSavingAccountTransactionForm(){this.accountTransactionForm=this.formBuilder.group({transactionDate:[this.settingsService.businessDate,V.required],transactionAmount:[0,V.required],paymentTypeId:[""],note:[""]})}addPaymentDetails(){this.addPaymentDetailsFlag=!this.addPaymentDetailsFlag,this.addPaymentDetailsFlag?(this.accountTransactionForm.addControl("accountNumber",new Z("")),this.accountTransactionForm.addControl("checkNumber",new Z("")),this.accountTransactionForm.addControl("routingCode",new Z("")),this.accountTransactionForm.addControl("receiptNumber",new Z("")),this.accountTransactionForm.addControl("bankNumber",new Z(""))):(this.accountTransactionForm.removeControl("accountNumber"),this.accountTransactionForm.removeControl("checkNumber"),this.accountTransactionForm.removeControl("routingCode"),this.accountTransactionForm.removeControl("receiptNumber"),this.accountTransactionForm.removeControl("bankNumber"))}submit(){let e=this.accountTransactionForm.value,l=this.settingsService.language.code,p=this.settingsService.dateFormat,f=this.accountTransactionForm.value.transactionDate;e.transactionDate instanceof Date&&(e.transactionDate=this.dateUtils.formatDate(f,p));let D=X(H({},e),{dateFormat:p,locale:l});delete D.note,D.transactionAmount=D.transactionAmount*1,this.fixedDepositsService.executeFixedDepositsAccountTransactionsCommand(this.accountId,this.transactionCommand,D).subscribe(q=>{this.router.navigate(["../../transactions"],{relativeTo:this.route})})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-fixed-deposits-cash-transaction"]],decls:46,vars:38,consts:[["dueDatePicker",""],[1,"container","mat-elevation-z8"],["mat-title",""],[3,"ngSubmit","formGroup"],[1,"layout-column"],[3,"click"],["matInput","","formControlName","transactionDate","required","",3,"min","max","matDatepicker"],["matSuffix","",3,"for"],[3,"currency","isRequired","inputFormControl","inputLabel"],["required","","formControlName","paymentTypeId"],[3,"value"],[1,"flex-fill"],[1,"expandcollapsebutton","m-l-10","m-t-40","flex-75",3,"click"],[3,"className"],[1,"m-l-10"],["formControlName","note","matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","2"],[1,"layout-row","layout-xs-column","layout-align-center","gap-5px"],["type","button","mat-raised-button","",3,"routerLink"],["mat-raised-button","","color","primary",3,"disabled"],["type","number","formControlName","accountNumber","matInput",""],["type","number","formControlName","checkNumber","matInput",""],["formControlName","routingCode","matInput",""],["formControlName","receiptNumber","matInput",""],["formControlName","bankNumber","matInput",""]],template:function(l,p){if(l&1){let f=F();n(0,"div",1)(1,"mat-card"),h(2,vr,4,6,"h2",2),n(3,"form",3),M("ngSubmit",function(){return S(f),A(p.submit())}),n(4,"mat-card-content",4)(5,"mat-form-field",5),M("click",function(){S(f);let q=k(12);return A(q.open())}),n(6,"mat-label"),a(7),r(8,"translate"),o(),g(9,"input",6)(10,"mat-datepicker-toggle",7)(11,"mat-datepicker",null,0),h(13,Dr,7,9,"mat-error"),o(),g(14,"mifosx-input-amount",8),n(15,"mat-form-field")(16,"mat-label"),a(17),r(18,"translate"),o(),n(19,"mat-select",9),L(20,br,2,2,"mat-option",10,$),o()(),n(22,"div",11)(23,"span",12),M("click",function(){return S(f),A(p.addPaymentDetails())}),n(24,"mat-slide-toggle")(25,"div",13)(26,"span",14),a(27),r(28,"translate"),o()()()()(),h(29,Pr,5,3,"mat-form-field"),h(30,Mr,5,3,"mat-form-field"),h(31,Tr,5,3,"mat-form-field"),h(32,Sr,5,3,"mat-form-field"),h(33,Ar,5,3,"mat-form-field"),n(34,"mat-form-field")(35,"mat-label"),a(36),r(37,"translate"),o(),g(38,"textarea",15),o(),n(39,"mat-card-actions",16)(40,"button",17),a(41),r(42,"translate"),o(),n(43,"button",18),a(44),r(45,"translate"),o()()()()()()}if(l&2){let f=k(12);i(2),v(p.transactionType.withdrawal?2:-1),i(),d("formGroup",p.accountTransactionForm),i(4),m(c(8,25,"labels.inputs.Transaction Date")),i(2),d("min",p.minDate)("max",p.maxDate)("matDatepicker",f),i(),d("for",f),i(3),v(p.accountTransactionForm.controls.transactionDate.hasError("required")?13:-1),i(),d("currency",p.currency)("isRequired",!0)("inputFormControl",p.accountTransactionForm.controls.transactionAmount)("inputLabel","Transaction Amount"),i(3),m(c(18,27,"labels.inputs.Payment Type")),i(3),G(p.paymentTypeOptions),i(5),d("className",p.addPaymentDetailsFlag?"enabled":"disabled"),i(2),m(c(28,29,"labels.inputs.Show Payment Details")),i(2),v(p.addPaymentDetailsFlag?29:-1),i(),v(p.addPaymentDetailsFlag?30:-1),i(),v(p.addPaymentDetailsFlag?31:-1),i(),v(p.addPaymentDetailsFlag?32:-1),i(),v(p.addPaymentDetailsFlag?33:-1),i(3),m(c(37,31,"labels.inputs.Notes")),i(4),d("routerLink",R(37,hr)),i(),u(" ",c(42,33,"labels.buttons.Cancel")," "),i(2),d("disabled",!p.accountTransactionForm.valid),i(),u(" ",c(45,35,"labels.buttons.Submit")," ")}},dependencies:[y,I,ct,rt,jt,it,pt,gt,st,lt,tt,Y,xt,bt,ot,nt,Ct,Pt,dt,Ot,At,Tt,St,Mt,B,ei,ji,Ft,w],styles:[".expandcollapsebutton[_ngcontent-%COMP%]{margin-top:-7px}.container[_ngcontent-%COMP%]{max-width:37rem}.right-input[_ngcontent-%COMP%]{text-align:right}.right-label[_ngcontent-%COMP%]{padding-right:25px!important}"]})}}return t})();function Or(t,s){t&1&&g(0,"mifosx-approve-fixed-deposits-account")}function yr(t,s){t&1&&g(0,"mifosx-reject-fixed-deposits-account")}function Ir(t,s){t&1&&g(0,"mifosx-activate-fixed-deposits-account")}function Fr(t,s){t&1&&g(0,"mifosx-undo-approval-fixed-deposits-account")}function wr(t,s){t&1&&g(0,"mifosx-withdraw-by-client-fixed-deposits-account")}function Er(t,s){t&1&&g(0,"mifosx-add-charge-fixed-deposits-account")}function Br(t,s){t&1&&g(0,"mifosx-premature-close-fixed-deposits-account")}function kr(t,s){t&1&&g(0,"mifosx-close-fixed-deposits-account")}function Rr(t,s){t&1&&g(0,"mifosx-fixed-deposits-cash-transaction")}var bi=(()=>{class t{constructor(){this.route=x(N),this.actions={Approve:!1,Reject:!1,Activate:!1,Close:!1,"Undo Approval":!1,"Undo Activation":!1,"Add Charge":!1,"Premature Close":!1,"Withdrawn by Client":!1,Withdrawal:!1};let e=this.route.snapshot.params.name;e&&e in this.actions&&(this.actions[e]=!0)}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-fixed-deposits-account-actions"]],decls:9,vars:9,template:function(l,p){l&1&&(h(0,Or,1,0,"mifosx-approve-fixed-deposits-account"),h(1,yr,1,0,"mifosx-reject-fixed-deposits-account"),h(2,Ir,1,0,"mifosx-activate-fixed-deposits-account"),h(3,Fr,1,0,"mifosx-undo-approval-fixed-deposits-account"),h(4,wr,1,0,"mifosx-withdraw-by-client-fixed-deposits-account"),h(5,Er,1,0,"mifosx-add-charge-fixed-deposits-account"),h(6,Br,1,0,"mifosx-premature-close-fixed-deposits-account"),h(7,kr,1,0,"mifosx-close-fixed-deposits-account"),h(8,Rr,1,0,"mifosx-fixed-deposits-cash-transaction")),l&2&&(v(p.actions.Approve?0:-1),i(),v(p.actions.Reject?1:-1),i(),v(p.actions.Activate?2:-1),i(),v(p.actions["Undo Approval"]||p.actions["Undo Activation"]?3:-1),i(),v(p.actions["Withdrawn by Client"]?4:-1),i(),v(p.actions["Add Charge"]?5:-1),i(),v(p.actions["Premature Close"]?6:-1),i(),v(p.actions.Close?7:-1),i(),v(p.actions.Withdrawal?8:-1))},dependencies:[y,I,ui,fi,gi,xi,Ci,_i,hi,vi,Di],encapsulation:2})}}return t})();var Nr=()=>["../"];function Vr(t,s){if(t&1){let e=F();n(0,"button",10),M("click",function(){S(e);let p=_(2);return A(p.undoTransaction())}),g(1,"fa-icon",11),a(2,"Undo "),o()}}function qr(t,s){t&1&&(n(0,"span"),C(1,Vr,3,0,"button",9),o()),t&2&&(i(),d("mifosxHasPermission","UNDOTRANSACTION_SAVINGSACCOUNT"))}function zr(t,s){t&1&&(n(0,"div",4),a(1),r(2,"translate"),o()),t&2&&(i(),u(" ",c(2,1,"labels.inputs.Note")," "))}function Hr(t,s){if(t&1&&(n(0,"div",5),a(1),o()),t&2){let e=_();i(),u(" ",e.transactionData.note," ")}}function $r(t,s){if(t&1&&g(0,"mifosx-transaction-payment-detail",6),t&2){let e=_();d("paymentDetailData",e.transactionData.paymentDetailData)}}var Pi=(()=>{class t{constructor(){this.savingsService=x($t),this.route=x(N),this.dateUtils=x(et),this.router=x(W),this.dialog=x(Ut),this.settingsService=x(U),this.route.data.subscribe(e=>{this.accountId=this.route.parent.snapshot.params.fixedDepositAccountId,this.transactionData=e.fixedDepositsAccountTransaction})}transactionColor(){return this.transactionData.manuallyReversed?"undo":"active"}allowUndo(){return!1}undoTransaction(){this.dialog.open(sn).afterClosed().subscribe(l=>{if(l.confirm){let p=this.settingsService.language.code,f=this.settingsService.dateFormat,D={transactionDate:this.dateUtils.formatDate(this.transactionData.date&&new Date(this.transactionData.date),f),transactionAmount:0,dateFormat:f,locale:p};this.savingsService.executeSavingsAccountTransactionsCommand(this.accountId,"undo",D,this.transactionData.id).subscribe(()=>{this.router.navigate(["../"],{relativeTo:this.route})})}})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-view-transaction"]],decls:41,vars:37,consts:[[1,"container","m-b-20","align-end-center","gap-2percent"],[1,"container"],[1,"layout-row-wrap"],[1,"flex-100",3,"ngClass"],[1,"flex-50","mat-body-strong"],[1,"flex-50"],[3,"paymentDetailData"],[1,"layout-row","layout-align-center","gap-2percent","column-on-mobile"],["type","button","mat-raised-button","","color","primary",3,"routerLink"],["mat-raised-button","","color","warn",3,"click",4,"mifosxHasPermission"],["mat-raised-button","","color","warn",3,"click"],["icon","undo",1,"m-r-10"]],template:function(l,p){l&1&&(n(0,"div",0),h(1,qr,2,1,"span"),o(),n(2,"div",1)(3,"mat-card")(4,"mat-card-content")(5,"div",2),g(6,"div",3),n(7,"div",4),a(8),r(9,"translate"),o(),n(10,"div",5),a(11),o(),n(12,"div",4),a(13),r(14,"translate"),o(),n(15,"div",5),a(16),o(),n(17,"div",4),a(18),r(19,"translate"),o(),n(20,"div",5),a(21),r(22,"dateFormat"),o(),n(23,"div",4),a(24),r(25,"translate"),o(),n(26,"div",5),a(27),o(),n(28,"div",4),a(29),r(30,"translate"),o(),n(31,"div",5),a(32),r(33,"currency"),o(),h(34,zr,3,3,"div",4),h(35,Hr,2,1,"div",5),h(36,$r,1,1,"mifosx-transaction-payment-detail",6),o(),n(37,"div",7)(38,"button",8),a(39),r(40,"translate"),o()()()()()),l&2&&(i(),v(p.allowUndo()?1:-1),i(5),d("ngClass",p.transactionColor()),i(2),u(" ",c(9,17,"labels.inputs.Transaction Id")," "),i(3),u(" ",p.transactionData.id," "),i(2),u(" ",c(14,19,"labels.inputs.Type")," "),i(3),u(" ",p.transactionData.transactionType.value," "),i(2),u(" ",c(19,21,"labels.inputs.Transaction Date")," "),i(3),u(" ",c(22,23,p.transactionData.date)," "),i(3),u(" ",c(25,25,"labels.inputs.Currency")," "),i(3),u(" ",p.transactionData.currency.displayLabel," "),i(2),u(" ",c(30,27,"labels.inputs.Amount")," "),i(3),u(" ",at(33,29,p.transactionData.amount,p.transactionData.currency.code,"symbol-narrow","1.2-2")," "),i(2),v(p.transactionData.note?34:-1),i(),v(p.transactionData.note?35:-1),i(),v(p.transactionData.paymentDetailData?36:-1),i(2),d("routerLink",R(36,Nr)),i(),u(" ",c(40,34,"labels.buttons.Back")," "))},dependencies:[y,Se,I,tt,Y,xt,B,de,ut,rn,se,yt,w],styles:["body[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-child(2n){background-color:#f2f2f2}.bg-black[_ngcontent-%COMP%]{background-color:#000}.bg-light-grey[_ngcontent-%COMP%]{background-color:#e5e5e5}.bg-medium-grey[_ngcontent-%COMP%]{background-color:#ccc}.bg-grey[_ngcontent-%COMP%]{background-color:#999}.bg-dark-grey[_ngcontent-%COMP%]{background-color:#222}.bg-white[_ngcontent-%COMP%], .bg-fff[_ngcontent-%COMP%]{background-color:#fff}.bg-none[_ngcontent-%COMP%], .no-bg[_ngcontent-%COMP%]{background:none;background-image:none;background-color:transparent}.bg-facebook[_ngcontent-%COMP%]{background-color:#47639e}.bg-twitter[_ngcontent-%COMP%]{background-color:#02a8f3}body[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{border:1px solid rgba(0,0,0,.12)}.no-border[_ngcontent-%COMP%]{border:none}.no-border-t[_ngcontent-%COMP%]{border-top:none}.no-border-r[_ngcontent-%COMP%]{border-right:none}.no-border-b[_ngcontent-%COMP%]{border-bottom:none}.no-border-l[_ngcontent-%COMP%]{border-left:none}.no-border-lr[_ngcontent-%COMP%], .no-border-rl[_ngcontent-%COMP%]{border-left:none;border-right:none}.no-border-tb[_ngcontent-%COMP%], .no-border-bt[_ngcontent-%COMP%]{border-top:none;border-bottom:none}.no-border-tl[_ngcontent-%COMP%], .no-border-lt[_ngcontent-%COMP%]{border-top:none;border-left:none}.no-border-tr[_ngcontent-%COMP%], .no-border-rt[_ngcontent-%COMP%]{border-top:none;border-right:none}.no-border-bl[_ngcontent-%COMP%], .no-border-lb[_ngcontent-%COMP%]{border-bottom:none;border-left:none}.no-border-br[_ngcontent-%COMP%], .no-border-rb[_ngcontent-%COMP%]{border-bottom:none;border-right:none}.border-dashed[_ngcontent-%COMP%], .border-dotted[_ngcontent-%COMP%]{border-style:dashed}.border-black[_ngcontent-%COMP%]{border-color:#000}.border-light-grey[_ngcontent-%COMP%]{border-color:#e5e5e5}.border-medium-grey[_ngcontent-%COMP%]{border-color:#ccc}.border-grey[_ngcontent-%COMP%]{border-color:#999}.border-dark-grey[_ngcontent-%COMP%]{border-color:#2222}.border-white[_ngcontent-%COMP%], .border-fff[_ngcontent-%COMP%]{border-color:#fff}.no-border-radius[_ngcontent-%COMP%]{border-radius:0}.radius3[_ngcontent-%COMP%]{border-radius:3px}.radius5[_ngcontent-%COMP%]{border-radius:5px}.radius10[_ngcontent-%COMP%]{border-radius:10px}.column-mandatory[_ngcontent-%COMP%]{color:#5cb85c;text-align:center}.not-column-mandatory[_ngcontent-%COMP%]{color:#666f73;text-align:center}.cdk-drag-placeholder[_ngcontent-%COMP%]{background:#3498db}.yes[_ngcontent-%COMP%]{color:#5cb85c!important;background-color:#5cb85c;height:4px;cursor:none}.no[_ngcontent-%COMP%]{color:red;background-color:red;height:4px;cursor:none}.strike[_ngcontent-%COMP%]{text-decoration:line-through;color:red}.transfer[_ngcontent-%COMP%]{color:#16a085}.linked[_ngcontent-%COMP%]{color:#4461e2}.accrual[_ngcontent-%COMP%]{color:#999}.fa-question[_ngcontent-%COMP%]{color:#4461e2}.enabled[_ngcontent-%COMP%]{color:#32cd32}.disabled[_ngcontent-%COMP%]{color:#f44366}.v-mid[_ngcontent-%COMP%], .v-m[_ngcontent-%COMP%]{vertical-align:middle}.v-top[_ngcontent-%COMP%], .v-t[_ngcontent-%COMP%]{vertical-align:top}.v-bottom[_ngcontent-%COMP%], .v-b[_ngcontent-%COMP%]{vertical-align:bottom}.v-super[_ngcontent-%COMP%]{vertical-align:super}.r-amount[_ngcontent-%COMP%]{text-align:right!important;padding-right:5px!important}.left[_ngcontent-%COMP%]{text-align:left!important}.right[_ngcontent-%COMP%]{text-align:right!important}.center[_ngcontent-%COMP%]{text-align:center!important}.amount-plus[_ngcontent-%COMP%]{color:#000}.amount-minus[_ngcontent-%COMP%]{color:#4461e2}.block[_ngcontent-%COMP%]{display:block}.inline[_ngcontent-%COMP%]{display:inline}.in-block[_ngcontent-%COMP%]{display:inline-block;zoom:1}.d-none[_ngcontent-%COMP%], .hide[_ngcontent-%COMP%], .hidden[_ngcontent-%COMP%]{display:none}.t-0[_ngcontent-%COMP%]{top:0}.b-0[_ngcontent-%COMP%]{bottom:0}.l-0[_ngcontent-%COMP%]{left:0}.r-0[_ngcontent-%COMP%]{right:0}.tb-0[_ngcontent-%COMP%]{top:0;bottom:0}.lr-0[_ngcontent-%COMP%]{left:0;right:0}.f-left[_ngcontent-%COMP%]{float:left}.f-right[_ngcontent-%COMP%]{float:right}.f-none[_ngcontent-%COMP%]{float:none}textarea[_ngcontent-%COMP%]{resize:both}textarea.vertical[_ngcontent-%COMP%], textarea.horizontal[_ngcontent-%COMP%]{resize:vertical}textarea.noresize[_ngcontent-%COMP%]{resize:none}.full-input[_ngcontent-%COMP%] input[_ngcontent-%COMP%], .full-input[_ngcontent-%COMP%] select[_ngcontent-%COMP%], .full-input[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{width:100%}.normal[_ngcontent-%COMP%] input[_ngcontent-%COMP%], .normal[_ngcontent-%COMP%] select[_ngcontent-%COMP%], .normal[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%], .full-input[_ngcontent-%COMP%] [type=checkbox][_ngcontent-%COMP%], .full-input[_ngcontent-%COMP%] [type=radio][_ngcontent-%COMP%]{width:auto}.mat-tab-body-content[_ngcontent-%COMP%]{margin-bottom:20px}.mat-datepicker-input[_ngcontent-%COMP%]{margin-top:5px;margin-bottom:5px}.loader-wrapper[_ngcontent-%COMP%]{height:100vh;width:100vw}.loader-wrapper[_ngcontent-%COMP%] .triangle[_ngcontent-%COMP%]{width:0;height:0;border-style:solid;position:absolute;animation:_ngcontent-%COMP%_rotate .8s infinite .2s}.loader-wrapper[_ngcontent-%COMP%] .bottom[_ngcontent-%COMP%]{border-width:0 90px 90px;border-color:transparent transparent #1fb050;bottom:calc(50% - 100px);left:calc(50% - 90px)}.loader-wrapper[_ngcontent-%COMP%] .top[_ngcontent-%COMP%]{border-width:90px 90px 0;border-color:#b4d575 transparent transparent;top:calc(50% - 100px);left:calc(50% - 90px)}.loader-wrapper[_ngcontent-%COMP%] .left[_ngcontent-%COMP%]{border-width:90px 0 90px 90px;border-color:transparent transparent transparent #1074b9;top:calc(50% - 90px);left:calc(50% - 100px)}.loader-wrapper[_ngcontent-%COMP%] .right[_ngcontent-%COMP%]{border-width:90px 90px 90px 0;border-color:transparent #1daeec transparent transparent;top:calc(50% - 90px);right:calc(50% - 100px)}@keyframes _ngcontent-%COMP%_rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body[_ngcontent-%COMP%]{margin:0}.container[_ngcontent-%COMP%]{margin:0 auto}.mb-05[_ngcontent-%COMP%]{margin-bottom:.5rem}.mr-05[_ngcontent-%COMP%]{margin-right:.5rem}.mb-1[_ngcontent-%COMP%]{margin-bottom:1rem}.mt-1[_ngcontent-%COMP%]{margin-top:1rem}.m-5[_ngcontent-%COMP%]{margin:5px}.m-t-5[_ngcontent-%COMP%]{margin-top:5px}.m-r-5[_ngcontent-%COMP%]{margin-right:5px}.m-b-5[_ngcontent-%COMP%]{margin-bottom:5px}.m-l-5[_ngcontent-%COMP%]{margin-left:5px}.m-v-5[_ngcontent-%COMP%]{margin:5px 0}.m-h-5[_ngcontent-%COMP%]{margin:0 5px}.m-10[_ngcontent-%COMP%]{margin:10px}.m-t-10[_ngcontent-%COMP%]{margin-top:10px}.m-r-10[_ngcontent-%COMP%]{margin-right:10px}.m-b-10[_ngcontent-%COMP%]{margin-bottom:10px}.m-l-10[_ngcontent-%COMP%]{margin-left:10px}.m-v-10[_ngcontent-%COMP%]{margin:10px 0}.m-h-10[_ngcontent-%COMP%]{margin:0 10px}.m-15[_ngcontent-%COMP%]{margin:15px}.m-t-15[_ngcontent-%COMP%]{margin-top:15px}.m-r-15[_ngcontent-%COMP%]{margin-right:15px}.m-b-15[_ngcontent-%COMP%]{margin-bottom:15px}.m-l-15[_ngcontent-%COMP%]{margin-left:15px}.m-v-15[_ngcontent-%COMP%]{margin:15px 0}.m-h-15[_ngcontent-%COMP%]{margin:0 15px}.m-20[_ngcontent-%COMP%]{margin:20px}.m-t-20[_ngcontent-%COMP%]{margin-top:20px}.m-r-20[_ngcontent-%COMP%]{margin-right:20px}.m-b-20[_ngcontent-%COMP%]{margin-bottom:20px}.m-l-20[_ngcontent-%COMP%]{margin-left:20px}.m-v-20[_ngcontent-%COMP%]{margin:20px 0}.m-h-20[_ngcontent-%COMP%]{margin:0 20px}.m-25[_ngcontent-%COMP%]{margin:25px}.m-t-25[_ngcontent-%COMP%]{margin-top:25px}.m-r-25[_ngcontent-%COMP%]{margin-right:25px}.m-b-25[_ngcontent-%COMP%]{margin-bottom:25px}.m-l-25[_ngcontent-%COMP%]{margin-left:25px}.m-v-25[_ngcontent-%COMP%]{margin:25px 0}.m-h-25[_ngcontent-%COMP%]{margin:0 25px}.m-30[_ngcontent-%COMP%]{margin:30px}.m-t-30[_ngcontent-%COMP%]{margin-top:30px}.m-r-30[_ngcontent-%COMP%]{margin-right:30px}.m-b-30[_ngcontent-%COMP%]{margin-bottom:30px}.m-l-30[_ngcontent-%COMP%]{margin-left:30px}.m-v-30[_ngcontent-%COMP%]{margin:30px 0}.m-h-30[_ngcontent-%COMP%]{margin:0 30px}.m-35[_ngcontent-%COMP%]{margin:35px}.m-t-35[_ngcontent-%COMP%]{margin-top:35px}.m-r-35[_ngcontent-%COMP%]{margin-right:35px}.m-b-35[_ngcontent-%COMP%]{margin-bottom:35px}.m-l-35[_ngcontent-%COMP%]{margin-left:35px}.m-v-35[_ngcontent-%COMP%]{margin:35px 0}.m-h-35[_ngcontent-%COMP%]{margin:0 35px}.m-40[_ngcontent-%COMP%]{margin:40px}.m-t-40[_ngcontent-%COMP%]{margin-top:40px}.m-r-40[_ngcontent-%COMP%]{margin-right:40px}.m-b-40[_ngcontent-%COMP%]{margin-bottom:40px}.m-l-40[_ngcontent-%COMP%]{margin-left:40px}.m-v-40[_ngcontent-%COMP%]{margin:40px 0}.m-h-40[_ngcontent-%COMP%]{margin:0 40px}.m-45[_ngcontent-%COMP%]{margin:45px}.m-t-45[_ngcontent-%COMP%]{margin-top:45px}.m-r-45[_ngcontent-%COMP%]{margin-right:45px}.m-b-45[_ngcontent-%COMP%]{margin-bottom:45px}.m-l-45[_ngcontent-%COMP%]{margin-left:45px}.m-v-45[_ngcontent-%COMP%]{margin:45px 0}.m-h-45[_ngcontent-%COMP%]{margin:0 45px}.m-50[_ngcontent-%COMP%]{margin:50px}.m-t-50[_ngcontent-%COMP%]{margin-top:50px}.m-r-50[_ngcontent-%COMP%]{margin-right:50px}.m-b-50[_ngcontent-%COMP%]{margin-bottom:50px}.m-l-50[_ngcontent-%COMP%]{margin-left:50px}.m-v-50[_ngcontent-%COMP%]{margin:50px 0}.m-h-50[_ngcontent-%COMP%]{margin:0 50px}.m-55[_ngcontent-%COMP%]{margin:55px}.m-t-55[_ngcontent-%COMP%]{margin-top:55px}.m-r-55[_ngcontent-%COMP%]{margin-right:55px}.m-b-55[_ngcontent-%COMP%]{margin-bottom:55px}.m-l-55[_ngcontent-%COMP%]{margin-left:55px}.m-v-55[_ngcontent-%COMP%]{margin:55px 0}.m-h-55[_ngcontent-%COMP%]{margin:0 55px}.m-60[_ngcontent-%COMP%]{margin:60px}.m-t-60[_ngcontent-%COMP%]{margin-top:60px}.m-r-60[_ngcontent-%COMP%]{margin-right:60px}.m-b-60[_ngcontent-%COMP%]{margin-bottom:60px}.m-l-60[_ngcontent-%COMP%]{margin-left:60px}.m-v-60[_ngcontent-%COMP%]{margin:60px 0}.m-h-60[_ngcontent-%COMP%]{margin:0 60px}.m-65[_ngcontent-%COMP%]{margin:65px}.m-t-65[_ngcontent-%COMP%]{margin-top:65px}.m-r-65[_ngcontent-%COMP%]{margin-right:65px}.m-b-65[_ngcontent-%COMP%]{margin-bottom:65px}.m-l-65[_ngcontent-%COMP%]{margin-left:65px}.m-v-65[_ngcontent-%COMP%]{margin:65px 0}.m-h-65[_ngcontent-%COMP%]{margin:0 65px}.m-70[_ngcontent-%COMP%]{margin:70px}.m-t-70[_ngcontent-%COMP%]{margin-top:70px}.m-r-70[_ngcontent-%COMP%]{margin-right:70px}.m-b-70[_ngcontent-%COMP%]{margin-bottom:70px}.m-l-70[_ngcontent-%COMP%]{margin-left:70px}.m-v-70[_ngcontent-%COMP%]{margin:70px 0}.m-h-70[_ngcontent-%COMP%]{margin:0 70px}.m-75[_ngcontent-%COMP%]{margin:75px}.m-t-75[_ngcontent-%COMP%]{margin-top:75px}.m-r-75[_ngcontent-%COMP%]{margin-right:75px}.m-b-75[_ngcontent-%COMP%]{margin-bottom:75px}.m-l-75[_ngcontent-%COMP%]{margin-left:75px}.m-v-75[_ngcontent-%COMP%]{margin:75px 0}.m-h-75[_ngcontent-%COMP%]{margin:0 75px}.m-80[_ngcontent-%COMP%]{margin:80px}.m-t-80[_ngcontent-%COMP%]{margin-top:80px}.m-r-80[_ngcontent-%COMP%]{margin-right:80px}.m-b-80[_ngcontent-%COMP%]{margin-bottom:80px}.m-l-80[_ngcontent-%COMP%]{margin-left:80px}.m-v-80[_ngcontent-%COMP%]{margin:80px 0}.m-h-80[_ngcontent-%COMP%]{margin:0 80px}.no-m[_ngcontent-%COMP%]{margin:0}.no-m-t[_ngcontent-%COMP%]{margin-top:0}.no-m-r[_ngcontent-%COMP%]{margin-right:0}.no-m-b[_ngcontent-%COMP%]{margin-bottom:0}.no-m-l[_ngcontent-%COMP%]{margin-left:0}.no-m-v[_ngcontent-%COMP%], .no-m-h[_ngcontent-%COMP%], .no-margin[_ngcontent-%COMP%]{margin:0}.no-m-lr[_ngcontent-%COMP%], .no-m-rl[_ngcontent-%COMP%]{margin-left:0;margin-right:0}.no-m-tb[_ngcontent-%COMP%], .no-m-bt[_ngcontent-%COMP%]{margin-top:0;margin-bottom:0}.m-t-only[_ngcontent-%COMP%]{margin-left:0;margin-right:0;margin-bottom:0}.m-b-only[_ngcontent-%COMP%]{margin-left:0;margin-right:0;margin-top:0}.m-l-only[_ngcontent-%COMP%]{margin-right:0;margin-top:0;margin-bottom:0}.m-r-only[_ngcontent-%COMP%]{margin-left:0;margin-top:0;margin-bottom:0}.m-auto[_ngcontent-%COMP%]{margin-left:auto;margin-right:auto}.ls-0[_ngcontent-%COMP%]{margin-left:10px;margin-right:10px}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{-webkit-tap-highlight-color:transparent}div[_ngcontent-%COMP%]{box-sizing:border-box}.color-inherit[_ngcontent-%COMP%]{color:inherit}.no-shadow[_ngcontent-%COMP%]{box-shadow:none}.pointer[_ngcontent-%COMP%]{cursor:pointer}.nolist[_ngcontent-%COMP%]{list-style:none}.actions-menu[_ngcontent-%COMP%]{color:#fff}.alert[_ngcontent-%COMP%]{background-color:#e8f4fd;padding:6px 16px;font-size:.875rem;font-family:Roboto,Helvetica Neue,sans-serif;font-weight:400;line-height:1.43;border-radius:4px;letter-spacing:normal;margin:10px}.alert[_ngcontent-%COMP%] .message[_ngcontent-%COMP%]{padding:8px 0;font-size:18px}.alert[_ngcontent-%COMP%] .alert-check[_ngcontent-%COMP%]{color:#359ff4;margin-right:2px;font-size:1.4rem} .mat-tooltip{font-size:15px;color:#fff!important;background-color:#4461e2b3;border:1px solid rgb(25.7777777778,51.5555555556,166.2222222222);max-width:400px!important;white-space:pre-line!important}.loading[_ngcontent-%COMP%]{position:absolute;min-width:100%;width:100px;height:12px;background:linear-gradient(125deg,#fff,#4461e2,#fff);animation:grow 4s linear infinite,move 4s linear infinite}mat-card-title[_ngcontent-%COMP%]{font-weight:600;font-size:x-large;padding-left:20px;padding-top:20px}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{overflow:hidden}.overflow-x-scroll[_ngcontent-%COMP%]{max-width:100%;overflow-x:auto}.overflow-no[_ngcontent-%COMP%]{overflow:hidden}.overflow-auto[_ngcontent-%COMP%]{overflow:auto}.overflow-scroll[_ngcontent-%COMP%]{overflow:scroll}.table-container[_ngcontent-%COMP%]{overflow-x:auto;max-width:100%}body[_ngcontent-%COMP%], .no-p[_ngcontent-%COMP%]{padding:0}.no-p-t[_ngcontent-%COMP%]{padding-top:0}.no-p-r[_ngcontent-%COMP%]{padding-right:0}.no-p-b[_ngcontent-%COMP%]{padding-bottom:0}.no-p-l[_ngcontent-%COMP%]{padding-left:0}.no-p-v[_ngcontent-%COMP%], .no-p-h[_ngcontent-%COMP%]{padding:0}.p-5[_ngcontent-%COMP%]{padding:5px}.p-t-5[_ngcontent-%COMP%]{padding-top:5px}.p-r-5[_ngcontent-%COMP%]{padding-right:5px}.p-b-5[_ngcontent-%COMP%]{padding-bottom:5px}.p-l-5[_ngcontent-%COMP%]{padding-left:5px}.p-v-5[_ngcontent-%COMP%]{padding:5px 0}.p-h-5[_ngcontent-%COMP%]{padding:0 5px}.p-10[_ngcontent-%COMP%]{padding:10px}.p-t-10[_ngcontent-%COMP%]{padding-top:10px}.p-b-10[_ngcontent-%COMP%]{padding-bottom:10px}.p-v-10[_ngcontent-%COMP%]{padding:10px 0}.p-h-10[_ngcontent-%COMP%]{padding:0 10px}.p-15[_ngcontent-%COMP%]{padding:15px}.p-t-15[_ngcontent-%COMP%]{padding-top:15px}.p-r-15[_ngcontent-%COMP%]{padding-right:15px}.p-b-15[_ngcontent-%COMP%]{padding-bottom:15px}.p-l-15[_ngcontent-%COMP%]{padding-left:15px}.p-v-15[_ngcontent-%COMP%]{padding:15px 0}.p-h-15[_ngcontent-%COMP%]{padding:0 15px}.p-20[_ngcontent-%COMP%]{padding:20px}.p-t-20[_ngcontent-%COMP%]{padding-top:20px}.p-r-20[_ngcontent-%COMP%]{padding-right:20px}.p-b-20[_ngcontent-%COMP%]{padding-bottom:20px}.p-l-20[_ngcontent-%COMP%]{padding-left:20px}.p-v-20[_ngcontent-%COMP%]{padding:20px 0}.p-h-20[_ngcontent-%COMP%]{padding:0 20px}.p-25[_ngcontent-%COMP%]{padding:25px}.p-t-25[_ngcontent-%COMP%]{padding-top:25px}.p-r-25[_ngcontent-%COMP%]{padding-right:25px}.p-b-25[_ngcontent-%COMP%]{padding-bottom:25px}.p-l-25[_ngcontent-%COMP%]{padding-left:25px}.p-v-25[_ngcontent-%COMP%]{padding:25px 0}.p-h-25[_ngcontent-%COMP%]{padding:0 25px}.p-30[_ngcontent-%COMP%]{padding:30px}.p-t-30[_ngcontent-%COMP%]{padding-top:30px}.p-r-30[_ngcontent-%COMP%]{padding-right:30px}.p-b-30[_ngcontent-%COMP%]{padding-bottom:30px}.p-l-30[_ngcontent-%COMP%]{padding-left:30px}.p-v-30[_ngcontent-%COMP%]{padding:30px 0}.p-h-30[_ngcontent-%COMP%]{padding:0 30px}.p-35[_ngcontent-%COMP%]{padding:35px}.p-t-35[_ngcontent-%COMP%]{padding-top:35px}.p-r-35[_ngcontent-%COMP%]{padding-right:35px}.p-b-35[_ngcontent-%COMP%]{padding-bottom:35px}.p-l-35[_ngcontent-%COMP%]{padding-left:35px}.p-v-35[_ngcontent-%COMP%]{padding:35px 0}.p-h-35[_ngcontent-%COMP%]{padding:0 35px}.p-40[_ngcontent-%COMP%]{padding:40px}.p-t-40[_ngcontent-%COMP%]{padding-top:40px}.p-r-40[_ngcontent-%COMP%]{padding-right:40px}.p-b-40[_ngcontent-%COMP%]{padding-bottom:40px}.p-l-40[_ngcontent-%COMP%]{padding-left:40px}.p-v-40[_ngcontent-%COMP%]{padding-top:40px;padding-bottom:40px}.p-h-40[_ngcontent-%COMP%]{padding:0 40px}.p-45[_ngcontent-%COMP%]{padding:45px}.p-t-45[_ngcontent-%COMP%]{padding-top:45px}.p-r-45[_ngcontent-%COMP%]{padding-right:45px}.p-b-45[_ngcontent-%COMP%]{padding-bottom:45px}.p-l-45[_ngcontent-%COMP%]{padding-left:45px}.p-v-45[_ngcontent-%COMP%]{padding:45px 0}.p-h-45[_ngcontent-%COMP%]{padding:0 45px}.p-50[_ngcontent-%COMP%]{padding:50px}.p-t-50[_ngcontent-%COMP%]{padding-top:50px}.p-r-50[_ngcontent-%COMP%]{padding-right:50px}.p-b-50[_ngcontent-%COMP%]{padding-bottom:50px}.p-l-50[_ngcontent-%COMP%]{padding-left:50px}.p-v-50[_ngcontent-%COMP%]{padding:50px 0}.p-h-50[_ngcontent-%COMP%]{padding:0 50px}.p-55[_ngcontent-%COMP%]{padding:55px}.p-t-55[_ngcontent-%COMP%]{padding-top:55px}.p-r-55[_ngcontent-%COMP%]{padding-right:55px}.p-b-55[_ngcontent-%COMP%]{padding-bottom:55px}.p-l-55[_ngcontent-%COMP%]{padding-left:55px}.p-v-55[_ngcontent-%COMP%]{padding:55px 0}.p-h-55[_ngcontent-%COMP%]{padding:0 55px}.p-60[_ngcontent-%COMP%]{padding:60px}.p-t-60[_ngcontent-%COMP%]{padding-top:60px}.p-r-60[_ngcontent-%COMP%]{padding-right:60px}.p-b-60[_ngcontent-%COMP%]{padding-bottom:60px}.p-l-60[_ngcontent-%COMP%]{padding-left:60px}.p-v-60[_ngcontent-%COMP%]{padding:60px 0}.p-h-60[_ngcontent-%COMP%]{padding:0 60px}.p-65[_ngcontent-%COMP%]{padding:65px}.p-t-65[_ngcontent-%COMP%]{padding-top:65px}.p-r-65[_ngcontent-%COMP%]{padding-right:65px}.p-b-65[_ngcontent-%COMP%]{padding-bottom:65px}.p-l-65[_ngcontent-%COMP%]{padding-left:65px}.p-v-65[_ngcontent-%COMP%]{padding:65px 0}.p-h-65[_ngcontent-%COMP%]{padding:0 65px}.p-70[_ngcontent-%COMP%]{padding:70px}.p-t-70[_ngcontent-%COMP%]{padding-top:70px}.p-r-70[_ngcontent-%COMP%]{padding-right:70px}.p-b-70[_ngcontent-%COMP%]{padding-bottom:70px}.p-l-70[_ngcontent-%COMP%]{padding-left:70px}.p-v-70[_ngcontent-%COMP%]{padding:70px 0}.p-h-70[_ngcontent-%COMP%]{padding:0 70px}.p-75[_ngcontent-%COMP%]{padding:75px}.p-t-75[_ngcontent-%COMP%]{padding-top:75px}.p-r-75[_ngcontent-%COMP%]{padding-right:75px}.p-b-75[_ngcontent-%COMP%]{padding-bottom:75px}.p-l-75[_ngcontent-%COMP%]{padding-left:75px}.p-v-75[_ngcontent-%COMP%]{padding:75px 0}.p-h-75[_ngcontent-%COMP%]{padding:0 75px}.p-80[_ngcontent-%COMP%]{padding:80px}.p-t-80[_ngcontent-%COMP%]{padding-top:80px}.p-r-80[_ngcontent-%COMP%]{padding-right:80px}.p-b-80[_ngcontent-%COMP%]{padding-bottom:80px}.p-l-80[_ngcontent-%COMP%]{padding-left:80px}.p-v-80[_ngcontent-%COMP%]{padding:80px 0}.p-h-80[_ngcontent-%COMP%]{padding:0 80px}.no-padding[_ngcontent-%COMP%]{padding:0!important}.no-pad-lr[_ngcontent-%COMP%], .no-pad-rl[_ngcontent-%COMP%]{padding-left:0;padding-right:0}.no-pad-tb[_ngcontent-%COMP%], .no-pad-bt[_ngcontent-%COMP%]{padding-top:0;padding-bottom:0}.pad-t-only[_ngcontent-%COMP%]{padding-left:0;padding-right:0;padding-bottom:0}.pad-b-only[_ngcontent-%COMP%]{padding-left:0;padding-right:0;padding-top:0}.pad-l-only[_ngcontent-%COMP%]{padding-right:0;padding-top:0;padding-bottom:0}.pad-r-only[_ngcontent-%COMP%]{padding-left:0;padding-top:0;padding-bottom:0}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%], .rel[_ngcontent-%COMP%], .relative[_ngcontent-%COMP%]{position:relative}.abs[_ngcontent-%COMP%], .absolute[_ngcontent-%COMP%]{position:absolute}.fixed[_ngcontent-%COMP%]{position:fixed}.status-active[_ngcontent-%COMP%]{color:#5cb85c}.status-inactive[_ngcontent-%COMP%]{color:#666f73}.status-deleted[_ngcontent-%COMP%]{color:#000}.status-pending[_ngcontent-%COMP%]{color:orange}.status-approved[_ngcontent-%COMP%]{color:#4461e2}.status-overpaid[_ngcontent-%COMP%]{color:purple}.status-chargeoff[_ngcontent-%COMP%]{color:#f39c12}.status-active-overdue[_ngcontent-%COMP%], .status-block[_ngcontent-%COMP%]{color:red}.status-matured[_ngcontent-%COMP%]{color:#ff4000}.subStatus-contract-termination[_ngcontent-%COMP%]{color:#b3b3b3}.mat-step-header[_ngcontent-%COMP%] .mat-step-icon-state-done[_ngcontent-%COMP%]{background-color:#2af72a}.mat-step-header[_ngcontent-%COMP%] .mat-step-icon-state-done[_ngcontent-%COMP%] .status-transfer-progress[_ngcontent-%COMP%]{color:#ff4000}.mat-step-header[_ngcontent-%COMP%] .mat-step-icon-state-done[_ngcontent-%COMP%] .status-transfer-hold[_ngcontent-%COMP%]{color:#df0101}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{-webkit-font-smoothing:antialiased}html[_ngcontent-%COMP%]{font-size:16px}body[_ngcontent-%COMP%]{font-family:Roboto,Helvetica Neue,sans-serif;font-weight:400;font-size:14px;color:#000000de;line-height:1.5;letter-spacing:normal}.mat-h1[_ngcontent-%COMP%], .mat-headline[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%] .mat-h1[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%] .mat-headline[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font:400 24px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 16px}.lh-1[_ngcontent-%COMP%]{line-height:1}.lh-13[_ngcontent-%COMP%]{line-height:1.3}.lh-15[_ngcontent-%COMP%]{line-height:1.5}.bold[_ngcontent-%COMP%], .strong[_ngcontent-%COMP%]{font-weight:700}.no-bold[_ngcontent-%COMP%]{font-weight:400}.italic[_ngcontent-%COMP%], .em[_ngcontent-%COMP%]{font-style:italic}.strike[_ngcontent-%COMP%]{text-decoration:line-through}.normal[_ngcontent-%COMP%]{font-weight:400;font-style:normal}.uppercase[_ngcontent-%COMP%]{text-transform:uppercase}.text-left[_ngcontent-%COMP%]{text-align:left}.text-center[_ngcontent-%COMP%]{text-align:center}.text-right[_ngcontent-%COMP%]{text-align:right}.w100[_ngcontent-%COMP%]{font-weight:100}.w200[_ngcontent-%COMP%]{font-weight:200}.w300[_ngcontent-%COMP%]{font-weight:300}.w400[_ngcontent-%COMP%]{font-weight:400}.w500[_ngcontent-%COMP%]{font-weight:500}.w600[_ngcontent-%COMP%]{font-weight:600}.w700[_ngcontent-%COMP%]{font-weight:700}.w800[_ngcontent-%COMP%]{font-weight:800}.w900[_ngcontent-%COMP%]{font-weight:900}.f9[_ngcontent-%COMP%]{font-size:9px}.f10[_ngcontent-%COMP%]{font-size:10px}.f11[_ngcontent-%COMP%]{font-size:11px}.f12[_ngcontent-%COMP%]{font-size:12px}.f13[_ngcontent-%COMP%]{font-size:13px}.f14[_ngcontent-%COMP%]{font-size:14px}.f15[_ngcontent-%COMP%]{font-size:15px}.f16[_ngcontent-%COMP%]{font-size:16px}.f17[_ngcontent-%COMP%]{font-size:17px}.f18[_ngcontent-%COMP%]{font-size:18px;line-height:30px}.f19[_ngcontent-%COMP%]{font-size:19px}.f20[_ngcontent-%COMP%]{font-size:20px}.f30[_ngcontent-%COMP%]{font-size:30px}.f40[_ngcontent-%COMP%]{font-size:40px}.f50[_ngcontent-%COMP%]{font-size:50px}.f60[_ngcontent-%COMP%]{font-size:60px}.size-small[_ngcontent-%COMP%]{font-size:75%}.size-normal[_ngcontent-%COMP%]{font-size:100%}.size-medium[_ngcontent-%COMP%]{font-size:125%}.size-big[_ngcontent-%COMP%], .size-large[_ngcontent-%COMP%]{font-size:150%}.size-huge[_ngcontent-%COMP%]{font-size:200%}.inherit[_ngcontent-%COMP%]{font:inherit}.text-shadow[_ngcontent-%COMP%]{text-shadow:1px 1px 1px rgba(0,0,0,.4)}.text-rgb-2[_ngcontent-%COMP%]{color:#0003}.text-rgb-3[_ngcontent-%COMP%]{color:#0000004d}.text-rgb-4[_ngcontent-%COMP%]{color:#0006}.text-rgb-5[_ngcontent-%COMP%]{color:#00000080}.no-ul[_ngcontent-%COMP%], .no-ul[_ngcontent-%COMP%]:hover, .no-ul[_ngcontent-%COMP%] a[_ngcontent-%COMP%], .no-ul[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{text-decoration:none}.no-wrap[_ngcontent-%COMP%]{white-space:nowrap}.auto-cell-size[_ngcontent-%COMP%]{white-space:nowrap;width:1%}.ls-0[_ngcontent-%COMP%]{letter-spacing:-3px;white-space:nowrap}.label-field[_ngcontent-%COMP%]{margin-top:32px}.wrap-content[_ngcontent-%COMP%]{overflow-wrap:break-word;word-wrap:break-word}.no-break-content[_ngcontent-%COMP%]{overflow-wrap:anywhere!important}.fit[_ngcontent-%COMP%]{max-width:100%}.half-width[_ngcontent-%COMP%]{width:50%}.full-width[_ngcontent-%COMP%]{width:100%}.full-height[_ngcontent-%COMP%]{height:100%}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{width:100%;height:100%;min-height:100%}body[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{width:100%}.container[_ngcontent-%COMP%]{max-width:74rem;width:90%}.mw300[_ngcontent-%COMP%]{max-width:300px}.mw400[_ngcontent-%COMP%]{max-width:400px}.mw500[_ngcontent-%COMP%]{max-width:500px}.mw600[_ngcontent-%COMP%]{max-width:600px}.fullwidth[_ngcontent-%COMP%]{width:100%}.zindex-1[_ngcontent-%COMP%]{z-index:1}.zindex-2[_ngcontent-%COMP%]{z-index:2}.zindex-3[_ngcontent-%COMP%]{z-index:3}.zindex-4[_ngcontent-%COMP%]{z-index:4}.container[_ngcontent-%COMP%]{max-width:37rem}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{margin:1rem 0;word-wrap:break-word}.transaction-buttons[_ngcontent-%COMP%]{margin-top:3%}.transaction-relation[_ngcontent-%COMP%]{background-color:#d7dada}.active[_ngcontent-%COMP%]{background-color:#5cb85c;height:4px}.linked[_ngcontent-%COMP%]{background-color:#4461e2;height:4px}.undo[_ngcontent-%COMP%]{background-color:red;height:4px}"]})}}return t})();function Lr(t,s){if(t&1&&(n(0,"mat-option",5),a(1),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",e.name," ")}}function Gr(t,s){if(t&1){let e=F();n(0,"mat-form-field",11),M("click",function(){S(e);let p=k(7);return A(p.open())}),n(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"input",12)(5,"mat-datepicker-toggle",13)(6,"mat-datepicker",null,0),n(8,"mat-error"),a(9),r(10,"translate"),r(11,"translate"),n(12,"strong"),a(13),r(14,"translate"),o()()()}if(t&2){let e=k(7),l=_();i(2),m(c(3,8,"labels.inputs.Submitted On")),i(2),d("min",l.minDate)("max",l.maxDate)("matDatepicker",e),i(),d("for",e),i(4),T(" ",c(10,10,"labels.inputs.Submission Date")," ",c(11,12,"labels.commons.is")," "),i(4),m(c(14,14,"labels.commons.required"))}}function Ur(t,s){if(t&1&&(n(0,"mat-option",5),a(1),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",e.displayName," ")}}function jr(t,s){if(t&1&&(n(0,"mat-form-field",3)(1,"mat-label"),a(2),r(3,"translate"),o(),n(4,"mat-select",14),L(5,Ur,2,2,"mat-option",5,$),o()()),t&2){let e=_();i(2),m(c(3,1,"labels.inputs.Field Officer")),i(3),G(e.fieldOfficerData)}}function Wr(t,s){t&1&&(n(0,"mat-form-field",3)(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"input",15),r(5,"translate"),o()),t&2&&(i(2),m(c(3,3,"labels.inputs.External id")),i(2),d("matTooltip",_t(c(5,5,"tooltips.Provides an external id"))))}var ge=(()=>{class t{constructor(){this.formBuilder=x(mt),this.fixedDepositsService=x(j),this.settingsService=x(U),this.minDate=new Date(2e3,0,1),this.maxDate=new Date,this.isFieldOfficerPatched=!1,this.isProductSelected=!1,this.fixedDepositsAccountProductTemplate=new $e,this.createFixedDepositsAccountDetailsForm()}ngOnInit(){this.maxDate=this.settingsService.businessDate,this.buildDependencies(),this.fixedDepositsAccountTemplate&&(this.productData=this.fixedDepositsAccountTemplate.productOptions,this.fixedDepositsAccountTemplate.depositProductId&&this.fixedDepositAccountDetailsForm.patchValue({productId:this.fixedDepositsAccountTemplate.depositProductId,submittedOnDate:this.fixedDepositsAccountTemplate.timeline.submittedOnDate&&new Date(this.fixedDepositsAccountTemplate.timeline.submittedOnDate),externalId:this.fixedDepositsAccountTemplate.externalId||""}))}createFixedDepositsAccountDetailsForm(){this.fixedDepositAccountDetailsForm=this.formBuilder.group({productId:["",V.required],submittedOnDate:["",V.required],fieldOfficerId:[""],externalId:[""]})}buildDependencies(){let e=this.fixedDepositsAccountTemplate.clientId;this.fixedDepositAccountDetailsForm.get("productId").valueChanges.subscribe(l=>{this.fixedDepositsService.getFixedDepositsAccountTemplate(e,l).subscribe(p=>{this.fixedDepositsAccountProductTemplate.emit(p),this.isProductSelected=!0,this.fieldOfficerData=p.fieldOfficerOptions,!this.isFieldOfficerPatched&&this.fixedDepositsAccountTemplate.fieldOfficerId?(this.fixedDepositAccountDetailsForm.get("fieldOfficerId").patchValue(this.fixedDepositsAccountTemplate.fieldOfficerId),this.isFieldOfficerPatched=!0):this.fixedDepositAccountDetailsForm.get("fieldOfficerId").patchValue("")})})}get fixedDepositAccountDetails(){let e=this.fixedDepositAccountDetailsForm.value;for(let l in e)e[l]===""&&delete e[l];return e}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-fixed-deposit-account-details-step"]],inputs:{fixedDepositsAccountTemplate:"fixedDepositsAccountTemplate"},outputs:{fixedDepositsAccountProductTemplate:"fixedDepositsAccountProductTemplate"},decls:28,vars:23,consts:[["submittedOnDatePicker",""],[3,"formGroup"],[1,"layout-row-wrap","gap-2px","responsive-column"],[1,"flex-48"],["formControlName","productId","required",""],[3,"value"],[1,"layout-row","align-center","gap-2percent","margin-t","responsive-column"],["mat-raised-button","","matStepperPrevious","","disabled",""],["icon","arrow-left",1,"m-r-10"],["mat-raised-button","","matStepperNext","",3,"disabled"],["icon","arrow-right",1,"m-l-10"],[1,"flex-48",3,"click"],["matInput","","formControlName","submittedOnDate","required","",3,"min","max","matDatepicker"],["matSuffix","",3,"for"],["formControlName","fieldOfficerId"],["matInput","","formControlName","externalId",3,"matTooltip"]],template:function(l,p){if(l&1&&(n(0,"form",1)(1,"div",2)(2,"mat-form-field",3)(3,"mat-label"),a(4),r(5,"translate"),o(),n(6,"mat-select",4),L(7,Lr,2,2,"mat-option",5,$),o(),n(9,"mat-error"),a(10),r(11,"translate"),r(12,"translate"),n(13,"strong"),a(14),r(15,"translate"),o()()(),h(16,Gr,15,16,"mat-form-field",3),h(17,jr,7,3,"mat-form-field",3),h(18,Wr,6,7,"mat-form-field",3),o(),n(19,"div",6)(20,"button",7),g(21,"fa-icon",8),a(22),r(23,"translate"),o(),n(24,"button",9),a(25),r(26,"translate"),g(27,"fa-icon",10),o()()()),l&2){let f;d("formGroup",p.fixedDepositAccountDetailsForm),i(4),m(c(5,11,"labels.inputs.Product Name")),i(3),G(p.productData),i(3),T(" ",c(11,13,"labels.inputs.Product Name")," ",c(12,15,"labels.commons.is")," "),i(4),m(c(15,17,"labels.commons.required")),i(2),v(p.isProductSelected?16:-1),i(),v(p.isProductSelected?17:-1),i(),v(p.isProductSelected?18:-1),i(4),u(" ",c(23,19,"labels.buttons.Previous")," "),i(2),d("disabled",!((f=p.fixedDepositAccountDetailsForm.get("productId"))!=null&&f.value)||!((f=p.fixedDepositAccountDetailsForm.get("submittedOnDate"))!=null&&f.value)),i(),u(" ",c(26,21,"labels.buttons.Next")," ")}},dependencies:[y,I,ct,rt,it,pt,gt,st,lt,ot,nt,Ct,Pt,dt,Ot,At,Tt,St,Mt,B,me,Wt,ut,ne,w],styles:[".margin-t[_ngcontent-%COMP%]{margin-top:1em}"]})}}return t})();function Kr(t,s){if(t&1&&g(0,"mifosx-input-amount",2),t&2){let e=_();d("currency",e.currency)("isRequired",!0)("inputFormControl",e.fixedDepositAccountTermsForm.controls.depositAmount)("inputLabel","Deposit Amount")}}function Qr(t,s){if(t&1&&(n(0,"mat-option",7),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",E(2,2,e.value,"catalogs")," ")}}function Yr(t,s){if(t&1&&(n(0,"mat-option",7),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",E(2,2,e.value,"catalogs")," ")}}function Jr(t,s){if(t&1&&(n(0,"mat-option",7),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",E(2,2,e.value,"catalogs")," ")}}function Xr(t,s){if(t&1&&(n(0,"mat-option",7),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",E(2,2,e.value,"catalogs")," ")}}function Zr(t,s){if(t&1&&(n(0,"mat-option",7),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",E(2,2,e.value,"catalogs")," ")}}var xe=(()=>{class t{constructor(){this.formBuilder=x(mt),this.settingsService=x(U),this.minDate=new Date(2e3,0,1),this.maxDate=new Date,this.currency=null,this.createFixedDepositsAccountTermsForm()}ngOnChanges(){this.fixedDepositsAccountProductTemplate&&(this.currency=this.fixedDepositsAccountProductTemplate.currency,this.setOptions())}ngOnInit(){this.maxDate=this.settingsService.businessDate,this.fixedDepositsAccountTemplate.id&&this.fixedDepositAccountTermsForm.patchValue({interestCompoundingPeriodType:this.fixedDepositsAccountTemplate.interestCompoundingPeriodType.id,interestPostingPeriodType:this.fixedDepositsAccountTemplate.interestPostingPeriodType.id,interestCalculationType:this.fixedDepositsAccountTemplate.interestCalculationType.id,interestCalculationDaysInYearType:this.fixedDepositsAccountTemplate.interestCalculationDaysInYearType.id,depositAmount:this.fixedDepositsAccountTemplate.depositAmount?this.fixedDepositsAccountTemplate.depositAmount:0,depositPeriod:this.fixedDepositsAccountTemplate.depositPeriod,depositPeriodFrequencyId:this.fixedDepositsAccountTemplate.depositPeriodFrequency.id})}createFixedDepositsAccountTermsForm(){this.fixedDepositAccountTermsForm=this.formBuilder.group({interestCompoundingPeriodType:["",V.required],interestPostingPeriodType:["",V.required],interestCalculationType:["",V.required],interestCalculationDaysInYearType:["",V.required],depositAmount:[0,V.required],depositPeriod:["",V.required],depositPeriodFrequencyId:["",V.required]})}setOptions(){this.interestCompoundingPeriodTypeData=this.fixedDepositsAccountProductTemplate.interestCompoundingPeriodTypeOptions,this.interestPostingPeriodTypeData=this.fixedDepositsAccountProductTemplate.interestPostingPeriodTypeOptions,this.interestCalculationTypeData=this.fixedDepositsAccountProductTemplate.interestCalculationTypeOptions,this.interestCalculationDaysInYearTypeData=this.fixedDepositsAccountProductTemplate.interestCalculationDaysInYearTypeOptions,this.periodFrequencyTypeData=this.fixedDepositsAccountProductTemplate.periodFrequencyTypeOptions,this.fixedDepositsAccountTemplate.id||this.fixedDepositAccountTermsForm.patchValue({interestCompoundingPeriodType:this.fixedDepositsAccountProductTemplate.interestCompoundingPeriodType.id,interestPostingPeriodType:this.fixedDepositsAccountProductTemplate.interestPostingPeriodType.id,interestCalculationType:this.fixedDepositsAccountProductTemplate.interestCalculationType.id,interestCalculationDaysInYearType:this.fixedDepositsAccountProductTemplate.interestCalculationDaysInYearType.id,depositAmount:this.fixedDepositsAccountProductTemplate.depositAmount,depositPeriod:this.fixedDepositsAccountProductTemplate.minDepositTerm,depositPeriodFrequencyId:this.fixedDepositsAccountProductTemplate.minDepositTermType.id})}get fixedDepositAccountTerms(){let e=this.fixedDepositAccountTermsForm.value;for(let l in e)e[l]===""&&delete e[l];return e}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-fixed-deposit-account-terms-step"]],inputs:{fixedDepositsAccountTemplate:"fixedDepositsAccountTemplate",fixedDepositsAccountProductTemplate:"fixedDepositsAccountProductTemplate"},features:[Jt],decls:96,vars:80,consts:[[3,"formGroup"],[1,"layout-row-wrap","gap-2px","responsive-column"],[1,"flex-48",3,"currency","isRequired","inputFormControl","inputLabel"],[1,"flex-48","hide-lt-md"],[1,"flex-48"],["type","number","matInput","","formControlName","depositPeriod","required",""],["formControlName","depositPeriodFrequencyId","required",""],[3,"value"],[1,"flex-98"],["formControlName","interestCompoundingPeriodType","required",""],["formControlName","interestPostingPeriodType","required",""],["formControlName","interestCalculationType","required",""],["formControlName","interestCalculationDaysInYearType","required",""],[1,"layout-row","align-center","gap-2percent","margin-t","responsive-column"],["mat-raised-button","","matStepperPrevious",""],["icon","arrow-left",1,"m-r-10"],["mat-raised-button","","matStepperNext",""],["icon","arrow-right",1,"m-l-10"]],template:function(l,p){l&1&&(n(0,"form",0)(1,"div",1),h(2,Kr,1,4,"mifosx-input-amount",2),g(3,"span",3),n(4,"mat-form-field",4)(5,"mat-label"),a(6),r(7,"translate"),o(),g(8,"input",5),n(9,"mat-error"),a(10),r(11,"translate"),r(12,"translate"),n(13,"strong"),a(14),r(15,"translate"),o()()(),n(16,"mat-form-field",4)(17,"mat-label"),a(18),r(19,"translate"),o(),n(20,"mat-select",6),L(21,Qr,3,5,"mat-option",7,$),o(),n(23,"mat-error"),a(24),r(25,"translate"),r(26,"translate"),n(27,"strong"),a(28),r(29,"translate"),o()()(),g(30,"mat-divider",8),n(31,"mat-form-field",4)(32,"mat-label"),a(33),r(34,"translate"),o(),n(35,"mat-select",9),L(36,Yr,3,5,"mat-option",7,$),o(),n(38,"mat-error"),a(39),r(40,"translate"),r(41,"translate"),n(42,"strong"),a(43),r(44,"translate"),o()()(),n(45,"mat-form-field",4)(46,"mat-label"),a(47),r(48,"translate"),o(),n(49,"mat-select",10),L(50,Jr,3,5,"mat-option",7,$),o(),n(52,"mat-error"),a(53),r(54,"translate"),r(55,"translate"),n(56,"strong"),a(57),r(58,"translate"),o()()(),n(59,"mat-form-field",4)(60,"mat-label"),a(61),r(62,"translate"),o(),n(63,"mat-select",11),L(64,Xr,3,5,"mat-option",7,$),o(),n(66,"mat-error"),a(67),r(68,"translate"),r(69,"translate"),n(70,"strong"),a(71),r(72,"translate"),o()()(),n(73,"mat-form-field",4)(74,"mat-label"),a(75),r(76,"translate"),o(),n(77,"mat-select",12),L(78,Zr,3,5,"mat-option",7,$),o(),n(80,"mat-error"),a(81),r(82,"translate"),r(83,"translate"),n(84,"strong"),a(85),r(86,"translate"),o()()()(),n(87,"div",13)(88,"button",14),g(89,"fa-icon",15),a(90),r(91,"translate"),o(),n(92,"button",16),a(93),r(94,"translate"),g(95,"fa-icon",17),o()()()),l&2&&(d("formGroup",p.fixedDepositAccountTermsForm),i(2),v(p.currency?2:-1),i(4),m(c(7,28,"labels.inputs.Deposit Period")),i(4),T(" ",c(11,30,"labels.inputs.Deposit Period")," ",c(12,32,"labels.commons.is")," "),i(4),m(c(15,34,"labels.commons.required")),i(4),m(c(19,36,"labels.inputs.Deposit Period Type")),i(3),G(p.periodFrequencyTypeData),i(3),T(" ",c(25,38,"labels.inputs.Deposit Period Type")," ",c(26,40,"labels.commons.is")," "),i(4),m(c(29,42,"labels.commons.required")),i(5),m(c(34,44,"labels.inputs.Interest Compounding Period")),i(3),G(p.interestCompoundingPeriodTypeData),i(3),T(" ",c(40,46,"labels.inputs.Interest Compounding Period")," ",c(41,48,"labels.commons.is")," "),i(4),m(c(44,50,"labels.commons.required")),i(4),m(c(48,52,"labels.inputs.Interest Posting Period")),i(3),G(p.interestPostingPeriodTypeData),i(3),T(" ",c(54,54,"labels.inputs.Interest Posting Period")," ",c(55,56,"labels.commons.is")," "),i(4),m(c(58,58,"labels.commons.required")),i(4),m(c(62,60,"labels.inputs.Interest Calculated using")),i(3),G(p.interestCalculationTypeData),i(3),T(" ",c(68,62,"labels.inputs.Interest Calculated using")," ",c(69,64,"labels.commons.is")," "),i(4),m(c(72,66,"labels.commons.required")),i(4),m(c(76,68,"labels.inputs.Days in Year")),i(3),G(p.interestCalculationDaysInYearTypeData),i(3),T(" ",c(82,70,"labels.inputs.Days in Year")," ",c(83,72,"labels.commons.is")," "),i(4),m(c(86,74,"labels.commons.required")),i(5),u(" ",c(91,76,"labels.buttons.Previous")," "),i(3),u(" ",c(94,78,"labels.buttons.Next")," "))},dependencies:[y,I,ct,rt,jt,it,pt,gt,st,lt,ot,nt,Ct,dt,Ot,At,B,ei,Re,Wt,ut,ne,w,It],styles:["h4[_ngcontent-%COMP%]{font-weight:500;margin:1em 0}h3[_ngcontent-%COMP%]{font-weight:500}mat-divider[_ngcontent-%COMP%]{margin:1em 0 2em}.margin-v[_ngcontent-%COMP%]{margin:1em 0}.margin-b[_ngcontent-%COMP%]{margin:0 0 1em}.margin-t[_ngcontent-%COMP%]{margin-top:1em}"]})}}return t})();function tp(t,s){if(t&1&&(n(0,"mat-option",6),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",E(2,2,e.value,"catalogs")," ")}}function ep(t,s){if(t&1&&(n(0,"mat-option",6),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",E(2,2,e.value,"catalogs")," ")}}function ip(t,s){if(t&1&&(n(0,"mat-option",6),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",E(2,2,e.value,"catalogs")," ")}}function np(t,s){if(t&1&&(n(0,"mat-option",6),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",E(2,2,e.value,"catalogs")," ")}}function op(t,s){if(t&1&&(n(0,"mat-option",6),a(1),o()),t&2){let e=s.$implicit;d("value",e.id),i(),T(" (",e.accountNo,") ",e.savingsProductName," ")}}function ap(t,s){if(t&1&&(n(0,"mat-form-field",16)(1,"mat-label"),a(2),r(3,"translate"),o(),n(4,"mat-select",28),L(5,op,2,3,"mat-option",6,$),o(),n(7,"mat-error"),a(8),r(9,"translate"),r(10,"translate"),n(11,"strong"),a(12),r(13,"translate"),o()()()),t&2){let e=_();i(2),m(c(3,4,"labels.inputs.Linked Savings Account")),i(3),G(e.savingsAccountsData),i(3),T(" ",c(9,6,"labels.inputs.Linked Savings Account")," ",c(10,8,"labels.commons.is")," "),i(4),m(c(13,10,"labels.commons.required"))}}function rp(t,s){if(t&1&&(n(0,"mat-option",6),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",E(2,2,e.value,"catalogs")," ")}}function pp(t,s){if(t&1&&(n(0,"mat-option",6),a(1),o()),t&2){let e=s.$implicit;d("value",e.id),i(),T(" (",e.accountNo,") ",e.savingsProductName," ")}}function cp(t,s){if(t&1&&(n(0,"mat-form-field",18)(1,"mat-label"),a(2),r(3,"translate"),o(),n(4,"mat-select",29),L(5,pp,2,3,"mat-option",6,$),o(),n(7,"mat-error"),a(8),r(9,"translate"),r(10,"translate"),n(11,"strong"),a(12),r(13,"translate"),o()()()),t&2){let e=_();i(2),m(c(3,4,"labels.inputs.Transfer to savings account")),i(3),G(e.savingsAccountsData),i(3),T(" ",c(9,6,"labels.inputs.Transfer to savings account")," ",c(10,8,"labels.commons.is")," "),i(4),m(c(13,10,"labels.commons.required"))}}function sp(t,s){if(t&1&&(n(0,"mat-option",6),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",E(2,2,e.value,"catalogs")," ")}}function lp(t,s){t&1&&(n(0,"mat-form-field",31)(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"input",32),o()),t&2&&(i(2),m(c(3,1,"labels.inputs.Tax Group")))}function mp(t,s){if(t&1&&(g(0,"mat-divider",13),n(1,"mat-checkbox",30),a(2),r(3,"translate"),o(),h(4,lp,5,3,"mat-form-field",31)),t&2){let e=_();i(2),u(" ",c(3,2,"labels.inputs.Is Withhold Tax Applicable"),"? "),i(2),v(e.fixedDepositAccountSettingsForm.controls.taxGroupId?4:-1)}}var Ce=(()=>{class t{constructor(){this.formBuilder=x(mt),this.settingsService=x(U),this.minDate=new Date(2e3,0,1),this.maxDate=new Date,this.createFixedDepositAccountSettingsForm(),this.buildDependencies()}ngOnChanges(){this.fixedDepositsAccountProductTemplate&&(this.fixedDepositAccountSettingsForm.patchValue({minDepositTerm:this.fixedDepositsAccountProductTemplate.minDepositTerm,minDepositTermTypeId:this.fixedDepositsAccountProductTemplate.minDepositTermType?this.fixedDepositsAccountProductTemplate.minDepositTermType.id:"",inMultiplesOfDepositTerm:this.fixedDepositsAccountProductTemplate.inMultiplesOfDepositTerm,inMultiplesOfDepositTermTypeId:this.fixedDepositsAccountProductTemplate.inMultiplesOfDepositTermType?this.fixedDepositsAccountProductTemplate.inMultiplesOfDepositTermType.id:"",maxDepositTerm:this.fixedDepositsAccountProductTemplate.maxDepositTerm,maxDepositTermTypeId:this.fixedDepositsAccountProductTemplate.maxDepositTermType?this.fixedDepositsAccountProductTemplate.maxDepositTermType.id:"",preClosurePenalApplicable:this.fixedDepositsAccountProductTemplate.preClosurePenalApplicable,preClosurePenalInterest:this.fixedDepositsAccountProductTemplate.preClosurePenalInterest,preClosurePenalInterestOnTypeId:this.fixedDepositsAccountProductTemplate.preClosurePenalInterestOnType?this.fixedDepositsAccountProductTemplate.preClosurePenalInterestOnType.id:"",maturityInstructionId:this.fixedDepositsAccountProductTemplate.maturityInstructionId}),this.fixedDepositsAccountProductTemplate.withHoldTax?(this.fixedDepositAccountSettingsForm.addControl("withHoldTax",new Z(!1)),this.fixedDepositAccountSettingsForm.get("withHoldTax").valueChanges.subscribe(e=>{e?(this.fixedDepositAccountSettingsForm.addControl("taxGroupId",new Z({value:"",disabled:!0})),this.fixedDepositAccountSettingsForm.get("taxGroupId").patchValue(this.fixedDepositsAccountProductTemplate.taxGroup&&this.fixedDepositsAccountProductTemplate.taxGroup.name)):this.fixedDepositAccountSettingsForm.removeControl("taxGroupId")}),this.fixedDepositAccountSettingsForm.get("withHoldTax").patchValue(this.fixedDepositsAccountTemplate.withHoldTax)):this.fixedDepositAccountSettingsForm.removeControl("withHoldTax"),this.setOptions())}ngOnInit(){this.maxDate=this.settingsService.businessDate,this.fixedDepositsAccountTemplate&&this.fixedDepositAccountSettingsForm.patchValue({lockinPeriodFrequency:this.fixedDepositsAccountTemplate.lockinPeriodFrequency,lockinPeriodFrequencyType:this.fixedDepositsAccountTemplate.lockinPeriodFrequencyType&&this.fixedDepositsAccountTemplate.lockinPeriodFrequencyType.id,transferInterestToSavings:this.fixedDepositsAccountTemplate.transferInterestToSavings})}createFixedDepositAccountSettingsForm(){this.fixedDepositAccountSettingsForm=this.formBuilder.group({lockinPeriodFrequency:[""],lockinPeriodFrequencyType:[""],minDepositTerm:[{value:"",disabled:!0}],minDepositTermTypeId:[{value:"",disabled:!0}],inMultiplesOfDepositTerm:[{value:"",disabled:!0}],inMultiplesOfDepositTermTypeId:[{value:"",disabled:!0}],maxDepositTerm:[{value:"",disabled:!0}],maxDepositTermTypeId:[{value:"",disabled:!0}],transferInterestToSavings:[!1],preClosurePenalApplicable:[{value:"",disabled:!0}],preClosurePenalInterest:[{value:"",disabled:!0}],preClosurePenalInterestOnTypeId:[{value:"",disabled:!0}],maturityInstructionId:[""]})}buildDependencies(){this.fixedDepositAccountSettingsForm.get("transferInterestToSavings").valueChanges.subscribe(e=>{e?(this.fixedDepositAccountSettingsForm.addControl("linkAccountId",new Z("",V.required)),this.fixedDepositAccountSettingsForm.get("linkAccountId").patchValue(this.fixedDepositsAccountTemplate.linkedAccount&&this.fixedDepositsAccountTemplate.linkedAccount.id)):this.fixedDepositAccountSettingsForm.removeControl("linkAccountId")}),this.fixedDepositAccountSettingsForm.get("maturityInstructionId").valueChanges.subscribe(e=>{e>100?(this.fixedDepositAccountSettingsForm.addControl("transferToSavingsId",new Z("",V.required)),this.fixedDepositAccountSettingsForm.get("transferToSavingsId").patchValue(this.fixedDepositsAccountTemplate.transferToSavingsId&&this.fixedDepositsAccountTemplate.transferToSavingsId.id)):this.fixedDepositAccountSettingsForm.removeControl("transferToSavingsId")})}setOptions(){this.lockinPeriodFrequencyTypeData=this.fixedDepositsAccountProductTemplate.lockinPeriodFrequencyTypeOptions,this.periodFrequencyTypeData=this.fixedDepositsAccountProductTemplate.periodFrequencyTypeOptions,this.savingsAccountsData=this.fixedDepositsAccountProductTemplate.savingsAccounts,this.preClosurePenalInterestOnTypeData=this.fixedDepositsAccountProductTemplate.preClosurePenalInterestOnTypeOptions,this.maturityInstructionOptions=this.fixedDepositsAccountProductTemplate.maturityInstructionOptions}get fixedDepositAccountSettings(){let e=this.fixedDepositAccountSettingsForm.getRawValue();for(let l in e)(e[l]===""||l==="taxGroupId")&&delete e[l];return e}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-fixed-deposit-account-settings-step"]],inputs:{fixedDepositsAccountTemplate:"fixedDepositsAccountTemplate",fixedDepositsAccountProductTemplate:"fixedDepositsAccountProductTemplate"},features:[Jt],decls:122,vars:85,consts:[[3,"formGroup"],[1,"layout-row-wrap","gap-2px","responsive-column"],[1,"mat-h4","flex-98"],[1,"flex-48"],["type","number","matInput","","formControlName","lockinPeriodFrequency"],["formControlName","lockinPeriodFrequencyType"],[3,"value"],["type","number","matInput","","formControlName","minDepositTerm","required",""],["formControlName","minDepositTermTypeId","required",""],["type","number","matInput","","formControlName","inMultiplesOfDepositTerm"],["formControlName","inMultiplesOfDepositTermTypeId"],["type","number","matInput","","formControlName","maxDepositTerm"],["formControlName","maxDepositTermTypeId"],[1,"flex-98"],[1,"mat-h3","flex-23"],["labelPosition","before","formControlName","transferInterestToSavings",1,"flex-32","margin-b"],[1,"margin-b","flex-48"],["formControlName","maturityInstructionId"],[1,"flex-48","margin-b"],[1,"mat-h4","flex-23"],["labelPosition","before","formControlName","preClosurePenalApplicable",1,"flex-73","margin-v"],["type","number","matInput","","formControlName","preClosurePenalInterest"],["formControlName","preClosurePenalInterestOnTypeId"],[1,"layout-row","align-center","gap-2percent","margin-t","responsive-column"],["mat-raised-button","","matStepperPrevious",""],["icon","arrow-left",1,"m-r-10"],["mat-raised-button","","matStepperNext",""],["icon","arrow-right",1,"m-l-10"],["formControlName","linkAccountId","required",""],["formControlName","transferToSavingsId","required",""],["labelPosition","before","formControlName","withHoldTax",1,"margin-p","flex-48"],[1,"p-b-25","flex-48"],["matInput","","formControlName","taxGroupId"]],template:function(l,p){l&1&&(n(0,"form",0)(1,"div",1)(2,"h4",2),a(3),r(4,"translate"),o(),n(5,"mat-form-field",3)(6,"mat-label"),a(7),r(8,"translate"),o(),g(9,"input",4),o(),n(10,"mat-form-field",3)(11,"mat-label"),a(12),r(13,"translate"),o(),n(14,"mat-select",5),L(15,tp,3,5,"mat-option",6,$),o()(),n(17,"h4",2),a(18),r(19,"translate"),o(),n(20,"mat-form-field",3)(21,"mat-label"),a(22),r(23,"translate"),o(),g(24,"input",7),n(25,"mat-error"),a(26),r(27,"translate"),r(28,"translate"),n(29,"strong"),a(30),r(31,"translate"),o()()(),n(32,"mat-form-field",3)(33,"mat-label"),a(34),r(35,"translate"),o(),n(36,"mat-select",8),L(37,ep,3,5,"mat-option",6,$),o(),n(39,"mat-error"),a(40),r(41,"translate"),r(42,"translate"),n(43,"strong"),a(44),r(45,"translate"),o()()(),n(46,"h4",2),a(47),r(48,"translate"),o(),n(49,"mat-form-field",3)(50,"mat-label"),a(51),r(52,"translate"),o(),g(53,"input",9),o(),n(54,"mat-form-field",3)(55,"mat-label"),a(56),r(57,"translate"),o(),n(58,"mat-select",10),L(59,ip,3,5,"mat-option",6,$),o()(),n(61,"h4",2),a(62),r(63,"translate"),o(),n(64,"mat-form-field",3)(65,"mat-label"),a(66),r(67,"translate"),o(),g(68,"input",11),o(),n(69,"mat-form-field",3)(70,"mat-label"),a(71),r(72,"translate"),o(),n(73,"mat-select",12),L(74,np,3,5,"mat-option",6,$),o()(),g(76,"mat-divider",13),n(77,"h3",14),a(78),r(79,"translate"),o(),n(80,"mat-checkbox",15),a(81),r(82,"translate"),o(),h(83,ap,14,12,"mat-form-field",16),g(84,"mat-divider",13),n(85,"mat-form-field",3)(86,"mat-label"),a(87),r(88,"translate"),o(),n(89,"mat-select",17),L(90,rp,3,5,"mat-option",6,$),o()(),h(92,cp,14,12,"mat-form-field",18),g(93,"mat-divider",13),n(94,"h4",19),a(95),r(96,"translate"),o(),n(97,"mat-checkbox",20),a(98),r(99,"translate"),o(),n(100,"mat-form-field",3)(101,"mat-label"),a(102),r(103,"translate"),o(),g(104,"input",21),o(),n(105,"mat-form-field",3)(106,"mat-label"),a(107),r(108,"translate"),o(),n(109,"mat-select",22),L(110,sp,3,5,"mat-option",6,$),o()(),h(112,mp,5,4),o(),n(113,"div",23)(114,"button",24),g(115,"fa-icon",25),a(116),r(117,"translate"),o(),n(118,"button",26),a(119),r(120,"translate"),g(121,"fa-icon",27),o()()()),l&2&&(d("formGroup",p.fixedDepositAccountSettingsForm),i(3),m(c(4,31,"labels.heading.Lock-in Period")),i(4),m(c(8,33,"labels.inputs.Frequency")),i(5),m(c(13,35,"labels.inputs.Type")),i(3),G(p.lockinPeriodFrequencyTypeData),i(3),m(c(19,37,"labels.heading.Minimum Deposit Term")),i(4),m(c(23,39,"labels.inputs.Frequency")),i(4),T(" ",c(27,41,"labels.inputs.Minimum Deposit Term Frequency")," ",c(28,43,"labels.commons.is")," "),i(4),m(c(31,45,"labels.commons.required")),i(4),m(c(35,47,"labels.inputs.Frequency Type")),i(3),G(p.periodFrequencyTypeData),i(3),T(" ",c(41,49,"labels.inputs.Minimum Deposit Term Frequency Type")," ",c(42,51,"labels.commons.is")," "),i(4),m(c(45,53,"labels.commons.required")),i(3),m(c(48,55,"labels.heading.And thereafter, in Multiples of")),i(4),m(c(52,57,"labels.inputs.Frequency")),i(5),m(c(57,59,"labels.inputs.Type")),i(3),G(p.periodFrequencyTypeData),i(3),m(c(63,61,"labels.heading.Maximum Deposit Term")),i(4),m(c(67,63,"labels.inputs.Frequency")),i(5),m(c(72,65,"labels.inputs.Type")),i(3),G(p.periodFrequencyTypeData),i(4),m(c(79,67,"labels.heading.Interest Transfer")),i(3),u(" ",c(82,69,"labels.inputs.Transfer Interest to Linked Savings Account"),"? "),i(2),v(p.fixedDepositAccountSettingsForm.contains("linkAccountId")?83:-1),i(4),m(c(88,71,"labels.inputs.Maturity Instructions")),i(3),G(p.maturityInstructionOptions),i(2),v(p.fixedDepositAccountSettingsForm.contains("transferToSavingsId")?92:-1),i(3),m(c(96,73,"labels.heading.For Pre-mature closure")),i(3),u(" ",c(99,75,"labels.inputs.Apply Penal Interest (less)")," "),i(4),u("",c(103,77,"labels.inputs.Penal Interest")," (%)"),i(5),m(c(108,79,"labels.inputs.Period")),i(3),G(p.preClosurePenalInterestOnTypeData),i(2),v(p.fixedDepositAccountSettingsForm.controls.withHoldTax?112:-1),i(4),u(" ",c(117,81,"labels.buttons.Previous")," "),i(3),u(" ",c(120,83,"labels.buttons.Next")," "))},dependencies:[y,I,ct,rt,jt,it,pt,gt,st,lt,ot,nt,Ct,dt,Ot,At,B,Ue,Re,Wt,ut,ne,w,It],styles:["h4[_ngcontent-%COMP%]{font-weight:500;margin:1em 0}h3[_ngcontent-%COMP%]{font-weight:500}mat-divider[_ngcontent-%COMP%]{margin:1em 0 2em}.margin-v[_ngcontent-%COMP%]{margin:1em 0}.margin-b[_ngcontent-%COMP%]{margin:0 0 1em}.margin-t[_ngcontent-%COMP%]{margin-top:1em}.margin-p[_ngcontent-%COMP%]{margin-top:1.7em}"]})}}return t})();var dp=()=>[2e3];function up(t,s){if(t&1&&(n(0,"mat-option",3),a(1),o()),t&2){let e=s.$implicit;d("value",e),i(),u(" ",e.name," ")}}function fp(t,s){t&1&&(n(0,"th",24),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.name")))}function gp(t,s){if(t&1&&(n(0,"td",25),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.name+", "+e.currency.displaySymbol," ")}}function xp(t,s){t&1&&(n(0,"th",24),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Type")))}function Cp(t,s){if(t&1&&(n(0,"td",25),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.chargeCalculationType.value," ")}}function _p(t,s){t&1&&(n(0,"th",24),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Amount")))}function hp(t,s){if(t&1){let e=F();n(0,"td",25),a(1),n(2,"button",26),M("click",function(){let p=S(e).$implicit,f=_();return A(f.editChargeAmount(p))}),g(3,"fa-icon",27),o()()}if(t&2){let e=s.$implicit;i(),u(" ",e.amount," ")}}function vp(t,s){t&1&&(n(0,"th",24),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Collected On")))}function Dp(t,s){if(t&1&&(n(0,"td",25),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.chargeTimeType.value," ")}}function bp(t,s){t&1&&(n(0,"th",24),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Date")))}function Pp(t,s){if(t&1&&(n(0,"span"),a(1),r(2,"dateFormat"),o()),t&2){let e=_().$implicit;i(),u(" ",c(2,1,e.dueDate)||"Unassigned*"," ")}}function Mp(t,s){if(t&1&&(n(0,"span"),a(1),r(2,"dateFormat"),o()),t&2){let e=_().$implicit;i(),u(" ",e.feeOnMonthDay?E(2,1,R(4,dp).concat(e.feeOnMonthDay),"dd MMMM"):"Unassigned"," ")}}function Tp(t,s){t&1&&(n(0,"span"),a(1),r(2,"translate"),o()),t&2&&(i(),u(" ",c(2,1,"labels.inputs.N/A")," "))}function Sp(t,s){if(t&1){let e=F();n(0,"button",26),M("click",function(){S(e);let p=_().$implicit,f=_();return A(f.editChargeDate(p))}),g(1,"fa-icon",27),o()}}function Ap(t,s){if(t&1&&(n(0,"td",25),h(1,Pp,3,3,"span"),h(2,Mp,3,5,"span"),h(3,Tp,3,3,"span"),h(4,Sp,2,0,"button",28),o()),t&2){let e=s.$implicit;i(),v(e.chargeTimeType.value==="Specified due date"||e.chargeTimeType.value==="Weekly Fee"?1:-1),i(),v(e.chargeTimeType.value==="Monthly Fee"||e.chargeTimeType.value==="Annual Fee"?2:-1),i(),v(e.chargeTimeType.value==="Monthly Fee"||e.chargeTimeType.value==="Annual Fee"||e.chargeTimeType.value==="Specified due date"||e.chargeTimeType.value==="Weekly Fee"?-1:3),i(),v(e.chargeTimeType.value==="Weekly Fee"||e.chargeTimeType.value==="Annual Fee"||e.chargeTimeType.value==="Specified due date"?4:-1)}}function Op(t,s){t&1&&(n(0,"th",24),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Repayments Every")))}function yp(t,s){if(t&1){let e=F();n(0,"button",26),M("click",function(){S(e);let p=_().$implicit,f=_();return A(f.editChargeFeeInterval(p))}),g(1,"fa-icon",27),o()}}function Ip(t,s){if(t&1&&(n(0,"td",25),a(1),h(2,yp,2,0,"button",28),o()),t&2){let e=s.$implicit;i(),u(" ",e.feeInterval||"Not Provided"," "),i(),v(e.chargeTimeType.value==="Weekly Fee"||e.chargeTimeType.value==="Monthly Fee"?2:-1)}}function Fp(t,s){t&1&&(n(0,"th",24),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Actions")))}function wp(t,s){if(t&1){let e=F();n(0,"td",25)(1,"button",29),M("click",function(){let p=S(e).$implicit,f=_();return A(f.deleteCharge(p))}),g(2,"fa-icon",30),o()()}}function Ep(t,s){t&1&&g(0,"tr",31)}function Bp(t,s){t&1&&g(0,"tr",32)}var _e=(()=>{class t{constructor(){this.dialog=x(Ut),this.dateUtils=x(et),this.settingsService=x(U),this.currency=null,this.chargesDataSource=[],this.displayedColumns=["name","chargeCalculationType","amount","chargeTimeType","date","repaymentsEvery","action"],this.isChargesPatched=!1,this.pristine=!0}ngOnInit(){this.chargesDataSource=[],this.fixedDepositsAccountTemplate.id&&this.fixedDepositsAccountTemplate.charges&&(this.chargesDataSource=this.fixedDepositsAccountTemplate.charges.map(e=>X(H({},e),{id:e.chargeId}))||[])}ngOnChanges(){this.currency==null&&(this.fixedDepositsAccountTemplate.currency?this.currency=this.fixedDepositsAccountTemplate.currency:this.fixedDepositsAccountProductTemplate&&this.fixedDepositsAccountProductTemplate.currency&&(this.currency=this.fixedDepositsAccountProductTemplate.currency)),this.fixedDepositsAccountProductTemplate&&(this.chargeData=this.fixedDepositsAccountProductTemplate.chargeOptions.filter(e=>e.currency.code===this.currency.code))}addCharge(e){this.chargesDataSource=this.chargesDataSource.concat([e.value]),e.value="",this.pristine=!1}editChargeAmount(e){let l=[new Ne({controlName:"amount",label:"Amount",value:e.amount,type:"number",required:!1})],p={title:"Edit Charge Amount",layout:{addButtonText:"Confirm"},formfields:l};this.dialog.open(he,{data:p}).afterClosed().subscribe(D=>{if(D.data){let q=X(H({},e),{amount:D.data.value.amount});this.chargesDataSource.splice(this.chargesDataSource.indexOf(e),1,q),this.chargesDataSource=this.chargesDataSource.concat([])}}),this.pristine=!1}editChargeDate(e){let l=[new ti({controlName:"date",label:"Date",value:e.dueDate||e.feeOnMonthDay||"",type:"datetime-local",required:!1})],p={title:"Edit Charge Date",layout:{addButtonText:"Confirm"},formfields:l};this.dialog.open(he,{data:p}).afterClosed().subscribe(D=>{if(D.data){let q,re=this.settingsService.dateFormat,pe=this.dateUtils.formatDate(D.data.value.date,re);switch(e.chargeTimeType.value){case"Specified due date":case"Weekly Fee":q=X(H({},e),{dueDate:pe});break;case"Annual Fee":q=X(H({},e),{feeOnMonthDay:pe});break}this.chargesDataSource.splice(this.chargesDataSource.indexOf(e),1,q),this.chargesDataSource=this.chargesDataSource.concat([])}}),this.pristine=!1}editChargeFeeInterval(e){let l=[new Ne({controlName:"feeInterval",label:"Fee Interval",value:e.feeInterval,type:"text",required:!1})],p={title:"Edit Charge Fee Interval",layout:{addButtonText:"Confirm"},formfields:l};this.dialog.open(he,{data:p}).afterClosed().subscribe(D=>{if(D.data){let q=X(H({},e),{feeInterval:D.data.value.feeInterval});this.chargesDataSource.splice(this.chargesDataSource.indexOf(e),1,q),this.chargesDataSource=this.chargesDataSource.concat([])}}),this.pristine=!1}deleteCharge(e){this.chargesDataSource.splice(this.chargesDataSource.indexOf(e),1),this.chargesDataSource=this.chargesDataSource.concat([]),this.pristine=!1}get fixedDepositAccountCharges(){return{charges:this.chargesDataSource}}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-fixed-deposit-account-charges-step"]],inputs:{fixedDepositsAccountTemplate:"fixedDepositsAccountTemplate",fixedDepositsAccountProductTemplate:"fixedDepositsAccountProductTemplate",fixedDepositAccountFormValid:"fixedDepositAccountFormValid"},features:[Jt],decls:47,vars:18,consts:[["charge",""],[1,"layout-row-wrap","gap-2px","responsive-column"],[1,"flex-48"],[3,"value"],[1,"flex-48","align-center"],["type","button","mat-raised-button","","color","primary",3,"click","disabled"],["icon","plus",1,"m-r-10"],["mat-table","",1,"flex-98","mat-elevation-z1",3,"dataSource","hidden"],["matColumnDef","name"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","chargeCalculationType"],["matColumnDef","amount"],["matColumnDef","chargeTimeType"],["matColumnDef","date"],["matColumnDef","repaymentsEvery"],["matColumnDef","action"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],[1,"layout-row","responsive-column","align-center","gap-2px","margin-t"],["mat-raised-button","","matStepperPrevious",""],["icon","arrow-left",1,"m-r-10"],["mat-raised-button","","matStepperNext","",3,"disabled"],["icon","arrow-right",1,"m-l-10"],["mat-header-cell",""],["mat-cell",""],["mat-icon-button","","color","primary",3,"click"],["icon","pen"],["mat-icon-button","","color","primary"],["mat-icon-button","","color","warn",3,"click"],["icon","trash"],["mat-header-row",""],["mat-row",""]],template:function(l,p){if(l&1){let f=F();n(0,"div",1)(1,"mat-form-field",2)(2,"mat-label"),a(3),r(4,"translate"),o(),n(5,"mat-select",null,0),L(7,up,2,2,"mat-option",3,$),o()(),n(9,"div",4)(10,"button",5),M("click",function(){S(f);let q=k(6);return A(p.addCharge(q))}),g(11,"fa-icon",6),a(12),r(13,"translate"),o()(),n(14,"table",7),b(15,8),C(16,fp,3,3,"th",9)(17,gp,2,1,"td",10),P(),b(18,11),C(19,xp,3,3,"th",9)(20,Cp,2,1,"td",10),P(),b(21,12),C(22,_p,3,3,"th",9)(23,hp,4,1,"td",10),P(),b(24,13),C(25,vp,3,3,"th",9)(26,Dp,2,1,"td",10),P(),b(27,14),C(28,bp,3,3,"th",9)(29,Ap,5,4,"td",10),P(),b(30,15),C(31,Op,3,3,"th",9)(32,Ip,3,2,"td",10),P(),b(33,16),C(34,Fp,3,3,"th",9)(35,wp,3,0,"td",10),P(),C(36,Ep,1,0,"tr",17)(37,Bp,1,0,"tr",18),o()(),n(38,"div",19)(39,"button",20),g(40,"fa-icon",21),a(41),r(42,"translate"),o(),n(43,"button",22),a(44),r(45,"translate"),g(46,"fa-icon",23),o()()}if(l&2){let f=k(6);i(3),m(c(4,10,"labels.inputs.Charge")),i(4),G(p.chargeData),i(3),d("disabled",!f.value),i(2),u(" ",c(13,12,"labels.buttons.Add")," "),i(2),d("dataSource",p.chargesDataSource)("hidden",p.chargesDataSource.length===0),i(22),d("matHeaderRowDef",p.displayedColumns),i(),d("matRowDefColumns",p.displayedColumns),i(4),u(" ",c(42,14,"labels.buttons.Previous")," "),i(2),d("disabled",!p.fixedDepositAccountFormValid),i(),u(" ",c(45,16,"labels.buttons.Next")," ")}},dependencies:[y,I,ot,nt,Ot,At,B,ut,wt,kt,Bt,Rt,Et,Nt,Ee,Vt,zt,qt,Ht,Wt,ne,yt,w],styles:["table[_ngcontent-%COMP%]{width:100%}.mat-elevation-z1[_ngcontent-%COMP%]{margin:1em 0 1.5em}.margin-t[_ngcontent-%COMP%]{margin-top:1em}"]})}}return t})();var kp=["chartsTable"];function Rp(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),o()()),t&2){let e=_();i(2),u("",c(3,2,"labels.inputs.name"),":"),i(3),m(e.fixedDepositsAccountProductTemplate.accountChart.name)}}function Np(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),r(6,"dateFormat"),o()()),t&2){let e=_();i(2),u("",c(3,2,"labels.inputs.End Date"),":"),i(3),m(c(6,4,e.fixedDepositsAccountProductTemplate==null?null:e.fixedDepositsAccountProductTemplate.accountChart.endDate))}}function Vp(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),o()()),t&2){let e=_();i(2),u("",c(3,2,"labels.inputs.Description"),":"),i(3),m(e.fixedDepositsAccountProductTemplate==null?null:e.fixedDepositsAccountProductTemplate.accountChart.description)}}function qp(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Period")))}function zp(t,s){if(t&1&&(n(0,"td",24),a(1),o()),t&2){let e=s.$implicit;i(),ce(" ",e.fromPeriod,"-",e.toPeriod,"\xA0",e.periodType.value," ")}}function Hp(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Amount Range")))}function $p(t,s){if(t&1&&(n(0,"td",24),a(1),o()),t&2){let e=s.$implicit;i(),T("",e.amountRangeFrom,"-",e.amountRangeTo)}}function Lp(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Interest")))}function Gp(t,s){if(t&1&&(n(0,"td",24),a(1),o()),t&2){let e=s.$implicit;i(),m(e.annualInterestRate)}}function Up(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Description")))}function jp(t,s){if(t&1&&(n(0,"td",24),a(1),o()),t&2){let e=s.$implicit;i(),m(e.description)}}function Wp(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Actions")))}function Kp(t,s){t&1&&(n(0,"span"),g(1,"fa-icon",27),a(2),r(3,"translate"),o()),t&2&&(i(2),u(" ",c(3,1,"labels.buttons.View Incentives")," "))}function Qp(t,s){t&1&&(n(0,"span"),g(1,"fa-icon",28),a(2),r(3,"translate"),o()),t&2&&(i(2),u(" ",c(3,1,"labels.buttons.Hide Incentives")," "))}function Yp(t,s){if(t&1){let e=F();n(0,"td",24)(1,"button",25),M("click",function(){let p=S(e).dataIndex,f=_();return A(f.expandChartSlabIndex=f.expandChartSlabIndex===p?null:p)}),C(2,Kp,4,3,"span",26)(3,Qp,4,3,"span",26),o()()}if(t&2){let e=s.dataIndex,l=_();i(2),d("ngIf",l.expandChartSlabIndex!==e),i(),d("ngIf",l.expandChartSlabIndex===e)}}function Jp(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Entity Type")))}function Xp(t,s){if(t&1&&(n(0,"td",24),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.entityType.value," ")}}function Zp(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Attribute Name")))}function tc(t,s){if(t&1&&(n(0,"td",24),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.attributeName.value," ")}}function ec(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Condition Type")))}function ic(t,s){if(t&1&&(n(0,"td",24),a(1),r(2,"titlecase"),o()),t&2){let e=s.$implicit;i(),u(" ",c(2,1,e.conditionType.value)," ")}}function nc(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Attribute Value")))}function oc(t,s){if(t&1&&(n(0,"td",41),a(1),o()),t&2){let e=s.$implicit;d("ngSwitch",e.attributeName),i(),u(" ",e.attributeValueDesc," ")}}function ac(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Incentive Type")))}function rc(t,s){if(t&1&&(n(0,"td",24),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.incentiveType.value," ")}}function pc(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Interest")))}function cc(t,s){if(t&1&&(n(0,"td",24),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.amount," ")}}function sc(t,s){t&1&&g(0,"tr",42)}function lc(t,s){t&1&&g(0,"tr",43)}function mc(t,s){if(t&1&&(n(0,"table",33),b(1,34),C(2,Jp,3,3,"th",8)(3,Xp,2,1,"td",9),P(),b(4,35),C(5,Zp,3,3,"th",8)(6,tc,2,1,"td",9),P(),b(7,36),C(8,ec,3,3,"th",8)(9,ic,3,3,"td",9),P(),b(10,37),C(11,nc,3,3,"th",8)(12,oc,2,2,"td",38),P(),b(13,39),C(14,ac,3,3,"th",8)(15,rc,2,1,"td",9),P(),b(16,40),C(17,pc,3,3,"th",8)(18,cc,2,1,"td",9),P(),C(19,sc,1,0,"tr",15)(20,lc,1,0,"tr",16),o()),t&2){let e=_().$implicit,l=_();d("dataSource",e.incentives),i(19),d("matHeaderRowDef",l.incentivesDisplayedColumns),i(),d("matRowDefColumns",l.incentivesDisplayedColumns)}}function dc(t,s){if(t&1&&(n(0,"td",24)(1,"div",29)(2,"mat-card",30)(3,"h4",31),a(4),r(5,"translate"),o(),C(6,mc,21,3,"table",32),o()()()),t&2){let e=s.$implicit,l=s.dataIndex,p=_();Te("colspan",p.chartSlabsDisplayedColumns.length),i(),d("@expandChartSlab",l===p.expandChartSlabIndex?"expanded":"collapsed"),i(3),u(" ",c(5,4,"labels.heading.Incentives")," "),i(2),d("ngIf",e.incentives.length)}}function uc(t,s){t&1&&g(0,"tr",42)}function fc(t,s){t&1&&g(0,"tr",43)}function gc(t,s){t&1&&g(0,"tr",44)}var Ve=(()=>{class t{constructor(){this.interestRateChartData=[],this.chartSlabsDisplayedColumns=["period","amountRange","interest","description","actions"],this.incentivesDisplayedColumns=["entityType","attributeName","conditionType","attributeValue","incentiveType","amount"],this.chartSlabsIncentivesDisplayedColumns=["incentives"]}ngOnChanges(){this.fixedDepositsAccountProductTemplate&&(this.interestRateChartData=this.fixedDepositsAccountProductTemplate.accountChart.chartSlabs,this.chartsTableRef.renderRows())}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-fixed-deposit-account-interest-rate-chart-step"]],viewQuery:function(l,p){if(l&1&&ht(kp,7),l&2){let f;vt(f=Dt())&&(p.chartsTableRef=f.first)}},inputs:{fixedDepositsAccountTemplate:"fixedDepositsAccountTemplate",fixedDepositsAccountProductTemplate:"fixedDepositsAccountProductTemplate"},features:[Jt],decls:48,vars:23,consts:[["chartsTable",""],[1,"layout-column","gap-2px"],["class","flex-fill",4,"ngIf"],[1,"flex-fill"],[1,"flex-40"],[1,"flex-60"],["mat-table","","multiTemplateDataRows","",1,"mat-elevation-z1",3,"dataSource"],["matColumnDef","period"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","amountRange"],["matColumnDef","interest"],["matColumnDef","description"],["matColumnDef","actions"],["matColumnDef","incentives"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-row","","class","incentives-row",4,"matRowDef","matRowDefColumns"],[1,"layout-row","responsive-column","align-center","gap-2px","margin-t"],["mat-raised-button","","matStepperPrevious",""],["icon","arrow-left",1,"m-r-10"],["mat-raised-button","","matStepperNext",""],["icon","arrow-right",1,"m-l-10"],["mat-header-cell",""],["mat-cell",""],["mat-button","","color","primary",3,"click"],[4,"ngIf"],["icon","eye",1,"m-r-10"],["icon","eye-slash",1,"m-r-10"],[1,"incentives","layout-row-wrap","flex-fill"],[1,"layout-row-wrap","flex-fill"],[1,"m-b-10","flex-13"],["class","flex-fill mat-elevation-z1","mat-table","",3,"dataSource",4,"ngIf"],["mat-table","",1,"flex-fill","mat-elevation-z1",3,"dataSource"],["matColumnDef","entityType"],["matColumnDef","attributeName"],["matColumnDef","conditionType"],["matColumnDef","attributeValue"],["mat-cell","",3,"ngSwitch",4,"matCellDef"],["matColumnDef","incentiveType"],["matColumnDef","amount"],["mat-cell","",3,"ngSwitch"],["mat-header-row",""],["mat-row",""],["mat-row","",1,"incentives-row"]],template:function(l,p){l&1&&(n(0,"div",1),C(1,Rp,6,4,"div",2),n(2,"div",3)(3,"span",4),a(4),r(5,"translate"),o(),n(6,"span",5),a(7),r(8,"dateFormat"),o()(),C(9,Np,7,6,"div",2)(10,Vp,6,4,"div",2),n(11,"div",3)(12,"span",4),a(13),r(14,"translate"),o(),n(15,"span",5),a(16),o()(),n(17,"table",6,0),b(19,7),C(20,qp,3,3,"th",8)(21,zp,2,3,"td",9),P(),b(22,10),C(23,Hp,3,3,"th",8)(24,$p,2,2,"td",9),P(),b(25,11),C(26,Lp,3,3,"th",8)(27,Gp,2,1,"td",9),P(),b(28,12),C(29,Up,3,3,"th",8)(30,jp,2,1,"td",9),P(),b(31,13),C(32,Wp,3,3,"th",8)(33,Yp,4,2,"td",9),P(),b(34,14),C(35,dc,7,6,"td",9),P(),C(36,uc,1,0,"tr",15)(37,fc,1,0,"tr",16)(38,gc,1,0,"tr",17),o()(),n(39,"div",18)(40,"button",19),g(41,"fa-icon",20),a(42),r(43,"translate"),o(),n(44,"button",21),a(45),r(46,"translate"),g(47,"fa-icon",22),o()()),l&2&&(i(),d("ngIf",p.fixedDepositsAccountProductTemplate==null?null:p.fixedDepositsAccountProductTemplate.accountChart.name),i(3),u("",c(5,13,"labels.inputs.Valid from Date"),":"),i(3),m(c(8,15,p.fixedDepositsAccountProductTemplate==null?null:p.fixedDepositsAccountProductTemplate.accountChart.fromDate)),i(2),d("ngIf",p.fixedDepositsAccountProductTemplate==null?null:p.fixedDepositsAccountProductTemplate.accountChart.endDate),i(),d("ngIf",p.fixedDepositsAccountProductTemplate==null?null:p.fixedDepositsAccountProductTemplate.accountChart.description),i(3),u("",c(14,17,"labels.inputs.Primary Grouping by Amount"),":"),i(3),m(p.fixedDepositsAccountProductTemplate!=null&&p.fixedDepositsAccountProductTemplate.accountChart.isPrimaryGroupingByAmount?"Yes":"No"),i(),d("dataSource",p.interestRateChartData),i(19),d("matHeaderRowDef",p.chartSlabsDisplayedColumns),i(),d("matRowDefColumns",p.chartSlabsDisplayedColumns),i(),d("matRowDefColumns",p.chartSlabsIncentivesDisplayedColumns),i(4),u(" ",c(43,19,"labels.buttons.Previous")," "),i(3),u(" ",c(46,21,"labels.buttons.Next")," "))},dependencies:[y,Ae,Oe,I,Y,B,wt,kt,Bt,Rt,Et,Nt,ut,Vt,zt,qt,Ht,Wt,ne,ye,yt,w],styles:[".margin-t[_ngcontent-%COMP%]{margin-top:2em}table[_ngcontent-%COMP%]{width:100%}table[_ngcontent-%COMP%] tr.incentives-row[_ngcontent-%COMP%]{height:0}table[_ngcontent-%COMP%] tr.incentives-row[_ngcontent-%COMP%] > td[_ngcontent-%COMP%]{padding:0}table[_ngcontent-%COMP%] tr.incentives-row[_ngcontent-%COMP%] .incentives[_ngcontent-%COMP%]{overflow:hidden}table[_ngcontent-%COMP%] tr.incentives-row[_ngcontent-%COMP%] .mat-card[_ngcontent-%COMP%]{border-radius:0}"],data:{animation:[Ie("expandChartSlab",[ae("collapsed",oe({height:"0px",minHeight:"0"})),ae("expanded",oe({height:"*"})),we("expanded <=> collapsed",Fe("225ms cubic-bezier(0.4, 0.0, 0.2, 1)"))])]}})}}return t})();var xc=()=>["../.."],Cc=()=>[2e3];function _c(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),o()()),t&2){let e=_();i(2),m(c(3,2,"labels.inputs.External Id")),i(3),m(e.fixedDepositAccountData.externalId)}}function hc(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),r(6,"find"),r(7,"translateKey"),o()()),t&2){let e=_();i(2),u("",c(3,3,"labels.inputs.Lock-in Period"),":"),i(3),T("",e.fixedDepositAccountData.lockinPeriodFrequency," ",E(7,10,at(6,5,e.fixedDepositAccountData.lockinPeriodFrequencyType,e.fixedDepositsAccountProductTemplate.lockinPeriodFrequencyTypeOptions,"id","value"),"catalogs"))}}function vc(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),r(6,"translateKey"),o()()),t&2){let e=_();i(2),u("",c(3,3,"labels.inputs.Minimum Deposit Term"),":"),i(3),T("",e.fixedDepositsAccountProductTemplate.minDepositTerm," ",E(6,5,e.fixedDepositsAccountProductTemplate.minDepositTermType==null?null:e.fixedDepositsAccountProductTemplate.minDepositTermType.value,"catalogs"))}}function Dc(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),r(6,"translateKey"),o()()),t&2){let e=_();i(2),u("",c(3,3,"labels.inputs.In Multiples Of"),":"),i(3),T("",e.fixedDepositsAccountProductTemplate.inMultiplesOfDepositTerm," ",E(6,5,e.fixedDepositsAccountProductTemplate.inMultiplesOfDepositTermType==null?null:e.fixedDepositsAccountProductTemplate.inMultiplesOfDepositTermType.value,"catalogs"))}}function bc(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),r(6,"translateKey"),o()()),t&2){let e=_();i(2),m(c(3,3,"labels.inputs.Maximum Deposit Term")),i(3),T("",e.fixedDepositsAccountProductTemplate.maxDepositTerm," ",E(6,5,e.fixedDepositsAccountProductTemplate.maxDepositTermType==null?null:e.fixedDepositsAccountProductTemplate.maxDepositTermType.value,"catalogs"))}}function Pc(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),r(6,"find"),o()()),t&2){let e=_();i(2),m(c(3,2,"labels.inputs.Linked Savings Account")),i(3),m(at(6,4,e.fixedDepositAccountData.linkAccountId,e.fixedDepositsAccountProductTemplate.savingsAccounts,"id","accountNo"))}}function Mc(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),r(6,"find"),r(7,"translateKey"),o()()),t&2){let e=_();i(2),m(c(3,2,"labels.inputs.Maturity Instructions")),i(3),m(E(7,9,at(6,4,e.fixedDepositAccountData.maturityInstructionId,e.fixedDepositsAccountProductTemplate.maturityInstructionOptions,"id","value"),"catalogs"))}}function Tc(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),o()()),t&2){let e=_();i(2),u("",c(3,2,"labels.inputs.Penal Interest")," (%):"),i(3),m(e.fixedDepositsAccountProductTemplate.preClosurePenalInterest+"% ("+(e.fixedDepositsAccountProductTemplate.preClosurePenalInterestOnType==null?null:e.fixedDepositsAccountProductTemplate.preClosurePenalInterestOnType.id)+")")}}function Sc(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),r(6,"yesNo"),o()()),t&2){let e=_();i(2),u("",c(3,2,"labels.inputs.Withhold Tax is Applicable"),":"),i(3),m(c(6,4,e.fixedDepositAccountData.withHoldTax))}}function Ac(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),o()()),t&2){let e=_();i(2),u("",c(3,2,"labels.inputs.name"),":"),i(3),m(e.fixedDepositsAccountProductTemplate==null?null:e.fixedDepositsAccountProductTemplate.accountChart.name)}}function Oc(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),r(6,"dateFormat"),o()()),t&2){let e=_();i(2),u("",c(3,2,"labels.inputs.End Date"),":"),i(3),m(c(6,4,e.fixedDepositsAccountProductTemplate==null?null:e.fixedDepositsAccountProductTemplate.accountChart.endDate))}}function yc(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),o()()),t&2){let e=_();i(2),u("",c(3,2,"labels.inputs.Description"),":"),i(3),m(e.fixedDepositsAccountProductTemplate==null?null:e.fixedDepositsAccountProductTemplate.accountChart.description)}}function Ic(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Period")))}function Fc(t,s){if(t&1&&(n(0,"td",26),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;i(),ce(" ",e.fromPeriod," - ",e.toPeriod,"\xA0",E(2,3,e.periodType.value,"catalogs")," ")}}function wc(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Amount Range")))}function Ec(t,s){if(t&1&&(n(0,"td",26),a(1),r(2,"formatNumber"),r(3,"formatNumber"),o()),t&2){let e=s.$implicit;i(),T(" ",c(2,2,e.amountRangeFrom)," - ",c(3,4,e.amountRangeTo)," ")}}function Bc(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Interest")))}function kc(t,s){if(t&1&&(n(0,"td",26),a(1),r(2,"formatNumber"),o()),t&2){let e=s.$implicit;i(),u("",c(2,1,e.annualInterestRate)," %")}}function Rc(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Description")))}function Nc(t,s){if(t&1&&(n(0,"td",26),a(1),o()),t&2){let e=s.$implicit;i(),m(e.description)}}function Vc(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Actions")))}function qc(t,s){t&1&&(n(0,"span"),g(1,"fa-icon",29),a(2),r(3,"translate"),o()),t&2&&(i(2),u(" ",c(3,1,"labels.buttons.View Incentives")," "))}function zc(t,s){t&1&&(n(0,"span"),g(1,"fa-icon",30),a(2),r(3,"translate"),o()),t&2&&(i(2),u(" ",c(3,1,"labels.buttons.Hide Incentives")," "))}function Hc(t,s){if(t&1){let e=F();n(0,"td",26)(1,"button",27),M("click",function(){let p=S(e).dataIndex,f=_();return A(f.expandChartSlabIndex=f.expandChartSlabIndex===p?null:p)}),C(2,qc,4,3,"span",28)(3,zc,4,3,"span",28),o()()}if(t&2){let e=s.dataIndex,l=_();i(2),d("ngIf",l.expandChartSlabIndex!==e),i(),d("ngIf",l.expandChartSlabIndex===e)}}function $c(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Entity Type")))}function Lc(t,s){if(t&1&&(n(0,"td",26),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.entityType.value," ")}}function Gc(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Attribute Name")))}function Uc(t,s){if(t&1&&(n(0,"td",26),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.attributeName.value," ")}}function jc(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Condition Type")))}function Wc(t,s){if(t&1&&(n(0,"td",26),a(1),r(2,"titlecase"),o()),t&2){let e=s.$implicit;i(),u(" ",c(2,1,e.conditionType.value)," ")}}function Kc(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Attribute Value")))}function Qc(t,s){if(t&1&&(n(0,"td",43),a(1),o()),t&2){let e=s.$implicit;d("ngSwitch",e.attributeName),i(),u(" ",e.attributeValueDesc," ")}}function Yc(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Incentive Type")))}function Jc(t,s){if(t&1&&(n(0,"td",26),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.incentiveType.value," ")}}function Xc(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Interest")))}function Zc(t,s){if(t&1&&(n(0,"td",26),a(1),r(2,"formatNumber"),o()),t&2){let e=s.$implicit;i(),u(" ",c(2,1,e.amount)," ")}}function ts(t,s){t&1&&g(0,"tr",44)}function es(t,s){t&1&&g(0,"tr",45)}function is(t,s){if(t&1&&(n(0,"table",35),b(1,36),C(2,$c,3,3,"th",9)(3,Lc,2,1,"td",10),P(),b(4,37),C(5,Gc,3,3,"th",9)(6,Uc,2,1,"td",10),P(),b(7,38),C(8,jc,3,3,"th",9)(9,Wc,3,3,"td",10),P(),b(10,39),C(11,Kc,3,3,"th",9)(12,Qc,2,2,"td",40),P(),b(13,41),C(14,Yc,3,3,"th",9)(15,Jc,2,1,"td",10),P(),b(16,42),C(17,Xc,3,3,"th",9)(18,Zc,3,3,"td",10),P(),C(19,ts,1,0,"tr",16)(20,es,1,0,"tr",17),o()),t&2){let e=_().$implicit,l=_();d("dataSource",e.incentives),i(19),d("matHeaderRowDef",l.incentivesDisplayedColumns),i(),d("matRowDefColumns",l.incentivesDisplayedColumns)}}function ns(t,s){if(t&1&&(n(0,"td",26)(1,"div",31)(2,"mat-card",32)(3,"h4",33),a(4),r(5,"translate"),o(),C(6,is,21,3,"table",34),o()()()),t&2){let e=s.$implicit,l=s.dataIndex,p=_();Te("colspan",p.chartSlabsDisplayedColumns.length),i(),d("@expandChartSlab",l===p.expandChartSlabIndex?"expanded":"collapsed"),i(3),u(" ",c(5,4,"labels.heading.Incentives")," "),i(2),d("ngIf",e.incentives.length)}}function os(t,s){t&1&&g(0,"tr",44)}function as(t,s){t&1&&g(0,"tr",45)}function rs(t,s){t&1&&g(0,"tr",46)}function ps(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.name")))}function cs(t,s){if(t&1&&(n(0,"td",26),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.name+", "+e.currency.displaySymbol," ")}}function ss(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Type")))}function ls(t,s){if(t&1&&(n(0,"td",26),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.chargeCalculationType.value," ")}}function ms(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Amount")))}function ds(t,s){if(t&1&&(n(0,"td",26),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.amount," ")}}function us(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Date")))}function fs(t,s){if(t&1&&(n(0,"span"),a(1),r(2,"dateFormat"),o()),t&2){let e=_().$implicit;i(),u(" ",c(2,1,e.dueDate)||"Unassigned"," ")}}function gs(t,s){if(t&1&&(n(0,"span"),a(1),r(2,"dateFormat"),o()),t&2){let e=_().$implicit;i(),u(" ",e.feeOnMonthDay?E(2,1,R(4,Cc).concat(e.feeOnMonthDay),"dd MMMM"):"Unassigned"," ")}}function xs(t,s){t&1&&(n(0,"span"),a(1),r(2,"translate"),o()),t&2&&(i(),u(" ",c(2,1,"labels.inputs.N/A")," "))}function Cs(t,s){if(t&1&&(n(0,"td",26),C(1,fs,3,3,"span",28)(2,gs,3,5,"span",28)(3,xs,3,3,"span",28),o()),t&2){let e=s.$implicit;i(),d("ngIf",e.chargeTimeType.value==="Specified due date"||e.chargeTimeType.value==="Weekly Fee"),i(),d("ngIf",e.chargeTimeType.value==="Monthly Fee"||e.chargeTimeType.value==="Annual Fee"),i(),d("ngIf",!(e.chargeTimeType.value==="Monthly Fee"||e.chargeTimeType.value==="Annual Fee"||e.chargeTimeType.value==="Specified due date"||e.chargeTimeType.value==="Weekly Fee"))}}function _s(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Repayments Every")))}function hs(t,s){if(t&1&&(n(0,"td",26),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.feeInterval||"Not Provided"," ")}}function vs(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Collected On")))}function Ds(t,s){if(t&1&&(n(0,"td",26),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.chargeTimeType.value," ")}}function bs(t,s){t&1&&g(0,"tr",44)}function Ps(t,s){t&1&&g(0,"tr",45)}function Ms(t,s){if(t&1&&(n(0,"div",47)(1,"h3",1),a(2),r(3,"translate"),o(),g(4,"mat-divider",2),n(5,"table",35),b(6,48),C(7,ps,3,3,"th",9)(8,cs,2,1,"td",10),P(),b(9,49),C(10,ss,3,3,"th",9)(11,ls,2,1,"td",10),P(),b(12,42),C(13,ms,3,3,"th",9)(14,ds,2,1,"td",10),P(),b(15,50),C(16,us,3,3,"th",9)(17,Cs,4,3,"td",10),P(),b(18,51),C(19,_s,3,3,"th",9)(20,hs,2,1,"td",10),P(),b(21,52),C(22,vs,3,3,"th",9)(23,Ds,2,1,"td",10),P(),C(24,bs,1,0,"tr",16)(25,Ps,1,0,"tr",17),o()()),t&2){let e=_();i(2),m(c(3,4,"labels.heading.Charges")),i(3),d("dataSource",e.fixedDepositAccountData.charges),i(19),d("matHeaderRowDef",e.chargesDisplayedColumns),i(),d("matRowDefColumns",e.chargesDisplayedColumns)}}var qe=(()=>{class t{constructor(){this.chargesDisplayedColumns=["name","chargeCalculationType","amount","chargeTimeType","date","repaymentsEvery"],this.interestRateChartData=[],this.chartSlabsDisplayedColumns=["period","amountRange","interest","description","actions"],this.incentivesDisplayedColumns=["entityType","attributeName","conditionType","attributeValue","incentiveType","amount"],this.chartSlabsIncentivesDisplayedColumns=["incentives"],this.submitEvent=new $e}ngOnChanges(){this.fixedDepositsAccountProductTemplate&&(this.interestRateChartData=this.fixedDepositsAccountProductTemplate.accountChart.chartSlabs)}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-fixed-deposit-account-preview-step"]],inputs:{fixedDepositsAccountTemplate:"fixedDepositsAccountTemplate",fixedDepositsAccountProductTemplate:"fixedDepositsAccountProductTemplate",fixedDepositAccountData:"fixedDepositAccountData"},outputs:{submitEvent:"submitEvent"},features:[Jt],decls:181,vars:176,consts:[[1,"layout-row-wrap","responsive-column"],[1,"mat-h3","flex-100"],[1,"flex-100"],[1,"layout-row","flex-100"],[1,"flex-40"],[1,"flex-60"],["class","layout-row flex-100",4,"ngIf"],["mat-table","","multiTemplateDataRows","",1,"mat-elevation-z1","irc-table",3,"dataSource"],["matColumnDef","period"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","amountRange"],["matColumnDef","interest"],["matColumnDef","description"],["matColumnDef","actions"],["matColumnDef","incentives"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-row","","class","incentives-row",4,"matRowDef","matRowDefColumns"],["class","layout-row-wrap responsive-column flex-100",4,"ngIf"],[1,"layout-row","responsive-column","align-center","gap-2px","margin-t"],["mat-raised-button","","matStepperPrevious",""],["icon","arrow-left",1,"m-r-10"],["mat-raised-button","",3,"routerLink"],["mat-raised-button","","color","primary",3,"click"],["mat-header-cell",""],["mat-cell",""],["mat-button","","color","primary",3,"click"],[4,"ngIf"],["icon","eye",1,"m-r-10"],["icon","eye-slash",1,"m-r-10"],[1,"layout-row-wrap","flex-100","incentives"],[1,"layout-row-wrap","flex-100"],[1,"m-b-10","flex-13"],["class","flex-100 mat-elevation-z1","mat-table","",3,"dataSource",4,"ngIf"],["mat-table","",1,"flex-100","mat-elevation-z1",3,"dataSource"],["matColumnDef","entityType"],["matColumnDef","attributeName"],["matColumnDef","conditionType"],["matColumnDef","attributeValue"],["mat-cell","",3,"ngSwitch",4,"matCellDef"],["matColumnDef","incentiveType"],["matColumnDef","amount"],["mat-cell","",3,"ngSwitch"],["mat-header-row",""],["mat-row",""],["mat-row","",1,"incentives-row"],[1,"layout-row-wrap","responsive-column","flex-100"],["matColumnDef","name"],["matColumnDef","chargeCalculationType"],["matColumnDef","date"],["matColumnDef","repaymentsEvery"],["matColumnDef","chargeTimeType"]],template:function(l,p){l&1&&(n(0,"div",0)(1,"h3",1),a(2),r(3,"translate"),o(),g(4,"mat-divider",2),n(5,"div",3)(6,"span",4),a(7),r(8,"translate"),o(),n(9,"span",5),a(10),r(11,"find"),o()(),n(12,"div",3)(13,"span",4),a(14),r(15,"translate"),o(),n(16,"span",5),a(17),r(18,"dateFormat"),o()(),C(19,_c,6,4,"div",6),n(20,"div",3)(21,"span",4),a(22),r(23,"translate"),o(),n(24,"span",5),a(25),r(26,"find"),r(27,"translateKey"),o()(),n(28,"h3",1),a(29),r(30,"translate"),o(),g(31,"mat-divider",2),n(32,"div",3)(33,"span",4),a(34),r(35,"translate"),o(),n(36,"span",5),a(37),o()(),n(38,"div",3)(39,"span",4),a(40),r(41,"translate"),o(),n(42,"span",5),a(43),o()(),n(44,"div",3)(45,"span",4),a(46),r(47,"translate"),o(),n(48,"span",5),a(49),o()(),n(50,"h3",1),a(51),r(52,"translate"),o(),g(53,"mat-divider",2),n(54,"div",3)(55,"span",4),a(56),r(57,"translate"),o(),n(58,"span",5),a(59),r(60,"currency"),o()(),n(61,"div",3)(62,"span",4),a(63),r(64,"translate"),o(),n(65,"span",5),a(66),r(67,"find"),r(68,"translateKey"),o()(),n(69,"div",3)(70,"span",4),a(71),r(72,"translate"),o(),n(73,"span",5),a(74),r(75,"find"),r(76,"translateKey"),o()(),n(77,"div",3)(78,"span",4),a(79),r(80,"translate"),o(),n(81,"span",5),a(82),r(83,"find"),r(84,"translateKey"),o()(),n(85,"div",3)(86,"span",4),a(87),r(88,"translate"),o(),n(89,"span",5),a(90),r(91,"find"),r(92,"translateKey"),o()(),n(93,"div",3)(94,"span",4),a(95),r(96,"translate"),o(),n(97,"span",5),a(98),r(99,"find"),r(100,"translateKey"),o()(),n(101,"h3",1),a(102),r(103,"translate"),o(),g(104,"mat-divider",2),C(105,hc,8,13,"div",6)(106,vc,7,8,"div",6)(107,Dc,7,8,"div",6)(108,bc,7,8,"div",6),n(109,"div",3)(110,"span",4),a(111),r(112,"translate"),o(),n(113,"span",5),a(114),r(115,"yesNo"),o()(),C(116,Pc,7,9,"div",6)(117,Mc,8,12,"div",6),n(118,"div",3)(119,"span",4),a(120),r(121,"translate"),o(),n(122,"span",5),a(123),r(124,"yesNo"),o()(),C(125,Tc,6,4,"div",6)(126,Sc,7,6,"div",6),n(127,"h3",1),a(128),r(129,"translate"),o(),g(130,"mat-divider",2),C(131,Ac,6,4,"div",6),n(132,"div",3)(133,"span",4),a(134),r(135,"translate"),o(),n(136,"span",5),a(137),r(138,"dateFormat"),o()(),C(139,Oc,7,6,"div",6)(140,yc,6,4,"div",6),n(141,"div",3)(142,"span",4),a(143),r(144,"translate"),o(),n(145,"span",5),a(146),r(147,"yesNo"),o()(),n(148,"table",7),b(149,8),C(150,Ic,3,3,"th",9)(151,Fc,3,6,"td",10),P(),b(152,11),C(153,wc,3,3,"th",9)(154,Ec,4,6,"td",10),P(),b(155,12),C(156,Bc,3,3,"th",9)(157,kc,3,3,"td",10),P(),b(158,13),C(159,Rc,3,3,"th",9)(160,Nc,2,1,"td",10),P(),b(161,14),C(162,Vc,3,3,"th",9)(163,Hc,4,2,"td",10),P(),b(164,15),C(165,ns,7,6,"td",10),P(),C(166,os,1,0,"tr",16)(167,as,1,0,"tr",17)(168,rs,1,0,"tr",18),o(),C(169,Ms,26,6,"div",19),o(),n(170,"div",20)(171,"button",21),g(172,"fa-icon",22),a(173),r(174,"translate"),o(),n(175,"button",23),a(176),r(177,"translate"),o(),n(178,"button",24),M("click",function(){return p.submitEvent.emit()}),a(179),r(180,"translate"),o()()),l&2&&(i(2),m(c(3,59,"labels.heading.Details")),i(5),m(c(8,61,"labels.inputs.Product")),i(3),m(at(11,63,p.fixedDepositAccountData.productId,p.fixedDepositsAccountTemplate.productOptions,"id","name")),i(4),m(c(15,68,"labels.inputs.Submitted On")),i(3),m(c(18,70,p.fixedDepositAccountData.submittedOnDate)),i(2),d("ngIf",p.fixedDepositAccountData.externalId),i(3),m(c(23,72,"labels.inputs.Field Officer")),i(3),m(E(27,79,at(26,74,p.fixedDepositAccountData.fieldOfficerId,p.fixedDepositsAccountProductTemplate.fieldOfficerOptions,"id","displayName")||"Unassigned","inputs")),i(4),m(c(30,82,"labels.heading.Currency")),i(5),m(c(35,84,"labels.inputs.Currency")),i(3),m(p.fixedDepositsAccountProductTemplate.currency.code),i(3),m(c(41,86,"labels.inputs.Currency Multiple")),i(3),m(p.fixedDepositsAccountProductTemplate.currency.inMultiplesOf),i(3),m(c(47,88,"labels.inputs.Decimal Places")),i(3),m(p.fixedDepositsAccountProductTemplate.currency.decimalPlaces),i(2),m(c(52,90,"labels.heading.Terms")),i(5),u("",c(57,92,"labels.inputs.Fixed Deposit Amount"),":"),i(3),m(at(60,94,p.fixedDepositAccountData.depositAmount,p.fixedDepositsAccountProductTemplate.currency.code,"symbol-narrow","1.2-2")),i(4),u("",c(64,99,"labels.inputs.Deposit Period"),":"),i(3),T("",p.fixedDepositAccountData.depositPeriod," ",E(68,106,at(67,101,p.fixedDepositAccountData.depositPeriodFrequencyId,p.fixedDepositsAccountProductTemplate.periodFrequencyTypeOptions,"id","value"),"catalogs")),i(5),u("",c(72,109,"labels.inputs.Interest Compounding Period"),":"),i(3),m(E(76,116,at(75,111,p.fixedDepositAccountData.interestCompoundingPeriodType,p.fixedDepositsAccountProductTemplate.interestCompoundingPeriodTypeOptions,"id","value"),"catalogs")),i(5),u("",c(80,119,"labels.inputs.Interest Posting Period"),":"),i(3),m(E(84,126,at(83,121,p.fixedDepositAccountData.interestPostingPeriodType,p.fixedDepositsAccountProductTemplate.interestPostingPeriodTypeOptions,"id","value"),"catalogs")),i(5),u("",c(88,129,"labels.inputs.Interest Calculated using"),":"),i(3),m(E(92,136,at(91,131,p.fixedDepositAccountData.interestCalculationType,p.fixedDepositsAccountProductTemplate.interestCalculationTypeOptions,"id","value"),"catalogs")),i(5),u("",c(96,139,"labels.inputs.Days in Year"),":"),i(3),m(E(100,146,at(99,141,p.fixedDepositAccountData.interestCalculationDaysInYearType,p.fixedDepositsAccountProductTemplate.interestCalculationDaysInYearTypeOptions,"id","value"),"catalogs")),i(4),m(c(103,149,"labels.heading.Settings")),i(3),d("ngIf",p.fixedDepositAccountData.lockinPeriodFrequency),i(),d("ngIf",p.fixedDepositsAccountProductTemplate.minDepositTerm),i(),d("ngIf",p.fixedDepositsAccountProductTemplate.inMultiplesOfDepositTerm),i(),d("ngIf",p.fixedDepositsAccountProductTemplate.maxDepositTerm),i(3),u("",c(112,151,"labels.inputs.Transfer Interest to Savings Account"),"?"),i(3),m(c(115,153,p.fixedDepositAccountData.transferInterestToSavings)),i(2),d("ngIf",p.fixedDepositAccountData.transferInterestToSavings),i(),d("ngIf",p.fixedDepositAccountData.maturityInstructionId),i(3),u("",c(121,155,"labels.inputs.Apply Penal Interest (less)"),":"),i(3),m(c(124,157,p.fixedDepositsAccountProductTemplate.preClosurePenalApplicable)),i(2),d("ngIf",p.fixedDepositsAccountProductTemplate.preClosurePenalApplicable),i(),d("ngIf",p.fixedDepositsAccountProductTemplate.withHoldTax),i(2),m(c(129,159,"labels.heading.Interest Rate Chart")),i(3),d("ngIf",p.fixedDepositsAccountProductTemplate==null?null:p.fixedDepositsAccountProductTemplate.accountChart.name),i(3),u("",c(135,161,"labels.inputs.Valid from Date"),":"),i(3),m(c(138,163,p.fixedDepositsAccountProductTemplate==null?null:p.fixedDepositsAccountProductTemplate.accountChart.fromDate)),i(2),d("ngIf",p.fixedDepositsAccountProductTemplate==null?null:p.fixedDepositsAccountProductTemplate.accountChart.endDate),i(),d("ngIf",p.fixedDepositsAccountProductTemplate==null?null:p.fixedDepositsAccountProductTemplate.accountChart.description),i(3),u("",c(144,165,"labels.inputs.Primary Grouping by Amount"),":"),i(3),m(c(147,167,p.fixedDepositsAccountProductTemplate==null?null:p.fixedDepositsAccountProductTemplate.accountChart.isPrimaryGroupingByAmount)),i(2),d("dataSource",p.interestRateChartData),i(18),d("matHeaderRowDef",p.chartSlabsDisplayedColumns),i(),d("matRowDefColumns",p.chartSlabsDisplayedColumns),i(),d("matRowDefColumns",p.chartSlabsIncentivesDisplayedColumns),i(),d("ngIf",p.fixedDepositAccountData.charges.length),i(4),u(" ",c(174,169,"labels.buttons.Previous")," "),i(2),d("routerLink",R(175,xc)),i(),u(" ",c(177,171,"labels.buttons.Cancel")," "),i(3),u(" ",c(180,173,"labels.buttons.Submit")," "))},dependencies:[y,Ae,Oe,I,tt,Y,B,Re,wt,kt,Bt,Rt,Et,Nt,ut,Vt,zt,qt,Ht,Wt,ye,se,yt,w,It,Xi,ue,tn],styles:["table[_ngcontent-%COMP%]{width:100%}.mat-elevation-z1[_ngcontent-%COMP%]{margin:1em 0 1.5em}h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], h4[_ngcontent-%COMP%]{margin:0;font-weight:500}span[_ngcontent-%COMP%]{margin:.5em 0}mat-divider[_ngcontent-%COMP%]{margin:0 0 .5em}.margin-t[_ngcontent-%COMP%]{margin-top:1em}.margin-b[_ngcontent-%COMP%]{margin-bottom:.25em}.irc-table[_ngcontent-%COMP%]{width:100%}.irc-table[_ngcontent-%COMP%] tr.incentives-row[_ngcontent-%COMP%]{height:0}.irc-table[_ngcontent-%COMP%] tr.incentives-row[_ngcontent-%COMP%] > td[_ngcontent-%COMP%]{padding:0}.irc-table[_ngcontent-%COMP%] tr.incentives-row[_ngcontent-%COMP%] .incentives[_ngcontent-%COMP%]{overflow:hidden}.irc-table[_ngcontent-%COMP%] tr.incentives-row[_ngcontent-%COMP%] .mat-card[_ngcontent-%COMP%]{border-radius:0}"],data:{animation:[Ie("expandChartSlab",[ae("collapsed",oe({height:"0px",minHeight:"0"})),ae("expanded",oe({height:"*"})),we("expanded <=> collapsed",Fe("225ms cubic-bezier(0.4, 0.0, 0.2, 1)"))])]}})}}return t})();function Ts(t,s){t&1&&g(0,"fa-icon",14)}function Ss(t,s){t&1&&g(0,"fa-icon",14)}function As(t,s){t&1&&g(0,"fa-icon",15)}function Os(t,s){t&1&&g(0,"fa-icon",16)}function ys(t,s){t&1&&g(0,"fa-icon",17)}function Is(t,s){t&1&&(a(0),r(1,"translate")),t&2&&m(c(1,1,"labels.inputs.DETAILS"))}function Fs(t,s){t&1&&(a(0),r(1,"translate")),t&2&&m(c(1,1,"labels.inputs.TERMS"))}function ws(t,s){t&1&&(a(0),r(1,"translate")),t&2&&m(c(1,1,"labels.inputs.SETTINGS"))}function Es(t,s){t&1&&(a(0),r(1,"translate")),t&2&&m(c(1,1,"labels.inputs.INTEREST RATE CHART"))}function Bs(t,s){t&1&&(a(0),r(1,"translate")),t&2&&m(c(1,1,"labels.inputs.CHARGES"))}function ks(t,s){t&1&&(a(0),r(1,"translate")),t&2&&m(c(1,1,"labels.inputs.PREVIEW"))}function Rs(t,s){if(t&1){let e=F();n(0,"mat-step",13),C(1,ks,2,3,"ng-template",9),n(2,"mifosx-fixed-deposit-account-preview-step",18),M("submitEvent",function(){S(e);let p=_();return A(p.submit())}),o()()}if(t&2){let e=_();i(2),d("fixedDepositsAccountTemplate",e.fixedDepositsAccountTemplate)("fixedDepositsAccountProductTemplate",e.fixedDepositsAccountProductTemplate)("fixedDepositAccountData",e.fixedDepositAccount)}}var Mi=(()=>{class t{constructor(){this.route=x(N),this.router=x(W),this.dateUtils=x(et),this.fixedDepositsService=x(j),this.settingsService=x(U),this.route.data.subscribe(e=>{this.fixedDepositsAccountTemplate=e.fixedDepositsAccountTemplate})}setTemplate(e){this.fixedDepositsAccountProductTemplate=e}get fixedDepositAccountDetailsForm(){return this.fixedDepositsAccountDetailsStep.fixedDepositAccountDetailsForm}get fixedDepositAccountTermsForm(){return this.fixedDepositAccountTermsStep.fixedDepositAccountTermsForm}get fixedDepositAccountSettingsForm(){return this.fixedDepositAccountSettingsStep.fixedDepositAccountSettingsForm}get fixedDepositAccountFormValid(){return this.fixedDepositAccountDetailsForm.valid&&this.fixedDepositAccountTermsForm.valid&&this.fixedDepositAccountSettingsForm.valid}get fixedDepositAccount(){return H(H(H(H({},this.fixedDepositsAccountDetailsStep.fixedDepositAccountDetails),this.fixedDepositAccountTermsStep.fixedDepositAccountTerms),this.fixedDepositAccountSettingsStep.fixedDepositAccountSettings),this.fixedDepositAccountChargesStep.fixedDepositAccountCharges)}submit(){let e=this.settingsService.language.code,l=this.settingsService.dateFormat,p="dd MMMM",f=X(H({},this.fixedDepositAccount),{clientId:this.fixedDepositsAccountTemplate.clientId,charges:this.fixedDepositAccount.charges.map(D=>({chargeId:D.id,amount:D.amount,dueDate:D.dueDate&&this.dateUtils.formatDate(D.dueDate,l),feeOnMonthDay:D.feeOnMonthDay&&this.dateUtils.formatDate([2e3].concat(D.feeOnMonthDay),p),feeInterval:D.feeInterval})),submittedOnDate:this.dateUtils.formatDate(this.fixedDepositAccount.submittedOnDate,l),charts:[{chartSlabs:this.fixedDepositsAccountProductTemplate.accountChart.chartSlabs}],dateFormat:l,monthDayFormat:p,locale:e});this.fixedDepositsService.createFixedDepositAccount(f).subscribe(D=>{this.router.navigate(["../",D.resourceId],{relativeTo:this.route})})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-create-fixed-deposit-account"]],viewQuery:function(l,p){if(l&1&&(ht(ge,7),ht(xe,7),ht(Ce,7),ht(_e,7)),l&2){let f;vt(f=Dt())&&(p.fixedDepositsAccountDetailsStep=f.first),vt(f=Dt())&&(p.fixedDepositAccountTermsStep=f.first),vt(f=Dt())&&(p.fixedDepositAccountSettingsStep=f.first),vt(f=Dt())&&(p.fixedDepositAccountChargesStep=f.first)}},decls:24,vars:15,consts:[["fixedDepositAccountStepper",""],[1,"container"],["orientation","vertical","labelPosition","bottom",1,"mat-elevation-z8",3,"linear"],["matStepperIcon","number"],["matStepperIcon","edit"],["matStepperIcon","done"],["matStepperIcon","error"],["matStepperIcon","preview"],[3,"stepControl"],["matStepLabel",""],[3,"fixedDepositsAccountProductTemplate","fixedDepositsAccountTemplate"],[3,"fixedDepositsAccountTemplate","fixedDepositsAccountProductTemplate"],[3,"fixedDepositsAccountTemplate","fixedDepositsAccountProductTemplate","fixedDepositAccountFormValid"],["state","preview","completed",""],["icon","pencil-alt","size","sm"],["icon","check","size","sm"],["icon","exclamation-triangle","size","lg"],["icon","eye","size","sm"],[3,"submitEvent","fixedDepositsAccountTemplate","fixedDepositsAccountProductTemplate","fixedDepositAccountData"]],template:function(l,p){if(l&1){let f=F();n(0,"div",1)(1,"mat-stepper",2,0),C(3,Ts,1,0,"ng-template",3)(4,Ss,1,0,"ng-template",4)(5,As,1,0,"ng-template",5)(6,Os,1,0,"ng-template",6)(7,ys,1,0,"ng-template",7),n(8,"mat-step",8),C(9,Is,2,3,"ng-template",9),n(10,"mifosx-fixed-deposit-account-details-step",10),M("fixedDepositsAccountProductTemplate",function(q){return S(f),A(p.setTemplate(q))}),o()(),n(11,"mat-step",8),C(12,Fs,2,3,"ng-template",9),g(13,"mifosx-fixed-deposit-account-terms-step",11),o(),n(14,"mat-step",8),C(15,ws,2,3,"ng-template",9),g(16,"mifosx-fixed-deposit-account-settings-step",11),o(),n(17,"mat-step"),C(18,Es,2,3,"ng-template",9),g(19,"mifosx-fixed-deposit-account-interest-rate-chart-step",11),o(),n(20,"mat-step"),C(21,Bs,2,3,"ng-template",9),g(22,"mifosx-fixed-deposit-account-charges-step",12),o(),h(23,Rs,3,3,"mat-step",13),o()()}l&2&&(i(),d("linear",!1),i(7),d("stepControl",p.fixedDepositAccountDetailsForm),i(2),d("fixedDepositsAccountTemplate",p.fixedDepositsAccountTemplate),i(),d("stepControl",p.fixedDepositAccountTermsForm),i(2),d("fixedDepositsAccountTemplate",p.fixedDepositsAccountTemplate)("fixedDepositsAccountProductTemplate",p.fixedDepositsAccountProductTemplate),i(),d("stepControl",p.fixedDepositAccountSettingsForm),i(2),d("fixedDepositsAccountTemplate",p.fixedDepositsAccountTemplate)("fixedDepositsAccountProductTemplate",p.fixedDepositsAccountProductTemplate),i(3),d("fixedDepositsAccountTemplate",p.fixedDepositsAccountTemplate)("fixedDepositsAccountProductTemplate",p.fixedDepositsAccountProductTemplate),i(3),d("fixedDepositsAccountTemplate",p.fixedDepositsAccountTemplate)("fixedDepositsAccountProductTemplate",p.fixedDepositsAccountProductTemplate)("fixedDepositAccountFormValid",p.fixedDepositAccountFormValid),i(),v(p.fixedDepositAccountFormValid?23:-1))},dependencies:[y,I,Ze,Je,ut,Xe,Ye,ge,xe,Ce,Ve,_e,qe,w],encapsulation:2})}}return t})();function Ns(t,s){t&1&&g(0,"fa-icon",14)}function Vs(t,s){t&1&&g(0,"fa-icon",14)}function qs(t,s){t&1&&g(0,"fa-icon",15)}function zs(t,s){t&1&&g(0,"fa-icon",16)}function Hs(t,s){t&1&&g(0,"fa-icon",17)}function $s(t,s){t&1&&(a(0),r(1,"translate")),t&2&&m(c(1,1,"labels.inputs.DETAILS"))}function Ls(t,s){t&1&&(a(0),r(1,"translate")),t&2&&m(c(1,1,"labels.inputs.TERMS"))}function Gs(t,s){t&1&&(a(0),r(1,"translate")),t&2&&m(c(1,1,"labels.inputs.SETTINGS"))}function Us(t,s){t&1&&(a(0),r(1,"translate")),t&2&&m(c(1,1,"labels.inputs.INTEREST RATE CHART"))}function js(t,s){t&1&&(a(0),r(1,"translate")),t&2&&m(c(1,1,"labels.inputs.CHARGES"))}function Ws(t,s){t&1&&(a(0),r(1,"translate")),t&2&&m(c(1,1,"labels.inputs.PREVIEW"))}function Ks(t,s){if(t&1){let e=F();n(0,"mat-step",13),C(1,Ws,2,3,"ng-template",9),n(2,"mifosx-fixed-deposit-account-preview-step",18),M("submitEvent",function(){S(e);let p=_();return A(p.submit())}),o()()}if(t&2){let e=_();i(2),d("fixedDepositsAccountTemplate",e.fixedDepositsAccountAndTemplate)("fixedDepositsAccountProductTemplate",e.fixedDepositsAccountProductTemplate)("fixedDepositAccountData",e.fixedDepositAccount)}}var Ti=(()=>{class t{constructor(){this.route=x(N),this.router=x(W),this.dateUtils=x(et),this.fixedDepositsService=x(j),this.settingsService=x(U),this.route.data.subscribe(e=>{this.fixedDepositsAccountAndTemplate=e.fixedDepositsAccountAndTemplate})}setTemplate(e){this.fixedDepositsAccountProductTemplate=e,this.currency=this.fixedDepositsAccountAndTemplate.currency}get fixedDepositAccountDetailsForm(){return this.fixedDepositsAccountDetailsStep.fixedDepositAccountDetailsForm}get fixedDepositAccountTermsForm(){return this.fixedDepositAccountTermsStep.fixedDepositAccountTermsForm}get fixedDepositAccountSettingsForm(){return this.fixedDepositAccountSettingsStep.fixedDepositAccountSettingsForm}get fixedDepositAccountFormValidAndNotPristine(){return this.fixedDepositAccountDetailsForm.valid&&this.fixedDepositAccountTermsForm.valid&&this.fixedDepositAccountSettingsForm.valid&&(!this.fixedDepositAccountDetailsForm.pristine||!this.fixedDepositAccountTermsForm.pristine||!this.fixedDepositAccountSettingsForm.pristine||!this.fixedDepositAccountChargesStep.pristine)}get fixedDepositAccount(){return H(H(H(H({},this.fixedDepositsAccountDetailsStep.fixedDepositAccountDetails),this.fixedDepositAccountTermsStep.fixedDepositAccountTerms),this.fixedDepositAccountSettingsStep.fixedDepositAccountSettings),this.fixedDepositAccountChargesStep?.fixedDepositAccountCharges)}submit(){let e=this.settingsService.language.code,l=this.settingsService.dateFormat,p="dd MMMM",f=X(H({},this.fixedDepositAccount),{clientId:this.fixedDepositsAccountAndTemplate.clientId,charges:this.fixedDepositAccount.charges.map(D=>({chargeId:D.id,amount:D.amount,dueDate:D.dueDate&&this.dateUtils.formatDate(D.dueDate,l),feeOnMonthDay:D.feeOnMonthDay&&this.dateUtils.formatDate([2e3].concat(D.feeOnMonthDay),p),feeInterval:D.feeInterval})),submittedOnDate:this.dateUtils.formatDate(this.fixedDepositAccount.submittedOnDate,l),charts:[{chartSlabs:this.fixedDepositsAccountProductTemplate.accountChart.chartSlabs}],dateFormat:l,monthDayFormat:p,locale:e});this.fixedDepositsService.updateFixedDepositAccount(this.fixedDepositsAccountAndTemplate.id,f).subscribe(D=>{this.router.navigate(["../"],{relativeTo:this.route})})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-edit-fixed-deposit-account"]],viewQuery:function(l,p){if(l&1&&(ht(ge,7),ht(xe,7),ht(Ce,7),ht(_e,7)),l&2){let f;vt(f=Dt())&&(p.fixedDepositsAccountDetailsStep=f.first),vt(f=Dt())&&(p.fixedDepositAccountTermsStep=f.first),vt(f=Dt())&&(p.fixedDepositAccountSettingsStep=f.first),vt(f=Dt())&&(p.fixedDepositAccountChargesStep=f.first)}},decls:24,vars:15,consts:[["fixedDepositAccountStepper",""],[1,"container"],["orientation","vertical","labelPosition","bottom",1,"mat-elevation-z8",3,"linear"],["matStepperIcon","number"],["matStepperIcon","edit"],["matStepperIcon","done"],["matStepperIcon","error"],["matStepperIcon","preview"],[3,"stepControl"],["matStepLabel",""],[3,"fixedDepositsAccountProductTemplate","fixedDepositsAccountTemplate"],[3,"fixedDepositsAccountTemplate","fixedDepositsAccountProductTemplate"],[3,"fixedDepositsAccountTemplate","fixedDepositsAccountProductTemplate","fixedDepositAccountFormValid"],["state","preview","completed",""],["icon","pencil-alt","size","sm"],["icon","check","size","sm"],["icon","exclamation-triangle","size","lg"],["icon","eye","size","sm"],[3,"submitEvent","fixedDepositsAccountTemplate","fixedDepositsAccountProductTemplate","fixedDepositAccountData"]],template:function(l,p){if(l&1){let f=F();n(0,"div",1)(1,"mat-stepper",2,0),C(3,Ns,1,0,"ng-template",3)(4,Vs,1,0,"ng-template",4)(5,qs,1,0,"ng-template",5)(6,zs,1,0,"ng-template",6)(7,Hs,1,0,"ng-template",7),n(8,"mat-step",8),C(9,$s,2,3,"ng-template",9),n(10,"mifosx-fixed-deposit-account-details-step",10),M("fixedDepositsAccountProductTemplate",function(q){return S(f),A(p.setTemplate(q))}),o()(),n(11,"mat-step",8),C(12,Ls,2,3,"ng-template",9),g(13,"mifosx-fixed-deposit-account-terms-step",11),o(),n(14,"mat-step",8),C(15,Gs,2,3,"ng-template",9),g(16,"mifosx-fixed-deposit-account-settings-step",11),o(),n(17,"mat-step"),C(18,Us,2,3,"ng-template",9),g(19,"mifosx-fixed-deposit-account-interest-rate-chart-step",11),o(),n(20,"mat-step"),C(21,js,2,3,"ng-template",9),g(22,"mifosx-fixed-deposit-account-charges-step",12),o(),h(23,Ks,3,3,"mat-step",13),o()()}l&2&&(i(),d("linear",!1),i(7),d("stepControl",p.fixedDepositAccountDetailsForm),i(2),d("fixedDepositsAccountTemplate",p.fixedDepositsAccountAndTemplate),i(),d("stepControl",p.fixedDepositAccountTermsForm),i(2),d("fixedDepositsAccountTemplate",p.fixedDepositsAccountAndTemplate)("fixedDepositsAccountProductTemplate",p.fixedDepositsAccountProductTemplate),i(),d("stepControl",p.fixedDepositAccountSettingsForm),i(2),d("fixedDepositsAccountTemplate",p.fixedDepositsAccountAndTemplate)("fixedDepositsAccountProductTemplate",p.fixedDepositsAccountProductTemplate),i(3),d("fixedDepositsAccountTemplate",p.fixedDepositsAccountAndTemplate)("fixedDepositsAccountProductTemplate",p.fixedDepositsAccountProductTemplate),i(3),d("fixedDepositsAccountTemplate",p.fixedDepositsAccountAndTemplate)("fixedDepositsAccountProductTemplate",p.fixedDepositsAccountProductTemplate)("fixedDepositAccountFormValid",p.fixedDepositAccountFormValidAndNotPristine),i(),v(p.fixedDepositAccountFormValidAndNotPristine?23:-1))},dependencies:[y,I,Ze,Je,ut,Xe,Ye,ge,xe,Ce,Ve,_e,qe,w],encapsulation:2})}}return t})();var Si=(()=>{class t{constructor(){this.fixedDepositsService=x(j)}resolve(e){let l=e.paramMap.get("fixedDepositAccountId");return this.fixedDepositsService.getFixedDepositsAccountData(l)}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275prov=Gt({token:t,factory:t.\u0275fac})}}return t})();var wi=(()=>{class t{constructor(){this.fixedDepositsService=x(j)}resolve(e){let l=e.parent.paramMap.get("fixedDepositAccountId"),p=e.paramMap.get("id");return this.fixedDepositsService.getFixedDepositsAccountTransaction(l,p)}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275prov=Gt({token:t,factory:t.\u0275fac})}}return t})();var Ei=(()=>{class t{constructor(){this.savingsService=x($t),this.fixedDepositsService=x(j)}resolve(e){let l=e.paramMap.get("name"),p=e.paramMap.get("fixedDepositAccountId")||e.parent.parent.paramMap.get("fixedDepositAccountId");switch(l){case"Add Charge":return this.savingsService.getSavingsChargeTemplateResource(p);case"Close":return this.fixedDepositsService.getFixedDepositsAccountClosureTemplate(p);case"Withdrawal":return this.fixedDepositsService.getFixedDepositsAccountTransactionTemplate(p);default:return}}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275prov=Gt({token:t,factory:t.\u0275fac})}}return t})();var Bi=(()=>{class t{constructor(){this.fixedDepositsService=x(j)}resolve(e){let l=e.parent.parent.paramMap.get("clientId");return this.fixedDepositsService.getFixedDepositsAccountTemplate(l)}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275prov=Gt({token:t,factory:t.\u0275fac})}}return t})();var ki=(()=>{class t{constructor(){this.fixedDepositsService=x(j)}resolve(e){let l=e.paramMap.get("fixedDepositAccountId");return this.fixedDepositsService.getFixedDepositsAccountAndTemplate(l)}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275prov=Gt({token:t,factory:t.\u0275fac})}}return t})();function Qs(t,s){if(t&1&&(n(0,"span"),g(1,"mifosx-external-identifier",4),o()),t&2){let e=_();i(),d("externalId",_t(e.fixedDepositsAccountData.externalId))}}function Ys(t,s){t&1&&(n(0,"span"),a(1),r(2,"translate"),o()),t&2&&(i(),u(" ",c(2,1,"labels.inputs.Not Available")," "))}function Js(t,s){if(t&1&&(n(0,"tr")(1,"td"),a(2),r(3,"translate"),o(),n(4,"td"),a(5),r(6,"dateFormat"),o()()),t&2){let e=_();i(2),m(c(3,2,"labels.inputs.Closed On")),i(3),m(c(6,4,e.fixedDepositsAccountData.timeline.closedOnDate))}}function Xs(t,s){if(t&1&&(n(0,"tr")(1,"td"),a(2),r(3,"translate"),o(),n(4,"td"),a(5),o()()),t&2){let e=_();i(2),m(c(3,2,"labels.inputs.Tax Group")),i(3),m(e.fixedDepositsAccountData.taxGroup.name)}}function Zs(t,s){if(t&1&&(n(0,"tr")(1,"td"),a(2),r(3,"translate"),o(),n(4,"td"),a(5),r(6,"translateKey"),o()()),t&2){let e=_();i(2),m(c(3,2,"labels.inputs.Maturity Instructions")),i(3),m(E(6,4,e.fixedDepositsAccountData.onAccountClosure.value,"catalogs"))}}function tl(t,s){if(t&1&&(n(0,"tr")(1,"td"),a(2),r(3,"translate"),o(),n(4,"td"),a(5),r(6,"translateKey"),o()()),t&2){let e=_();i(2),m(c(3,3,"labels.inputs.Pre-cloure Penal")),i(3),T(" ",e.fixedDepositsAccountData.preClosurePenalInterest," % on ",E(6,5,e.fixedDepositsAccountData.preClosurePenalInterestOnType.value,"catalogs")," ")}}function el(t,s){if(t&1&&(n(0,"tr")(1,"td"),a(2),r(3,"translate"),o(),n(4,"td",5),a(5),r(6,"currency"),o()()),t&2){let e=_(2);i(2),m(c(3,2,"labels.inputs.Total Deposits")),i(3),u(" ",at(6,4,e.fixedDepositsAccountData.summary.totalDeposits,e.currency.code,"symbol-narrow","1.2-2")," ")}}function il(t,s){if(t&1&&(n(0,"tr")(1,"td"),a(2),r(3,"translate"),o(),n(4,"td",5),a(5),r(6,"currency"),o()()),t&2){let e=_(2);i(2),m(c(3,2,"labels.inputs.Total Withdrawals")),i(3),u(" ",at(6,4,e.fixedDepositsAccountData.summary.totalWithdrawals,e.currency.code,"symbol-narrow","1.2-2")," ")}}function nl(t,s){if(t&1&&(n(0,"tr")(1,"td"),a(2),r(3,"translate"),o(),n(4,"td",5),a(5),r(6,"currency"),o()()),t&2){let e=_(2);i(2),m(c(3,2,"labels.inputs.Total Interest Earned")),i(3),u(" ",at(6,4,e.fixedDepositsAccountData.summary.totalInterestEarned,e.currency.code,"symbol-narrow","1.2-2")," ")}}function ol(t,s){if(t&1&&(n(0,"div")(1,"h4",2),a(2),r(3,"translate"),o(),n(4,"table")(5,"tbody")(6,"tr")(7,"td"),a(8),r(9,"translate"),o(),n(10,"td",5),a(11),r(12,"currency"),o()(),n(13,"tr")(14,"td"),a(15),r(16,"translate"),o(),n(17,"td",5),a(18),r(19,"currency"),o()(),h(20,el,7,9,"tr"),h(21,il,7,9,"tr"),h(22,nl,7,9,"tr"),o()()()),t&2){let e=_();i(2),m(c(3,8,"labels.heading.Performance History")),i(6),m(c(9,10,"labels.inputs.Principal Amount")),i(3),u(" ",at(12,12,e.fixedDepositsAccountData.depositAmount,e.currency.code,"symbol-narrow","1.2-2")," "),i(4),m(c(16,17,"labels.inputs.Maturity Amount")),i(3),u(" ",at(19,19,e.fixedDepositsAccountData.maturityAmount,e.currency.code,"symbol-narrow","1.2-2")," "),i(2),v(e.fixedDepositsAccountData.summary.totalDeposits?20:-1),i(),v(e.fixedDepositsAccountData.summary.totalWithdrawals?21:-1),i(),v(e.fixedDepositsAccountData.summary.totalInterestEarned>=0?22:-1)}}function al(t,s){if(t&1&&(n(0,"div")(1,"h4",2),a(2),r(3,"translate"),o(),n(4,"table")(5,"tbody")(6,"tr")(7,"td"),a(8),r(9,"translate"),o(),n(10,"td",5),a(11),r(12,"currency"),o()(),n(13,"tr")(14,"td"),a(15),r(16,"translate"),o(),n(17,"td",5),a(18),r(19,"currency"),o()()()()()),t&2){let e=_();i(2),m(c(3,5,"labels.heading.Other Details")),i(6),m(c(9,7,"labels.inputs.Principal Amount")),i(3),u(" ",at(12,9,e.fixedDepositsAccountData.depositAmount,e.currency.code,"symbol-narrow","1.2-2")," "),i(4),m(c(16,14,"labels.inputs.Maturity Amount")),i(3),u(" ",at(19,16,e.fixedDepositsAccountData.maturityAmount,e.currency.code,"symbol-narrow","1.2-2")," ")}}var Ai=(()=>{class t{constructor(){this.route=x(N),this.router=x(W),this.route.parent.data.subscribe(e=>{this.fixedDepositsAccountData=e.fixedDepositsAccountData,this.currency=this.fixedDepositsAccountData.currency}),this.router.url.includes("clients")?this.entityType="Client":this.router.url.includes("groups")?this.entityType="Group":this.router.url.includes("centers")&&(this.entityType="Center")}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-general-tab"]],decls:91,vars:77,consts:[[1,"fixed-deposits-account-tables","layout-row","gap-2percent"],[1,"flex-49","layout-column","gap-4percent"],[1,"table-headers"],[1,"flex-49"],["completed","true",3,"externalId"],[1,"r-amount"]],template:function(l,p){l&1&&(n(0,"div",0)(1,"div",1)(2,"div")(3,"h4",2),a(4),r(5,"translate"),o(),n(6,"table")(7,"tbody")(8,"tr")(9,"td"),a(10),r(11,"translate"),o(),n(12,"td"),h(13,Qs,2,2,"span"),h(14,Ys,3,3,"span"),o()(),n(15,"tr")(16,"td"),a(17),r(18,"translate"),o(),n(19,"td"),a(20),r(21,"dateFormat"),r(22,"translate"),o()(),h(23,Js,7,6,"tr"),n(24,"tr")(25,"td"),a(26),r(27,"translate"),o(),n(28,"td"),a(29),r(30,"translateKey"),o()(),n(31,"tr")(32,"td"),a(33),r(34,"translate"),o(),n(35,"td"),a(36),r(37,"dateFormat"),o()(),n(38,"tr")(39,"td"),a(40),r(41,"translate"),o(),n(42,"td"),a(43),r(44,"translateKey"),o()(),h(45,Xs,6,4,"tr"),h(46,Zs,7,7,"tr"),o()()(),n(47,"div")(48,"h4",2),a(49),r(50,"translate"),o(),n(51,"table")(52,"tbody")(53,"tr")(54,"td"),a(55),r(56,"translate"),o(),n(57,"td"),a(58),o()(),n(59,"tr")(60,"td"),a(61),r(62,"translate"),o(),n(63,"td"),a(64),r(65,"translateKey"),o()(),n(66,"tr")(67,"td"),a(68),r(69,"translate"),o(),n(70,"td"),a(71),r(72,"translateKey"),o()(),n(73,"tr")(74,"td"),a(75),r(76,"translate"),o(),n(77,"td"),a(78),r(79,"translateKey"),o()(),n(80,"tr")(81,"td"),a(82),r(83,"translate"),o(),n(84,"td"),a(85),r(86,"translateKey"),o()(),h(87,tl,7,8,"tr"),o()()()(),n(88,"div",3),h(89,ol,23,24,"div")(90,al,20,21,"div"),o()()),l&2&&(i(4),m(c(5,29,"labels.heading.Fixed Deposit Details")),i(6),m(c(11,31,"labels.inputs.External Id")),i(3),v(p.fixedDepositsAccountData.externalId?13:-1),i(),v(p.fixedDepositsAccountData.externalId?-1:14),i(3),m(c(18,33,"labels.inputs.Activated On")),i(3),u(" ",p.fixedDepositsAccountData.timeline.activatedOnDate?c(21,35,p.fixedDepositsAccountData.timeline.activatedOnDate):c(22,37,"labels.text.Not Activated")," "),i(3),v(p.fixedDepositsAccountData.timeline.closedOnDate?23:-1),i(3),m(c(27,39,"labels.inputs.Field Officer")),i(3),u(" ",p.fixedDepositsAccountData.fieldOfficerName?p.fixedDepositsAccountData.fieldOfficerName:E(30,41,"Unassigned","inputs")," "),i(4),m(c(34,44,"labels.inputs.Maturity Date")),i(3),u(" ",p.fixedDepositsAccountData.maturityDate?c(37,46,p.fixedDepositsAccountData.maturityDate):"N/A"," "),i(4),m(c(41,48,"labels.inputs.Deposit Period")),i(3),T(" ",p.fixedDepositsAccountData.depositPeriod,"\xA0",E(44,50,p.fixedDepositsAccountData.depositPeriodFrequency.value,"catalogs")," "),i(2),v(p.fixedDepositsAccountData.withHoldTax?45:-1),i(),v(p.fixedDepositsAccountData.onAccountClosure?46:-1),i(3),m(c(50,53,"labels.heading.Interest Details")),i(6),m(c(56,55,"labels.inputs.Interest Rate")),i(3),u("",p.fixedDepositsAccountData.nominalAnnualInterestRate," %"),i(3),m(c(62,57,"labels.inputs.Interest Compounding Period")),i(3),m(E(65,59,p.fixedDepositsAccountData.interestCompoundingPeriodType.value,"catalogs")),i(4),m(c(69,62,"labels.inputs.Interest Posting Period")),i(3),m(E(72,64,p.fixedDepositsAccountData.interestPostingPeriodType.value,"catalogs")),i(4),m(c(76,67,"labels.inputs.Interest Calculated Using")),i(3),m(E(79,69,p.fixedDepositsAccountData.interestCalculationType.value,"catalogs")),i(4),m(c(83,72,"labels.inputs.No. of Days in Year")),i(3),m(E(86,74,p.fixedDepositsAccountData.interestCalculationDaysInYearType.value,"catalogs")),i(2),v(p.fixedDepositsAccountData.preClosurePenalApplicable?87:-1),i(2),v(!p.fixedDepositsAccountData.status.rejected&&!p.fixedDepositsAccountData.status.submittedAndPendingApproval?89:90))},dependencies:[y,I,Ji,se,yt,w,It],styles:[".fixed-deposits-account-tables[_ngcontent-%COMP%]{padding:1%}"]})}}return t})();var rl=[{path:"",data:{title:"All Fixed Deposits",breadcrumb:"Fixed Deposits",routeParamBreadcrumb:!1},children:[{path:"create",data:{title:"Create Fixed Deposit Account",breadcrumb:"Create Fixed Deposit Account"},component:Mi,resolve:{fixedDepositsAccountTemplate:Bi}},{path:":fixedDepositAccountId",data:{title:"Fixed Deposit Account View",routeParamBreadcrumb:"fixedDepositAccountId"},resolve:{fixedDepositsAccountData:Si},children:[{path:"",component:ai,resolve:{fixedDepositsAccountData:Si,savingsDatatables:Ii},children:[{path:"",redirectTo:"general",pathMatch:"full"},{path:"general",component:Ai,data:{title:"Fixed Deposit Account Details",breadcrumb:"General",routeParamBreadcrumb:!1}},{path:"interest-rate-chart",component:ri,data:{title:"Fixed Deposit Account Interest Rate Chart",breadcrumb:"Interest Rate Chart",routeParamBreadcrumb:!1}},{path:"transactions",component:pi,data:{title:"Fixed Deposit Account Transactions",breadcrumb:"Transactions",routeParamBreadcrumb:!1}},{path:"charges",component:li,data:{title:"Fixed Deposit Account Charges",breadcrumb:"Charges",routeParamBreadcrumb:!1}},{path:"standing-instructions",component:mi,data:{title:"Fixed Deposit Account Standing Instructions",breadcrumb:"Standing Instructions",routeParamBreadcrumb:!1}},{path:"datatables",children:[{path:":datatableName",component:di,data:{title:"View Data Table",routeParamBreadcrumb:"datatableName"},resolve:{savingsDatatable:yi}}]}]},{path:"edit",data:{title:"Edit Fixed Deposit Account",breadcrumb:"Edit",routeParamBreadcrumb:!1},component:Ti,resolve:{fixedDepositsAccountAndTemplate:ki}},{path:"transactions",data:{title:"Fixed Deposits Account Transactions",breadcrumb:"Transactions",routeParamBreadcrumb:!1},children:[{path:"",redirectTo:"../transactions",pathMatch:"prefix"},{path:"account-transfers",loadChildren:()=>import("./account-transfers.module-5RME3NWD.js").then(t=>t.AccountTransfersModule)},{path:":id",data:{routeParamBreadcrumb:"id"},children:[{path:"",component:Pi,resolve:{fixedDepositsAccountTransaction:wi}}]}]},{path:"actions/:name",data:{title:"Fixed Deposits Account Actions",routeParamBreadcrumb:"name"},component:bi,resolve:{fixedDepositsAccountActionData:Ei}}]}]}],ln=(()=>{class t{static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275mod=Le({type:t})}static{this.\u0275inj=He({providers:[Si,yi,Ii,wi,Ei,Bi,ki],imports:[Oi.forChild(rl),Oi]})}}return t})();var Qx=(()=>{class t{static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275mod=Le({type:t})}static{this.\u0275inj=He({imports:[pn,en,nn,ln,ai,pi,li,mi,ri,di,bi,ui,fi,ni,ii,ze,gi,xi,Ci,Pi,ci,si,_i,hi,vi,Mi,ge,xe,_e,Ce,Ve,qe,Ti,Ai,Di]})}}return t})();export{Qx as FixedDepositsModule}; +import{a as sn}from"./chunk-ZVQ5W4PB.js";import{a as yi,b as Ii}from"./chunk-LEL6FOAT.js";import{a as cn}from"./chunk-AYXIOP5B.js";import{$b as oe,$c as pt,$d as ut,Ac as Xt,Ad as Li,Ae as Re,Af as Ht,Bc as Be,Bg as on,Cc as Ut,Cd as Gi,Da as b,Db as se,Dc as Zt,Dd as nt,Df as ve,Ea as P,Eb as y,Ec as te,Ed as Ct,Fc as ee,G as Gt,Ga as F,Gc as ie,Gg as an,H as He,Hd as Pt,Ia as M,Id as ot,If as Ki,Ig as rn,Ja as _,Jd as Ft,Jf as Qi,K as x,Kd as dt,Kf as Yi,L as S,Lc as w,Ld as At,M as A,Na as ht,Nb as le,Nd as Ot,Oa as vt,Pa as Dt,Pd as me,Qa as k,Qb as Ni,Qd as Mt,Qg as ei,Rd as Tt,Rg as pn,Sc as et,Sd as St,T as Jt,Tc as U,Td as Ue,Ua as a,Ud as yt,Va as m,Wa as u,Wd as It,We as Ui,Xa as T,Xd as de,Ya as ce,Yb as Ie,Yc as rt,Zb as Fe,Zc as V,_ as Ri,_c as it,_f as Ji,ac as ae,bb as _t,bc as we,ca as i,cd as Z,ce as he,da as $e,de as ke,df as ji,dg as Xi,eb as R,ed as ct,ef as Wi,eg as ue,fb as Ge,fd as jt,fg as Zi,gc as N,gd as zi,gg as tn,hb as r,hc as Vi,hd as st,hf as Ye,hg as en,ib as c,if as Je,ja as O,jb as E,jc as W,jf as Xe,ka as Le,kc as tt,kd as lt,ke as je,kf as Ze,lb as at,lc as qi,le as We,lf as ne,lg as $t,mc as Oi,me as Ke,mf as Wt,na as C,nd as gt,nf as wt,of as Et,pa as Te,pc as Ee,pf as Bt,qb as Se,qc as B,ra as h,rd as mt,re as Qe,rf as kt,sa as v,sb as Ae,sf as Rt,ta as $,tb as Oe,td as I,ua as L,ud as Y,uf as Nt,va as G,vd as Hi,vf as Vt,vg as nn,wa as d,wd as $i,xa as n,xd as xt,xf as qt,xg as ti,ya as o,yf as zt,yg as Ne,za as g,zb as ye,zd as bt}from"./chunk-LOMBJ3CX.js";import{a as H,b as X}from"./chunk-PHUH23IY.js";var mn=()=>({confirm:!0}),ii=(()=>{class t{constructor(){this.dialogRef=x(Xt)}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-calculate-interest-dialog"]],decls:14,vars:14,consts:[["mat-dialog-title",""],["mat-dialog-content",""],["align","end"],["mat-raised-button","","mat-dialog-close",""],["mat-raised-button","","color","primary",3,"mat-dialog-close"]],template:function(l,p){l&1&&(n(0,"h1",0),a(1),r(2,"translate"),o(),n(3,"div",1)(4,"p"),a(5),r(6,"translate"),o()(),n(7,"mat-dialog-actions",2)(8,"button",3),a(9),r(10,"translate"),o(),n(11,"button",4),a(12),r(13,"translate"),o()()),l&2&&(i(),m(c(2,5,"labels.heading.Calculate Interest")),i(4),u("",c(6,7,"labels.text.Are you sure you want to calculate interest")," ?"),i(4),m(c(10,9,"labels.buttons.Cancel")),i(2),d("mat-dialog-close",R(13,mn)),i(),u(" ",c(13,11,"labels.buttons.Confirm")," "))},dependencies:[y,I,B,te,ee,ie,Zt,w],encapsulation:2})}}return t})();var dn=()=>({confirm:!0}),ni=(()=>{class t{constructor(){this.dialogRef=x(Xt)}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-post-interest-dialog"]],decls:14,vars:14,consts:[["mat-dialog-title",""],["mat-dialog-content",""],["align","end"],["mat-raised-button","","mat-dialog-close",""],["mat-raised-button","","color","primary",3,"mat-dialog-close"]],template:function(l,p){l&1&&(n(0,"h1",0),a(1),r(2,"translate"),o(),n(3,"div",1)(4,"p"),a(5),r(6,"translate"),o()(),n(7,"mat-dialog-actions",2)(8,"button",3),a(9),r(10,"translate"),o(),n(11,"button",4),a(12),r(13,"translate"),o()()),l&2&&(i(),m(c(2,5,"labels.heading.Post Interest")),i(4),u("",c(6,7,"labels.text.Are you sure you want to post interest")," ?"),i(4),m(c(10,9,"labels.buttons.Cancel")),i(2),d("mat-dialog-close",R(13,dn)),i(),u(" ",c(13,11,"labels.buttons.Confirm")," "))},dependencies:[y,I,B,te,ee,ie,Zt,w],encapsulation:2})}}return t})();var un=()=>({confirm:!0}),ze=(()=>{class t{constructor(){this.dialogRef=x(Xt),this.data=x(Be)}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-toggle-withhold-tax-dialog"]],decls:17,vars:25,consts:[["mat-dialog-title",""],["mat-dialog-content",""],["align","end"],["mat-raised-button","","mat-dialog-close",""],["mat-raised-button","",3,"color","mat-dialog-close"]],template:function(l,p){l&1&&(n(0,"h1",0),a(1),r(2,"translate"),r(3,"translate"),o(),n(4,"div",1)(5,"p"),a(6),r(7,"translate"),r(8,"translate"),r(9,"translate"),o()(),n(10,"mat-dialog-actions",2)(11,"button",3),a(12),r(13,"translate"),o(),n(14,"button",4),a(15),r(16,"translate"),o()()),l&2&&(i(),T(" ",c(2,10,p.data.isEnable?"labels.heading.Enable":"labels.heading.Disable")," ",c(3,12,"labels.heading.Withhold Tax"),` +`),i(5),ce(" ",c(7,14,"labels.text.Are you sure you want to")," ",c(8,16,p.data.isEnable?"labels.heading.Enable":"labels.heading.Disable")," ",c(9,18,"labels.text.withhold tax for this account")," ? "),i(6),m(c(13,20,"labels.buttons.Cancel")),i(2),d("color",_t(p.data.isEnable?"accent":"warn"))("mat-dialog-close",R(24,un)),i(),u(" ",c(16,22,"labels.buttons.Confirm")," "))},dependencies:[y,I,B,te,ee,ie,Zt,w],encapsulation:2})}}return t})();var oi=class{constructor(s){this.setOptions(s),this.setButtons(s)}get singleButtons(){return this.buttonsArray}get options(){return this.optionArray}setButtons(s){switch(s){case"Active":this.buttonsArray=[{name:"Premature Close",icon:"fa fa-arrow-left"},{name:"Calculate Interest",icon:"fa fa-table"},{name:"Undo Activation",icon:"fa fa-undo"}];break;case"Matured":this.buttonsArray=[{name:"Close",icon:"fa fa-arrow-right"},{name:"Calculate Interest",icon:"fa fa-table"}];break;case"Submitted and pending approval":this.buttonsArray=[{name:"Modify Application",icon:"fa fa-pencil "},{name:"Approve",icon:"fa fa-check"}];break;case"Approved":this.buttonsArray=[{name:"Undo Approval",icon:"fa fa-undo"},{name:"Activate",icon:"fa fa-check"}];break;default:this.buttonsArray=[]}}setOptions(s){switch(s){case"Active":case"Matured":this.optionArray=[{name:"Post Interest"},{name:"Add Charge"}];break;case"Submitted and pending approval":this.optionArray=[{name:"Reject"},{name:"Withdrawn by Client"},{name:"Add Charge"},{name:"Delete"}];break;case"Approved":default:this.optionArray=[]}}addOption(s){this.optionArray.push(s)}};var j=(()=>{class t{constructor(){this.http=x(Ni)}getFixedDepositsAccountData(e){let l=new le().set("associations","all");return this.http.get(`/fixeddepositaccounts/${e}`,{params:l})}deleteFixedDepositsAccount(e){return this.http.delete(`/fixeddepositaccounts/${e}`)}executeFixedDepositsAccountCommand(e,l,p){let f=new le().set("command",l);return this.http.post(`/fixeddepositaccounts/${e}`,p,{params:f})}getFixedDepositsAccountTransaction(e,l){return this.http.get(`/fixeddepositaccounts/${e}/transactions/${l}`)}executeFixedDepositsAccountTransactionsCommand(e,l,p,f){let D=new le().set("command",l);return this.http.post(`/fixeddepositaccounts/${e}/transactions/${f}`,p,{params:D})}getFixedDepositsAccountClosureTemplate(e){let l=new le().set("command","close");return this.http.get(`/fixeddepositaccounts/${e}/template`,{params:l})}getFixedDepositsAccountTransactionTemplate(e){return this.http.get(`/fixeddepositaccounts/${e}/transactions/template`)}getFixedDepositsAccountTemplate(e,l){let p=new le().set("clientId",e);return p=l?p.set("productId",l):p,this.http.get("/fixeddepositaccounts/template",{params:p})}getFixedDepositsAccountAndTemplate(e){let l=new le().set("associations","charges,+linkedAccount").set("template","true");return this.http.get(`/fixeddepositaccounts/${e}`,{params:l})}createFixedDepositAccount(e){return this.http.post("/fixeddepositaccounts",e)}updateFixedDepositAccount(e,l){return this.http.put(`/fixeddepositaccounts/${e}`,l)}getStandingInstructions(e,l,p,f,D){let q=new le().set("clientId",e).set("clientName",l).set("fromAccountId",p).set("fromAccountType","2").set("locale",f).set("dateFormat",D);return this.http.get("/standinginstructions",{params:q})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275prov=Gt({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var fn=()=>["./general"],gn=()=>["./interest-rate-chart"],xn=()=>["./charges"],Cn=()=>["./transactions"],_n=()=>["./standing-instructions"],hn=t=>["./datatables",t];function vn(t,s){if(t&1&&(n(0,"span",21),g(1,"mifosx-account-number",18),o()),t&2){let e=_();i(),d("accountNo",_t(e.fixedDepositsAccountData.clientAccountNo))}}function Dn(t,s){if(t&1&&(n(0,"div",22)(1,"h3",31),a(2),r(3,"translate"),o(),n(4,"table",32)(5,"tbody")(6,"tr")(7,"td",33),a(8),r(9,"translate"),o(),n(10,"td",34),a(11),r(12,"currency"),o()(),n(13,"tr")(14,"td",33),a(15),r(16,"translate"),o(),n(17,"td",34),a(18),r(19,"currency"),o()()()()()),t&2){let e=_();i(2),m(c(3,5,"labels.heading.Account Overview")),i(6),m(c(9,7,"labels.inputs.Current Balance")),i(3),u(" ",at(12,9,e.fixedDepositsAccountData.summary.accountBalance,e.currency.code,"symbol-narrow","1.2-2")," "),i(4),m(c(16,14,"labels.inputs.Deposit Amount")),i(3),u(" ",at(19,16,e.fixedDepositsAccountData.depositAmount,e.currency.code,"symbol-narrow","1.2-2")," ")}}function bn(t,s){if(t&1){let e=F();n(0,"button",35),M("click",function(){let p=S(e).$implicit,f=_();return A(f.doAction(p.name))}),g(1,"i",36),a(2),r(3,"translateKey"),o()}if(t&2){let e=s.$implicit;i(),d("ngClass",_t(e.icon)),i(),u(" ",E(3,3,e.name,"menus")," ")}}function Pn(t,s){if(t&1){let e=F();n(0,"span")(1,"button",35),M("click",function(){let p=S(e).$implicit,f=_(2);return A(f.doAction(p.name))}),a(2),r(3,"translateKey"),o()()}if(t&2){let e=s.$implicit;i(2),m(E(3,1,e.name,"menus"))}}function Mn(t,s){if(t&1&&(n(0,"button",37),a(1),r(2,"translateKey"),o(),n(3,"mat-menu",null,5),L(5,Pn,4,4,"span",null,$),o()),t&2){let e=k(4),l=_();d("matMenuTriggerFor",e),i(),m(E(2,2,"More","menus")),i(4),G(l.buttonConfig.options)}}function Tn(t,s){if(t&1&&(n(0,"span")(1,"a",30,6),a(3),r(4,"translate"),o()()),t&2){let e=k(2);i(),d("routerLink",R(5,Cn))("active",e.isActive),i(2),u(" ",c(4,3,"labels.inputs.Transactions")," ")}}function Sn(t,s){if(t&1&&(n(0,"a",30,7),a(2),r(3,"translate"),o()),t&2){let e=k(1);d("routerLink",R(5,_n))("active",e.isActive),i(2),u(" ",c(3,3,"labels.inputs.Standing Instructions")," ")}}function An(t,s){if(t&1&&(n(0,"a",30,8),a(2),o()),t&2){let e=k(1),l=_().$implicit;d("routerLink",Ge(3,hn,l.registeredTableName))("active",e.isActive),i(2),u(" ",l.registeredTableName," ")}}function On(t,s){if(t&1&&C(0,An,3,5,"a",38),t&2){let e=s.$implicit;d("mifosxHasPermission","READ_"+e.registeredTableName)}}var ai=(()=>{class t{constructor(){this.route=x(N),this.router=x(W),this.fixedDepositsService=x(j),this.savingsService=x($t),this.dialog=x(Ut),this.showTransactions=!1,this.route.data.subscribe(e=>{this.fixedDepositsAccountData=e.fixedDepositsAccountData,this.savingsDatatables=e.savingsDatatables,this.currency=this.fixedDepositsAccountData.currency;let l=e.fixedDepositsAccountData.status;this.showTransactions=l.id>=300}),this.router.url.includes("clients")?this.entityType="Client":this.router.url.includes("groups")?this.entityType="Group":this.router.url.includes("centers")&&(this.entityType="Center")}ngOnInit(){this.setConditionalButtons()}setConditionalButtons(){let e=this.fixedDepositsAccountData.status.value;this.buttonConfig=new oi(e),this.fixedDepositsAccountData.taxGroup&&e==="Active"&&(this.fixedDepositsAccountData.withHoldTax?this.buttonConfig.addOption({name:"Disable Withhold Tax"}):this.buttonConfig.addOption({name:"Enable Withhold Tax"}))}reload(){let e=this.fixedDepositsAccountData.clientId,l=this.router.url;this.router.navigateByUrl(`/clients/${e}/fixed-deposits-accounts`,{skipLocationChange:!0}).then(()=>this.router.navigate([l]))}doAction(e){switch(e){case"Approve":case"Reject":case"Activate":case"Close":case"Undo Approval":case"Undo Activation":case"Add Charge":case"Withdrawn by Client":case"Premature Close":this.router.navigate([`actions/${e}`],{relativeTo:this.route});break;case"Modify Application":this.router.navigate(["edit"],{relativeTo:this.route});break;case"Delete":this.deleteFixedDepositsAccount();break;case"Calculate Interest":this.calculateInterest();break;case"Post Interest":this.postInterest();break;case"Enable Withhold Tax":this.enableWithHoldTax();break;case"Disable Withhold Tax":this.disableWithHoldTax();break}}deleteFixedDepositsAccount(){this.dialog.open(ke,{data:{deleteContext:`fixed deposit account with id: ${this.fixedDepositsAccountData.id}`}}).afterClosed().subscribe(l=>{l.delete&&this.fixedDepositsService.deleteFixedDepositsAccount(this.fixedDepositsAccountData.id).subscribe(()=>{this.router.navigate(["../../"],{relativeTo:this.route})})})}calculateInterest(){this.dialog.open(ii).afterClosed().subscribe(l=>{l.confirm&&this.fixedDepositsService.executeFixedDepositsAccountCommand(this.fixedDepositsAccountData.id,"calculateInterest",{}).subscribe(()=>{this.reload()})})}postInterest(){this.dialog.open(ni).afterClosed().subscribe(l=>{l.confirm&&this.fixedDepositsService.executeFixedDepositsAccountCommand(this.fixedDepositsAccountData.id,"postInterest",{}).subscribe(()=>{this.reload()})})}enableWithHoldTax(){this.dialog.open(ze,{data:{isEnable:!0}}).afterClosed().subscribe(l=>{l.confirm&&this.savingsService.executeSavingsAccountUpdateCommand(this.fixedDepositsAccountData.id,"updateWithHoldTax",{withHoldTax:!0}).subscribe(()=>{this.reload()})})}disableWithHoldTax(){this.dialog.open(ze,{data:{isEnable:!1}}).afterClosed().subscribe(l=>{l.confirm&&this.savingsService.executeSavingsAccountUpdateCommand(this.fixedDepositsAccountData.id,"updateWithHoldTax",{withHoldTax:!1}).subscribe(()=>{this.reload()})})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-fixed-deposit-account-view"]],decls:54,vars:44,consts:[["accountMenu","matMenu"],["general","routerLinkActive"],["IRC","routerLinkActive"],["charges","routerLinkActive"],["tabPanel",""],["More","matMenu"],["transactions","routerLinkActive"],["standingInstructions","routerLinkActive"],["datatable","routerLinkActive"],[1,"account-card"],[1,"header","layout-column"],[1,"header-title-group"],[1,"profile-image-container"],["mat-card-md-image","",1,"profile-image",3,"matTooltip","src"],[1,"mat-typography","account-card-title"],[1,"layout-row","responsive-column"],[1,"flex-60"],[1,"fa","fa-stop",3,"ngClass","matTooltip"],[3,"accountNo"],[1,"account-overview"],[1,"m-r-10"],[1,"m-l-10"],[1,"flex-30"],[1,"flex-5"],["mat-icon-button","","aria-label","Fixed Deposit account actions","yPosition","below",3,"matMenuTriggerFor"],["matListIcon","",1,"actions-menu"],["icon","bars","size","sm"],["mat-menu-item",""],[1,"content"],["mat-tab-nav-bar","",1,"navigation-tabs",3,"tabPanel"],["mat-tab-link","","routerLinkActive","",3,"routerLink","active"],[1,"flex-100"],[1,"account-overview","flex-100"],[1,"flex-70"],[1,"r-amount","flex-30"],["mat-menu-item","",3,"click"],[3,"ngClass"],["mat-menu-item","",3,"matMenuTriggerFor"],["mat-tab-link","","routerLinkActive","",3,"routerLink","active",4,"mifosxHasPermission"]],template:function(l,p){if(l&1&&(n(0,"mat-card",9)(1,"mat-card-header",10)(2,"mat-card-title-group",11)(3,"div",12)(4,"div"),g(5,"img",13),r(6,"translate"),o()(),n(7,"div",14)(8,"mat-card-title")(9,"div",15)(10,"div",16)(11,"h3"),g(12,"i",17),r(13,"statusLookup"),a(14),r(15,"translate"),g(16,"mifosx-account-number",18),o(),n(17,"span",19)(18,"span",20),a(19),r(20,"translate"),o(),a(21),h(22,vn,2,2,"span",21),o()(),h(23,Dn,20,21,"div",22),n(24,"div",23)(25,"button",24)(26,"mat-icon",25),g(27,"fa-icon",26),o()()()()()(),n(28,"mat-menu",null,0),L(30,bn,4,6,"button",27,$),h(32,Mn,7,5),o()()(),n(33,"mat-card-content",28)(34,"nav",29)(35,"a",30,1),a(37),r(38,"translate"),o(),n(39,"a",30,2),a(41),r(42,"translate"),o(),h(43,Tn,5,6,"span"),n(44,"a",30,3),a(46),r(47,"translate"),o(),h(48,Sn,4,6,"a",30),L(49,On,1,1,"a",30,$),o(),n(51,"mat-tab-nav-panel",null,4),g(53,"router-outlet"),o()()()),l&2){let f=k(29),D=k(36),q=k(40),re=k(45),pe=k(52);i(5),d("matTooltip",_t(c(6,27,"tooltips.Fixed Deposits Account")))("src","assets/images/fd_account_placeholder.png",Ri),i(7),d("ngClass",c(13,29,p.fixedDepositsAccountData.status.code))("matTooltip",p.fixedDepositsAccountData.status.value),i(2),T(" ",c(15,31,"labels.inputs.Fixed Deposit Product")," : ",p.fixedDepositsAccountData.depositProductName," "),i(2),d("accountNo",_t(p.fixedDepositsAccountData.accountNo)),i(3),u("",c(20,33,"labels.text."+p.entityType)," :"),i(2),u(" ",p.fixedDepositsAccountData.clientName||p.fixedDepositsAccountData.groupName," "),i(),v(p.fixedDepositsAccountData.clientAccountNo?22:-1),i(),v(!p.fixedDepositsAccountData.status.rejected&&!p.fixedDepositsAccountData.status.submittedAndPendingApproval?23:-1),i(2),d("matMenuTriggerFor",f),i(5),G(p.buttonConfig.singleButtons),i(2),v(p.buttonConfig.options.length?32:-1),i(2),d("tabPanel",pe),i(),d("routerLink",R(41,fn))("active",D.isActive),i(2),u(" ",c(38,35,"labels.inputs.General")," "),i(2),d("routerLink",R(42,gn))("active",q.isActive),i(2),u(" ",c(42,37,"labels.inputs.Interest Rate Chart")," "),i(2),v(p.showTransactions?43:-1),i(),d("routerLink",R(43,xn))("active",re.isActive),i(2),u(" ",c(47,39,"labels.inputs.Charges")," "),i(2),v(p.fixedDepositsAccountData.clientId?48:-1),i(),G(p.savingsDatatables)}},dependencies:[y,Se,I,tt,Y,xt,de,Li,$i,Gi,me,Hi,an,Ee,Ke,Qe,ut,We,je,Ki,Qi,qi,Yi,Vi,se,w,It,Zi],encapsulation:2})}}return t})();function yn(t,s){t&1&&(n(0,"th",17),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Period")))}function In(t,s){if(t&1&&(n(0,"td",18),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;i(),ce(" ",e.fromPeriod," - ",e.toPeriod,"\xA0",E(2,3,e.periodType.value,"catalogs")," ")}}function Fn(t,s){t&1&&(n(0,"th",17),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Amount Range")))}function wn(t,s){if(t&1&&(n(0,"td",18),a(1),r(2,"formatNumber"),r(3,"formatNumber"),o()),t&2){let e=s.$implicit;i(),T(" ",c(2,2,e.amountRangeFrom)," - ",c(3,4,e.amountRangeTo)," ")}}function En(t,s){t&1&&(n(0,"th",17),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Interest")))}function Bn(t,s){if(t&1&&(n(0,"td",18),a(1),r(2,"formatNumber"),o()),t&2){let e=s.$implicit;i(),u("",c(2,1,e.annualInterestRate)," %")}}function kn(t,s){t&1&&(n(0,"th",17),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Description")))}function Rn(t,s){if(t&1&&(n(0,"td",18),a(1),o()),t&2){let e=s.$implicit;i(),m(e.description)}}function Nn(t,s){t&1&&(n(0,"th",17),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Actions")))}function Vn(t,s){t&1&&(n(0,"span"),g(1,"fa-icon",21),a(2),r(3,"translate"),o()),t&2&&(i(2),u(" ",c(3,1,"labels.buttons.View Incentives")," "))}function qn(t,s){t&1&&(n(0,"span"),g(1,"fa-icon",22),a(2),r(3,"translate"),o()),t&2&&(i(2),u(" ",c(3,1,"labels.buttons.Hide Incentives")," "))}function zn(t,s){if(t&1){let e=F();n(0,"td",18)(1,"button",19),M("click",function(){let p=S(e).dataIndex,f=_();return A(f.expandChartSlabIndex=f.expandChartSlabIndex===p?null:p)}),C(2,Vn,4,3,"span",20)(3,qn,4,3,"span",20),o()()}if(t&2){let e=s.dataIndex,l=_();i(2),d("ngIf",l.expandChartSlabIndex!==e),i(),d("ngIf",l.expandChartSlabIndex===e)}}function Hn(t,s){t&1&&(n(0,"th",17),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Entity Type")))}function $n(t,s){if(t&1&&(n(0,"td",18),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.entityType.value," ")}}function Ln(t,s){t&1&&(n(0,"th",17),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Attribute Name")))}function Gn(t,s){if(t&1&&(n(0,"td",18),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.attributeName.value," ")}}function Un(t,s){t&1&&(n(0,"th",17),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Condition Type")))}function jn(t,s){if(t&1&&(n(0,"td",18),a(1),r(2,"titlecase"),o()),t&2){let e=s.$implicit;i(),u(" ",c(2,1,e.conditionType.value)," ")}}function Wn(t,s){t&1&&(n(0,"th",17),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Attribute Value")))}function Kn(t,s){if(t&1&&(n(0,"td",35),a(1),o()),t&2){let e=s.$implicit;d("ngSwitch",e.attributeName),i(),u(" ",e.attributeValueDesc," ")}}function Qn(t,s){t&1&&(n(0,"th",17),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Incentive Type")))}function Yn(t,s){if(t&1&&(n(0,"td",18),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.incentiveType.value," ")}}function Jn(t,s){t&1&&(n(0,"th",17),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Interest")))}function Xn(t,s){if(t&1&&(n(0,"td",18),a(1),r(2,"formatNumber"),o()),t&2){let e=s.$implicit;i(),u(" ",c(2,1,e.amount)," ")}}function Zn(t,s){t&1&&g(0,"tr",36)}function to(t,s){t&1&&g(0,"tr",37)}function eo(t,s){if(t&1&&(n(0,"table",27),b(1,28),C(2,Hn,3,3,"th",7)(3,$n,2,1,"td",8),P(),b(4,29),C(5,Ln,3,3,"th",7)(6,Gn,2,1,"td",8),P(),b(7,30),C(8,Un,3,3,"th",7)(9,jn,3,3,"td",8),P(),b(10,31),C(11,Wn,3,3,"th",7)(12,Kn,2,2,"td",32),P(),b(13,33),C(14,Qn,3,3,"th",7)(15,Yn,2,1,"td",8),P(),b(16,34),C(17,Jn,3,3,"th",7)(18,Xn,3,3,"td",8),P(),C(19,Zn,1,0,"tr",14)(20,to,1,0,"tr",15),o()),t&2){let e=_().$implicit,l=_();d("dataSource",e.incentives),i(19),d("matHeaderRowDef",l.incentivesDisplayedColumns),i(),d("matRowDefColumns",l.incentivesDisplayedColumns)}}function io(t,s){if(t&1&&(n(0,"td",18)(1,"div",23)(2,"mat-card",24)(3,"h4",25),a(4),r(5,"translate"),o(),C(6,eo,21,3,"table",26),o()()()),t&2){let e=s.$implicit,l=s.dataIndex,p=_();Te("colspan",p.chartSlabsDisplayedColumns.length),i(),d("@expandChartSlab",l===p.expandChartSlabIndex?"expanded":"collapsed"),i(3),u(" ",c(5,4,"labels.heading.Incentives")," "),i(2),d("ngIf",e.incentives==null?null:e.incentives.length)}}function no(t,s){t&1&&g(0,"tr",36)}function oo(t,s){t&1&&g(0,"tr",37)}function ao(t,s){t&1&&g(0,"tr",38)}var ri=(()=>{class t{constructor(){this.route=x(N),this.interestRateChartData=[],this.chartSlabsDisplayedColumns=["period","amountRange","interest","description","actions"],this.incentivesDisplayedColumns=["entityType","attributeName","conditionType","attributeValue","incentiveType","amount"],this.chartSlabsIncentivesDisplayedColumns=["incentives"],this.route.parent.data.subscribe(e=>{this.interestRateChartData=e.fixedDepositsAccountData.accountChart.chartSlabs})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-interest-rate-chart-tab"]],decls:29,vars:7,consts:[["chartsTable",""],[1,"tab-container","mat-typography"],[1,"align-start-center"],[1,"m-b-20"],[1,"mat-elevation-z1","m-b-25"],["mat-table","","multiTemplateDataRows","",3,"dataSource"],["matColumnDef","period"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","amountRange"],["matColumnDef","interest"],["matColumnDef","description"],["matColumnDef","actions"],["matColumnDef","incentives"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-row","","class","incentives-row",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],["mat-cell",""],["mat-button","","color","primary",3,"click"],[4,"ngIf"],["icon","eye",1,"m-r-10"],["icon","eye-slash",1,"m-r-10"],[1,"layout-row-wrap","flex-fill","incentives"],[1,"layout-row-wrap","flex-fill"],[1,"m-b-10","flex-13"],["class","flex-fill mat-elevation-z1","mat-table","",3,"dataSource",4,"ngIf"],["mat-table","",1,"flex-fill","mat-elevation-z1",3,"dataSource"],["matColumnDef","entityType"],["matColumnDef","attributeName"],["matColumnDef","conditionType"],["matColumnDef","attributeValue"],["mat-cell","",3,"ngSwitch",4,"matCellDef"],["matColumnDef","incentiveType"],["matColumnDef","amount"],["mat-cell","",3,"ngSwitch"],["mat-header-row",""],["mat-row",""],["mat-row","",1,"incentives-row"]],template:function(l,p){l&1&&(n(0,"div",1)(1,"div",2)(2,"div",3)(3,"h3"),a(4),r(5,"translate"),o()()(),n(6,"div",4)(7,"table",5,0),b(9,6),C(10,yn,3,3,"th",7)(11,In,3,6,"td",8),P(),b(12,9),C(13,Fn,3,3,"th",7)(14,wn,4,6,"td",8),P(),b(15,10),C(16,En,3,3,"th",7)(17,Bn,3,3,"td",8),P(),b(18,11),C(19,kn,3,3,"th",7)(20,Rn,2,1,"td",8),P(),b(21,12),C(22,Nn,3,3,"th",7)(23,zn,4,2,"td",8),P(),b(24,13),C(25,io,7,6,"td",8),P(),C(26,no,1,0,"tr",14)(27,oo,1,0,"tr",15)(28,ao,1,0,"tr",16),o()()()),l&2&&(i(4),m(c(5,5,"labels.heading.All Interest Rates")),i(3),d("dataSource",p.interestRateChartData),i(19),d("matHeaderRowDef",p.chartSlabsDisplayedColumns),i(),d("matRowDefColumns",p.chartSlabsDisplayedColumns),i(),d("matRowDefColumns",p.chartSlabsIncentivesDisplayedColumns))},dependencies:[y,Ae,Oe,I,Y,B,wt,kt,Bt,Rt,Et,Nt,ut,Vt,zt,qt,Ht,ye,w,It,ue],styles:[".tab-container[_ngcontent-%COMP%]{padding:1%;margin:1%}.tab-container[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:1% auto}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{width:100%}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tr.incentives-row[_ngcontent-%COMP%]{height:0}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tr.incentives-row[_ngcontent-%COMP%] > td[_ngcontent-%COMP%]{padding:0}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tr.incentives-row[_ngcontent-%COMP%] .incentives[_ngcontent-%COMP%]{overflow:hidden}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tr.incentives-row[_ngcontent-%COMP%] .mat-card[_ngcontent-%COMP%]{border-radius:0}"],data:{animation:[Ie("expandChartSlab",[ae("collapsed",oe({height:"0px",minHeight:"0"})),ae("expanded",oe({height:"*"})),we("expanded <=> collapsed",Fe("225ms cubic-bezier(0.4, 0.0, 0.2, 1)"))])]}})}}return t})();var po=t=>["/","journal-entry","view",t];function co(t,s){if(t&1){let e=F();n(0,"div",5)(1,"mat-checkbox",21),M("click",function(){S(e);let p=_();return A(p.hideReversed())}),a(2),r(3,"translate"),o(),n(4,"mat-checkbox",21),M("click",function(){S(e);let p=_();return A(p.hideAccruals())}),a(5),r(6,"translate"),o()()}if(t&2){let e=_();i(),d("formControl",e.hideReversedParam),i(),u(" ",c(3,4,"labels.inputs.Hide Reversed")),i(2),d("formControl",e.hideAccrualsParam),i(),u(" ",c(6,6,"labels.inputs.Hide Accruals"))}}function so(t,s){t&1&&(n(0,"th",22),a(1,"#"),o())}function lo(t,s){if(t&1){let e=F();n(0,"td",23),M("click",function(){let p=S(e).$implicit,f=_();return A(f.showTransactions(p))}),a(1),o()}if(t&2){let e=s.index;i(),u(" ",e+1," ")}}function mo(t,s){t&1&&(n(0,"th",22),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.ID")))}function uo(t,s){if(t&1){let e=F();n(0,"td",24),M("click",function(){let p=S(e).$implicit,f=_();return A(f.showTransactions(p))}),a(1),o()}if(t&2){let e=s.$implicit,l=_();d("ngClass",l.savingsTransactionColor(e)),i(),u(" ",e.id," ")}}function fo(t,s){t&1&&(n(0,"th",22),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Transaction Date")))}function go(t,s){if(t&1){let e=F();n(0,"td",24),M("click",function(){let p=S(e).$implicit,f=_();return A(f.showTransactions(p))}),a(1),r(2,"dateFormat"),o()}if(t&2){let e=s.$implicit,l=_();d("ngClass",l.savingsTransactionColor(e)),i(),u(" ",c(2,2,e.date)," ")}}function xo(t,s){t&1&&(n(0,"th",22),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Transaction Type")))}function Co(t,s){if(t&1){let e=F();n(0,"td",24),M("click",function(){let p=S(e).$implicit,f=_();return A(f.showTransactions(p))}),a(1),r(2,"translateKey"),o()}if(t&2){let e=s.$implicit,l=_();d("ngClass",l.savingsTransactionColor(e)),i(),u(" ",E(2,2,e.transactionType.value,"catalogs")," ")}}function _o(t,s){t&1&&(n(0,"th",22),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Debit")))}function ho(t,s){if(t&1){let e=F();n(0,"td",24),M("click",function(){let p=S(e).$implicit,f=_();return A(f.showTransactions(p))}),a(1),r(2,"formatNumber"),o()}if(t&2){let e=s.$implicit,l=_();d("ngClass",l.savingsTransactionColor(e)),i(),u(" ",l.isDebit(e.transactionType)?c(2,2,e.amount):"N/A"," ")}}function vo(t,s){t&1&&(n(0,"th",22),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Credit")))}function Do(t,s){if(t&1){let e=F();n(0,"td",24),M("click",function(){let p=S(e).$implicit,f=_();return A(f.showTransactions(p))}),a(1),r(2,"formatNumber"),o()}if(t&2){let e=s.$implicit,l=_();d("ngClass",l.savingsTransactionColor(e)),i(),u(" ",l.isDebit(e.transactionType)?"N/A":c(2,2,e.amount)," ")}}function bo(t,s){t&1&&(n(0,"th",22),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Balance")))}function Po(t,s){if(t&1){let e=F();n(0,"td",24),M("click",function(){let p=S(e).$implicit,f=_();return A(f.showTransactions(p))}),a(1),r(2,"formatNumber"),o()}if(t&2){let e=s.$implicit,l=_();d("ngClass",l.savingsTransactionColor(e)),i(),u(" ",c(2,2,e.runningBalance)," ")}}function Mo(t,s){t&1&&(n(0,"th",22),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Actions")))}function To(t,s){if(t&1){let e=F();n(0,"td",25)(1,"button",26)(2,"mat-icon"),a(3,"more_vert"),o()(),n(4,"mat-menu",null,0)(6,"button",27),M("click",function(){let p=S(e).$implicit,f=_();return A(f.showTransactions(p))}),n(7,"mat-icon"),g(8,"fa-icon",28),o(),n(9,"span"),a(10),r(11,"translate"),o()(),n(12,"button",29),M("click",function(p){S(e);let f=_();return A(f.routeEdit(p))}),n(13,"mat-icon"),g(14,"fa-icon",30),o(),n(15,"span"),a(16),r(17,"translate"),o()()()()}if(t&2){let e=s.$implicit,l=k(5);i(),d("matMenuTriggerFor",l),i(9),m(c(11,4,"labels.text.View Transaction")),i(2),d("routerLink",Ge(8,po,"S"+e.id)),i(4),m(c(17,6,"tooltips.View Journal Entries"))}}function So(t,s){t&1&&g(0,"tr",31)}function Ao(t,s){t&1&&g(0,"tr",32)}var pi=(()=>{class t{constructor(){this.route=x(N),this.router=x(W),this.dialog=x(Ut),this.displayedColumns=["row","id","transactionDate","transactionType","debit","credit","balance","actions"],this.route.parent.data.subscribe(e=>{this.transactionsData=e.fixedDepositsAccountData.transactions,this.accountId=this.route.parent.snapshot.params.fixedDepositAccountId,this.status=e.fixedDepositsAccountData.status.value})}ngOnInit(){this.hideAccrualsParam=new Z(!1),this.hideReversedParam=new Z(!1),this.dataSource=new ve(this.transactionsData)}checkStatus(){return this.status==="Active"||this.status==="Closed"||this.status==="Transfer in progress"||this.status==="Transfer on hold"||this.status==="Premature Closed"||this.status==="Matured"}isDebit(e){return e.withdrawal===!0||e.feeDeduction===!0||e.overdraftInterest===!0||e.withholdTax===!0}showTransactions(e){e.transfer?this.router.navigate([`account-transfers/account-transfers/${e.transfer.id}`],{relativeTo:this.route}):this.router.navigate([e.id],{relativeTo:this.route})}hideAccruals(){this.filterTransactions(this.hideReversedParam.value,!this.hideAccrualsParam.value)}hideReversed(){this.filterTransactions(!this.hideReversedParam.value,this.hideAccrualsParam.value)}filterTransactions(e,l){let p=this.transactionsData;(l||e)&&(p=this.transactionsData.filter(f=>!(e&&f.reversed)&&!(l&&f.transactionType.accrual))),this.dataSource=new ve(p),this.dataSource.paginator=this.paginator,this.dataSource.sort=this.sort}savingsTransactionColor(e){return e.reversed?"strike":e.transfer?"transfer":e.transactionType.accrual?"accrual":""}routeEdit(e){e.stopPropagation()}undoTransaction(e){}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-transactions-tab"]],viewQuery:function(l,p){if(l&1&&(ht(Ui,7),ht(Wi,7)),l&2){let f;vt(f=Dt())&&(p.paginator=f.first),vt(f=Dt())&&(p.sort=f.first)}},decls:35,vars:7,consts:[["transactionMenu","matMenu"],[1,"tab-container","mat-typography"],[1,"mat-elevation-z1","m-b-25"],[1,"layout-row","align-start"],[1,"m-b-20"],[1,"action-button","m-b-20","layout-row","gap-20px"],["mat-table","",3,"dataSource"],["matColumnDef","row"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",3,"click",4,"matCellDef"],["matColumnDef","id"],["mat-cell","",3,"ngClass","click",4,"matCellDef"],["matColumnDef","transactionDate"],["matColumnDef","transactionType"],["matColumnDef","debit"],["matColumnDef","credit"],["matColumnDef","balance"],["matColumnDef","actions"],["mat-cell","","class","center",4,"matCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","select-row",4,"matRowDef","matRowDefColumns"],[1,"accruals",3,"click","formControl"],["mat-header-cell",""],["mat-cell","",3,"click"],["mat-cell","",3,"click","ngClass"],["mat-cell","",1,"center"],["mat-icon-button","","aria-label","",1,"action-button",3,"matMenuTriggerFor"],["mat-menu-item","",3,"click"],["icon","eye","size","sm"],["mat-menu-item","",3,"click","routerLink"],["icon","table-cells","size","sm"],["mat-header-row",""],["mat-row","",1,"select-row"]],template:function(l,p){l&1&&(n(0,"div",1)(1,"div",2)(2,"div",3)(3,"div",4)(4,"h3"),a(5),r(6,"translate"),o()(),h(7,co,7,8,"div",5),o(),n(8,"table",6),b(9,7),C(10,so,2,0,"th",8)(11,lo,2,1,"td",9),P(),b(12,10),C(13,mo,3,3,"th",8)(14,uo,2,2,"td",11),P(),b(15,12),C(16,fo,3,3,"th",8)(17,go,3,4,"td",11),P(),b(18,13),C(19,xo,3,3,"th",8)(20,Co,3,5,"td",11),P(),b(21,14),C(22,_o,3,3,"th",8)(23,ho,3,4,"td",11),P(),b(24,15),C(25,vo,3,3,"th",8)(26,Do,3,4,"td",11),P(),b(27,16),C(28,bo,3,3,"th",8)(29,Po,3,4,"td",11),P(),b(30,17),C(31,Mo,3,3,"th",8)(32,To,18,10,"td",18),P(),C(33,So,1,0,"tr",19)(34,Ao,1,0,"tr",20),o()()()),l&2&&(i(5),m(c(6,5,"labels.heading.All Transactions")),i(2),v(p.checkStatus()?7:-1),i(),d("dataSource",p.dataSource),i(25),d("matHeaderRowDef",p.displayedColumns),i(),d("matRowDefColumns",p.displayedColumns))},dependencies:[y,Se,I,it,zi,tt,Ue,wt,kt,Bt,Rt,Et,Nt,Ee,Ke,Qe,We,je,ut,Vt,zt,qt,Ht,yt,w,It,ue],styles:["body[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-child(2n){background-color:#f2f2f2}.bg-black[_ngcontent-%COMP%]{background-color:#000}.bg-light-grey[_ngcontent-%COMP%]{background-color:#e5e5e5}.bg-medium-grey[_ngcontent-%COMP%]{background-color:#ccc}.bg-grey[_ngcontent-%COMP%]{background-color:#999}.bg-dark-grey[_ngcontent-%COMP%]{background-color:#222}.bg-white[_ngcontent-%COMP%], .bg-fff[_ngcontent-%COMP%]{background-color:#fff}.bg-none[_ngcontent-%COMP%], .no-bg[_ngcontent-%COMP%]{background:none;background-image:none;background-color:transparent}.bg-facebook[_ngcontent-%COMP%]{background-color:#47639e}.bg-twitter[_ngcontent-%COMP%]{background-color:#02a8f3}body[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{border:1px solid rgba(0,0,0,.12)}.no-border[_ngcontent-%COMP%]{border:none}.no-border-t[_ngcontent-%COMP%]{border-top:none}.no-border-r[_ngcontent-%COMP%]{border-right:none}.no-border-b[_ngcontent-%COMP%]{border-bottom:none}.no-border-l[_ngcontent-%COMP%]{border-left:none}.no-border-lr[_ngcontent-%COMP%], .no-border-rl[_ngcontent-%COMP%]{border-left:none;border-right:none}.no-border-tb[_ngcontent-%COMP%], .no-border-bt[_ngcontent-%COMP%]{border-top:none;border-bottom:none}.no-border-tl[_ngcontent-%COMP%], .no-border-lt[_ngcontent-%COMP%]{border-top:none;border-left:none}.no-border-tr[_ngcontent-%COMP%], .no-border-rt[_ngcontent-%COMP%]{border-top:none;border-right:none}.no-border-bl[_ngcontent-%COMP%], .no-border-lb[_ngcontent-%COMP%]{border-bottom:none;border-left:none}.no-border-br[_ngcontent-%COMP%], .no-border-rb[_ngcontent-%COMP%]{border-bottom:none;border-right:none}.border-dashed[_ngcontent-%COMP%], .border-dotted[_ngcontent-%COMP%]{border-style:dashed}.border-black[_ngcontent-%COMP%]{border-color:#000}.border-light-grey[_ngcontent-%COMP%]{border-color:#e5e5e5}.border-medium-grey[_ngcontent-%COMP%]{border-color:#ccc}.border-grey[_ngcontent-%COMP%]{border-color:#999}.border-dark-grey[_ngcontent-%COMP%]{border-color:#2222}.border-white[_ngcontent-%COMP%], .border-fff[_ngcontent-%COMP%]{border-color:#fff}.no-border-radius[_ngcontent-%COMP%]{border-radius:0}.radius3[_ngcontent-%COMP%]{border-radius:3px}.radius5[_ngcontent-%COMP%]{border-radius:5px}.radius10[_ngcontent-%COMP%]{border-radius:10px}.column-mandatory[_ngcontent-%COMP%]{color:#5cb85c;text-align:center}.not-column-mandatory[_ngcontent-%COMP%]{color:#666f73;text-align:center}.cdk-drag-placeholder[_ngcontent-%COMP%]{background:#3498db}.yes[_ngcontent-%COMP%]{color:#5cb85c!important;background-color:#5cb85c;height:4px;cursor:none}.no[_ngcontent-%COMP%]{color:red;background-color:red;height:4px;cursor:none}.strike[_ngcontent-%COMP%]{text-decoration:line-through;color:red}.transfer[_ngcontent-%COMP%]{color:#16a085}.linked[_ngcontent-%COMP%]{color:#4461e2}.accrual[_ngcontent-%COMP%]{color:#999}.fa-question[_ngcontent-%COMP%]{color:#4461e2}.enabled[_ngcontent-%COMP%]{color:#32cd32}.disabled[_ngcontent-%COMP%]{color:#f44366}.v-mid[_ngcontent-%COMP%], .v-m[_ngcontent-%COMP%]{vertical-align:middle}.v-top[_ngcontent-%COMP%], .v-t[_ngcontent-%COMP%]{vertical-align:top}.v-bottom[_ngcontent-%COMP%], .v-b[_ngcontent-%COMP%]{vertical-align:bottom}.v-super[_ngcontent-%COMP%]{vertical-align:super}.r-amount[_ngcontent-%COMP%]{text-align:right!important;padding-right:5px!important}.left[_ngcontent-%COMP%]{text-align:left!important}.right[_ngcontent-%COMP%]{text-align:right!important}.center[_ngcontent-%COMP%]{text-align:center!important}.amount-plus[_ngcontent-%COMP%]{color:#000}.amount-minus[_ngcontent-%COMP%]{color:#4461e2}.block[_ngcontent-%COMP%]{display:block}.inline[_ngcontent-%COMP%]{display:inline}.in-block[_ngcontent-%COMP%]{display:inline-block;zoom:1}.d-none[_ngcontent-%COMP%], .hide[_ngcontent-%COMP%], .hidden[_ngcontent-%COMP%]{display:none}.t-0[_ngcontent-%COMP%]{top:0}.b-0[_ngcontent-%COMP%]{bottom:0}.l-0[_ngcontent-%COMP%]{left:0}.r-0[_ngcontent-%COMP%]{right:0}.tb-0[_ngcontent-%COMP%]{top:0;bottom:0}.lr-0[_ngcontent-%COMP%]{left:0;right:0}.f-left[_ngcontent-%COMP%]{float:left}.f-right[_ngcontent-%COMP%]{float:right}.f-none[_ngcontent-%COMP%]{float:none}textarea[_ngcontent-%COMP%]{resize:both}textarea.vertical[_ngcontent-%COMP%], textarea.horizontal[_ngcontent-%COMP%]{resize:vertical}textarea.noresize[_ngcontent-%COMP%]{resize:none}.full-input[_ngcontent-%COMP%] input[_ngcontent-%COMP%], .full-input[_ngcontent-%COMP%] select[_ngcontent-%COMP%], .full-input[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{width:100%}.normal[_ngcontent-%COMP%] input[_ngcontent-%COMP%], .normal[_ngcontent-%COMP%] select[_ngcontent-%COMP%], .normal[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%], .full-input[_ngcontent-%COMP%] [type=checkbox][_ngcontent-%COMP%], .full-input[_ngcontent-%COMP%] [type=radio][_ngcontent-%COMP%]{width:auto}.mat-tab-body-content[_ngcontent-%COMP%]{margin-bottom:20px}.mat-datepicker-input[_ngcontent-%COMP%]{margin-top:5px;margin-bottom:5px}.loader-wrapper[_ngcontent-%COMP%]{height:100vh;width:100vw}.loader-wrapper[_ngcontent-%COMP%] .triangle[_ngcontent-%COMP%]{width:0;height:0;border-style:solid;position:absolute;animation:_ngcontent-%COMP%_rotate .8s infinite .2s}.loader-wrapper[_ngcontent-%COMP%] .bottom[_ngcontent-%COMP%]{border-width:0 90px 90px;border-color:transparent transparent #1fb050;bottom:calc(50% - 100px);left:calc(50% - 90px)}.loader-wrapper[_ngcontent-%COMP%] .top[_ngcontent-%COMP%]{border-width:90px 90px 0;border-color:#b4d575 transparent transparent;top:calc(50% - 100px);left:calc(50% - 90px)}.loader-wrapper[_ngcontent-%COMP%] .left[_ngcontent-%COMP%]{border-width:90px 0 90px 90px;border-color:transparent transparent transparent #1074b9;top:calc(50% - 90px);left:calc(50% - 100px)}.loader-wrapper[_ngcontent-%COMP%] .right[_ngcontent-%COMP%]{border-width:90px 90px 90px 0;border-color:transparent #1daeec transparent transparent;top:calc(50% - 90px);right:calc(50% - 100px)}@keyframes _ngcontent-%COMP%_rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body[_ngcontent-%COMP%]{margin:0}.container[_ngcontent-%COMP%]{margin:0 auto}.mb-05[_ngcontent-%COMP%]{margin-bottom:.5rem}.mr-05[_ngcontent-%COMP%]{margin-right:.5rem}.mb-1[_ngcontent-%COMP%]{margin-bottom:1rem}.mt-1[_ngcontent-%COMP%]{margin-top:1rem}.m-5[_ngcontent-%COMP%]{margin:5px}.m-t-5[_ngcontent-%COMP%]{margin-top:5px}.m-r-5[_ngcontent-%COMP%]{margin-right:5px}.m-b-5[_ngcontent-%COMP%]{margin-bottom:5px}.m-l-5[_ngcontent-%COMP%]{margin-left:5px}.m-v-5[_ngcontent-%COMP%]{margin:5px 0}.m-h-5[_ngcontent-%COMP%]{margin:0 5px}.m-10[_ngcontent-%COMP%]{margin:10px}.m-t-10[_ngcontent-%COMP%]{margin-top:10px}.m-r-10[_ngcontent-%COMP%]{margin-right:10px}.m-b-10[_ngcontent-%COMP%]{margin-bottom:10px}.m-l-10[_ngcontent-%COMP%]{margin-left:10px}.m-v-10[_ngcontent-%COMP%]{margin:10px 0}.m-h-10[_ngcontent-%COMP%]{margin:0 10px}.m-15[_ngcontent-%COMP%]{margin:15px}.m-t-15[_ngcontent-%COMP%]{margin-top:15px}.m-r-15[_ngcontent-%COMP%]{margin-right:15px}.m-b-15[_ngcontent-%COMP%]{margin-bottom:15px}.m-l-15[_ngcontent-%COMP%]{margin-left:15px}.m-v-15[_ngcontent-%COMP%]{margin:15px 0}.m-h-15[_ngcontent-%COMP%]{margin:0 15px}.m-20[_ngcontent-%COMP%]{margin:20px}.m-t-20[_ngcontent-%COMP%]{margin-top:20px}.m-r-20[_ngcontent-%COMP%]{margin-right:20px}.m-b-20[_ngcontent-%COMP%]{margin-bottom:20px}.m-l-20[_ngcontent-%COMP%]{margin-left:20px}.m-v-20[_ngcontent-%COMP%]{margin:20px 0}.m-h-20[_ngcontent-%COMP%]{margin:0 20px}.m-25[_ngcontent-%COMP%]{margin:25px}.m-t-25[_ngcontent-%COMP%]{margin-top:25px}.m-r-25[_ngcontent-%COMP%]{margin-right:25px}.m-b-25[_ngcontent-%COMP%]{margin-bottom:25px}.m-l-25[_ngcontent-%COMP%]{margin-left:25px}.m-v-25[_ngcontent-%COMP%]{margin:25px 0}.m-h-25[_ngcontent-%COMP%]{margin:0 25px}.m-30[_ngcontent-%COMP%]{margin:30px}.m-t-30[_ngcontent-%COMP%]{margin-top:30px}.m-r-30[_ngcontent-%COMP%]{margin-right:30px}.m-b-30[_ngcontent-%COMP%]{margin-bottom:30px}.m-l-30[_ngcontent-%COMP%]{margin-left:30px}.m-v-30[_ngcontent-%COMP%]{margin:30px 0}.m-h-30[_ngcontent-%COMP%]{margin:0 30px}.m-35[_ngcontent-%COMP%]{margin:35px}.m-t-35[_ngcontent-%COMP%]{margin-top:35px}.m-r-35[_ngcontent-%COMP%]{margin-right:35px}.m-b-35[_ngcontent-%COMP%]{margin-bottom:35px}.m-l-35[_ngcontent-%COMP%]{margin-left:35px}.m-v-35[_ngcontent-%COMP%]{margin:35px 0}.m-h-35[_ngcontent-%COMP%]{margin:0 35px}.m-40[_ngcontent-%COMP%]{margin:40px}.m-t-40[_ngcontent-%COMP%]{margin-top:40px}.m-r-40[_ngcontent-%COMP%]{margin-right:40px}.m-b-40[_ngcontent-%COMP%]{margin-bottom:40px}.m-l-40[_ngcontent-%COMP%]{margin-left:40px}.m-v-40[_ngcontent-%COMP%]{margin:40px 0}.m-h-40[_ngcontent-%COMP%]{margin:0 40px}.m-45[_ngcontent-%COMP%]{margin:45px}.m-t-45[_ngcontent-%COMP%]{margin-top:45px}.m-r-45[_ngcontent-%COMP%]{margin-right:45px}.m-b-45[_ngcontent-%COMP%]{margin-bottom:45px}.m-l-45[_ngcontent-%COMP%]{margin-left:45px}.m-v-45[_ngcontent-%COMP%]{margin:45px 0}.m-h-45[_ngcontent-%COMP%]{margin:0 45px}.m-50[_ngcontent-%COMP%]{margin:50px}.m-t-50[_ngcontent-%COMP%]{margin-top:50px}.m-r-50[_ngcontent-%COMP%]{margin-right:50px}.m-b-50[_ngcontent-%COMP%]{margin-bottom:50px}.m-l-50[_ngcontent-%COMP%]{margin-left:50px}.m-v-50[_ngcontent-%COMP%]{margin:50px 0}.m-h-50[_ngcontent-%COMP%]{margin:0 50px}.m-55[_ngcontent-%COMP%]{margin:55px}.m-t-55[_ngcontent-%COMP%]{margin-top:55px}.m-r-55[_ngcontent-%COMP%]{margin-right:55px}.m-b-55[_ngcontent-%COMP%]{margin-bottom:55px}.m-l-55[_ngcontent-%COMP%]{margin-left:55px}.m-v-55[_ngcontent-%COMP%]{margin:55px 0}.m-h-55[_ngcontent-%COMP%]{margin:0 55px}.m-60[_ngcontent-%COMP%]{margin:60px}.m-t-60[_ngcontent-%COMP%]{margin-top:60px}.m-r-60[_ngcontent-%COMP%]{margin-right:60px}.m-b-60[_ngcontent-%COMP%]{margin-bottom:60px}.m-l-60[_ngcontent-%COMP%]{margin-left:60px}.m-v-60[_ngcontent-%COMP%]{margin:60px 0}.m-h-60[_ngcontent-%COMP%]{margin:0 60px}.m-65[_ngcontent-%COMP%]{margin:65px}.m-t-65[_ngcontent-%COMP%]{margin-top:65px}.m-r-65[_ngcontent-%COMP%]{margin-right:65px}.m-b-65[_ngcontent-%COMP%]{margin-bottom:65px}.m-l-65[_ngcontent-%COMP%]{margin-left:65px}.m-v-65[_ngcontent-%COMP%]{margin:65px 0}.m-h-65[_ngcontent-%COMP%]{margin:0 65px}.m-70[_ngcontent-%COMP%]{margin:70px}.m-t-70[_ngcontent-%COMP%]{margin-top:70px}.m-r-70[_ngcontent-%COMP%]{margin-right:70px}.m-b-70[_ngcontent-%COMP%]{margin-bottom:70px}.m-l-70[_ngcontent-%COMP%]{margin-left:70px}.m-v-70[_ngcontent-%COMP%]{margin:70px 0}.m-h-70[_ngcontent-%COMP%]{margin:0 70px}.m-75[_ngcontent-%COMP%]{margin:75px}.m-t-75[_ngcontent-%COMP%]{margin-top:75px}.m-r-75[_ngcontent-%COMP%]{margin-right:75px}.m-b-75[_ngcontent-%COMP%]{margin-bottom:75px}.m-l-75[_ngcontent-%COMP%]{margin-left:75px}.m-v-75[_ngcontent-%COMP%]{margin:75px 0}.m-h-75[_ngcontent-%COMP%]{margin:0 75px}.m-80[_ngcontent-%COMP%]{margin:80px}.m-t-80[_ngcontent-%COMP%]{margin-top:80px}.m-r-80[_ngcontent-%COMP%]{margin-right:80px}.m-b-80[_ngcontent-%COMP%]{margin-bottom:80px}.m-l-80[_ngcontent-%COMP%]{margin-left:80px}.m-v-80[_ngcontent-%COMP%]{margin:80px 0}.m-h-80[_ngcontent-%COMP%]{margin:0 80px}.no-m[_ngcontent-%COMP%]{margin:0}.no-m-t[_ngcontent-%COMP%]{margin-top:0}.no-m-r[_ngcontent-%COMP%]{margin-right:0}.no-m-b[_ngcontent-%COMP%]{margin-bottom:0}.no-m-l[_ngcontent-%COMP%]{margin-left:0}.no-m-v[_ngcontent-%COMP%], .no-m-h[_ngcontent-%COMP%], .no-margin[_ngcontent-%COMP%]{margin:0}.no-m-lr[_ngcontent-%COMP%], .no-m-rl[_ngcontent-%COMP%]{margin-left:0;margin-right:0}.no-m-tb[_ngcontent-%COMP%], .no-m-bt[_ngcontent-%COMP%]{margin-top:0;margin-bottom:0}.m-t-only[_ngcontent-%COMP%]{margin-left:0;margin-right:0;margin-bottom:0}.m-b-only[_ngcontent-%COMP%]{margin-left:0;margin-right:0;margin-top:0}.m-l-only[_ngcontent-%COMP%]{margin-right:0;margin-top:0;margin-bottom:0}.m-r-only[_ngcontent-%COMP%]{margin-left:0;margin-top:0;margin-bottom:0}.m-auto[_ngcontent-%COMP%]{margin-left:auto;margin-right:auto}.ls-0[_ngcontent-%COMP%]{margin-left:10px;margin-right:10px}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{-webkit-tap-highlight-color:transparent}div[_ngcontent-%COMP%]{box-sizing:border-box}.color-inherit[_ngcontent-%COMP%]{color:inherit}.no-shadow[_ngcontent-%COMP%]{box-shadow:none}.pointer[_ngcontent-%COMP%]{cursor:pointer}.nolist[_ngcontent-%COMP%]{list-style:none}.actions-menu[_ngcontent-%COMP%]{color:#fff}.alert[_ngcontent-%COMP%]{background-color:#e8f4fd;padding:6px 16px;font-size:.875rem;font-family:Roboto,Helvetica Neue,sans-serif;font-weight:400;line-height:1.43;border-radius:4px;letter-spacing:normal;margin:10px}.alert[_ngcontent-%COMP%] .message[_ngcontent-%COMP%]{padding:8px 0;font-size:18px}.alert[_ngcontent-%COMP%] .alert-check[_ngcontent-%COMP%]{color:#359ff4;margin-right:2px;font-size:1.4rem} .mat-tooltip{font-size:15px;color:#fff!important;background-color:#4461e2b3;border:1px solid rgb(25.7777777778,51.5555555556,166.2222222222);max-width:400px!important;white-space:pre-line!important}.loading[_ngcontent-%COMP%]{position:absolute;min-width:100%;width:100px;height:12px;background:linear-gradient(125deg,#fff,#4461e2,#fff);animation:grow 4s linear infinite,move 4s linear infinite}mat-card-title[_ngcontent-%COMP%]{font-weight:600;font-size:x-large;padding-left:20px;padding-top:20px}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{overflow:hidden}.overflow-x-scroll[_ngcontent-%COMP%]{max-width:100%;overflow-x:auto}.overflow-no[_ngcontent-%COMP%]{overflow:hidden}.overflow-auto[_ngcontent-%COMP%]{overflow:auto}.overflow-scroll[_ngcontent-%COMP%]{overflow:scroll}.table-container[_ngcontent-%COMP%]{overflow-x:auto;max-width:100%}body[_ngcontent-%COMP%], .no-p[_ngcontent-%COMP%]{padding:0}.no-p-t[_ngcontent-%COMP%]{padding-top:0}.no-p-r[_ngcontent-%COMP%]{padding-right:0}.no-p-b[_ngcontent-%COMP%]{padding-bottom:0}.no-p-l[_ngcontent-%COMP%]{padding-left:0}.no-p-v[_ngcontent-%COMP%], .no-p-h[_ngcontent-%COMP%]{padding:0}.p-5[_ngcontent-%COMP%]{padding:5px}.p-t-5[_ngcontent-%COMP%]{padding-top:5px}.p-r-5[_ngcontent-%COMP%]{padding-right:5px}.p-b-5[_ngcontent-%COMP%]{padding-bottom:5px}.p-l-5[_ngcontent-%COMP%]{padding-left:5px}.p-v-5[_ngcontent-%COMP%]{padding:5px 0}.p-h-5[_ngcontent-%COMP%]{padding:0 5px}.p-10[_ngcontent-%COMP%]{padding:10px}.p-t-10[_ngcontent-%COMP%]{padding-top:10px}.p-b-10[_ngcontent-%COMP%]{padding-bottom:10px}.p-v-10[_ngcontent-%COMP%]{padding:10px 0}.p-h-10[_ngcontent-%COMP%]{padding:0 10px}.p-15[_ngcontent-%COMP%]{padding:15px}.p-t-15[_ngcontent-%COMP%]{padding-top:15px}.p-r-15[_ngcontent-%COMP%]{padding-right:15px}.p-b-15[_ngcontent-%COMP%]{padding-bottom:15px}.p-l-15[_ngcontent-%COMP%]{padding-left:15px}.p-v-15[_ngcontent-%COMP%]{padding:15px 0}.p-h-15[_ngcontent-%COMP%]{padding:0 15px}.p-20[_ngcontent-%COMP%]{padding:20px}.p-t-20[_ngcontent-%COMP%]{padding-top:20px}.p-r-20[_ngcontent-%COMP%]{padding-right:20px}.p-b-20[_ngcontent-%COMP%]{padding-bottom:20px}.p-l-20[_ngcontent-%COMP%]{padding-left:20px}.p-v-20[_ngcontent-%COMP%]{padding:20px 0}.p-h-20[_ngcontent-%COMP%]{padding:0 20px}.p-25[_ngcontent-%COMP%]{padding:25px}.p-t-25[_ngcontent-%COMP%]{padding-top:25px}.p-r-25[_ngcontent-%COMP%]{padding-right:25px}.p-b-25[_ngcontent-%COMP%]{padding-bottom:25px}.p-l-25[_ngcontent-%COMP%]{padding-left:25px}.p-v-25[_ngcontent-%COMP%]{padding:25px 0}.p-h-25[_ngcontent-%COMP%]{padding:0 25px}.p-30[_ngcontent-%COMP%]{padding:30px}.p-t-30[_ngcontent-%COMP%]{padding-top:30px}.p-r-30[_ngcontent-%COMP%]{padding-right:30px}.p-b-30[_ngcontent-%COMP%]{padding-bottom:30px}.p-l-30[_ngcontent-%COMP%]{padding-left:30px}.p-v-30[_ngcontent-%COMP%]{padding:30px 0}.p-h-30[_ngcontent-%COMP%]{padding:0 30px}.p-35[_ngcontent-%COMP%]{padding:35px}.p-t-35[_ngcontent-%COMP%]{padding-top:35px}.p-r-35[_ngcontent-%COMP%]{padding-right:35px}.p-b-35[_ngcontent-%COMP%]{padding-bottom:35px}.p-l-35[_ngcontent-%COMP%]{padding-left:35px}.p-v-35[_ngcontent-%COMP%]{padding:35px 0}.p-h-35[_ngcontent-%COMP%]{padding:0 35px}.p-40[_ngcontent-%COMP%]{padding:40px}.p-t-40[_ngcontent-%COMP%]{padding-top:40px}.p-r-40[_ngcontent-%COMP%]{padding-right:40px}.p-b-40[_ngcontent-%COMP%]{padding-bottom:40px}.p-l-40[_ngcontent-%COMP%]{padding-left:40px}.p-v-40[_ngcontent-%COMP%]{padding-top:40px;padding-bottom:40px}.p-h-40[_ngcontent-%COMP%]{padding:0 40px}.p-45[_ngcontent-%COMP%]{padding:45px}.p-t-45[_ngcontent-%COMP%]{padding-top:45px}.p-r-45[_ngcontent-%COMP%]{padding-right:45px}.p-b-45[_ngcontent-%COMP%]{padding-bottom:45px}.p-l-45[_ngcontent-%COMP%]{padding-left:45px}.p-v-45[_ngcontent-%COMP%]{padding:45px 0}.p-h-45[_ngcontent-%COMP%]{padding:0 45px}.p-50[_ngcontent-%COMP%]{padding:50px}.p-t-50[_ngcontent-%COMP%]{padding-top:50px}.p-r-50[_ngcontent-%COMP%]{padding-right:50px}.p-b-50[_ngcontent-%COMP%]{padding-bottom:50px}.p-l-50[_ngcontent-%COMP%]{padding-left:50px}.p-v-50[_ngcontent-%COMP%]{padding:50px 0}.p-h-50[_ngcontent-%COMP%]{padding:0 50px}.p-55[_ngcontent-%COMP%]{padding:55px}.p-t-55[_ngcontent-%COMP%]{padding-top:55px}.p-r-55[_ngcontent-%COMP%]{padding-right:55px}.p-b-55[_ngcontent-%COMP%]{padding-bottom:55px}.p-l-55[_ngcontent-%COMP%]{padding-left:55px}.p-v-55[_ngcontent-%COMP%]{padding:55px 0}.p-h-55[_ngcontent-%COMP%]{padding:0 55px}.p-60[_ngcontent-%COMP%]{padding:60px}.p-t-60[_ngcontent-%COMP%]{padding-top:60px}.p-r-60[_ngcontent-%COMP%]{padding-right:60px}.p-b-60[_ngcontent-%COMP%]{padding-bottom:60px}.p-l-60[_ngcontent-%COMP%]{padding-left:60px}.p-v-60[_ngcontent-%COMP%]{padding:60px 0}.p-h-60[_ngcontent-%COMP%]{padding:0 60px}.p-65[_ngcontent-%COMP%]{padding:65px}.p-t-65[_ngcontent-%COMP%]{padding-top:65px}.p-r-65[_ngcontent-%COMP%]{padding-right:65px}.p-b-65[_ngcontent-%COMP%]{padding-bottom:65px}.p-l-65[_ngcontent-%COMP%]{padding-left:65px}.p-v-65[_ngcontent-%COMP%]{padding:65px 0}.p-h-65[_ngcontent-%COMP%]{padding:0 65px}.p-70[_ngcontent-%COMP%]{padding:70px}.p-t-70[_ngcontent-%COMP%]{padding-top:70px}.p-r-70[_ngcontent-%COMP%]{padding-right:70px}.p-b-70[_ngcontent-%COMP%]{padding-bottom:70px}.p-l-70[_ngcontent-%COMP%]{padding-left:70px}.p-v-70[_ngcontent-%COMP%]{padding:70px 0}.p-h-70[_ngcontent-%COMP%]{padding:0 70px}.p-75[_ngcontent-%COMP%]{padding:75px}.p-t-75[_ngcontent-%COMP%]{padding-top:75px}.p-r-75[_ngcontent-%COMP%]{padding-right:75px}.p-b-75[_ngcontent-%COMP%]{padding-bottom:75px}.p-l-75[_ngcontent-%COMP%]{padding-left:75px}.p-v-75[_ngcontent-%COMP%]{padding:75px 0}.p-h-75[_ngcontent-%COMP%]{padding:0 75px}.p-80[_ngcontent-%COMP%]{padding:80px}.p-t-80[_ngcontent-%COMP%]{padding-top:80px}.p-r-80[_ngcontent-%COMP%]{padding-right:80px}.p-b-80[_ngcontent-%COMP%]{padding-bottom:80px}.p-l-80[_ngcontent-%COMP%]{padding-left:80px}.p-v-80[_ngcontent-%COMP%]{padding:80px 0}.p-h-80[_ngcontent-%COMP%]{padding:0 80px}.no-padding[_ngcontent-%COMP%]{padding:0!important}.no-pad-lr[_ngcontent-%COMP%], .no-pad-rl[_ngcontent-%COMP%]{padding-left:0;padding-right:0}.no-pad-tb[_ngcontent-%COMP%], .no-pad-bt[_ngcontent-%COMP%]{padding-top:0;padding-bottom:0}.pad-t-only[_ngcontent-%COMP%]{padding-left:0;padding-right:0;padding-bottom:0}.pad-b-only[_ngcontent-%COMP%]{padding-left:0;padding-right:0;padding-top:0}.pad-l-only[_ngcontent-%COMP%]{padding-right:0;padding-top:0;padding-bottom:0}.pad-r-only[_ngcontent-%COMP%]{padding-left:0;padding-top:0;padding-bottom:0}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%], .rel[_ngcontent-%COMP%], .relative[_ngcontent-%COMP%]{position:relative}.abs[_ngcontent-%COMP%], .absolute[_ngcontent-%COMP%]{position:absolute}.fixed[_ngcontent-%COMP%]{position:fixed}.status-active[_ngcontent-%COMP%]{color:#5cb85c}.status-inactive[_ngcontent-%COMP%]{color:#666f73}.status-deleted[_ngcontent-%COMP%]{color:#000}.status-pending[_ngcontent-%COMP%]{color:orange}.status-approved[_ngcontent-%COMP%]{color:#4461e2}.status-overpaid[_ngcontent-%COMP%]{color:purple}.status-chargeoff[_ngcontent-%COMP%]{color:#f39c12}.status-active-overdue[_ngcontent-%COMP%], .status-block[_ngcontent-%COMP%]{color:red}.status-matured[_ngcontent-%COMP%]{color:#ff4000}.subStatus-contract-termination[_ngcontent-%COMP%]{color:#b3b3b3}.mat-step-header[_ngcontent-%COMP%] .mat-step-icon-state-done[_ngcontent-%COMP%]{background-color:#2af72a}.mat-step-header[_ngcontent-%COMP%] .mat-step-icon-state-done[_ngcontent-%COMP%] .status-transfer-progress[_ngcontent-%COMP%]{color:#ff4000}.mat-step-header[_ngcontent-%COMP%] .mat-step-icon-state-done[_ngcontent-%COMP%] .status-transfer-hold[_ngcontent-%COMP%]{color:#df0101}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{-webkit-font-smoothing:antialiased}html[_ngcontent-%COMP%]{font-size:16px}body[_ngcontent-%COMP%]{font-family:Roboto,Helvetica Neue,sans-serif;font-weight:400;font-size:14px;color:#000000de;line-height:1.5;letter-spacing:normal}.mat-h1[_ngcontent-%COMP%], .mat-headline[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%] .mat-h1[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%] .mat-headline[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font:400 24px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 16px}.lh-1[_ngcontent-%COMP%]{line-height:1}.lh-13[_ngcontent-%COMP%]{line-height:1.3}.lh-15[_ngcontent-%COMP%]{line-height:1.5}.bold[_ngcontent-%COMP%], .strong[_ngcontent-%COMP%]{font-weight:700}.no-bold[_ngcontent-%COMP%]{font-weight:400}.italic[_ngcontent-%COMP%], .em[_ngcontent-%COMP%]{font-style:italic}.strike[_ngcontent-%COMP%]{text-decoration:line-through}.normal[_ngcontent-%COMP%]{font-weight:400;font-style:normal}.uppercase[_ngcontent-%COMP%]{text-transform:uppercase}.text-left[_ngcontent-%COMP%]{text-align:left}.text-center[_ngcontent-%COMP%]{text-align:center}.text-right[_ngcontent-%COMP%]{text-align:right}.w100[_ngcontent-%COMP%]{font-weight:100}.w200[_ngcontent-%COMP%]{font-weight:200}.w300[_ngcontent-%COMP%]{font-weight:300}.w400[_ngcontent-%COMP%]{font-weight:400}.w500[_ngcontent-%COMP%]{font-weight:500}.w600[_ngcontent-%COMP%]{font-weight:600}.w700[_ngcontent-%COMP%]{font-weight:700}.w800[_ngcontent-%COMP%]{font-weight:800}.w900[_ngcontent-%COMP%]{font-weight:900}.f9[_ngcontent-%COMP%]{font-size:9px}.f10[_ngcontent-%COMP%]{font-size:10px}.f11[_ngcontent-%COMP%]{font-size:11px}.f12[_ngcontent-%COMP%]{font-size:12px}.f13[_ngcontent-%COMP%]{font-size:13px}.f14[_ngcontent-%COMP%]{font-size:14px}.f15[_ngcontent-%COMP%]{font-size:15px}.f16[_ngcontent-%COMP%]{font-size:16px}.f17[_ngcontent-%COMP%]{font-size:17px}.f18[_ngcontent-%COMP%]{font-size:18px;line-height:30px}.f19[_ngcontent-%COMP%]{font-size:19px}.f20[_ngcontent-%COMP%]{font-size:20px}.f30[_ngcontent-%COMP%]{font-size:30px}.f40[_ngcontent-%COMP%]{font-size:40px}.f50[_ngcontent-%COMP%]{font-size:50px}.f60[_ngcontent-%COMP%]{font-size:60px}.size-small[_ngcontent-%COMP%]{font-size:75%}.size-normal[_ngcontent-%COMP%]{font-size:100%}.size-medium[_ngcontent-%COMP%]{font-size:125%}.size-big[_ngcontent-%COMP%], .size-large[_ngcontent-%COMP%]{font-size:150%}.size-huge[_ngcontent-%COMP%]{font-size:200%}.inherit[_ngcontent-%COMP%]{font:inherit}.text-shadow[_ngcontent-%COMP%]{text-shadow:1px 1px 1px rgba(0,0,0,.4)}.text-rgb-2[_ngcontent-%COMP%]{color:#0003}.text-rgb-3[_ngcontent-%COMP%]{color:#0000004d}.text-rgb-4[_ngcontent-%COMP%]{color:#0006}.text-rgb-5[_ngcontent-%COMP%]{color:#00000080}.no-ul[_ngcontent-%COMP%], .no-ul[_ngcontent-%COMP%]:hover, .no-ul[_ngcontent-%COMP%] a[_ngcontent-%COMP%], .no-ul[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{text-decoration:none}.no-wrap[_ngcontent-%COMP%]{white-space:nowrap}.auto-cell-size[_ngcontent-%COMP%]{white-space:nowrap;width:1%}.ls-0[_ngcontent-%COMP%]{letter-spacing:-3px;white-space:nowrap}.label-field[_ngcontent-%COMP%]{margin-top:32px}.wrap-content[_ngcontent-%COMP%]{overflow-wrap:break-word;word-wrap:break-word}.no-break-content[_ngcontent-%COMP%]{overflow-wrap:anywhere!important}.fit[_ngcontent-%COMP%]{max-width:100%}.half-width[_ngcontent-%COMP%]{width:50%}.full-width[_ngcontent-%COMP%]{width:100%}.full-height[_ngcontent-%COMP%]{height:100%}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{width:100%;height:100%;min-height:100%}body[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{width:100%}.container[_ngcontent-%COMP%]{max-width:74rem;width:90%}.mw300[_ngcontent-%COMP%]{max-width:300px}.mw400[_ngcontent-%COMP%]{max-width:400px}.mw500[_ngcontent-%COMP%]{max-width:500px}.mw600[_ngcontent-%COMP%]{max-width:600px}.fullwidth[_ngcontent-%COMP%]{width:100%}.zindex-1[_ngcontent-%COMP%]{z-index:1}.zindex-2[_ngcontent-%COMP%]{z-index:2}.zindex-3[_ngcontent-%COMP%]{z-index:3}.zindex-4[_ngcontent-%COMP%]{z-index:4}.tab-container[_ngcontent-%COMP%]{padding:1%;margin:1%}.tab-container[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:1% auto}.tab-container[_ngcontent-%COMP%] .action-button[_ngcontent-%COMP%]{margin-left:auto}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{width:100%;color:#000}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .account-action-button[_ngcontent-%COMP%]{min-width:26px;padding:0 0 3px;margin:0 2%;line-height:25px}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .strike[_ngcontent-%COMP%]{text-decoration:line-through;color:red}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .linked[_ngcontent-%COMP%]{color:#4461e2}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .accrual[_ngcontent-%COMP%]{color:#999}.select-row[_ngcontent-%COMP%]:hover{cursor:pointer;font-weight:800}"]})}}return t})();var Oo=()=>({confirm:!0}),ci=(()=>{class t{constructor(){this.dialogRef=x(Xt),this.data=x(Be)}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-waive-charge-dialog"]],decls:14,vars:15,consts:[["mat-dialog-title",""],["mat-dialog-content",""],["align","end"],["mat-raised-button","","mat-dialog-close",""],["mat-raised-button","","color","primary",3,"mat-dialog-close"]],template:function(l,p){l&1&&(n(0,"h1",0),a(1),r(2,"translate"),o(),n(3,"div",1)(4,"p"),a(5),r(6,"translate"),o()(),n(7,"mat-dialog-actions",2)(8,"button",3),a(9),r(10,"translate"),o(),n(11,"button",4),a(12),r(13,"translate"),o()()),l&2&&(i(),m(c(2,6,"labels.heading.Waive Charge")),i(4),T("",c(6,8,"labels.text.Are you sure you want to waive charge with id"),": ",p.data.id," ?"),i(4),m(c(10,10,"labels.buttons.Cancel")),i(2),d("mat-dialog-close",R(14,Oo)),i(),u(" ",c(13,12,"labels.buttons.Confirm")," "))},dependencies:[y,I,B,te,ee,ie,Zt,w],encapsulation:2})}}return t})();var yo=()=>({confirm:!0}),si=(()=>{class t{constructor(){this.dialogRef=x(Xt),this.data=x(Be)}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-inactivate-charge-dialog"]],decls:14,vars:15,consts:[["mat-dialog-title",""],["mat-dialog-content",""],["align","end"],["mat-raised-button","","mat-dialog-close",""],["mat-raised-button","","color","primary",3,"mat-dialog-close"]],template:function(l,p){l&1&&(n(0,"h1",0),a(1),r(2,"translate"),o(),n(3,"div",1)(4,"p"),a(5),r(6,"translate"),o()(),n(7,"mat-dialog-actions",2)(8,"button",3),a(9),r(10,"translate"),o(),n(11,"button",4),a(12),r(13,"translate"),o()()),l&2&&(i(),m(c(2,6,"labels.heading.Inactivate Charge")),i(4),T("",c(6,8,"labels.text.Are you sure you want to inactivate charge with id"),": ",p.data.id," ?"),i(4),m(c(10,10,"labels.buttons.Cancel")),i(2),d("mat-dialog-close",R(14,yo)),i(),u(" ",c(13,12,"labels.buttons.Confirm")," "))},dependencies:[y,I,B,te,ee,ie,Zt,w],encapsulation:2})}}return t})();var Io=["chargesTable"],Fo=()=>[2e3];function wo(t,s){if(t&1){let e=F();n(0,"div",4)(1,"button",22),M("click",function(){S(e);let p=_();return A(p.toggleCharges())}),a(2),o()()}if(t&2){let e=_();i(2),u(" ",e.showInactiveCharges?"View Active Charges":"View Inactive Charges"," ")}}function Eo(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.name")))}function Bo(t,s){if(t&1&&(n(0,"td",24),a(1),o()),t&2){let e=s.$implicit;i(),m(e.name)}}function ko(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Fee/Penalty")))}function Ro(t,s){if(t&1&&(n(0,"td",24),a(1),r(2,"translateKey"),r(3,"translateKey"),o()),t&2){let e=s.$implicit;i(),u(" ",e.penalty===!0?E(2,1,"Penalty","catalogs"):E(3,4,"Fee","catalogs")," ")}}function No(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Payment Due At")))}function Vo(t,s){if(t&1&&(n(0,"td",24),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;i(),m(E(2,1,e.chargeTimeType.value,"catalogs"))}}function qo(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Due As Of")))}function zo(t,s){if(t&1&&(n(0,"td",24),a(1),r(2,"dateFormat"),o()),t&2){let e=s.$implicit;i(),m(c(2,1,e.dueDate))}}function Ho(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Repeats On")))}function $o(t,s){if(t&1&&(n(0,"td",24),a(1),r(2,"dateFormat"),r(3,"translateKey"),o()),t&2){let e=s.$implicit;i(),u(" ",e.feeOnMonthDay?E(2,1,R(7,Fo).concat(e.feeOnMonthDay),"dd MMMM"):E(3,4,"Unassigned","inputs")," ")}}function Lo(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Calculation Type")))}function Go(t,s){if(t&1&&(n(0,"td",24),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;i(),m(E(2,1,e.chargeCalculationType.value,"catalogs"))}}function Uo(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Due")))}function jo(t,s){if(t&1&&(n(0,"td",24),a(1),r(2,"formatNumber"),o()),t&2){let e=s.$implicit;i(),T(" ",e.currency.displaySymbol,"\xA0",c(2,2,e.amount)," ")}}function Wo(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Paid")))}function Ko(t,s){if(t&1&&(n(0,"td",24),a(1),r(2,"formatNumber"),o()),t&2){let e=s.$implicit;i(),T(" ",e.currency.displaySymbol,"\xA0",c(2,2,e.amountPaid)," ")}}function Qo(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Waived")))}function Yo(t,s){if(t&1&&(n(0,"td",24),a(1),r(2,"formatNumber"),o()),t&2){let e=s.$implicit;i(),T(" ",e.currency.displaySymbol,"\xA0",c(2,2,e.amountWaived)," ")}}function Jo(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Outstanding")))}function Xo(t,s){if(t&1&&(n(0,"td",24),a(1),r(2,"formatNumber"),o()),t&2){let e=s.$implicit;i(),T(" ",e.currency.displaySymbol,"\xA0",c(2,2,e.amountOutstanding)," ")}}function Zo(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Actions")))}function ta(t,s){if(t&1){let e=F();n(0,"button",27),r(1,"translate"),M("click",function(p){S(e);let f=_(2).$implicit,D=_();return D.routeEdit(p),A(D.editCharge(f))}),g(2,"i",28),o()}t&2&&d("matTooltip",_t(c(1,2,"tooltips.Edit Charge")))}function ea(t,s){if(t&1){let e=F();n(0,"button",29),r(1,"translate"),M("click",function(p){S(e);let f=_(2).$implicit,D=_();return D.routeEdit(p),A(D.deleteCharge(f.id))}),g(2,"i",30),o()}t&2&&d("matTooltip",_t(c(1,2,"tooltips.Delete Charge")))}function ia(t,s){t&1&&(n(0,"span"),C(1,ta,3,4,"button",25)(2,ea,3,4,"button",26),o()),t&2&&(i(),d("mifosxHasPermission","UPDATE_SAVINGSACCOUNTCHARGE"),i(),d("mifosxHasPermission","DELETE_SAVINGSACCOUNTCHARGE"))}function na(t,s){if(t&1){let e=F();n(0,"button",27),r(1,"translate"),M("click",function(p){S(e);let f=_(2).$implicit,D=_();return D.routeEdit(p),A(D.payCharge(f.id))}),g(2,"i",32),o()}t&2&&d("matTooltip",_t(c(1,2,"tooltips.Pay Charge")))}function oa(t,s){if(t&1){let e=F();n(0,"button",27),r(1,"translate"),M("click",function(p){S(e);let f=_(2).$implicit,D=_();return D.routeEdit(p),A(D.waiveCharge(f.id))}),g(2,"i",33),o()}t&2&&d("matTooltip",_t(c(1,2,"tooltips.Waive Charge")))}function aa(t,s){if(t&1){let e=F();n(0,"button",27),r(1,"translate"),M("click",function(p){S(e);let f=_(3).$implicit,D=_();return D.routeEdit(p),A(D.inactivateCharge(f.id))}),g(2,"i",34),o()}t&2&&d("matTooltip",_t(c(1,2,"tooltips.Inactivate Charge")))}function ra(t,s){t&1&&C(0,aa,3,4,"button",25),t&2&&d("mifosxHasPermission","INACTIVATE_SAVINGSACCOUNTCHARGE")}function pa(t,s){if(t&1&&(n(0,"span"),C(1,na,3,4,"button",25)(2,oa,3,4,"button",25),h(3,ra,1,1,"button",31),o()),t&2){let e=_().$implicit,l=_();i(),d("mifosxHasPermission","PAY_SAVINGSACCOUNTCHARGE"),i(),d("mifosxHasPermission","WAIVE_SAVINGSACCOUNTCHARGE"),i(),v(l.isRecurringCharge(e)?3:-1)}}function ca(t,s){if(t&1&&(n(0,"td",24),h(1,ia,3,2,"span"),h(2,pa,4,3,"span"),o()),t&2){let e=s.$implicit,l=_();i(),v(l.fixedDepositsAccountData.status.value==="Submitted and pending approval"?1:-1),i(),v(l.fixedDepositsAccountData.status.value==="Active"&&e.amountOutstanding!==0?2:-1)}}function sa(t,s){t&1&&g(0,"tr",35)}function la(t,s){t&1&&g(0,"tr",36)}var li=(()=>{class t{constructor(){this.savingsService=x($t),this.route=x(N),this.dateUtils=x(et),this.router=x(W),this.dialog=x(Ut),this.settingsService=x(U),this.showInactiveCharges=!1,this.displayedColumns=["name","feeOrPenalty","paymentDueAt","dueAsOf","repeatsOn","calculationType","due","paid","waived","outstanding","actions"],this.route.parent.data.subscribe(e=>{this.fixedDepositsAccountData=e.fixedDepositsAccountData,this.chargesData=this.fixedDepositsAccountData.charges})}ngOnInit(){let e=this.chargesData?this.chargesData.filter(l=>l.isActive):[];this.dataSource=new ve(e)}toggleCharges(){if(this.showInactiveCharges=!this.showInactiveCharges,this.showInactiveCharges){let e=this.chargesData.filter(l=>!l.isActive);this.dataSource.data=e}else{let e=this.chargesData.filter(l=>l.isActive);this.dataSource.data=e}this.chargesTableRef.renderRows()}payCharge(e){let l=[new Ne({controlName:"amount",label:"Amount",value:"",type:"number",required:!0}),new ti({controlName:"dueDate",label:"Payment Date",value:"",type:"date",required:!0})],p={title:`Pay Charge ${e}`,layout:{addButtonText:"Confirm"},formfields:l};this.dialog.open(he,{data:p}).afterClosed().subscribe(D=>{if(D.data){let q=this.settingsService.language.code,re=this.settingsService.dateFormat,pe=X(H({},D.data.value),{dueDate:this.dateUtils.formatDate(D.data.value.dueDate,re),dateFormat:re,locale:q});this.savingsService.executeSavingsAccountChargesCommand(this.fixedDepositsAccountData.id,"paycharge",pe,e).subscribe(()=>{this.reload()})}})}waiveCharge(e){this.dialog.open(ci,{data:{id:e}}).afterClosed().subscribe(p=>{p.confirm&&this.savingsService.executeSavingsAccountChargesCommand(this.fixedDepositsAccountData.id,"waive",{},e).subscribe(()=>{this.reload()})})}inactivateCharge(e){this.dialog.open(si,{data:{id:e}}).afterClosed().subscribe(p=>{p.confirm&&this.savingsService.executeSavingsAccountChargesCommand(this.fixedDepositsAccountData.id,"inactivate",{},e).subscribe(()=>{this.reload()})})}editCharge(e){let l=[new Ne({controlName:"amount",label:"Amount",value:e.amount||e.amountOrPercentage,type:"number",required:!0})],p={title:`Edit Charge ${e.id}`,layout:{addButtonText:"Confirm"},formfields:l};this.dialog.open(he,{data:p}).afterClosed().subscribe(D=>{if(D.data){let q=this.settingsService.language.code,re=this.settingsService.dateFormat,pe=X(H({},D.data.value),{dateFormat:re,locale:q});this.savingsService.editSavingsAccountCharge(this.fixedDepositsAccountData.id,pe,e.id).subscribe(()=>{this.reload()})}})}deleteCharge(e){this.dialog.open(ke,{data:{deleteContext:`charge id:${e}`}}).afterClosed().subscribe(p=>{p.delete&&this.savingsService.deleteSavingsAccountCharge(this.fixedDepositsAccountData.id,e).subscribe(()=>{this.reload()})})}isRecurringCharge(e){return e.chargeTimeType.value==="Monthly Fee"||e.chargeTimeType.value==="Annual Fee"||e.chargeTimeType.value==="Weekly Fee"}routeEdit(e){e.stopPropagation()}reload(){let e=this.fixedDepositsAccountData.clientId,l=this.router.url;this.router.navigateByUrl(`/clients/${e}/fixed-deposits-accounts`,{skipLocationChange:!0}).then(()=>this.router.navigate([l]))}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-charges-tab"]],viewQuery:function(l,p){if(l&1&&ht(Io,7),l&2){let f;vt(f=Dt())&&(p.chargesTableRef=f.first)}},decls:45,vars:7,consts:[["chargesTable",""],[1,"tab-container","mat-typography"],[1,"layout-row","align-start"],[1,"m-b-10"],[1,"action-button","m-b-20"],[1,"mat-elevation-z1","m-b-25"],["mat-table","",3,"dataSource"],["matColumnDef","name"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","feeOrPenalty"],["matColumnDef","paymentDueAt"],["matColumnDef","dueAsOf"],["matColumnDef","repeatsOn"],["matColumnDef","calculationType"],["matColumnDef","due"],["matColumnDef","paid"],["matColumnDef","waived"],["matColumnDef","outstanding"],["matColumnDef","actions"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-raised-button","","color","primary",3,"click"],["mat-header-cell",""],["mat-cell",""],["class","account-action-button","mat-raised-button","","color","primary",3,"matTooltip","click",4,"mifosxHasPermission"],["class","account-action-button","mat-raised-button","","color","warn",3,"matTooltip","click",4,"mifosxHasPermission"],["mat-raised-button","","color","primary",1,"account-action-button",3,"click","matTooltip"],[1,"fa","fa-pencil"],["mat-raised-button","","color","warn",1,"account-action-button",3,"click","matTooltip"],[1,"fa","fa-trash"],["mat-raised-button","","color","primary",1,"account-action-button",3,"matTooltip"],[1,"fa","fa-dollar"],[1,"fa","fa-flag"],[1,"fa","fa-ban"],["mat-header-row",""],["mat-row",""]],template:function(l,p){l&1&&(n(0,"div",1)(1,"div",2)(2,"div",3)(3,"h3"),a(4),r(5,"translate"),o()(),h(6,wo,3,1,"div",4),o(),n(7,"div",5)(8,"table",6,0),b(10,7),C(11,Eo,3,3,"th",8)(12,Bo,2,1,"td",9),P(),b(13,10),C(14,ko,3,3,"th",8)(15,Ro,4,7,"td",9),P(),b(16,11),C(17,No,3,3,"th",8)(18,Vo,3,4,"td",9),P(),b(19,12),C(20,qo,3,3,"th",8)(21,zo,3,3,"td",9),P(),b(22,13),C(23,Ho,3,3,"th",8)(24,$o,4,8,"td",9),P(),b(25,14),C(26,Lo,3,3,"th",8)(27,Go,3,4,"td",9),P(),b(28,15),C(29,Uo,3,3,"th",8)(30,jo,3,4,"td",9),P(),b(31,16),C(32,Wo,3,3,"th",8)(33,Ko,3,4,"td",9),P(),b(34,17),C(35,Qo,3,3,"th",8)(36,Yo,3,4,"td",9),P(),b(37,18),C(38,Jo,3,3,"th",8)(39,Xo,3,4,"td",9),P(),b(40,19),C(41,Zo,3,3,"th",8)(42,ca,3,2,"td",9),P(),C(43,sa,1,0,"tr",20)(44,la,1,0,"tr",21),o()()()),l&2&&(i(4),m(c(5,5,"labels.heading.All Charges")),i(2),v(p.chargesData?6:-1),i(2),d("dataSource",p.dataSource),i(35),d("matHeaderRowDef",p.displayedColumns),i(),d("matRowDefColumns",p.displayedColumns))},dependencies:[y,I,B,de,wt,kt,Bt,Rt,Et,Nt,me,Vt,zt,qt,Ht,yt,w,It,ue],styles:[".tab-container[_ngcontent-%COMP%]{padding:1%;margin:1%}.tab-container[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:1% auto}.tab-container[_ngcontent-%COMP%] .action-button[_ngcontent-%COMP%]{margin-left:auto}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{width:100%}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .account-action-button[_ngcontent-%COMP%]{min-width:26px;padding:0 6px;margin:4px;line-height:25px}"]})}}return t})();var ma=["instructionsTable"];function da(t,s){t&1&&(n(0,"th",16),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Client")))}function ua(t,s){if(t&1&&(n(0,"td",17),a(1),o()),t&2){let e=s.$implicit;i(),T(" ",e.fromClient.displayName,"-",e.fromClient.id," ")}}function fa(t,s){t&1&&(n(0,"th",16),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.From Account")))}function ga(t,s){if(t&1&&(n(0,"td",17),a(1),o()),t&2){let e=s.$implicit;i(),T(" ",e.fromAccount.accountNo," (",e.fromAccountType.value,") ")}}function xa(t,s){t&1&&(n(0,"th",16),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Beneficiary")))}function Ca(t,s){if(t&1&&(n(0,"td",17),a(1),o()),t&2){let e=s.$implicit;i(),m(e.toClient.displayName)}}function _a(t,s){t&1&&(n(0,"th",16),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.To Account")))}function ha(t,s){if(t&1&&(n(0,"td",17),a(1),o()),t&2){let e=s.$implicit;i(),T(" ",e.toAccount.accountNo," (",e.toAccountType.value,") ")}}function va(t,s){t&1&&(n(0,"th",16),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Amount")))}function Da(t,s){if(t&1&&(n(0,"td",17),a(1),o()),t&2){let e=s.$implicit;i(),T("",e.instructionType.value,"/",e.amount)}}function ba(t,s){t&1&&(n(0,"th",16),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Validity")))}function Pa(t,s){if(t&1&&(n(0,"td",17),a(1),r(2,"dateFormat"),r(3,"dateFormat"),o()),t&2){let e=s.$implicit;i(),T(" ",c(2,2,e.validFrom)," to ",c(3,4,e.validTill)," ")}}function Ma(t,s){t&1&&(n(0,"th",16),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Actions")))}function Ta(t,s){t&1&&(n(0,"button",19),r(1,"translate"),g(2,"i",20),o()),t&2&&d("matTooltip",_t(c(1,2,"tooltips.Edit Standing Instruction")))}function Sa(t,s){t&1&&(n(0,"span"),C(1,Ta,3,4,"button",18),o()),t&2&&(i(),d("mifosxHasPermission","UPDATE_STANDINGINSTRUCTION"))}function Aa(t,s){if(t&1){let e=F();n(0,"button",22),r(1,"translate"),M("click",function(){S(e);let p=_(2).$implicit,f=_();return A(f.deleteStandingInstruction(p.id))}),g(2,"i",23),o()}t&2&&d("matTooltip",_t(c(1,2,"tooltips.Delete Standing Instruction")))}function Oa(t,s){t&1&&(n(0,"span"),C(1,Aa,3,4,"button",21),o()),t&2&&(i(),d("mifosxHasPermission","DELETE_STANDINGINSTRUCTION"))}function ya(t,s){t&1&&(n(0,"button",19),r(1,"translate"),g(2,"i",24),o()),t&2&&d("matTooltip",_t(c(1,2,"tooltips.View Standing Instruction")))}function Ia(t,s){if(t&1&&(n(0,"td",17),h(1,Sa,2,1,"span"),h(2,Oa,2,1,"span"),C(3,ya,3,4,"button",18),o()),t&2){let e=s.$implicit;i(),v(e.status.value!=="Deleted"?1:-1),i(),v(e.status.value!=="Deleted"?2:-1),i(),d("mifosxHasPermission","READ_STANDINGINSTRUCTION")}}function Fa(t,s){t&1&&g(0,"tr",25)}function wa(t,s){t&1&&g(0,"tr",26)}var mi=(()=>{class t{constructor(){this.route=x(N),this.fixedDepositsService=x(j),this.dialog=x(Ut),this.accountTransfersService=x(cn),this.settingsService=x(U),this.dataSource=new ve,this.displayedColumns=["client","fromAccount","beneficiary","toAccount","amount","validity","actions"],this.route.parent.data.subscribe(e=>{this.fixedDepositsData=e.fixedDepositsAccountData})}ngOnInit(){this.getStandingInstructions()}getStandingInstructions(){let e=this.fixedDepositsData.clientId,l=this.fixedDepositsData.clientName,p=this.fixedDepositsData.id,f=this.settingsService.language.code,D=this.settingsService.dateFormat;this.fixedDepositsService.getStandingInstructions(e,l,p,f,D).subscribe(q=>{this.instructionsData=q.pageItems,this.dataSource.data=this.instructionsData,this.instructionTableRef.renderRows()})}deleteStandingInstruction(e){this.dialog.open(ke,{data:{deleteContext:`standing instruction id: ${e}`}}).afterClosed().subscribe(p=>{p.delete&&this.accountTransfersService.deleteStandingInstrucions(e).subscribe(()=>{})})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-standing-instructions-tab"]],viewQuery:function(l,p){if(l&1&&ht(ma,7),l&2){let f;vt(f=Dt())&&(p.instructionTableRef=f.first)}},decls:31,vars:6,consts:[["instructionsTable",""],[1,"tab-container","mat-typography"],[1,"m-b-10"],[1,"mat-elevation-z1","m-b-25"],["mat-table","",3,"dataSource"],["matColumnDef","client"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","fromAccount"],["matColumnDef","beneficiary"],["matColumnDef","toAccount"],["matColumnDef","amount"],["matColumnDef","validity"],["matColumnDef","actions"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],["mat-cell",""],["class","account-action-button","mat-raised-button","","color","primary",3,"matTooltip",4,"mifosxHasPermission"],["mat-raised-button","","color","primary",1,"account-action-button",3,"matTooltip"],[1,"fa","fa-edit"],["class","account-action-button","mat-raised-button","","color","warn",3,"matTooltip","click",4,"mifosxHasPermission"],["mat-raised-button","","color","warn",1,"account-action-button",3,"click","matTooltip"],[1,"fa","fa-times"],[1,"fa","fa-eye"],["mat-header-row",""],["mat-row",""]],template:function(l,p){l&1&&(n(0,"div",1)(1,"div",2)(2,"h3"),a(3),r(4,"translate"),o()(),n(5,"div",3)(6,"table",4,0),b(8,5),C(9,da,3,3,"th",6)(10,ua,2,2,"td",7),P(),b(11,8),C(12,fa,3,3,"th",6)(13,ga,2,2,"td",7),P(),b(14,9),C(15,xa,3,3,"th",6)(16,Ca,2,1,"td",7),P(),b(17,10),C(18,_a,3,3,"th",6)(19,ha,2,2,"td",7),P(),b(20,11),C(21,va,3,3,"th",6)(22,Da,2,2,"td",7),P(),b(23,12),C(24,ba,3,3,"th",6)(25,Pa,4,6,"td",7),P(),b(26,13),C(27,Ma,3,3,"th",6)(28,Ia,4,3,"td",7),P(),C(29,Fa,1,0,"tr",14)(30,wa,1,0,"tr",15),o()()()),l&2&&(i(3),m(c(4,4,"labels.heading.All Standing Instructions")),i(3),d("dataSource",p.dataSource),i(23),d("matHeaderRowDef",p.displayedColumns),i(),d("matRowDefColumns",p.displayedColumns))},dependencies:[y,I,B,de,wt,kt,Bt,Rt,Et,Nt,me,Vt,zt,qt,Ht,yt,w],styles:[".tab-container[_ngcontent-%COMP%]{padding:1%;margin:1%}.tab-container[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:1% auto}.tab-container[_ngcontent-%COMP%] .action-button[_ngcontent-%COMP%]{margin-left:auto}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{width:100%}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .account-action-button[_ngcontent-%COMP%]{min-width:26px;padding:0 6px;margin:4px;line-height:25px}"]})}}return t})();var di=(()=>{class t{constructor(){this.route=x(N),this.entityId=this.route.parent.parent.snapshot.paramMap.get("fixedDepositAccountId"),this.route.data.subscribe(e=>{this.entityDatatable=e.savingsDatatable,this.multiRowDatatableFlag=this.entityDatatable.columnHeaders[0].columnName==="id"})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-datatable-tabs"]],decls:2,vars:3,consts:[[1,"tab-container","mat-typography"],["entityType","Fixed Deposit",3,"entityId","multiRowDatatableFlag","entityDatatable"]],template:function(l,p){l&1&&(n(0,"div",0),g(1,"mifosx-entity-datatable-tab",1),o()),l&2&&(i(),d("entityId",p.entityId)("multiRowDatatableFlag",p.multiRowDatatableFlag)("entityDatatable",p.entityDatatable))},dependencies:[y,I,on],encapsulation:2})}}return t})();var Ea=()=>["../../"];function Ba(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Approved On Date")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}var ui=(()=>{class t{constructor(){this.formBuilder=x(mt),this.fixedDepositsService=x(j),this.dateUtils=x(et),this.route=x(N),this.router=x(W),this.settingsService=x(U),this.minDate=new Date(2e3,0,1),this.maxDate=new Date,this.accountId=this.route.parent.snapshot.params.fixedDepositAccountId}ngOnInit(){this.maxDate=this.settingsService.businessDate,this.createApproveFixedDepositsAccountForm()}createApproveFixedDepositsAccountForm(){this.approveFixedDepositsAccountForm=this.formBuilder.group({approvedOnDate:["",V.required],note:[""]})}submit(){let e=this.approveFixedDepositsAccountForm.value,l=this.settingsService.language.code,p=this.settingsService.dateFormat,f=this.approveFixedDepositsAccountForm.value.approvedOnDate;e.approvedOnDate instanceof Date&&(e.approvedOnDate=this.dateUtils.formatDate(f,p));let D=X(H({},e),{dateFormat:p,locale:l});this.fixedDepositsService.executeFixedDepositsAccountCommand(this.accountId,"approve",D).subscribe(()=>{this.router.navigate(["../../"],{relativeTo:this.route})})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-approve-fixed-deposits-account"]],decls:26,vars:21,consts:[["approvedOnDatePicker",""],[1,"container"],[3,"ngSubmit","formGroup"],[1,"layout-column"],[3,"click"],["matInput","","required","","formControlName","approvedOnDate",3,"min","max","matDatepicker"],["matSuffix","",3,"for"],["matInput","","formControlName","note","cdkTextareaAutosize","","cdkAutosizeMinRows","2"],[1,"layout-row","align-center","gap-5px","responsive-column"],["type","button","mat-raised-button","",3,"routerLink"],["mat-raised-button","","color","primary",3,"disabled"]],template:function(l,p){if(l&1){let f=F();n(0,"div",1)(1,"mat-card")(2,"form",2),M("ngSubmit",function(){return S(f),A(p.submit())}),n(3,"mat-card-content")(4,"div",3)(5,"mat-form-field",4),M("click",function(){S(f);let q=k(12);return A(q.open())}),n(6,"mat-label"),a(7),r(8,"translate"),o(),g(9,"input",5)(10,"mat-datepicker-toggle",6)(11,"mat-datepicker",null,0),h(13,Ba,7,9,"mat-error"),o(),n(14,"mat-form-field")(15,"mat-label"),a(16),r(17,"translate"),o(),g(18,"textarea",7),o()()(),n(19,"mat-card-actions",8)(20,"button",9),a(21),r(22,"translate"),o(),n(23,"button",10),a(24),r(25,"translate"),o()()()()()}if(l&2){let f=k(12);i(2),d("formGroup",p.approveFixedDepositsAccountForm),i(5),m(c(8,12,"labels.inputs.Approved On Date")),i(2),d("min",p.minDate)("max",p.maxDate)("matDatepicker",f),i(),d("for",f),i(3),v(p.approveFixedDepositsAccountForm.controls.approvedOnDate.hasError("required")?13:-1),i(3),m(c(17,14,"labels.inputs.Note")),i(4),d("routerLink",R(20,Ea)),i(),u(" ",c(22,16,"labels.buttons.Cancel")," "),i(2),d("disabled",!p.approveFixedDepositsAccountForm),i(),u(" ",c(25,18,"labels.buttons.Confirm")," ")}},dependencies:[y,I,ct,rt,it,pt,gt,st,lt,tt,Y,xt,bt,ot,nt,Ct,Pt,dt,Tt,St,Mt,B,Ft,w],styles:[".container[_ngcontent-%COMP%]{max-width:37rem}"]})}}return t})();var ka=()=>["../../"];function Ra(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Rejected On Date")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}var fi=(()=>{class t{constructor(){this.formBuilder=x(mt),this.fixedDepositsService=x(j),this.dateUtils=x(et),this.route=x(N),this.router=x(W),this.settingsService=x(U),this.minDate=new Date(2e3,0,1),this.maxDate=new Date,this.accountId=this.route.parent.snapshot.params.fixedDepositAccountId}ngOnInit(){this.maxDate=this.settingsService.businessDate,this.createRejectFixedDepositsAccountForm()}createRejectFixedDepositsAccountForm(){this.rejectFixedDepositsAccountForm=this.formBuilder.group({rejectedOnDate:["",V.required],note:[""]})}submit(){let e=this.rejectFixedDepositsAccountForm.value,l=this.settingsService.language.code,p=this.settingsService.dateFormat,f=this.rejectFixedDepositsAccountForm.value.rejectedOnDate;e.rejectedOnDate instanceof Date&&(e.rejectedOnDate=this.dateUtils.formatDate(f,p));let D=X(H({},e),{dateFormat:p,locale:l});this.fixedDepositsService.executeFixedDepositsAccountCommand(this.accountId,"reject",D).subscribe(()=>{this.router.navigate(["../../"],{relativeTo:this.route})})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-reject-fixed-deposits-account"]],decls:26,vars:21,consts:[["rejectedOnDatePicker",""],[1,"container"],[3,"ngSubmit","formGroup"],[1,"layout-column"],[3,"click"],["matInput","","required","","formControlName","rejectedOnDate",3,"min","max","matDatepicker"],["matSuffix","",3,"for"],["matInput","","formControlName","note","cdkTextareaAutosize","","cdkAutosizeMinRows","2"],[1,"layout-row","align-center","gap-5px","responsive-column"],["type","button","mat-raised-button","",3,"routerLink"],["mat-raised-button","","color","warn",3,"disabled"]],template:function(l,p){if(l&1){let f=F();n(0,"div",1)(1,"mat-card")(2,"form",2),M("ngSubmit",function(){return S(f),A(p.submit())}),n(3,"mat-card-content")(4,"div",3)(5,"mat-form-field",4),M("click",function(){S(f);let q=k(12);return A(q.open())}),n(6,"mat-label"),a(7),r(8,"translate"),o(),g(9,"input",5)(10,"mat-datepicker-toggle",6)(11,"mat-datepicker",null,0),h(13,Ra,7,9,"mat-error"),o(),n(14,"mat-form-field")(15,"mat-label"),a(16),r(17,"translate"),o(),g(18,"textarea",7),o()()(),n(19,"mat-card-actions",8)(20,"button",9),a(21),r(22,"translate"),o(),n(23,"button",10),a(24),r(25,"translate"),o()()()()()}if(l&2){let f=k(12);i(2),d("formGroup",p.rejectFixedDepositsAccountForm),i(5),m(c(8,12,"labels.inputs.Rejected On Date")),i(2),d("min",p.minDate)("max",p.maxDate)("matDatepicker",f),i(),d("for",f),i(3),v(p.rejectFixedDepositsAccountForm.controls.rejectedOnDate.hasError("required")?13:-1),i(3),m(c(17,14,"labels.inputs.Note")),i(4),d("routerLink",R(20,ka)),i(),u(" ",c(22,16,"labels.buttons.Cancel")," "),i(2),d("disabled",!p.rejectFixedDepositsAccountForm.valid),i(),u(" ",c(25,18,"labels.buttons.Confirm")," ")}},dependencies:[y,I,ct,rt,it,pt,gt,st,lt,tt,Y,xt,bt,ot,nt,Ct,Pt,dt,Tt,St,Mt,B,Ft,w],styles:[".container[_ngcontent-%COMP%]{max-width:37rem}"]})}}return t})();var Na=()=>["../../"];function Va(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Activated On Date")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}var gi=(()=>{class t{constructor(){this.formBuilder=x(mt),this.savingsService=x($t),this.dateUtils=x(et),this.route=x(N),this.router=x(W),this.settingsService=x(U),this.minDate=new Date(2e3,0,1),this.maxDate=new Date,this.accountId=this.route.parent.snapshot.params.fixedDepositAccountId}ngOnInit(){this.maxDate=this.settingsService.businessDate,this.createActivateFixedDepositsAccountForm()}createActivateFixedDepositsAccountForm(){this.activateFixedDepositsAccountForm=this.formBuilder.group({activatedOnDate:["",V.required]})}submit(){let e=this.activateFixedDepositsAccountForm.value,l=this.settingsService.language.code,p=this.settingsService.dateFormat,f=this.activateFixedDepositsAccountForm.value.activatedOnDate;e.activatedOnDate instanceof Date&&(e.activatedOnDate=this.dateUtils.formatDate(f,p));let D=X(H({},e),{dateFormat:p,locale:l});this.savingsService.executeSavingsAccountCommand(this.accountId,"activate",D).subscribe(()=>{this.router.navigate(["../../"],{relativeTo:this.route})})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-activate-fixed-deposits-account"]],decls:20,vars:18,consts:[["activatedOnDatePicker",""],[1,"container"],[3,"ngSubmit","formGroup"],[1,"flex-100",3,"click"],["matInput","","required","","formControlName","activatedOnDate",3,"min","max","matDatepicker"],["matSuffix","",3,"for"],[1,"layout-row","align-center","gap-5px","responsive-column"],["type","button","mat-raised-button","",3,"routerLink"],["mat-raised-button","","color","primary",3,"disabled"]],template:function(l,p){if(l&1){let f=F();n(0,"div",1)(1,"mat-card")(2,"form",2),M("ngSubmit",function(){return S(f),A(p.submit())}),n(3,"mat-card-content")(4,"mat-form-field",3),M("click",function(){S(f);let q=k(11);return A(q.open())}),n(5,"mat-label"),a(6),r(7,"translate"),o(),g(8,"input",4)(9,"mat-datepicker-toggle",5)(10,"mat-datepicker",null,0),h(12,Va,7,9,"mat-error"),o()(),n(13,"mat-card-actions",6)(14,"button",7),a(15),r(16,"translate"),o(),n(17,"button",8),a(18),r(19,"translate"),o()()()()()}if(l&2){let f=k(11);i(2),d("formGroup",p.activateFixedDepositsAccountForm),i(4),m(c(7,11,"labels.inputs.Activated On Date")),i(2),d("min",p.minDate)("max",p.maxDate)("matDatepicker",f),i(),d("for",f),i(3),v(p.activateFixedDepositsAccountForm.controls.activatedOnDate.hasError("required")?12:-1),i(2),d("routerLink",R(17,Na)),i(),u(" ",c(16,13,"labels.buttons.Cancel")," "),i(2),d("disabled",!p.activateFixedDepositsAccountForm.valid),i(),u(" ",c(19,15,"labels.buttons.Confirm")," ")}},dependencies:[y,I,ct,rt,it,pt,gt,st,lt,tt,Y,xt,bt,ot,nt,Ct,Pt,dt,Tt,St,Mt,B,w],styles:[".container[_ngcontent-%COMP%]{max-width:37rem}"]})}}return t})();var qa=()=>["../../"],xi=(()=>{class t{constructor(){this.formBuilder=x(mt),this.savingsService=x($t),this.fixedDepositsService=x(j),this.route=x(N),this.router=x(W),this.undoCommand="undoapproval",this.undoAction=this.route.snapshot.params.name,this.undoAction==="Undo Activation"&&(this.undoCommand="undoactivate"),this.accountId=this.route.parent.snapshot.params.fixedDepositAccountId}ngOnInit(){this.createUndoApprovalFixedDepositsAccountForm()}createUndoApprovalFixedDepositsAccountForm(){this.undoApprovalFixedDepositsAccountForm=this.formBuilder.group({note:[""]})}submit(){let e=H({},this.undoApprovalFixedDepositsAccountForm.value);this.undoAction==="Undo Activation"?this.fixedDepositsService.executeFixedDepositsAccountCommand(this.accountId,this.undoCommand,e).subscribe(()=>{this.router.navigate(["../../"],{relativeTo:this.route})}):this.savingsService.executeSavingsAccountCommand(this.accountId,this.undoCommand,e).subscribe(()=>{this.router.navigate(["../../"],{relativeTo:this.route})})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-undo-approval-fixed-deposits-account"]],decls:16,vars:13,consts:[[1,"container"],[3,"ngSubmit","formGroup"],[1,"flex-100"],["matInput","","formControlName","note","cdkTextareaAutosize","","cdkAutosizeMinRows","2"],[1,"layout-row","align-center","gap-5px","responsive-column"],["type","button","mat-raised-button","",3,"routerLink"],["mat-raised-button","","color","warn",3,"disabled"]],template:function(l,p){l&1&&(n(0,"div",0)(1,"mat-card")(2,"form",1),M("ngSubmit",function(){return p.submit()}),n(3,"mat-card-content")(4,"mat-form-field",2)(5,"mat-label"),a(6),r(7,"translate"),o(),g(8,"textarea",3),o()(),n(9,"mat-card-actions",4)(10,"button",5),a(11),r(12,"translate"),o(),n(13,"button",6),a(14),r(15,"translate"),o()()()()()),l&2&&(i(2),d("formGroup",p.undoApprovalFixedDepositsAccountForm),i(4),m(c(7,6,"labels.inputs.Note")),i(4),d("routerLink",R(12,qa)),i(),u(" ",c(12,8,"labels.buttons.Cancel")," "),i(2),d("disabled",!p.undoApprovalFixedDepositsAccountForm.valid),i(),u(" ",c(15,10,"labels.buttons.Confirm")," "))},dependencies:[y,I,ct,rt,it,pt,st,lt,tt,Y,xt,bt,ot,nt,dt,B,Ft,w],styles:[".container[_ngcontent-%COMP%]{max-width:37rem}"]})}}return t})();var za=()=>["../../"];function Ha(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Withdrawn On Date")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}var Ci=(()=>{class t{constructor(){this.formBuilder=x(mt),this.fixedDepositsService=x(j),this.dateUtils=x(et),this.route=x(N),this.router=x(W),this.settingsService=x(U),this.minDate=new Date(2e3,0,1),this.maxDate=new Date,this.accountId=this.route.parent.snapshot.params.fixedDepositAccountId}ngOnInit(){this.maxDate=this.settingsService.businessDate,this.createWithdrawFixedDepositsAccountForm()}createWithdrawFixedDepositsAccountForm(){this.withdrawFixedDepositsAccountForm=this.formBuilder.group({withdrawnOnDate:["",V.required],note:[""]})}submit(){let e=this.withdrawFixedDepositsAccountForm.value,l=this.settingsService.language.code,p=this.settingsService.dateFormat,f=this.withdrawFixedDepositsAccountForm.value.withdrawnOnDate;e.withdrawnOnDate instanceof Date&&(e.withdrawnOnDate=this.dateUtils.formatDate(f,p));let D=X(H({},e),{dateFormat:p,locale:l});this.fixedDepositsService.executeFixedDepositsAccountCommand(this.accountId,"withdrawnByApplicant",D).subscribe(()=>{this.router.navigate(["../../"],{relativeTo:this.route})})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-withdraw-by-client-fixed-deposits-account"]],decls:26,vars:21,consts:[["withdrawnOnDatePicker",""],[1,"container"],[3,"ngSubmit","formGroup"],[1,"layout-column"],[3,"click"],["matInput","","required","","formControlName","withdrawnOnDate",3,"min","max","matDatepicker"],["matSuffix","",3,"for"],["matInput","","formControlName","note","cdkTextareaAutosize","","cdkAutosizeMinRows","2"],[1,"layout-row","align-center","gap-5px","responsive-column"],["type","button","mat-raised-button","",3,"routerLink"],["mat-raised-button","","color","primary",3,"disabled"]],template:function(l,p){if(l&1){let f=F();n(0,"div",1)(1,"mat-card")(2,"form",2),M("ngSubmit",function(){return S(f),A(p.submit())}),n(3,"mat-card-content")(4,"div",3)(5,"mat-form-field",4),M("click",function(){S(f);let q=k(12);return A(q.open())}),n(6,"mat-label"),a(7),r(8,"translate"),o(),g(9,"input",5)(10,"mat-datepicker-toggle",6)(11,"mat-datepicker",null,0),h(13,Ha,7,9,"mat-error"),o(),n(14,"mat-form-field")(15,"mat-label"),a(16),r(17,"translate"),o(),g(18,"textarea",7),o()()(),n(19,"mat-card-actions",8)(20,"button",9),a(21),r(22,"translate"),o(),n(23,"button",10),a(24),r(25,"translate"),o()()()()()}if(l&2){let f=k(12);i(2),d("formGroup",p.withdrawFixedDepositsAccountForm),i(5),m(c(8,12,"labels.inputs.Withdrawn On Date")),i(2),d("min",p.minDate)("max",p.maxDate)("matDatepicker",f),i(),d("for",f),i(3),v(p.withdrawFixedDepositsAccountForm.controls.withdrawnOnDate.hasError("required")?13:-1),i(3),m(c(17,14,"labels.inputs.Note")),i(4),d("routerLink",R(20,za)),i(),u(" ",c(22,16,"labels.buttons.Cancel")," "),i(2),d("disabled",!p.withdrawFixedDepositsAccountForm.valid),i(),u(" ",c(25,18,"labels.buttons.Confirm")," ")}},dependencies:[y,I,ct,rt,it,pt,gt,st,lt,tt,Y,xt,bt,ot,nt,Ct,Pt,dt,Tt,St,Mt,B,Ft,w],styles:[".container[_ngcontent-%COMP%]{max-width:37rem}"]})}}return t})();var $a=()=>["../../"];function La(t,s){if(t&1&&(n(0,"mat-option",6),a(1),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",e.name+" ("+e.currency.name+")"," ")}}function Ga(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Charge")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}function Ua(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Amount")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}function ja(t,s){if(t&1&&(n(0,"mat-option",6),a(1),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",e.value," ")}}function Wa(t,s){if(t&1&&(n(0,"mat-option",6),a(1),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",e.value," ")}}function Ka(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Due for collection on")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}function Qa(t,s){if(t&1){let e=F();n(0,"mat-form-field",13),M("click",function(){S(e);let p=k(7);return A(p.open())}),n(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"input",14)(5,"mat-datepicker-toggle",15)(6,"mat-datepicker",null,0),h(8,Ka,7,9,"mat-error"),o()}if(t&2){let e=k(7),l=_(2);i(2),m(c(3,6,"labels.inputs.Due for collection on")),i(2),d("min",l.minDate)("max",l.maxDate)("matDatepicker",e),i(),d("for",e),i(3),v(l.fixedDepositsChargeForm.controls.dueDate.hasError("required")?8:-1)}}function Ya(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Due Date")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}function Ja(t,s){if(t&1){let e=F();n(0,"mat-form-field",13),M("click",function(){S(e);let p=k(7);return A(p.open())}),n(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"input",16)(5,"mat-datepicker-toggle",15)(6,"mat-datepicker",null,1),h(8,Ya,7,9,"mat-error"),o()}if(t&2){let e=k(7),l=_(2);i(2),m(c(3,6,"labels.inputs.Due On")),i(2),d("min",l.minDate)("max",l.maxDate)("matDatepicker",e),i(),d("for",e),i(3),v(l.fixedDepositsChargeForm.controls.feeOnMonthDay.hasError("required")?8:-1)}}function Xa(t,s){t&1&&(n(0,"mat-form-field")(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"input",17),o()),t&2&&(i(2),m(c(3,1,"labels.inputs.Repeats Every")))}function Za(t,s){if(t&1&&(n(0,"div",4)(1,"mat-form-field")(2,"mat-label"),a(3),r(4,"translate"),o(),g(5,"input",10),h(6,Ua,7,9,"mat-error"),o(),n(7,"mat-form-field")(8,"mat-label"),a(9),r(10,"translate"),o(),n(11,"mat-select",11),L(12,ja,2,2,"mat-option",6,$),o()(),n(14,"mat-form-field")(15,"mat-label"),a(16),r(17,"translate"),o(),n(18,"mat-select",12),L(19,Wa,2,2,"mat-option",6,$),o()(),h(21,Qa,9,8,"mat-form-field"),h(22,Ja,9,8,"mat-form-field"),h(23,Xa,5,3,"mat-form-field"),o()),t&2){let e=_();i(3),m(c(4,7,"labels.inputs.Amount")),i(3),v(e.fixedDepositsChargeForm.controls.amount.hasError("required")?6:-1),i(3),m(c(10,9,"labels.inputs.Charge Calculation")),i(3),G(e.chargeDetails.chargeCalculationTypeOptions),i(4),m(c(17,11,"labels.inputs.Charge time type")),i(3),G(e.chargeDetails.chargeTimeTypeOptions),i(2),v(e.fixedDepositsChargeForm.contains("dueDate")?21:-1),i(),v(e.fixedDepositsChargeForm.contains("feeOnMonthDay")?22:-1),i(),v(e.fixedDepositsChargeForm.contains("feeInterval")?23:-1)}}var _i=(()=>{class t{constructor(){this.formBuilder=x(mt),this.route=x(N),this.router=x(W),this.dateUtils=x(et),this.savingsService=x($t),this.settingsService=x(U),this.minDate=new Date(2e3,0,1),this.maxDate=new Date,this.route.data.subscribe(e=>{this.savingsChargeOptions=e.fixedDepositsAccountActionData.chargeOptions}),this.fixedDepositAccountId=this.route.parent.snapshot.params.fixedDepositAccountId}ngOnInit(){this.maxDate=this.settingsService.businessDate,this.createFixedDepositsChargeForm(),this.buildDependencies()}buildDependencies(){this.fixedDepositsChargeForm.controls.chargeId.valueChanges.subscribe(e=>{this.savingsService.getChargeTemplate(e).subscribe(l=>{this.chargeDetails=l;let p=l.chargeTimeType.id;(l.chargeTimeType.value==="Withdrawal Fee"||l.chargeTimeType.value==="Saving No Activity Fee")&&(this.chargeDetails.dueDateNotRequired=!0),(l.chargeTimeType.value==="Annual Fee"||l.chargeTimeType.value==="Monthly Fee")&&(this.chargeDetails.chargeTimeTypeAnnualOrMonth=!0),!this.chargeDetails.dueDateNotRequired&&!this.chargeDetails.chargeTimeTypeAnnualOrMonth?this.fixedDepositsChargeForm.addControl("dueDate",new Z("",V.required)):this.fixedDepositsChargeForm.removeControl("dueDate"),!this.chargeDetails.dueDateNotRequired&&this.chargeDetails.chargeTimeTypeAnnualOrMonth?this.fixedDepositsChargeForm.addControl("feeOnMonthDay",new Z("",V.required)):this.fixedDepositsChargeForm.removeControl("feeOnMonthDay"),p.value==="Monthly Fee"?this.fixedDepositsChargeForm.addControl("feeInterval",new Z(l.feeInterval,V.required)):this.fixedDepositsChargeForm.removeControl("feeInterval"),this.fixedDepositsChargeForm.patchValue({amount:l.amount,chargeCalculationType:l.chargeCalculationType.id,chargeTimeType:l.chargeTimeType.id})})})}createFixedDepositsChargeForm(){this.fixedDepositsChargeForm=this.formBuilder.group({chargeId:["",V.required],amount:["",V.required],chargeCalculationType:[{value:"",disabled:!0}],chargeTimeType:[{value:"",disabled:!0}]})}submit(){let e=this.fixedDepositsChargeForm.value;if(e.locale=this.settingsService.language.code,e.feeInterval||(e.feeInterval=this.chargeDetails.feeInterval),this.chargeDetails.dueDateNotRequired!==!0)if(this.chargeDetails.chargeTimeTypeAnnualOrMonth){let l="MMMM-dd";if(e.monthDayFormat=l,e.feeOnMonthDay){let p=this.fixedDepositsChargeForm.value.feeOnMonthDay;e.feeOnMonthDay=this.dateUtils.formatDate(p,l)}}else{let l=this.settingsService.dateFormat;if(e.dateFormat=l,e.dueDate){let p=this.fixedDepositsChargeForm.value.dueDate;e.dueDate=this.dateUtils.formatDate(p,l)}}this.savingsService.createSavingsCharge(this.fixedDepositAccountId,"charges",e).subscribe(()=>{this.router.navigate(["../../"],{relativeTo:this.route})})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-add-charge-fixed-deposits-account"]],decls:21,vars:15,consts:[["dueDatePicker",""],["feeOnMonthDayPicker",""],[1,"container"],[3,"ngSubmit","formGroup"],[1,"layout-column"],["required","","formControlName","chargeId"],[3,"value"],[1,"layout-row","layout-xs-column","layout-align-center","gap-5px"],["type","button","mat-raised-button","",3,"routerLink"],["mat-raised-button","","color","primary",3,"disabled"],["type","number","required","","matInput","","formControlName","amount"],["formControlName","chargeCalculationType"],["formControlName","chargeTimeType"],[3,"click"],["matInput","","required","","formControlName","dueDate",3,"min","max","matDatepicker"],["matSuffix","",3,"for"],["matInput","","required","","formControlName","feeOnMonthDay",3,"min","max","matDatepicker"],["matInput","","formControlName","feeInterval"]],template:function(l,p){l&1&&(n(0,"div",2)(1,"mat-card")(2,"form",3),M("ngSubmit",function(){return p.submit()}),n(3,"mat-card-content")(4,"div",4)(5,"mat-form-field")(6,"mat-label"),a(7),r(8,"translate"),o(),n(9,"mat-select",5),L(10,La,2,2,"mat-option",6,$),o(),h(12,Ga,7,9,"mat-error"),o(),h(13,Za,24,13,"div",4),o(),n(14,"mat-card-actions",7)(15,"button",8),a(16),r(17,"translate"),o(),n(18,"button",9),a(19),r(20,"translate"),o()()()()()()),l&2&&(i(2),d("formGroup",p.fixedDepositsChargeForm),i(5),m(c(8,8,"labels.inputs.Charge")),i(3),G(p.savingsChargeOptions),i(2),v(p.fixedDepositsChargeForm.controls.chargeId.hasError("required")?12:-1),i(),v(p.chargeDetails?13:-1),i(2),d("routerLink",R(14,$a)),i(),u(" ",c(17,10,"labels.buttons.Cancel")," "),i(2),d("disabled",!p.fixedDepositsChargeForm.valid),i(),u(" ",c(20,12,"labels.buttons.Submit")," "))},dependencies:[y,I,ct,rt,jt,it,pt,gt,st,lt,tt,Y,xt,bt,ot,nt,Ct,Pt,dt,Ot,At,Tt,St,Mt,B,w],styles:[".container[_ngcontent-%COMP%]{width:37rem}"]})}}return t})();var tr=()=>["../../"];function er(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Premature Close Date")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}function ir(t,s){t&1&&(n(0,"mat-form-field")(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"input",10),o()),t&2&&(i(2),m(c(3,1,"labels.inputs.Maturity Amount")))}function nr(t,s){if(t&1&&(n(0,"mat-option",12),a(1),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",e.value," ")}}function or(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Account action")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}function ar(t,s){if(t&1&&(n(0,"mat-form-field")(1,"mat-label"),a(2),r(3,"translate"),o(),n(4,"mat-select",11),L(5,nr,2,2,"mat-option",12,$),o(),h(7,or,7,9,"mat-error"),o()),t&2){let e=_();i(2),m(c(3,2,"labels.inputs.Action")),i(3),G(e.onAccountClosureOptions),i(2),v(e.prematureCloseAccountForm.controls.onAccountClosureId.hasError("required")?7:-1)}}function rr(t,s){if(t&1&&(n(0,"mat-option",12),a(1),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",e.accountNo," ")}}function pr(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Transfer to savings account")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}function cr(t,s){if(t&1&&(n(0,"mat-form-field")(1,"mat-label"),a(2),r(3,"translate"),o(),n(4,"mat-select",13),L(5,rr,2,2,"mat-option",12,$),o(),h(7,pr,7,9,"mat-error"),o()),t&2){let e=_();i(2),m(c(3,2,"labels.inputs.Transfer to Savings")),i(3),G(e.savingsAccountsData),i(2),v(e.prematureCloseAccountForm.controls.toSavingsAccountId.hasError("required")?7:-1)}}function sr(t,s){t&1&&(n(0,"mat-form-field")(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"input",14),o()),t&2&&(i(2),m(c(3,1,"labels.inputs.Transfer Description")))}function lr(t,s){t&1&&(n(0,"mat-form-field")(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"textarea",15),o()),t&2&&(i(2),m(c(3,1,"labels.inputs.Note")))}var hi=(()=>{class t{constructor(){this.formBuilder=x(mt),this.fixedDepositsService=x(j),this.dateUtils=x(et),this.route=x(N),this.router=x(W),this.settingsService=x(U),this.minDate=new Date(2e3,0,1),this.maxDate=new Date,this.isSubmitted=!1,this.accountId=this.route.parent.snapshot.params.fixedDepositAccountId}ngOnInit(){this.maxDate=this.settingsService.businessDate,this.createPrematureCloseAccountForm(),this.buildDependencies()}createPrematureCloseAccountForm(){this.prematureCloseAccountForm=this.formBuilder.group({closedOnDate:["",V.required]})}buildDependencies(){this.prematureCloseAccountForm.get("closedOnDate").valueChanges.subscribe(e=>{this.isSubmitted||this.calculatePrematureAmount(e)})}calculatePrematureAmount(e){let l=this.settingsService.language.code,p=this.settingsService.dateFormat,f={closedOnDate:this.dateUtils.formatDate(e,p),dateFormat:p,locale:l};this.fixedDepositsService.executeFixedDepositsAccountCommand(this.accountId,"calculatePrematureAmount",f).subscribe(D=>{this.savingsAccountsData=D.savingsAccounts,this.onAccountClosureOptions=D.onAccountClosureOptions,this.prematureCloseAccountForm.addControl("maturityAmount",new Z({value:"",disabled:!0})),this.prematureCloseAccountForm.addControl("onAccountClosureId",new Z("",V.required)),this.prematureCloseAccountForm.addControl("note",new Z("")),this.prematureCloseAccountForm.get("maturityAmount").patchValue(D.maturityAmount),this.addTransferDetails()})}addTransferDetails(){this.prematureCloseAccountForm.get("onAccountClosureId").valueChanges.subscribe(e=>{e===200?(this.prematureCloseAccountForm.addControl("toSavingsAccountId",new Z("",V.required)),this.prematureCloseAccountForm.addControl("transferDescription",new Z(""))):(this.prematureCloseAccountForm.removeControl("toSavingsAccountId"),this.prematureCloseAccountForm.removeControl("transferDescription"))})}submit(){let e=this.prematureCloseAccountForm.value;this.isSubmitted=!0;let l=this.settingsService.language.code,p=this.settingsService.dateFormat,f=this.prematureCloseAccountForm.value.closedOnDate;e.closedOnDate instanceof Date&&(e.closedOnDate=this.dateUtils.formatDate(f,p));let D=X(H({},e),{dateFormat:p,locale:l});this.fixedDepositsService.executeFixedDepositsAccountCommand(this.accountId,"prematureClose",D).subscribe(()=>{this.router.navigate(["../../"],{relativeTo:this.route})})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-premature-close-fixed-deposits-account"]],decls:26,vars:23,consts:[["closedOnDatePicker",""],[1,"container"],[3,"ngSubmit","formGroup"],[1,"layout-column"],[3,"click"],["matInput","","required","","formControlName","closedOnDate",3,"min","max","matDatepicker"],["matSuffix","",3,"for"],[1,"layout-row","align-center","gap-5px","responsive-column"],["type","button","mat-raised-button","",3,"routerLink"],["mat-raised-button","","color","warn",3,"disabled"],["type","number","matInput","","formControlName","maturityAmount"],["required","","formControlName","onAccountClosureId"],[3,"value"],["required","","formControlName","toSavingsAccountId"],["matInput","","formControlName","transferDescription"],["matInput","","formControlName","note","cdkTextareaAutosize","","cdkAutosizeMinRows","2"]],template:function(l,p){if(l&1){let f=F();n(0,"div",1)(1,"mat-card")(2,"form",2),M("ngSubmit",function(){return S(f),A(p.submit())}),n(3,"mat-card-content")(4,"div",3)(5,"mat-form-field",4),M("click",function(){S(f);let q=k(12);return A(q.open())}),n(6,"mat-label"),a(7),r(8,"translate"),o(),g(9,"input",5)(10,"mat-datepicker-toggle",6)(11,"mat-datepicker",null,0),h(13,er,7,9,"mat-error"),o(),h(14,ir,5,3,"mat-form-field"),h(15,ar,8,4,"mat-form-field"),h(16,cr,8,4,"mat-form-field"),h(17,sr,5,3,"mat-form-field"),h(18,lr,5,3,"mat-form-field"),o()(),n(19,"mat-card-actions",7)(20,"button",8),a(21),r(22,"translate"),o(),n(23,"button",9),a(24),r(25,"translate"),o()()()()()}if(l&2){let f=k(12);i(2),d("formGroup",p.prematureCloseAccountForm),i(5),m(c(8,16,"labels.inputs.Premature Close Date")),i(2),d("min",p.minDate)("max",p.maxDate)("matDatepicker",f),i(),d("for",f),i(3),v(p.prematureCloseAccountForm.controls.closedOnDate.hasError("required")?13:-1),i(),v(p.prematureCloseAccountForm.controls.maturityAmount?14:-1),i(),v(p.prematureCloseAccountForm.contains("onAccountClosureId")?15:-1),i(),v(p.prematureCloseAccountForm.contains("toSavingsAccountId")?16:-1),i(),v(p.prematureCloseAccountForm.contains("transferDescription")?17:-1),i(),v(p.prematureCloseAccountForm.contains("note")?18:-1),i(2),d("routerLink",R(22,tr)),i(),u(" ",c(22,18,"labels.buttons.Cancel")," "),i(2),d("disabled",!p.prematureCloseAccountForm.valid),i(),u(" ",c(25,20,"labels.buttons.Confirm")," ")}},dependencies:[y,I,ct,rt,jt,it,pt,gt,st,lt,tt,Y,xt,bt,ot,nt,Ct,Pt,dt,Ot,At,Tt,St,Mt,B,Ft,w],styles:[".container[_ngcontent-%COMP%]{max-width:37rem}"]})}}return t})();var mr=()=>["../../"];function dr(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Closed On Date")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}function ur(t,s){if(t&1&&(n(0,"mat-option",9),a(1),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",e.value," ")}}function fr(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Account action")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}function gr(t,s){if(t&1&&(n(0,"mat-option",9),a(1),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",e.accountNo," ")}}function xr(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Transfer to savings account")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}function Cr(t,s){if(t&1&&(n(0,"mat-form-field")(1,"mat-label"),a(2),r(3,"translate"),o(),n(4,"mat-select",14),L(5,gr,2,2,"mat-option",9,$),o(),h(7,xr,7,9,"mat-error"),o()),t&2){let e=_();i(2),m(c(3,2,"labels.inputs.Transfer to Savings")),i(3),G(e.savingsAccountsData),i(2),v(e.closeOnMaturityAccountForm.controls.toSavingsAccountId.hasError("required")?7:-1)}}function _r(t,s){t&1&&(n(0,"mat-form-field")(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"input",15),o()),t&2&&(i(2),m(c(3,1,"labels.inputs.Transfer Description")))}var vi=(()=>{class t{constructor(){this.formBuilder=x(mt),this.fixedDepositsService=x(j),this.dateUtils=x(et),this.route=x(N),this.router=x(W),this.settingsService=x(U),this.minDate=new Date(2e3,0,1),this.maxDate=new Date,this.route.data.subscribe(e=>{this.savingsAccountsData=e.fixedDepositsAccountActionData.savingsAccounts,this.onAccountClosureOptions=e.fixedDepositsAccountActionData.onAccountClosureOptions,this.maturityAmount=e.fixedDepositsAccountActionData.maturityAmount}),this.accountId=this.route.parent.snapshot.params.fixedDepositAccountId}ngOnInit(){this.maxDate=this.settingsService.businessDate,this.createCloseOnMaturityAccountForm(),this.addTransferDetails()}createCloseOnMaturityAccountForm(){this.closeOnMaturityAccountForm=this.formBuilder.group({closedOnDate:["",V.required],maturityAmount:[{value:this.maturityAmount,disabled:!0}],onAccountClosureId:["",V.required],note:[""]})}addTransferDetails(){this.closeOnMaturityAccountForm.get("onAccountClosureId").valueChanges.subscribe(e=>{e===200?(this.closeOnMaturityAccountForm.addControl("toSavingsAccountId",new Z("",V.required)),this.closeOnMaturityAccountForm.addControl("transferDescription",new Z(""))):(this.closeOnMaturityAccountForm.removeControl("toSavingsAccountId"),this.closeOnMaturityAccountForm.removeControl("transferDescription"))})}submit(){let e=this.closeOnMaturityAccountForm.value,l=this.settingsService.language.code,p=this.settingsService.dateFormat,f=this.closeOnMaturityAccountForm.value.closedOnDate;e.closedOnDate instanceof Date&&(e.closedOnDate=this.dateUtils.formatDate(f,p));let D=X(H({},e),{dateFormat:p,locale:l});this.fixedDepositsService.executeFixedDepositsAccountCommand(this.accountId,"close",D).subscribe(()=>{this.router.navigate(["../../"],{relativeTo:this.route})})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-close-fixed-deposits-account"]],decls:41,vars:30,consts:[["closedOnDatePicker",""],[1,"container"],[3,"ngSubmit","formGroup"],[1,"layout-column"],[3,"click"],["matInput","","required","","formControlName","closedOnDate",3,"min","max","matDatepicker"],["matSuffix","",3,"for"],["type","number","matInput","","formControlName","maturityAmount"],["required","","formControlName","onAccountClosureId"],[3,"value"],["matInput","","formControlName","note","cdkTextareaAutosize","","cdkAutosizeMinRows","2"],[1,"layout-row","align-center","gap-5px","responsive-column"],["type","button","mat-raised-button","",3,"routerLink"],["mat-raised-button","","color","warn",3,"disabled"],["required","","formControlName","toSavingsAccountId"],["matInput","","formControlName","transferDescription"]],template:function(l,p){if(l&1){let f=F();n(0,"div",1)(1,"mat-card")(2,"form",2),M("ngSubmit",function(){return S(f),A(p.submit())}),n(3,"mat-card-content")(4,"div",3)(5,"mat-form-field",4),M("click",function(){S(f);let q=k(12);return A(q.open())}),n(6,"mat-label"),a(7),r(8,"translate"),o(),g(9,"input",5)(10,"mat-datepicker-toggle",6)(11,"mat-datepicker",null,0),h(13,dr,7,9,"mat-error"),o(),n(14,"mat-form-field")(15,"mat-label"),a(16),r(17,"translate"),o(),g(18,"input",7),o(),n(19,"mat-form-field")(20,"mat-label"),a(21),r(22,"translate"),o(),n(23,"mat-select",8),L(24,ur,2,2,"mat-option",9,$),o(),h(26,fr,7,9,"mat-error"),o(),h(27,Cr,8,4,"mat-form-field"),h(28,_r,5,3,"mat-form-field"),n(29,"mat-form-field")(30,"mat-label"),a(31),r(32,"translate"),o(),g(33,"textarea",10),o()()(),n(34,"mat-card-actions",11)(35,"button",12),a(36),r(37,"translate"),o(),n(38,"button",13),a(39),r(40,"translate"),o()()()()()}if(l&2){let f=k(12);i(2),d("formGroup",p.closeOnMaturityAccountForm),i(5),m(c(8,17,"labels.inputs.Closed On Date")),i(2),d("min",p.minDate)("max",p.maxDate)("matDatepicker",f),i(),d("for",f),i(3),v(p.closeOnMaturityAccountForm.controls.closedOnDate.hasError("required")?13:-1),i(3),m(c(17,19,"labels.inputs.Maturity Amount")),i(5),m(c(22,21,"labels.inputs.Action")),i(3),G(p.onAccountClosureOptions),i(2),v(p.closeOnMaturityAccountForm.controls.onAccountClosureId.hasError("required")?26:-1),i(),v(p.closeOnMaturityAccountForm.contains("toSavingsAccountId")?27:-1),i(),v(p.closeOnMaturityAccountForm.contains("transferDescription")?28:-1),i(3),m(c(32,23,"labels.inputs.Note")),i(4),d("routerLink",R(29,mr)),i(),u(" ",c(37,25,"labels.buttons.Cancel")," "),i(2),d("disabled",!p.closeOnMaturityAccountForm.valid),i(),u(" ",c(40,27,"labels.buttons.Confirm")," ")}},dependencies:[y,I,ct,rt,jt,it,pt,gt,st,lt,tt,Y,xt,bt,ot,nt,Ct,Pt,dt,Ot,At,Tt,St,Mt,B,Ft,w],styles:[".container[_ngcontent-%COMP%]{max-width:37rem}"]})}}return t})();var hr=()=>["../../transactions"];function vr(t,s){if(t&1&&(n(0,"h2",2),a(1),r(2,"translate"),r(3,"translate"),o()),t&2){let e=_();i(),T(" ",c(2,2,"labels.menus."+e.actionName)," ",c(3,4,"labels.heading.Fixed Deposit Transactions")," ")}}function Dr(t,s){t&1&&(n(0,"mat-error"),a(1),r(2,"translate"),r(3,"translate"),n(4,"strong"),a(5),r(6,"translate"),o()()),t&2&&(i(),T(" ",c(2,3,"labels.inputs.Transaction Date")," ",c(3,5,"labels.commons.is")," "),i(4),m(c(6,7,"labels.commons.required")))}function br(t,s){if(t&1&&(n(0,"mat-option",10),a(1),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",e.name," ")}}function Pr(t,s){t&1&&(n(0,"mat-form-field")(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"input",19),o()),t&2&&(i(2),m(c(3,1,"labels.inputs.Account Number")))}function Mr(t,s){t&1&&(n(0,"mat-form-field")(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"input",20),o()),t&2&&(i(2),m(c(3,1,"labels.inputs.Cheque")))}function Tr(t,s){t&1&&(n(0,"mat-form-field")(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"input",21),o()),t&2&&(i(2),m(c(3,1,"labels.inputs.Routing Code")))}function Sr(t,s){t&1&&(n(0,"mat-form-field")(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"input",22),o()),t&2&&(i(2),m(c(3,1,"labels.inputs.Receipt Number")))}function Ar(t,s){t&1&&(n(0,"mat-form-field")(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"input",23),o()),t&2&&(i(2),m(c(3,1,"labels.inputs.Bank")))}var Di=(()=>{class t{constructor(){this.formBuilder=x(mt),this.route=x(N),this.router=x(W),this.dateUtils=x(et),this.fixedDepositsService=x(j),this.settingsService=x(U),this.minDate=new Date(2e3,0,1),this.maxDate=new Date,this.paymentTypeOptions=[],this.addPaymentDetailsFlag=!1,this.transactionType={deposit:!1,withdrawal:!1},this.route.data.subscribe(l=>{this.currency=l.fixedDepositsAccountActionData.currency,this.paymentTypeOptions=l.fixedDepositsAccountActionData.paymentTypeOptions}),this.actionName=this.route.snapshot.params.name;let e=this.actionName.toLowerCase();if(e==="deposit"||e==="withdrawal")this.transactionCommand=e,this.transactionType[this.transactionCommand]=!0;else throw new Error(`Invalid transaction action: ${this.actionName}`);this.accountId=this.route.parent.snapshot.params.fixedDepositAccountId}ngOnInit(){this.maxDate=this.settingsService.businessDate,this.createSavingAccountTransactionForm()}createSavingAccountTransactionForm(){this.accountTransactionForm=this.formBuilder.group({transactionDate:[this.settingsService.businessDate,V.required],transactionAmount:[0,V.required],paymentTypeId:[""],note:[""]})}addPaymentDetails(){this.addPaymentDetailsFlag=!this.addPaymentDetailsFlag,this.addPaymentDetailsFlag?(this.accountTransactionForm.addControl("accountNumber",new Z("")),this.accountTransactionForm.addControl("checkNumber",new Z("")),this.accountTransactionForm.addControl("routingCode",new Z("")),this.accountTransactionForm.addControl("receiptNumber",new Z("")),this.accountTransactionForm.addControl("bankNumber",new Z(""))):(this.accountTransactionForm.removeControl("accountNumber"),this.accountTransactionForm.removeControl("checkNumber"),this.accountTransactionForm.removeControl("routingCode"),this.accountTransactionForm.removeControl("receiptNumber"),this.accountTransactionForm.removeControl("bankNumber"))}submit(){let e=this.accountTransactionForm.value,l=this.settingsService.language.code,p=this.settingsService.dateFormat,f=this.accountTransactionForm.value.transactionDate;e.transactionDate instanceof Date&&(e.transactionDate=this.dateUtils.formatDate(f,p));let D=X(H({},e),{dateFormat:p,locale:l});delete D.note,D.transactionAmount=D.transactionAmount*1,this.fixedDepositsService.executeFixedDepositsAccountTransactionsCommand(this.accountId,this.transactionCommand,D).subscribe(q=>{this.router.navigate(["../../transactions"],{relativeTo:this.route})})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-fixed-deposits-cash-transaction"]],decls:46,vars:38,consts:[["dueDatePicker",""],[1,"container","mat-elevation-z8"],["mat-title",""],[3,"ngSubmit","formGroup"],[1,"layout-column"],[3,"click"],["matInput","","formControlName","transactionDate","required","",3,"min","max","matDatepicker"],["matSuffix","",3,"for"],[3,"currency","isRequired","inputFormControl","inputLabel"],["required","","formControlName","paymentTypeId"],[3,"value"],[1,"flex-fill"],[1,"expandcollapsebutton","m-l-10","m-t-40","flex-75",3,"click"],[3,"className"],[1,"m-l-10"],["formControlName","note","matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","2"],[1,"layout-row","layout-xs-column","layout-align-center","gap-5px"],["type","button","mat-raised-button","",3,"routerLink"],["mat-raised-button","","color","primary",3,"disabled"],["type","number","formControlName","accountNumber","matInput",""],["type","number","formControlName","checkNumber","matInput",""],["formControlName","routingCode","matInput",""],["formControlName","receiptNumber","matInput",""],["formControlName","bankNumber","matInput",""]],template:function(l,p){if(l&1){let f=F();n(0,"div",1)(1,"mat-card"),h(2,vr,4,6,"h2",2),n(3,"form",3),M("ngSubmit",function(){return S(f),A(p.submit())}),n(4,"mat-card-content",4)(5,"mat-form-field",5),M("click",function(){S(f);let q=k(12);return A(q.open())}),n(6,"mat-label"),a(7),r(8,"translate"),o(),g(9,"input",6)(10,"mat-datepicker-toggle",7)(11,"mat-datepicker",null,0),h(13,Dr,7,9,"mat-error"),o(),g(14,"mifosx-input-amount",8),n(15,"mat-form-field")(16,"mat-label"),a(17),r(18,"translate"),o(),n(19,"mat-select",9),L(20,br,2,2,"mat-option",10,$),o()(),n(22,"div",11)(23,"span",12),M("click",function(){return S(f),A(p.addPaymentDetails())}),n(24,"mat-slide-toggle")(25,"div",13)(26,"span",14),a(27),r(28,"translate"),o()()()()(),h(29,Pr,5,3,"mat-form-field"),h(30,Mr,5,3,"mat-form-field"),h(31,Tr,5,3,"mat-form-field"),h(32,Sr,5,3,"mat-form-field"),h(33,Ar,5,3,"mat-form-field"),n(34,"mat-form-field")(35,"mat-label"),a(36),r(37,"translate"),o(),g(38,"textarea",15),o(),n(39,"mat-card-actions",16)(40,"button",17),a(41),r(42,"translate"),o(),n(43,"button",18),a(44),r(45,"translate"),o()()()()()()}if(l&2){let f=k(12);i(2),v(p.transactionType.withdrawal?2:-1),i(),d("formGroup",p.accountTransactionForm),i(4),m(c(8,25,"labels.inputs.Transaction Date")),i(2),d("min",p.minDate)("max",p.maxDate)("matDatepicker",f),i(),d("for",f),i(3),v(p.accountTransactionForm.controls.transactionDate.hasError("required")?13:-1),i(),d("currency",p.currency)("isRequired",!0)("inputFormControl",p.accountTransactionForm.controls.transactionAmount)("inputLabel","Transaction Amount"),i(3),m(c(18,27,"labels.inputs.Payment Type")),i(3),G(p.paymentTypeOptions),i(5),d("className",p.addPaymentDetailsFlag?"enabled":"disabled"),i(2),m(c(28,29,"labels.inputs.Show Payment Details")),i(2),v(p.addPaymentDetailsFlag?29:-1),i(),v(p.addPaymentDetailsFlag?30:-1),i(),v(p.addPaymentDetailsFlag?31:-1),i(),v(p.addPaymentDetailsFlag?32:-1),i(),v(p.addPaymentDetailsFlag?33:-1),i(3),m(c(37,31,"labels.inputs.Notes")),i(4),d("routerLink",R(37,hr)),i(),u(" ",c(42,33,"labels.buttons.Cancel")," "),i(2),d("disabled",!p.accountTransactionForm.valid),i(),u(" ",c(45,35,"labels.buttons.Submit")," ")}},dependencies:[y,I,ct,rt,jt,it,pt,gt,st,lt,tt,Y,xt,bt,ot,nt,Ct,Pt,dt,Ot,At,Tt,St,Mt,B,ei,ji,Ft,w],styles:[".expandcollapsebutton[_ngcontent-%COMP%]{margin-top:-7px}.container[_ngcontent-%COMP%]{max-width:37rem}.right-input[_ngcontent-%COMP%]{text-align:right}.right-label[_ngcontent-%COMP%]{padding-right:25px!important}"]})}}return t})();function Or(t,s){t&1&&g(0,"mifosx-approve-fixed-deposits-account")}function yr(t,s){t&1&&g(0,"mifosx-reject-fixed-deposits-account")}function Ir(t,s){t&1&&g(0,"mifosx-activate-fixed-deposits-account")}function Fr(t,s){t&1&&g(0,"mifosx-undo-approval-fixed-deposits-account")}function wr(t,s){t&1&&g(0,"mifosx-withdraw-by-client-fixed-deposits-account")}function Er(t,s){t&1&&g(0,"mifosx-add-charge-fixed-deposits-account")}function Br(t,s){t&1&&g(0,"mifosx-premature-close-fixed-deposits-account")}function kr(t,s){t&1&&g(0,"mifosx-close-fixed-deposits-account")}function Rr(t,s){t&1&&g(0,"mifosx-fixed-deposits-cash-transaction")}var bi=(()=>{class t{constructor(){this.route=x(N),this.actions={Approve:!1,Reject:!1,Activate:!1,Close:!1,"Undo Approval":!1,"Undo Activation":!1,"Add Charge":!1,"Premature Close":!1,"Withdrawn by Client":!1,Withdrawal:!1};let e=this.route.snapshot.params.name;e&&e in this.actions&&(this.actions[e]=!0)}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-fixed-deposits-account-actions"]],decls:9,vars:9,template:function(l,p){l&1&&(h(0,Or,1,0,"mifosx-approve-fixed-deposits-account"),h(1,yr,1,0,"mifosx-reject-fixed-deposits-account"),h(2,Ir,1,0,"mifosx-activate-fixed-deposits-account"),h(3,Fr,1,0,"mifosx-undo-approval-fixed-deposits-account"),h(4,wr,1,0,"mifosx-withdraw-by-client-fixed-deposits-account"),h(5,Er,1,0,"mifosx-add-charge-fixed-deposits-account"),h(6,Br,1,0,"mifosx-premature-close-fixed-deposits-account"),h(7,kr,1,0,"mifosx-close-fixed-deposits-account"),h(8,Rr,1,0,"mifosx-fixed-deposits-cash-transaction")),l&2&&(v(p.actions.Approve?0:-1),i(),v(p.actions.Reject?1:-1),i(),v(p.actions.Activate?2:-1),i(),v(p.actions["Undo Approval"]||p.actions["Undo Activation"]?3:-1),i(),v(p.actions["Withdrawn by Client"]?4:-1),i(),v(p.actions["Add Charge"]?5:-1),i(),v(p.actions["Premature Close"]?6:-1),i(),v(p.actions.Close?7:-1),i(),v(p.actions.Withdrawal?8:-1))},dependencies:[y,I,ui,fi,gi,xi,Ci,_i,hi,vi,Di],encapsulation:2})}}return t})();var Nr=()=>["../"];function Vr(t,s){if(t&1){let e=F();n(0,"button",10),M("click",function(){S(e);let p=_(2);return A(p.undoTransaction())}),g(1,"fa-icon",11),a(2,"Undo "),o()}}function qr(t,s){t&1&&(n(0,"span"),C(1,Vr,3,0,"button",9),o()),t&2&&(i(),d("mifosxHasPermission","UNDOTRANSACTION_SAVINGSACCOUNT"))}function zr(t,s){t&1&&(n(0,"div",4),a(1),r(2,"translate"),o()),t&2&&(i(),u(" ",c(2,1,"labels.inputs.Note")," "))}function Hr(t,s){if(t&1&&(n(0,"div",5),a(1),o()),t&2){let e=_();i(),u(" ",e.transactionData.note," ")}}function $r(t,s){if(t&1&&g(0,"mifosx-transaction-payment-detail",6),t&2){let e=_();d("paymentDetailData",e.transactionData.paymentDetailData)}}var Pi=(()=>{class t{constructor(){this.savingsService=x($t),this.route=x(N),this.dateUtils=x(et),this.router=x(W),this.dialog=x(Ut),this.settingsService=x(U),this.route.data.subscribe(e=>{this.accountId=this.route.parent.snapshot.params.fixedDepositAccountId,this.transactionData=e.fixedDepositsAccountTransaction})}transactionColor(){return this.transactionData.manuallyReversed?"undo":"active"}allowUndo(){return!1}undoTransaction(){this.dialog.open(sn).afterClosed().subscribe(l=>{if(l.confirm){let p=this.settingsService.language.code,f=this.settingsService.dateFormat,D={transactionDate:this.dateUtils.formatDate(this.transactionData.date&&new Date(this.transactionData.date),f),transactionAmount:0,dateFormat:f,locale:p};this.savingsService.executeSavingsAccountTransactionsCommand(this.accountId,"undo",D,this.transactionData.id).subscribe(()=>{this.router.navigate(["../"],{relativeTo:this.route})})}})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-view-transaction"]],decls:41,vars:37,consts:[[1,"container","m-b-20","align-end-center","gap-2percent"],[1,"container"],[1,"layout-row-wrap"],[1,"flex-100",3,"ngClass"],[1,"flex-50","mat-body-strong"],[1,"flex-50"],[3,"paymentDetailData"],[1,"layout-row","layout-align-center","gap-2percent","column-on-mobile"],["type","button","mat-raised-button","","color","primary",3,"routerLink"],["mat-raised-button","","color","warn",3,"click",4,"mifosxHasPermission"],["mat-raised-button","","color","warn",3,"click"],["icon","undo",1,"m-r-10"]],template:function(l,p){l&1&&(n(0,"div",0),h(1,qr,2,1,"span"),o(),n(2,"div",1)(3,"mat-card")(4,"mat-card-content")(5,"div",2),g(6,"div",3),n(7,"div",4),a(8),r(9,"translate"),o(),n(10,"div",5),a(11),o(),n(12,"div",4),a(13),r(14,"translate"),o(),n(15,"div",5),a(16),o(),n(17,"div",4),a(18),r(19,"translate"),o(),n(20,"div",5),a(21),r(22,"dateFormat"),o(),n(23,"div",4),a(24),r(25,"translate"),o(),n(26,"div",5),a(27),o(),n(28,"div",4),a(29),r(30,"translate"),o(),n(31,"div",5),a(32),r(33,"currency"),o(),h(34,zr,3,3,"div",4),h(35,Hr,2,1,"div",5),h(36,$r,1,1,"mifosx-transaction-payment-detail",6),o(),n(37,"div",7)(38,"button",8),a(39),r(40,"translate"),o()()()()()),l&2&&(i(),v(p.allowUndo()?1:-1),i(5),d("ngClass",p.transactionColor()),i(2),u(" ",c(9,17,"labels.inputs.Transaction Id")," "),i(3),u(" ",p.transactionData.id," "),i(2),u(" ",c(14,19,"labels.inputs.Type")," "),i(3),u(" ",p.transactionData.transactionType.value," "),i(2),u(" ",c(19,21,"labels.inputs.Transaction Date")," "),i(3),u(" ",c(22,23,p.transactionData.date)," "),i(3),u(" ",c(25,25,"labels.inputs.Currency")," "),i(3),u(" ",p.transactionData.currency.displayLabel," "),i(2),u(" ",c(30,27,"labels.inputs.Amount")," "),i(3),u(" ",at(33,29,p.transactionData.amount,p.transactionData.currency.code,"symbol-narrow","1.2-2")," "),i(2),v(p.transactionData.note?34:-1),i(),v(p.transactionData.note?35:-1),i(),v(p.transactionData.paymentDetailData?36:-1),i(2),d("routerLink",R(36,Nr)),i(),u(" ",c(40,34,"labels.buttons.Back")," "))},dependencies:[y,Se,I,tt,Y,xt,B,de,ut,rn,se,yt,w],styles:["body[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-child(2n){background-color:#f2f2f2}.bg-black[_ngcontent-%COMP%]{background-color:#000}.bg-light-grey[_ngcontent-%COMP%]{background-color:#e5e5e5}.bg-medium-grey[_ngcontent-%COMP%]{background-color:#ccc}.bg-grey[_ngcontent-%COMP%]{background-color:#999}.bg-dark-grey[_ngcontent-%COMP%]{background-color:#222}.bg-white[_ngcontent-%COMP%], .bg-fff[_ngcontent-%COMP%]{background-color:#fff}.bg-none[_ngcontent-%COMP%], .no-bg[_ngcontent-%COMP%]{background:none;background-image:none;background-color:transparent}.bg-facebook[_ngcontent-%COMP%]{background-color:#47639e}.bg-twitter[_ngcontent-%COMP%]{background-color:#02a8f3}body[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{border:1px solid rgba(0,0,0,.12)}.no-border[_ngcontent-%COMP%]{border:none}.no-border-t[_ngcontent-%COMP%]{border-top:none}.no-border-r[_ngcontent-%COMP%]{border-right:none}.no-border-b[_ngcontent-%COMP%]{border-bottom:none}.no-border-l[_ngcontent-%COMP%]{border-left:none}.no-border-lr[_ngcontent-%COMP%], .no-border-rl[_ngcontent-%COMP%]{border-left:none;border-right:none}.no-border-tb[_ngcontent-%COMP%], .no-border-bt[_ngcontent-%COMP%]{border-top:none;border-bottom:none}.no-border-tl[_ngcontent-%COMP%], .no-border-lt[_ngcontent-%COMP%]{border-top:none;border-left:none}.no-border-tr[_ngcontent-%COMP%], .no-border-rt[_ngcontent-%COMP%]{border-top:none;border-right:none}.no-border-bl[_ngcontent-%COMP%], .no-border-lb[_ngcontent-%COMP%]{border-bottom:none;border-left:none}.no-border-br[_ngcontent-%COMP%], .no-border-rb[_ngcontent-%COMP%]{border-bottom:none;border-right:none}.border-dashed[_ngcontent-%COMP%], .border-dotted[_ngcontent-%COMP%]{border-style:dashed}.border-black[_ngcontent-%COMP%]{border-color:#000}.border-light-grey[_ngcontent-%COMP%]{border-color:#e5e5e5}.border-medium-grey[_ngcontent-%COMP%]{border-color:#ccc}.border-grey[_ngcontent-%COMP%]{border-color:#999}.border-dark-grey[_ngcontent-%COMP%]{border-color:#2222}.border-white[_ngcontent-%COMP%], .border-fff[_ngcontent-%COMP%]{border-color:#fff}.no-border-radius[_ngcontent-%COMP%]{border-radius:0}.radius3[_ngcontent-%COMP%]{border-radius:3px}.radius5[_ngcontent-%COMP%]{border-radius:5px}.radius10[_ngcontent-%COMP%]{border-radius:10px}.column-mandatory[_ngcontent-%COMP%]{color:#5cb85c;text-align:center}.not-column-mandatory[_ngcontent-%COMP%]{color:#666f73;text-align:center}.cdk-drag-placeholder[_ngcontent-%COMP%]{background:#3498db}.yes[_ngcontent-%COMP%]{color:#5cb85c!important;background-color:#5cb85c;height:4px;cursor:none}.no[_ngcontent-%COMP%]{color:red;background-color:red;height:4px;cursor:none}.strike[_ngcontent-%COMP%]{text-decoration:line-through;color:red}.transfer[_ngcontent-%COMP%]{color:#16a085}.linked[_ngcontent-%COMP%]{color:#4461e2}.accrual[_ngcontent-%COMP%]{color:#999}.fa-question[_ngcontent-%COMP%]{color:#4461e2}.enabled[_ngcontent-%COMP%]{color:#32cd32}.disabled[_ngcontent-%COMP%]{color:#f44366}.v-mid[_ngcontent-%COMP%], .v-m[_ngcontent-%COMP%]{vertical-align:middle}.v-top[_ngcontent-%COMP%], .v-t[_ngcontent-%COMP%]{vertical-align:top}.v-bottom[_ngcontent-%COMP%], .v-b[_ngcontent-%COMP%]{vertical-align:bottom}.v-super[_ngcontent-%COMP%]{vertical-align:super}.r-amount[_ngcontent-%COMP%]{text-align:right!important;padding-right:5px!important}.left[_ngcontent-%COMP%]{text-align:left!important}.right[_ngcontent-%COMP%]{text-align:right!important}.center[_ngcontent-%COMP%]{text-align:center!important}.amount-plus[_ngcontent-%COMP%]{color:#000}.amount-minus[_ngcontent-%COMP%]{color:#4461e2}.block[_ngcontent-%COMP%]{display:block}.inline[_ngcontent-%COMP%]{display:inline}.in-block[_ngcontent-%COMP%]{display:inline-block;zoom:1}.d-none[_ngcontent-%COMP%], .hide[_ngcontent-%COMP%], .hidden[_ngcontent-%COMP%]{display:none}.t-0[_ngcontent-%COMP%]{top:0}.b-0[_ngcontent-%COMP%]{bottom:0}.l-0[_ngcontent-%COMP%]{left:0}.r-0[_ngcontent-%COMP%]{right:0}.tb-0[_ngcontent-%COMP%]{top:0;bottom:0}.lr-0[_ngcontent-%COMP%]{left:0;right:0}.f-left[_ngcontent-%COMP%]{float:left}.f-right[_ngcontent-%COMP%]{float:right}.f-none[_ngcontent-%COMP%]{float:none}textarea[_ngcontent-%COMP%]{resize:both}textarea.vertical[_ngcontent-%COMP%], textarea.horizontal[_ngcontent-%COMP%]{resize:vertical}textarea.noresize[_ngcontent-%COMP%]{resize:none}.full-input[_ngcontent-%COMP%] input[_ngcontent-%COMP%], .full-input[_ngcontent-%COMP%] select[_ngcontent-%COMP%], .full-input[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{width:100%}.normal[_ngcontent-%COMP%] input[_ngcontent-%COMP%], .normal[_ngcontent-%COMP%] select[_ngcontent-%COMP%], .normal[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%], .full-input[_ngcontent-%COMP%] [type=checkbox][_ngcontent-%COMP%], .full-input[_ngcontent-%COMP%] [type=radio][_ngcontent-%COMP%]{width:auto}.mat-tab-body-content[_ngcontent-%COMP%]{margin-bottom:20px}.mat-datepicker-input[_ngcontent-%COMP%]{margin-top:5px;margin-bottom:5px}.loader-wrapper[_ngcontent-%COMP%]{height:100vh;width:100vw}.loader-wrapper[_ngcontent-%COMP%] .triangle[_ngcontent-%COMP%]{width:0;height:0;border-style:solid;position:absolute;animation:_ngcontent-%COMP%_rotate .8s infinite .2s}.loader-wrapper[_ngcontent-%COMP%] .bottom[_ngcontent-%COMP%]{border-width:0 90px 90px;border-color:transparent transparent #1fb050;bottom:calc(50% - 100px);left:calc(50% - 90px)}.loader-wrapper[_ngcontent-%COMP%] .top[_ngcontent-%COMP%]{border-width:90px 90px 0;border-color:#b4d575 transparent transparent;top:calc(50% - 100px);left:calc(50% - 90px)}.loader-wrapper[_ngcontent-%COMP%] .left[_ngcontent-%COMP%]{border-width:90px 0 90px 90px;border-color:transparent transparent transparent #1074b9;top:calc(50% - 90px);left:calc(50% - 100px)}.loader-wrapper[_ngcontent-%COMP%] .right[_ngcontent-%COMP%]{border-width:90px 90px 90px 0;border-color:transparent #1daeec transparent transparent;top:calc(50% - 90px);right:calc(50% - 100px)}@keyframes _ngcontent-%COMP%_rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body[_ngcontent-%COMP%]{margin:0}.container[_ngcontent-%COMP%]{margin:0 auto}.mb-05[_ngcontent-%COMP%]{margin-bottom:.5rem}.mr-05[_ngcontent-%COMP%]{margin-right:.5rem}.mb-1[_ngcontent-%COMP%]{margin-bottom:1rem}.mt-1[_ngcontent-%COMP%]{margin-top:1rem}.m-5[_ngcontent-%COMP%]{margin:5px}.m-t-5[_ngcontent-%COMP%]{margin-top:5px}.m-r-5[_ngcontent-%COMP%]{margin-right:5px}.m-b-5[_ngcontent-%COMP%]{margin-bottom:5px}.m-l-5[_ngcontent-%COMP%]{margin-left:5px}.m-v-5[_ngcontent-%COMP%]{margin:5px 0}.m-h-5[_ngcontent-%COMP%]{margin:0 5px}.m-10[_ngcontent-%COMP%]{margin:10px}.m-t-10[_ngcontent-%COMP%]{margin-top:10px}.m-r-10[_ngcontent-%COMP%]{margin-right:10px}.m-b-10[_ngcontent-%COMP%]{margin-bottom:10px}.m-l-10[_ngcontent-%COMP%]{margin-left:10px}.m-v-10[_ngcontent-%COMP%]{margin:10px 0}.m-h-10[_ngcontent-%COMP%]{margin:0 10px}.m-15[_ngcontent-%COMP%]{margin:15px}.m-t-15[_ngcontent-%COMP%]{margin-top:15px}.m-r-15[_ngcontent-%COMP%]{margin-right:15px}.m-b-15[_ngcontent-%COMP%]{margin-bottom:15px}.m-l-15[_ngcontent-%COMP%]{margin-left:15px}.m-v-15[_ngcontent-%COMP%]{margin:15px 0}.m-h-15[_ngcontent-%COMP%]{margin:0 15px}.m-20[_ngcontent-%COMP%]{margin:20px}.m-t-20[_ngcontent-%COMP%]{margin-top:20px}.m-r-20[_ngcontent-%COMP%]{margin-right:20px}.m-b-20[_ngcontent-%COMP%]{margin-bottom:20px}.m-l-20[_ngcontent-%COMP%]{margin-left:20px}.m-v-20[_ngcontent-%COMP%]{margin:20px 0}.m-h-20[_ngcontent-%COMP%]{margin:0 20px}.m-25[_ngcontent-%COMP%]{margin:25px}.m-t-25[_ngcontent-%COMP%]{margin-top:25px}.m-r-25[_ngcontent-%COMP%]{margin-right:25px}.m-b-25[_ngcontent-%COMP%]{margin-bottom:25px}.m-l-25[_ngcontent-%COMP%]{margin-left:25px}.m-v-25[_ngcontent-%COMP%]{margin:25px 0}.m-h-25[_ngcontent-%COMP%]{margin:0 25px}.m-30[_ngcontent-%COMP%]{margin:30px}.m-t-30[_ngcontent-%COMP%]{margin-top:30px}.m-r-30[_ngcontent-%COMP%]{margin-right:30px}.m-b-30[_ngcontent-%COMP%]{margin-bottom:30px}.m-l-30[_ngcontent-%COMP%]{margin-left:30px}.m-v-30[_ngcontent-%COMP%]{margin:30px 0}.m-h-30[_ngcontent-%COMP%]{margin:0 30px}.m-35[_ngcontent-%COMP%]{margin:35px}.m-t-35[_ngcontent-%COMP%]{margin-top:35px}.m-r-35[_ngcontent-%COMP%]{margin-right:35px}.m-b-35[_ngcontent-%COMP%]{margin-bottom:35px}.m-l-35[_ngcontent-%COMP%]{margin-left:35px}.m-v-35[_ngcontent-%COMP%]{margin:35px 0}.m-h-35[_ngcontent-%COMP%]{margin:0 35px}.m-40[_ngcontent-%COMP%]{margin:40px}.m-t-40[_ngcontent-%COMP%]{margin-top:40px}.m-r-40[_ngcontent-%COMP%]{margin-right:40px}.m-b-40[_ngcontent-%COMP%]{margin-bottom:40px}.m-l-40[_ngcontent-%COMP%]{margin-left:40px}.m-v-40[_ngcontent-%COMP%]{margin:40px 0}.m-h-40[_ngcontent-%COMP%]{margin:0 40px}.m-45[_ngcontent-%COMP%]{margin:45px}.m-t-45[_ngcontent-%COMP%]{margin-top:45px}.m-r-45[_ngcontent-%COMP%]{margin-right:45px}.m-b-45[_ngcontent-%COMP%]{margin-bottom:45px}.m-l-45[_ngcontent-%COMP%]{margin-left:45px}.m-v-45[_ngcontent-%COMP%]{margin:45px 0}.m-h-45[_ngcontent-%COMP%]{margin:0 45px}.m-50[_ngcontent-%COMP%]{margin:50px}.m-t-50[_ngcontent-%COMP%]{margin-top:50px}.m-r-50[_ngcontent-%COMP%]{margin-right:50px}.m-b-50[_ngcontent-%COMP%]{margin-bottom:50px}.m-l-50[_ngcontent-%COMP%]{margin-left:50px}.m-v-50[_ngcontent-%COMP%]{margin:50px 0}.m-h-50[_ngcontent-%COMP%]{margin:0 50px}.m-55[_ngcontent-%COMP%]{margin:55px}.m-t-55[_ngcontent-%COMP%]{margin-top:55px}.m-r-55[_ngcontent-%COMP%]{margin-right:55px}.m-b-55[_ngcontent-%COMP%]{margin-bottom:55px}.m-l-55[_ngcontent-%COMP%]{margin-left:55px}.m-v-55[_ngcontent-%COMP%]{margin:55px 0}.m-h-55[_ngcontent-%COMP%]{margin:0 55px}.m-60[_ngcontent-%COMP%]{margin:60px}.m-t-60[_ngcontent-%COMP%]{margin-top:60px}.m-r-60[_ngcontent-%COMP%]{margin-right:60px}.m-b-60[_ngcontent-%COMP%]{margin-bottom:60px}.m-l-60[_ngcontent-%COMP%]{margin-left:60px}.m-v-60[_ngcontent-%COMP%]{margin:60px 0}.m-h-60[_ngcontent-%COMP%]{margin:0 60px}.m-65[_ngcontent-%COMP%]{margin:65px}.m-t-65[_ngcontent-%COMP%]{margin-top:65px}.m-r-65[_ngcontent-%COMP%]{margin-right:65px}.m-b-65[_ngcontent-%COMP%]{margin-bottom:65px}.m-l-65[_ngcontent-%COMP%]{margin-left:65px}.m-v-65[_ngcontent-%COMP%]{margin:65px 0}.m-h-65[_ngcontent-%COMP%]{margin:0 65px}.m-70[_ngcontent-%COMP%]{margin:70px}.m-t-70[_ngcontent-%COMP%]{margin-top:70px}.m-r-70[_ngcontent-%COMP%]{margin-right:70px}.m-b-70[_ngcontent-%COMP%]{margin-bottom:70px}.m-l-70[_ngcontent-%COMP%]{margin-left:70px}.m-v-70[_ngcontent-%COMP%]{margin:70px 0}.m-h-70[_ngcontent-%COMP%]{margin:0 70px}.m-75[_ngcontent-%COMP%]{margin:75px}.m-t-75[_ngcontent-%COMP%]{margin-top:75px}.m-r-75[_ngcontent-%COMP%]{margin-right:75px}.m-b-75[_ngcontent-%COMP%]{margin-bottom:75px}.m-l-75[_ngcontent-%COMP%]{margin-left:75px}.m-v-75[_ngcontent-%COMP%]{margin:75px 0}.m-h-75[_ngcontent-%COMP%]{margin:0 75px}.m-80[_ngcontent-%COMP%]{margin:80px}.m-t-80[_ngcontent-%COMP%]{margin-top:80px}.m-r-80[_ngcontent-%COMP%]{margin-right:80px}.m-b-80[_ngcontent-%COMP%]{margin-bottom:80px}.m-l-80[_ngcontent-%COMP%]{margin-left:80px}.m-v-80[_ngcontent-%COMP%]{margin:80px 0}.m-h-80[_ngcontent-%COMP%]{margin:0 80px}.no-m[_ngcontent-%COMP%]{margin:0}.no-m-t[_ngcontent-%COMP%]{margin-top:0}.no-m-r[_ngcontent-%COMP%]{margin-right:0}.no-m-b[_ngcontent-%COMP%]{margin-bottom:0}.no-m-l[_ngcontent-%COMP%]{margin-left:0}.no-m-v[_ngcontent-%COMP%], .no-m-h[_ngcontent-%COMP%], .no-margin[_ngcontent-%COMP%]{margin:0}.no-m-lr[_ngcontent-%COMP%], .no-m-rl[_ngcontent-%COMP%]{margin-left:0;margin-right:0}.no-m-tb[_ngcontent-%COMP%], .no-m-bt[_ngcontent-%COMP%]{margin-top:0;margin-bottom:0}.m-t-only[_ngcontent-%COMP%]{margin-left:0;margin-right:0;margin-bottom:0}.m-b-only[_ngcontent-%COMP%]{margin-left:0;margin-right:0;margin-top:0}.m-l-only[_ngcontent-%COMP%]{margin-right:0;margin-top:0;margin-bottom:0}.m-r-only[_ngcontent-%COMP%]{margin-left:0;margin-top:0;margin-bottom:0}.m-auto[_ngcontent-%COMP%]{margin-left:auto;margin-right:auto}.ls-0[_ngcontent-%COMP%]{margin-left:10px;margin-right:10px}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{-webkit-tap-highlight-color:transparent}div[_ngcontent-%COMP%]{box-sizing:border-box}.color-inherit[_ngcontent-%COMP%]{color:inherit}.no-shadow[_ngcontent-%COMP%]{box-shadow:none}.pointer[_ngcontent-%COMP%]{cursor:pointer}.nolist[_ngcontent-%COMP%]{list-style:none}.actions-menu[_ngcontent-%COMP%]{color:#fff}.alert[_ngcontent-%COMP%]{background-color:#e8f4fd;padding:6px 16px;font-size:.875rem;font-family:Roboto,Helvetica Neue,sans-serif;font-weight:400;line-height:1.43;border-radius:4px;letter-spacing:normal;margin:10px}.alert[_ngcontent-%COMP%] .message[_ngcontent-%COMP%]{padding:8px 0;font-size:18px}.alert[_ngcontent-%COMP%] .alert-check[_ngcontent-%COMP%]{color:#359ff4;margin-right:2px;font-size:1.4rem} .mat-tooltip{font-size:15px;color:#fff!important;background-color:#4461e2b3;border:1px solid rgb(25.7777777778,51.5555555556,166.2222222222);max-width:400px!important;white-space:pre-line!important}.loading[_ngcontent-%COMP%]{position:absolute;min-width:100%;width:100px;height:12px;background:linear-gradient(125deg,#fff,#4461e2,#fff);animation:grow 4s linear infinite,move 4s linear infinite}mat-card-title[_ngcontent-%COMP%]{font-weight:600;font-size:x-large;padding-left:20px;padding-top:20px}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{overflow:hidden}.overflow-x-scroll[_ngcontent-%COMP%]{max-width:100%;overflow-x:auto}.overflow-no[_ngcontent-%COMP%]{overflow:hidden}.overflow-auto[_ngcontent-%COMP%]{overflow:auto}.overflow-scroll[_ngcontent-%COMP%]{overflow:scroll}.table-container[_ngcontent-%COMP%]{overflow-x:auto;max-width:100%}body[_ngcontent-%COMP%], .no-p[_ngcontent-%COMP%]{padding:0}.no-p-t[_ngcontent-%COMP%]{padding-top:0}.no-p-r[_ngcontent-%COMP%]{padding-right:0}.no-p-b[_ngcontent-%COMP%]{padding-bottom:0}.no-p-l[_ngcontent-%COMP%]{padding-left:0}.no-p-v[_ngcontent-%COMP%], .no-p-h[_ngcontent-%COMP%]{padding:0}.p-5[_ngcontent-%COMP%]{padding:5px}.p-t-5[_ngcontent-%COMP%]{padding-top:5px}.p-r-5[_ngcontent-%COMP%]{padding-right:5px}.p-b-5[_ngcontent-%COMP%]{padding-bottom:5px}.p-l-5[_ngcontent-%COMP%]{padding-left:5px}.p-v-5[_ngcontent-%COMP%]{padding:5px 0}.p-h-5[_ngcontent-%COMP%]{padding:0 5px}.p-10[_ngcontent-%COMP%]{padding:10px}.p-t-10[_ngcontent-%COMP%]{padding-top:10px}.p-b-10[_ngcontent-%COMP%]{padding-bottom:10px}.p-v-10[_ngcontent-%COMP%]{padding:10px 0}.p-h-10[_ngcontent-%COMP%]{padding:0 10px}.p-15[_ngcontent-%COMP%]{padding:15px}.p-t-15[_ngcontent-%COMP%]{padding-top:15px}.p-r-15[_ngcontent-%COMP%]{padding-right:15px}.p-b-15[_ngcontent-%COMP%]{padding-bottom:15px}.p-l-15[_ngcontent-%COMP%]{padding-left:15px}.p-v-15[_ngcontent-%COMP%]{padding:15px 0}.p-h-15[_ngcontent-%COMP%]{padding:0 15px}.p-20[_ngcontent-%COMP%]{padding:20px}.p-t-20[_ngcontent-%COMP%]{padding-top:20px}.p-r-20[_ngcontent-%COMP%]{padding-right:20px}.p-b-20[_ngcontent-%COMP%]{padding-bottom:20px}.p-l-20[_ngcontent-%COMP%]{padding-left:20px}.p-v-20[_ngcontent-%COMP%]{padding:20px 0}.p-h-20[_ngcontent-%COMP%]{padding:0 20px}.p-25[_ngcontent-%COMP%]{padding:25px}.p-t-25[_ngcontent-%COMP%]{padding-top:25px}.p-r-25[_ngcontent-%COMP%]{padding-right:25px}.p-b-25[_ngcontent-%COMP%]{padding-bottom:25px}.p-l-25[_ngcontent-%COMP%]{padding-left:25px}.p-v-25[_ngcontent-%COMP%]{padding:25px 0}.p-h-25[_ngcontent-%COMP%]{padding:0 25px}.p-30[_ngcontent-%COMP%]{padding:30px}.p-t-30[_ngcontent-%COMP%]{padding-top:30px}.p-r-30[_ngcontent-%COMP%]{padding-right:30px}.p-b-30[_ngcontent-%COMP%]{padding-bottom:30px}.p-l-30[_ngcontent-%COMP%]{padding-left:30px}.p-v-30[_ngcontent-%COMP%]{padding:30px 0}.p-h-30[_ngcontent-%COMP%]{padding:0 30px}.p-35[_ngcontent-%COMP%]{padding:35px}.p-t-35[_ngcontent-%COMP%]{padding-top:35px}.p-r-35[_ngcontent-%COMP%]{padding-right:35px}.p-b-35[_ngcontent-%COMP%]{padding-bottom:35px}.p-l-35[_ngcontent-%COMP%]{padding-left:35px}.p-v-35[_ngcontent-%COMP%]{padding:35px 0}.p-h-35[_ngcontent-%COMP%]{padding:0 35px}.p-40[_ngcontent-%COMP%]{padding:40px}.p-t-40[_ngcontent-%COMP%]{padding-top:40px}.p-r-40[_ngcontent-%COMP%]{padding-right:40px}.p-b-40[_ngcontent-%COMP%]{padding-bottom:40px}.p-l-40[_ngcontent-%COMP%]{padding-left:40px}.p-v-40[_ngcontent-%COMP%]{padding-top:40px;padding-bottom:40px}.p-h-40[_ngcontent-%COMP%]{padding:0 40px}.p-45[_ngcontent-%COMP%]{padding:45px}.p-t-45[_ngcontent-%COMP%]{padding-top:45px}.p-r-45[_ngcontent-%COMP%]{padding-right:45px}.p-b-45[_ngcontent-%COMP%]{padding-bottom:45px}.p-l-45[_ngcontent-%COMP%]{padding-left:45px}.p-v-45[_ngcontent-%COMP%]{padding:45px 0}.p-h-45[_ngcontent-%COMP%]{padding:0 45px}.p-50[_ngcontent-%COMP%]{padding:50px}.p-t-50[_ngcontent-%COMP%]{padding-top:50px}.p-r-50[_ngcontent-%COMP%]{padding-right:50px}.p-b-50[_ngcontent-%COMP%]{padding-bottom:50px}.p-l-50[_ngcontent-%COMP%]{padding-left:50px}.p-v-50[_ngcontent-%COMP%]{padding:50px 0}.p-h-50[_ngcontent-%COMP%]{padding:0 50px}.p-55[_ngcontent-%COMP%]{padding:55px}.p-t-55[_ngcontent-%COMP%]{padding-top:55px}.p-r-55[_ngcontent-%COMP%]{padding-right:55px}.p-b-55[_ngcontent-%COMP%]{padding-bottom:55px}.p-l-55[_ngcontent-%COMP%]{padding-left:55px}.p-v-55[_ngcontent-%COMP%]{padding:55px 0}.p-h-55[_ngcontent-%COMP%]{padding:0 55px}.p-60[_ngcontent-%COMP%]{padding:60px}.p-t-60[_ngcontent-%COMP%]{padding-top:60px}.p-r-60[_ngcontent-%COMP%]{padding-right:60px}.p-b-60[_ngcontent-%COMP%]{padding-bottom:60px}.p-l-60[_ngcontent-%COMP%]{padding-left:60px}.p-v-60[_ngcontent-%COMP%]{padding:60px 0}.p-h-60[_ngcontent-%COMP%]{padding:0 60px}.p-65[_ngcontent-%COMP%]{padding:65px}.p-t-65[_ngcontent-%COMP%]{padding-top:65px}.p-r-65[_ngcontent-%COMP%]{padding-right:65px}.p-b-65[_ngcontent-%COMP%]{padding-bottom:65px}.p-l-65[_ngcontent-%COMP%]{padding-left:65px}.p-v-65[_ngcontent-%COMP%]{padding:65px 0}.p-h-65[_ngcontent-%COMP%]{padding:0 65px}.p-70[_ngcontent-%COMP%]{padding:70px}.p-t-70[_ngcontent-%COMP%]{padding-top:70px}.p-r-70[_ngcontent-%COMP%]{padding-right:70px}.p-b-70[_ngcontent-%COMP%]{padding-bottom:70px}.p-l-70[_ngcontent-%COMP%]{padding-left:70px}.p-v-70[_ngcontent-%COMP%]{padding:70px 0}.p-h-70[_ngcontent-%COMP%]{padding:0 70px}.p-75[_ngcontent-%COMP%]{padding:75px}.p-t-75[_ngcontent-%COMP%]{padding-top:75px}.p-r-75[_ngcontent-%COMP%]{padding-right:75px}.p-b-75[_ngcontent-%COMP%]{padding-bottom:75px}.p-l-75[_ngcontent-%COMP%]{padding-left:75px}.p-v-75[_ngcontent-%COMP%]{padding:75px 0}.p-h-75[_ngcontent-%COMP%]{padding:0 75px}.p-80[_ngcontent-%COMP%]{padding:80px}.p-t-80[_ngcontent-%COMP%]{padding-top:80px}.p-r-80[_ngcontent-%COMP%]{padding-right:80px}.p-b-80[_ngcontent-%COMP%]{padding-bottom:80px}.p-l-80[_ngcontent-%COMP%]{padding-left:80px}.p-v-80[_ngcontent-%COMP%]{padding:80px 0}.p-h-80[_ngcontent-%COMP%]{padding:0 80px}.no-padding[_ngcontent-%COMP%]{padding:0!important}.no-pad-lr[_ngcontent-%COMP%], .no-pad-rl[_ngcontent-%COMP%]{padding-left:0;padding-right:0}.no-pad-tb[_ngcontent-%COMP%], .no-pad-bt[_ngcontent-%COMP%]{padding-top:0;padding-bottom:0}.pad-t-only[_ngcontent-%COMP%]{padding-left:0;padding-right:0;padding-bottom:0}.pad-b-only[_ngcontent-%COMP%]{padding-left:0;padding-right:0;padding-top:0}.pad-l-only[_ngcontent-%COMP%]{padding-right:0;padding-top:0;padding-bottom:0}.pad-r-only[_ngcontent-%COMP%]{padding-left:0;padding-top:0;padding-bottom:0}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%], .rel[_ngcontent-%COMP%], .relative[_ngcontent-%COMP%]{position:relative}.abs[_ngcontent-%COMP%], .absolute[_ngcontent-%COMP%]{position:absolute}.fixed[_ngcontent-%COMP%]{position:fixed}.status-active[_ngcontent-%COMP%]{color:#5cb85c}.status-inactive[_ngcontent-%COMP%]{color:#666f73}.status-deleted[_ngcontent-%COMP%]{color:#000}.status-pending[_ngcontent-%COMP%]{color:orange}.status-approved[_ngcontent-%COMP%]{color:#4461e2}.status-overpaid[_ngcontent-%COMP%]{color:purple}.status-chargeoff[_ngcontent-%COMP%]{color:#f39c12}.status-active-overdue[_ngcontent-%COMP%], .status-block[_ngcontent-%COMP%]{color:red}.status-matured[_ngcontent-%COMP%]{color:#ff4000}.subStatus-contract-termination[_ngcontent-%COMP%]{color:#b3b3b3}.mat-step-header[_ngcontent-%COMP%] .mat-step-icon-state-done[_ngcontent-%COMP%]{background-color:#2af72a}.mat-step-header[_ngcontent-%COMP%] .mat-step-icon-state-done[_ngcontent-%COMP%] .status-transfer-progress[_ngcontent-%COMP%]{color:#ff4000}.mat-step-header[_ngcontent-%COMP%] .mat-step-icon-state-done[_ngcontent-%COMP%] .status-transfer-hold[_ngcontent-%COMP%]{color:#df0101}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{-webkit-font-smoothing:antialiased}html[_ngcontent-%COMP%]{font-size:16px}body[_ngcontent-%COMP%]{font-family:Roboto,Helvetica Neue,sans-serif;font-weight:400;font-size:14px;color:#000000de;line-height:1.5;letter-spacing:normal}.mat-h1[_ngcontent-%COMP%], .mat-headline[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%] .mat-h1[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%] .mat-headline[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font:400 24px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 16px}.lh-1[_ngcontent-%COMP%]{line-height:1}.lh-13[_ngcontent-%COMP%]{line-height:1.3}.lh-15[_ngcontent-%COMP%]{line-height:1.5}.bold[_ngcontent-%COMP%], .strong[_ngcontent-%COMP%]{font-weight:700}.no-bold[_ngcontent-%COMP%]{font-weight:400}.italic[_ngcontent-%COMP%], .em[_ngcontent-%COMP%]{font-style:italic}.strike[_ngcontent-%COMP%]{text-decoration:line-through}.normal[_ngcontent-%COMP%]{font-weight:400;font-style:normal}.uppercase[_ngcontent-%COMP%]{text-transform:uppercase}.text-left[_ngcontent-%COMP%]{text-align:left}.text-center[_ngcontent-%COMP%]{text-align:center}.text-right[_ngcontent-%COMP%]{text-align:right}.w100[_ngcontent-%COMP%]{font-weight:100}.w200[_ngcontent-%COMP%]{font-weight:200}.w300[_ngcontent-%COMP%]{font-weight:300}.w400[_ngcontent-%COMP%]{font-weight:400}.w500[_ngcontent-%COMP%]{font-weight:500}.w600[_ngcontent-%COMP%]{font-weight:600}.w700[_ngcontent-%COMP%]{font-weight:700}.w800[_ngcontent-%COMP%]{font-weight:800}.w900[_ngcontent-%COMP%]{font-weight:900}.f9[_ngcontent-%COMP%]{font-size:9px}.f10[_ngcontent-%COMP%]{font-size:10px}.f11[_ngcontent-%COMP%]{font-size:11px}.f12[_ngcontent-%COMP%]{font-size:12px}.f13[_ngcontent-%COMP%]{font-size:13px}.f14[_ngcontent-%COMP%]{font-size:14px}.f15[_ngcontent-%COMP%]{font-size:15px}.f16[_ngcontent-%COMP%]{font-size:16px}.f17[_ngcontent-%COMP%]{font-size:17px}.f18[_ngcontent-%COMP%]{font-size:18px;line-height:30px}.f19[_ngcontent-%COMP%]{font-size:19px}.f20[_ngcontent-%COMP%]{font-size:20px}.f30[_ngcontent-%COMP%]{font-size:30px}.f40[_ngcontent-%COMP%]{font-size:40px}.f50[_ngcontent-%COMP%]{font-size:50px}.f60[_ngcontent-%COMP%]{font-size:60px}.size-small[_ngcontent-%COMP%]{font-size:75%}.size-normal[_ngcontent-%COMP%]{font-size:100%}.size-medium[_ngcontent-%COMP%]{font-size:125%}.size-big[_ngcontent-%COMP%], .size-large[_ngcontent-%COMP%]{font-size:150%}.size-huge[_ngcontent-%COMP%]{font-size:200%}.inherit[_ngcontent-%COMP%]{font:inherit}.text-shadow[_ngcontent-%COMP%]{text-shadow:1px 1px 1px rgba(0,0,0,.4)}.text-rgb-2[_ngcontent-%COMP%]{color:#0003}.text-rgb-3[_ngcontent-%COMP%]{color:#0000004d}.text-rgb-4[_ngcontent-%COMP%]{color:#0006}.text-rgb-5[_ngcontent-%COMP%]{color:#00000080}.no-ul[_ngcontent-%COMP%], .no-ul[_ngcontent-%COMP%]:hover, .no-ul[_ngcontent-%COMP%] a[_ngcontent-%COMP%], .no-ul[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{text-decoration:none}.no-wrap[_ngcontent-%COMP%]{white-space:nowrap}.auto-cell-size[_ngcontent-%COMP%]{white-space:nowrap;width:1%}.ls-0[_ngcontent-%COMP%]{letter-spacing:-3px;white-space:nowrap}.label-field[_ngcontent-%COMP%]{margin-top:32px}.wrap-content[_ngcontent-%COMP%]{overflow-wrap:break-word;word-wrap:break-word}.no-break-content[_ngcontent-%COMP%]{overflow-wrap:anywhere!important}.fit[_ngcontent-%COMP%]{max-width:100%}.half-width[_ngcontent-%COMP%]{width:50%}.full-width[_ngcontent-%COMP%]{width:100%}.full-height[_ngcontent-%COMP%]{height:100%}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{width:100%;height:100%;min-height:100%}body[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{width:100%}.container[_ngcontent-%COMP%]{max-width:74rem;width:90%}.mw300[_ngcontent-%COMP%]{max-width:300px}.mw400[_ngcontent-%COMP%]{max-width:400px}.mw500[_ngcontent-%COMP%]{max-width:500px}.mw600[_ngcontent-%COMP%]{max-width:600px}.fullwidth[_ngcontent-%COMP%]{width:100%}.zindex-1[_ngcontent-%COMP%]{z-index:1}.zindex-2[_ngcontent-%COMP%]{z-index:2}.zindex-3[_ngcontent-%COMP%]{z-index:3}.zindex-4[_ngcontent-%COMP%]{z-index:4}.container[_ngcontent-%COMP%]{max-width:37rem}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{margin:1rem 0;word-wrap:break-word}.transaction-buttons[_ngcontent-%COMP%]{margin-top:3%}.transaction-relation[_ngcontent-%COMP%]{background-color:#d7dada}.active[_ngcontent-%COMP%]{background-color:#5cb85c;height:4px}.linked[_ngcontent-%COMP%]{background-color:#4461e2;height:4px}.undo[_ngcontent-%COMP%]{background-color:red;height:4px}"]})}}return t})();function Lr(t,s){if(t&1&&(n(0,"mat-option",5),a(1),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",e.name," ")}}function Gr(t,s){if(t&1){let e=F();n(0,"mat-form-field",11),M("click",function(){S(e);let p=k(7);return A(p.open())}),n(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"input",12)(5,"mat-datepicker-toggle",13)(6,"mat-datepicker",null,0),n(8,"mat-error"),a(9),r(10,"translate"),r(11,"translate"),n(12,"strong"),a(13),r(14,"translate"),o()()()}if(t&2){let e=k(7),l=_();i(2),m(c(3,8,"labels.inputs.Submitted On")),i(2),d("min",l.minDate)("max",l.maxDate)("matDatepicker",e),i(),d("for",e),i(4),T(" ",c(10,10,"labels.inputs.Submission Date")," ",c(11,12,"labels.commons.is")," "),i(4),m(c(14,14,"labels.commons.required"))}}function Ur(t,s){if(t&1&&(n(0,"mat-option",5),a(1),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",e.displayName," ")}}function jr(t,s){if(t&1&&(n(0,"mat-form-field",3)(1,"mat-label"),a(2),r(3,"translate"),o(),n(4,"mat-select",14),L(5,Ur,2,2,"mat-option",5,$),o()()),t&2){let e=_();i(2),m(c(3,1,"labels.inputs.Field Officer")),i(3),G(e.fieldOfficerData)}}function Wr(t,s){t&1&&(n(0,"mat-form-field",3)(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"input",15),r(5,"translate"),o()),t&2&&(i(2),m(c(3,3,"labels.inputs.External id")),i(2),d("matTooltip",_t(c(5,5,"tooltips.Provides an external id"))))}var ge=(()=>{class t{constructor(){this.formBuilder=x(mt),this.fixedDepositsService=x(j),this.settingsService=x(U),this.minDate=new Date(2e3,0,1),this.maxDate=new Date,this.isFieldOfficerPatched=!1,this.isProductSelected=!1,this.fixedDepositsAccountProductTemplate=new $e,this.createFixedDepositsAccountDetailsForm()}ngOnInit(){this.maxDate=this.settingsService.businessDate,this.buildDependencies(),this.fixedDepositsAccountTemplate&&(this.productData=this.fixedDepositsAccountTemplate.productOptions,this.fixedDepositsAccountTemplate.depositProductId&&this.fixedDepositAccountDetailsForm.patchValue({productId:this.fixedDepositsAccountTemplate.depositProductId,submittedOnDate:this.fixedDepositsAccountTemplate.timeline.submittedOnDate&&new Date(this.fixedDepositsAccountTemplate.timeline.submittedOnDate),externalId:this.fixedDepositsAccountTemplate.externalId||""}))}createFixedDepositsAccountDetailsForm(){this.fixedDepositAccountDetailsForm=this.formBuilder.group({productId:["",V.required],submittedOnDate:["",V.required],fieldOfficerId:[""],externalId:[""]})}buildDependencies(){let e=this.fixedDepositsAccountTemplate.clientId;this.fixedDepositAccountDetailsForm.get("productId").valueChanges.subscribe(l=>{this.fixedDepositsService.getFixedDepositsAccountTemplate(e,l).subscribe(p=>{this.fixedDepositsAccountProductTemplate.emit(p),this.isProductSelected=!0,this.fieldOfficerData=p.fieldOfficerOptions,!this.isFieldOfficerPatched&&this.fixedDepositsAccountTemplate.fieldOfficerId?(this.fixedDepositAccountDetailsForm.get("fieldOfficerId").patchValue(this.fixedDepositsAccountTemplate.fieldOfficerId),this.isFieldOfficerPatched=!0):this.fixedDepositAccountDetailsForm.get("fieldOfficerId").patchValue("")})})}get fixedDepositAccountDetails(){let e=this.fixedDepositAccountDetailsForm.value;for(let l in e)e[l]===""&&delete e[l];return e}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-fixed-deposit-account-details-step"]],inputs:{fixedDepositsAccountTemplate:"fixedDepositsAccountTemplate"},outputs:{fixedDepositsAccountProductTemplate:"fixedDepositsAccountProductTemplate"},decls:28,vars:23,consts:[["submittedOnDatePicker",""],[3,"formGroup"],[1,"layout-row-wrap","gap-2px","responsive-column"],[1,"flex-48"],["formControlName","productId","required",""],[3,"value"],[1,"layout-row","align-center","gap-2percent","margin-t","responsive-column"],["mat-raised-button","","matStepperPrevious","","disabled",""],["icon","arrow-left",1,"m-r-10"],["mat-raised-button","","matStepperNext","",3,"disabled"],["icon","arrow-right",1,"m-l-10"],[1,"flex-48",3,"click"],["matInput","","formControlName","submittedOnDate","required","",3,"min","max","matDatepicker"],["matSuffix","",3,"for"],["formControlName","fieldOfficerId"],["matInput","","formControlName","externalId",3,"matTooltip"]],template:function(l,p){if(l&1&&(n(0,"form",1)(1,"div",2)(2,"mat-form-field",3)(3,"mat-label"),a(4),r(5,"translate"),o(),n(6,"mat-select",4),L(7,Lr,2,2,"mat-option",5,$),o(),n(9,"mat-error"),a(10),r(11,"translate"),r(12,"translate"),n(13,"strong"),a(14),r(15,"translate"),o()()(),h(16,Gr,15,16,"mat-form-field",3),h(17,jr,7,3,"mat-form-field",3),h(18,Wr,6,7,"mat-form-field",3),o(),n(19,"div",6)(20,"button",7),g(21,"fa-icon",8),a(22),r(23,"translate"),o(),n(24,"button",9),a(25),r(26,"translate"),g(27,"fa-icon",10),o()()()),l&2){let f;d("formGroup",p.fixedDepositAccountDetailsForm),i(4),m(c(5,11,"labels.inputs.Product Name")),i(3),G(p.productData),i(3),T(" ",c(11,13,"labels.inputs.Product Name")," ",c(12,15,"labels.commons.is")," "),i(4),m(c(15,17,"labels.commons.required")),i(2),v(p.isProductSelected?16:-1),i(),v(p.isProductSelected?17:-1),i(),v(p.isProductSelected?18:-1),i(4),u(" ",c(23,19,"labels.buttons.Previous")," "),i(2),d("disabled",!((f=p.fixedDepositAccountDetailsForm.get("productId"))!=null&&f.value)||!((f=p.fixedDepositAccountDetailsForm.get("submittedOnDate"))!=null&&f.value)),i(),u(" ",c(26,21,"labels.buttons.Next")," ")}},dependencies:[y,I,ct,rt,it,pt,gt,st,lt,ot,nt,Ct,Pt,dt,Ot,At,Tt,St,Mt,B,me,Wt,ut,ne,w],styles:[".margin-t[_ngcontent-%COMP%]{margin-top:1em}"]})}}return t})();function Kr(t,s){if(t&1&&g(0,"mifosx-input-amount",2),t&2){let e=_();d("currency",e.currency)("isRequired",!0)("inputFormControl",e.fixedDepositAccountTermsForm.controls.depositAmount)("inputLabel","Deposit Amount")}}function Qr(t,s){if(t&1&&(n(0,"mat-option",7),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",E(2,2,e.value,"catalogs")," ")}}function Yr(t,s){if(t&1&&(n(0,"mat-option",7),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",E(2,2,e.value,"catalogs")," ")}}function Jr(t,s){if(t&1&&(n(0,"mat-option",7),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",E(2,2,e.value,"catalogs")," ")}}function Xr(t,s){if(t&1&&(n(0,"mat-option",7),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",E(2,2,e.value,"catalogs")," ")}}function Zr(t,s){if(t&1&&(n(0,"mat-option",7),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",E(2,2,e.value,"catalogs")," ")}}var xe=(()=>{class t{constructor(){this.formBuilder=x(mt),this.settingsService=x(U),this.minDate=new Date(2e3,0,1),this.maxDate=new Date,this.currency=null,this.createFixedDepositsAccountTermsForm()}ngOnChanges(){this.fixedDepositsAccountProductTemplate&&(this.currency=this.fixedDepositsAccountProductTemplate.currency,this.setOptions())}ngOnInit(){this.maxDate=this.settingsService.businessDate,this.fixedDepositsAccountTemplate.id&&this.fixedDepositAccountTermsForm.patchValue({interestCompoundingPeriodType:this.fixedDepositsAccountTemplate.interestCompoundingPeriodType.id,interestPostingPeriodType:this.fixedDepositsAccountTemplate.interestPostingPeriodType.id,interestCalculationType:this.fixedDepositsAccountTemplate.interestCalculationType.id,interestCalculationDaysInYearType:this.fixedDepositsAccountTemplate.interestCalculationDaysInYearType.id,depositAmount:this.fixedDepositsAccountTemplate.depositAmount?this.fixedDepositsAccountTemplate.depositAmount:0,depositPeriod:this.fixedDepositsAccountTemplate.depositPeriod,depositPeriodFrequencyId:this.fixedDepositsAccountTemplate.depositPeriodFrequency.id})}createFixedDepositsAccountTermsForm(){this.fixedDepositAccountTermsForm=this.formBuilder.group({interestCompoundingPeriodType:["",V.required],interestPostingPeriodType:["",V.required],interestCalculationType:["",V.required],interestCalculationDaysInYearType:["",V.required],depositAmount:[0,V.required],depositPeriod:["",V.required],depositPeriodFrequencyId:["",V.required]})}setOptions(){this.interestCompoundingPeriodTypeData=this.fixedDepositsAccountProductTemplate.interestCompoundingPeriodTypeOptions,this.interestPostingPeriodTypeData=this.fixedDepositsAccountProductTemplate.interestPostingPeriodTypeOptions,this.interestCalculationTypeData=this.fixedDepositsAccountProductTemplate.interestCalculationTypeOptions,this.interestCalculationDaysInYearTypeData=this.fixedDepositsAccountProductTemplate.interestCalculationDaysInYearTypeOptions,this.periodFrequencyTypeData=this.fixedDepositsAccountProductTemplate.periodFrequencyTypeOptions,this.fixedDepositsAccountTemplate.id||this.fixedDepositAccountTermsForm.patchValue({interestCompoundingPeriodType:this.fixedDepositsAccountProductTemplate.interestCompoundingPeriodType.id,interestPostingPeriodType:this.fixedDepositsAccountProductTemplate.interestPostingPeriodType.id,interestCalculationType:this.fixedDepositsAccountProductTemplate.interestCalculationType.id,interestCalculationDaysInYearType:this.fixedDepositsAccountProductTemplate.interestCalculationDaysInYearType.id,depositAmount:this.fixedDepositsAccountProductTemplate.depositAmount,depositPeriod:this.fixedDepositsAccountProductTemplate.minDepositTerm,depositPeriodFrequencyId:this.fixedDepositsAccountProductTemplate.minDepositTermType.id})}get fixedDepositAccountTerms(){let e=this.fixedDepositAccountTermsForm.value;for(let l in e)e[l]===""&&delete e[l];return e}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-fixed-deposit-account-terms-step"]],inputs:{fixedDepositsAccountTemplate:"fixedDepositsAccountTemplate",fixedDepositsAccountProductTemplate:"fixedDepositsAccountProductTemplate"},features:[Jt],decls:96,vars:80,consts:[[3,"formGroup"],[1,"layout-row-wrap","gap-2px","responsive-column"],[1,"flex-48",3,"currency","isRequired","inputFormControl","inputLabel"],[1,"flex-48","hide-lt-md"],[1,"flex-48"],["type","number","matInput","","formControlName","depositPeriod","required",""],["formControlName","depositPeriodFrequencyId","required",""],[3,"value"],[1,"flex-98"],["formControlName","interestCompoundingPeriodType","required",""],["formControlName","interestPostingPeriodType","required",""],["formControlName","interestCalculationType","required",""],["formControlName","interestCalculationDaysInYearType","required",""],[1,"layout-row","align-center","gap-2percent","margin-t","responsive-column"],["mat-raised-button","","matStepperPrevious",""],["icon","arrow-left",1,"m-r-10"],["mat-raised-button","","matStepperNext",""],["icon","arrow-right",1,"m-l-10"]],template:function(l,p){l&1&&(n(0,"form",0)(1,"div",1),h(2,Kr,1,4,"mifosx-input-amount",2),g(3,"span",3),n(4,"mat-form-field",4)(5,"mat-label"),a(6),r(7,"translate"),o(),g(8,"input",5),n(9,"mat-error"),a(10),r(11,"translate"),r(12,"translate"),n(13,"strong"),a(14),r(15,"translate"),o()()(),n(16,"mat-form-field",4)(17,"mat-label"),a(18),r(19,"translate"),o(),n(20,"mat-select",6),L(21,Qr,3,5,"mat-option",7,$),o(),n(23,"mat-error"),a(24),r(25,"translate"),r(26,"translate"),n(27,"strong"),a(28),r(29,"translate"),o()()(),g(30,"mat-divider",8),n(31,"mat-form-field",4)(32,"mat-label"),a(33),r(34,"translate"),o(),n(35,"mat-select",9),L(36,Yr,3,5,"mat-option",7,$),o(),n(38,"mat-error"),a(39),r(40,"translate"),r(41,"translate"),n(42,"strong"),a(43),r(44,"translate"),o()()(),n(45,"mat-form-field",4)(46,"mat-label"),a(47),r(48,"translate"),o(),n(49,"mat-select",10),L(50,Jr,3,5,"mat-option",7,$),o(),n(52,"mat-error"),a(53),r(54,"translate"),r(55,"translate"),n(56,"strong"),a(57),r(58,"translate"),o()()(),n(59,"mat-form-field",4)(60,"mat-label"),a(61),r(62,"translate"),o(),n(63,"mat-select",11),L(64,Xr,3,5,"mat-option",7,$),o(),n(66,"mat-error"),a(67),r(68,"translate"),r(69,"translate"),n(70,"strong"),a(71),r(72,"translate"),o()()(),n(73,"mat-form-field",4)(74,"mat-label"),a(75),r(76,"translate"),o(),n(77,"mat-select",12),L(78,Zr,3,5,"mat-option",7,$),o(),n(80,"mat-error"),a(81),r(82,"translate"),r(83,"translate"),n(84,"strong"),a(85),r(86,"translate"),o()()()(),n(87,"div",13)(88,"button",14),g(89,"fa-icon",15),a(90),r(91,"translate"),o(),n(92,"button",16),a(93),r(94,"translate"),g(95,"fa-icon",17),o()()()),l&2&&(d("formGroup",p.fixedDepositAccountTermsForm),i(2),v(p.currency?2:-1),i(4),m(c(7,28,"labels.inputs.Deposit Period")),i(4),T(" ",c(11,30,"labels.inputs.Deposit Period")," ",c(12,32,"labels.commons.is")," "),i(4),m(c(15,34,"labels.commons.required")),i(4),m(c(19,36,"labels.inputs.Deposit Period Type")),i(3),G(p.periodFrequencyTypeData),i(3),T(" ",c(25,38,"labels.inputs.Deposit Period Type")," ",c(26,40,"labels.commons.is")," "),i(4),m(c(29,42,"labels.commons.required")),i(5),m(c(34,44,"labels.inputs.Interest Compounding Period")),i(3),G(p.interestCompoundingPeriodTypeData),i(3),T(" ",c(40,46,"labels.inputs.Interest Compounding Period")," ",c(41,48,"labels.commons.is")," "),i(4),m(c(44,50,"labels.commons.required")),i(4),m(c(48,52,"labels.inputs.Interest Posting Period")),i(3),G(p.interestPostingPeriodTypeData),i(3),T(" ",c(54,54,"labels.inputs.Interest Posting Period")," ",c(55,56,"labels.commons.is")," "),i(4),m(c(58,58,"labels.commons.required")),i(4),m(c(62,60,"labels.inputs.Interest Calculated using")),i(3),G(p.interestCalculationTypeData),i(3),T(" ",c(68,62,"labels.inputs.Interest Calculated using")," ",c(69,64,"labels.commons.is")," "),i(4),m(c(72,66,"labels.commons.required")),i(4),m(c(76,68,"labels.inputs.Days in Year")),i(3),G(p.interestCalculationDaysInYearTypeData),i(3),T(" ",c(82,70,"labels.inputs.Days in Year")," ",c(83,72,"labels.commons.is")," "),i(4),m(c(86,74,"labels.commons.required")),i(5),u(" ",c(91,76,"labels.buttons.Previous")," "),i(3),u(" ",c(94,78,"labels.buttons.Next")," "))},dependencies:[y,I,ct,rt,jt,it,pt,gt,st,lt,ot,nt,Ct,dt,Ot,At,B,ei,Re,Wt,ut,ne,w,It],styles:["h4[_ngcontent-%COMP%]{font-weight:500;margin:1em 0}h3[_ngcontent-%COMP%]{font-weight:500}mat-divider[_ngcontent-%COMP%]{margin:1em 0 2em}.margin-v[_ngcontent-%COMP%]{margin:1em 0}.margin-b[_ngcontent-%COMP%]{margin:0 0 1em}.margin-t[_ngcontent-%COMP%]{margin-top:1em}"]})}}return t})();function tp(t,s){if(t&1&&(n(0,"mat-option",6),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",E(2,2,e.value,"catalogs")," ")}}function ep(t,s){if(t&1&&(n(0,"mat-option",6),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",E(2,2,e.value,"catalogs")," ")}}function ip(t,s){if(t&1&&(n(0,"mat-option",6),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",E(2,2,e.value,"catalogs")," ")}}function np(t,s){if(t&1&&(n(0,"mat-option",6),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",E(2,2,e.value,"catalogs")," ")}}function op(t,s){if(t&1&&(n(0,"mat-option",6),a(1),o()),t&2){let e=s.$implicit;d("value",e.id),i(),T(" (",e.accountNo,") ",e.savingsProductName," ")}}function ap(t,s){if(t&1&&(n(0,"mat-form-field",16)(1,"mat-label"),a(2),r(3,"translate"),o(),n(4,"mat-select",28),L(5,op,2,3,"mat-option",6,$),o(),n(7,"mat-error"),a(8),r(9,"translate"),r(10,"translate"),n(11,"strong"),a(12),r(13,"translate"),o()()()),t&2){let e=_();i(2),m(c(3,4,"labels.inputs.Linked Savings Account")),i(3),G(e.savingsAccountsData),i(3),T(" ",c(9,6,"labels.inputs.Linked Savings Account")," ",c(10,8,"labels.commons.is")," "),i(4),m(c(13,10,"labels.commons.required"))}}function rp(t,s){if(t&1&&(n(0,"mat-option",6),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",E(2,2,e.value,"catalogs")," ")}}function pp(t,s){if(t&1&&(n(0,"mat-option",6),a(1),o()),t&2){let e=s.$implicit;d("value",e.id),i(),T(" (",e.accountNo,") ",e.savingsProductName," ")}}function cp(t,s){if(t&1&&(n(0,"mat-form-field",18)(1,"mat-label"),a(2),r(3,"translate"),o(),n(4,"mat-select",29),L(5,pp,2,3,"mat-option",6,$),o(),n(7,"mat-error"),a(8),r(9,"translate"),r(10,"translate"),n(11,"strong"),a(12),r(13,"translate"),o()()()),t&2){let e=_();i(2),m(c(3,4,"labels.inputs.Transfer to savings account")),i(3),G(e.savingsAccountsData),i(3),T(" ",c(9,6,"labels.inputs.Transfer to savings account")," ",c(10,8,"labels.commons.is")," "),i(4),m(c(13,10,"labels.commons.required"))}}function sp(t,s){if(t&1&&(n(0,"mat-option",6),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;d("value",e.id),i(),u(" ",E(2,2,e.value,"catalogs")," ")}}function lp(t,s){t&1&&(n(0,"mat-form-field",31)(1,"mat-label"),a(2),r(3,"translate"),o(),g(4,"input",32),o()),t&2&&(i(2),m(c(3,1,"labels.inputs.Tax Group")))}function mp(t,s){if(t&1&&(g(0,"mat-divider",13),n(1,"mat-checkbox",30),a(2),r(3,"translate"),o(),h(4,lp,5,3,"mat-form-field",31)),t&2){let e=_();i(2),u(" ",c(3,2,"labels.inputs.Is Withhold Tax Applicable"),"? "),i(2),v(e.fixedDepositAccountSettingsForm.controls.taxGroupId?4:-1)}}var Ce=(()=>{class t{constructor(){this.formBuilder=x(mt),this.settingsService=x(U),this.minDate=new Date(2e3,0,1),this.maxDate=new Date,this.createFixedDepositAccountSettingsForm(),this.buildDependencies()}ngOnChanges(){this.fixedDepositsAccountProductTemplate&&(this.fixedDepositAccountSettingsForm.patchValue({minDepositTerm:this.fixedDepositsAccountProductTemplate.minDepositTerm,minDepositTermTypeId:this.fixedDepositsAccountProductTemplate.minDepositTermType?this.fixedDepositsAccountProductTemplate.minDepositTermType.id:"",inMultiplesOfDepositTerm:this.fixedDepositsAccountProductTemplate.inMultiplesOfDepositTerm,inMultiplesOfDepositTermTypeId:this.fixedDepositsAccountProductTemplate.inMultiplesOfDepositTermType?this.fixedDepositsAccountProductTemplate.inMultiplesOfDepositTermType.id:"",maxDepositTerm:this.fixedDepositsAccountProductTemplate.maxDepositTerm,maxDepositTermTypeId:this.fixedDepositsAccountProductTemplate.maxDepositTermType?this.fixedDepositsAccountProductTemplate.maxDepositTermType.id:"",preClosurePenalApplicable:this.fixedDepositsAccountProductTemplate.preClosurePenalApplicable,preClosurePenalInterest:this.fixedDepositsAccountProductTemplate.preClosurePenalInterest,preClosurePenalInterestOnTypeId:this.fixedDepositsAccountProductTemplate.preClosurePenalInterestOnType?this.fixedDepositsAccountProductTemplate.preClosurePenalInterestOnType.id:"",maturityInstructionId:this.fixedDepositsAccountProductTemplate.maturityInstructionId}),this.fixedDepositsAccountProductTemplate.withHoldTax?(this.fixedDepositAccountSettingsForm.addControl("withHoldTax",new Z(!1)),this.fixedDepositAccountSettingsForm.get("withHoldTax").valueChanges.subscribe(e=>{e?(this.fixedDepositAccountSettingsForm.addControl("taxGroupId",new Z({value:"",disabled:!0})),this.fixedDepositAccountSettingsForm.get("taxGroupId").patchValue(this.fixedDepositsAccountProductTemplate.taxGroup&&this.fixedDepositsAccountProductTemplate.taxGroup.name)):this.fixedDepositAccountSettingsForm.removeControl("taxGroupId")}),this.fixedDepositAccountSettingsForm.get("withHoldTax").patchValue(this.fixedDepositsAccountTemplate.withHoldTax)):this.fixedDepositAccountSettingsForm.removeControl("withHoldTax"),this.setOptions())}ngOnInit(){this.maxDate=this.settingsService.businessDate,this.fixedDepositsAccountTemplate&&this.fixedDepositAccountSettingsForm.patchValue({lockinPeriodFrequency:this.fixedDepositsAccountTemplate.lockinPeriodFrequency,lockinPeriodFrequencyType:this.fixedDepositsAccountTemplate.lockinPeriodFrequencyType&&this.fixedDepositsAccountTemplate.lockinPeriodFrequencyType.id,transferInterestToSavings:this.fixedDepositsAccountTemplate.transferInterestToSavings})}createFixedDepositAccountSettingsForm(){this.fixedDepositAccountSettingsForm=this.formBuilder.group({lockinPeriodFrequency:[""],lockinPeriodFrequencyType:[""],minDepositTerm:[{value:"",disabled:!0}],minDepositTermTypeId:[{value:"",disabled:!0}],inMultiplesOfDepositTerm:[{value:"",disabled:!0}],inMultiplesOfDepositTermTypeId:[{value:"",disabled:!0}],maxDepositTerm:[{value:"",disabled:!0}],maxDepositTermTypeId:[{value:"",disabled:!0}],transferInterestToSavings:[!1],preClosurePenalApplicable:[{value:"",disabled:!0}],preClosurePenalInterest:[{value:"",disabled:!0}],preClosurePenalInterestOnTypeId:[{value:"",disabled:!0}],maturityInstructionId:[""]})}buildDependencies(){this.fixedDepositAccountSettingsForm.get("transferInterestToSavings").valueChanges.subscribe(e=>{e?(this.fixedDepositAccountSettingsForm.addControl("linkAccountId",new Z("",V.required)),this.fixedDepositAccountSettingsForm.get("linkAccountId").patchValue(this.fixedDepositsAccountTemplate.linkedAccount&&this.fixedDepositsAccountTemplate.linkedAccount.id)):this.fixedDepositAccountSettingsForm.removeControl("linkAccountId")}),this.fixedDepositAccountSettingsForm.get("maturityInstructionId").valueChanges.subscribe(e=>{e>100?(this.fixedDepositAccountSettingsForm.addControl("transferToSavingsId",new Z("",V.required)),this.fixedDepositAccountSettingsForm.get("transferToSavingsId").patchValue(this.fixedDepositsAccountTemplate.transferToSavingsId&&this.fixedDepositsAccountTemplate.transferToSavingsId.id)):this.fixedDepositAccountSettingsForm.removeControl("transferToSavingsId")})}setOptions(){this.lockinPeriodFrequencyTypeData=this.fixedDepositsAccountProductTemplate.lockinPeriodFrequencyTypeOptions,this.periodFrequencyTypeData=this.fixedDepositsAccountProductTemplate.periodFrequencyTypeOptions,this.savingsAccountsData=this.fixedDepositsAccountProductTemplate.savingsAccounts,this.preClosurePenalInterestOnTypeData=this.fixedDepositsAccountProductTemplate.preClosurePenalInterestOnTypeOptions,this.maturityInstructionOptions=this.fixedDepositsAccountProductTemplate.maturityInstructionOptions}get fixedDepositAccountSettings(){let e=this.fixedDepositAccountSettingsForm.getRawValue();for(let l in e)(e[l]===""||l==="taxGroupId")&&delete e[l];return e}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-fixed-deposit-account-settings-step"]],inputs:{fixedDepositsAccountTemplate:"fixedDepositsAccountTemplate",fixedDepositsAccountProductTemplate:"fixedDepositsAccountProductTemplate"},features:[Jt],decls:122,vars:85,consts:[[3,"formGroup"],[1,"layout-row-wrap","gap-2px","responsive-column"],[1,"mat-h4","flex-98"],[1,"flex-48"],["type","number","matInput","","formControlName","lockinPeriodFrequency"],["formControlName","lockinPeriodFrequencyType"],[3,"value"],["type","number","matInput","","formControlName","minDepositTerm","required",""],["formControlName","minDepositTermTypeId","required",""],["type","number","matInput","","formControlName","inMultiplesOfDepositTerm"],["formControlName","inMultiplesOfDepositTermTypeId"],["type","number","matInput","","formControlName","maxDepositTerm"],["formControlName","maxDepositTermTypeId"],[1,"flex-98"],[1,"mat-h3","flex-23"],["labelPosition","before","formControlName","transferInterestToSavings",1,"flex-32","margin-b"],[1,"margin-b","flex-48"],["formControlName","maturityInstructionId"],[1,"flex-48","margin-b"],[1,"mat-h4","flex-23"],["labelPosition","before","formControlName","preClosurePenalApplicable",1,"flex-73","margin-v"],["type","number","matInput","","formControlName","preClosurePenalInterest"],["formControlName","preClosurePenalInterestOnTypeId"],[1,"layout-row","align-center","gap-2percent","margin-t","responsive-column"],["mat-raised-button","","matStepperPrevious",""],["icon","arrow-left",1,"m-r-10"],["mat-raised-button","","matStepperNext",""],["icon","arrow-right",1,"m-l-10"],["formControlName","linkAccountId","required",""],["formControlName","transferToSavingsId","required",""],["labelPosition","before","formControlName","withHoldTax",1,"margin-p","flex-48"],[1,"p-b-25","flex-48"],["matInput","","formControlName","taxGroupId"]],template:function(l,p){l&1&&(n(0,"form",0)(1,"div",1)(2,"h4",2),a(3),r(4,"translate"),o(),n(5,"mat-form-field",3)(6,"mat-label"),a(7),r(8,"translate"),o(),g(9,"input",4),o(),n(10,"mat-form-field",3)(11,"mat-label"),a(12),r(13,"translate"),o(),n(14,"mat-select",5),L(15,tp,3,5,"mat-option",6,$),o()(),n(17,"h4",2),a(18),r(19,"translate"),o(),n(20,"mat-form-field",3)(21,"mat-label"),a(22),r(23,"translate"),o(),g(24,"input",7),n(25,"mat-error"),a(26),r(27,"translate"),r(28,"translate"),n(29,"strong"),a(30),r(31,"translate"),o()()(),n(32,"mat-form-field",3)(33,"mat-label"),a(34),r(35,"translate"),o(),n(36,"mat-select",8),L(37,ep,3,5,"mat-option",6,$),o(),n(39,"mat-error"),a(40),r(41,"translate"),r(42,"translate"),n(43,"strong"),a(44),r(45,"translate"),o()()(),n(46,"h4",2),a(47),r(48,"translate"),o(),n(49,"mat-form-field",3)(50,"mat-label"),a(51),r(52,"translate"),o(),g(53,"input",9),o(),n(54,"mat-form-field",3)(55,"mat-label"),a(56),r(57,"translate"),o(),n(58,"mat-select",10),L(59,ip,3,5,"mat-option",6,$),o()(),n(61,"h4",2),a(62),r(63,"translate"),o(),n(64,"mat-form-field",3)(65,"mat-label"),a(66),r(67,"translate"),o(),g(68,"input",11),o(),n(69,"mat-form-field",3)(70,"mat-label"),a(71),r(72,"translate"),o(),n(73,"mat-select",12),L(74,np,3,5,"mat-option",6,$),o()(),g(76,"mat-divider",13),n(77,"h3",14),a(78),r(79,"translate"),o(),n(80,"mat-checkbox",15),a(81),r(82,"translate"),o(),h(83,ap,14,12,"mat-form-field",16),g(84,"mat-divider",13),n(85,"mat-form-field",3)(86,"mat-label"),a(87),r(88,"translate"),o(),n(89,"mat-select",17),L(90,rp,3,5,"mat-option",6,$),o()(),h(92,cp,14,12,"mat-form-field",18),g(93,"mat-divider",13),n(94,"h4",19),a(95),r(96,"translate"),o(),n(97,"mat-checkbox",20),a(98),r(99,"translate"),o(),n(100,"mat-form-field",3)(101,"mat-label"),a(102),r(103,"translate"),o(),g(104,"input",21),o(),n(105,"mat-form-field",3)(106,"mat-label"),a(107),r(108,"translate"),o(),n(109,"mat-select",22),L(110,sp,3,5,"mat-option",6,$),o()(),h(112,mp,5,4),o(),n(113,"div",23)(114,"button",24),g(115,"fa-icon",25),a(116),r(117,"translate"),o(),n(118,"button",26),a(119),r(120,"translate"),g(121,"fa-icon",27),o()()()),l&2&&(d("formGroup",p.fixedDepositAccountSettingsForm),i(3),m(c(4,31,"labels.heading.Lock-in Period")),i(4),m(c(8,33,"labels.inputs.Frequency")),i(5),m(c(13,35,"labels.inputs.Type")),i(3),G(p.lockinPeriodFrequencyTypeData),i(3),m(c(19,37,"labels.heading.Minimum Deposit Term")),i(4),m(c(23,39,"labels.inputs.Frequency")),i(4),T(" ",c(27,41,"labels.inputs.Minimum Deposit Term Frequency")," ",c(28,43,"labels.commons.is")," "),i(4),m(c(31,45,"labels.commons.required")),i(4),m(c(35,47,"labels.inputs.Frequency Type")),i(3),G(p.periodFrequencyTypeData),i(3),T(" ",c(41,49,"labels.inputs.Minimum Deposit Term Frequency Type")," ",c(42,51,"labels.commons.is")," "),i(4),m(c(45,53,"labels.commons.required")),i(3),m(c(48,55,"labels.heading.And thereafter, in Multiples of")),i(4),m(c(52,57,"labels.inputs.Frequency")),i(5),m(c(57,59,"labels.inputs.Type")),i(3),G(p.periodFrequencyTypeData),i(3),m(c(63,61,"labels.heading.Maximum Deposit Term")),i(4),m(c(67,63,"labels.inputs.Frequency")),i(5),m(c(72,65,"labels.inputs.Type")),i(3),G(p.periodFrequencyTypeData),i(4),m(c(79,67,"labels.heading.Interest Transfer")),i(3),u(" ",c(82,69,"labels.inputs.Transfer Interest to Linked Savings Account"),"? "),i(2),v(p.fixedDepositAccountSettingsForm.contains("linkAccountId")?83:-1),i(4),m(c(88,71,"labels.inputs.Maturity Instructions")),i(3),G(p.maturityInstructionOptions),i(2),v(p.fixedDepositAccountSettingsForm.contains("transferToSavingsId")?92:-1),i(3),m(c(96,73,"labels.heading.For Pre-mature closure")),i(3),u(" ",c(99,75,"labels.inputs.Apply Penal Interest (less)")," "),i(4),u("",c(103,77,"labels.inputs.Penal Interest")," (%)"),i(5),m(c(108,79,"labels.inputs.Period")),i(3),G(p.preClosurePenalInterestOnTypeData),i(2),v(p.fixedDepositAccountSettingsForm.controls.withHoldTax?112:-1),i(4),u(" ",c(117,81,"labels.buttons.Previous")," "),i(3),u(" ",c(120,83,"labels.buttons.Next")," "))},dependencies:[y,I,ct,rt,jt,it,pt,gt,st,lt,ot,nt,Ct,dt,Ot,At,B,Ue,Re,Wt,ut,ne,w,It],styles:["h4[_ngcontent-%COMP%]{font-weight:500;margin:1em 0}h3[_ngcontent-%COMP%]{font-weight:500}mat-divider[_ngcontent-%COMP%]{margin:1em 0 2em}.margin-v[_ngcontent-%COMP%]{margin:1em 0}.margin-b[_ngcontent-%COMP%]{margin:0 0 1em}.margin-t[_ngcontent-%COMP%]{margin-top:1em}.margin-p[_ngcontent-%COMP%]{margin-top:1.7em}"]})}}return t})();var dp=()=>[2e3];function up(t,s){if(t&1&&(n(0,"mat-option",3),a(1),o()),t&2){let e=s.$implicit;d("value",e),i(),u(" ",e.name," ")}}function fp(t,s){t&1&&(n(0,"th",24),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.name")))}function gp(t,s){if(t&1&&(n(0,"td",25),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.name+", "+e.currency.displaySymbol," ")}}function xp(t,s){t&1&&(n(0,"th",24),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Type")))}function Cp(t,s){if(t&1&&(n(0,"td",25),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.chargeCalculationType.value," ")}}function _p(t,s){t&1&&(n(0,"th",24),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Amount")))}function hp(t,s){if(t&1){let e=F();n(0,"td",25),a(1),n(2,"button",26),M("click",function(){let p=S(e).$implicit,f=_();return A(f.editChargeAmount(p))}),g(3,"fa-icon",27),o()()}if(t&2){let e=s.$implicit;i(),u(" ",e.amount," ")}}function vp(t,s){t&1&&(n(0,"th",24),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Collected On")))}function Dp(t,s){if(t&1&&(n(0,"td",25),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.chargeTimeType.value," ")}}function bp(t,s){t&1&&(n(0,"th",24),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Date")))}function Pp(t,s){if(t&1&&(n(0,"span"),a(1),r(2,"dateFormat"),o()),t&2){let e=_().$implicit;i(),u(" ",c(2,1,e.dueDate)||"Unassigned*"," ")}}function Mp(t,s){if(t&1&&(n(0,"span"),a(1),r(2,"dateFormat"),o()),t&2){let e=_().$implicit;i(),u(" ",e.feeOnMonthDay?E(2,1,R(4,dp).concat(e.feeOnMonthDay),"dd MMMM"):"Unassigned"," ")}}function Tp(t,s){t&1&&(n(0,"span"),a(1),r(2,"translate"),o()),t&2&&(i(),u(" ",c(2,1,"labels.inputs.N/A")," "))}function Sp(t,s){if(t&1){let e=F();n(0,"button",26),M("click",function(){S(e);let p=_().$implicit,f=_();return A(f.editChargeDate(p))}),g(1,"fa-icon",27),o()}}function Ap(t,s){if(t&1&&(n(0,"td",25),h(1,Pp,3,3,"span"),h(2,Mp,3,5,"span"),h(3,Tp,3,3,"span"),h(4,Sp,2,0,"button",28),o()),t&2){let e=s.$implicit;i(),v(e.chargeTimeType.value==="Specified due date"||e.chargeTimeType.value==="Weekly Fee"?1:-1),i(),v(e.chargeTimeType.value==="Monthly Fee"||e.chargeTimeType.value==="Annual Fee"?2:-1),i(),v(e.chargeTimeType.value==="Monthly Fee"||e.chargeTimeType.value==="Annual Fee"||e.chargeTimeType.value==="Specified due date"||e.chargeTimeType.value==="Weekly Fee"?-1:3),i(),v(e.chargeTimeType.value==="Weekly Fee"||e.chargeTimeType.value==="Annual Fee"||e.chargeTimeType.value==="Specified due date"?4:-1)}}function Op(t,s){t&1&&(n(0,"th",24),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Repayments Every")))}function yp(t,s){if(t&1){let e=F();n(0,"button",26),M("click",function(){S(e);let p=_().$implicit,f=_();return A(f.editChargeFeeInterval(p))}),g(1,"fa-icon",27),o()}}function Ip(t,s){if(t&1&&(n(0,"td",25),a(1),h(2,yp,2,0,"button",28),o()),t&2){let e=s.$implicit;i(),u(" ",e.feeInterval||"Not Provided"," "),i(),v(e.chargeTimeType.value==="Weekly Fee"||e.chargeTimeType.value==="Monthly Fee"?2:-1)}}function Fp(t,s){t&1&&(n(0,"th",24),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Actions")))}function wp(t,s){if(t&1){let e=F();n(0,"td",25)(1,"button",29),M("click",function(){let p=S(e).$implicit,f=_();return A(f.deleteCharge(p))}),g(2,"fa-icon",30),o()()}}function Ep(t,s){t&1&&g(0,"tr",31)}function Bp(t,s){t&1&&g(0,"tr",32)}var _e=(()=>{class t{constructor(){this.dialog=x(Ut),this.dateUtils=x(et),this.settingsService=x(U),this.currency=null,this.chargesDataSource=[],this.displayedColumns=["name","chargeCalculationType","amount","chargeTimeType","date","repaymentsEvery","action"],this.isChargesPatched=!1,this.pristine=!0}ngOnInit(){this.chargesDataSource=[],this.fixedDepositsAccountTemplate.id&&this.fixedDepositsAccountTemplate.charges&&(this.chargesDataSource=this.fixedDepositsAccountTemplate.charges.map(e=>X(H({},e),{id:e.chargeId}))||[])}ngOnChanges(){this.currency==null&&(this.fixedDepositsAccountTemplate.currency?this.currency=this.fixedDepositsAccountTemplate.currency:this.fixedDepositsAccountProductTemplate&&this.fixedDepositsAccountProductTemplate.currency&&(this.currency=this.fixedDepositsAccountProductTemplate.currency)),this.fixedDepositsAccountProductTemplate&&(this.chargeData=this.fixedDepositsAccountProductTemplate.chargeOptions.filter(e=>e.currency.code===this.currency.code))}addCharge(e){this.chargesDataSource=this.chargesDataSource.concat([e.value]),e.value="",this.pristine=!1}editChargeAmount(e){let l=[new Ne({controlName:"amount",label:"Amount",value:e.amount,type:"number",required:!1})],p={title:"Edit Charge Amount",layout:{addButtonText:"Confirm"},formfields:l};this.dialog.open(he,{data:p}).afterClosed().subscribe(D=>{if(D.data){let q=X(H({},e),{amount:D.data.value.amount});this.chargesDataSource.splice(this.chargesDataSource.indexOf(e),1,q),this.chargesDataSource=this.chargesDataSource.concat([])}}),this.pristine=!1}editChargeDate(e){let l=[new ti({controlName:"date",label:"Date",value:e.dueDate||e.feeOnMonthDay||"",type:"datetime-local",required:!1})],p={title:"Edit Charge Date",layout:{addButtonText:"Confirm"},formfields:l};this.dialog.open(he,{data:p}).afterClosed().subscribe(D=>{if(D.data){let q,re=this.settingsService.dateFormat,pe=this.dateUtils.formatDate(D.data.value.date,re);switch(e.chargeTimeType.value){case"Specified due date":case"Weekly Fee":q=X(H({},e),{dueDate:pe});break;case"Annual Fee":q=X(H({},e),{feeOnMonthDay:pe});break}this.chargesDataSource.splice(this.chargesDataSource.indexOf(e),1,q),this.chargesDataSource=this.chargesDataSource.concat([])}}),this.pristine=!1}editChargeFeeInterval(e){let l=[new Ne({controlName:"feeInterval",label:"Fee Interval",value:e.feeInterval,type:"text",required:!1})],p={title:"Edit Charge Fee Interval",layout:{addButtonText:"Confirm"},formfields:l};this.dialog.open(he,{data:p}).afterClosed().subscribe(D=>{if(D.data){let q=X(H({},e),{feeInterval:D.data.value.feeInterval});this.chargesDataSource.splice(this.chargesDataSource.indexOf(e),1,q),this.chargesDataSource=this.chargesDataSource.concat([])}}),this.pristine=!1}deleteCharge(e){this.chargesDataSource.splice(this.chargesDataSource.indexOf(e),1),this.chargesDataSource=this.chargesDataSource.concat([]),this.pristine=!1}get fixedDepositAccountCharges(){return{charges:this.chargesDataSource}}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-fixed-deposit-account-charges-step"]],inputs:{fixedDepositsAccountTemplate:"fixedDepositsAccountTemplate",fixedDepositsAccountProductTemplate:"fixedDepositsAccountProductTemplate",fixedDepositAccountFormValid:"fixedDepositAccountFormValid"},features:[Jt],decls:47,vars:18,consts:[["charge",""],[1,"layout-row-wrap","gap-2px","responsive-column"],[1,"flex-48"],[3,"value"],[1,"flex-48","align-center"],["type","button","mat-raised-button","","color","primary",3,"click","disabled"],["icon","plus",1,"m-r-10"],["mat-table","",1,"flex-98","mat-elevation-z1",3,"dataSource","hidden"],["matColumnDef","name"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","chargeCalculationType"],["matColumnDef","amount"],["matColumnDef","chargeTimeType"],["matColumnDef","date"],["matColumnDef","repaymentsEvery"],["matColumnDef","action"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],[1,"layout-row","responsive-column","align-center","gap-2px","margin-t"],["mat-raised-button","","matStepperPrevious",""],["icon","arrow-left",1,"m-r-10"],["mat-raised-button","","matStepperNext","",3,"disabled"],["icon","arrow-right",1,"m-l-10"],["mat-header-cell",""],["mat-cell",""],["mat-icon-button","","color","primary",3,"click"],["icon","pen"],["mat-icon-button","","color","primary"],["mat-icon-button","","color","warn",3,"click"],["icon","trash"],["mat-header-row",""],["mat-row",""]],template:function(l,p){if(l&1){let f=F();n(0,"div",1)(1,"mat-form-field",2)(2,"mat-label"),a(3),r(4,"translate"),o(),n(5,"mat-select",null,0),L(7,up,2,2,"mat-option",3,$),o()(),n(9,"div",4)(10,"button",5),M("click",function(){S(f);let q=k(6);return A(p.addCharge(q))}),g(11,"fa-icon",6),a(12),r(13,"translate"),o()(),n(14,"table",7),b(15,8),C(16,fp,3,3,"th",9)(17,gp,2,1,"td",10),P(),b(18,11),C(19,xp,3,3,"th",9)(20,Cp,2,1,"td",10),P(),b(21,12),C(22,_p,3,3,"th",9)(23,hp,4,1,"td",10),P(),b(24,13),C(25,vp,3,3,"th",9)(26,Dp,2,1,"td",10),P(),b(27,14),C(28,bp,3,3,"th",9)(29,Ap,5,4,"td",10),P(),b(30,15),C(31,Op,3,3,"th",9)(32,Ip,3,2,"td",10),P(),b(33,16),C(34,Fp,3,3,"th",9)(35,wp,3,0,"td",10),P(),C(36,Ep,1,0,"tr",17)(37,Bp,1,0,"tr",18),o()(),n(38,"div",19)(39,"button",20),g(40,"fa-icon",21),a(41),r(42,"translate"),o(),n(43,"button",22),a(44),r(45,"translate"),g(46,"fa-icon",23),o()()}if(l&2){let f=k(6);i(3),m(c(4,10,"labels.inputs.Charge")),i(4),G(p.chargeData),i(3),d("disabled",!f.value),i(2),u(" ",c(13,12,"labels.buttons.Add")," "),i(2),d("dataSource",p.chargesDataSource)("hidden",p.chargesDataSource.length===0),i(22),d("matHeaderRowDef",p.displayedColumns),i(),d("matRowDefColumns",p.displayedColumns),i(4),u(" ",c(42,14,"labels.buttons.Previous")," "),i(2),d("disabled",!p.fixedDepositAccountFormValid),i(),u(" ",c(45,16,"labels.buttons.Next")," ")}},dependencies:[y,I,ot,nt,Ot,At,B,ut,wt,kt,Bt,Rt,Et,Nt,Ee,Vt,zt,qt,Ht,Wt,ne,yt,w],styles:["table[_ngcontent-%COMP%]{width:100%}.mat-elevation-z1[_ngcontent-%COMP%]{margin:1em 0 1.5em}.margin-t[_ngcontent-%COMP%]{margin-top:1em}"]})}}return t})();var kp=["chartsTable"];function Rp(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),o()()),t&2){let e=_();i(2),u("",c(3,2,"labels.inputs.name"),":"),i(3),m(e.fixedDepositsAccountProductTemplate.accountChart.name)}}function Np(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),r(6,"dateFormat"),o()()),t&2){let e=_();i(2),u("",c(3,2,"labels.inputs.End Date"),":"),i(3),m(c(6,4,e.fixedDepositsAccountProductTemplate==null?null:e.fixedDepositsAccountProductTemplate.accountChart.endDate))}}function Vp(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),o()()),t&2){let e=_();i(2),u("",c(3,2,"labels.inputs.Description"),":"),i(3),m(e.fixedDepositsAccountProductTemplate==null?null:e.fixedDepositsAccountProductTemplate.accountChart.description)}}function qp(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Period")))}function zp(t,s){if(t&1&&(n(0,"td",24),a(1),o()),t&2){let e=s.$implicit;i(),ce(" ",e.fromPeriod,"-",e.toPeriod,"\xA0",e.periodType.value," ")}}function Hp(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Amount Range")))}function $p(t,s){if(t&1&&(n(0,"td",24),a(1),o()),t&2){let e=s.$implicit;i(),T("",e.amountRangeFrom,"-",e.amountRangeTo)}}function Lp(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Interest")))}function Gp(t,s){if(t&1&&(n(0,"td",24),a(1),o()),t&2){let e=s.$implicit;i(),m(e.annualInterestRate)}}function Up(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Description")))}function jp(t,s){if(t&1&&(n(0,"td",24),a(1),o()),t&2){let e=s.$implicit;i(),m(e.description)}}function Wp(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Actions")))}function Kp(t,s){t&1&&(n(0,"span"),g(1,"fa-icon",27),a(2),r(3,"translate"),o()),t&2&&(i(2),u(" ",c(3,1,"labels.buttons.View Incentives")," "))}function Qp(t,s){t&1&&(n(0,"span"),g(1,"fa-icon",28),a(2),r(3,"translate"),o()),t&2&&(i(2),u(" ",c(3,1,"labels.buttons.Hide Incentives")," "))}function Yp(t,s){if(t&1){let e=F();n(0,"td",24)(1,"button",25),M("click",function(){let p=S(e).dataIndex,f=_();return A(f.expandChartSlabIndex=f.expandChartSlabIndex===p?null:p)}),C(2,Kp,4,3,"span",26)(3,Qp,4,3,"span",26),o()()}if(t&2){let e=s.dataIndex,l=_();i(2),d("ngIf",l.expandChartSlabIndex!==e),i(),d("ngIf",l.expandChartSlabIndex===e)}}function Jp(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Entity Type")))}function Xp(t,s){if(t&1&&(n(0,"td",24),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.entityType.value," ")}}function Zp(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Attribute Name")))}function tc(t,s){if(t&1&&(n(0,"td",24),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.attributeName.value," ")}}function ec(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Condition Type")))}function ic(t,s){if(t&1&&(n(0,"td",24),a(1),r(2,"titlecase"),o()),t&2){let e=s.$implicit;i(),u(" ",c(2,1,e.conditionType.value)," ")}}function nc(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Attribute Value")))}function oc(t,s){if(t&1&&(n(0,"td",41),a(1),o()),t&2){let e=s.$implicit;d("ngSwitch",e.attributeName),i(),u(" ",e.attributeValueDesc," ")}}function ac(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Incentive Type")))}function rc(t,s){if(t&1&&(n(0,"td",24),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.incentiveType.value," ")}}function pc(t,s){t&1&&(n(0,"th",23),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Interest")))}function cc(t,s){if(t&1&&(n(0,"td",24),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.amount," ")}}function sc(t,s){t&1&&g(0,"tr",42)}function lc(t,s){t&1&&g(0,"tr",43)}function mc(t,s){if(t&1&&(n(0,"table",33),b(1,34),C(2,Jp,3,3,"th",8)(3,Xp,2,1,"td",9),P(),b(4,35),C(5,Zp,3,3,"th",8)(6,tc,2,1,"td",9),P(),b(7,36),C(8,ec,3,3,"th",8)(9,ic,3,3,"td",9),P(),b(10,37),C(11,nc,3,3,"th",8)(12,oc,2,2,"td",38),P(),b(13,39),C(14,ac,3,3,"th",8)(15,rc,2,1,"td",9),P(),b(16,40),C(17,pc,3,3,"th",8)(18,cc,2,1,"td",9),P(),C(19,sc,1,0,"tr",15)(20,lc,1,0,"tr",16),o()),t&2){let e=_().$implicit,l=_();d("dataSource",e.incentives),i(19),d("matHeaderRowDef",l.incentivesDisplayedColumns),i(),d("matRowDefColumns",l.incentivesDisplayedColumns)}}function dc(t,s){if(t&1&&(n(0,"td",24)(1,"div",29)(2,"mat-card",30)(3,"h4",31),a(4),r(5,"translate"),o(),C(6,mc,21,3,"table",32),o()()()),t&2){let e=s.$implicit,l=s.dataIndex,p=_();Te("colspan",p.chartSlabsDisplayedColumns.length),i(),d("@expandChartSlab",l===p.expandChartSlabIndex?"expanded":"collapsed"),i(3),u(" ",c(5,4,"labels.heading.Incentives")," "),i(2),d("ngIf",e.incentives.length)}}function uc(t,s){t&1&&g(0,"tr",42)}function fc(t,s){t&1&&g(0,"tr",43)}function gc(t,s){t&1&&g(0,"tr",44)}var Ve=(()=>{class t{constructor(){this.interestRateChartData=[],this.chartSlabsDisplayedColumns=["period","amountRange","interest","description","actions"],this.incentivesDisplayedColumns=["entityType","attributeName","conditionType","attributeValue","incentiveType","amount"],this.chartSlabsIncentivesDisplayedColumns=["incentives"]}ngOnChanges(){this.fixedDepositsAccountProductTemplate&&(this.interestRateChartData=this.fixedDepositsAccountProductTemplate.accountChart.chartSlabs,this.chartsTableRef.renderRows())}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-fixed-deposit-account-interest-rate-chart-step"]],viewQuery:function(l,p){if(l&1&&ht(kp,7),l&2){let f;vt(f=Dt())&&(p.chartsTableRef=f.first)}},inputs:{fixedDepositsAccountTemplate:"fixedDepositsAccountTemplate",fixedDepositsAccountProductTemplate:"fixedDepositsAccountProductTemplate"},features:[Jt],decls:48,vars:23,consts:[["chartsTable",""],[1,"layout-column","gap-2px"],["class","flex-fill",4,"ngIf"],[1,"flex-fill"],[1,"flex-40"],[1,"flex-60"],["mat-table","","multiTemplateDataRows","",1,"mat-elevation-z1",3,"dataSource"],["matColumnDef","period"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","amountRange"],["matColumnDef","interest"],["matColumnDef","description"],["matColumnDef","actions"],["matColumnDef","incentives"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-row","","class","incentives-row",4,"matRowDef","matRowDefColumns"],[1,"layout-row","responsive-column","align-center","gap-2px","margin-t"],["mat-raised-button","","matStepperPrevious",""],["icon","arrow-left",1,"m-r-10"],["mat-raised-button","","matStepperNext",""],["icon","arrow-right",1,"m-l-10"],["mat-header-cell",""],["mat-cell",""],["mat-button","","color","primary",3,"click"],[4,"ngIf"],["icon","eye",1,"m-r-10"],["icon","eye-slash",1,"m-r-10"],[1,"incentives","layout-row-wrap","flex-fill"],[1,"layout-row-wrap","flex-fill"],[1,"m-b-10","flex-13"],["class","flex-fill mat-elevation-z1","mat-table","",3,"dataSource",4,"ngIf"],["mat-table","",1,"flex-fill","mat-elevation-z1",3,"dataSource"],["matColumnDef","entityType"],["matColumnDef","attributeName"],["matColumnDef","conditionType"],["matColumnDef","attributeValue"],["mat-cell","",3,"ngSwitch",4,"matCellDef"],["matColumnDef","incentiveType"],["matColumnDef","amount"],["mat-cell","",3,"ngSwitch"],["mat-header-row",""],["mat-row",""],["mat-row","",1,"incentives-row"]],template:function(l,p){l&1&&(n(0,"div",1),C(1,Rp,6,4,"div",2),n(2,"div",3)(3,"span",4),a(4),r(5,"translate"),o(),n(6,"span",5),a(7),r(8,"dateFormat"),o()(),C(9,Np,7,6,"div",2)(10,Vp,6,4,"div",2),n(11,"div",3)(12,"span",4),a(13),r(14,"translate"),o(),n(15,"span",5),a(16),o()(),n(17,"table",6,0),b(19,7),C(20,qp,3,3,"th",8)(21,zp,2,3,"td",9),P(),b(22,10),C(23,Hp,3,3,"th",8)(24,$p,2,2,"td",9),P(),b(25,11),C(26,Lp,3,3,"th",8)(27,Gp,2,1,"td",9),P(),b(28,12),C(29,Up,3,3,"th",8)(30,jp,2,1,"td",9),P(),b(31,13),C(32,Wp,3,3,"th",8)(33,Yp,4,2,"td",9),P(),b(34,14),C(35,dc,7,6,"td",9),P(),C(36,uc,1,0,"tr",15)(37,fc,1,0,"tr",16)(38,gc,1,0,"tr",17),o()(),n(39,"div",18)(40,"button",19),g(41,"fa-icon",20),a(42),r(43,"translate"),o(),n(44,"button",21),a(45),r(46,"translate"),g(47,"fa-icon",22),o()()),l&2&&(i(),d("ngIf",p.fixedDepositsAccountProductTemplate==null?null:p.fixedDepositsAccountProductTemplate.accountChart.name),i(3),u("",c(5,13,"labels.inputs.Valid from Date"),":"),i(3),m(c(8,15,p.fixedDepositsAccountProductTemplate==null?null:p.fixedDepositsAccountProductTemplate.accountChart.fromDate)),i(2),d("ngIf",p.fixedDepositsAccountProductTemplate==null?null:p.fixedDepositsAccountProductTemplate.accountChart.endDate),i(),d("ngIf",p.fixedDepositsAccountProductTemplate==null?null:p.fixedDepositsAccountProductTemplate.accountChart.description),i(3),u("",c(14,17,"labels.inputs.Primary Grouping by Amount"),":"),i(3),m(p.fixedDepositsAccountProductTemplate!=null&&p.fixedDepositsAccountProductTemplate.accountChart.isPrimaryGroupingByAmount?"Yes":"No"),i(),d("dataSource",p.interestRateChartData),i(19),d("matHeaderRowDef",p.chartSlabsDisplayedColumns),i(),d("matRowDefColumns",p.chartSlabsDisplayedColumns),i(),d("matRowDefColumns",p.chartSlabsIncentivesDisplayedColumns),i(4),u(" ",c(43,19,"labels.buttons.Previous")," "),i(3),u(" ",c(46,21,"labels.buttons.Next")," "))},dependencies:[y,Ae,Oe,I,Y,B,wt,kt,Bt,Rt,Et,Nt,ut,Vt,zt,qt,Ht,Wt,ne,ye,yt,w],styles:[".margin-t[_ngcontent-%COMP%]{margin-top:2em}table[_ngcontent-%COMP%]{width:100%}table[_ngcontent-%COMP%] tr.incentives-row[_ngcontent-%COMP%]{height:0}table[_ngcontent-%COMP%] tr.incentives-row[_ngcontent-%COMP%] > td[_ngcontent-%COMP%]{padding:0}table[_ngcontent-%COMP%] tr.incentives-row[_ngcontent-%COMP%] .incentives[_ngcontent-%COMP%]{overflow:hidden}table[_ngcontent-%COMP%] tr.incentives-row[_ngcontent-%COMP%] .mat-card[_ngcontent-%COMP%]{border-radius:0}"],data:{animation:[Ie("expandChartSlab",[ae("collapsed",oe({height:"0px",minHeight:"0"})),ae("expanded",oe({height:"*"})),we("expanded <=> collapsed",Fe("225ms cubic-bezier(0.4, 0.0, 0.2, 1)"))])]}})}}return t})();var xc=()=>["../.."],Cc=()=>[2e3];function _c(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),o()()),t&2){let e=_();i(2),m(c(3,2,"labels.inputs.External Id")),i(3),m(e.fixedDepositAccountData.externalId)}}function hc(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),r(6,"find"),r(7,"translateKey"),o()()),t&2){let e=_();i(2),u("",c(3,3,"labels.inputs.Lock-in Period"),":"),i(3),T("",e.fixedDepositAccountData.lockinPeriodFrequency," ",E(7,10,at(6,5,e.fixedDepositAccountData.lockinPeriodFrequencyType,e.fixedDepositsAccountProductTemplate.lockinPeriodFrequencyTypeOptions,"id","value"),"catalogs"))}}function vc(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),r(6,"translateKey"),o()()),t&2){let e=_();i(2),u("",c(3,3,"labels.inputs.Minimum Deposit Term"),":"),i(3),T("",e.fixedDepositsAccountProductTemplate.minDepositTerm," ",E(6,5,e.fixedDepositsAccountProductTemplate.minDepositTermType==null?null:e.fixedDepositsAccountProductTemplate.minDepositTermType.value,"catalogs"))}}function Dc(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),r(6,"translateKey"),o()()),t&2){let e=_();i(2),u("",c(3,3,"labels.inputs.In Multiples Of"),":"),i(3),T("",e.fixedDepositsAccountProductTemplate.inMultiplesOfDepositTerm," ",E(6,5,e.fixedDepositsAccountProductTemplate.inMultiplesOfDepositTermType==null?null:e.fixedDepositsAccountProductTemplate.inMultiplesOfDepositTermType.value,"catalogs"))}}function bc(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),r(6,"translateKey"),o()()),t&2){let e=_();i(2),m(c(3,3,"labels.inputs.Maximum Deposit Term")),i(3),T("",e.fixedDepositsAccountProductTemplate.maxDepositTerm," ",E(6,5,e.fixedDepositsAccountProductTemplate.maxDepositTermType==null?null:e.fixedDepositsAccountProductTemplate.maxDepositTermType.value,"catalogs"))}}function Pc(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),r(6,"find"),o()()),t&2){let e=_();i(2),m(c(3,2,"labels.inputs.Linked Savings Account")),i(3),m(at(6,4,e.fixedDepositAccountData.linkAccountId,e.fixedDepositsAccountProductTemplate.savingsAccounts,"id","accountNo"))}}function Mc(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),r(6,"find"),r(7,"translateKey"),o()()),t&2){let e=_();i(2),m(c(3,2,"labels.inputs.Maturity Instructions")),i(3),m(E(7,9,at(6,4,e.fixedDepositAccountData.maturityInstructionId,e.fixedDepositsAccountProductTemplate.maturityInstructionOptions,"id","value"),"catalogs"))}}function Tc(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),o()()),t&2){let e=_();i(2),u("",c(3,2,"labels.inputs.Penal Interest")," (%):"),i(3),m(e.fixedDepositsAccountProductTemplate.preClosurePenalInterest+"% ("+(e.fixedDepositsAccountProductTemplate.preClosurePenalInterestOnType==null?null:e.fixedDepositsAccountProductTemplate.preClosurePenalInterestOnType.id)+")")}}function Sc(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),r(6,"yesNo"),o()()),t&2){let e=_();i(2),u("",c(3,2,"labels.inputs.Withhold Tax is Applicable"),":"),i(3),m(c(6,4,e.fixedDepositAccountData.withHoldTax))}}function Ac(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),o()()),t&2){let e=_();i(2),u("",c(3,2,"labels.inputs.name"),":"),i(3),m(e.fixedDepositsAccountProductTemplate==null?null:e.fixedDepositsAccountProductTemplate.accountChart.name)}}function Oc(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),r(6,"dateFormat"),o()()),t&2){let e=_();i(2),u("",c(3,2,"labels.inputs.End Date"),":"),i(3),m(c(6,4,e.fixedDepositsAccountProductTemplate==null?null:e.fixedDepositsAccountProductTemplate.accountChart.endDate))}}function yc(t,s){if(t&1&&(n(0,"div",3)(1,"span",4),a(2),r(3,"translate"),o(),n(4,"span",5),a(5),o()()),t&2){let e=_();i(2),u("",c(3,2,"labels.inputs.Description"),":"),i(3),m(e.fixedDepositsAccountProductTemplate==null?null:e.fixedDepositsAccountProductTemplate.accountChart.description)}}function Ic(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Period")))}function Fc(t,s){if(t&1&&(n(0,"td",26),a(1),r(2,"translateKey"),o()),t&2){let e=s.$implicit;i(),ce(" ",e.fromPeriod," - ",e.toPeriod,"\xA0",E(2,3,e.periodType.value,"catalogs")," ")}}function wc(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Amount Range")))}function Ec(t,s){if(t&1&&(n(0,"td",26),a(1),r(2,"formatNumber"),r(3,"formatNumber"),o()),t&2){let e=s.$implicit;i(),T(" ",c(2,2,e.amountRangeFrom)," - ",c(3,4,e.amountRangeTo)," ")}}function Bc(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Interest")))}function kc(t,s){if(t&1&&(n(0,"td",26),a(1),r(2,"formatNumber"),o()),t&2){let e=s.$implicit;i(),u("",c(2,1,e.annualInterestRate)," %")}}function Rc(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Description")))}function Nc(t,s){if(t&1&&(n(0,"td",26),a(1),o()),t&2){let e=s.$implicit;i(),m(e.description)}}function Vc(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Actions")))}function qc(t,s){t&1&&(n(0,"span"),g(1,"fa-icon",29),a(2),r(3,"translate"),o()),t&2&&(i(2),u(" ",c(3,1,"labels.buttons.View Incentives")," "))}function zc(t,s){t&1&&(n(0,"span"),g(1,"fa-icon",30),a(2),r(3,"translate"),o()),t&2&&(i(2),u(" ",c(3,1,"labels.buttons.Hide Incentives")," "))}function Hc(t,s){if(t&1){let e=F();n(0,"td",26)(1,"button",27),M("click",function(){let p=S(e).dataIndex,f=_();return A(f.expandChartSlabIndex=f.expandChartSlabIndex===p?null:p)}),C(2,qc,4,3,"span",28)(3,zc,4,3,"span",28),o()()}if(t&2){let e=s.dataIndex,l=_();i(2),d("ngIf",l.expandChartSlabIndex!==e),i(),d("ngIf",l.expandChartSlabIndex===e)}}function $c(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Entity Type")))}function Lc(t,s){if(t&1&&(n(0,"td",26),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.entityType.value," ")}}function Gc(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Attribute Name")))}function Uc(t,s){if(t&1&&(n(0,"td",26),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.attributeName.value," ")}}function jc(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Condition Type")))}function Wc(t,s){if(t&1&&(n(0,"td",26),a(1),r(2,"titlecase"),o()),t&2){let e=s.$implicit;i(),u(" ",c(2,1,e.conditionType.value)," ")}}function Kc(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Attribute Value")))}function Qc(t,s){if(t&1&&(n(0,"td",43),a(1),o()),t&2){let e=s.$implicit;d("ngSwitch",e.attributeName),i(),u(" ",e.attributeValueDesc," ")}}function Yc(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Incentive Type")))}function Jc(t,s){if(t&1&&(n(0,"td",26),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.incentiveType.value," ")}}function Xc(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Interest")))}function Zc(t,s){if(t&1&&(n(0,"td",26),a(1),r(2,"formatNumber"),o()),t&2){let e=s.$implicit;i(),u(" ",c(2,1,e.amount)," ")}}function ts(t,s){t&1&&g(0,"tr",44)}function es(t,s){t&1&&g(0,"tr",45)}function is(t,s){if(t&1&&(n(0,"table",35),b(1,36),C(2,$c,3,3,"th",9)(3,Lc,2,1,"td",10),P(),b(4,37),C(5,Gc,3,3,"th",9)(6,Uc,2,1,"td",10),P(),b(7,38),C(8,jc,3,3,"th",9)(9,Wc,3,3,"td",10),P(),b(10,39),C(11,Kc,3,3,"th",9)(12,Qc,2,2,"td",40),P(),b(13,41),C(14,Yc,3,3,"th",9)(15,Jc,2,1,"td",10),P(),b(16,42),C(17,Xc,3,3,"th",9)(18,Zc,3,3,"td",10),P(),C(19,ts,1,0,"tr",16)(20,es,1,0,"tr",17),o()),t&2){let e=_().$implicit,l=_();d("dataSource",e.incentives),i(19),d("matHeaderRowDef",l.incentivesDisplayedColumns),i(),d("matRowDefColumns",l.incentivesDisplayedColumns)}}function ns(t,s){if(t&1&&(n(0,"td",26)(1,"div",31)(2,"mat-card",32)(3,"h4",33),a(4),r(5,"translate"),o(),C(6,is,21,3,"table",34),o()()()),t&2){let e=s.$implicit,l=s.dataIndex,p=_();Te("colspan",p.chartSlabsDisplayedColumns.length),i(),d("@expandChartSlab",l===p.expandChartSlabIndex?"expanded":"collapsed"),i(3),u(" ",c(5,4,"labels.heading.Incentives")," "),i(2),d("ngIf",e.incentives.length)}}function os(t,s){t&1&&g(0,"tr",44)}function as(t,s){t&1&&g(0,"tr",45)}function rs(t,s){t&1&&g(0,"tr",46)}function ps(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.name")))}function cs(t,s){if(t&1&&(n(0,"td",26),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.name+", "+e.currency.displaySymbol," ")}}function ss(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Type")))}function ls(t,s){if(t&1&&(n(0,"td",26),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.chargeCalculationType.value," ")}}function ms(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Amount")))}function ds(t,s){if(t&1&&(n(0,"td",26),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.amount," ")}}function us(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Date")))}function fs(t,s){if(t&1&&(n(0,"span"),a(1),r(2,"dateFormat"),o()),t&2){let e=_().$implicit;i(),u(" ",c(2,1,e.dueDate)||"Unassigned"," ")}}function gs(t,s){if(t&1&&(n(0,"span"),a(1),r(2,"dateFormat"),o()),t&2){let e=_().$implicit;i(),u(" ",e.feeOnMonthDay?E(2,1,R(4,Cc).concat(e.feeOnMonthDay),"dd MMMM"):"Unassigned"," ")}}function xs(t,s){t&1&&(n(0,"span"),a(1),r(2,"translate"),o()),t&2&&(i(),u(" ",c(2,1,"labels.inputs.N/A")," "))}function Cs(t,s){if(t&1&&(n(0,"td",26),C(1,fs,3,3,"span",28)(2,gs,3,5,"span",28)(3,xs,3,3,"span",28),o()),t&2){let e=s.$implicit;i(),d("ngIf",e.chargeTimeType.value==="Specified due date"||e.chargeTimeType.value==="Weekly Fee"),i(),d("ngIf",e.chargeTimeType.value==="Monthly Fee"||e.chargeTimeType.value==="Annual Fee"),i(),d("ngIf",!(e.chargeTimeType.value==="Monthly Fee"||e.chargeTimeType.value==="Annual Fee"||e.chargeTimeType.value==="Specified due date"||e.chargeTimeType.value==="Weekly Fee"))}}function _s(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Repayments Every")))}function hs(t,s){if(t&1&&(n(0,"td",26),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.feeInterval||"Not Provided"," ")}}function vs(t,s){t&1&&(n(0,"th",25),a(1),r(2,"translate"),o()),t&2&&(i(),m(c(2,1,"labels.inputs.Collected On")))}function Ds(t,s){if(t&1&&(n(0,"td",26),a(1),o()),t&2){let e=s.$implicit;i(),u(" ",e.chargeTimeType.value," ")}}function bs(t,s){t&1&&g(0,"tr",44)}function Ps(t,s){t&1&&g(0,"tr",45)}function Ms(t,s){if(t&1&&(n(0,"div",47)(1,"h3",1),a(2),r(3,"translate"),o(),g(4,"mat-divider",2),n(5,"table",35),b(6,48),C(7,ps,3,3,"th",9)(8,cs,2,1,"td",10),P(),b(9,49),C(10,ss,3,3,"th",9)(11,ls,2,1,"td",10),P(),b(12,42),C(13,ms,3,3,"th",9)(14,ds,2,1,"td",10),P(),b(15,50),C(16,us,3,3,"th",9)(17,Cs,4,3,"td",10),P(),b(18,51),C(19,_s,3,3,"th",9)(20,hs,2,1,"td",10),P(),b(21,52),C(22,vs,3,3,"th",9)(23,Ds,2,1,"td",10),P(),C(24,bs,1,0,"tr",16)(25,Ps,1,0,"tr",17),o()()),t&2){let e=_();i(2),m(c(3,4,"labels.heading.Charges")),i(3),d("dataSource",e.fixedDepositAccountData.charges),i(19),d("matHeaderRowDef",e.chargesDisplayedColumns),i(),d("matRowDefColumns",e.chargesDisplayedColumns)}}var qe=(()=>{class t{constructor(){this.chargesDisplayedColumns=["name","chargeCalculationType","amount","chargeTimeType","date","repaymentsEvery"],this.interestRateChartData=[],this.chartSlabsDisplayedColumns=["period","amountRange","interest","description","actions"],this.incentivesDisplayedColumns=["entityType","attributeName","conditionType","attributeValue","incentiveType","amount"],this.chartSlabsIncentivesDisplayedColumns=["incentives"],this.submitEvent=new $e}ngOnChanges(){this.fixedDepositsAccountProductTemplate&&(this.interestRateChartData=this.fixedDepositsAccountProductTemplate.accountChart.chartSlabs)}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-fixed-deposit-account-preview-step"]],inputs:{fixedDepositsAccountTemplate:"fixedDepositsAccountTemplate",fixedDepositsAccountProductTemplate:"fixedDepositsAccountProductTemplate",fixedDepositAccountData:"fixedDepositAccountData"},outputs:{submitEvent:"submitEvent"},features:[Jt],decls:181,vars:176,consts:[[1,"layout-row-wrap","responsive-column"],[1,"mat-h3","flex-100"],[1,"flex-100"],[1,"layout-row","flex-100"],[1,"flex-40"],[1,"flex-60"],["class","layout-row flex-100",4,"ngIf"],["mat-table","","multiTemplateDataRows","",1,"mat-elevation-z1","irc-table",3,"dataSource"],["matColumnDef","period"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","amountRange"],["matColumnDef","interest"],["matColumnDef","description"],["matColumnDef","actions"],["matColumnDef","incentives"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-row","","class","incentives-row",4,"matRowDef","matRowDefColumns"],["class","layout-row-wrap responsive-column flex-100",4,"ngIf"],[1,"layout-row","responsive-column","align-center","gap-2px","margin-t"],["mat-raised-button","","matStepperPrevious",""],["icon","arrow-left",1,"m-r-10"],["mat-raised-button","",3,"routerLink"],["mat-raised-button","","color","primary",3,"click"],["mat-header-cell",""],["mat-cell",""],["mat-button","","color","primary",3,"click"],[4,"ngIf"],["icon","eye",1,"m-r-10"],["icon","eye-slash",1,"m-r-10"],[1,"layout-row-wrap","flex-100","incentives"],[1,"layout-row-wrap","flex-100"],[1,"m-b-10","flex-13"],["class","flex-100 mat-elevation-z1","mat-table","",3,"dataSource",4,"ngIf"],["mat-table","",1,"flex-100","mat-elevation-z1",3,"dataSource"],["matColumnDef","entityType"],["matColumnDef","attributeName"],["matColumnDef","conditionType"],["matColumnDef","attributeValue"],["mat-cell","",3,"ngSwitch",4,"matCellDef"],["matColumnDef","incentiveType"],["matColumnDef","amount"],["mat-cell","",3,"ngSwitch"],["mat-header-row",""],["mat-row",""],["mat-row","",1,"incentives-row"],[1,"layout-row-wrap","responsive-column","flex-100"],["matColumnDef","name"],["matColumnDef","chargeCalculationType"],["matColumnDef","date"],["matColumnDef","repaymentsEvery"],["matColumnDef","chargeTimeType"]],template:function(l,p){l&1&&(n(0,"div",0)(1,"h3",1),a(2),r(3,"translate"),o(),g(4,"mat-divider",2),n(5,"div",3)(6,"span",4),a(7),r(8,"translate"),o(),n(9,"span",5),a(10),r(11,"find"),o()(),n(12,"div",3)(13,"span",4),a(14),r(15,"translate"),o(),n(16,"span",5),a(17),r(18,"dateFormat"),o()(),C(19,_c,6,4,"div",6),n(20,"div",3)(21,"span",4),a(22),r(23,"translate"),o(),n(24,"span",5),a(25),r(26,"find"),r(27,"translateKey"),o()(),n(28,"h3",1),a(29),r(30,"translate"),o(),g(31,"mat-divider",2),n(32,"div",3)(33,"span",4),a(34),r(35,"translate"),o(),n(36,"span",5),a(37),o()(),n(38,"div",3)(39,"span",4),a(40),r(41,"translate"),o(),n(42,"span",5),a(43),o()(),n(44,"div",3)(45,"span",4),a(46),r(47,"translate"),o(),n(48,"span",5),a(49),o()(),n(50,"h3",1),a(51),r(52,"translate"),o(),g(53,"mat-divider",2),n(54,"div",3)(55,"span",4),a(56),r(57,"translate"),o(),n(58,"span",5),a(59),r(60,"currency"),o()(),n(61,"div",3)(62,"span",4),a(63),r(64,"translate"),o(),n(65,"span",5),a(66),r(67,"find"),r(68,"translateKey"),o()(),n(69,"div",3)(70,"span",4),a(71),r(72,"translate"),o(),n(73,"span",5),a(74),r(75,"find"),r(76,"translateKey"),o()(),n(77,"div",3)(78,"span",4),a(79),r(80,"translate"),o(),n(81,"span",5),a(82),r(83,"find"),r(84,"translateKey"),o()(),n(85,"div",3)(86,"span",4),a(87),r(88,"translate"),o(),n(89,"span",5),a(90),r(91,"find"),r(92,"translateKey"),o()(),n(93,"div",3)(94,"span",4),a(95),r(96,"translate"),o(),n(97,"span",5),a(98),r(99,"find"),r(100,"translateKey"),o()(),n(101,"h3",1),a(102),r(103,"translate"),o(),g(104,"mat-divider",2),C(105,hc,8,13,"div",6)(106,vc,7,8,"div",6)(107,Dc,7,8,"div",6)(108,bc,7,8,"div",6),n(109,"div",3)(110,"span",4),a(111),r(112,"translate"),o(),n(113,"span",5),a(114),r(115,"yesNo"),o()(),C(116,Pc,7,9,"div",6)(117,Mc,8,12,"div",6),n(118,"div",3)(119,"span",4),a(120),r(121,"translate"),o(),n(122,"span",5),a(123),r(124,"yesNo"),o()(),C(125,Tc,6,4,"div",6)(126,Sc,7,6,"div",6),n(127,"h3",1),a(128),r(129,"translate"),o(),g(130,"mat-divider",2),C(131,Ac,6,4,"div",6),n(132,"div",3)(133,"span",4),a(134),r(135,"translate"),o(),n(136,"span",5),a(137),r(138,"dateFormat"),o()(),C(139,Oc,7,6,"div",6)(140,yc,6,4,"div",6),n(141,"div",3)(142,"span",4),a(143),r(144,"translate"),o(),n(145,"span",5),a(146),r(147,"yesNo"),o()(),n(148,"table",7),b(149,8),C(150,Ic,3,3,"th",9)(151,Fc,3,6,"td",10),P(),b(152,11),C(153,wc,3,3,"th",9)(154,Ec,4,6,"td",10),P(),b(155,12),C(156,Bc,3,3,"th",9)(157,kc,3,3,"td",10),P(),b(158,13),C(159,Rc,3,3,"th",9)(160,Nc,2,1,"td",10),P(),b(161,14),C(162,Vc,3,3,"th",9)(163,Hc,4,2,"td",10),P(),b(164,15),C(165,ns,7,6,"td",10),P(),C(166,os,1,0,"tr",16)(167,as,1,0,"tr",17)(168,rs,1,0,"tr",18),o(),C(169,Ms,26,6,"div",19),o(),n(170,"div",20)(171,"button",21),g(172,"fa-icon",22),a(173),r(174,"translate"),o(),n(175,"button",23),a(176),r(177,"translate"),o(),n(178,"button",24),M("click",function(){return p.submitEvent.emit()}),a(179),r(180,"translate"),o()()),l&2&&(i(2),m(c(3,59,"labels.heading.Details")),i(5),m(c(8,61,"labels.inputs.Product")),i(3),m(at(11,63,p.fixedDepositAccountData.productId,p.fixedDepositsAccountTemplate.productOptions,"id","name")),i(4),m(c(15,68,"labels.inputs.Submitted On")),i(3),m(c(18,70,p.fixedDepositAccountData.submittedOnDate)),i(2),d("ngIf",p.fixedDepositAccountData.externalId),i(3),m(c(23,72,"labels.inputs.Field Officer")),i(3),m(E(27,79,at(26,74,p.fixedDepositAccountData.fieldOfficerId,p.fixedDepositsAccountProductTemplate.fieldOfficerOptions,"id","displayName")||"Unassigned","inputs")),i(4),m(c(30,82,"labels.heading.Currency")),i(5),m(c(35,84,"labels.inputs.Currency")),i(3),m(p.fixedDepositsAccountProductTemplate.currency.code),i(3),m(c(41,86,"labels.inputs.Currency Multiple")),i(3),m(p.fixedDepositsAccountProductTemplate.currency.inMultiplesOf),i(3),m(c(47,88,"labels.inputs.Decimal Places")),i(3),m(p.fixedDepositsAccountProductTemplate.currency.decimalPlaces),i(2),m(c(52,90,"labels.heading.Terms")),i(5),u("",c(57,92,"labels.inputs.Fixed Deposit Amount"),":"),i(3),m(at(60,94,p.fixedDepositAccountData.depositAmount,p.fixedDepositsAccountProductTemplate.currency.code,"symbol-narrow","1.2-2")),i(4),u("",c(64,99,"labels.inputs.Deposit Period"),":"),i(3),T("",p.fixedDepositAccountData.depositPeriod," ",E(68,106,at(67,101,p.fixedDepositAccountData.depositPeriodFrequencyId,p.fixedDepositsAccountProductTemplate.periodFrequencyTypeOptions,"id","value"),"catalogs")),i(5),u("",c(72,109,"labels.inputs.Interest Compounding Period"),":"),i(3),m(E(76,116,at(75,111,p.fixedDepositAccountData.interestCompoundingPeriodType,p.fixedDepositsAccountProductTemplate.interestCompoundingPeriodTypeOptions,"id","value"),"catalogs")),i(5),u("",c(80,119,"labels.inputs.Interest Posting Period"),":"),i(3),m(E(84,126,at(83,121,p.fixedDepositAccountData.interestPostingPeriodType,p.fixedDepositsAccountProductTemplate.interestPostingPeriodTypeOptions,"id","value"),"catalogs")),i(5),u("",c(88,129,"labels.inputs.Interest Calculated using"),":"),i(3),m(E(92,136,at(91,131,p.fixedDepositAccountData.interestCalculationType,p.fixedDepositsAccountProductTemplate.interestCalculationTypeOptions,"id","value"),"catalogs")),i(5),u("",c(96,139,"labels.inputs.Days in Year"),":"),i(3),m(E(100,146,at(99,141,p.fixedDepositAccountData.interestCalculationDaysInYearType,p.fixedDepositsAccountProductTemplate.interestCalculationDaysInYearTypeOptions,"id","value"),"catalogs")),i(4),m(c(103,149,"labels.heading.Settings")),i(3),d("ngIf",p.fixedDepositAccountData.lockinPeriodFrequency),i(),d("ngIf",p.fixedDepositsAccountProductTemplate.minDepositTerm),i(),d("ngIf",p.fixedDepositsAccountProductTemplate.inMultiplesOfDepositTerm),i(),d("ngIf",p.fixedDepositsAccountProductTemplate.maxDepositTerm),i(3),u("",c(112,151,"labels.inputs.Transfer Interest to Savings Account"),"?"),i(3),m(c(115,153,p.fixedDepositAccountData.transferInterestToSavings)),i(2),d("ngIf",p.fixedDepositAccountData.transferInterestToSavings),i(),d("ngIf",p.fixedDepositAccountData.maturityInstructionId),i(3),u("",c(121,155,"labels.inputs.Apply Penal Interest (less)"),":"),i(3),m(c(124,157,p.fixedDepositsAccountProductTemplate.preClosurePenalApplicable)),i(2),d("ngIf",p.fixedDepositsAccountProductTemplate.preClosurePenalApplicable),i(),d("ngIf",p.fixedDepositsAccountProductTemplate.withHoldTax),i(2),m(c(129,159,"labels.heading.Interest Rate Chart")),i(3),d("ngIf",p.fixedDepositsAccountProductTemplate==null?null:p.fixedDepositsAccountProductTemplate.accountChart.name),i(3),u("",c(135,161,"labels.inputs.Valid from Date"),":"),i(3),m(c(138,163,p.fixedDepositsAccountProductTemplate==null?null:p.fixedDepositsAccountProductTemplate.accountChart.fromDate)),i(2),d("ngIf",p.fixedDepositsAccountProductTemplate==null?null:p.fixedDepositsAccountProductTemplate.accountChart.endDate),i(),d("ngIf",p.fixedDepositsAccountProductTemplate==null?null:p.fixedDepositsAccountProductTemplate.accountChart.description),i(3),u("",c(144,165,"labels.inputs.Primary Grouping by Amount"),":"),i(3),m(c(147,167,p.fixedDepositsAccountProductTemplate==null?null:p.fixedDepositsAccountProductTemplate.accountChart.isPrimaryGroupingByAmount)),i(2),d("dataSource",p.interestRateChartData),i(18),d("matHeaderRowDef",p.chartSlabsDisplayedColumns),i(),d("matRowDefColumns",p.chartSlabsDisplayedColumns),i(),d("matRowDefColumns",p.chartSlabsIncentivesDisplayedColumns),i(),d("ngIf",p.fixedDepositAccountData.charges.length),i(4),u(" ",c(174,169,"labels.buttons.Previous")," "),i(2),d("routerLink",R(175,xc)),i(),u(" ",c(177,171,"labels.buttons.Cancel")," "),i(3),u(" ",c(180,173,"labels.buttons.Submit")," "))},dependencies:[y,Ae,Oe,I,tt,Y,B,Re,wt,kt,Bt,Rt,Et,Nt,ut,Vt,zt,qt,Ht,Wt,ye,se,yt,w,It,Xi,ue,tn],styles:["table[_ngcontent-%COMP%]{width:100%}.mat-elevation-z1[_ngcontent-%COMP%]{margin:1em 0 1.5em}h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], h4[_ngcontent-%COMP%]{margin:0;font-weight:500}span[_ngcontent-%COMP%]{margin:.5em 0}mat-divider[_ngcontent-%COMP%]{margin:0 0 .5em}.margin-t[_ngcontent-%COMP%]{margin-top:1em}.margin-b[_ngcontent-%COMP%]{margin-bottom:.25em}.irc-table[_ngcontent-%COMP%]{width:100%}.irc-table[_ngcontent-%COMP%] tr.incentives-row[_ngcontent-%COMP%]{height:0}.irc-table[_ngcontent-%COMP%] tr.incentives-row[_ngcontent-%COMP%] > td[_ngcontent-%COMP%]{padding:0}.irc-table[_ngcontent-%COMP%] tr.incentives-row[_ngcontent-%COMP%] .incentives[_ngcontent-%COMP%]{overflow:hidden}.irc-table[_ngcontent-%COMP%] tr.incentives-row[_ngcontent-%COMP%] .mat-card[_ngcontent-%COMP%]{border-radius:0}"],data:{animation:[Ie("expandChartSlab",[ae("collapsed",oe({height:"0px",minHeight:"0"})),ae("expanded",oe({height:"*"})),we("expanded <=> collapsed",Fe("225ms cubic-bezier(0.4, 0.0, 0.2, 1)"))])]}})}}return t})();function Ts(t,s){t&1&&g(0,"fa-icon",14)}function Ss(t,s){t&1&&g(0,"fa-icon",14)}function As(t,s){t&1&&g(0,"fa-icon",15)}function Os(t,s){t&1&&g(0,"fa-icon",16)}function ys(t,s){t&1&&g(0,"fa-icon",17)}function Is(t,s){t&1&&(a(0),r(1,"translate")),t&2&&m(c(1,1,"labels.inputs.DETAILS"))}function Fs(t,s){t&1&&(a(0),r(1,"translate")),t&2&&m(c(1,1,"labels.inputs.TERMS"))}function ws(t,s){t&1&&(a(0),r(1,"translate")),t&2&&m(c(1,1,"labels.inputs.SETTINGS"))}function Es(t,s){t&1&&(a(0),r(1,"translate")),t&2&&m(c(1,1,"labels.inputs.INTEREST RATE CHART"))}function Bs(t,s){t&1&&(a(0),r(1,"translate")),t&2&&m(c(1,1,"labels.inputs.CHARGES"))}function ks(t,s){t&1&&(a(0),r(1,"translate")),t&2&&m(c(1,1,"labels.inputs.PREVIEW"))}function Rs(t,s){if(t&1){let e=F();n(0,"mat-step",13),C(1,ks,2,3,"ng-template",9),n(2,"mifosx-fixed-deposit-account-preview-step",18),M("submitEvent",function(){S(e);let p=_();return A(p.submit())}),o()()}if(t&2){let e=_();i(2),d("fixedDepositsAccountTemplate",e.fixedDepositsAccountTemplate)("fixedDepositsAccountProductTemplate",e.fixedDepositsAccountProductTemplate)("fixedDepositAccountData",e.fixedDepositAccount)}}var Mi=(()=>{class t{constructor(){this.route=x(N),this.router=x(W),this.dateUtils=x(et),this.fixedDepositsService=x(j),this.settingsService=x(U),this.route.data.subscribe(e=>{this.fixedDepositsAccountTemplate=e.fixedDepositsAccountTemplate})}setTemplate(e){this.fixedDepositsAccountProductTemplate=e}get fixedDepositAccountDetailsForm(){return this.fixedDepositsAccountDetailsStep.fixedDepositAccountDetailsForm}get fixedDepositAccountTermsForm(){return this.fixedDepositAccountTermsStep.fixedDepositAccountTermsForm}get fixedDepositAccountSettingsForm(){return this.fixedDepositAccountSettingsStep.fixedDepositAccountSettingsForm}get fixedDepositAccountFormValid(){return this.fixedDepositAccountDetailsForm.valid&&this.fixedDepositAccountTermsForm.valid&&this.fixedDepositAccountSettingsForm.valid}get fixedDepositAccount(){return H(H(H(H({},this.fixedDepositsAccountDetailsStep.fixedDepositAccountDetails),this.fixedDepositAccountTermsStep.fixedDepositAccountTerms),this.fixedDepositAccountSettingsStep.fixedDepositAccountSettings),this.fixedDepositAccountChargesStep.fixedDepositAccountCharges)}submit(){let e=this.settingsService.language.code,l=this.settingsService.dateFormat,p="dd MMMM",f=X(H({},this.fixedDepositAccount),{clientId:this.fixedDepositsAccountTemplate.clientId,charges:this.fixedDepositAccount.charges.map(D=>({chargeId:D.id,amount:D.amount,dueDate:D.dueDate&&this.dateUtils.formatDate(D.dueDate,l),feeOnMonthDay:D.feeOnMonthDay&&this.dateUtils.formatDate([2e3].concat(D.feeOnMonthDay),p),feeInterval:D.feeInterval})),submittedOnDate:this.dateUtils.formatDate(this.fixedDepositAccount.submittedOnDate,l),charts:[{chartSlabs:this.fixedDepositsAccountProductTemplate.accountChart.chartSlabs}],dateFormat:l,monthDayFormat:p,locale:e});this.fixedDepositsService.createFixedDepositAccount(f).subscribe(D=>{this.router.navigate(["../",D.resourceId],{relativeTo:this.route})})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-create-fixed-deposit-account"]],viewQuery:function(l,p){if(l&1&&(ht(ge,7),ht(xe,7),ht(Ce,7),ht(_e,7)),l&2){let f;vt(f=Dt())&&(p.fixedDepositsAccountDetailsStep=f.first),vt(f=Dt())&&(p.fixedDepositAccountTermsStep=f.first),vt(f=Dt())&&(p.fixedDepositAccountSettingsStep=f.first),vt(f=Dt())&&(p.fixedDepositAccountChargesStep=f.first)}},decls:24,vars:15,consts:[["fixedDepositAccountStepper",""],[1,"container"],["orientation","vertical","labelPosition","bottom",1,"mat-elevation-z8",3,"linear"],["matStepperIcon","number"],["matStepperIcon","edit"],["matStepperIcon","done"],["matStepperIcon","error"],["matStepperIcon","preview"],[3,"stepControl"],["matStepLabel",""],[3,"fixedDepositsAccountProductTemplate","fixedDepositsAccountTemplate"],[3,"fixedDepositsAccountTemplate","fixedDepositsAccountProductTemplate"],[3,"fixedDepositsAccountTemplate","fixedDepositsAccountProductTemplate","fixedDepositAccountFormValid"],["state","preview","completed",""],["icon","pencil-alt","size","sm"],["icon","check","size","sm"],["icon","exclamation-triangle","size","lg"],["icon","eye","size","sm"],[3,"submitEvent","fixedDepositsAccountTemplate","fixedDepositsAccountProductTemplate","fixedDepositAccountData"]],template:function(l,p){if(l&1){let f=F();n(0,"div",1)(1,"mat-stepper",2,0),C(3,Ts,1,0,"ng-template",3)(4,Ss,1,0,"ng-template",4)(5,As,1,0,"ng-template",5)(6,Os,1,0,"ng-template",6)(7,ys,1,0,"ng-template",7),n(8,"mat-step",8),C(9,Is,2,3,"ng-template",9),n(10,"mifosx-fixed-deposit-account-details-step",10),M("fixedDepositsAccountProductTemplate",function(q){return S(f),A(p.setTemplate(q))}),o()(),n(11,"mat-step",8),C(12,Fs,2,3,"ng-template",9),g(13,"mifosx-fixed-deposit-account-terms-step",11),o(),n(14,"mat-step",8),C(15,ws,2,3,"ng-template",9),g(16,"mifosx-fixed-deposit-account-settings-step",11),o(),n(17,"mat-step"),C(18,Es,2,3,"ng-template",9),g(19,"mifosx-fixed-deposit-account-interest-rate-chart-step",11),o(),n(20,"mat-step"),C(21,Bs,2,3,"ng-template",9),g(22,"mifosx-fixed-deposit-account-charges-step",12),o(),h(23,Rs,3,3,"mat-step",13),o()()}l&2&&(i(),d("linear",!1),i(7),d("stepControl",p.fixedDepositAccountDetailsForm),i(2),d("fixedDepositsAccountTemplate",p.fixedDepositsAccountTemplate),i(),d("stepControl",p.fixedDepositAccountTermsForm),i(2),d("fixedDepositsAccountTemplate",p.fixedDepositsAccountTemplate)("fixedDepositsAccountProductTemplate",p.fixedDepositsAccountProductTemplate),i(),d("stepControl",p.fixedDepositAccountSettingsForm),i(2),d("fixedDepositsAccountTemplate",p.fixedDepositsAccountTemplate)("fixedDepositsAccountProductTemplate",p.fixedDepositsAccountProductTemplate),i(3),d("fixedDepositsAccountTemplate",p.fixedDepositsAccountTemplate)("fixedDepositsAccountProductTemplate",p.fixedDepositsAccountProductTemplate),i(3),d("fixedDepositsAccountTemplate",p.fixedDepositsAccountTemplate)("fixedDepositsAccountProductTemplate",p.fixedDepositsAccountProductTemplate)("fixedDepositAccountFormValid",p.fixedDepositAccountFormValid),i(),v(p.fixedDepositAccountFormValid?23:-1))},dependencies:[y,I,Ze,Je,ut,Xe,Ye,ge,xe,Ce,Ve,_e,qe,w],encapsulation:2})}}return t})();function Ns(t,s){t&1&&g(0,"fa-icon",14)}function Vs(t,s){t&1&&g(0,"fa-icon",14)}function qs(t,s){t&1&&g(0,"fa-icon",15)}function zs(t,s){t&1&&g(0,"fa-icon",16)}function Hs(t,s){t&1&&g(0,"fa-icon",17)}function $s(t,s){t&1&&(a(0),r(1,"translate")),t&2&&m(c(1,1,"labels.inputs.DETAILS"))}function Ls(t,s){t&1&&(a(0),r(1,"translate")),t&2&&m(c(1,1,"labels.inputs.TERMS"))}function Gs(t,s){t&1&&(a(0),r(1,"translate")),t&2&&m(c(1,1,"labels.inputs.SETTINGS"))}function Us(t,s){t&1&&(a(0),r(1,"translate")),t&2&&m(c(1,1,"labels.inputs.INTEREST RATE CHART"))}function js(t,s){t&1&&(a(0),r(1,"translate")),t&2&&m(c(1,1,"labels.inputs.CHARGES"))}function Ws(t,s){t&1&&(a(0),r(1,"translate")),t&2&&m(c(1,1,"labels.inputs.PREVIEW"))}function Ks(t,s){if(t&1){let e=F();n(0,"mat-step",13),C(1,Ws,2,3,"ng-template",9),n(2,"mifosx-fixed-deposit-account-preview-step",18),M("submitEvent",function(){S(e);let p=_();return A(p.submit())}),o()()}if(t&2){let e=_();i(2),d("fixedDepositsAccountTemplate",e.fixedDepositsAccountAndTemplate)("fixedDepositsAccountProductTemplate",e.fixedDepositsAccountProductTemplate)("fixedDepositAccountData",e.fixedDepositAccount)}}var Ti=(()=>{class t{constructor(){this.route=x(N),this.router=x(W),this.dateUtils=x(et),this.fixedDepositsService=x(j),this.settingsService=x(U),this.route.data.subscribe(e=>{this.fixedDepositsAccountAndTemplate=e.fixedDepositsAccountAndTemplate})}setTemplate(e){this.fixedDepositsAccountProductTemplate=e,this.currency=this.fixedDepositsAccountAndTemplate.currency}get fixedDepositAccountDetailsForm(){return this.fixedDepositsAccountDetailsStep.fixedDepositAccountDetailsForm}get fixedDepositAccountTermsForm(){return this.fixedDepositAccountTermsStep.fixedDepositAccountTermsForm}get fixedDepositAccountSettingsForm(){return this.fixedDepositAccountSettingsStep.fixedDepositAccountSettingsForm}get fixedDepositAccountFormValidAndNotPristine(){return this.fixedDepositAccountDetailsForm.valid&&this.fixedDepositAccountTermsForm.valid&&this.fixedDepositAccountSettingsForm.valid&&(!this.fixedDepositAccountDetailsForm.pristine||!this.fixedDepositAccountTermsForm.pristine||!this.fixedDepositAccountSettingsForm.pristine||!this.fixedDepositAccountChargesStep.pristine)}get fixedDepositAccount(){return H(H(H(H({},this.fixedDepositsAccountDetailsStep.fixedDepositAccountDetails),this.fixedDepositAccountTermsStep.fixedDepositAccountTerms),this.fixedDepositAccountSettingsStep.fixedDepositAccountSettings),this.fixedDepositAccountChargesStep?.fixedDepositAccountCharges)}submit(){let e=this.settingsService.language.code,l=this.settingsService.dateFormat,p="dd MMMM",f=X(H({},this.fixedDepositAccount),{clientId:this.fixedDepositsAccountAndTemplate.clientId,charges:this.fixedDepositAccount.charges.map(D=>({chargeId:D.id,amount:D.amount,dueDate:D.dueDate&&this.dateUtils.formatDate(D.dueDate,l),feeOnMonthDay:D.feeOnMonthDay&&this.dateUtils.formatDate([2e3].concat(D.feeOnMonthDay),p),feeInterval:D.feeInterval})),submittedOnDate:this.dateUtils.formatDate(this.fixedDepositAccount.submittedOnDate,l),charts:[{chartSlabs:this.fixedDepositsAccountProductTemplate.accountChart.chartSlabs}],dateFormat:l,monthDayFormat:p,locale:e});this.fixedDepositsService.updateFixedDepositAccount(this.fixedDepositsAccountAndTemplate.id,f).subscribe(D=>{this.router.navigate(["../"],{relativeTo:this.route})})}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-edit-fixed-deposit-account"]],viewQuery:function(l,p){if(l&1&&(ht(ge,7),ht(xe,7),ht(Ce,7),ht(_e,7)),l&2){let f;vt(f=Dt())&&(p.fixedDepositsAccountDetailsStep=f.first),vt(f=Dt())&&(p.fixedDepositAccountTermsStep=f.first),vt(f=Dt())&&(p.fixedDepositAccountSettingsStep=f.first),vt(f=Dt())&&(p.fixedDepositAccountChargesStep=f.first)}},decls:24,vars:15,consts:[["fixedDepositAccountStepper",""],[1,"container"],["orientation","vertical","labelPosition","bottom",1,"mat-elevation-z8",3,"linear"],["matStepperIcon","number"],["matStepperIcon","edit"],["matStepperIcon","done"],["matStepperIcon","error"],["matStepperIcon","preview"],[3,"stepControl"],["matStepLabel",""],[3,"fixedDepositsAccountProductTemplate","fixedDepositsAccountTemplate"],[3,"fixedDepositsAccountTemplate","fixedDepositsAccountProductTemplate"],[3,"fixedDepositsAccountTemplate","fixedDepositsAccountProductTemplate","fixedDepositAccountFormValid"],["state","preview","completed",""],["icon","pencil-alt","size","sm"],["icon","check","size","sm"],["icon","exclamation-triangle","size","lg"],["icon","eye","size","sm"],[3,"submitEvent","fixedDepositsAccountTemplate","fixedDepositsAccountProductTemplate","fixedDepositAccountData"]],template:function(l,p){if(l&1){let f=F();n(0,"div",1)(1,"mat-stepper",2,0),C(3,Ns,1,0,"ng-template",3)(4,Vs,1,0,"ng-template",4)(5,qs,1,0,"ng-template",5)(6,zs,1,0,"ng-template",6)(7,Hs,1,0,"ng-template",7),n(8,"mat-step",8),C(9,$s,2,3,"ng-template",9),n(10,"mifosx-fixed-deposit-account-details-step",10),M("fixedDepositsAccountProductTemplate",function(q){return S(f),A(p.setTemplate(q))}),o()(),n(11,"mat-step",8),C(12,Ls,2,3,"ng-template",9),g(13,"mifosx-fixed-deposit-account-terms-step",11),o(),n(14,"mat-step",8),C(15,Gs,2,3,"ng-template",9),g(16,"mifosx-fixed-deposit-account-settings-step",11),o(),n(17,"mat-step"),C(18,Us,2,3,"ng-template",9),g(19,"mifosx-fixed-deposit-account-interest-rate-chart-step",11),o(),n(20,"mat-step"),C(21,js,2,3,"ng-template",9),g(22,"mifosx-fixed-deposit-account-charges-step",12),o(),h(23,Ks,3,3,"mat-step",13),o()()}l&2&&(i(),d("linear",!1),i(7),d("stepControl",p.fixedDepositAccountDetailsForm),i(2),d("fixedDepositsAccountTemplate",p.fixedDepositsAccountAndTemplate),i(),d("stepControl",p.fixedDepositAccountTermsForm),i(2),d("fixedDepositsAccountTemplate",p.fixedDepositsAccountAndTemplate)("fixedDepositsAccountProductTemplate",p.fixedDepositsAccountProductTemplate),i(),d("stepControl",p.fixedDepositAccountSettingsForm),i(2),d("fixedDepositsAccountTemplate",p.fixedDepositsAccountAndTemplate)("fixedDepositsAccountProductTemplate",p.fixedDepositsAccountProductTemplate),i(3),d("fixedDepositsAccountTemplate",p.fixedDepositsAccountAndTemplate)("fixedDepositsAccountProductTemplate",p.fixedDepositsAccountProductTemplate),i(3),d("fixedDepositsAccountTemplate",p.fixedDepositsAccountAndTemplate)("fixedDepositsAccountProductTemplate",p.fixedDepositsAccountProductTemplate)("fixedDepositAccountFormValid",p.fixedDepositAccountFormValidAndNotPristine),i(),v(p.fixedDepositAccountFormValidAndNotPristine?23:-1))},dependencies:[y,I,Ze,Je,ut,Xe,Ye,ge,xe,Ce,Ve,_e,qe,w],encapsulation:2})}}return t})();var Si=(()=>{class t{constructor(){this.fixedDepositsService=x(j)}resolve(e){let l=e.paramMap.get("fixedDepositAccountId");return this.fixedDepositsService.getFixedDepositsAccountData(l)}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275prov=Gt({token:t,factory:t.\u0275fac})}}return t})();var wi=(()=>{class t{constructor(){this.fixedDepositsService=x(j)}resolve(e){let l=e.parent.paramMap.get("fixedDepositAccountId"),p=e.paramMap.get("id");return this.fixedDepositsService.getFixedDepositsAccountTransaction(l,p)}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275prov=Gt({token:t,factory:t.\u0275fac})}}return t})();var Ei=(()=>{class t{constructor(){this.savingsService=x($t),this.fixedDepositsService=x(j)}resolve(e){let l=e.paramMap.get("name"),p=e.paramMap.get("fixedDepositAccountId")||e.parent.parent.paramMap.get("fixedDepositAccountId");switch(l){case"Add Charge":return this.savingsService.getSavingsChargeTemplateResource(p);case"Close":return this.fixedDepositsService.getFixedDepositsAccountClosureTemplate(p);case"Withdrawal":return this.fixedDepositsService.getFixedDepositsAccountTransactionTemplate(p);default:return}}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275prov=Gt({token:t,factory:t.\u0275fac})}}return t})();var Bi=(()=>{class t{constructor(){this.fixedDepositsService=x(j)}resolve(e){let l=e.parent.parent.paramMap.get("clientId");return this.fixedDepositsService.getFixedDepositsAccountTemplate(l)}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275prov=Gt({token:t,factory:t.\u0275fac})}}return t})();var ki=(()=>{class t{constructor(){this.fixedDepositsService=x(j)}resolve(e){let l=e.paramMap.get("fixedDepositAccountId");return this.fixedDepositsService.getFixedDepositsAccountAndTemplate(l)}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275prov=Gt({token:t,factory:t.\u0275fac})}}return t})();function Qs(t,s){if(t&1&&(n(0,"span"),g(1,"mifosx-external-identifier",4),o()),t&2){let e=_();i(),d("externalId",_t(e.fixedDepositsAccountData.externalId))}}function Ys(t,s){t&1&&(n(0,"span"),a(1),r(2,"translate"),o()),t&2&&(i(),u(" ",c(2,1,"labels.inputs.Not Available")," "))}function Js(t,s){if(t&1&&(n(0,"tr")(1,"td"),a(2),r(3,"translate"),o(),n(4,"td"),a(5),r(6,"dateFormat"),o()()),t&2){let e=_();i(2),m(c(3,2,"labels.inputs.Closed On")),i(3),m(c(6,4,e.fixedDepositsAccountData.timeline.closedOnDate))}}function Xs(t,s){if(t&1&&(n(0,"tr")(1,"td"),a(2),r(3,"translate"),o(),n(4,"td"),a(5),o()()),t&2){let e=_();i(2),m(c(3,2,"labels.inputs.Tax Group")),i(3),m(e.fixedDepositsAccountData.taxGroup.name)}}function Zs(t,s){if(t&1&&(n(0,"tr")(1,"td"),a(2),r(3,"translate"),o(),n(4,"td"),a(5),r(6,"translateKey"),o()()),t&2){let e=_();i(2),m(c(3,2,"labels.inputs.Maturity Instructions")),i(3),m(E(6,4,e.fixedDepositsAccountData.onAccountClosure.value,"catalogs"))}}function tl(t,s){if(t&1&&(n(0,"tr")(1,"td"),a(2),r(3,"translate"),o(),n(4,"td"),a(5),r(6,"translateKey"),o()()),t&2){let e=_();i(2),m(c(3,3,"labels.inputs.Pre-cloure Penal")),i(3),T(" ",e.fixedDepositsAccountData.preClosurePenalInterest," % on ",E(6,5,e.fixedDepositsAccountData.preClosurePenalInterestOnType.value,"catalogs")," ")}}function el(t,s){if(t&1&&(n(0,"tr")(1,"td"),a(2),r(3,"translate"),o(),n(4,"td",5),a(5),r(6,"currency"),o()()),t&2){let e=_(2);i(2),m(c(3,2,"labels.inputs.Total Deposits")),i(3),u(" ",at(6,4,e.fixedDepositsAccountData.summary.totalDeposits,e.currency.code,"symbol-narrow","1.2-2")," ")}}function il(t,s){if(t&1&&(n(0,"tr")(1,"td"),a(2),r(3,"translate"),o(),n(4,"td",5),a(5),r(6,"currency"),o()()),t&2){let e=_(2);i(2),m(c(3,2,"labels.inputs.Total Withdrawals")),i(3),u(" ",at(6,4,e.fixedDepositsAccountData.summary.totalWithdrawals,e.currency.code,"symbol-narrow","1.2-2")," ")}}function nl(t,s){if(t&1&&(n(0,"tr")(1,"td"),a(2),r(3,"translate"),o(),n(4,"td",5),a(5),r(6,"currency"),o()()),t&2){let e=_(2);i(2),m(c(3,2,"labels.inputs.Total Interest Earned")),i(3),u(" ",at(6,4,e.fixedDepositsAccountData.summary.totalInterestEarned,e.currency.code,"symbol-narrow","1.2-2")," ")}}function ol(t,s){if(t&1&&(n(0,"div")(1,"h4",2),a(2),r(3,"translate"),o(),n(4,"table")(5,"tbody")(6,"tr")(7,"td"),a(8),r(9,"translate"),o(),n(10,"td",5),a(11),r(12,"currency"),o()(),n(13,"tr")(14,"td"),a(15),r(16,"translate"),o(),n(17,"td",5),a(18),r(19,"currency"),o()(),h(20,el,7,9,"tr"),h(21,il,7,9,"tr"),h(22,nl,7,9,"tr"),o()()()),t&2){let e=_();i(2),m(c(3,8,"labels.heading.Performance History")),i(6),m(c(9,10,"labels.inputs.Principal Amount")),i(3),u(" ",at(12,12,e.fixedDepositsAccountData.depositAmount,e.currency.code,"symbol-narrow","1.2-2")," "),i(4),m(c(16,17,"labels.inputs.Maturity Amount")),i(3),u(" ",at(19,19,e.fixedDepositsAccountData.maturityAmount,e.currency.code,"symbol-narrow","1.2-2")," "),i(2),v(e.fixedDepositsAccountData.summary.totalDeposits?20:-1),i(),v(e.fixedDepositsAccountData.summary.totalWithdrawals?21:-1),i(),v(e.fixedDepositsAccountData.summary.totalInterestEarned>=0?22:-1)}}function al(t,s){if(t&1&&(n(0,"div")(1,"h4",2),a(2),r(3,"translate"),o(),n(4,"table")(5,"tbody")(6,"tr")(7,"td"),a(8),r(9,"translate"),o(),n(10,"td",5),a(11),r(12,"currency"),o()(),n(13,"tr")(14,"td"),a(15),r(16,"translate"),o(),n(17,"td",5),a(18),r(19,"currency"),o()()()()()),t&2){let e=_();i(2),m(c(3,5,"labels.heading.Other Details")),i(6),m(c(9,7,"labels.inputs.Principal Amount")),i(3),u(" ",at(12,9,e.fixedDepositsAccountData.depositAmount,e.currency.code,"symbol-narrow","1.2-2")," "),i(4),m(c(16,14,"labels.inputs.Maturity Amount")),i(3),u(" ",at(19,16,e.fixedDepositsAccountData.maturityAmount,e.currency.code,"symbol-narrow","1.2-2")," ")}}var Ai=(()=>{class t{constructor(){this.route=x(N),this.router=x(W),this.route.parent.data.subscribe(e=>{this.fixedDepositsAccountData=e.fixedDepositsAccountData,this.currency=this.fixedDepositsAccountData.currency}),this.router.url.includes("clients")?this.entityType="Client":this.router.url.includes("groups")?this.entityType="Group":this.router.url.includes("centers")&&(this.entityType="Center")}static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275cmp=O({type:t,selectors:[["mifosx-general-tab"]],decls:91,vars:77,consts:[[1,"fixed-deposits-account-tables","layout-row","gap-2percent"],[1,"flex-49","layout-column","gap-4percent"],[1,"table-headers"],[1,"flex-49"],["completed","true",3,"externalId"],[1,"r-amount"]],template:function(l,p){l&1&&(n(0,"div",0)(1,"div",1)(2,"div")(3,"h4",2),a(4),r(5,"translate"),o(),n(6,"table")(7,"tbody")(8,"tr")(9,"td"),a(10),r(11,"translate"),o(),n(12,"td"),h(13,Qs,2,2,"span"),h(14,Ys,3,3,"span"),o()(),n(15,"tr")(16,"td"),a(17),r(18,"translate"),o(),n(19,"td"),a(20),r(21,"dateFormat"),r(22,"translate"),o()(),h(23,Js,7,6,"tr"),n(24,"tr")(25,"td"),a(26),r(27,"translate"),o(),n(28,"td"),a(29),r(30,"translateKey"),o()(),n(31,"tr")(32,"td"),a(33),r(34,"translate"),o(),n(35,"td"),a(36),r(37,"dateFormat"),o()(),n(38,"tr")(39,"td"),a(40),r(41,"translate"),o(),n(42,"td"),a(43),r(44,"translateKey"),o()(),h(45,Xs,6,4,"tr"),h(46,Zs,7,7,"tr"),o()()(),n(47,"div")(48,"h4",2),a(49),r(50,"translate"),o(),n(51,"table")(52,"tbody")(53,"tr")(54,"td"),a(55),r(56,"translate"),o(),n(57,"td"),a(58),o()(),n(59,"tr")(60,"td"),a(61),r(62,"translate"),o(),n(63,"td"),a(64),r(65,"translateKey"),o()(),n(66,"tr")(67,"td"),a(68),r(69,"translate"),o(),n(70,"td"),a(71),r(72,"translateKey"),o()(),n(73,"tr")(74,"td"),a(75),r(76,"translate"),o(),n(77,"td"),a(78),r(79,"translateKey"),o()(),n(80,"tr")(81,"td"),a(82),r(83,"translate"),o(),n(84,"td"),a(85),r(86,"translateKey"),o()(),h(87,tl,7,8,"tr"),o()()()(),n(88,"div",3),h(89,ol,23,24,"div")(90,al,20,21,"div"),o()()),l&2&&(i(4),m(c(5,29,"labels.heading.Fixed Deposit Details")),i(6),m(c(11,31,"labels.inputs.External Id")),i(3),v(p.fixedDepositsAccountData.externalId?13:-1),i(),v(p.fixedDepositsAccountData.externalId?-1:14),i(3),m(c(18,33,"labels.inputs.Activated On")),i(3),u(" ",p.fixedDepositsAccountData.timeline.activatedOnDate?c(21,35,p.fixedDepositsAccountData.timeline.activatedOnDate):c(22,37,"labels.text.Not Activated")," "),i(3),v(p.fixedDepositsAccountData.timeline.closedOnDate?23:-1),i(3),m(c(27,39,"labels.inputs.Field Officer")),i(3),u(" ",p.fixedDepositsAccountData.fieldOfficerName?p.fixedDepositsAccountData.fieldOfficerName:E(30,41,"Unassigned","inputs")," "),i(4),m(c(34,44,"labels.inputs.Maturity Date")),i(3),u(" ",p.fixedDepositsAccountData.maturityDate?c(37,46,p.fixedDepositsAccountData.maturityDate):"N/A"," "),i(4),m(c(41,48,"labels.inputs.Deposit Period")),i(3),T(" ",p.fixedDepositsAccountData.depositPeriod,"\xA0",E(44,50,p.fixedDepositsAccountData.depositPeriodFrequency.value,"catalogs")," "),i(2),v(p.fixedDepositsAccountData.withHoldTax?45:-1),i(),v(p.fixedDepositsAccountData.onAccountClosure?46:-1),i(3),m(c(50,53,"labels.heading.Interest Details")),i(6),m(c(56,55,"labels.inputs.Interest Rate")),i(3),u("",p.fixedDepositsAccountData.nominalAnnualInterestRate," %"),i(3),m(c(62,57,"labels.inputs.Interest Compounding Period")),i(3),m(E(65,59,p.fixedDepositsAccountData.interestCompoundingPeriodType.value,"catalogs")),i(4),m(c(69,62,"labels.inputs.Interest Posting Period")),i(3),m(E(72,64,p.fixedDepositsAccountData.interestPostingPeriodType.value,"catalogs")),i(4),m(c(76,67,"labels.inputs.Interest Calculated Using")),i(3),m(E(79,69,p.fixedDepositsAccountData.interestCalculationType.value,"catalogs")),i(4),m(c(83,72,"labels.inputs.No. of Days in Year")),i(3),m(E(86,74,p.fixedDepositsAccountData.interestCalculationDaysInYearType.value,"catalogs")),i(2),v(p.fixedDepositsAccountData.preClosurePenalApplicable?87:-1),i(2),v(!p.fixedDepositsAccountData.status.rejected&&!p.fixedDepositsAccountData.status.submittedAndPendingApproval?89:90))},dependencies:[y,I,Ji,se,yt,w,It],styles:[".fixed-deposits-account-tables[_ngcontent-%COMP%]{padding:1%}"]})}}return t})();var rl=[{path:"",data:{title:"All Fixed Deposits",breadcrumb:"Fixed Deposits",routeParamBreadcrumb:!1},children:[{path:"create",data:{title:"Create Fixed Deposit Account",breadcrumb:"Create Fixed Deposit Account"},component:Mi,resolve:{fixedDepositsAccountTemplate:Bi}},{path:":fixedDepositAccountId",data:{title:"Fixed Deposit Account View",routeParamBreadcrumb:"fixedDepositAccountId"},resolve:{fixedDepositsAccountData:Si},children:[{path:"",component:ai,resolve:{fixedDepositsAccountData:Si,savingsDatatables:Ii},children:[{path:"",redirectTo:"general",pathMatch:"full"},{path:"general",component:Ai,data:{title:"Fixed Deposit Account Details",breadcrumb:"General",routeParamBreadcrumb:!1}},{path:"interest-rate-chart",component:ri,data:{title:"Fixed Deposit Account Interest Rate Chart",breadcrumb:"Interest Rate Chart",routeParamBreadcrumb:!1}},{path:"transactions",component:pi,data:{title:"Fixed Deposit Account Transactions",breadcrumb:"Transactions",routeParamBreadcrumb:!1}},{path:"charges",component:li,data:{title:"Fixed Deposit Account Charges",breadcrumb:"Charges",routeParamBreadcrumb:!1}},{path:"standing-instructions",component:mi,data:{title:"Fixed Deposit Account Standing Instructions",breadcrumb:"Standing Instructions",routeParamBreadcrumb:!1}},{path:"datatables",children:[{path:":datatableName",component:di,data:{title:"View Data Table",routeParamBreadcrumb:"datatableName"},resolve:{savingsDatatable:yi}}]}]},{path:"edit",data:{title:"Edit Fixed Deposit Account",breadcrumb:"Edit",routeParamBreadcrumb:!1},component:Ti,resolve:{fixedDepositsAccountAndTemplate:ki}},{path:"transactions",data:{title:"Fixed Deposits Account Transactions",breadcrumb:"Transactions",routeParamBreadcrumb:!1},children:[{path:"",redirectTo:"../transactions",pathMatch:"prefix"},{path:"account-transfers",loadChildren:()=>import("./account-transfers.module-XJJFIURM.js").then(t=>t.AccountTransfersModule)},{path:":id",data:{routeParamBreadcrumb:"id"},children:[{path:"",component:Pi,resolve:{fixedDepositsAccountTransaction:wi}}]}]},{path:"actions/:name",data:{title:"Fixed Deposits Account Actions",routeParamBreadcrumb:"name"},component:bi,resolve:{fixedDepositsAccountActionData:Ei}}]}]}],ln=(()=>{class t{static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275mod=Le({type:t})}static{this.\u0275inj=He({providers:[Si,yi,Ii,wi,Ei,Bi,ki],imports:[Oi.forChild(rl),Oi]})}}return t})();var Qx=(()=>{class t{static{this.\u0275fac=function(l){return new(l||t)}}static{this.\u0275mod=Le({type:t})}static{this.\u0275inj=He({imports:[pn,en,nn,ln,ai,pi,li,mi,ri,di,bi,ui,fi,ni,ii,ze,gi,xi,Ci,Pi,ci,si,_i,hi,vi,Mi,ge,xe,_e,Ce,Ve,qe,Ti,Ai,Di]})}}return t})();export{Qx as FixedDepositsModule}; diff --git a/browser/index.html b/browser/index.html index a2f26f0b2..4093adeaf 100644 --- a/browser/index.html +++ b/browser/index.html @@ -109,5 +109,5 @@
- + diff --git a/browser/loans.module-DTN7OYWZ.js b/browser/loans.module-OZR7EUUD.js similarity index 77% rename from browser/loans.module-DTN7OYWZ.js rename to browser/loans.module-OZR7EUUD.js index 377404077..f5b14846f 100644 --- a/browser/loans.module-DTN7OYWZ.js +++ b/browser/loans.module-OZR7EUUD.js @@ -1,36 +1,36 @@ -import{a as y1}from"./chunk-S7J6XPJH.js";import{a as t1,b as Ip,c as Gr,d as Wr,e as Ep,f as Lp}from"./chunk-PM5G5FEY.js";import{a as Op,b as md,c as S1,d as D1}from"./chunk-NCEDPU3A.js";import{a as _i}from"./chunk-FK6H3RFT.js";import{a as x1}from"./chunk-CC7SZEIZ.js";import{$ as hp,$a as tc,$c as Ee,$d as un,$f as p1,Aa as ee,Ac as Vo,Ad as Qf,Ae as $o,Af as Mn,Ba as te,Bc as Uo,Bg as g1,C as kf,Cb as zf,Cc as Gn,Cg as _1,Da as X,Db as Sa,Dc as Xl,Dd as ge,Df as Li,Ea as Q,Eb as wt,Ec as Ur,Ed as Ue,Fc as Ho,G as rn,Ga as Ct,Gc as Go,Gg as C1,H as up,Hd as Je,Ia as it,Id as _e,If as o1,Ig as b1,Ja as T,Jd as Wn,Je as i1,Jf as r1,K as A,Kc as pa,Kd as Te,Ke as a1,Kf as l1,L as lt,Lc as Tt,Ld as In,M as st,Mc as Hf,Na as mi,Nc as Gf,Nd as En,Oa as di,Pa as ui,Pc as Ql,Pd as Oi,Pg as Mp,Qa as Lt,Qd as Qe,Qg as Bi,R as fp,Rd as tn,Rg as v1,Sc as me,Sd as en,T as Vr,Tc as oe,Td as Da,Ua as c,Ud as gn,Va as b,Vb as Jl,Vc as Wf,Wa as v,Wd as wa,We as Do,Xa as $t,Xd as Ae,Y as Nf,Ya as cd,Yc as we,Yf as s1,Za as Zl,Zc as Wt,Zf as c1,_ as sd,_a as Qs,_c as he,_f as Va,ab as ec,b as Af,bb as ce,be as e1,c as Mf,ca as o,cb as Rf,cd as pe,ce as gi,cg as m1,da as Kl,dd as $f,de as ra,df as ja,dg as Tp,e as Of,eb as Ut,ed as Ne,ee as n1,ef as wo,eg as fn,fb as ka,fd as Mi,ff as yp,fg as Ap,gc as Et,gd as Wo,ge as _p,gg as Hr,ha as Ff,hb as p,hc as Vf,hd as Le,hf as ts,hg as d1,i as ld,ib as m,if as es,ig as as,ja as Dt,jb as Re,jc as le,jf as ns,k as If,ka as gp,kb as Bf,kc as ae,kd as ke,ke as Cp,kf as is,kg as At,lb as Ye,lc as Uf,ld as Yf,le as bp,lf as mo,mc as pd,md as Kf,me as vp,mf as za,mg as u1,n as Ef,na as N,nd as ze,nf as vn,of as xn,pa as oa,pc as qa,pf as yn,qb as ca,qc as Gt,qf as Sp,ra as M,rd as Pe,re as xp,rf as Sn,s as Lf,sa as O,sb as qf,sd as Zf,sf as Dn,ta as Ce,td as Pt,tf as Dp,tg as f1,ua as de,ud as xe,uf as wn,va as ue,vd as Jf,ve as ma,vf as Pn,vg as h1,wa as x,wd as Xf,wf as wp,xa as s,xb as jf,xd as Oe,xf as Tn,xg as la,ya as l,yf as An,yg as Pi,za as P,zd as Ve,zf as Pp,zg as nc}from"./chunk-OOAGYDUX.js";import{a as ie,b as ve,d as Tf}from"./chunk-PHUH23IY.js";var kp=class{constructor(n,e){this.setOptions(n,e),this.setButtons(n)}get singleButtons(){return this.buttonsArray}get options(){return this.optionArray}get optionsPayment(){return this.optionPaymentArray}setButtons(n){switch(n){case"Active":this.buttonsArray=[{name:"Add Loan Charge",icon:"plus",taskPermissionName:"CREATE_LOANCHARGE"},{name:"Foreclosure",icon:"heart-broken",taskPermissionName:"FORECLOSURE_LOAN"},{name:"Make Repayment",icon:"coins",taskPermissionName:"REPAYMENT_LOAN"},{name:"Undo Disbursal",icon:"undo",taskPermissionName:"DISBURSALUNDO_LOAN"}];break;case"Submitted and pending approval":this.buttonsArray=[{name:"Add Loan Charge",icon:"plus",taskPermissionName:"CREATE_LOANCHARGE"},{name:"Approve",icon:"check",taskPermissionName:"APPROVE_LOAN"},{name:"Modify Application",icon:"edit",taskPermissionName:"UPDATE_LOAN"},{name:"Reject",icon:"times",taskPermissionName:"REJECT_LOAN"}];break;case"Approved":this.buttonsArray=[{name:"Disburse",icon:"hand-holding-usd",taskPermissionName:"DISBURSE_LOAN"},{name:"Disburse to Savings",icon:"piggy-bank",taskPermissionName:"DISBURSETOSAVINGS_LOAN"},{name:"Undo Approval",icon:"undo",taskPermissionName:"APPROVALUNDO_LOAN"}];break;case"Overpaid":this.buttonsArray=[{name:"Add Loan Charge",icon:"plus",taskPermissionName:"CREATE_LOANCHARGE"},{name:"Transfer Funds",icon:"exchange",taskPermissionName:"CREATE_ACCOUNTTRANSFER"},{name:"Credit Balance Refund",icon:"coins",taskPermissionName:"CREATE_CREDIT_BALANCE_REFUND"}];break;case"Closed (written off)":this.buttonsArray=[{name:"Recovery Payment",icon:"briefcase",taskPermissionName:"RECOVERYPAYMENT_LOAN"},{name:"Undo Write-off",icon:"undo",taskPermissionName:"UNDOWRITEOFF_LOAN"}];break;case"Closed (obligations met)":this.buttonsArray=[{name:"Goodwill Credit",icon:"coins",taskPermissionName:"CREATE_GOODWILL_TRANSACTION"},{name:"Interest Payment Waiver",icon:"coins",taskPermissionName:"CREATE_INTERESTPAYMENTWAIVER_TRANSACTION"},{name:"Payout Refund",icon:"coins",taskPermissionName:"CREATE_PAYOUT_REFUND"},{name:"Merchant Issued Refund",icon:"coins",taskPermissionName:"CREATE_MERCHANT_ISSUED_REFUND"}];break;default:this.buttonsArray=[]}}setOptions(n,e){switch(n){case"Active":this.optionArray=[{name:"Waive Interest",taskPermissionName:"WAIVEINTERESTPORTION_LOAN"},{name:"Reschedule",taskPermissionName:"CREATE_RESCHEDULELOAN"},{name:"Write Off",taskPermissionName:"WRITEOFF_LOAN"},{name:"Close (as Rescheduled)",taskPermissionName:"CLOSEASRESCHEDULED_LOAN"},{name:"Close",taskPermissionName:"CLOSE_LOAN"},{name:"Loan Screen Report",taskPermissionName:"READ_LOAN"},{name:"View Guarantors",taskPermissionName:"READ_GUARANTOR"},{name:"Create Guarantor",taskPermissionName:"CREATE_GUARANTOR"},{name:"Recover From Guarantor",taskPermissionName:"RECOVERGUARANTEES_LOAN"},{name:"Sell Loan",taskPermissionName:"SALE_LOAN"}],this.isContractTermination(e)||this.optionArray.push({name:"Contract Termination",taskPermissionName:"CONTRACT_TERMINATION_LOAN"}),this.optionPaymentArray=[{name:"Goodwill Credit",taskPermissionName:"CREATE_GOODWILL_TRANSACTION"},{name:"Interest Payment Waiver",taskPermissionName:"CREATE_INTERESTPAYMENTWAIVER_TRANSACTION"},{name:"Payout Refund",taskPermissionName:"CREATE_PAYOUT_REFUND"},{name:"Merchant Issued Refund",taskPermissionName:"CREATE_MERCHANT_ISSUED_REFUND"}];break;case"Submitted and pending approval":this.optionArray=[{name:"Withdrawn by Client",taskPermissionName:"WITHDRAW_LOAN"},{name:"Delete",taskPermissionName:"DELETE_LOAN"},{name:"Add Collateral",taskPermissionName:"CREATE_COLLATERAL"},{name:"View Guarantors",taskPermissionName:"READ_GUARANTOR"},{name:"Create Guarantor",taskPermissionName:"CREATE_GUARANTOR"},{name:"Loan Screen Reports",taskPermissionName:"READ_LOAN"}],this.optionPaymentArray=[];break;case"Approved":this.optionArray=[{name:"Add Loan Charge",taskPermissionName:"CREATE_LOANCHARGE"},{name:"View Guarantors",taskPermissionName:"READ_GUARANTOR"},{name:"Create Guarantor",taskPermissionName:"CREATE_GUARANTOR"},{name:"Loan Screen Report",taskPermissionName:"READ_LOAN"}],this.optionPaymentArray=[];break;default:this.optionArray=[],this.optionPaymentArray=[]}}addOption(n){this.optionArray.push(n)}addButton(n){this.buttonsArray.push(n)}isContractTermination(n){return n==null?!1:n.code==="loanSubStatus.loanSubStatusType.contractTermination"}};var __=()=>["./general"],C_=()=>["./accountdetail"],b_=()=>["./repayment-schedule"],v_=()=>["./loan-documents"],x_=()=>["./original-schedule"],y_=()=>["./transactions"],S_=()=>["./deferred-income"],D_=()=>["./buy-down-fees"],w_=()=>["./delinquencytags"],P_=()=>["./loan-collateral"],T_=()=>["./loan-tranche-details"],A_=()=>["./term-variations"],M_=()=>["./overdue-charges"],O_=()=>["./floating-interest-rates"],I_=()=>["./charges"],E_=()=>["./loan-reschedules"],L_=()=>["./notes"],k_=()=>["./standing-instruction"],N_=()=>["./external-asset-owner"],F_=t=>["./datatables",t];function R_(t,n){if(t&1&&(s(0,"tr")(1,"td"),c(2),p(3,"translate"),l(),s(4,"td")(5,"span",48),P(6,"i",49),l(),c(7),l()()),t&2){let e=T(2);o(2),v("",m(3,3,"labels.inputs.Delinquency Classification")," :"),o(4),x("ngClass",e.loanDelinquencyClassificationStyle),o(),v(" ",e.loanDetailsData==null?null:e.loanDetailsData.delinquencyRange.classification," ")}}function B_(t,n){if(t&1&&(s(0,"tr")(1,"td"),c(2),p(3,"translate"),l(),s(4,"td"),c(5),p(6,"formatNumber"),l()()),t&2){let e=T(2);o(2),v("",m(3,2,"labels.inputs.Past Due Days")," :"),o(3),b(m(6,4,e.loanDetailsData==null?null:e.loanDetailsData.delinquent.pastDueDays))}}function q_(t,n){if(t&1&&(s(0,"tr")(1,"td"),c(2),p(3,"translate"),l(),s(4,"td"),c(5),p(6,"formatNumber"),l()()),t&2){let e=T(2);o(2),v("",m(3,2,"labels.inputs.Delinquent Days")," :"),o(3),b(m(6,4,e.loanDetailsData==null?null:e.loanDetailsData.delinquent.delinquentDays))}}function j_(t,n){if(t&1&&(s(0,"div")(1,"table",47)(2,"tbody"),M(3,R_,8,5,"tr"),M(4,B_,7,6,"tr"),M(5,q_,7,6,"tr"),l()()()),t&2){let e=T();o(3),O(e.loanDetailsData.delinquencyRange?3:-1),o(),O(e.loanDetailsData.delinquent&&e.loanDetailsData.delinquent.pastDueDays>0?4:-1),o(),O(e.loanDetailsData.delinquent&&e.loanDetailsData.delinquent.delinquentDays>0&&e.loanDetailsData.delinquent.pastDueDays!==e.loanDetailsData.delinquent.delinquentDays?5:-1)}}function z_(t,n){if(t&1&&(s(0,"td",50),c(1),p(2,"currency"),l()),t&2){let e=T(3);o(),v(" ",Ye(2,1,e.loanDetailsData.summary.totalOverdue,e.currency.code,"symbol-narrow","1.2-2")," ")}}function V_(t,n){t&1&&(s(0,"td"),c(1),p(2,"translate"),l()),t&2&&(o(),v(" ",m(2,1,"labels.inputs.Not Provided")," "))}function U_(t,n){if(t&1&&(s(0,"tr")(1,"td"),c(2),p(3,"translate"),l(),M(4,z_,3,6,"td",50),M(5,V_,3,3,"td"),l()),t&2){let e=T(2);o(2),b(m(3,3,"labels.inputs.Arrears By")),o(2),O(e.loanDetailsData.summary.totalOverdue>=0?4:-1),o(),O(e.loanDetailsData.summary.totalOverdue>=0?-1:5)}}function H_(t,n){if(t&1&&(s(0,"tr")(1,"td"),c(2),p(3,"translate"),l(),s(4,"td"),c(5),p(6,"dateFormat"),l()()),t&2){let e=T(2);o(2),b(m(3,2,"labels.inputs.Arrears Since")),o(3),b(m(6,4,e.loanDetailsData.summary.overdueSinceDate))}}function G_(t,n){if(t&1&&(s(0,"tr")(1,"td"),c(2),p(3,"translate"),l(),s(4,"td",50),c(5),p(6,"currency"),l()()),t&2){let e=T(2);o(2),b(m(3,2,"labels.inputs.Overpaid By")),o(3),v(" ",Ye(6,4,e.loanDetailsData.totalOverpaid,e.currency.code,"symbol-narrow","1.2-2")," ")}}function W_(t,n){if(t&1&&(s(0,"div",39)(1,"h3"),c(2),p(3,"translate"),l(),s(4,"table",47)(5,"tbody")(6,"tr")(7,"td"),c(8),p(9,"translate"),l(),s(10,"td",50),c(11),p(12,"currency"),l()(),M(13,U_,6,5,"tr"),M(14,H_,7,6,"tr"),M(15,G_,7,9,"tr"),l()()()),t&2){let e=T();o(2),b(m(3,6,"labels.heading.Account Overview")),o(6),b(m(9,8,"labels.inputs.Current Balance")),o(3),v(" ",Ye(12,10,e.loanDetailsData.summary.totalOutstanding,e.currency.code,"symbol-narrow","1.2-2")," "),o(2),O(e.loanDisplayArrearsDelinquency<2?13:-1),o(),O(e.loanDetailsData.inArrears?14:-1),o(),O(e.loanDetailsData.totalOverpaid&&e.loanDetailsData.totalOverpaid>0?15:-1)}}function $_(t,n){if(t&1&&(s(0,"button",41)(1,"mat-icon",51),P(2,"fa-icon",52),l()()),t&2){T();let e=Lt(35);x("matMenuTriggerFor",e)}}function Y_(t,n){if(t&1){let e=Ct();s(0,"button",54),it("click",function(){lt(e);let a=T().$implicit,r=T();return st(r.loanAction(a.name))}),s(1,"mat-icon",55),P(2,"fa-icon",56),l(),s(3,"span"),c(4),p(5,"translate"),l()()}if(t&2){let e=T().$implicit;o(2),x("icon",ce(e.icon)),o(2),b(m(5,3,"labels.menus."+e.name))}}function K_(t,n){if(t&1&&N(0,Y_,6,5,"button",53),t&2){let e=n.$implicit;x("mifosxHasPermission",e.taskPermissionName)}}function Z_(t,n){if(t&1){let e=Ct();s(0,"button",54),it("click",function(){lt(e);let a=T().$implicit,r=T(2);return st(r.loanAction(a.name))}),c(1),p(2,"translate"),l()}if(t&2){let e=T().$implicit;o(),v(" ",m(2,1,"labels.menus."+e.name)," ")}}function J_(t,n){if(t&1&&(s(0,"span"),N(1,Z_,3,3,"button",53),l()),t&2){let e=n.$implicit;o(),x("mifosxHasPermission",e.taskPermissionName)}}function X_(t,n){if(t&1&&(X(0,43),s(1,"button",57),c(2),p(3,"translate"),l(),s(4,"mat-menu",null,6),de(6,J_,2,1,"span",null,Ce),l(),Q()),t&2){let e=Lt(5),i=T();o(),x("matMenuTriggerFor",e),o(),b(m(3,2,"labels.menus.Payments")),o(4),ue(i.buttonConfig.optionsPayment)}}function Q_(t,n){if(t&1){let e=Ct();s(0,"button",54),it("click",function(){lt(e);let a=T().$implicit,r=T(2);return st(r.loanAction(a.name))}),c(1),p(2,"translate"),l()}if(t&2){let e=T().$implicit;o(),v(" ",m(2,1,"labels.menus."+e.name)," ")}}function tC(t,n){if(t&1&&(s(0,"span"),N(1,Q_,3,3,"button",53),l()),t&2){let e=n.$implicit;o(),x("mifosxHasPermission",e.taskPermissionName)}}function eC(t,n){if(t&1&&(X(0,43),s(1,"button",57),c(2),p(3,"translate"),l(),s(4,"mat-menu",null,7),de(6,tC,2,1,"span",null,Ce),l(),Q()),t&2){let e=Lt(5),i=T();o(),x("matMenuTriggerFor",e),o(),b(m(3,2,"labels.menus.More")),o(4),ue(i.buttonConfig.options)}}function nC(t,n){if(t&1&&(s(0,"a",45,8),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,x_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.inputs.Original Schedule")," ")}}function iC(t,n){if(t&1&&(s(0,"a",45,9),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,y_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.inputs.Transactions")," ")}}function aC(t,n){if(t&1&&(s(0,"a",45,10),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,S_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.inputs.Deferred income")," ")}}function oC(t,n){if(t&1&&(s(0,"a",45,11),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,D_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.heading.Buy Down Fees")," ")}}function rC(t,n){if(t&1&&(s(0,"a",45,12),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,w_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.inputs.Delinquency Tags")," ")}}function lC(t,n){if(t&1&&(s(0,"a",45,13),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,P_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.inputs.Loan Collateral Details")," ")}}function sC(t,n){if(t&1&&(s(0,"a",45,14),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,T_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.inputs.Loan Tranche Details")," ")}}function cC(t,n){if(t&1&&(s(0,"a",45,15),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,A_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.inputs.Term Variations")," ")}}function pC(t,n){if(t&1&&(s(0,"a",45,16),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,M_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.inputs.Overdue Charges")," ")}}function mC(t,n){if(t&1&&(s(0,"a",45,17),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,O_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.inputs.Floating Interest Rates")," ")}}function dC(t,n){if(t&1&&(s(0,"a",45,18),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,I_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.inputs.Charges")," ")}}function uC(t,n){if(t&1&&(s(0,"a",45,19),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,E_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.inputs.Loan Reschedules")," ")}}function fC(t,n){if(t&1&&(s(0,"a",45,20),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,L_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.inputs.Notes")," ")}}function hC(t,n){if(t&1&&(s(0,"a",45,21),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,k_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.inputs.Standing Instruction")," ")}}function gC(t,n){if(t&1&&(s(0,"a",45,22),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,N_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.inputs.External Asset Owner")," ")}}function _C(t,n){if(t&1&&(s(0,"a",45,23),c(2),l()),t&2){let e=Lt(1),i=T().$implicit;x("routerLink",ka(3,F_,i.registeredTableName))("active",e.isActive),o(2),v(" ",i.registeredTableName," ")}}function CC(t,n){if(t&1&&N(0,_C,3,5,"a",46),t&2){let e=n.$implicit;x("mifosxHasPermission","READ_"+e.registeredTableName)}}var Np=(()=>{class t{constructor(){this.route=A(Et),this.router=A(le),this.loansService=A(At),this.translateService=A(pa),this.dialog=A(Gn),this.disburseTransactionNo=0,this.loanDelinquencyClassificationStyle="",this.loanSubStatus=null,this.loanReAged=!1,this.loanReAmortized=!1;let e=this.loansService;this.route.data.subscribe(i=>{this.loanDetailsData=i.loanDetailsData,this.loanDatatables=i.loanDatatables,this.loanDisplayArrearsDelinquency=i.loanArrearsDelinquencyConfig.value||0,this.loanStatus=this.loanDetailsData.status,this.loanSubStatus=this.loanDetailsData.subStatus===void 0?null:this.loanDetailsData.subStatus,this.currency=this.loanDetailsData.currency,e.saveLoanDisbursementDetailsData(this.loanDetailsData.disbursementDetails),this.loanStatus.active&&this.loanDetailsData.transactions.forEach(a=>{a.manuallyReversed||(a.type.reAge?this.loanReAged=!0:a.type.reAmortize&&(this.loanReAmortized=!0))}),this.setConditionalButtons()}),this.loanId=this.route.snapshot.params.loanId,this.clientId=this.loanDetailsData.clientId}ngOnInit(){this.route.params.subscribe(e=>{this.loanId!=e.loanId&&(this.loanId=e.loanId,this.reload())}),this.recalculateInterest=this.loanDetailsData.recalculateInterest||!0,this.status=this.loanDetailsData.status.value,this.loanStatus=this.loanDetailsData.status,this.loanSubStatus=this.loanDetailsData.subStatus===void 0?null:this.loanDetailsData.subStatus,this.loanStatus.active&&this.loanDetailsData.multiDisburseLoan&&this.loanDetailsData&&this.loanDetailsData.transactions&&this.loanDetailsData.transactions.forEach(e=>{e.type.disbursement&&this.disburseTransactionNo++}),this.setConditionalButtons(),this.router.url.includes("clients")?this.entityType="Client":this.router.url.includes("groups")?this.entityType="Group":this.router.url.includes("centers")&&(this.entityType="Center"),this.loanDelinquencyClassification()}setConditionalButtons(){this.buttonConfig=new kp(this.status,this.loanSubStatus),this.status==="Submitted and pending approval"?(this.buttonConfig.addOption({name:this.loanDetailsData.loanOfficerName?"Change Loan Officer":"Assign Loan Officer",icon:"user-tie",taskPermissionName:"DISBURSE_LOAN"}),this.loanDetailsData.isVariableInstallmentsAllowed&&this.buttonConfig.addOption({name:"Edit Repayment Schedule",icon:"edit",taskPermissionName:"ADJUST_REPAYMENT_SCHEDULE"})):this.status==="Approved"?this.buttonConfig.addButton({name:this.loanDetailsData.loanOfficerName?"Change Loan Officer":"Assign Loan Officer",icon:"user-tie",taskPermissionName:"DISBURSE_LOAN"}):this.status==="Active"?(this.loanDetailsData.enableBuyDownFee&&this.buttonConfig.addButton({name:"Buy Down Fee",icon:"plus",taskPermissionName:"BUYDOWNFEE_LOAN"}),this.loanDetailsData.enableIncomeCapitalization&&this.buttonConfig.addButton({name:"Capitalized Income",icon:"coins",taskPermissionName:"CAPITALIZEDINCOME_LOAN"}),(this.loanDetailsData.canDisburse||this.loanDetailsData.multiDisburseLoan)&&this.buttonConfig.addButton({name:"Disburse",icon:"hand-holding-usd",taskPermissionName:"DISBURSE_LOAN"}),this.loanDetailsData.canDisburse&&this.buttonConfig.addButton({name:"Disburse to Savings",icon:"piggy-bank",taskPermissionName:"DISBURSETOSAVINGS_LOAN"}),this.loanDetailsData.multiDisburseLoan&&this.disburseTransactionNo>1&&this.buttonConfig.addButton({name:"Undo Last Disbursal",icon:"undo",taskPermissionName:"DISBURSALLASTUNDO_LOAN"}),this.recalculateInterest&&this.buttonConfig.addButton({name:"Add Interest Pause",icon:"calendar",taskPermissionName:"CREATE_INTEREST_PAUSE"}),this.loanDetailsData.loanOfficerName||this.buttonConfig.addButton({name:"Assign Loan Officer",icon:"user-tie",taskPermissionName:"UPDATELOANOFFICER_LOAN"}),this.recalculateInterest&&this.buttonConfig.addButton({name:"Prepay Loan",icon:"coins",taskPermissionName:"REPAYMENT_LOAN"}),this.loanDetailsData.chargedOff?this.buttonConfig.addButton({name:"Undo Charge-Off",icon:"undo",taskPermissionName:"UNDOCHARGEOFF_LOAN"}):this.buttonConfig.addButton({name:"Charge-Off",icon:"coins",taskPermissionName:"CHARGEOFF_LOAN"}),this.loanReAged?this.buttonConfig.addButton({name:"Undo Re-Age",icon:"undo",taskPermissionName:"UNDO_REAGE_LOAN"}):this.buttonConfig.addButton({name:"Re-Age",icon:"calendar",taskPermissionName:"REAGE_LOAN"}),this.loanReAmortized?this.buttonConfig.addButton({name:"Undo Re-Amortize",icon:"undo",taskPermissionName:"UNDO_REAMORTIZE_LOAN"}):this.buttonConfig.addButton({name:"Re-Amortize",icon:"calendar-alt",taskPermissionName:"REAMORTIZE_LOAN"})):(this.status==="Closed (obligations met)"||this.status==="Overpaid")&&(this.loanDetailsData.multiDisburseLoan&&this.buttonConfig.addButton({name:"Disburse",icon:"hand-holding-usd",taskPermissionName:"DISBURSE_LOAN"}),Gr.isAdvancedPaymentAllocationStrategy(this.loanDetailsData.transactionProcessingStrategyCode)&&this.buttonConfig.addButton({name:"Reschedule",icon:"calendar",taskPermissionName:"CREATE_RESCHEDULELOAN"}))}loanAction(e){switch(e){case"Recover From Guarantor":this.recoverFromGuarantor();break;case"Delete":this.deleteLoanAccount();break;case"Modify Application":this.router.navigate(["edit-loans-account"],{relativeTo:this.route});break;case"Transfer Funds":let i={loanId:this.loanId,accountType:"fromloans"};this.router.navigate(["transfer-funds/make-account-transfer"],{relativeTo:this.route,queryParams:i});break;case"Undo Re-Age":case"Undo Re-Amortize":case"Undo Charge-Off":this.undoLoanAction(e);break;default:let a={relativeTo:this.route,state:{data:this.loanDetailsData}};this.router.navigate(["actions",e],a);break}}recoverFromGuarantor(){this.dialog.open(ma,{data:{heading:this.translateService.instant("labels.heading.Recover from Guarantor"),dialogContext:this.translateService.instant("labels.dialogContext.Are you sure you want recover from Guarantor"),type:"Mild"}}).afterClosed().subscribe(i=>{i.confirm&&this.loansService.loanActionButtons(this.loanId,"recoverGuarantees").subscribe(()=>{this.reload()})})}loanDelinquencyClassification(){this.loanDelinquencyClassificationStyle="",this.loanDetailsData.delinquent&&this.loanDetailsData.delinquent.delinquencyPausePeriods&&this.loanDetailsData.delinquent.delinquencyPausePeriods.some(e=>{e.active&&(this.loanDelinquencyClassificationStyle="fa fa-stop status-pending")})}undoLoanAction(e){e=e.replace("Undo ",""),this.dialog.open(ma,{data:{heading:this.translateService.instant("labels.heading.Undo Transaction"),dialogContext:this.translateService.instant("labels.dialogContext.Are you sure you want undo the transaction type")+" "+this.translateService.instant("labels.menus."+e)}}).afterClosed().subscribe(a=>{if(a.confirm){let r="";switch(e){case"Re-Age":r="undoReAge";break;case"Re-Amortize":r="undoReAmortize";break;case"Charge-Off":r="undo-charge-off";break}this.loansService.executeLoansAccountTransactionsCommand(String(this.loanId),r,{}).subscribe(()=>{this.reload()})}})}iconLoanStatusColor(){return this.loanDetailsData.chargedOff?"loanStatusType.chargeoff":this.isContractTermination(this.loanSubStatus)?"loanSubStatusType.contractTermination":this.loanDetailsData.inArrears?"loanStatusType.activeOverdue":this.loanDetailsData.status.code}loanStatusTooltip(){return this.loanDetailsData.chargedOff?"Chargeoff":this.loanDetailsData.inArrears?"activeOverdue":this.loanDetailsData.status.code}loanSubStatusTooltip(){return this.isContractTermination(this.loanSubStatus)?"contractTermination":""}deleteLoanAccount(){this.dialog.open(ra,{data:{deleteContext:`with loan id: ${this.loanId}`}}).afterClosed().subscribe(i=>{i.delete&&this.loansService.deleteLoanAccount(this.loanId).subscribe(()=>{this.router.navigate(["../../"],{relativeTo:this.route})})})}reload(){let e=this.clientId,i=this.router.url;this.router.navigateByUrl(`/clients/${e}/loans-accounts`,{skipLocationChange:!0}).then(()=>this.router.navigate([i]))}isContractTermination(e){return e==null?!1:e.code==="loanSubStatus.loanSubStatusType.contractTermination"}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Dt({type:t,selectors:[["mifosx-loans-view"]],decls:78,vars:71,consts:[["accountMenu","matMenu"],["general","routerLinkActive"],["accountdetail","routerLinkActive"],["repaymentSchedule","routerLinkActive"],["loanDocuments","routerLinkActive"],["tabPanel",""],["Payments","matMenu"],["More","matMenu"],["originalSchedule","routerLinkActive"],["transactions","routerLinkActive"],["deferredIncome","routerLinkActive"],["buyDownFees","routerLinkActive"],["delinquencytags","routerLinkActive"],["loanCollateralDetails","routerLinkActive"],["loanTrancheDetails","routerLinkActive"],["termVariations","routerLinkActive"],["overduecharges","routerLinkActive"],["floatingInterestRates","routerLinkActive"],["charges","routerLinkActive"],["loanReschedules","routerLinkActive"],["notes","routerLinkActive"],["standingInstruction","routerLinkActive"],["externalAssetOwner","routerLinkActive"],["datatable","routerLinkActive"],[1,"account-card"],[1,"header","layout-column"],[1,"header-title-group"],[1,"profile-image-container"],["iconFile","account_placeholder","iconName","LOAN_ACCOUNT","iconWidth","210",3,"iconClass","matTooltip"],[1,"mat-typography","account-card-title"],[1,"layout-row","responsive-column"],[1,"flex-60"],[1,"fa","fa-stop",3,"matTooltip","ngClass"],[1,"m-r-5"],[3,"textValue"],["display","left",3,"accountNo"],[1,"loans-overview"],[1,"m-r-10"],[1,"m-l-5"],[1,"loans-overview","mat-typography","flex-30"],[1,"flex-5"],["mat-icon-button","","aria-label","Loan account actions","yPosition","below",3,"matMenuTriggerFor"],["mat-menu-item",""],[1,"loan-span"],["mat-tab-nav-bar","",1,"navigation-tabs",3,"tabPanel"],["mat-tab-link","","routerLinkActive","",3,"routerLink","active"],["mat-tab-link","","routerLinkActive","",3,"routerLink","active",4,"mifosxHasPermission"],[1,"account-overview"],[1,"m-r-3"],[3,"ngClass"],[1,"r-amount"],["matListIcon","",1,"actions-menu"],["icon","bars","size","sm"],["mat-menu-item","",3,"click",4,"mifosxHasPermission"],["mat-menu-item","",3,"click"],["matListIcon",""],["size","sm",3,"icon"],["mat-menu-item","",3,"matMenuTriggerFor"]],template:function(i,a){if(i&1&&(s(0,"mat-card",24)(1,"mat-card-header",25)(2,"mat-card-title-group",26)(3,"div",27)(4,"div"),P(5,"mifosx-svg-icon",28),p(6,"translate"),l()(),s(7,"div",29)(8,"mat-card-title")(9,"div",30)(10,"div",31)(11,"h3"),P(12,"i",32),p(13,"translate"),p(14,"statusLookup"),s(15,"span",33),c(16),p(17,"translate"),l(),s(18,"span",33),P(19,"mifosx-long-text",34),l(),P(20,"mifosx-account-number",35),l(),s(21,"span",36)(22,"span",37),c(23),p(24,"translate"),p(25,"translate"),l(),c(26),s(27,"span",38),c(28),l(),P(29,"br"),l(),M(30,j_,6,3,"div"),l(),M(31,W_,16,15,"div",39),s(32,"div",40),M(33,$_,3,1,"button",41),l()()()(),s(34,"mat-menu",null,0),de(36,K_,1,1,"button",42,Ce),M(38,X_,8,4,"ng-container",43),M(39,eC,8,4,"ng-container",43),l()()(),s(40,"mat-card-content")(41,"nav",44)(42,"a",45,1),c(44),p(45,"translate"),l(),s(46,"a",45,2),c(48),p(49,"translate"),l(),M(50,nC,4,6,"a",45),s(51,"a",45,3),c(53),p(54,"translate"),l(),M(55,iC,4,6,"a",45),M(56,aC,4,6,"a",45),M(57,oC,4,6,"a",45),M(58,rC,4,6,"a",45),M(59,lC,4,6,"a",45),M(60,sC,4,6,"a",45),M(61,cC,4,6,"a",45),M(62,pC,4,6,"a",45),M(63,mC,4,6,"a",45),M(64,dC,4,6,"a",45),M(65,uC,4,6,"a",45),s(66,"a",45,4),c(68),p(69,"translate"),l(),N(70,fC,4,6,"a",46),M(71,hC,4,6,"a",45),M(72,gC,4,6,"a",45),de(73,CC,1,1,"a",45,Ce),l(),s(75,"mat-tab-nav-panel",null,5),P(77,"router-outlet"),l()()()),i&2){let r=Lt(43),u=Lt(47),d=Lt(52),g=Lt(67),_=Lt(76);o(5),x("matTooltip",ce(m(6,47,"tooltips.Loan Account"))),o(7),x("matTooltip",ce(m(13,49,"labels.status."+a.loanDetailsData.status.value)))("ngClass",m(14,51,a.iconLoanStatusColor())),o(4),v("",m(17,53,"labels.heading.Loan Product")," :"),o(3),x("textValue",ce(a.loanDetailsData.loanProductName)),o(),x("accountNo",ce(a.loanDetailsData.accountNo)),o(3),$t("",m(24,55,"labels.text."+a.entityType)," ",m(25,57,"labels.inputs.name")," :"),o(3),v(" ",a.loanDetailsData.clientName||a.loanDetailsData.group.name),o(2),v("(",a.loanDetailsData.clientAccountNo||a.loanDetailsData.group.accountNo,")"),o(2),O(a.loanDisplayArrearsDelinquency!==1?30:-1),o(),O(a.loanDetailsData.summary?31:-1),o(2),O(a.buttonConfig.singleButtons.length>0?33:-1),o(3),ue(a.buttonConfig.singleButtons),o(2),O(a.buttonConfig.optionsPayment.length?38:-1),o(),O(a.buttonConfig.options.length?39:-1),o(2),x("tabPanel",_),o(),x("routerLink",Ut(67,__))("active",r.isActive),o(2),v(" ",m(45,59,"labels.inputs.General")," "),o(2),x("routerLink",Ut(68,C_))("active",u.isActive),o(2),v(" ",m(49,61,"labels.inputs.Account Details")," "),o(2),O(a.loanDetailsData.originalSchedule?50:-1),o(),x("routerLink",Ut(69,b_))("active",d.isActive),o(2),v(" ",m(54,63,"labels.inputs.Repayment Schedule")," "),o(2),O(a.loanDetailsData.transactions?55:-1),o(),O(a.loanDetailsData.enableIncomeCapitalization?56:-1),o(),O(a.loanDetailsData.enableBuyDownFee?57:-1),o(),O(a.loanDetailsData.status.active?58:-1),o(),O(a.loanDetailsData.collateral?59:-1),o(),O(a.loanDetailsData.multiDisburseLoan?60:-1),o(),O(a.loanDetailsData.loanTermVariations?61:-1),o(),O(a.loanDetailsData.overdueCharges.length>0?62:-1),o(),O(a.loanDetailsData.isLoanProductLinkedToFloatingRate?63:-1),o(),O(a.loanDetailsData.charges?64:-1),o(),O(a.loanDetailsData.status.active||a.loanDetailsData.status.closed||a.loanDetailsData.status.overpaid?65:-1),o(),x("routerLink",Ut(70,v_))("active",g.isActive),o(2),v(" ",m(69,65,"labels.inputs.Loan Documents")," "),o(2),x("mifosxHasPermission","READ_LOANNOTE"),o(),O(a.loanDetailsData.clientId?71:-1),o(),O(a.loanDetailsData.status.active?72:-1),o(),ue(a.loanDatatables)}},dependencies:[wt,ca,Pt,ae,xe,Oe,Ae,Qf,Xf,_1,Oi,Jf,Mp,C1,qa,vp,xp,un,bp,Cp,o1,r1,Uf,l1,Vf,Sa,gn,Tt,Ap,fn],styles:[".loans-overview[_ngcontent-%COMP%]{font-size:14px}.account-overview[_ngcontent-%COMP%]{min-width:80%;font-weight:400}"]})}}return t})();function bC(t,n){if(t&1&&(s(0,"h3"),c(1),p(2,"translate"),l(),s(3,"div",1)(4,"table")(5,"tbody")(6,"tr")(7,"td",2)(8,"b"),c(9),p(10,"translate"),l()(),s(11,"td",3),c(12),p(13,"formatNumber"),l(),s(14,"td",2)(15,"b"),c(16),p(17,"translate"),l()(),s(18,"td",3),c(19),p(20,"dateFormat"),l()()()()()),t&2){let e=T();o(),b(m(2,5,"labels.heading.Performance History")),o(8),v("",m(10,7,"labels.inputs.Number of Repayments")," :"),o(3),v(" ",m(13,9,e.loanDetails==null?null:e.loanDetails.numberOfRepayments)," "),o(4),v("",m(17,11,"labels.inputs.Maturity Date")," :"),o(3),v(" ",m(20,13,e.loanDetails==null?null:e.loanDetails.timeline.expectedMaturityDate)," ")}}function vC(t,n){t&1&&P(0,"th",21)}function xC(t,n){if(t&1&&(s(0,"td",22),c(1),p(2,"translate"),l()),t&2){let e=n.$implicit;o(),b(m(2,1,"labels.inputs."+e.property))}}function yC(t,n){t&1&&(s(0,"th",23),c(1),p(2,"translate"),l()),t&2&&(o(),b(m(2,1,"labels.inputs.Original")))}function SC(t,n){if(t&1&&(s(0,"td",24),c(1),p(2,"currency"),l()),t&2){let e=n.$implicit,i=T(2);o(),v(" ",Ye(2,1,e.original,i.currencyCode,"symbol-narrow","1.2-2")," ")}}function DC(t,n){t&1&&(s(0,"th",23),c(1),p(2,"translate"),l()),t&2&&(o(),b(m(2,1,"labels.inputs.Paid")))}function wC(t,n){if(t&1&&(s(0,"td",25),c(1),p(2,"currency"),l()),t&2){let e=n.$implicit,i=T(2);o(),v(" ",Ye(2,1,e.paid,i.currencyCode,"symbol-narrow","1.2-2")," ")}}function PC(t,n){t&1&&(s(0,"th",23),c(1),p(2,"translate"),l()),t&2&&(o(),v(" ",m(2,1,"labels.inputs.Credit Adjustments")," "))}function TC(t,n){if(t&1&&(s(0,"td",26),c(1),p(2,"currency"),l()),t&2){let e=n.$implicit,i=T(2);o(),v(" ",Ye(2,1,e.adjustment,i.currencyCode,"symbol-narrow","1.2-2")," ")}}function AC(t,n){t&1&&(s(0,"th",23),c(1),p(2,"translate"),l()),t&2&&(o(),b(m(2,1,"labels.inputs.Waived")))}function MC(t,n){if(t&1&&(s(0,"td",25),c(1),p(2,"currency"),l()),t&2){let e=n.$implicit,i=T(2);o(),v(" ",Ye(2,1,e.waived,i.currencyCode,"symbol-narrow","1.2-2")," ")}}function OC(t,n){t&1&&(s(0,"th",23),c(1),p(2,"translate"),l()),t&2&&(o(),b(m(2,1,"labels.inputs.Written Off")))}function IC(t,n){if(t&1&&(s(0,"td",25),c(1),p(2,"currency"),l()),t&2){let e=n.$implicit,i=T(2);o(),v(" ",Ye(2,1,e.writtenOff,i.currencyCode,"symbol-narrow","1.2-2")," ")}}function EC(t,n){t&1&&(s(0,"th",23),c(1),p(2,"translate"),l()),t&2&&(o(),b(m(2,1,"labels.inputs.Outstanding")))}function LC(t,n){if(t&1&&(s(0,"td",24),c(1),p(2,"currency"),l()),t&2){let e=n.$implicit,i=T(2);o(),v(" ",Ye(2,1,e.outstanding,i.currencyCode,"symbol-narrow","1.2-2")," ")}}function kC(t,n){t&1&&(s(0,"th",23),c(1),p(2,"translate"),l()),t&2&&(o(),b(m(2,1,"labels.inputs.Over Due")))}function NC(t,n){if(t&1&&(s(0,"td",24),c(1),p(2,"currency"),l()),t&2){let e=n.$implicit,i=T(2);o(),v(" ",Ye(2,1,e.overdue,i.currencyCode,"symbol-narrow","1.2-2")," ")}}function FC(t,n){t&1&&P(0,"tr",27)}function RC(t,n){t&1&&P(0,"tr",28)}function BC(t,n){if(t&1&&(s(0,"div")(1,"h3"),c(2),p(3,"translate"),l(),s(4,"table",4),X(5,5),N(6,vC,1,0,"th",6)(7,xC,3,3,"td",7),Q(),X(8,8),N(9,yC,3,3,"th",9)(10,SC,3,6,"td",10),Q(),X(11,11),N(12,DC,3,3,"th",9)(13,wC,3,6,"td",12),Q(),X(14,13),N(15,PC,3,3,"th",9)(16,TC,3,6,"td",14),Q(),X(17,15),N(18,AC,3,3,"th",9)(19,MC,3,6,"td",12),Q(),X(20,16),N(21,OC,3,3,"th",9)(22,IC,3,6,"td",12),Q(),X(23,17),N(24,EC,3,3,"th",9)(25,LC,3,6,"td",10),Q(),X(26,18),N(27,kC,3,3,"th",9)(28,NC,3,6,"td",10),Q(),N(29,FC,1,0,"tr",19)(30,RC,1,0,"tr",20),l()()),t&2){let e=T();o(2),b(m(3,4,"labels.heading.Loan Summary")),o(2),x("dataSource",e.dataSource),o(25),x("matHeaderRowDef",e.loanSummaryColumns),o(),x("matRowDefColumns",e.loanSummaryColumns)}}function qC(t,n){if(t&1&&(s(0,"td",22),c(1),p(2,"translate"),l()),t&2){let e=n.$implicit;o(),b(m(2,1,"labels.inputs."+e.key))}}function jC(t,n){if(t&1&&(s(0,"span"),c(1),p(2,"dateFormat"),l()),t&2){let e=T(4);o(),v(" ",m(2,1,e.loanDetails.timeline.actualDisbursementDate)," ")}}function zC(t,n){t&1&&(s(0,"span"),c(1),p(2,"translate"),l()),t&2&&(o(),v(" ",m(2,1,"labels.inputs.Not Available")," "))}function VC(t,n){if(t&1&&(M(0,jC,3,3,"span"),M(1,zC,3,3,"span")),t&2){let e=T(3);O(e.loanDetails.timeline.actualDisbursementDate?0:-1),o(),O(e.loanDetails.timeline.actualDisbursementDate?-1:1)}}function UC(t,n){if(t&1&&(s(0,"span"),c(1),l()),t&2){let e=T(4);o(),v(" ",e.loanDetails.loanPurposeName," ")}}function HC(t,n){t&1&&(s(0,"span"),c(1),p(2,"translate"),l()),t&2&&(o(),v(" ",m(2,1,"labels.inputs.Not Available")," "))}function GC(t,n){if(t&1&&(M(0,UC,2,1,"span"),M(1,HC,3,3,"span")),t&2){let e=T(3);O(e.loanDetails.loanPurposeName?0:-1),o(),O(e.loanDetails.loanPurposeName?-1:1)}}function WC(t,n){t&1&&(s(0,"span"),c(1),p(2,"translate"),l()),t&2&&(o(),v(" ",m(2,1,"labels.inputs.Unassigned")," "))}function $C(t,n){t&1&&P(0,"span")}function YC(t,n){if(t&1&&(s(0,"span"),c(1),M(2,$C,1,0,"span"),l()),t&2){let e=T(4);o(),v(" ",e.loanDetails.loanOfficerName," \xA0 "),o(),O(e.loanDetails.loanOfficerName?2:-1)}}function KC(t,n){if(t&1&&(M(0,WC,3,3,"span"),M(1,YC,3,2,"span")),t&2){let e=T(3);O(e.loanDetails.loanOfficerName?-1:0),o(),O(e.loanDetails.loanOfficerName?1:-1)}}function ZC(t,n){if(t&1&&(s(0,"span"),c(1),l()),t&2){let e=T(3);o(),$t(" ",e.loanDetails.currency.name," ",e.loanDetails.currency.code," ")}}function JC(t,n){if(t&1&&(s(0,"span"),P(1,"mifosx-external-identifier",31),l()),t&2){let e=T(4);o(),x("externalId",ce(e.loanDetails.externalId))}}function XC(t,n){t&1&&(s(0,"span"),c(1),p(2,"translate"),l()),t&2&&(o(),v(" ",m(2,1,"labels.inputs.Not Available")," "))}function QC(t,n){if(t&1&&(M(0,JC,2,2,"span"),M(1,XC,3,3,"span")),t&2){let e=T(3);O(e.loanDetails.externalId?0:-1),o(),O(e.loanDetails.externalId?-1:1)}}function tb(t,n){if(t&1&&(s(0,"span"),c(1),l()),t&2){let e=T(2).$implicit;o(),b(e.value)}}function eb(t,n){t&1&&(s(0,"span"),c(1),p(2,"translate"),l()),t&2&&(o(),b(m(2,1,"labels.inputs.Not Available")))}function nb(t,n){if(t&1&&(M(0,tb,2,1,"span"),M(1,eb,3,3,"span")),t&2){let e=T().$implicit;O(e.value?0:-1),o(),O(e.value?-1:1)}}function ib(t,n){if(t&1&&c(0),t&2){let e=T().$implicit;v(" ",e.value," ")}}function ab(t,n){if(t&1&&(s(0,"td",22),M(1,VC,2,2),M(2,GC,2,2),M(3,KC,2,2),M(4,ZC,2,2,"span"),M(5,QC,2,2),M(6,nb,2,2),M(7,ib,1,1),l()),t&2){let e=n.$implicit;o(),O(e.key==="Disbursement Date"?1:-1),o(),O(e.key==="Loan Purpose"?2:-1),o(),O(e.key==="Loan Officer"?3:-1),o(),O(e.key==="Currency"?4:-1),o(),O(e.key==="External Id"?5:-1),o(),O(e.key==="Write-off Reason"?6:-1),o(),O(e.key==="Proposed Amount"||e.key==="Approved Amount"||e.key==="Disburse Amount"?7:-1)}}function ob(t,n){t&1&&P(0,"tr",28)}function rb(t,n){if(t&1&&(s(0,"div")(1,"h3"),c(2),p(3,"translate"),l(),s(4,"table",4),X(5,29),N(6,qC,3,3,"td",7),Q(),X(7,30),N(8,ab,8,7,"td",7),Q(),N(9,ob,1,0,"tr",20),l()()),t&2){let e=T();o(2),b(m(3,3,"labels.heading.Loan Details")),o(2),x("dataSource",e.detailsDataSource),o(5),x("matRowDefColumns",e.loanDetailsColumns)}}function lb(t,n){if(t&1&&(s(0,"td",22),c(1),p(2,"translate"),l()),t&2){let e=n.$implicit;o(),b(m(2,1,"labels.inputs."+e.key))}}function sb(t,n){if(t&1&&(s(0,"span"),c(1),p(2,"dateFormat"),l()),t&2){let e=T(4);o(),v(" ",m(2,1,e.loanDetails.timeline.actualDisbursementDate)," ")}}function cb(t,n){t&1&&(s(0,"span"),c(1),p(2,"translate"),l()),t&2&&(o(),v(" ",m(2,1,"labels.inputs.Not Available")," "))}function pb(t,n){if(t&1&&(M(0,sb,3,3,"span"),M(1,cb,3,3,"span")),t&2){let e=T(3);O(e.loanDetails.timeline.actualDisbursementDate?0:-1),o(),O(e.loanDetails.timeline.actualDisbursementDate?-1:1)}}function mb(t,n){t&1&&(s(0,"span"),c(1),p(2,"translate"),l()),t&2&&(o(),v(" ",m(2,1,"labels.inputs.Unassigned")," "))}function db(t,n){t&1&&P(0,"span")}function ub(t,n){if(t&1&&(s(0,"span"),c(1),M(2,db,1,0,"span"),l()),t&2){let e=T(4);o(),v(" ",e.loanDetails.loanOfficerName," \xA0 "),o(),O(e.loanDetails.loanOfficerName?2:-1)}}function fb(t,n){if(t&1&&(M(0,mb,3,3,"span"),M(1,ub,3,2,"span")),t&2){let e=T(3);O(e.loanDetails.loanOfficerName?-1:0),o(),O(e.loanDetails.loanOfficerName?1:-1)}}function hb(t,n){if(t&1&&(s(0,"span"),c(1),l()),t&2){let e=T(3);o(),$t(" ",e.loanDetails.currency.name," ",e.loanDetails.currency.code," ")}}function gb(t,n){if(t&1&&(s(0,"span"),P(1,"mifosx-external-identifier",31),l()),t&2){let e=T(4);o(),x("externalId",ce(e.loanDetails.externalId))}}function _b(t,n){t&1&&(s(0,"span"),c(1),p(2,"translate"),l()),t&2&&(o(),v(" ",m(2,1,"labels.inputs.Not Available")," "))}function Cb(t,n){if(t&1&&(M(0,gb,2,2,"span"),M(1,_b,3,3,"span")),t&2){let e=T(3);O(e.loanDetails.externalId?0:-1),o(),O(e.loanDetails.externalId?-1:1)}}function bb(t,n){if(t&1&&(s(0,"td",22),M(1,pb,2,2),M(2,fb,2,2),M(3,hb,2,2,"span"),M(4,Cb,2,2),l()),t&2){let e=n.$implicit;o(),O(e.key==="Disbursement Date"?1:-1),o(),O(e.key==="Loan Officer"?2:-1),o(),O(e.key==="Currency"?3:-1),o(),O(e.key==="External Id"?4:-1)}}function vb(t,n){t&1&&P(0,"tr",28)}function xb(t,n){if(t&1&&(s(0,"div")(1,"h3"),c(2),p(3,"translate"),l(),s(4,"table",4),X(5,29),N(6,lb,3,3,"td",7),Q(),X(7,30),N(8,bb,5,4,"td",7),Q(),N(9,vb,1,0,"tr",20),l()()),t&2){let e=T();o(2),b(m(3,3,"labels.heading.Loan Details")),o(2),x("dataSource",e.detailsDataSource),o(5),x("matRowDefColumns",e.loanDetailsColumns)}}function yb(t,n){if(t&1&&(s(0,"span",35),c(1),l()),t&2){let e=T(2);o(),v(" ",e.loanDetails.loanPurposeName," ")}}function Sb(t,n){t&1&&(s(0,"span",35),c(1),p(2,"translate"),l()),t&2&&(o(),v(" ",m(2,1,"labels.inputs.Not Provided")," "))}function Db(t,n){if(t&1&&(s(0,"div",34)(1,"span",35),c(2),p(3,"translate"),l(),s(4,"span",35),c(5),p(6,"currency"),l()()),t&2){let e=T(2);o(2),v("",m(3,2,"labels.inputs.Approved Amount"),":"),o(3),b(Ye(6,4,e.loanDetails.approvedPrincipal,e.currencyCode,"symbol-narrow","1.2-2"))}}function wb(t,n){if(t&1&&(s(0,"div",34)(1,"span",35),c(2),p(3,"translate"),l(),s(4,"span",35),c(5),p(6,"currency"),l()()),t&2){let e=T(2);o(2),v("",m(3,2,"labels.inputs.Disburse Amount"),":"),o(3),b(Ye(6,4,e.loanDetails.principal,e.currencyCode,"symbol-narrow","1.2-2"))}}function Pb(t,n){if(t&1&&(s(0,"div",34)(1,"span",35),c(2),p(3,"translate"),l(),s(4,"span",35),c(5),p(6,"currency"),l()()),t&2){let e=T(2);o(2),v("",m(3,2,"labels.inputs.Balloon Repayment Amount"),":"),o(3),b(Ye(6,4,e.loanDetails.balloonRepaymentAmount,e.currencyCode,"symbol-narrow","1.2-2"))}}function Tb(t,n){if(t&1&&(s(0,"div")(1,"h3"),c(2),p(3,"translate"),l(),s(4,"div",32)(5,"div",33)(6,"div",34)(7,"span",35),c(8),p(9,"translate"),l(),M(10,yb,2,1,"span",35),M(11,Sb,3,3,"span",35),l(),s(12,"div",34)(13,"span",35),c(14),p(15,"translate"),l(),s(16,"span",35),c(17),p(18,"currency"),l()(),M(19,Db,7,9,"div",34),M(20,wb,7,9,"div",34),M(21,Pb,7,9,"div",34),s(22,"div",34)(23,"span",35),c(24),p(25,"translate"),l(),s(26,"span",35),c(27),p(28,"translate"),l()()()()()),t&2){let e=T();o(2),b(m(3,11,"labels.heading.Loan Purpose")),o(6),v("",m(9,13,"labels.inputs.Loan Purpose"),":"),o(2),O(e.loanDetails.loanPurposeName?10:-1),o(),O(e.loanDetails.loanPurposeName?-1:11),o(3),v("",m(15,15,"labels.inputs.Proposed Amount"),":"),o(3),b(Ye(18,17,e.loanDetails.proposedPrincipal,e.currencyCode,"symbol-narrow","1.2-2")),o(2),O(e.showApprovedAmountBasedOnStatus()?19:-1),o(),O(e.showDisbursedAmountBasedOnStatus()?20:-1),o(),O(e.loanDetails.balloonRepaymentAmount>0?21:-1),o(3),v("",m(25,22,"labels.inputs.Arrears By"),":"),o(3),b(m(28,24,"labels.inputs.Not Provided"))}}var Fp=(()=>{class t{constructor(){this.route=A(Et),this.loanSummaryColumns=["Empty","Original","Paid","Waived","Written Off","Outstanding","Over Due"],this.loanDetailsColumns=["Key","Value"],this.showDisbursedAmountBasedOnStatus=function(){return!(this.status==="Submitted and pending approval"||this.status==="Withdrawn by applicant"||this.status==="Rejected"||this.status==="Approved")},this.route.parent.data.subscribe(e=>{this.loanDetails=e.loanDetailsData,this.currencyCode=this.loanDetails.currency.code,this.loanDetails.transactions&&this.loanDetails.transactions.some(i=>{if(i.type.code==="loanTransactionType.chargeback"){this.loanSummaryColumns=["Empty","Original","Adjustments","Paid","Waived","Written Off","Outstanding","Over Due"];return}})})}ngOnInit(){this.status=this.loanDetails.value,this.loanDetails.summary?(this.setloanSummaryTableData(),this.setloanDetailsTableData()):this.setloanNonDetailsTableData()}setloanSummaryTableData(){this.loanSummaryTableData=[{property:"Principal",original:this.loanDetails.summary.totalPrincipal,adjustment:this.loanDetails.summary.principalAdjustments||0,paid:this.loanDetails.summary.principalPaid,waived:this.loanDetails.summary.principalWaived||0,writtenOff:this.loanDetails.summary.principalWrittenOff,outstanding:this.loanDetails.summary.principalOutstanding,overdue:this.loanDetails.summary.principalOverdue},{property:"Interest",original:this.loanDetails.summary.interestCharged,adjustment:0,paid:this.loanDetails.summary.interestPaid,waived:this.loanDetails.summary.interestWaived,writtenOff:this.loanDetails.summary.interestWrittenOff,outstanding:this.loanDetails.summary.interestOutstanding,overdue:this.loanDetails.summary.interestOverdue},{property:"Fees",original:this.loanDetails.summary.feeChargesCharged,adjustment:0,paid:this.loanDetails.summary.feeChargesPaid,waived:this.loanDetails.summary.feeChargesWaived,writtenOff:this.loanDetails.summary.feeChargesWrittenOff,outstanding:this.loanDetails.summary.feeChargesOutstanding,overdue:this.loanDetails.summary.feeChargesOverdue},{property:"Penalties",original:this.loanDetails.summary.penaltyChargesCharged,adjustment:0,paid:this.loanDetails.summary.penaltyChargesPaid,waived:this.loanDetails.summary.penaltyChargesWaived,writtenOff:this.loanDetails.summary.penaltyChargesWrittenOff,outstanding:this.loanDetails.summary.penaltyChargesOutstanding,overdue:this.loanDetails.summary.penaltyChargesOverdue},{property:"Total",original:this.loanDetails.summary.totalExpectedRepayment,adjustment:this.loanDetails.summary.principalAdjustments||0,paid:this.loanDetails.summary.totalRepayment,waived:this.loanDetails.summary.totalWaived,writtenOff:this.loanDetails.summary.totalWrittenOff,outstanding:this.loanDetails.summary.totalOutstanding,overdue:this.loanDetails.summary.totalOverdue}],this.dataSource=new Li(this.loanSummaryTableData)}setloanDetailsTableData(){this.loanDetailsTableData=[{key:"Disbursement Date"},{key:"Loan Purpose"},{key:"Loan Officer"},{key:"Currency"},{key:"External Id"},{key:"Proposed Amount",value:this.loanDetails.proposedPrincipal},{key:"Approved Amount",value:this.loanDetails.approvedPrincipal},{key:"Disburse Amount",value:this.loanDetails.principal}],this.loanDetails.writeOffReason&&this.loanDetailsTableData.push({key:"Write-off Reason",value:this.loanDetails.writeOffReason}),this.detailsDataSource=new Li(this.loanDetailsTableData)}setloanNonDetailsTableData(){this.loanDetailsTableData=[{key:"Disbursement Date"},{key:"Currency"},{key:"Loan Officer"},{key:"External Id"}],this.detailsDataSource=new Li(this.loanDetailsTableData)}showApprovedAmountBasedOnStatus(){return!(this.status==="Submitted and pending approval"||this.status==="Withdrawn by applicant"||this.status==="Rejected")}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Dt({type:t,selectors:[["mifosx-general-tab"]],decls:6,vars:5,consts:[[1,"tab-container","mat-typography"],[1,"layout-row","gap-32px","performance-history-container"],[1,"flex-25"],[1,"flex-25","left"],["mat-table","",3,"dataSource"],["matColumnDef","Empty"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","Original"],["mat-header-cell","","class","r-amount",4,"matHeaderCellDef"],["mat-cell","","class","r-amount",4,"matCellDef"],["matColumnDef","Paid"],["mat-cell","","class","r-amount amount-minus",4,"matCellDef"],["matColumnDef","Adjustments"],["mat-cell","","class","r-amount amount-plus",4,"matCellDef"],["matColumnDef","Waived"],["matColumnDef","Written Off"],["matColumnDef","Outstanding"],["matColumnDef","Over Due"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],["mat-cell",""],["mat-header-cell","",1,"r-amount"],["mat-cell","",1,"r-amount"],["mat-cell","",1,"r-amount","amount-minus"],["mat-cell","",1,"r-amount","amount-plus"],["mat-header-row",""],["mat-row",""],["matColumnDef","Key"],["matColumnDef","Value"],["completed","true",3,"externalId"],[1,"container"],[1,"layout-row-wrap","responsive-column"],[1,"flex-contents"],[1,"flex-50"]],template:function(i,a){i&1&&(s(0,"div",0),M(1,bC,21,15),M(2,BC,31,6,"div"),M(3,rb,10,5,"div"),M(4,xb,10,5,"div"),M(5,Tb,29,26,"div"),l()),i&2&&(o(),O(a.loanDetails.summary?1:-1),o(),O(a.loanDetails.summary?2:-1),o(),O(a.loanDetails.summary?3:-1),o(),O(a.loanDetails.summary?-1:4),o(),O(a.loanDetails.summary?-1:5))},dependencies:[wt,Pt,vn,Sn,yn,Dn,xn,wn,Pn,An,Tn,Mn,Va,Sa,gn,Tt,fn],styles:[".tab-container[_ngcontent-%COMP%]{padding:1%;margin:1%}.tab-container[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:1% auto}.tab-container[_ngcontent-%COMP%] .performance-history-container[_ngcontent-%COMP%]{border:1px solid;padding:1%;margin-bottom:20px}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{width:100%;margin-bottom:20px}span[_ngcontent-%COMP%]{margin:.5em 0}"]})}}return t})();function Ab(t,n){if(t&1&&(ee(0,"span")(1,"span",4),c(2),p(3,"translate"),te(),c(4),ee(5,"span",4),c(6),p(7,"translateKey"),te()()),t&2){let e=T(2);o(2),b(m(3,3,"labels.commons.on")),o(2),v("",e.loanDetails.repaymentFrequencyNthDayType==null?null:e.loanDetails.repaymentFrequencyNthDayType.value," "),o(2),b(Re(7,5,e.loanDetails.repaymentFrequencyDayOfWeekType==null?null:e.loanDetails.repaymentFrequencyDayOfWeekType.value,"catalogs"))}}function Mb(t,n){if(t&1&&(ee(0,"span",4),M(1,Ab,8,8,"span"),te()),t&2){let e=T();o(),O(e.loanDetails.repaymentFrequencyDayOfWeekType?1:-1)}}function Ob(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"translateKey"),te()()),t&2){let e=T();o(2),v(" ",m(3,3,"labels.inputs.Fixed Length")," "),o(3),$t(" ",e.loanDetails.fixedLength," ",Re(6,5,e.loanDetails.repaymentFrequencyType.value,"catalogs"))}}function Ib(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"formatNumber"),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Principal Percentage Per Installment")," "),o(3),v(" ",m(6,4,e.loanDetails.fixedPrincipalPercentagePerInstallment)," %")}}function Eb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"translateKey"),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Income capitalization calculation type")),o(3),v(" ",Re(6,4,e.loanDetails.capitalizedIncomeCalculationType==null?null:e.loanDetails.capitalizedIncomeCalculationType.value,"catalogs")," ")}}function Lb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"translateKey"),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Income capitalization strategy")),o(3),v(" ",Re(6,4,e.loanDetails.capitalizedIncomeStrategy==null?null:e.loanDetails.capitalizedIncomeStrategy.value,"catalogs")," ")}}function kb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"translateKey"),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Income capitalization type")),o(3),v(" ",Re(6,4,e.loanDetails.capitalizedIncomeType==null?null:e.loanDetails.capitalizedIncomeType.value,"catalogs")," ")}}function Nb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"translateKey"),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Buy down fee calculation type")),o(3),v(" ",Re(6,4,e.loanDetails.buyDownFeeCalculationType==null?null:e.loanDetails.buyDownFeeCalculationType.value,"catalogs")," ")}}function Fb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"translateKey"),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Buy down fee strategy")),o(3),v(" ",Re(6,4,e.loanDetails.buyDownFeeStrategy==null?null:e.loanDetails.buyDownFeeStrategy.value,"catalogs")," ")}}function Rb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"translateKey"),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Buy down fee income type")),o(3),v(" ",Re(6,4,e.loanDetails.buyDownFeeIncomeType==null?null:e.loanDetails.buyDownFeeIncomeType.value,"catalogs")," ")}}function Bb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"yesNo"),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Merchant Buy down fee")),o(3),v(" ",m(6,4,e.loanDetails.merchantBuyDownFee)," ")}}function qb(t,n){if(t&1&&(ee(0,"span",3),c(1),te()),t&2){let e=T();o(),v(" ",e.loanDetails.fundName," ")}}function jb(t,n){t&1&&(ee(0,"span",3),c(1),p(2,"translate"),te()),t&2&&(o(),v(" ",m(2,1,"labels.inputs.Unassigned")," "))}function zb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"formatNumber"),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Fixed EMI amount")),o(3),v(" ",m(6,4,e.loanDetails.fixedEmiAmount)," ")}}function Vb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"yesNo"),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Is Topup Loan"),"?"),o(3),v(" ",m(6,4,e.loanDetails.isTopup)," ")}}function Ub(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3)(5,"a",5),c(6),te()()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Loan closed with Topup")," "),o(4),b(e.loanDetails.closureLoanAccountNo)}}function Hb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"formatNumber"),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Topup closure amount")),o(3),v(" ",m(6,4,e.loanDetails.topupAmount)," ")}}function Gb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"translateKey"),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Interest recalculation compounding on")),o(3),v(" ",Re(6,4,e.loanDetails.interestRecalculationData.interestRecalculationCompoundingType.value,"catalogs")," ")}}function Wb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"translateKey"),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Advance payments adjustment type")),o(3),v(" ",Re(6,4,e.loanDetails.interestRecalculationData.rescheduleStrategyType.value,"catalogs")," ")}}function $b(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Frequency for recalculate Outstanding Principal")),o(3),v(" ",e.loanDetails.interestRecalculationData.calendarData.humanReadable," ")}}function Yb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Frequency for compounding")),o(3),v(" ",e.loanDetails.interestRecalculationData.compoundingCalendarData.humanReadable," ")}}function Kb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"yesNo"),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Variable Installments Allowed")),o(3),v(" ",m(6,4,e.loanDetails.isVariableInstallmentsAllowed)," ")}}function Zb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"formatNumber"),p(7,"translate"),p(8,"formatNumber"),p(9,"translate"),te()()),t&2){let e=T();o(2),v(" ",m(3,5,"labels.inputs.Gap between Installments")),o(3),Zl(" ",m(6,7,e.loanDetails.minimumGap),"\xA0",m(7,9,"labels.text.Days"),"\xA0, Max:",m(8,11,e.loanDetails.maximumGap),"\xA0",m(9,13,"labels.text.Days")," ")}}function Jb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"formatNumber"),te()()),t&2){let e=T();o(2),b(m(3,2,"labels.inputs.Available Disbursement Amount (with Over Applied)")),o(3),b(m(6,4,e.loanDetails.delinquent.availableDisbursementAmountWithOverApplied))}}var Rp=(()=>{class t{constructor(){this.route=A(Et),this.route.parent.data.subscribe(e=>{this.loanDetails=e.loanDetailsData})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Dt({type:t,selectors:[["mifosx-account-details"]],decls:206,vars:191,consts:[[1,"container","p-b-20"],[1,"responsive-column"],[1,"flex-fill","layout-row"],[1,"flex-50"],[1,"m-l-10"],["href","#"]],template:function(i,a){i&1&&(ee(0,"div",0)(1,"h3"),c(2),p(3,"translate"),te(),ee(4,"div",1)(5,"div",2)(6,"span",3),c(7),p(8,"translate"),te(),ee(9,"span",3),c(10),p(11,"translateKey"),te()(),ee(12,"div",2)(13,"span",3),c(14),p(15,"translate"),te(),ee(16,"span",3),c(17),p(18,"translate"),p(19,"translateKey"),M(20,Mb,2,1,"span",4),te()(),M(21,Ob,7,8,"div",2),ee(22,"div",2)(23,"span",3),c(24),p(25,"translate"),te(),ee(26,"span",3),c(27),p(28,"translateKey"),te()(),M(29,Ib,7,6,"div",2),ee(30,"div",2)(31,"span",3),c(32),p(33,"translate"),te(),ee(34,"span",3),c(35),p(36,"yesNo"),te()(),ee(37,"div",2)(38,"span",3),c(39),p(40,"translate"),te(),ee(41,"span",3),c(42),p(43,"formatNumber"),p(44,"translate"),p(45,"translateKey"),te()(),ee(46,"div",2)(47,"span",3),c(48),p(49,"translate"),te(),ee(50,"span",3),c(51),p(52,"translate"),te()(),ee(53,"div",2)(54,"span",3),c(55),p(56,"translate"),te(),ee(57,"span",3),c(58),p(59,"yesNo"),te()(),ee(60,"div",2)(61,"span",3),c(62),p(63,"translate"),te(),ee(64,"span",3),c(65),p(66,"translateKey"),te()(),ee(67,"div",2)(68,"span",3),c(69),p(70,"translate"),te(),ee(71,"span",3),c(72),p(73,"yesNo"),te()(),M(74,Eb,7,7,"div",2),M(75,Lb,7,7,"div",2),M(76,kb,7,7,"div",2),ee(77,"div",2)(78,"span",3),c(79),p(80,"translate"),te(),ee(81,"span",3),c(82),p(83,"yesNo"),te()(),M(84,Nb,7,7,"div",2),M(85,Fb,7,7,"div",2),M(86,Rb,7,7,"div",2),M(87,Bb,7,6,"div",2),ee(88,"div",2)(89,"span",3),c(90),p(91,"translate"),te(),ee(92,"span",3),c(93),te()(),ee(94,"div",2)(95,"span",3),c(96),p(97,"translate"),te(),ee(98,"span",3),c(99),te()(),ee(100,"div",2)(101,"span",3),c(102),p(103,"translate"),te(),ee(104,"span",3),c(105),te()(),ee(106,"div",2)(107,"span",3),c(108),p(109,"translate"),te(),ee(110,"span",3),c(111),p(112,"yesNo"),te()(),ee(113,"div",2)(114,"span",3),c(115),p(116,"translate"),te(),M(117,qb,2,1,"span",3),M(118,jb,3,3,"span",3),te(),ee(119,"div",2)(120,"span",3),c(121),p(122,"translate"),te(),ee(123,"span",3),c(124),te()(),ee(125,"div",2)(126,"span",3),c(127),p(128,"translate"),te(),ee(129,"span",3),c(130),p(131,"translateKey"),te()(),ee(132,"div",2)(133,"span",3),c(134),p(135,"translate"),te(),ee(136,"span",3),c(137),p(138,"yesNo"),te()(),ee(139,"div",2)(140,"span",3),c(141),p(142,"translate"),te(),ee(143,"span",3),c(144),p(145,"yesNo"),te()(),ee(146,"div",2)(147,"span",3),c(148),p(149,"translate"),te(),ee(150,"span",3),c(151),p(152,"dateFormat"),te()(),ee(153,"div",2)(154,"span",3),c(155),p(156,"translate"),te(),ee(157,"span",3),c(158),p(159,"dateFormat"),te()(),ee(160,"div",2)(161,"span",3),c(162),p(163,"translate"),te(),ee(164,"span",3),c(165),p(166,"dateFormat"),te()(),ee(167,"div",2)(168,"span",3),c(169),p(170,"translate"),te(),ee(171,"span",3),c(172),p(173,"dateFormat"),te()(),M(174,zb,7,6,"div",2),M(175,Vb,7,6,"div",2),M(176,Ub,7,4,"div",2),M(177,Hb,7,6,"div",2),ee(178,"div",2)(179,"span",3),c(180),p(181,"translate"),te(),ee(182,"span",3),c(183),p(184,"yesNo"),te()(),ee(185,"div",2)(186,"span",3),c(187),p(188,"translate"),te(),ee(189,"span",3),c(190),p(191,"translateKey"),te()(),ee(192,"div",2)(193,"span",3),c(194),p(195,"translate"),te(),ee(196,"span",3),c(197),p(198,"translateKey"),te()(),M(199,Gb,7,7,"div",2),M(200,Wb,7,7,"div",2),M(201,$b,6,4,"div",2),M(202,Yb,6,4,"div",2),M(203,Kb,7,6,"div",2),M(204,Zb,10,15,"div",2),M(205,Jb,7,6,"div",2),te()()),i&2&&(o(2),b(m(3,81,"labels.heading.Loan Details")),o(5),b(m(8,83,"labels.inputs.Repayment Strategy")),o(3),b(Re(11,85,a.loanDetails.transactionProcessingStrategyName,"catalogs")),o(4),b(m(15,88,"labels.inputs.Repayments")),o(3),Zl("",a.loanDetails.numberOfRepayments," ",m(18,90,"labels.commons.every")," ",a.loanDetails.repaymentEvery,"\xA0",Re(19,92,a.loanDetails.repaymentFrequencyType.value,"catalogs")," "),o(3),O((a.loanDetails.repaymentFrequencyType==null?null:a.loanDetails.repaymentFrequencyType.id)===2&&(a.loanDetails.repaymentFrequencyNthDayType==null?null:a.loanDetails.repaymentFrequencyNthDayType.id)!==0&&(a.loanDetails.repaymentFrequencyDayOfWeekType==null?null:a.loanDetails.repaymentFrequencyDayOfWeekType.id)!==0?20:-1),o(),O(a.loanDetails.fixedLength?21:-1),o(3),v(" ",m(25,95,"labels.inputs.Amortization")," "),o(3),v(" ",Re(28,97,a.loanDetails.amortizationType.value,"catalogs")," "),o(2),O(a.loanDetails.fixedPrincipalPercentagePerInstallment?29:-1),o(3),v(" ",m(33,100,"labels.inputs.Equal Amortization")," "),o(3),v(" ",m(36,102,a.loanDetails.isEqualAmortization)," "),o(4),v(" ",m(40,104,"labels.inputs.Interest")," "),o(3),Zl(" ",m(43,106,a.loanDetails.annualInterestRate)," % ",m(44,108,"labels.text.per annum")," (",a.loanDetails.interestRatePerPeriod," %\xA0 ",Re(45,110,a.loanDetails.interestRateFrequencyType.value,"catalogs"),") "),o(6),v(" ",m(49,113,"labels.inputs.Interest Type")," "),o(3),v(" ",m(52,115,"labels.text."+a.loanDetails.interestType.value)," "),o(4),v("",m(56,117,"labels.inputs.Enable Down Payments"),":"),o(3),b(m(59,119,a.loanDetails.enableDownPayment)),o(4),v("",m(63,121,"labels.inputs.Loan Charge-off behaviour"),":"),o(3),b(Re(66,123,a.loanDetails.chargeOffBehaviour.value,"catalogs")),o(4),v(" ",m(70,126,"labels.inputs.Enable income capitalization")),o(3),v(" ",m(73,128,a.loanDetails.enableIncomeCapitalization)," "),o(2),O(a.loanDetails.enableIncomeCapitalization?74:-1),o(),O(a.loanDetails.enableIncomeCapitalization?75:-1),o(),O(a.loanDetails.enableIncomeCapitalization?76:-1),o(3),v(" ",m(80,130,"labels.inputs.Enable Buy down fee")),o(3),v(" ",m(83,132,a.loanDetails.enableBuyDownFee)," "),o(2),O(a.loanDetails.enableBuyDownFee?84:-1),o(),O(a.loanDetails.enableBuyDownFee?85:-1),o(),O(a.loanDetails.enableBuyDownFee?86:-1),o(),O(a.loanDetails.enableBuyDownFee?87:-1),o(3),v(" ",m(91,134,"labels.inputs.Grace: On Principal Payment")),o(3),v(" ",a.loanDetails.graceOnPrincipalPayment," "),o(3),v(" ",m(97,136,"labels.inputs.Grace: On Interest Payment")),o(3),v(" ",a.loanDetails.graceOnInterestPayment," "),o(3),v(" ",m(103,138,"labels.inputs.Grace on Arrears Ageing")),o(3),v(" ",a.loanDetails.graceOnArrearsAgeing," "),o(3),v(" ",m(109,140,"labels.inputs.Enable installment level Delinquency")," "),o(3),v(" ",m(112,142,a.loanDetails.enableInstallmentLevelDelinquency)," "),o(4),v(" ",m(116,144,"labels.inputs.Fund Source")," "),o(2),O(a.loanDetails.fundName?117:-1),o(),O(a.loanDetails.fundName?-1:118),o(3),v(" ",m(122,146,"labels.inputs.Interest Free Period")),o(3),v(" ",a.loanDetails.graceOnInterestCharged," "),o(3),v(" ",m(128,148,"labels.inputs.Interest Calculation Period")),o(3),v(" ",Re(131,150,a.loanDetails.interestCalculationPeriodType.value,"catalogs")," "),o(4),v(" ",m(135,153,"labels.inputs.Allow Partial Interest Calculation with same as repayment")),o(3),v(" ",m(138,155,a.loanDetails.allowPartialPeriodInterestCalculation)," "),o(4),v("",m(142,157,"labels.inputs.Is interest recognition on disbursement date?"),":"),o(3),b(m(145,159,a.loanDetails.interestRecognitionOnDisbursementDate)),o(4),v(" ",m(149,161,"labels.inputs.Submitted on")),o(3),v(" ",m(152,163,a.loanDetails.timeline.submittedOnDate)," "),o(4),v(" ",m(156,165,"labels.inputs.Approved on")),o(3),v(" ",m(159,167,a.loanDetails.timeline.approvedOnDate)," "),o(4),v(" ",m(163,169,"labels.inputs.Disbursed on")),o(3),v(" ",m(166,171,a.loanDetails.timeline.actualDisbursementDate)," "),o(4),v(" ",m(170,173,"labels.inputs.Matures on")),o(3),v(" ",m(173,175,a.loanDetails.timeline.expectedMaturityDate)," "),o(2),O(a.loanDetails.canDefineInstallmentAmount?174:-1),o(),O(a.loanDetails.isTopup?175:-1),o(),O(a.loanDetails.isTopup?176:-1),o(),O(a.loanDetails.isTopup?177:-1),o(3),v(" ",m(181,177,"labels.inputs.Recalculate Interest based on new terms")),o(3),v(" ",m(184,179,a.loanDetails.isInterestRecalculationEnabled)," "),o(4),v(" ",m(188,181,"labels.inputs.Days in year")),o(3),v(" ",Re(191,183,a.loanDetails.daysInYearType.value,"catalogs")," "),o(4),v(" ",m(195,186,"labels.inputs.Days in month")),o(3),v(" ",Re(198,188,a.loanDetails.daysInMonthType.value,"catalogs")," "),o(2),O(a.loanDetails.isInterestRecalculationEnabled?199:-1),o(),O(a.loanDetails.isInterestRecalculationEnabled?200:-1),o(),O(a.loanDetails.isInterestRecalculationEnabled?201:-1),o(),O(a.loanDetails.isInterestRecalculationEnabled&&a.loanDetails.interestRecalculationData.interestRecalculationCompoundingType.id!==0?202:-1),o(),O(a.loanDetails.isVariableInstallmentsAllowed?203:-1),o(),O(a.loanDetails.isVariableInstallmentsAllowed?204:-1),o(),O(a.loanDetails&&a.loanDetails.delinquent&&a.loanDetails.delinquent.availableDisbursementAmountWithOverApplied!==void 0?205:-1))},dependencies:[wt,Pt,gn,Tt,wa,fn,Hr],styles:["table[_ngcontent-%COMP%]{width:100%}span[_ngcontent-%COMP%]{margin:.5em 0}"]})}}return t})();var Bp=(()=>{class t{constructor(){this.route=A(Et),this.loansService=A(At),this.authenticationService=A(Wf);let e=this.authenticationService.getCredentials();this.username=e.username,this.entityId=this.route.parent.snapshot.params.loanId,this.route.data.subscribe(i=>{this.entityNotes=i.loanNotes})}ngOnInit(){this.route.parent.params.subscribe(e=>{this.entityId=e.loanId})}addNote(e){this.loansService.createLoanNote(this.entityId,e).subscribe(i=>{this.entityNotes.push({id:i.resourceId,createdByUsername:this.username,createdOn:new Date,note:e.note})})}editNote(e,i,a){this.loansService.editLoanNote(this.entityId,e,i).subscribe(()=>{this.entityNotes[a].note=i.note})}deleteNote(e,i){this.loansService.deleteLoanNote(this.entityId,e).subscribe(()=>{this.entityNotes.splice(i,1)})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Dt({type:t,selectors:[["mifosx-notes-tab"]],decls:1,vars:5,consts:[[3,"entityId","entityNotes","callbackAdd","callbackEdit","callbackDelete"]],template:function(i,a){i&1&&P(0,"mifosx-entity-notes-tab",0),i&2&&x("entityId",a.entityId)("entityNotes",a.entityNotes)("callbackAdd",a.addNote)("callbackEdit",a.editNote)("callbackDelete",a.deleteNote)},dependencies:[wt,Pt,u1],encapsulation:2})}}return t})();var Po=Uint8Array,Qa=Uint16Array,gd=Int32Array,_d=new Po([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Cd=new Po([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),w1=new Po([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),M1=function(t,n){for(var e=new Qa(31),i=0;i<31;++i)e[i]=n+=1<>1|(ri&21845)<<1,br=(br&52428)>>2|(br&13107)<<2,br=(br&61680)>>4|(br&3855)<<4,fd[ri]=((br&65280)>>8|(br&255)<<8)>>1;var br,ri,oc=function(t,n,e){for(var i=t.length,a=0,r=new Qa(n);a>g]=_}else for(d=new Qa(i),a=0;a>15-t[a]);return d},Sl=new Po(288);for(ri=0;ri<144;++ri)Sl[ri]=8;var ri;for(ri=144;ri<256;++ri)Sl[ri]=9;var ri;for(ri=256;ri<280;++ri)Sl[ri]=7;var ri;for(ri=280;ri<288;++ri)Sl[ri]=8;var ri,qp=new Po(32);for(ri=0;ri<32;++ri)qp[ri]=5;var ri,Qb=oc(Sl,9,0);var tv=oc(qp,5,0);var E1=function(t){return(t+7)/8|0},ev=function(t,n,e){return(n==null||n<0)&&(n=0),(e==null||e>t.length)&&(e=t.length),new Po(t.subarray(n,e))};var vr=function(t,n,e){e<<=n&7;var i=n/8|0;t[i]|=e,t[i+1]|=e>>8},ic=function(t,n,e){e<<=n&7;var i=n/8|0;t[i]|=e,t[i+1]|=e>>8,t[i+2]|=e>>16},dd=function(t,n){for(var e=[],i=0;ik&&(k=r[i].s);var D=new Qa(k+1),U=hd(e[y-1],D,0);if(U>n){var i=0,H=0,Z=U-n,z=1<n)H+=z-(1<>=Z;H>0;){var dt=r[i].s;D[dt]=0&&H;--i){var nt=r[i].s;D[nt]==n&&(--D[nt],++H)}U=n}return{t:new Po(D),l:U}},hd=function(t,n,e){return t.s==-1?Math.max(hd(t.l,n,e+1),hd(t.r,n,e+1)):n[t.s]=e},T1=function(t){for(var n=t.length;n&&!t[--n];);for(var e=new Qa(++n),i=0,a=t[0],r=1,u=function(g){e[i++]=g},d=1;d<=n;++d)if(t[d]==a&&d!=n)++r;else{if(!a&&r>2){for(;r>138;r-=138)u(32754);r>2&&(u(r>10?r-11<<5|28690:r-3<<5|12305),r=0)}else if(r>3){for(u(a),--r;r>6;r-=6)u(8304);r>2&&(u(r-3<<5|8208),r=0)}for(;r--;)u(a);r=1,a=t[d]}return{c:e.subarray(0,i),n}},ac=function(t,n){for(var e=0,i=0;i>8,t[a+2]=t[a]^255,t[a+3]=t[a+1]^255;for(var r=0;r4&&!xt[w1[Y-1]];--Y);var rt=_+5<<3,ot=ac(a,Sl)+ac(r,qp)+u,Mt=ac(a,k)+ac(r,H)+u+14+3*Y+ac(jt,xt)+2*jt[16]+3*jt[17]+7*jt[18];if(g>=0&&rt<=ot&&rt<=Mt)return L1(n,y,t.subarray(g,g+_));var Nt,Rt,St,qt;if(vr(n,y,1+(Mt15&&(vr(n,y,J[ht]>>5&127),y+=J[ht]>>12)}}else Nt=Qb,Rt=Sl,St=tv,qt=qp;for(var ht=0;ht255){var et=ct>>18&31;ic(n,y,Nt[et+257]),y+=Rt[et+257],et>7&&(vr(n,y,ct>>23&31),y+=_d[et]);var ft=ct&31;ic(n,y,St[ft]),y+=qt[ft],ft>3&&(ic(n,y,ct>>5&8191),y+=Cd[ft])}else ic(n,y,Nt[ct]),y+=Rt[ct]}return ic(n,y,Nt[256]),y+Rt[256]},nv=new gd([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),k1=new Po(0),iv=function(t,n,e,i,a,r){var u=r.z||t.length,d=new Po(i+u+5*(1+Math.ceil(u/7e3))+a),g=d.subarray(i,d.length-a),_=r.l,y=(r.r||0)&7;if(n){y&&(g[0]=r.r>>3);for(var I=nv[n-1],k=I>>13,D=I&8191,U=(1<7e3||xt>24576)&&(Nt>423||!_)){y=A1(t,g,0,nt,Ot,Yt,ht,xt,Y,tt-Y,y),xt=jt=ht=0,Y=tt;for(var Rt=0;Rt<286;++Rt)Ot[Rt]=0;for(var Rt=0;Rt<30;++Rt)Yt[Rt]=0}var St=2,qt=0,se=D,Jt=ot-Mt&32767;if(Nt>2&&rt==dt(tt-Jt))for(var B=Math.min(k,Nt)-1,J=Math.min(32767,tt),et=Math.min(258,Nt);Jt<=J&&--se&&ot!=Mt;){if(t[tt+St]==t[tt+St-Jt]){for(var ct=0;ctSt){if(St=ct,qt=Jt,ct>B)break;for(var ft=Math.min(Jt,ct-2),bt=0,Rt=0;Rtbt&&(bt=Ht,Mt=It)}}}ot=Mt,Mt=H[ot],Jt+=ot-Mt&32767}if(qt){nt[xt++]=268435456|ud[St]<<18|P1[qt];var re=ud[St]&31,Me=P1[qt]&31;ht+=_d[re]+Cd[Me],++Ot[257+re],++Yt[Me],j=tt+St,++jt}else nt[xt++]=t[tt],++Ot[t[tt]]}}for(tt=Math.max(tt,j);tt=u&&(g[y/8|0]=_,De=u),y=L1(g,y+1,t.subarray(tt,De))}r.i=u}return ev(d,0,i+E1(y)+a)};var N1=function(){var t=1,n=0;return{p:function(e){for(var i=t,a=n,r=e.length|0,u=0;u!=r;){for(var d=Math.min(u+2655,r);u>16),a=(a&65535)+15*(a>>16)}t=i,n=a},d:function(){return t%=65521,n%=65521,(t&255)<<24|(t&65280)<<8|(n&255)<<8|n>>8}}},av=function(t,n,e,i,a){if(!a&&(a={l:1},n.dictionary)){var r=n.dictionary.subarray(-32768),u=new Po(r.length+t.length);u.set(r),u.set(t,r.length),t=u,a.w=r.length}return iv(t,n.level==null?6:n.level,n.mem==null?a.l?Math.ceil(Math.max(8,Math.min(13,Math.log(t.length)))*1.5):20:12+n.mem,e,i,a)};var F1=function(t,n,e){for(;e;++n)t[n]=e,e>>>=8};var ov=function(t,n){var e=n.level,i=e==0?0:e<6?1:e==9?3:2;if(t[0]=120,t[1]=i<<6|(n.dictionary&&32),t[1]|=31-(t[0]<<8|t[1])%31,n.dictionary){var a=N1();a.p(n.dictionary),F1(t,2,a.d())}};function jp(t,n){n||(n={});var e=N1();e.p(t);var i=av(t,n,n.dictionary?6:2,4);return ov(i,n),F1(i,i.length-4,e.d()),i}var rv=typeof TextDecoder<"u"&&new TextDecoder,lv=0;try{rv.decode(k1,{stream:!0}),lv=1}catch{}function R1(t){if(Array.isArray(t))return t}function B1(t,n){var e=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(e!=null){var i,a,r,u,d=[],g=!0,_=!1;try{if(r=(e=e.call(t)).next,n===0){if(Object(e)!==e)return;g=!1}else for(;!(g=(i=r.call(e)).done)&&(d.push(i.value),d.length!==n);g=!0);}catch(y){_=!0,a=y}finally{try{if(!g&&e.return!=null&&(u=e.return(),Object(u)!==u))return}finally{if(_)throw a}}return d}}function bd(t,n){(n==null||n>t.length)&&(n=t.length);for(var e=0,i=Array(n);e{let t=new Uint8Array(4),n=new Uint32Array(t.buffer);return!((n[0]=1)&t[0])})(),yd={int8:globalThis.Int8Array,uint8:globalThis.Uint8Array,int16:globalThis.Int16Array,uint16:globalThis.Uint16Array,int32:globalThis.Int32Array,uint32:globalThis.Uint32Array,uint64:globalThis.BigUint64Array,int64:globalThis.BigInt64Array,float32:globalThis.Float32Array,float64:globalThis.Float64Array},rc=class t{buffer;byteLength;byteOffset;length;offset;lastWrittenByte;littleEndian;_data;_mark;_marks;constructor(n=cv,e={}){let i=!1;typeof n=="number"?n=new ArrayBuffer(n):(i=!0,this.lastWrittenByte=n.byteLength);let a=e.offset?e.offset>>>0:0,r=n.byteLength-a,u=a;(ArrayBuffer.isView(n)||n instanceof t)&&(n.byteLength!==n.buffer.byteLength&&(u=n.byteOffset+a),n=n.buffer),i?this.lastWrittenByte=r:this.lastWrittenByte=0,this.buffer=n,this.length=r,this.byteLength=r,this.byteOffset=u,this.offset=0,this.littleEndian=!0,this._data=new DataView(this.buffer,u,r),this._mark=0,this._marks=[]}available(n=1){return this.offset+n<=this.length}isLittleEndian(){return this.littleEndian}setLittleEndian(){return this.littleEndian=!0,this}isBigEndian(){return!this.littleEndian}setBigEndian(){return this.littleEndian=!1,this}skip(n=1){return this.offset+=n,this}back(n=1){return this.offset-=n,this}seek(n){return this.offset=n,this}mark(){return this._mark=this.offset,this}reset(){return this.offset=this._mark,this}pushMark(){return this._marks.push(this.offset),this}popMark(){let n=this._marks.pop();if(n===void 0)throw new Error("Mark stack empty");return this.seek(n),this}rewind(){return this.offset=0,this}ensureAvailable(n=1){if(!this.available(n)){let i=(this.offset+n)*2,a=new Uint8Array(i);a.set(new Uint8Array(this.buffer)),this.buffer=a.buffer,this.length=i,this.byteLength=i,this._data=new DataView(this.buffer)}return this}readBoolean(){return this.readUint8()!==0}readInt8(){return this._data.getInt8(this.offset++)}readUint8(){return this._data.getUint8(this.offset++)}readByte(){return this.readUint8()}readBytes(n=1){return this.readArray(n,"uint8")}readArray(n,e){let i=yd[e].BYTES_PER_ELEMENT*n,a=this.byteOffset+this.offset,r=this.buffer.slice(a,a+i);if(this.littleEndian===pv&&e!=="uint8"&&e!=="int8"){let d=new Uint8Array(this.buffer.slice(a,a+i));d.reverse();let g=new yd[e](d.buffer);return this.offset+=i,g.reverse(),g}let u=new yd[e](r);return this.offset+=i,u}readInt16(){let n=this._data.getInt16(this.offset,this.littleEndian);return this.offset+=2,n}readUint16(){let n=this._data.getUint16(this.offset,this.littleEndian);return this.offset+=2,n}readInt32(){let n=this._data.getInt32(this.offset,this.littleEndian);return this.offset+=4,n}readUint32(){let n=this._data.getUint32(this.offset,this.littleEndian);return this.offset+=4,n}readFloat32(){let n=this._data.getFloat32(this.offset,this.littleEndian);return this.offset+=4,n}readFloat64(){let n=this._data.getFloat64(this.offset,this.littleEndian);return this.offset+=8,n}readBigInt64(){let n=this._data.getBigInt64(this.offset,this.littleEndian);return this.offset+=8,n}readBigUint64(){let n=this._data.getBigUint64(this.offset,this.littleEndian);return this.offset+=8,n}readChar(){return String.fromCharCode(this.readInt8())}readChars(n=1){let e="";for(let i=0;ithis.lastWrittenByte&&(this.lastWrittenByte=this.offset)}};function ps(t){let n=t.length;for(;--n>=0;)t[n]=0}var mv=0,Ph=1,dv=2,uv=3,fv=258,Wd=29,xc=256,uc=xc+1+Wd,ls=30,$d=19,Th=2*uc+1,Dl=15,Sd=16,hv=7,Yd=256,Ah=16,Mh=17,Oh=18,Rd=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),Wp=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),gv=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),Ih=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),_v=512,yr=new Array((uc+2)*2);ps(yr);var pc=new Array(ls*2);ps(pc);var fc=new Array(_v);ps(fc);var hc=new Array(fv-uv+1);ps(hc);var Kd=new Array(Wd);ps(Kd);var $p=new Array(ls);ps($p);function Dd(t,n,e,i,a){this.static_tree=t,this.extra_bits=n,this.extra_base=e,this.elems=i,this.max_length=a,this.has_stree=t&&t.length}var Eh,Lh,kh;function wd(t,n){this.dyn_tree=t,this.max_code=0,this.stat_desc=n}var Nh=t=>t<256?fc[t]:fc[256+(t>>>7)],gc=(t,n)=>{t.pending_buf[t.pending++]=n&255,t.pending_buf[t.pending++]=n>>>8&255},Ua=(t,n,e)=>{t.bi_valid>Sd-e?(t.bi_buf|=n<>Sd-t.bi_valid,t.bi_valid+=e-Sd):(t.bi_buf|=n<{Ua(t,e[n*2],e[n*2+1])},Fh=(t,n)=>{let e=0;do e|=t&1,t>>>=1,e<<=1;while(--n>0);return e>>>1},Cv=t=>{t.bi_valid===16?(gc(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=t.bi_buf&255,t.bi_buf>>=8,t.bi_valid-=8)},bv=(t,n)=>{let e=n.dyn_tree,i=n.max_code,a=n.stat_desc.static_tree,r=n.stat_desc.has_stree,u=n.stat_desc.extra_bits,d=n.stat_desc.extra_base,g=n.stat_desc.max_length,_,y,I,k,D,U,H=0;for(k=0;k<=Dl;k++)t.bl_count[k]=0;for(e[t.heap[t.heap_max]*2+1]=0,_=t.heap_max+1;_g&&(k=g,H++),e[y*2+1]=k,!(y>i)&&(t.bl_count[k]++,D=0,y>=d&&(D=u[y-d]),U=e[y*2],t.opt_len+=U*(k+D),r&&(t.static_len+=U*(a[y*2+1]+D)));if(H!==0){do{for(k=g-1;t.bl_count[k]===0;)k--;t.bl_count[k]--,t.bl_count[k+1]+=2,t.bl_count[g]--,H-=2}while(H>0);for(k=g;k!==0;k--)for(y=t.bl_count[k];y!==0;)I=t.heap[--_],!(I>i)&&(e[I*2+1]!==k&&(t.opt_len+=(k-e[I*2+1])*e[I*2],e[I*2+1]=k),y--)}},Rh=(t,n,e)=>{let i=new Array(Dl+1),a=0,r,u;for(r=1;r<=Dl;r++)a=a+e[r-1]<<1,i[r]=a;for(u=0;u<=n;u++){let d=t[u*2+1];d!==0&&(t[u*2]=Fh(i[d]++,d))}},vv=()=>{let t,n,e,i,a,r=new Array(Dl+1);for(e=0,i=0;i>=7;i{let n;for(n=0;n{t.bi_valid>8?gc(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},V1=(t,n,e,i)=>{let a=n*2,r=e*2;return t[a]{let i=t.heap[e],a=e<<1;for(;a<=t.heap_len&&(a{let i,a,r=0,u,d;if(t.sym_next!==0)do i=t.pending_buf[t.sym_buf+r++]&255,i+=(t.pending_buf[t.sym_buf+r++]&255)<<8,a=t.pending_buf[t.sym_buf+r++],i===0?Ko(t,a,n):(u=hc[a],Ko(t,u+xc+1,n),d=Rd[u],d!==0&&(a-=Kd[u],Ua(t,a,d)),i--,u=Nh(i),Ko(t,u,e),d=Wp[u],d!==0&&(i-=$p[u],Ua(t,i,d)));while(r{let e=n.dyn_tree,i=n.stat_desc.static_tree,a=n.stat_desc.has_stree,r=n.stat_desc.elems,u,d,g=-1,_;for(t.heap_len=0,t.heap_max=Th,u=0;u>1;u>=1;u--)Pd(t,e,u);_=r;do u=t.heap[1],t.heap[1]=t.heap[t.heap_len--],Pd(t,e,1),d=t.heap[1],t.heap[--t.heap_max]=u,t.heap[--t.heap_max]=d,e[_*2]=e[u*2]+e[d*2],t.depth[_]=(t.depth[u]>=t.depth[d]?t.depth[u]:t.depth[d])+1,e[u*2+1]=e[d*2+1]=_,t.heap[1]=_++,Pd(t,e,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],bv(t,n),Rh(e,g,t.bl_count)},H1=(t,n,e)=>{let i,a=-1,r,u=n[1],d=0,g=7,_=4;for(u===0&&(g=138,_=3),n[(e+1)*2+1]=65535,i=0;i<=e;i++)r=u,u=n[(i+1)*2+1],!(++d{let i,a=-1,r,u=n[1],d=0,g=7,_=4;for(u===0&&(g=138,_=3),i=0;i<=e;i++)if(r=u,u=n[(i+1)*2+1],!(++d{let n;for(H1(t,t.dyn_ltree,t.l_desc.max_code),H1(t,t.dyn_dtree,t.d_desc.max_code),Bd(t,t.bl_desc),n=$d-1;n>=3&&t.bl_tree[Ih[n]*2+1]===0;n--);return t.opt_len+=3*(n+1)+5+5+4,n},yv=(t,n,e,i)=>{let a;for(Ua(t,n-257,5),Ua(t,e-1,5),Ua(t,i-4,4),a=0;a{let n=4093624447,e;for(e=0;e<=31;e++,n>>>=1)if(n&1&&t.dyn_ltree[e*2]!==0)return 0;if(t.dyn_ltree[18]!==0||t.dyn_ltree[20]!==0||t.dyn_ltree[26]!==0)return 1;for(e=32;e{W1||(vv(),W1=!0),t.l_desc=new wd(t.dyn_ltree,Eh),t.d_desc=new wd(t.dyn_dtree,Lh),t.bl_desc=new wd(t.bl_tree,kh),t.bi_buf=0,t.bi_valid=0,Bh(t)},jh=(t,n,e,i)=>{Ua(t,(mv<<1)+(i?1:0),3),qh(t),gc(t,e),gc(t,~e),e&&t.pending_buf.set(t.window.subarray(n,n+e),t.pending),t.pending+=e},wv=t=>{Ua(t,Ph<<1,3),Ko(t,Yd,yr),Cv(t)},Pv=(t,n,e,i)=>{let a,r,u=0;t.level>0?(t.strm.data_type===2&&(t.strm.data_type=Sv(t)),Bd(t,t.l_desc),Bd(t,t.d_desc),u=xv(t),a=t.opt_len+3+7>>>3,r=t.static_len+3+7>>>3,r<=a&&(a=r)):a=r=e+5,e+4<=a&&n!==-1?jh(t,n,e,i):t.strategy===4||r===a?(Ua(t,(Ph<<1)+(i?1:0),3),U1(t,yr,pc)):(Ua(t,(dv<<1)+(i?1:0),3),yv(t,t.l_desc.max_code+1,t.d_desc.max_code+1,u+1),U1(t,t.dyn_ltree,t.dyn_dtree)),Bh(t),i&&qh(t)},Tv=(t,n,e)=>(t.pending_buf[t.sym_buf+t.sym_next++]=n,t.pending_buf[t.sym_buf+t.sym_next++]=n>>8,t.pending_buf[t.sym_buf+t.sym_next++]=e,n===0?t.dyn_ltree[e*2]++:(t.matches++,n--,t.dyn_ltree[(hc[e]+xc+1)*2]++,t.dyn_dtree[Nh(n)*2]++),t.sym_next===t.sym_end),Av=Dv,Mv=jh,Ov=Pv,Iv=Tv,Ev=wv,Lv={_tr_init:Av,_tr_stored_block:Mv,_tr_flush_block:Ov,_tr_tally:Iv,_tr_align:Ev},kv=(t,n,e,i)=>{let a=t&65535|0,r=t>>>16&65535|0,u=0;for(;e!==0;){u=e>2e3?2e3:e,e-=u;do a=a+n[i++]|0,r=r+a|0;while(--u);a%=65521,r%=65521}return a|r<<16|0},_c=kv,Nv=()=>{let t,n=[];for(var e=0;e<256;e++){t=e;for(var i=0;i<8;i++)t=t&1?3988292384^t>>>1:t>>>1;n[e]=t}return n},Fv=new Uint32Array(Nv()),Rv=(t,n,e,i)=>{let a=Fv,r=i+e;t^=-1;for(let u=i;u>>8^a[(t^n[u])&255];return t^-1},da=Rv,Tl={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},ms={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:Bv,_tr_stored_block:qd,_tr_flush_block:qv,_tr_tally:Kr,_tr_align:jv}=Lv,{Z_NO_FLUSH:Zr,Z_PARTIAL_FLUSH:zv,Z_FULL_FLUSH:Vv,Z_FINISH:uo,Z_BLOCK:$1,Z_OK:va,Z_STREAM_END:Y1,Z_STREAM_ERROR:Zo,Z_DATA_ERROR:Uv,Z_BUF_ERROR:Td,Z_DEFAULT_COMPRESSION:Hv,Z_FILTERED:Gv,Z_HUFFMAN_ONLY:zp,Z_RLE:Wv,Z_FIXED:$v,Z_DEFAULT_STRATEGY:Yv,Z_UNKNOWN:Kv,Z_DEFLATED:Zp}=ms,Zv=9,Jv=15,Xv=8,Qv=29,t5=256,jd=t5+1+Qv,e5=30,n5=19,i5=2*jd+1,a5=15,ti=3,Yr=258,Jo=Yr+ti+1,o5=32,ss=42,Zd=57,zd=69,Vd=73,Ud=91,Hd=103,wl=113,sc=666,Na=1,ds=2,Al=3,us=4,r5=3,Pl=(t,n)=>(t.msg=Tl[n],n),K1=t=>t*2-(t>4?9:0),$r=t=>{let n=t.length;for(;--n>=0;)t[n]=0},l5=t=>{let n,e,i,a=t.w_size;n=t.hash_size,i=n;do e=t.head[--i],t.head[i]=e>=a?e-a:0;while(--n);n=a,i=n;do e=t.prev[--i],t.prev[i]=e>=a?e-a:0;while(--n)},s5=(t,n,e)=>(n<{let n=t.state,e=n.pending;e>t.avail_out&&(e=t.avail_out),e!==0&&(t.output.set(n.pending_buf.subarray(n.pending_out,n.pending_out+e),t.next_out),t.next_out+=e,n.pending_out+=e,t.total_out+=e,t.avail_out-=e,n.pending-=e,n.pending===0&&(n.pending_out=0))},eo=(t,n)=>{qv(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,n),t.block_start=t.strstart,to(t.strm)},li=(t,n)=>{t.pending_buf[t.pending++]=n},lc=(t,n)=>{t.pending_buf[t.pending++]=n>>>8&255,t.pending_buf[t.pending++]=n&255},Gd=(t,n,e,i)=>{let a=t.avail_in;return a>i&&(a=i),a===0?0:(t.avail_in-=a,n.set(t.input.subarray(t.next_in,t.next_in+a),e),t.state.wrap===1?t.adler=_c(t.adler,n,a,e):t.state.wrap===2&&(t.adler=da(t.adler,n,a,e)),t.next_in+=a,t.total_in+=a,a)},zh=(t,n)=>{let e=t.max_chain_length,i=t.strstart,a,r,u=t.prev_length,d=t.nice_match,g=t.strstart>t.w_size-Jo?t.strstart-(t.w_size-Jo):0,_=t.window,y=t.w_mask,I=t.prev,k=t.strstart+Yr,D=_[i+u-1],U=_[i+u];t.prev_length>=t.good_match&&(e>>=2),d>t.lookahead&&(d=t.lookahead);do if(a=n,!(_[a+u]!==U||_[a+u-1]!==D||_[a]!==_[i]||_[++a]!==_[i+1])){i+=2,a++;do;while(_[++i]===_[++a]&&_[++i]===_[++a]&&_[++i]===_[++a]&&_[++i]===_[++a]&&_[++i]===_[++a]&&_[++i]===_[++a]&&_[++i]===_[++a]&&_[++i]===_[++a]&&iu){if(t.match_start=n,u=r,r>=d)break;D=_[i+u-1],U=_[i+u]}}while((n=I[n&y])>g&&--e!==0);return u<=t.lookahead?u:t.lookahead},cs=t=>{let n=t.w_size,e,i,a;do{if(i=t.window_size-t.lookahead-t.strstart,t.strstart>=n+(n-Jo)&&(t.window.set(t.window.subarray(n,n+n-i),0),t.match_start-=n,t.strstart-=n,t.block_start-=n,t.insert>t.strstart&&(t.insert=t.strstart),l5(t),i+=n),t.strm.avail_in===0)break;if(e=Gd(t.strm,t.window,t.strstart+t.lookahead,i),t.lookahead+=e,t.lookahead+t.insert>=ti)for(a=t.strstart-t.insert,t.ins_h=t.window[a],t.ins_h=Jr(t,t.ins_h,t.window[a+1]);t.insert&&(t.ins_h=Jr(t,t.ins_h,t.window[a+ti-1]),t.prev[a&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=a,a++,t.insert--,!(t.lookahead+t.insert{let e=t.pending_buf_size-5>t.w_size?t.w_size:t.pending_buf_size-5,i,a,r,u=0,d=t.strm.avail_in;do{if(i=65535,r=t.bi_valid+42>>3,t.strm.avail_outa+t.strm.avail_in&&(i=a+t.strm.avail_in),i>r&&(i=r),i>8,t.pending_buf[t.pending-2]=~i,t.pending_buf[t.pending-1]=~i>>8,to(t.strm),a&&(a>i&&(a=i),t.strm.output.set(t.window.subarray(t.block_start,t.block_start+a),t.strm.next_out),t.strm.next_out+=a,t.strm.avail_out-=a,t.strm.total_out+=a,t.block_start+=a,i-=a),i&&(Gd(t.strm,t.strm.output,t.strm.next_out,i),t.strm.next_out+=i,t.strm.avail_out-=i,t.strm.total_out+=i)}while(u===0);return d-=t.strm.avail_in,d&&(d>=t.w_size?(t.matches=2,t.window.set(t.strm.input.subarray(t.strm.next_in-t.w_size,t.strm.next_in),0),t.strstart=t.w_size,t.insert=t.strstart):(t.window_size-t.strstart<=d&&(t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,t.insert>t.strstart&&(t.insert=t.strstart)),t.window.set(t.strm.input.subarray(t.strm.next_in-d,t.strm.next_in),t.strstart),t.strstart+=d,t.insert+=d>t.w_size-t.insert?t.w_size-t.insert:d),t.block_start=t.strstart),t.high_waterr&&t.block_start>=t.w_size&&(t.block_start-=t.w_size,t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,r+=t.w_size,t.insert>t.strstart&&(t.insert=t.strstart)),r>t.strm.avail_in&&(r=t.strm.avail_in),r&&(Gd(t.strm,t.window,t.strstart,r),t.strstart+=r,t.insert+=r>t.w_size-t.insert?t.w_size-t.insert:r),t.high_water>3,r=t.pending_buf_size-r>65535?65535:t.pending_buf_size-r,e=r>t.w_size?t.w_size:r,a=t.strstart-t.block_start,(a>=e||(a||n===uo)&&n!==Zr&&t.strm.avail_in===0&&a<=r)&&(i=a>r?r:a,u=n===uo&&t.strm.avail_in===0&&i===a?1:0,qd(t,t.block_start,i,u),t.block_start+=i,to(t.strm)),u?Al:Na)},Ad=(t,n)=>{let e,i;for(;;){if(t.lookahead=ti&&(t.ins_h=Jr(t,t.ins_h,t.window[t.strstart+ti-1]),e=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),e!==0&&t.strstart-e<=t.w_size-Jo&&(t.match_length=zh(t,e)),t.match_length>=ti)if(i=Kr(t,t.strstart-t.match_start,t.match_length-ti),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=ti){t.match_length--;do t.strstart++,t.ins_h=Jr(t,t.ins_h,t.window[t.strstart+ti-1]),e=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart;while(--t.match_length!==0);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=Jr(t,t.ins_h,t.window[t.strstart+1]);else i=Kr(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(i&&(eo(t,!1),t.strm.avail_out===0))return Na}return t.insert=t.strstart{let e,i,a;for(;;){if(t.lookahead=ti&&(t.ins_h=Jr(t,t.ins_h,t.window[t.strstart+ti-1]),e=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=ti-1,e!==0&&t.prev_length4096)&&(t.match_length=ti-1)),t.prev_length>=ti&&t.match_length<=t.prev_length){a=t.strstart+t.lookahead-ti,i=Kr(t,t.strstart-1-t.prev_match,t.prev_length-ti),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=a&&(t.ins_h=Jr(t,t.ins_h,t.window[t.strstart+ti-1]),e=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart);while(--t.prev_length!==0);if(t.match_available=0,t.match_length=ti-1,t.strstart++,i&&(eo(t,!1),t.strm.avail_out===0))return Na}else if(t.match_available){if(i=Kr(t,0,t.window[t.strstart-1]),i&&eo(t,!1),t.strstart++,t.lookahead--,t.strm.avail_out===0)return Na}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(i=Kr(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart{let e,i,a,r,u=t.window;for(;;){if(t.lookahead<=Yr){if(cs(t),t.lookahead<=Yr&&n===Zr)return Na;if(t.lookahead===0)break}if(t.match_length=0,t.lookahead>=ti&&t.strstart>0&&(a=t.strstart-1,i=u[a],i===u[++a]&&i===u[++a]&&i===u[++a])){r=t.strstart+Yr;do;while(i===u[++a]&&i===u[++a]&&i===u[++a]&&i===u[++a]&&i===u[++a]&&i===u[++a]&&i===u[++a]&&i===u[++a]&&at.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=ti?(e=Kr(t,1,t.match_length-ti),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(e=Kr(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),e&&(eo(t,!1),t.strm.avail_out===0))return Na}return t.insert=0,n===uo?(eo(t,!0),t.strm.avail_out===0?Al:us):t.sym_next&&(eo(t,!1),t.strm.avail_out===0)?Na:ds},p5=(t,n)=>{let e;for(;;){if(t.lookahead===0&&(cs(t),t.lookahead===0)){if(n===Zr)return Na;break}if(t.match_length=0,e=Kr(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,e&&(eo(t,!1),t.strm.avail_out===0))return Na}return t.insert=0,n===uo?(eo(t,!0),t.strm.avail_out===0?Al:us):t.sym_next&&(eo(t,!1),t.strm.avail_out===0)?Na:ds};function Yo(t,n,e,i,a){this.good_length=t,this.max_lazy=n,this.nice_length=e,this.max_chain=i,this.func=a}var cc=[new Yo(0,0,0,0,Vh),new Yo(4,4,8,4,Ad),new Yo(4,5,16,8,Ad),new Yo(4,6,32,32,Ad),new Yo(4,4,16,16,os),new Yo(8,16,32,32,os),new Yo(8,16,128,128,os),new Yo(8,32,128,256,os),new Yo(32,128,258,1024,os),new Yo(32,258,258,4096,os)],m5=t=>{t.window_size=2*t.w_size,$r(t.head),t.max_lazy_match=cc[t.level].max_lazy,t.good_match=cc[t.level].good_length,t.nice_match=cc[t.level].nice_length,t.max_chain_length=cc[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=ti-1,t.match_available=0,t.ins_h=0};function d5(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Zp,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(i5*2),this.dyn_dtree=new Uint16Array((2*e5+1)*2),this.bl_tree=new Uint16Array((2*n5+1)*2),$r(this.dyn_ltree),$r(this.dyn_dtree),$r(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(a5+1),this.heap=new Uint16Array(2*jd+1),$r(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*jd+1),$r(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}var yc=t=>{if(!t)return 1;let n=t.state;return!n||n.strm!==t||n.status!==ss&&n.status!==Zd&&n.status!==zd&&n.status!==Vd&&n.status!==Ud&&n.status!==Hd&&n.status!==wl&&n.status!==sc?1:0},Uh=t=>{if(yc(t))return Pl(t,Zo);t.total_in=t.total_out=0,t.data_type=Kv;let n=t.state;return n.pending=0,n.pending_out=0,n.wrap<0&&(n.wrap=-n.wrap),n.status=n.wrap===2?Zd:n.wrap?ss:wl,t.adler=n.wrap===2?0:1,n.last_flush=-2,Bv(n),va},Hh=t=>{let n=Uh(t);return n===va&&m5(t.state),n},u5=(t,n)=>yc(t)||t.state.wrap!==2?Zo:(t.state.gzhead=n,va),Gh=(t,n,e,i,a,r)=>{if(!t)return Zo;let u=1;if(n===Hv&&(n=6),i<0?(u=0,i=-i):i>15&&(u=2,i-=16),a<1||a>Zv||e!==Zp||i<8||i>15||n<0||n>9||r<0||r>$v||i===8&&u!==1)return Pl(t,Zo);i===8&&(i=9);let d=new d5;return t.state=d,d.strm=t,d.status=ss,d.wrap=u,d.gzhead=null,d.w_bits=i,d.w_size=1<Gh(t,n,Zp,Jv,Xv,Yv),h5=(t,n)=>{if(yc(t)||n>$1||n<0)return t?Pl(t,Zo):Zo;let e=t.state;if(!t.output||t.avail_in!==0&&!t.input||e.status===sc&&n!==uo)return Pl(t,t.avail_out===0?Td:Zo);let i=e.last_flush;if(e.last_flush=n,e.pending!==0){if(to(t),t.avail_out===0)return e.last_flush=-1,va}else if(t.avail_in===0&&K1(n)<=K1(i)&&n!==uo)return Pl(t,Td);if(e.status===sc&&t.avail_in!==0)return Pl(t,Td);if(e.status===ss&&e.wrap===0&&(e.status=wl),e.status===ss){let a=Zp+(e.w_bits-8<<4)<<8,r=-1;if(e.strategy>=zp||e.level<2?r=0:e.level<6?r=1:e.level===6?r=2:r=3,a|=r<<6,e.strstart!==0&&(a|=o5),a+=31-a%31,lc(e,a),e.strstart!==0&&(lc(e,t.adler>>>16),lc(e,t.adler&65535)),t.adler=1,e.status=wl,to(t),e.pending!==0)return e.last_flush=-1,va}if(e.status===Zd){if(t.adler=0,li(e,31),li(e,139),li(e,8),e.gzhead)li(e,(e.gzhead.text?1:0)+(e.gzhead.hcrc?2:0)+(e.gzhead.extra?4:0)+(e.gzhead.name?8:0)+(e.gzhead.comment?16:0)),li(e,e.gzhead.time&255),li(e,e.gzhead.time>>8&255),li(e,e.gzhead.time>>16&255),li(e,e.gzhead.time>>24&255),li(e,e.level===9?2:e.strategy>=zp||e.level<2?4:0),li(e,e.gzhead.os&255),e.gzhead.extra&&e.gzhead.extra.length&&(li(e,e.gzhead.extra.length&255),li(e,e.gzhead.extra.length>>8&255)),e.gzhead.hcrc&&(t.adler=da(t.adler,e.pending_buf,e.pending,0)),e.gzindex=0,e.status=zd;else if(li(e,0),li(e,0),li(e,0),li(e,0),li(e,0),li(e,e.level===9?2:e.strategy>=zp||e.level<2?4:0),li(e,r5),e.status=wl,to(t),e.pending!==0)return e.last_flush=-1,va}if(e.status===zd){if(e.gzhead.extra){let a=e.pending,r=(e.gzhead.extra.length&65535)-e.gzindex;for(;e.pending+r>e.pending_buf_size;){let d=e.pending_buf_size-e.pending;if(e.pending_buf.set(e.gzhead.extra.subarray(e.gzindex,e.gzindex+d),e.pending),e.pending=e.pending_buf_size,e.gzhead.hcrc&&e.pending>a&&(t.adler=da(t.adler,e.pending_buf,e.pending-a,a)),e.gzindex+=d,to(t),e.pending!==0)return e.last_flush=-1,va;a=0,r-=d}let u=new Uint8Array(e.gzhead.extra);e.pending_buf.set(u.subarray(e.gzindex,e.gzindex+r),e.pending),e.pending+=r,e.gzhead.hcrc&&e.pending>a&&(t.adler=da(t.adler,e.pending_buf,e.pending-a,a)),e.gzindex=0}e.status=Vd}if(e.status===Vd){if(e.gzhead.name){let a=e.pending,r;do{if(e.pending===e.pending_buf_size){if(e.gzhead.hcrc&&e.pending>a&&(t.adler=da(t.adler,e.pending_buf,e.pending-a,a)),to(t),e.pending!==0)return e.last_flush=-1,va;a=0}e.gzindexa&&(t.adler=da(t.adler,e.pending_buf,e.pending-a,a)),e.gzindex=0}e.status=Ud}if(e.status===Ud){if(e.gzhead.comment){let a=e.pending,r;do{if(e.pending===e.pending_buf_size){if(e.gzhead.hcrc&&e.pending>a&&(t.adler=da(t.adler,e.pending_buf,e.pending-a,a)),to(t),e.pending!==0)return e.last_flush=-1,va;a=0}e.gzindexa&&(t.adler=da(t.adler,e.pending_buf,e.pending-a,a))}e.status=Hd}if(e.status===Hd){if(e.gzhead.hcrc){if(e.pending+2>e.pending_buf_size&&(to(t),e.pending!==0))return e.last_flush=-1,va;li(e,t.adler&255),li(e,t.adler>>8&255),t.adler=0}if(e.status=wl,to(t),e.pending!==0)return e.last_flush=-1,va}if(t.avail_in!==0||e.lookahead!==0||n!==Zr&&e.status!==sc){let a=e.level===0?Vh(e,n):e.strategy===zp?p5(e,n):e.strategy===Wv?c5(e,n):cc[e.level].func(e,n);if((a===Al||a===us)&&(e.status=sc),a===Na||a===Al)return t.avail_out===0&&(e.last_flush=-1),va;if(a===ds&&(n===zv?jv(e):n!==$1&&(qd(e,0,0,!1),n===Vv&&($r(e.head),e.lookahead===0&&(e.strstart=0,e.block_start=0,e.insert=0))),to(t),t.avail_out===0))return e.last_flush=-1,va}return n!==uo?va:e.wrap<=0?Y1:(e.wrap===2?(li(e,t.adler&255),li(e,t.adler>>8&255),li(e,t.adler>>16&255),li(e,t.adler>>24&255),li(e,t.total_in&255),li(e,t.total_in>>8&255),li(e,t.total_in>>16&255),li(e,t.total_in>>24&255)):(lc(e,t.adler>>>16),lc(e,t.adler&65535)),to(t),e.wrap>0&&(e.wrap=-e.wrap),e.pending!==0?va:Y1)},g5=t=>{if(yc(t))return Zo;let n=t.state.status;return t.state=null,n===wl?Pl(t,Uv):va},_5=(t,n)=>{let e=n.length;if(yc(t))return Zo;let i=t.state,a=i.wrap;if(a===2||a===1&&i.status!==ss||i.lookahead)return Zo;if(a===1&&(t.adler=_c(t.adler,n,e,0)),i.wrap=0,e>=i.w_size){a===0&&($r(i.head),i.strstart=0,i.block_start=0,i.insert=0);let g=new Uint8Array(i.w_size);g.set(n.subarray(e-i.w_size,e),0),n=g,e=i.w_size}let r=t.avail_in,u=t.next_in,d=t.input;for(t.avail_in=e,t.next_in=0,t.input=n,cs(i);i.lookahead>=ti;){let g=i.strstart,_=i.lookahead-(ti-1);do i.ins_h=Jr(i,i.ins_h,i.window[g+ti-1]),i.prev[g&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=g,g++;while(--_);i.strstart=g,i.lookahead=ti-1,cs(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=ti-1,i.match_available=0,t.next_in=u,t.input=d,t.avail_in=r,i.wrap=a,va},C5=f5,b5=Gh,v5=Hh,x5=Uh,y5=u5,S5=h5,D5=g5,w5=_5,P5="pako deflate (from Nodeca project)",mc={deflateInit:C5,deflateInit2:b5,deflateReset:v5,deflateResetKeep:x5,deflateSetHeader:y5,deflate:S5,deflateEnd:D5,deflateSetDictionary:w5,deflateInfo:P5},T5=(t,n)=>Object.prototype.hasOwnProperty.call(t,n),A5=function(t){let n=Array.prototype.slice.call(arguments,1);for(;n.length;){let e=n.shift();if(e){if(typeof e!="object")throw new TypeError(e+"must be non-object");for(let i in e)T5(e,i)&&(t[i]=e[i])}}return t},M5=t=>{let n=0;for(let i=0,a=t.length;i=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;Cc[254]=Cc[254]=1;var O5=t=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(t);let n,e,i,a,r,u=t.length,d=0;for(a=0;a>>6,n[r++]=128|e&63):e<65536?(n[r++]=224|e>>>12,n[r++]=128|e>>>6&63,n[r++]=128|e&63):(n[r++]=240|e>>>18,n[r++]=128|e>>>12&63,n[r++]=128|e>>>6&63,n[r++]=128|e&63);return n},I5=(t,n)=>{if(n<65534&&t.subarray&&Wh)return String.fromCharCode.apply(null,t.length===n?t:t.subarray(0,n));let e="";for(let i=0;i{let e=n||t.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(t.subarray(0,n));let i,a,r=new Array(e*2);for(a=0,i=0;i4){r[a++]=65533,i+=d-1;continue}for(u&=d===2?31:d===3?15:7;d>1&&i1){r[a++]=65533;continue}u<65536?r[a++]=u:(u-=65536,r[a++]=55296|u>>10&1023,r[a++]=56320|u&1023)}return I5(r,a)},L5=(t,n)=>{n=n||t.length,n>t.length&&(n=t.length);let e=n-1;for(;e>=0&&(t[e]&192)===128;)e--;return e<0||e===0?n:e+Cc[t[e]]>n?e:n},bc={string2buf:O5,buf2string:E5,utf8border:L5};function k5(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var $h=k5,Yh=Object.prototype.toString,{Z_NO_FLUSH:N5,Z_SYNC_FLUSH:F5,Z_FULL_FLUSH:R5,Z_FINISH:B5,Z_OK:Yp,Z_STREAM_END:q5,Z_DEFAULT_COMPRESSION:j5,Z_DEFAULT_STRATEGY:z5,Z_DEFLATED:V5}=ms;function Sc(t){this.options=Jp.assign({level:j5,method:V5,chunkSize:16384,windowBits:15,memLevel:8,strategy:z5},t||{});let n=this.options;n.raw&&n.windowBits>0?n.windowBits=-n.windowBits:n.gzip&&n.windowBits>0&&n.windowBits<16&&(n.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new $h,this.strm.avail_out=0;let e=mc.deflateInit2(this.strm,n.level,n.method,n.windowBits,n.memLevel,n.strategy);if(e!==Yp)throw new Error(Tl[e]);if(n.header&&mc.deflateSetHeader(this.strm,n.header),n.dictionary){let i;if(typeof n.dictionary=="string"?i=bc.string2buf(n.dictionary):Yh.call(n.dictionary)==="[object ArrayBuffer]"?i=new Uint8Array(n.dictionary):i=n.dictionary,e=mc.deflateSetDictionary(this.strm,i),e!==Yp)throw new Error(Tl[e]);this._dict_set=!0}}Sc.prototype.push=function(t,n){let e=this.strm,i=this.options.chunkSize,a,r;if(this.ended)return!1;for(n===~~n?r=n:r=n===!0?B5:N5,typeof t=="string"?e.input=bc.string2buf(t):Yh.call(t)==="[object ArrayBuffer]"?e.input=new Uint8Array(t):e.input=t,e.next_in=0,e.avail_in=e.input.length;;){if(e.avail_out===0&&(e.output=new Uint8Array(i),e.next_out=0,e.avail_out=i),(r===F5||r===R5)&&e.avail_out<=6){this.onData(e.output.subarray(0,e.next_out)),e.avail_out=0;continue}if(a=mc.deflate(e,r),a===q5)return e.next_out>0&&this.onData(e.output.subarray(0,e.next_out)),a=mc.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===Yp;if(e.avail_out===0){this.onData(e.output);continue}if(r>0&&e.next_out>0){this.onData(e.output.subarray(0,e.next_out)),e.avail_out=0;continue}if(e.avail_in===0)break}return!0};Sc.prototype.onData=function(t){this.chunks.push(t)};Sc.prototype.onEnd=function(t){t===Yp&&(this.result=Jp.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function Jd(t,n){let e=new Sc(n);if(e.push(t,!0),e.err)throw e.msg||Tl[e.err];return e.result}function U5(t,n){return n=n||{},n.raw=!0,Jd(t,n)}function H5(t,n){return n=n||{},n.gzip=!0,Jd(t,n)}var G5=Sc,W5=Jd,$5=U5,Y5=H5,K5=ms,Z5={Deflate:G5,deflate:W5,deflateRaw:$5,gzip:Y5,constants:K5},Vp=16209,J5=16191,X5=function(n,e){let i,a,r,u,d,g,_,y,I,k,D,U,H,Z,z,mt,dt,nt,Ot,Yt,jt,ht,tt,xt,j=n.state;i=n.next_in,tt=n.input,a=i+(n.avail_in-5),r=n.next_out,xt=n.output,u=r-(e-n.avail_out),d=r+(n.avail_out-257),g=j.dmax,_=j.wsize,y=j.whave,I=j.wnext,k=j.window,D=j.hold,U=j.bits,H=j.lencode,Z=j.distcode,z=(1<>>24,D>>>=nt,U-=nt,nt=dt>>>16&255,nt===0)xt[r++]=dt&65535;else if(nt&16){Ot=dt&65535,nt&=15,nt&&(U>>=nt,U-=nt),U<15&&(D+=tt[i++]<>>24,D>>>=nt,U-=nt,nt=dt>>>16&255,nt&16){if(Yt=dt&65535,nt&=15,Ug){n.msg="invalid distance too far back",j.mode=Vp;break t}if(D>>>=nt,U-=nt,nt=r-u,Yt>nt){if(nt=Yt-nt,nt>y&&j.sane){n.msg="invalid distance too far back",j.mode=Vp;break t}if(jt=0,ht=k,I===0){if(jt+=_-nt,nt2;)xt[r++]=ht[jt++],xt[r++]=ht[jt++],xt[r++]=ht[jt++],Ot-=3;Ot&&(xt[r++]=ht[jt++],Ot>1&&(xt[r++]=ht[jt++]))}else{jt=r-Yt;do xt[r++]=xt[jt++],xt[r++]=xt[jt++],xt[r++]=xt[jt++],Ot-=3;while(Ot>2);Ot&&(xt[r++]=xt[jt++],Ot>1&&(xt[r++]=xt[jt++]))}}else if((nt&64)===0){dt=Z[(dt&65535)+(D&(1<>3,i-=Ot,U-=Ot<<3,D&=(1<{let g=d.bits,_=0,y=0,I=0,k=0,D=0,U=0,H=0,Z=0,z=0,mt=0,dt,nt,Ot,Yt,jt,ht=null,tt,xt=new Uint16Array(rs+1),j=new Uint16Array(rs+1),Y=null,rt,ot,Mt;for(_=0;_<=rs;_++)xt[_]=0;for(y=0;y=1&&xt[k]===0;k--);if(D>k&&(D=k),k===0)return a[r++]=1<<24|64<<16|0,a[r++]=1<<24|64<<16|0,d.bits=1,0;for(I=1;I0&&(t===X1||k!==1))return-1;for(j[1]=0,_=1;_Z1||t===Q1&&z>J1)return 1;for(;;){rt=_-H,u[y]+1=tt?(ot=Y[u[y]-tt],Mt=ht[u[y]-tt]):(ot=96,Mt=0),dt=1<<_-H,nt=1<>H)+nt]=rt<<24|ot<<16|Mt|0;while(nt!==0);for(dt=1<<_-1;mt&dt;)dt>>=1;if(dt!==0?(mt&=dt-1,mt+=dt):mt=0,y++,--xt[_]===0){if(_===k)break;_=n[e+u[y]]}if(_>D&&(mt&Yt)!==Ot){for(H===0&&(H=D),jt+=I,U=_-H,Z=1<Z1||t===Q1&&z>J1)return 1;Ot=mt&Yt,a[Ot]=D<<24|U<<16|jt-r|0}}return mt!==0&&(a[jt+mt]=_-H<<24|64<<16|0),d.bits=D,0},dc=ix,ax=0,Kh=1,Zh=2,{Z_FINISH:th,Z_BLOCK:ox,Z_TREES:Up,Z_OK:Ml,Z_STREAM_END:rx,Z_NEED_DICT:lx,Z_STREAM_ERROR:fo,Z_DATA_ERROR:Jh,Z_MEM_ERROR:Xh,Z_BUF_ERROR:sx,Z_DEFLATED:eh}=ms,Xp=16180,nh=16181,ih=16182,ah=16183,oh=16184,rh=16185,lh=16186,sh=16187,ch=16188,ph=16189,Kp=16190,xr=16191,Od=16192,mh=16193,Id=16194,dh=16195,uh=16196,fh=16197,hh=16198,Hp=16199,Gp=16200,gh=16201,_h=16202,Ch=16203,bh=16204,vh=16205,Ed=16206,xh=16207,yh=16208,Ii=16209,Qh=16210,t2=16211,cx=852,px=592,mx=15,dx=mx,Sh=t=>(t>>>24&255)+(t>>>8&65280)+((t&65280)<<8)+((t&255)<<24);function ux(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var Ol=t=>{if(!t)return 1;let n=t.state;return!n||n.strm!==t||n.modet2?1:0},e2=t=>{if(Ol(t))return fo;let n=t.state;return t.total_in=t.total_out=n.total=0,t.msg="",n.wrap&&(t.adler=n.wrap&1),n.mode=Xp,n.last=0,n.havedict=0,n.flags=-1,n.dmax=32768,n.head=null,n.hold=0,n.bits=0,n.lencode=n.lendyn=new Int32Array(cx),n.distcode=n.distdyn=new Int32Array(px),n.sane=1,n.back=-1,Ml},n2=t=>{if(Ol(t))return fo;let n=t.state;return n.wsize=0,n.whave=0,n.wnext=0,e2(t)},i2=(t,n)=>{let e;if(Ol(t))return fo;let i=t.state;return n<0?(e=0,n=-n):(e=(n>>4)+5,n<48&&(n&=15)),n&&(n<8||n>15)?fo:(i.window!==null&&i.wbits!==n&&(i.window=null),i.wrap=e,i.wbits=n,n2(t))},a2=(t,n)=>{if(!t)return fo;let e=new ux;t.state=e,e.strm=t,e.window=null,e.mode=Xp;let i=i2(t,n);return i!==Ml&&(t.state=null),i},fx=t=>a2(t,dx),Dh=!0,Ld,kd,hx=t=>{if(Dh){Ld=new Int32Array(512),kd=new Int32Array(32);let n=0;for(;n<144;)t.lens[n++]=8;for(;n<256;)t.lens[n++]=9;for(;n<280;)t.lens[n++]=7;for(;n<288;)t.lens[n++]=8;for(dc(Kh,t.lens,0,288,Ld,0,t.work,{bits:9}),n=0;n<32;)t.lens[n++]=5;dc(Zh,t.lens,0,32,kd,0,t.work,{bits:5}),Dh=!1}t.lencode=Ld,t.lenbits=9,t.distcode=kd,t.distbits=5},o2=(t,n,e,i)=>{let a,r=t.state;return r.window===null&&(r.wsize=1<=r.wsize?(r.window.set(n.subarray(e-r.wsize,e),0),r.wnext=0,r.whave=r.wsize):(a=r.wsize-r.wnext,a>i&&(a=i),r.window.set(n.subarray(e-i,e-i+a),r.wnext),i-=a,i?(r.window.set(n.subarray(e-i,e),0),r.wnext=i,r.whave=r.wsize):(r.wnext+=a,r.wnext===r.wsize&&(r.wnext=0),r.whave{let e,i,a,r,u,d,g,_,y,I,k,D,U,H,Z=0,z,mt,dt,nt,Ot,Yt,jt,ht,tt=new Uint8Array(4),xt,j,Y=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ol(t)||!t.output||!t.input&&t.avail_in!==0)return fo;e=t.state,e.mode===xr&&(e.mode=Od),u=t.next_out,a=t.output,g=t.avail_out,r=t.next_in,i=t.input,d=t.avail_in,_=e.hold,y=e.bits,I=d,k=g,ht=Ml;t:for(;;)switch(e.mode){case Xp:if(e.wrap===0){e.mode=Od;break}for(;y<16;){if(d===0)break t;d--,_+=i[r++]<>>8&255,e.check=da(e.check,tt,2,0),_=0,y=0,e.mode=nh;break}if(e.head&&(e.head.done=!1),!(e.wrap&1)||(((_&255)<<8)+(_>>8))%31){t.msg="incorrect header check",e.mode=Ii;break}if((_&15)!==eh){t.msg="unknown compression method",e.mode=Ii;break}if(_>>>=4,y-=4,jt=(_&15)+8,e.wbits===0&&(e.wbits=jt),jt>15||jt>e.wbits){t.msg="invalid window size",e.mode=Ii;break}e.dmax=1<>8&1),e.flags&512&&e.wrap&4&&(tt[0]=_&255,tt[1]=_>>>8&255,e.check=da(e.check,tt,2,0)),_=0,y=0,e.mode=ih;case ih:for(;y<32;){if(d===0)break t;d--,_+=i[r++]<>>8&255,tt[2]=_>>>16&255,tt[3]=_>>>24&255,e.check=da(e.check,tt,4,0)),_=0,y=0,e.mode=ah;case ah:for(;y<16;){if(d===0)break t;d--,_+=i[r++]<>8),e.flags&512&&e.wrap&4&&(tt[0]=_&255,tt[1]=_>>>8&255,e.check=da(e.check,tt,2,0)),_=0,y=0,e.mode=oh;case oh:if(e.flags&1024){for(;y<16;){if(d===0)break t;d--,_+=i[r++]<>>8&255,e.check=da(e.check,tt,2,0)),_=0,y=0}else e.head&&(e.head.extra=null);e.mode=rh;case rh:if(e.flags&1024&&(D=e.length,D>d&&(D=d),D&&(e.head&&(jt=e.head.extra_len-e.length,e.head.extra||(e.head.extra=new Uint8Array(e.head.extra_len)),e.head.extra.set(i.subarray(r,r+D),jt)),e.flags&512&&e.wrap&4&&(e.check=da(e.check,i,D,r)),d-=D,r+=D,e.length-=D),e.length))break t;e.length=0,e.mode=lh;case lh:if(e.flags&2048){if(d===0)break t;D=0;do jt=i[r+D++],e.head&&jt&&e.length<65536&&(e.head.name+=String.fromCharCode(jt));while(jt&&D>9&1,e.head.done=!0),t.adler=e.check=0,e.mode=xr;break;case ph:for(;y<32;){if(d===0)break t;d--,_+=i[r++]<>>=y&7,y-=y&7,e.mode=Ed;break}for(;y<3;){if(d===0)break t;d--,_+=i[r++]<>>=1,y-=1,_&3){case 0:e.mode=mh;break;case 1:if(hx(e),e.mode=Hp,n===Up){_>>>=2,y-=2;break t}break;case 2:e.mode=uh;break;case 3:t.msg="invalid block type",e.mode=Ii}_>>>=2,y-=2;break;case mh:for(_>>>=y&7,y-=y&7;y<32;){if(d===0)break t;d--,_+=i[r++]<>>16^65535)){t.msg="invalid stored block lengths",e.mode=Ii;break}if(e.length=_&65535,_=0,y=0,e.mode=Id,n===Up)break t;case Id:e.mode=dh;case dh:if(D=e.length,D){if(D>d&&(D=d),D>g&&(D=g),D===0)break t;a.set(i.subarray(r,r+D),u),d-=D,r+=D,g-=D,u+=D,e.length-=D;break}e.mode=xr;break;case uh:for(;y<14;){if(d===0)break t;d--,_+=i[r++]<>>=5,y-=5,e.ndist=(_&31)+1,_>>>=5,y-=5,e.ncode=(_&15)+4,_>>>=4,y-=4,e.nlen>286||e.ndist>30){t.msg="too many length or distance symbols",e.mode=Ii;break}e.have=0,e.mode=fh;case fh:for(;e.have>>=3,y-=3}for(;e.have<19;)e.lens[Y[e.have++]]=0;if(e.lencode=e.lendyn,e.lenbits=7,xt={bits:e.lenbits},ht=dc(ax,e.lens,0,19,e.lencode,0,e.work,xt),e.lenbits=xt.bits,ht){t.msg="invalid code lengths set",e.mode=Ii;break}e.have=0,e.mode=hh;case hh:for(;e.have>>24,mt=Z>>>16&255,dt=Z&65535,!(z<=y);){if(d===0)break t;d--,_+=i[r++]<>>=z,y-=z,e.lens[e.have++]=dt;else{if(dt===16){for(j=z+2;y>>=z,y-=z,e.have===0){t.msg="invalid bit length repeat",e.mode=Ii;break}jt=e.lens[e.have-1],D=3+(_&3),_>>>=2,y-=2}else if(dt===17){for(j=z+3;y>>=z,y-=z,jt=0,D=3+(_&7),_>>>=3,y-=3}else{for(j=z+7;y>>=z,y-=z,jt=0,D=11+(_&127),_>>>=7,y-=7}if(e.have+D>e.nlen+e.ndist){t.msg="invalid bit length repeat",e.mode=Ii;break}for(;D--;)e.lens[e.have++]=jt}}if(e.mode===Ii)break;if(e.lens[256]===0){t.msg="invalid code -- missing end-of-block",e.mode=Ii;break}if(e.lenbits=9,xt={bits:e.lenbits},ht=dc(Kh,e.lens,0,e.nlen,e.lencode,0,e.work,xt),e.lenbits=xt.bits,ht){t.msg="invalid literal/lengths set",e.mode=Ii;break}if(e.distbits=6,e.distcode=e.distdyn,xt={bits:e.distbits},ht=dc(Zh,e.lens,e.nlen,e.ndist,e.distcode,0,e.work,xt),e.distbits=xt.bits,ht){t.msg="invalid distances set",e.mode=Ii;break}if(e.mode=Hp,n===Up)break t;case Hp:e.mode=Gp;case Gp:if(d>=6&&g>=258){t.next_out=u,t.avail_out=g,t.next_in=r,t.avail_in=d,e.hold=_,e.bits=y,X5(t,k),u=t.next_out,a=t.output,g=t.avail_out,r=t.next_in,i=t.input,d=t.avail_in,_=e.hold,y=e.bits,e.mode===xr&&(e.back=-1);break}for(e.back=0;Z=e.lencode[_&(1<>>24,mt=Z>>>16&255,dt=Z&65535,!(z<=y);){if(d===0)break t;d--,_+=i[r++]<>nt)],z=Z>>>24,mt=Z>>>16&255,dt=Z&65535,!(nt+z<=y);){if(d===0)break t;d--,_+=i[r++]<>>=nt,y-=nt,e.back+=nt}if(_>>>=z,y-=z,e.back+=z,e.length=dt,mt===0){e.mode=vh;break}if(mt&32){e.back=-1,e.mode=xr;break}if(mt&64){t.msg="invalid literal/length code",e.mode=Ii;break}e.extra=mt&15,e.mode=gh;case gh:if(e.extra){for(j=e.extra;y>>=e.extra,y-=e.extra,e.back+=e.extra}e.was=e.length,e.mode=_h;case _h:for(;Z=e.distcode[_&(1<>>24,mt=Z>>>16&255,dt=Z&65535,!(z<=y);){if(d===0)break t;d--,_+=i[r++]<>nt)],z=Z>>>24,mt=Z>>>16&255,dt=Z&65535,!(nt+z<=y);){if(d===0)break t;d--,_+=i[r++]<>>=nt,y-=nt,e.back+=nt}if(_>>>=z,y-=z,e.back+=z,mt&64){t.msg="invalid distance code",e.mode=Ii;break}e.offset=dt,e.extra=mt&15,e.mode=Ch;case Ch:if(e.extra){for(j=e.extra;y>>=e.extra,y-=e.extra,e.back+=e.extra}if(e.offset>e.dmax){t.msg="invalid distance too far back",e.mode=Ii;break}e.mode=bh;case bh:if(g===0)break t;if(D=k-g,e.offset>D){if(D=e.offset-D,D>e.whave&&e.sane){t.msg="invalid distance too far back",e.mode=Ii;break}D>e.wnext?(D-=e.wnext,U=e.wsize-D):U=e.wnext-D,D>e.length&&(D=e.length),H=e.window}else H=a,U=u-e.offset,D=e.length;D>g&&(D=g),g-=D,e.length-=D;do a[u++]=H[U++];while(--D);e.length===0&&(e.mode=Gp);break;case vh:if(g===0)break t;a[u++]=e.length,g--,e.mode=Gp;break;case Ed:if(e.wrap){for(;y<32;){if(d===0)break t;d--,_|=i[r++]<{if(Ol(t))return fo;let n=t.state;return n.window&&(n.window=null),t.state=null,Ml},Cx=(t,n)=>{if(Ol(t))return fo;let e=t.state;return(e.wrap&2)===0?fo:(e.head=n,n.done=!1,Ml)},bx=(t,n)=>{let e=n.length,i,a,r;return Ol(t)||(i=t.state,i.wrap!==0&&i.mode!==Kp)?fo:i.mode===Kp&&(a=1,a=_c(a,n,e,0),a!==i.check)?Jh:(r=o2(t,n,e,e),r?(i.mode=Qh,Xh):(i.havedict=1,Ml))},vx=n2,xx=i2,yx=e2,Sx=fx,Dx=a2,wx=gx,Px=_x,Tx=Cx,Ax=bx,Mx="pako inflate (from Nodeca project)",Sr={inflateReset:vx,inflateReset2:xx,inflateResetKeep:yx,inflateInit:Sx,inflateInit2:Dx,inflate:wx,inflateEnd:Px,inflateGetHeader:Tx,inflateSetDictionary:Ax,inflateInfo:Mx};function Ox(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var Ix=Ox,r2=Object.prototype.toString,{Z_NO_FLUSH:Ex,Z_FINISH:Lx,Z_OK:vc,Z_STREAM_END:Nd,Z_NEED_DICT:Fd,Z_STREAM_ERROR:kx,Z_DATA_ERROR:wh,Z_MEM_ERROR:Nx}=ms;function Dc(t){this.options=Jp.assign({chunkSize:1024*64,windowBits:15,to:""},t||{});let n=this.options;n.raw&&n.windowBits>=0&&n.windowBits<16&&(n.windowBits=-n.windowBits,n.windowBits===0&&(n.windowBits=-15)),n.windowBits>=0&&n.windowBits<16&&!(t&&t.windowBits)&&(n.windowBits+=32),n.windowBits>15&&n.windowBits<48&&(n.windowBits&15)===0&&(n.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new $h,this.strm.avail_out=0;let e=Sr.inflateInit2(this.strm,n.windowBits);if(e!==vc)throw new Error(Tl[e]);if(this.header=new Ix,Sr.inflateGetHeader(this.strm,this.header),n.dictionary&&(typeof n.dictionary=="string"?n.dictionary=bc.string2buf(n.dictionary):r2.call(n.dictionary)==="[object ArrayBuffer]"&&(n.dictionary=new Uint8Array(n.dictionary)),n.raw&&(e=Sr.inflateSetDictionary(this.strm,n.dictionary),e!==vc)))throw new Error(Tl[e])}Dc.prototype.push=function(t,n){let e=this.strm,i=this.options.chunkSize,a=this.options.dictionary,r,u,d;if(this.ended)return!1;for(n===~~n?u=n:u=n===!0?Lx:Ex,r2.call(t)==="[object ArrayBuffer]"?e.input=new Uint8Array(t):e.input=t,e.next_in=0,e.avail_in=e.input.length;;){for(e.avail_out===0&&(e.output=new Uint8Array(i),e.next_out=0,e.avail_out=i),r=Sr.inflate(e,u),r===Fd&&a&&(r=Sr.inflateSetDictionary(e,a),r===vc?r=Sr.inflate(e,u):r===wh&&(r=Fd));e.avail_in>0&&r===Nd&&e.state.wrap>0&&t[e.next_in]!==0;)Sr.inflateReset(e),r=Sr.inflate(e,u);switch(r){case kx:case wh:case Fd:case Nx:return this.onEnd(r),this.ended=!0,!1}if(d=e.avail_out,e.next_out&&(e.avail_out===0||r===Nd))if(this.options.to==="string"){let g=bc.utf8border(e.output,e.next_out),_=e.next_out-g,y=bc.buf2string(e.output,g);e.next_out=_,e.avail_out=i-_,_&&e.output.set(e.output.subarray(g,g+_),0),this.onData(y)}else this.onData(e.output.length===e.next_out?e.output:e.output.subarray(0,e.next_out));if(!(r===vc&&d===0)){if(r===Nd)return r=Sr.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,!0;if(e.avail_in===0)break}}return!0};Dc.prototype.onData=function(t){this.chunks.push(t)};Dc.prototype.onEnd=function(t){t===vc&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Jp.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function Xd(t,n){let e=new Dc(n);if(e.push(t),e.err)throw e.msg||Tl[e.err];return e.result}function Fx(t,n){return n=n||{},n.raw=!0,Xd(t,n)}var Rx=Dc,Bx=Xd,qx=Fx,jx=Xd,zx=ms,Vx={Inflate:Rx,inflate:Bx,inflateRaw:qx,ungzip:jx,constants:zx},{Deflate:kR,deflate:NR,deflateRaw:FR,gzip:RR}=Z5,{Inflate:Ux,inflate:Hx,inflateRaw:BR,ungzip:qR}=Vx;var Qd=Ux,l2=Hx;var c2=[];for(let t=0;t<256;t++){let n=t;for(let e=0;e<8;e++)n&1?n=3988292384^n>>>1:n=n>>>1;c2[t]=n}var s2=4294967295;function Gx(t,n,e){let i=t;for(let a=0;a>>8;return i}function Wx(t,n){return(Gx(s2,t,n)^s2)>>>0}function tu(t,n,e){let i=t.readUint32(),a=Wx(new Uint8Array(t.buffer,t.byteOffset+t.offset-n-4,n),n);if(a!==i)throw new Error(`CRC mismatch for chunk ${e}. Expected ${i}, found ${a}`)}function Qp(t,n,e){for(let i=0;i>1)&255}else{for(;r>1)&255;for(;r>1)&255}}function im(t,n,e,i,a){let r=0;if(e.length===0){for(;r=e||Yt>=i))for(let jt=0;jt>8&255}var Xx=new Uint16Array([255]),Qx=new Uint8Array(Xx.buffer),t3=Qx[0]===255,e3=new Uint8Array(0);function eu(t){let{data:n,width:e,height:i,channels:a,depth:r}=t,u=Math.ceil(r/8)*a,d=Math.ceil(r/8*a*e),g=new Uint8Array(i*d),_=e3,y=0,I,k;for(let D=0;D>8&255}var am=Uint8Array.of(137,80,78,71,13,10,26,10);function nu(t){if(!d2(t.readBytes(am.length)))throw new Error("wrong PNG signature")}function d2(t){if(t.length79)throw new Error("keyword length must be between 1 and 79")}var r3=/^[\u0000-\u00FF]*$/;function l3(t){if(!r3.test(t))throw new Error("invalid latin1 text")}function h2(t,n,e){let i=iu(n);t[i]=s3(n,e-i.length-1)}function iu(t){for(t.mark();t.readByte()!==a3;);let n=t.offset;t.reset();let e=f2.decode(t.readBytes(n-t.offset-1));return t.skip(1),o3(e),e}function s3(t,n){return f2.decode(t.readBytes(n))}var Fa={UNKNOWN:-1,GREYSCALE:0,TRUECOLOUR:2,INDEXED_COLOUR:3,GREYSCALE_ALPHA:4,TRUECOLOUR_ALPHA:6},wc={UNKNOWN:-1,DEFLATE:0},om={UNKNOWN:-1,ADAPTIVE:0},Pc={UNKNOWN:-1,NO_INTERLACE:0,ADAM7:1},Tc={NONE:0,BACKGROUND:1,PREVIOUS:2},rm={SOURCE:0,OVER:1};var lm=class extends rc{_checkCrc;_inflator;_png;_apng;_end;_hasPalette;_palette;_hasTransparency;_transparency;_compressionMethod;_filterMethod;_interlaceMethod;_colorType;_isAnimated;_numberOfFrames;_numberOfPlays;_frames;_writingDataChunks;constructor(n,e={}){super(n);let{checkCrc:i=!1}=e;this._checkCrc=i,this._inflator=new Qd,this._png={width:-1,height:-1,channels:-1,data:new Uint8Array(0),depth:1,text:{}},this._apng={width:-1,height:-1,channels:-1,depth:1,numberOfFrames:1,numberOfPlays:0,text:{},frames:[]},this._end=!1,this._hasPalette=!1,this._palette=[],this._hasTransparency=!1,this._transparency=new Uint16Array(0),this._compressionMethod=wc.UNKNOWN,this._filterMethod=om.UNKNOWN,this._interlaceMethod=Pc.UNKNOWN,this._colorType=Fa.UNKNOWN,this._isAnimated=!1,this._numberOfFrames=1,this._numberOfPlays=0,this._frames=[],this._writingDataChunks=!1,this.setBigEndian()}decode(){for(nu(this);!this._end;){let n=this.readUint32(),e=this.readChars(4);this.decodeChunk(n,e)}return this.decodeImage(),this._png}decodeApng(){for(nu(this);!this._end;){let n=this.readUint32(),e=this.readChars(4);this.decodeApngChunk(n,e)}return this.decodeApngImage(),this._apng}decodeChunk(n,e){let i=this.offset;switch(e){case"IHDR":this.decodeIHDR();break;case"PLTE":this.decodePLTE(n);break;case"IDAT":this.decodeIDAT(n);break;case"IEND":this._end=!0;break;case"tRNS":this.decodetRNS(n);break;case"iCCP":this.decodeiCCP(n);break;case u2:h2(this._png.text,this,n);break;case"pHYs":this.decodepHYs();break;default:this.skip(n);break}if(this.offset-i!==n)throw new Error(`Length mismatch while decoding chunk ${e}`);this._checkCrc?tu(this,n+4,e):this.skip(4)}decodeApngChunk(n,e){let i=this.offset;switch(e!=="fdAT"&&e!=="IDAT"&&this._writingDataChunks&&this.pushDataToFrame(),e){case"acTL":this.decodeACTL();break;case"fcTL":this.decodeFCTL();break;case"fdAT":this.decodeFDAT(n);break;default:this.decodeChunk(n,e),this.offset=i+n;break}if(this.offset-i!==n)throw new Error(`Length mismatch while decoding chunk ${e}`);this._checkCrc?tu(this,n+4,e):this.skip(4)}decodeIHDR(){let n=this._png;n.width=this.readUint32(),n.height=this.readUint32(),n.depth=c3(this.readUint8());let e=this.readUint8();this._colorType=e;let i;switch(e){case Fa.GREYSCALE:i=1;break;case Fa.TRUECOLOUR:i=3;break;case Fa.INDEXED_COLOUR:i=1;break;case Fa.GREYSCALE_ALPHA:i=2;break;case Fa.TRUECOLOUR_ALPHA:i=4;break;case Fa.UNKNOWN:default:throw new Error(`Unknown color type: ${e}`)}if(this._png.channels=i,this._compressionMethod=this.readUint8(),this._compressionMethod!==wc.DEFLATE)throw new Error(`Unsupported compression method: ${this._compressionMethod}`);this._filterMethod=this.readUint8(),this._interlaceMethod=this.readUint8()}decodeACTL(){this._numberOfFrames=this.readUint32(),this._numberOfPlays=this.readUint32(),this._isAnimated=!0}decodeFCTL(){let n={sequenceNumber:this.readUint32(),width:this.readUint32(),height:this.readUint32(),xOffset:this.readUint32(),yOffset:this.readUint32(),delayNumber:this.readUint16(),delayDenominator:this.readUint16(),disposeOp:this.readUint8(),blendOp:this.readUint8(),data:new Uint8Array(0)};this._frames.push(n)}decodePLTE(n){if(n%3!==0)throw new RangeError(`PLTE field length must be a multiple of 3. Got ${n}`);let e=n/3;this._hasPalette=!0;let i=[];this._palette=i;for(let a=0;athis._png.width*this._png.height)throw new Error(`tRNS chunk contains more alpha values than there are pixels (${n/2} vs ${this._png.width*this._png.height})`);this._hasTransparency=!0,this._transparency=new Uint16Array(n/2);for(let e=0;ethis._palette.length)throw new Error(`tRNS chunk contains more alpha values than there are palette colors (${n} vs ${this._palette.length})`);let e=0;for(;e{let d=((r+e.yOffset)*this._png.width+e.xOffset+u)*this._png.channels,g=(r*e.width+u)*this._png.channels;return{index:d,frameIndex:g}};switch(e.blendOp){case rm.SOURCE:for(let r=0;r=200&&n.status<=299}function sm(t){try{t.dispatchEvent(new MouseEvent("click"))}catch{var n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),t.dispatchEvent(n)}}var Il=Cn.saveAs||((typeof window>"u"?"undefined":_i(window))!=="object"||window!==Cn?function(){}:typeof HTMLAnchorElement<"u"&&"download"in HTMLAnchorElement.prototype?function(t,n,e){var i=Cn.URL||Cn.webkitURL,a=document.createElement("a");n=n||t.name||"download",a.download=n,a.rel="noopener",typeof t=="string"?(a.href=t,a.origin!==location.origin?_2(a.href)?ou(t,n,e):sm(a,a.target="_blank"):sm(a)):(a.href=i.createObjectURL(t),setTimeout(function(){i.revokeObjectURL(a.href)},4e4),setTimeout(function(){sm(a)},0))}:"msSaveOrOpenBlob"in navigator?function(t,n,e){if(n=n||t.name||"download",typeof t=="string")if(_2(t))ou(t,n,e);else{var i=document.createElement("a");i.href=t,i.target="_blank",setTimeout(function(){sm(i)})}else navigator.msSaveOrOpenBlob((function(a,r){return r===void 0?r={autoBom:!1}:_i(r)!=="object"&&(vi.warn("Deprecated: Expected third argument to be a object"),r={autoBom:!r}),r.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\uFEFF",a],{type:a.type}):a})(t,e),n)}:function(t,n,e,i){if((i=i||open("","_blank"))&&(i.document.title=i.document.body.innerText="downloading..."),typeof t=="string")return ou(t,n,e);var a=t.type==="application/octet-stream",r=/constructor/i.test(Cn.HTMLElement)||Cn.safari,u=/CriOS\/[\d]+/.test(navigator.userAgent);if((u||a&&r)&&(typeof FileReader>"u"?"undefined":_i(FileReader))==="object"){var d=new FileReader;d.onloadend=function(){var y=d.result;y=u?y:y.replace(/^data:[^;]*;/,"data:attachment/file;"),i?i.location.href=y:location=y,i=null},d.readAsDataURL(t)}else{var g=Cn.URL||Cn.webkitURL,_=g.createObjectURL(t);i?i.location=_:location.href=_,i=null,setTimeout(function(){g.revokeObjectURL(_)},4e4)}});function z2(t){var n;t=t||"",this.ok=!1,t.charAt(0)=="#"&&(t=t.substr(1,6)),t={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"}[t=(t=t.replace(/ /g,"")).toLowerCase()]||t;for(var e=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(d){return[parseInt(d[1]),parseInt(d[2]),parseInt(d[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(d){return[parseInt(d[1],16),parseInt(d[2],16),parseInt(d[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(d){return[parseInt(d[1]+d[1],16),parseInt(d[2]+d[2],16),parseInt(d[3]+d[3],16)]}}],i=0;i255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var d=this.r.toString(16),g=this.g.toString(16),_=this.b.toString(16);return d.length==1&&(d="0"+d),g.length==1&&(g="0"+g),_.length==1&&(_="0"+_),"#"+d+g+_}}var dm=Cn.atob.bind(Cn),C2=Cn.btoa.bind(Cn);function ru(t,n){var e=t[0],i=t[1],a=t[2],r=t[3];e=Pa(e,i,a,r,n[0],7,-680876936),r=Pa(r,e,i,a,n[1],12,-389564586),a=Pa(a,r,e,i,n[2],17,606105819),i=Pa(i,a,r,e,n[3],22,-1044525330),e=Pa(e,i,a,r,n[4],7,-176418897),r=Pa(r,e,i,a,n[5],12,1200080426),a=Pa(a,r,e,i,n[6],17,-1473231341),i=Pa(i,a,r,e,n[7],22,-45705983),e=Pa(e,i,a,r,n[8],7,1770035416),r=Pa(r,e,i,a,n[9],12,-1958414417),a=Pa(a,r,e,i,n[10],17,-42063),i=Pa(i,a,r,e,n[11],22,-1990404162),e=Pa(e,i,a,r,n[12],7,1804603682),r=Pa(r,e,i,a,n[13],12,-40341101),a=Pa(a,r,e,i,n[14],17,-1502002290),e=Ta(e,i=Pa(i,a,r,e,n[15],22,1236535329),a,r,n[1],5,-165796510),r=Ta(r,e,i,a,n[6],9,-1069501632),a=Ta(a,r,e,i,n[11],14,643717713),i=Ta(i,a,r,e,n[0],20,-373897302),e=Ta(e,i,a,r,n[5],5,-701558691),r=Ta(r,e,i,a,n[10],9,38016083),a=Ta(a,r,e,i,n[15],14,-660478335),i=Ta(i,a,r,e,n[4],20,-405537848),e=Ta(e,i,a,r,n[9],5,568446438),r=Ta(r,e,i,a,n[14],9,-1019803690),a=Ta(a,r,e,i,n[3],14,-187363961),i=Ta(i,a,r,e,n[8],20,1163531501),e=Ta(e,i,a,r,n[13],5,-1444681467),r=Ta(r,e,i,a,n[2],9,-51403784),a=Ta(a,r,e,i,n[7],14,1735328473),e=Aa(e,i=Ta(i,a,r,e,n[12],20,-1926607734),a,r,n[5],4,-378558),r=Aa(r,e,i,a,n[8],11,-2022574463),a=Aa(a,r,e,i,n[11],16,1839030562),i=Aa(i,a,r,e,n[14],23,-35309556),e=Aa(e,i,a,r,n[1],4,-1530992060),r=Aa(r,e,i,a,n[4],11,1272893353),a=Aa(a,r,e,i,n[7],16,-155497632),i=Aa(i,a,r,e,n[10],23,-1094730640),e=Aa(e,i,a,r,n[13],4,681279174),r=Aa(r,e,i,a,n[0],11,-358537222),a=Aa(a,r,e,i,n[3],16,-722521979),i=Aa(i,a,r,e,n[6],23,76029189),e=Aa(e,i,a,r,n[9],4,-640364487),r=Aa(r,e,i,a,n[12],11,-421815835),a=Aa(a,r,e,i,n[15],16,530742520),e=Ma(e,i=Aa(i,a,r,e,n[2],23,-995338651),a,r,n[0],6,-198630844),r=Ma(r,e,i,a,n[7],10,1126891415),a=Ma(a,r,e,i,n[14],15,-1416354905),i=Ma(i,a,r,e,n[5],21,-57434055),e=Ma(e,i,a,r,n[12],6,1700485571),r=Ma(r,e,i,a,n[3],10,-1894986606),a=Ma(a,r,e,i,n[10],15,-1051523),i=Ma(i,a,r,e,n[1],21,-2054922799),e=Ma(e,i,a,r,n[8],6,1873313359),r=Ma(r,e,i,a,n[15],10,-30611744),a=Ma(a,r,e,i,n[6],15,-1560198380),i=Ma(i,a,r,e,n[13],21,1309151649),e=Ma(e,i,a,r,n[4],6,-145523070),r=Ma(r,e,i,a,n[11],10,-1120210379),a=Ma(a,r,e,i,n[2],15,718787259),i=Ma(i,a,r,e,n[9],21,-343485551),t[0]=Qr(e,t[0]),t[1]=Qr(i,t[1]),t[2]=Qr(a,t[2]),t[3]=Qr(r,t[3])}function bm(t,n,e,i,a,r){return n=Qr(Qr(n,t),Qr(i,r)),Qr(n<>>32-a,e)}function Pa(t,n,e,i,a,r,u){return bm(n&e|~n&i,t,n,a,r,u)}function Ta(t,n,e,i,a,r,u){return bm(n&i|e&~i,t,n,a,r,u)}function Aa(t,n,e,i,a,r,u){return bm(n^e^i,t,n,a,r,u)}function Ma(t,n,e,i,a,r,u){return bm(e^(n|~i),t,n,a,r,u)}function V2(t){var n,e=t.length,i=[1732584193,-271733879,-1732584194,271733878];for(n=64;n<=t.length;n+=64)ru(i,p3(t.substring(n-64,n)));t=t.substring(n-64);var a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(n=0;n>2]|=t.charCodeAt(n)<<(n%4<<3);if(a[n>>2]|=128<<(n%4<<3),n>55)for(ru(i,a),n=0;n<16;n++)a[n]=0;return a[14]=8*e,ru(i,a),i}function p3(t){var n,e=[];for(n=0;n<64;n+=4)e[n>>2]=t.charCodeAt(n)+(t.charCodeAt(n+1)<<8)+(t.charCodeAt(n+2)<<16)+(t.charCodeAt(n+3)<<24);return e}var b2="0123456789abcdef".split("");function m3(t){for(var n="",e=0;e<4;e++)n+=b2[t>>8*e+4&15]+b2[t>>8*e&15];return n}function d3(t){return String.fromCharCode(255&t,(65280&t)>>8,(16711680&t)>>16,(4278190080&t)>>24)}function du(t){return V2(t).map(d3).join("")}var u3=(function(t){for(var n=0;n>16)+(n>>16)+(e>>16)<<16|65535&e}return t+n&4294967295}function uu(t,n){var e,i,a,r;if(t!==e){for(var u=(a=t,r=1+(256/t.length|0),new Array(r+1).join(a)),d=[],g=0;g<256;g++)d[g]=g;var _=0;for(g=0;g<256;g++){var y=d[g];_=(_+y+u.charCodeAt(g))%256,d[g]=d[_],d[_]=y}e=t,i=d}else d=i;var I=n.length,k=0,D=0,U="";for(g=0;g\x80/\f\xA9\xFEdSiz";var r=(n+this.padding).substr(0,32),u=(e+this.padding).substr(0,32);this.O=this.processOwnerPassword(r,u),this.P=-(1+(255^a)),this.encryptionKey=du(r+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(i)).substr(0,5),this.U=uu(this.encryptionKey,this.padding)}function _s(t){if(/[^\u0000-\u00ff]/.test(t))throw new Error("Invalid PDF Name Object: "+t+", Only accept ASCII characters.");for(var n="",e=t.length,i=0;i126?"#"+("0"+a.toString(16)).slice(-2):t[i]}return n}function x2(t){if(_i(t)!=="object")throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var n={};this.subscribe=function(e,i,a){if(a=a||!1,typeof e!="string"||typeof i!="function"||typeof a!="boolean")throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");n.hasOwnProperty(e)||(n[e]={});var r=Math.random().toString(35);return n[e][r]=[i,!!a],r},this.unsubscribe=function(e){for(var i in n)if(n[i][e])return delete n[i][e],Object.keys(n[i]).length===0&&delete n[i],!0;return!1},this.publish=function(e){if(n.hasOwnProperty(e)){var i=Array.prototype.slice.call(arguments,1),a=[];for(var r in n[e]){var u=n[e][r];try{u[0].apply(t,i)}catch(d){Cn.console&&vi.error("jsPDF PubSub Error",d.message,d)}u[1]&&a.push(r)}a.length&&a.forEach(this.unsubscribe)}},this.getTopics=function(){return n}}function _m(t){if(!(this instanceof _m))return new _m(t);var n="opacity,stroke-opacity".split(",");for(var e in t)t.hasOwnProperty(e)&&n.indexOf(e)>=0&&(this[e]=t[e]);this.id="",this.objectNumber=-1}function U2(t,n){this.gState=t,this.matrix=n,this.id="",this.objectNumber=-1}function El(t,n,e,i,a){if(!(this instanceof El))return new El(t,n,e,i,a);this.type=t==="axial"?2:3,this.coords=n,this.colors=e,U2.call(this,i,a)}function Cs(t,n,e,i,a){if(!(this instanceof Cs))return new Cs(t,n,e,i,a);this.boundingBox=t,this.xStep=n,this.yStep=e,this.stream="",this.cloneIndex=0,U2.call(this,i,a)}function Ke(t){var n,e=typeof arguments[0]=="string"?arguments[0]:"p",i=arguments[1],a=arguments[2],r=arguments[3],u=[],d=1,g=16,_="S",y=null;_i(t=t||{})==="object"&&(e=t.orientation,i=t.unit||i,a=t.format||a,r=t.compress||t.compressPdf||r,(y=t.encryption||null)!==null&&(y.userPassword=y.userPassword||"",y.ownerPassword=y.ownerPassword||"",y.userPermissions=y.userPermissions||[]),d=typeof t.userUnit=="number"?Math.abs(t.userUnit):1,t.precision!==void 0&&(n=t.precision),t.floatPrecision!==void 0&&(g=t.floatPrecision),_=t.defaultPathOperation||"S"),u=t.filters||(r===!0?["FlateEncode"]:u),i=i||"mm",e=(""+(e||"P")).toLowerCase();var I=t.putOnlyUsedFonts||!1,k={},D={internal:{},__private__:{}};D.__private__.PubSub=x2;var U="1.3",H=D.__private__.getPdfVersion=function(){return U};D.__private__.setPdfVersion=function(C){U=C};var Z={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};D.__private__.getPageFormats=function(){return Z};var z=D.__private__.getPageFormat=function(C){return Z[C]};a=a||"a4";var mt="compat",dt="advanced",nt=mt;function Ot(){this.saveGraphicsState(),G(new dn(Rn,0,0,-Rn,0,dl()*Rn).toString()+" cm"),this.setFontSize(this.getFontSize()/Rn),_="n",nt=dt}function Yt(){this.restoreGraphicsState(),_="S",nt=mt}var jt=D.__private__.combineFontStyleAndFontWeight=function(C,E){if(C=="bold"&&E=="normal"||C=="bold"&&E==400||C=="normal"&&E=="italic"||C=="bold"&&E=="italic")throw new Error("Invalid Combination of fontweight and fontstyle");return E&&(C=E==400||E==="normal"?C==="italic"?"italic":"normal":E!=700&&E!=="bold"||C!=="normal"?(E==700?"bold":E)+""+C:"bold"),C};D.advancedAPI=function(C){var E=nt===mt;return E&&Ot.call(this),typeof C!="function"||(C(this),E&&Yt.call(this)),this},D.compatAPI=function(C){var E=nt===dt;return E&&Yt.call(this),typeof C!="function"||(C(this),E&&Ot.call(this)),this},D.isAdvancedAPI=function(){return nt===dt};var ht,tt=function(C){if(nt!==dt)throw new Error(C+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},xt=D.roundToPrecision=D.__private__.roundToPrecision=function(C,E){var K=n||E;if(isNaN(C)||isNaN(K))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return C.toFixed(K).replace(/0+$/,"")};ht=D.hpf=D.__private__.hpf=typeof g=="number"?function(C){if(isNaN(C))throw new Error("Invalid argument passed to jsPDF.hpf");return xt(C,g)}:g==="smart"?function(C){if(isNaN(C))throw new Error("Invalid argument passed to jsPDF.hpf");return xt(C,C>-1&&C<1?16:5)}:function(C){if(isNaN(C))throw new Error("Invalid argument passed to jsPDF.hpf");return xt(C,16)};var j=D.f2=D.__private__.f2=function(C){if(isNaN(C))throw new Error("Invalid argument passed to jsPDF.f2");return xt(C,2)},Y=D.__private__.f3=function(C){if(isNaN(C))throw new Error("Invalid argument passed to jsPDF.f3");return xt(C,3)},rt=D.scale=D.__private__.scale=function(C){if(isNaN(C))throw new Error("Invalid argument passed to jsPDF.scale");return nt===mt?C*Rn:nt===dt?C:void 0},ot=function(C){return rt((function(E){return nt===mt?dl()-E:nt===dt?E:void 0})(C))};D.__private__.setPrecision=D.setPrecision=function(C){typeof parseInt(C,10)=="number"&&(n=parseInt(C,10))};var Mt,Nt="00000000000000000000000000000000",Rt=D.__private__.getFileId=function(){return Nt},St=D.__private__.setFileId=function(C){return Nt=C!==void 0&&/^[a-fA-F0-9]{32}$/.test(C)?C.toUpperCase():Nt.split("").map(function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))}).join(""),y!==null&&(Qi=new gs(y.userPermissions,y.userPassword,y.ownerPassword,Nt)),Nt};D.setFileId=function(C){return St(C),this},D.getFileId=function(){return Rt()};var qt=D.__private__.convertDateToPDFDate=function(C){var E=C.getTimezoneOffset(),K=E<0?"+":"-",at=Math.floor(Math.abs(E/60)),gt=Math.abs(E%60),zt=[K,et(at),"'",et(gt),"'"].join("");return["D:",C.getFullYear(),et(C.getMonth()+1),et(C.getDate()),et(C.getHours()),et(C.getMinutes()),et(C.getSeconds()),zt].join("")},se=D.__private__.convertPDFDateToDate=function(C){var E=parseInt(C.substr(2,4),10),K=parseInt(C.substr(6,2),10)-1,at=parseInt(C.substr(8,2),10),gt=parseInt(C.substr(10,2),10),zt=parseInt(C.substr(12,2),10),Kt=parseInt(C.substr(14,2),10);return new Date(E,K,at,gt,zt,Kt,0)},Jt=D.__private__.setCreationDate=function(C){var E;if(C===void 0&&(C=new Date),C instanceof Date)E=qt(C);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(C))throw new Error("Invalid argument passed to jsPDF.setCreationDate");E=C}return Mt=E},B=D.__private__.getCreationDate=function(C){var E=Mt;return C==="jsDate"&&(E=se(Mt)),E};D.setCreationDate=function(C){return Jt(C),this},D.getCreationDate=function(C){return B(C)};var J,et=D.__private__.padd2=function(C){return("0"+parseInt(C)).slice(-2)},ct=D.__private__.padd2Hex=function(C){return("00"+(C=C.toString())).substr(C.length)},ft=0,bt=[],It=[],kt=0,Ht=[],re=[],Me=!1,De=It;D.__private__.setCustomOutputDestination=function(C){Me=!0,De=C};var an=function(C){Me||(De=C)};D.__private__.resetCustomOutputDestination=function(){Me=!1,De=It};var G=D.__private__.out=function(C){return C=C.toString(),kt+=C.length+1,De.push(C),De},be=D.__private__.write=function(C){return G(arguments.length===1?C.toString():Array.prototype.join.call(arguments," "))},zn=D.__private__.getArrayBuffer=function(C){for(var E=C.length,K=new ArrayBuffer(E),at=new Uint8Array(K);E--;)at[E]=C.charCodeAt(E);return K},cn=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];D.__private__.getStandardFonts=function(){return cn};var Qt=t.fontSize||16;D.__private__.setFontSize=D.setFontSize=function(C){return Qt=nt===dt?C/Rn:C,this};var pn,Be=D.__private__.getFontSize=D.getFontSize=function(){return nt===mt?Qt:Qt*Rn},sn=t.R2L||!1;D.__private__.setR2L=D.setR2L=function(C){return sn=C,this},D.__private__.getR2L=D.getR2L=function(){return sn};var on,si=D.__private__.setZoomMode=function(C){if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(C))pn=C;else if(isNaN(C)){if([void 0,null,"fullwidth","fullheight","fullpage","original"].indexOf(C)===-1)throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+C+'" is not recognized.');pn=C}else pn=parseInt(C,10)};D.__private__.getZoomMode=function(){return pn};var Yn,kn=D.__private__.setPageMode=function(C){if([void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(C)==-1)throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+C+'" is not recognized.');on=C};D.__private__.getPageMode=function(){return on};var Jn=D.__private__.setLayoutMode=function(C){if([void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(C)==-1)throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+C+'" is not recognized.');Yn=C};D.__private__.getLayoutMode=function(){return Yn},D.__private__.setDisplayMode=D.setDisplayMode=function(C,E,K){return si(C),Jn(E),kn(K),this};var Kn={title:"",subject:"",author:"",keywords:"",creator:""};D.__private__.getDocumentProperty=function(C){if(Object.keys(Kn).indexOf(C)===-1)throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return Kn[C]},D.__private__.getDocumentProperties=function(){return Kn},D.__private__.setDocumentProperties=D.setProperties=D.setDocumentProperties=function(C){for(var E in Kn)Kn.hasOwnProperty(E)&&C[E]&&(Kn[E]=C[E]);return this},D.__private__.setDocumentProperty=function(C,E){if(Object.keys(Kn).indexOf(C)===-1)throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return Kn[C]=E};var We,Rn,Xe,ji,ii,Vn={},Un={},Ti=[],ln={},yi={},hn={},Nn={},Ai=null,Hn=0,mn=[],ci=new x2(D),al=t.hotfixes||[],xa={},er={},Lo=[],dn=function C(E,K,at,gt,zt,Kt){if(!(this instanceof C))return new C(E,K,at,gt,zt,Kt);isNaN(E)&&(E=1),isNaN(K)&&(K=0),isNaN(at)&&(at=0),isNaN(gt)&&(gt=1),isNaN(zt)&&(zt=0),isNaN(Kt)&&(Kt=0),this._matrix=[E,K,at,gt,zt,Kt]};Object.defineProperty(dn.prototype,"sx",{get:function(){return this._matrix[0]},set:function(C){this._matrix[0]=C}}),Object.defineProperty(dn.prototype,"shy",{get:function(){return this._matrix[1]},set:function(C){this._matrix[1]=C}}),Object.defineProperty(dn.prototype,"shx",{get:function(){return this._matrix[2]},set:function(C){this._matrix[2]=C}}),Object.defineProperty(dn.prototype,"sy",{get:function(){return this._matrix[3]},set:function(C){this._matrix[3]=C}}),Object.defineProperty(dn.prototype,"tx",{get:function(){return this._matrix[4]},set:function(C){this._matrix[4]=C}}),Object.defineProperty(dn.prototype,"ty",{get:function(){return this._matrix[5]},set:function(C){this._matrix[5]=C}}),Object.defineProperty(dn.prototype,"a",{get:function(){return this._matrix[0]},set:function(C){this._matrix[0]=C}}),Object.defineProperty(dn.prototype,"b",{get:function(){return this._matrix[1]},set:function(C){this._matrix[1]=C}}),Object.defineProperty(dn.prototype,"c",{get:function(){return this._matrix[2]},set:function(C){this._matrix[2]=C}}),Object.defineProperty(dn.prototype,"d",{get:function(){return this._matrix[3]},set:function(C){this._matrix[3]=C}}),Object.defineProperty(dn.prototype,"e",{get:function(){return this._matrix[4]},set:function(C){this._matrix[4]=C}}),Object.defineProperty(dn.prototype,"f",{get:function(){return this._matrix[5]},set:function(C){this._matrix[5]=C}}),Object.defineProperty(dn.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(dn.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(dn.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(dn.prototype,"isIdentity",{get:function(){return this.sx===1&&this.shy===0&&this.shx===0&&this.sy===1&&this.tx===0&&this.ty===0}}),dn.prototype.join=function(C){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(ht).join(C)},dn.prototype.multiply=function(C){var E=C.sx*this.sx+C.shy*this.shx,K=C.sx*this.shy+C.shy*this.sy,at=C.shx*this.sx+C.sy*this.shx,gt=C.shx*this.shy+C.sy*this.sy,zt=C.tx*this.sx+C.ty*this.shx+this.tx,Kt=C.tx*this.shy+C.ty*this.sy+this.ty;return new dn(E,K,at,gt,zt,Kt)},dn.prototype.decompose=function(){var C=this.sx,E=this.shy,K=this.shx,at=this.sy,gt=this.tx,zt=this.ty,Kt=Math.sqrt(C*C+E*E),je=(C/=Kt)*K+(E/=Kt)*at;K-=C*je,at-=E*je;var $e=Math.sqrt(K*K+at*at);return je/=$e,C*(at/=$e)>16&255,at=$e>>8&255,gt=255&$e}if(at===void 0||zt===void 0&&K===at&&at===gt)E=typeof K=="string"?K+" "+Kt[0]:C.precision===2?j(K/255)+" "+Kt[0]:Y(K/255)+" "+Kt[0];else if(zt===void 0||_i(zt)==="object"){if(zt&&!isNaN(zt.a)&&zt.a===0)return["1.","1.","1.",Kt[1]].join(" ");E=typeof K=="string"?[K,at,gt,Kt[1]].join(" "):C.precision===2?[j(K/255),j(at/255),j(gt/255),Kt[1]].join(" "):[Y(K/255),Y(at/255),Y(gt/255),Kt[1]].join(" ")}else E=typeof K=="string"?[K,at,gt,zt,Kt[2]].join(" "):C.precision===2?[j(K),j(at),j(gt),j(zt),Kt[2]].join(" "):[Y(K),Y(at),Y(gt),Y(zt),Kt[2]].join(" ");return E},Co=D.__private__.getFilters=function(){return u},ao=D.__private__.putStream=function(C){var E=(C=C||{}).data||"",K=C.filters||Co(),at=C.alreadyAppliedFilters||[],gt=C.addLength1||!1,zt=E.length,Kt=C.objectId,je=function(ta){return ta};if(y!==null&&Kt===void 0)throw new Error("ObjectId must be passed to putStream for file encryption");y!==null&&(je=Qi.encryptor(Kt,0));var $e={};K===!0&&(K=["FlateEncode"]);var bn=C.additionalKeyValues||[],Bn=($e=Ke.API.processDataByFilters!==void 0?Ke.API.processDataByFilters(E,K):{data:E,reverseChain:[]}).reverseChain+(Array.isArray(at)?at.join(" "):at.toString());if($e.data.length!==0&&(bn.push({key:"Length",value:$e.data.length}),gt===!0&&bn.push({key:"Length1",value:zt})),Bn.length!=0)if(Bn.split("/").length-1==1)bn.push({key:"Filter",value:Bn});else{bn.push({key:"Filter",value:"["+Bn+"]"});for(var ai=0;ai>"),$e.data.length!==0&&(G("stream"),G(je($e.data)),G("endstream"))},rl=D.__private__.putPage=function(C){var E=C.number,K=C.data,at=C.objId,gt=C.contentsObjId;fa(at,!0),G("<>"),G("endobj");var zt=K.join(` +import{a as S1}from"./chunk-KP5NJU6G.js";import{a as e1,b as Ip,c as Gr,d as Wr,e as Ep,f as Lp}from"./chunk-CQXAD77X.js";import{a as Op,b as pd,c as D1,d as w1}from"./chunk-3TYDVEZS.js";import{a as _i}from"./chunk-FK6H3RFT.js";import{a as y1}from"./chunk-AYXIOP5B.js";import{$ as hp,$a as tc,$c as Ee,$d as un,$f as m1,Aa as ee,Ac as Vo,Ad as t1,Ae as $o,Af as Pn,Ba as te,Bc as Uo,Bg as _1,C as Nf,Cb as Vf,Cc as Gn,Cg as C1,Da as X,Db as Sa,Dc as Xl,Dd as ge,Df as Li,Ea as Q,Eb as wt,Ec as Ur,Ed as Ue,Fc as Ho,G as Qe,Ga as Ct,Gc as Go,Gg as b1,H as up,Hd as Je,Ia as it,Id as _e,If as r1,Ig as v1,Ja as T,Jd as Wn,Je as a1,Jf as l1,K as A,Kc as pa,Kd as Te,Ke as o1,Kf as s1,L as lt,Lc as Tt,Ld as In,M as st,Mc as Gf,Na as mi,Nc as Wf,Nd as En,Oa as di,Pa as ui,Pc as Ql,Pd as Oi,Pg as Mp,Qa as Lt,Qd as tn,Qg as Bi,R as fp,Rd as en,Rg as x1,Sc as me,Sd as nn,T as Vr,Tc as oe,Td as Da,Ua as c,Ud as gn,Va as b,Vb as Jl,Vc as $f,Wa as v,Wd as wa,We as Do,Xa as $t,Xd as Ae,Y as Ff,Ya as sd,Yc as we,Yf as c1,Za as Zl,Zc as Wt,Zf as p1,_ as ld,_a as Qs,_c as he,_f as Va,ab as ec,b as Af,bb as ce,be as n1,c as Mf,ca as o,cb as Bf,cd as pe,ce as gi,cg as d1,da as Kl,dd as Yf,de as ra,df as ja,dg as Tp,e as Of,eb as Ut,ed as Ne,ee as i1,ef as wo,eg as fn,fb as ka,fd as Mi,ff as yp,fg as Ap,gc as It,gd as Wo,ge as _p,gg as Hr,ha as Rf,hb as p,hc as Uf,hd as Le,hf as ts,hg as u1,i as rd,ib as m,if as es,ig as as,j as If,ja as Dt,jb as Re,jc as le,jf as ns,k as Ef,ka as gp,kb as qf,kc as ae,kd as ke,ke as Cp,kf as is,kg as At,lb as Ye,lc as Hf,ld as Kf,le as bp,lf as mo,mc as cd,md as Zf,me as vp,mf as za,mg as f1,n as Lf,na as N,nd as ze,nf as _n,of as Cn,pa as oa,pc as qa,pf as bn,qb as ca,qc as Gt,qf as Sp,ra as M,rd as Pe,re as xp,rf as vn,s as kf,sa as O,sb as jf,sd as Jf,sf as xn,ta as Ce,td as Pt,tf as Dp,tg as h1,ua as de,ud as Se,uf as yn,va as ue,vd as Xf,ve as ma,vf as Sn,vg as g1,wa as x,wd as Qf,wf as wp,xa as s,xb as zf,xd as Ie,xf as Dn,xg as la,ya as l,yf as wn,yg as Pi,za as P,zd as Ve,zf as Pp,zg as nc}from"./chunk-LOMBJ3CX.js";import{a as ie,b as ye,d as Tf}from"./chunk-PHUH23IY.js";var kp=class{constructor(n,e){this.setOptions(n,e),this.setButtons(n)}get singleButtons(){return this.buttonsArray}get options(){return this.optionArray}get optionsPayment(){return this.optionPaymentArray}setButtons(n){switch(n){case"Active":this.buttonsArray=[{name:"Add Loan Charge",icon:"plus",taskPermissionName:"CREATE_LOANCHARGE"},{name:"Foreclosure",icon:"heart-broken",taskPermissionName:"FORECLOSURE_LOAN"},{name:"Make Repayment",icon:"coins",taskPermissionName:"REPAYMENT_LOAN"},{name:"Undo Disbursal",icon:"undo",taskPermissionName:"DISBURSALUNDO_LOAN"}];break;case"Submitted and pending approval":this.buttonsArray=[{name:"Add Loan Charge",icon:"plus",taskPermissionName:"CREATE_LOANCHARGE"},{name:"Approve",icon:"check",taskPermissionName:"APPROVE_LOAN"},{name:"Modify Application",icon:"edit",taskPermissionName:"UPDATE_LOAN"},{name:"Reject",icon:"times",taskPermissionName:"REJECT_LOAN"}];break;case"Approved":this.buttonsArray=[{name:"Disburse",icon:"hand-holding-usd",taskPermissionName:"DISBURSE_LOAN"},{name:"Disburse to Savings",icon:"piggy-bank",taskPermissionName:"DISBURSETOSAVINGS_LOAN"},{name:"Undo Approval",icon:"undo",taskPermissionName:"APPROVALUNDO_LOAN"}];break;case"Overpaid":this.buttonsArray=[{name:"Add Loan Charge",icon:"plus",taskPermissionName:"CREATE_LOANCHARGE"},{name:"Transfer Funds",icon:"exchange",taskPermissionName:"CREATE_ACCOUNTTRANSFER"},{name:"Credit Balance Refund",icon:"coins",taskPermissionName:"CREATE_CREDIT_BALANCE_REFUND"}];break;case"Closed (written off)":this.buttonsArray=[{name:"Recovery Payment",icon:"briefcase",taskPermissionName:"RECOVERYPAYMENT_LOAN"},{name:"Undo Write-off",icon:"undo",taskPermissionName:"UNDOWRITEOFF_LOAN"}];break;case"Closed (obligations met)":this.buttonsArray=[{name:"Goodwill Credit",icon:"coins",taskPermissionName:"CREATE_GOODWILL_TRANSACTION"},{name:"Interest Payment Waiver",icon:"coins",taskPermissionName:"CREATE_INTERESTPAYMENTWAIVER_TRANSACTION"},{name:"Payout Refund",icon:"coins",taskPermissionName:"CREATE_PAYOUT_REFUND"},{name:"Merchant Issued Refund",icon:"coins",taskPermissionName:"CREATE_MERCHANT_ISSUED_REFUND"}];break;default:this.buttonsArray=[]}}setOptions(n,e){switch(n){case"Active":this.optionArray=[{name:"Waive Interest",taskPermissionName:"WAIVEINTERESTPORTION_LOAN"},{name:"Reschedule",taskPermissionName:"CREATE_RESCHEDULELOAN"},{name:"Write Off",taskPermissionName:"WRITEOFF_LOAN"},{name:"Close (as Rescheduled)",taskPermissionName:"CLOSEASRESCHEDULED_LOAN"},{name:"Close",taskPermissionName:"CLOSE_LOAN"},{name:"Loan Screen Report",taskPermissionName:"READ_LOAN"},{name:"View Guarantors",taskPermissionName:"READ_GUARANTOR"},{name:"Create Guarantor",taskPermissionName:"CREATE_GUARANTOR"},{name:"Recover From Guarantor",taskPermissionName:"RECOVERGUARANTEES_LOAN"},{name:"Sell Loan",taskPermissionName:"SALE_LOAN"}],this.isContractTermination(e)||this.optionArray.push({name:"Contract Termination",taskPermissionName:"CONTRACT_TERMINATION_LOAN"}),this.optionPaymentArray=[{name:"Goodwill Credit",taskPermissionName:"CREATE_GOODWILL_TRANSACTION"},{name:"Interest Payment Waiver",taskPermissionName:"CREATE_INTERESTPAYMENTWAIVER_TRANSACTION"},{name:"Payout Refund",taskPermissionName:"CREATE_PAYOUT_REFUND"},{name:"Merchant Issued Refund",taskPermissionName:"CREATE_MERCHANT_ISSUED_REFUND"}];break;case"Submitted and pending approval":this.optionArray=[{name:"Withdrawn by Client",taskPermissionName:"WITHDRAW_LOAN"},{name:"Delete",taskPermissionName:"DELETE_LOAN"},{name:"Add Collateral",taskPermissionName:"CREATE_COLLATERAL"},{name:"View Guarantors",taskPermissionName:"READ_GUARANTOR"},{name:"Create Guarantor",taskPermissionName:"CREATE_GUARANTOR"},{name:"Loan Screen Reports",taskPermissionName:"READ_LOAN"}],this.optionPaymentArray=[];break;case"Approved":this.optionArray=[{name:"Add Loan Charge",taskPermissionName:"CREATE_LOANCHARGE"},{name:"View Guarantors",taskPermissionName:"READ_GUARANTOR"},{name:"Create Guarantor",taskPermissionName:"CREATE_GUARANTOR"},{name:"Loan Screen Report",taskPermissionName:"READ_LOAN"}],this.optionPaymentArray=[];break;default:this.optionArray=[],this.optionPaymentArray=[]}}addOption(n){this.optionArray.push(n)}addButton(n){this.buttonsArray.push(n)}isContractTermination(n){return n==null?!1:n.code==="loanSubStatus.loanSubStatusType.contractTermination"}};var v_=()=>["./general"],x_=()=>["./accountdetail"],y_=()=>["./repayment-schedule"],S_=()=>["./originators"],D_=()=>["./loan-documents"],w_=()=>["./original-schedule"],P_=()=>["./transactions"],T_=()=>["./deferred-income"],A_=()=>["./buy-down-fees"],M_=()=>["./delinquencytags"],O_=()=>["./loan-collateral"],I_=()=>["./loan-tranche-details"],E_=()=>["./term-variations"],L_=()=>["./overdue-charges"],k_=()=>["./floating-interest-rates"],N_=()=>["./charges"],F_=()=>["./loan-reschedules"],R_=()=>["./notes"],B_=()=>["./standing-instruction"],q_=()=>["./external-asset-owner"],j_=t=>["./datatables",t];function z_(t,n){if(t&1&&(s(0,"tr")(1,"td"),c(2),p(3,"translate"),l(),s(4,"td")(5,"span",49),P(6,"i",50),l(),c(7),l()()),t&2){let e=T(2);o(2),v("",m(3,3,"labels.inputs.Delinquency Classification")," :"),o(4),x("ngClass",e.loanDelinquencyClassificationStyle),o(),v(" ",e.loanDetailsData==null?null:e.loanDetailsData.delinquencyRange.classification," ")}}function V_(t,n){if(t&1&&(s(0,"tr")(1,"td"),c(2),p(3,"translate"),l(),s(4,"td"),c(5),p(6,"formatNumber"),l()()),t&2){let e=T(2);o(2),v("",m(3,2,"labels.inputs.Past Due Days")," :"),o(3),b(m(6,4,e.loanDetailsData==null?null:e.loanDetailsData.delinquent.pastDueDays))}}function U_(t,n){if(t&1&&(s(0,"tr")(1,"td"),c(2),p(3,"translate"),l(),s(4,"td"),c(5),p(6,"formatNumber"),l()()),t&2){let e=T(2);o(2),v("",m(3,2,"labels.inputs.Delinquent Days")," :"),o(3),b(m(6,4,e.loanDetailsData==null?null:e.loanDetailsData.delinquent.delinquentDays))}}function H_(t,n){if(t&1&&(s(0,"div")(1,"table",48)(2,"tbody"),M(3,z_,8,5,"tr"),M(4,V_,7,6,"tr"),M(5,U_,7,6,"tr"),l()()()),t&2){let e=T();o(3),O(e.loanDetailsData.delinquencyRange?3:-1),o(),O(e.loanDetailsData.delinquent&&e.loanDetailsData.delinquent.pastDueDays>0?4:-1),o(),O(e.loanDetailsData.delinquent&&e.loanDetailsData.delinquent.delinquentDays>0&&e.loanDetailsData.delinquent.pastDueDays!==e.loanDetailsData.delinquent.delinquentDays?5:-1)}}function G_(t,n){if(t&1&&(s(0,"td",51),c(1),p(2,"currency"),l()),t&2){let e=T(3);o(),v(" ",Ye(2,1,e.loanDetailsData.summary.totalOverdue,e.currency.code,"symbol-narrow","1.2-2")," ")}}function W_(t,n){t&1&&(s(0,"td"),c(1),p(2,"translate"),l()),t&2&&(o(),v(" ",m(2,1,"labels.inputs.Not Provided")," "))}function $_(t,n){if(t&1&&(s(0,"tr")(1,"td"),c(2),p(3,"translate"),l(),M(4,G_,3,6,"td",51),M(5,W_,3,3,"td"),l()),t&2){let e=T(2);o(2),b(m(3,3,"labels.inputs.Arrears By")),o(2),O(e.loanDetailsData.summary.totalOverdue>=0?4:-1),o(),O(e.loanDetailsData.summary.totalOverdue>=0?-1:5)}}function Y_(t,n){if(t&1&&(s(0,"tr")(1,"td"),c(2),p(3,"translate"),l(),s(4,"td"),c(5),p(6,"dateFormat"),l()()),t&2){let e=T(2);o(2),b(m(3,2,"labels.inputs.Arrears Since")),o(3),b(m(6,4,e.loanDetailsData.summary.overdueSinceDate))}}function K_(t,n){if(t&1&&(s(0,"tr")(1,"td"),c(2),p(3,"translate"),l(),s(4,"td",51),c(5),p(6,"currency"),l()()),t&2){let e=T(2);o(2),b(m(3,2,"labels.inputs.Overpaid By")),o(3),v(" ",Ye(6,4,e.loanDetailsData.totalOverpaid,e.currency.code,"symbol-narrow","1.2-2")," ")}}function Z_(t,n){if(t&1&&(s(0,"div",40)(1,"h3"),c(2),p(3,"translate"),l(),s(4,"table",48)(5,"tbody")(6,"tr")(7,"td"),c(8),p(9,"translate"),l(),s(10,"td",51),c(11),p(12,"currency"),l()(),M(13,$_,6,5,"tr"),M(14,Y_,7,6,"tr"),M(15,K_,7,9,"tr"),l()()()),t&2){let e=T();o(2),b(m(3,6,"labels.heading.Account Overview")),o(6),b(m(9,8,"labels.inputs.Current Balance")),o(3),v(" ",Ye(12,10,e.loanDetailsData.summary.totalOutstanding,e.currency.code,"symbol-narrow","1.2-2")," "),o(2),O(e.loanDisplayArrearsDelinquency<2?13:-1),o(),O(e.loanDetailsData.inArrears?14:-1),o(),O(e.loanDetailsData.totalOverpaid&&e.loanDetailsData.totalOverpaid>0?15:-1)}}function J_(t,n){if(t&1&&(s(0,"button",42)(1,"mat-icon",52),P(2,"fa-icon",53),l()()),t&2){T();let e=Lt(35);x("matMenuTriggerFor",e)}}function X_(t,n){if(t&1){let e=Ct();s(0,"button",55),it("click",function(){lt(e);let a=T().$implicit,r=T();return st(r.loanAction(a.name))}),s(1,"mat-icon",56),P(2,"fa-icon",57),l(),s(3,"span"),c(4),p(5,"translate"),l()()}if(t&2){let e=T().$implicit;o(2),x("icon",ce(e.icon)),o(2),b(m(5,3,"labels.menus."+e.name))}}function Q_(t,n){if(t&1&&N(0,X_,6,5,"button",54),t&2){let e=n.$implicit;x("mifosxHasPermission",e.taskPermissionName)}}function tC(t,n){if(t&1){let e=Ct();s(0,"button",55),it("click",function(){lt(e);let a=T().$implicit,r=T(2);return st(r.loanAction(a.name))}),c(1),p(2,"translate"),l()}if(t&2){let e=T().$implicit;o(),v(" ",m(2,1,"labels.menus."+e.name)," ")}}function eC(t,n){if(t&1&&(s(0,"span"),N(1,tC,3,3,"button",54),l()),t&2){let e=n.$implicit;o(),x("mifosxHasPermission",e.taskPermissionName)}}function nC(t,n){if(t&1&&(X(0,44),s(1,"button",58),c(2),p(3,"translate"),l(),s(4,"mat-menu",null,7),de(6,eC,2,1,"span",null,Ce),l(),Q()),t&2){let e=Lt(5),i=T();o(),x("matMenuTriggerFor",e),o(),b(m(3,2,"labels.menus.Payments")),o(4),ue(i.buttonConfig.optionsPayment)}}function iC(t,n){if(t&1){let e=Ct();s(0,"button",55),it("click",function(){lt(e);let a=T().$implicit,r=T(2);return st(r.loanAction(a.name))}),c(1),p(2,"translate"),l()}if(t&2){let e=T().$implicit;o(),v(" ",m(2,1,"labels.menus."+e.name)," ")}}function aC(t,n){if(t&1&&(s(0,"span"),N(1,iC,3,3,"button",54),l()),t&2){let e=n.$implicit;o(),x("mifosxHasPermission",e.taskPermissionName)}}function oC(t,n){if(t&1&&(X(0,44),s(1,"button",58),c(2),p(3,"translate"),l(),s(4,"mat-menu",null,8),de(6,aC,2,1,"span",null,Ce),l(),Q()),t&2){let e=Lt(5),i=T();o(),x("matMenuTriggerFor",e),o(),b(m(3,2,"labels.menus.More")),o(4),ue(i.buttonConfig.options)}}function rC(t,n){if(t&1&&(s(0,"a",46,9),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,w_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.inputs.Original Schedule")," ")}}function lC(t,n){if(t&1&&(s(0,"a",46,10),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,P_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.inputs.Transactions")," ")}}function sC(t,n){if(t&1&&(s(0,"a",46,11),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,T_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.inputs.Deferred income")," ")}}function cC(t,n){if(t&1&&(s(0,"a",46,12),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,A_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.heading.Buy Down Fees")," ")}}function pC(t,n){if(t&1&&(s(0,"a",46,13),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,M_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.inputs.Delinquency Tags")," ")}}function mC(t,n){if(t&1&&(s(0,"a",46,14),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,O_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.inputs.Loan Collateral Details")," ")}}function dC(t,n){if(t&1&&(s(0,"a",46,15),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,I_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.inputs.Loan Tranche Details")," ")}}function uC(t,n){if(t&1&&(s(0,"a",46,16),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,E_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.inputs.Term Variations")," ")}}function fC(t,n){if(t&1&&(s(0,"a",46,17),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,L_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.inputs.Overdue Charges")," ")}}function hC(t,n){if(t&1&&(s(0,"a",46,18),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,k_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.inputs.Floating Interest Rates")," ")}}function gC(t,n){if(t&1&&(s(0,"a",46,19),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,N_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.inputs.Charges")," ")}}function _C(t,n){if(t&1&&(s(0,"a",46,20),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,F_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.inputs.Loan Reschedules")," ")}}function CC(t,n){if(t&1&&(s(0,"a",46,21),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,R_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.inputs.Notes")," ")}}function bC(t,n){if(t&1&&(s(0,"a",46,22),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,B_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.inputs.Standing Instruction")," ")}}function vC(t,n){if(t&1&&(s(0,"a",46,23),c(2),p(3,"translate"),l()),t&2){let e=Lt(1);x("routerLink",Ut(5,q_))("active",e.isActive),o(2),v(" ",m(3,3,"labels.inputs.External Asset Owner")," ")}}function xC(t,n){if(t&1&&(s(0,"a",46,24),c(2),l()),t&2){let e=Lt(1),i=T().$implicit;x("routerLink",ka(3,j_,i.registeredTableName))("active",e.isActive),o(2),v(" ",i.registeredTableName," ")}}function yC(t,n){if(t&1&&N(0,xC,3,5,"a",47),t&2){let e=n.$implicit;x("mifosxHasPermission","READ_"+e.registeredTableName)}}var Np=(()=>{class t{constructor(){this.route=A(It),this.router=A(le),this.loansService=A(At),this.translateService=A(pa),this.dialog=A(Gn),this.disburseTransactionNo=0,this.loanDelinquencyClassificationStyle="",this.loanSubStatus=null,this.loanReAged=!1,this.loanReAmortized=!1;let e=this.loansService;this.route.data.subscribe(i=>{this.loanDetailsData=i.loanDetailsData,this.loanDatatables=i.loanDatatables,this.loanDisplayArrearsDelinquency=i.loanArrearsDelinquencyConfig.value||0,this.loanStatus=this.loanDetailsData.status,this.loanSubStatus=this.loanDetailsData.subStatus===void 0?null:this.loanDetailsData.subStatus,this.currency=this.loanDetailsData.currency,e.saveLoanDisbursementDetailsData(this.loanDetailsData.disbursementDetails),this.loanStatus.active&&this.loanDetailsData.transactions.forEach(a=>{a.manuallyReversed||(a.type.reAge?this.loanReAged=!0:a.type.reAmortize&&(this.loanReAmortized=!0))}),this.setConditionalButtons()}),this.loanId=this.route.snapshot.params.loanId,this.clientId=this.loanDetailsData.clientId}ngOnInit(){this.route.params.subscribe(e=>{this.loanId!=e.loanId&&(this.loanId=e.loanId,this.reload())}),this.recalculateInterest=this.loanDetailsData.recalculateInterest||!0,this.status=this.loanDetailsData.status.value,this.loanStatus=this.loanDetailsData.status,this.loanSubStatus=this.loanDetailsData.subStatus===void 0?null:this.loanDetailsData.subStatus,this.loanStatus.active&&this.loanDetailsData.multiDisburseLoan&&this.loanDetailsData&&this.loanDetailsData.transactions&&this.loanDetailsData.transactions.forEach(e=>{e.type.disbursement&&this.disburseTransactionNo++}),this.setConditionalButtons(),this.router.url.includes("clients")?this.entityType="Client":this.router.url.includes("groups")?this.entityType="Group":this.router.url.includes("centers")&&(this.entityType="Center"),this.loanDelinquencyClassification()}setConditionalButtons(){this.buttonConfig=new kp(this.status,this.loanSubStatus),this.status==="Submitted and pending approval"?(this.buttonConfig.addOption({name:this.loanDetailsData.loanOfficerName?"Change Loan Officer":"Assign Loan Officer",icon:"user-tie",taskPermissionName:"DISBURSE_LOAN"}),this.loanDetailsData.isVariableInstallmentsAllowed&&this.buttonConfig.addOption({name:"Edit Repayment Schedule",icon:"edit",taskPermissionName:"ADJUST_REPAYMENT_SCHEDULE"})):this.status==="Approved"?this.buttonConfig.addButton({name:this.loanDetailsData.loanOfficerName?"Change Loan Officer":"Assign Loan Officer",icon:"user-tie",taskPermissionName:"DISBURSE_LOAN"}):this.status==="Active"?(this.loanDetailsData.enableBuyDownFee&&this.buttonConfig.addButton({name:"Buy Down Fee",icon:"plus",taskPermissionName:"BUYDOWNFEE_LOAN"}),this.loanDetailsData.enableIncomeCapitalization&&this.buttonConfig.addButton({name:"Capitalized Income",icon:"coins",taskPermissionName:"CAPITALIZEDINCOME_LOAN"}),(this.loanDetailsData.canDisburse||this.loanDetailsData.multiDisburseLoan)&&this.buttonConfig.addButton({name:"Disburse",icon:"hand-holding-usd",taskPermissionName:"DISBURSE_LOAN"}),this.loanDetailsData.canDisburse&&this.buttonConfig.addButton({name:"Disburse to Savings",icon:"piggy-bank",taskPermissionName:"DISBURSETOSAVINGS_LOAN"}),this.loanDetailsData.multiDisburseLoan&&this.disburseTransactionNo>1&&this.buttonConfig.addButton({name:"Undo Last Disbursal",icon:"undo",taskPermissionName:"DISBURSALLASTUNDO_LOAN"}),this.recalculateInterest&&this.buttonConfig.addButton({name:"Add Interest Pause",icon:"calendar",taskPermissionName:"CREATE_INTEREST_PAUSE"}),this.loanDetailsData.loanOfficerName||this.buttonConfig.addButton({name:"Assign Loan Officer",icon:"user-tie",taskPermissionName:"UPDATELOANOFFICER_LOAN"}),this.recalculateInterest&&this.buttonConfig.addButton({name:"Prepay Loan",icon:"coins",taskPermissionName:"REPAYMENT_LOAN"}),this.loanDetailsData.chargedOff?this.buttonConfig.addButton({name:"Undo Charge-Off",icon:"undo",taskPermissionName:"UNDOCHARGEOFF_LOAN"}):this.buttonConfig.addButton({name:"Charge-Off",icon:"coins",taskPermissionName:"CHARGEOFF_LOAN"}),this.loanReAged?this.buttonConfig.addButton({name:"Undo Re-Age",icon:"undo",taskPermissionName:"UNDO_REAGE_LOAN"}):this.buttonConfig.addButton({name:"Re-Age",icon:"calendar",taskPermissionName:"REAGE_LOAN"}),this.loanReAmortized?this.buttonConfig.addButton({name:"Undo Re-Amortize",icon:"undo",taskPermissionName:"UNDO_REAMORTIZE_LOAN"}):this.buttonConfig.addButton({name:"Re-Amortize",icon:"calendar-alt",taskPermissionName:"REAMORTIZE_LOAN"})):(this.status==="Closed (obligations met)"||this.status==="Overpaid")&&(this.loanDetailsData.multiDisburseLoan&&this.buttonConfig.addButton({name:"Disburse",icon:"hand-holding-usd",taskPermissionName:"DISBURSE_LOAN"}),Gr.isAdvancedPaymentAllocationStrategy(this.loanDetailsData.transactionProcessingStrategyCode)&&this.buttonConfig.addButton({name:"Reschedule",icon:"calendar",taskPermissionName:"CREATE_RESCHEDULELOAN"}))}loanAction(e){switch(e){case"Recover From Guarantor":this.recoverFromGuarantor();break;case"Delete":this.deleteLoanAccount();break;case"Modify Application":this.router.navigate(["edit-loans-account"],{relativeTo:this.route});break;case"Transfer Funds":let i={loanId:this.loanId,accountType:"fromloans"};this.router.navigate(["transfer-funds/make-account-transfer"],{relativeTo:this.route,queryParams:i});break;case"Undo Re-Age":case"Undo Re-Amortize":case"Undo Charge-Off":this.undoLoanAction(e);break;default:let a={relativeTo:this.route,state:{data:this.loanDetailsData}};this.router.navigate(["actions",e],a);break}}recoverFromGuarantor(){this.dialog.open(ma,{data:{heading:this.translateService.instant("labels.heading.Recover from Guarantor"),dialogContext:this.translateService.instant("labels.dialogContext.Are you sure you want recover from Guarantor"),type:"Mild"}}).afterClosed().subscribe(i=>{i.confirm&&this.loansService.loanActionButtons(this.loanId,"recoverGuarantees").subscribe(()=>{this.reload()})})}loanDelinquencyClassification(){this.loanDelinquencyClassificationStyle="",this.loanDetailsData.delinquent&&this.loanDetailsData.delinquent.delinquencyPausePeriods&&this.loanDetailsData.delinquent.delinquencyPausePeriods.some(e=>{e.active&&(this.loanDelinquencyClassificationStyle="fa fa-stop status-pending")})}undoLoanAction(e){e=e.replace("Undo ",""),this.dialog.open(ma,{data:{heading:this.translateService.instant("labels.heading.Undo Transaction"),dialogContext:this.translateService.instant("labels.dialogContext.Are you sure you want undo the transaction type")+" "+this.translateService.instant("labels.menus."+e)}}).afterClosed().subscribe(a=>{if(a.confirm){let r="";switch(e){case"Re-Age":r="undoReAge";break;case"Re-Amortize":r="undoReAmortize";break;case"Charge-Off":r="undo-charge-off";break}this.loansService.executeLoansAccountTransactionsCommand(String(this.loanId),r,{}).subscribe(()=>{this.reload()})}})}iconLoanStatusColor(){return this.loanDetailsData.chargedOff?"loanStatusType.chargeoff":this.isContractTermination(this.loanSubStatus)?"loanSubStatusType.contractTermination":this.loanDetailsData.inArrears?"loanStatusType.activeOverdue":this.loanDetailsData.status.code}loanStatusTooltip(){return this.loanDetailsData.chargedOff?"Chargeoff":this.loanDetailsData.inArrears?"activeOverdue":this.loanDetailsData.status.code}loanSubStatusTooltip(){return this.isContractTermination(this.loanSubStatus)?"contractTermination":""}deleteLoanAccount(){this.dialog.open(ra,{data:{deleteContext:`with loan id: ${this.loanId}`}}).afterClosed().subscribe(i=>{i.delete&&this.loansService.deleteLoanAccount(this.loanId).subscribe(()=>{this.router.navigate(["../../"],{relativeTo:this.route})})})}reload(){let e=this.clientId,i=this.router.url;this.router.navigateByUrl(`/clients/${e}/loans-accounts`,{skipLocationChange:!0}).then(()=>this.router.navigate([i]))}isContractTermination(e){return e==null?!1:e.code==="loanSubStatus.loanSubStatusType.contractTermination"}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Dt({type:t,selectors:[["mifosx-loans-view"]],decls:82,vars:77,consts:[["accountMenu","matMenu"],["general","routerLinkActive"],["accountdetail","routerLinkActive"],["repaymentSchedule","routerLinkActive"],["originators","routerLinkActive"],["loanDocuments","routerLinkActive"],["tabPanel",""],["Payments","matMenu"],["More","matMenu"],["originalSchedule","routerLinkActive"],["transactions","routerLinkActive"],["deferredIncome","routerLinkActive"],["buyDownFees","routerLinkActive"],["delinquencytags","routerLinkActive"],["loanCollateralDetails","routerLinkActive"],["loanTrancheDetails","routerLinkActive"],["termVariations","routerLinkActive"],["overduecharges","routerLinkActive"],["floatingInterestRates","routerLinkActive"],["charges","routerLinkActive"],["loanReschedules","routerLinkActive"],["notes","routerLinkActive"],["standingInstruction","routerLinkActive"],["externalAssetOwner","routerLinkActive"],["datatable","routerLinkActive"],[1,"account-card"],[1,"header","layout-column"],[1,"header-title-group"],[1,"profile-image-container"],["iconFile","account_placeholder","iconName","LOAN_ACCOUNT","iconWidth","210",3,"iconClass","matTooltip"],[1,"mat-typography","account-card-title"],[1,"layout-row","responsive-column"],[1,"flex-60"],[1,"fa","fa-stop",3,"matTooltip","ngClass"],[1,"m-r-5"],[3,"textValue"],["display","left",3,"accountNo"],[1,"loans-overview"],[1,"m-r-10"],[1,"m-l-5"],[1,"loans-overview","mat-typography","flex-30"],[1,"flex-5"],["mat-icon-button","","aria-label","Loan account actions","yPosition","below",3,"matMenuTriggerFor"],["mat-menu-item",""],[1,"loan-span"],["mat-tab-nav-bar","",1,"navigation-tabs",3,"tabPanel"],["mat-tab-link","","routerLinkActive","",3,"routerLink","active"],["mat-tab-link","","routerLinkActive","",3,"routerLink","active",4,"mifosxHasPermission"],[1,"account-overview"],[1,"m-r-3"],[3,"ngClass"],[1,"r-amount"],["matListIcon","",1,"actions-menu"],["icon","bars","size","sm"],["mat-menu-item","",3,"click",4,"mifosxHasPermission"],["mat-menu-item","",3,"click"],["matListIcon",""],["size","sm",3,"icon"],["mat-menu-item","",3,"matMenuTriggerFor"]],template:function(i,a){if(i&1&&(s(0,"mat-card",25)(1,"mat-card-header",26)(2,"mat-card-title-group",27)(3,"div",28)(4,"div"),P(5,"mifosx-svg-icon",29),p(6,"translate"),l()(),s(7,"div",30)(8,"mat-card-title")(9,"div",31)(10,"div",32)(11,"h3"),P(12,"i",33),p(13,"translate"),p(14,"statusLookup"),s(15,"span",34),c(16),p(17,"translate"),l(),s(18,"span",34),P(19,"mifosx-long-text",35),l(),P(20,"mifosx-account-number",36),l(),s(21,"span",37)(22,"span",38),c(23),p(24,"translate"),p(25,"translate"),l(),c(26),s(27,"span",39),c(28),l(),P(29,"br"),l(),M(30,H_,6,3,"div"),l(),M(31,Z_,16,15,"div",40),s(32,"div",41),M(33,J_,3,1,"button",42),l()()()(),s(34,"mat-menu",null,0),de(36,Q_,1,1,"button",43,Ce),M(38,nC,8,4,"ng-container",44),M(39,oC,8,4,"ng-container",44),l()()(),s(40,"mat-card-content")(41,"nav",45)(42,"a",46,1),c(44),p(45,"translate"),l(),s(46,"a",46,2),c(48),p(49,"translate"),l(),M(50,rC,4,6,"a",46),s(51,"a",46,3),c(53),p(54,"translate"),l(),M(55,lC,4,6,"a",46),M(56,sC,4,6,"a",46),M(57,cC,4,6,"a",46),M(58,pC,4,6,"a",46),s(59,"a",46,4),c(61),p(62,"translate"),l(),M(63,mC,4,6,"a",46),M(64,dC,4,6,"a",46),M(65,uC,4,6,"a",46),M(66,fC,4,6,"a",46),M(67,hC,4,6,"a",46),M(68,gC,4,6,"a",46),M(69,_C,4,6,"a",46),s(70,"a",46,5),c(72),p(73,"translate"),l(),N(74,CC,4,6,"a",47),M(75,bC,4,6,"a",46),M(76,vC,4,6,"a",46),de(77,yC,1,1,"a",46,Ce),l(),s(79,"mat-tab-nav-panel",null,6),P(81,"router-outlet"),l()()()),i&2){let r=Lt(43),u=Lt(47),d=Lt(52),g=Lt(60),_=Lt(71),y=Lt(80);o(5),x("matTooltip",ce(m(6,50,"tooltips.Loan Account"))),o(7),x("matTooltip",ce(m(13,52,"labels.status."+a.loanDetailsData.status.value)))("ngClass",m(14,54,a.iconLoanStatusColor())),o(4),v("",m(17,56,"labels.heading.Loan Product")," :"),o(3),x("textValue",ce(a.loanDetailsData.loanProductName)),o(),x("accountNo",ce(a.loanDetailsData.accountNo)),o(3),$t("",m(24,58,"labels.text."+a.entityType)," ",m(25,60,"labels.inputs.name")," :"),o(3),v(" ",a.loanDetailsData.clientName||a.loanDetailsData.group.name),o(2),v("(",a.loanDetailsData.clientAccountNo||a.loanDetailsData.group.accountNo,")"),o(2),O(a.loanDisplayArrearsDelinquency!==1?30:-1),o(),O(a.loanDetailsData.summary?31:-1),o(2),O(a.buttonConfig.singleButtons.length>0?33:-1),o(3),ue(a.buttonConfig.singleButtons),o(2),O(a.buttonConfig.optionsPayment.length?38:-1),o(),O(a.buttonConfig.options.length?39:-1),o(2),x("tabPanel",y),o(),x("routerLink",Ut(72,v_))("active",r.isActive),o(2),v(" ",m(45,62,"labels.inputs.General")," "),o(2),x("routerLink",Ut(73,x_))("active",u.isActive),o(2),v(" ",m(49,64,"labels.inputs.Account Details")," "),o(2),O(a.loanDetailsData.originalSchedule?50:-1),o(),x("routerLink",Ut(74,y_))("active",d.isActive),o(2),v(" ",m(54,66,"labels.inputs.Repayment Schedule")," "),o(2),O(a.loanDetailsData.transactions?55:-1),o(),O(a.loanDetailsData.enableIncomeCapitalization?56:-1),o(),O(a.loanDetailsData.enableBuyDownFee?57:-1),o(),O(a.loanDetailsData.status.active?58:-1),o(),x("routerLink",Ut(75,S_))("active",g.isActive),o(2),v(" ",m(62,68,"labels.inputs.Originators")," "),o(2),O(a.loanDetailsData.collateral?63:-1),o(),O(a.loanDetailsData.multiDisburseLoan?64:-1),o(),O(a.loanDetailsData.loanTermVariations?65:-1),o(),O(a.loanDetailsData.overdueCharges.length>0?66:-1),o(),O(a.loanDetailsData.isLoanProductLinkedToFloatingRate?67:-1),o(),O(a.loanDetailsData.charges?68:-1),o(),O(a.loanDetailsData.status.active||a.loanDetailsData.status.closed||a.loanDetailsData.status.overpaid?69:-1),o(),x("routerLink",Ut(76,D_))("active",_.isActive),o(2),v(" ",m(73,70,"labels.inputs.Loan Documents")," "),o(2),x("mifosxHasPermission","READ_LOANNOTE"),o(),O(a.loanDetailsData.clientId?75:-1),o(),O(a.loanDetailsData.status.active?76:-1),o(),ue(a.loanDatatables)}},dependencies:[wt,ca,Pt,ae,Se,Ie,Ae,t1,Qf,C1,Oi,Xf,Mp,b1,qa,vp,xp,un,bp,Cp,r1,l1,Hf,s1,Uf,Sa,gn,Tt,Ap,fn],styles:[".loans-overview[_ngcontent-%COMP%]{font-size:14px}.account-overview[_ngcontent-%COMP%]{min-width:80%;font-weight:400}"]})}}return t})();function SC(t,n){if(t&1&&(s(0,"h3"),c(1),p(2,"translate"),l(),s(3,"div",1)(4,"table")(5,"tbody")(6,"tr")(7,"td",2)(8,"b"),c(9),p(10,"translate"),l()(),s(11,"td",3),c(12),p(13,"formatNumber"),l(),s(14,"td",2)(15,"b"),c(16),p(17,"translate"),l()(),s(18,"td",3),c(19),p(20,"dateFormat"),l()()()()()),t&2){let e=T();o(),b(m(2,5,"labels.heading.Performance History")),o(8),v("",m(10,7,"labels.inputs.Number of Repayments")," :"),o(3),v(" ",m(13,9,e.loanDetails==null?null:e.loanDetails.numberOfRepayments)," "),o(4),v("",m(17,11,"labels.inputs.Maturity Date")," :"),o(3),v(" ",m(20,13,e.loanDetails==null?null:e.loanDetails.timeline.expectedMaturityDate)," ")}}function DC(t,n){t&1&&P(0,"th",21)}function wC(t,n){if(t&1&&(s(0,"td",22),c(1),p(2,"translate"),l()),t&2){let e=n.$implicit;o(),b(m(2,1,"labels.inputs."+e.property))}}function PC(t,n){t&1&&(s(0,"th",23),c(1),p(2,"translate"),l()),t&2&&(o(),b(m(2,1,"labels.inputs.Original")))}function TC(t,n){if(t&1&&(s(0,"td",24),c(1),p(2,"currency"),l()),t&2){let e=n.$implicit,i=T(2);o(),v(" ",Ye(2,1,e.original,i.currencyCode,"symbol-narrow","1.2-2")," ")}}function AC(t,n){t&1&&(s(0,"th",23),c(1),p(2,"translate"),l()),t&2&&(o(),b(m(2,1,"labels.inputs.Paid")))}function MC(t,n){if(t&1&&(s(0,"td",25),c(1),p(2,"currency"),l()),t&2){let e=n.$implicit,i=T(2);o(),v(" ",Ye(2,1,e.paid,i.currencyCode,"symbol-narrow","1.2-2")," ")}}function OC(t,n){t&1&&(s(0,"th",23),c(1),p(2,"translate"),l()),t&2&&(o(),v(" ",m(2,1,"labels.inputs.Credit Adjustments")," "))}function IC(t,n){if(t&1&&(s(0,"td",26),c(1),p(2,"currency"),l()),t&2){let e=n.$implicit,i=T(2);o(),v(" ",Ye(2,1,e.adjustment,i.currencyCode,"symbol-narrow","1.2-2")," ")}}function EC(t,n){t&1&&(s(0,"th",23),c(1),p(2,"translate"),l()),t&2&&(o(),b(m(2,1,"labels.inputs.Waived")))}function LC(t,n){if(t&1&&(s(0,"td",25),c(1),p(2,"currency"),l()),t&2){let e=n.$implicit,i=T(2);o(),v(" ",Ye(2,1,e.waived,i.currencyCode,"symbol-narrow","1.2-2")," ")}}function kC(t,n){t&1&&(s(0,"th",23),c(1),p(2,"translate"),l()),t&2&&(o(),b(m(2,1,"labels.inputs.Written Off")))}function NC(t,n){if(t&1&&(s(0,"td",25),c(1),p(2,"currency"),l()),t&2){let e=n.$implicit,i=T(2);o(),v(" ",Ye(2,1,e.writtenOff,i.currencyCode,"symbol-narrow","1.2-2")," ")}}function FC(t,n){t&1&&(s(0,"th",23),c(1),p(2,"translate"),l()),t&2&&(o(),b(m(2,1,"labels.inputs.Outstanding")))}function RC(t,n){if(t&1&&(s(0,"td",24),c(1),p(2,"currency"),l()),t&2){let e=n.$implicit,i=T(2);o(),v(" ",Ye(2,1,e.outstanding,i.currencyCode,"symbol-narrow","1.2-2")," ")}}function BC(t,n){t&1&&(s(0,"th",23),c(1),p(2,"translate"),l()),t&2&&(o(),b(m(2,1,"labels.inputs.Over Due")))}function qC(t,n){if(t&1&&(s(0,"td",24),c(1),p(2,"currency"),l()),t&2){let e=n.$implicit,i=T(2);o(),v(" ",Ye(2,1,e.overdue,i.currencyCode,"symbol-narrow","1.2-2")," ")}}function jC(t,n){t&1&&P(0,"tr",27)}function zC(t,n){t&1&&P(0,"tr",28)}function VC(t,n){if(t&1&&(s(0,"div")(1,"h3"),c(2),p(3,"translate"),l(),s(4,"table",4),X(5,5),N(6,DC,1,0,"th",6)(7,wC,3,3,"td",7),Q(),X(8,8),N(9,PC,3,3,"th",9)(10,TC,3,6,"td",10),Q(),X(11,11),N(12,AC,3,3,"th",9)(13,MC,3,6,"td",12),Q(),X(14,13),N(15,OC,3,3,"th",9)(16,IC,3,6,"td",14),Q(),X(17,15),N(18,EC,3,3,"th",9)(19,LC,3,6,"td",12),Q(),X(20,16),N(21,kC,3,3,"th",9)(22,NC,3,6,"td",12),Q(),X(23,17),N(24,FC,3,3,"th",9)(25,RC,3,6,"td",10),Q(),X(26,18),N(27,BC,3,3,"th",9)(28,qC,3,6,"td",10),Q(),N(29,jC,1,0,"tr",19)(30,zC,1,0,"tr",20),l()()),t&2){let e=T();o(2),b(m(3,4,"labels.heading.Loan Summary")),o(2),x("dataSource",e.dataSource),o(25),x("matHeaderRowDef",e.loanSummaryColumns),o(),x("matRowDefColumns",e.loanSummaryColumns)}}function UC(t,n){if(t&1&&(s(0,"td",22),c(1),p(2,"translate"),l()),t&2){let e=n.$implicit;o(),b(m(2,1,"labels.inputs."+e.key))}}function HC(t,n){if(t&1&&(s(0,"span"),c(1),p(2,"dateFormat"),l()),t&2){let e=T(4);o(),v(" ",m(2,1,e.loanDetails.timeline.actualDisbursementDate)," ")}}function GC(t,n){t&1&&(s(0,"span"),c(1),p(2,"translate"),l()),t&2&&(o(),v(" ",m(2,1,"labels.inputs.Not Available")," "))}function WC(t,n){if(t&1&&(M(0,HC,3,3,"span"),M(1,GC,3,3,"span")),t&2){let e=T(3);O(e.loanDetails.timeline.actualDisbursementDate?0:-1),o(),O(e.loanDetails.timeline.actualDisbursementDate?-1:1)}}function $C(t,n){if(t&1&&(s(0,"span"),c(1),l()),t&2){let e=T(4);o(),v(" ",e.loanDetails.loanPurposeName," ")}}function YC(t,n){t&1&&(s(0,"span"),c(1),p(2,"translate"),l()),t&2&&(o(),v(" ",m(2,1,"labels.inputs.Not Available")," "))}function KC(t,n){if(t&1&&(M(0,$C,2,1,"span"),M(1,YC,3,3,"span")),t&2){let e=T(3);O(e.loanDetails.loanPurposeName?0:-1),o(),O(e.loanDetails.loanPurposeName?-1:1)}}function ZC(t,n){t&1&&(s(0,"span"),c(1),p(2,"translate"),l()),t&2&&(o(),v(" ",m(2,1,"labels.inputs.Unassigned")," "))}function JC(t,n){t&1&&P(0,"span")}function XC(t,n){if(t&1&&(s(0,"span"),c(1),M(2,JC,1,0,"span"),l()),t&2){let e=T(4);o(),v(" ",e.loanDetails.loanOfficerName," \xA0 "),o(),O(e.loanDetails.loanOfficerName?2:-1)}}function QC(t,n){if(t&1&&(M(0,ZC,3,3,"span"),M(1,XC,3,2,"span")),t&2){let e=T(3);O(e.loanDetails.loanOfficerName?-1:0),o(),O(e.loanDetails.loanOfficerName?1:-1)}}function tb(t,n){if(t&1&&(s(0,"span"),c(1),l()),t&2){let e=T(3);o(),$t(" ",e.loanDetails.currency.name," ",e.loanDetails.currency.code," ")}}function eb(t,n){if(t&1&&(s(0,"span"),P(1,"mifosx-external-identifier",31),l()),t&2){let e=T(4);o(),x("externalId",ce(e.loanDetails.externalId))}}function nb(t,n){t&1&&(s(0,"span"),c(1),p(2,"translate"),l()),t&2&&(o(),v(" ",m(2,1,"labels.inputs.Not Available")," "))}function ib(t,n){if(t&1&&(M(0,eb,2,2,"span"),M(1,nb,3,3,"span")),t&2){let e=T(3);O(e.loanDetails.externalId?0:-1),o(),O(e.loanDetails.externalId?-1:1)}}function ab(t,n){if(t&1&&(s(0,"span"),c(1),l()),t&2){let e=T(2).$implicit;o(),b(e.value)}}function ob(t,n){t&1&&(s(0,"span"),c(1),p(2,"translate"),l()),t&2&&(o(),b(m(2,1,"labels.inputs.Not Available")))}function rb(t,n){if(t&1&&(M(0,ab,2,1,"span"),M(1,ob,3,3,"span")),t&2){let e=T().$implicit;O(e.value?0:-1),o(),O(e.value?-1:1)}}function lb(t,n){if(t&1&&c(0),t&2){let e=T().$implicit;v(" ",e.value," ")}}function sb(t,n){if(t&1&&(s(0,"td",22),M(1,WC,2,2),M(2,KC,2,2),M(3,QC,2,2),M(4,tb,2,2,"span"),M(5,ib,2,2),M(6,rb,2,2),M(7,lb,1,1),l()),t&2){let e=n.$implicit;o(),O(e.key==="Disbursement Date"?1:-1),o(),O(e.key==="Loan Purpose"?2:-1),o(),O(e.key==="Loan Officer"?3:-1),o(),O(e.key==="Currency"?4:-1),o(),O(e.key==="External Id"?5:-1),o(),O(e.key==="Write-off Reason"?6:-1),o(),O(e.key==="Proposed Amount"||e.key==="Approved Amount"||e.key==="Disburse Amount"?7:-1)}}function cb(t,n){t&1&&P(0,"tr",28)}function pb(t,n){if(t&1&&(s(0,"div")(1,"h3"),c(2),p(3,"translate"),l(),s(4,"table",4),X(5,29),N(6,UC,3,3,"td",7),Q(),X(7,30),N(8,sb,8,7,"td",7),Q(),N(9,cb,1,0,"tr",20),l()()),t&2){let e=T();o(2),b(m(3,3,"labels.heading.Loan Details")),o(2),x("dataSource",e.detailsDataSource),o(5),x("matRowDefColumns",e.loanDetailsColumns)}}function mb(t,n){if(t&1&&(s(0,"td",22),c(1),p(2,"translate"),l()),t&2){let e=n.$implicit;o(),b(m(2,1,"labels.inputs."+e.key))}}function db(t,n){if(t&1&&(s(0,"span"),c(1),p(2,"dateFormat"),l()),t&2){let e=T(4);o(),v(" ",m(2,1,e.loanDetails.timeline.actualDisbursementDate)," ")}}function ub(t,n){t&1&&(s(0,"span"),c(1),p(2,"translate"),l()),t&2&&(o(),v(" ",m(2,1,"labels.inputs.Not Available")," "))}function fb(t,n){if(t&1&&(M(0,db,3,3,"span"),M(1,ub,3,3,"span")),t&2){let e=T(3);O(e.loanDetails.timeline.actualDisbursementDate?0:-1),o(),O(e.loanDetails.timeline.actualDisbursementDate?-1:1)}}function hb(t,n){t&1&&(s(0,"span"),c(1),p(2,"translate"),l()),t&2&&(o(),v(" ",m(2,1,"labels.inputs.Unassigned")," "))}function gb(t,n){t&1&&P(0,"span")}function _b(t,n){if(t&1&&(s(0,"span"),c(1),M(2,gb,1,0,"span"),l()),t&2){let e=T(4);o(),v(" ",e.loanDetails.loanOfficerName," \xA0 "),o(),O(e.loanDetails.loanOfficerName?2:-1)}}function Cb(t,n){if(t&1&&(M(0,hb,3,3,"span"),M(1,_b,3,2,"span")),t&2){let e=T(3);O(e.loanDetails.loanOfficerName?-1:0),o(),O(e.loanDetails.loanOfficerName?1:-1)}}function bb(t,n){if(t&1&&(s(0,"span"),c(1),l()),t&2){let e=T(3);o(),$t(" ",e.loanDetails.currency.name," ",e.loanDetails.currency.code," ")}}function vb(t,n){if(t&1&&(s(0,"span"),P(1,"mifosx-external-identifier",31),l()),t&2){let e=T(4);o(),x("externalId",ce(e.loanDetails.externalId))}}function xb(t,n){t&1&&(s(0,"span"),c(1),p(2,"translate"),l()),t&2&&(o(),v(" ",m(2,1,"labels.inputs.Not Available")," "))}function yb(t,n){if(t&1&&(M(0,vb,2,2,"span"),M(1,xb,3,3,"span")),t&2){let e=T(3);O(e.loanDetails.externalId?0:-1),o(),O(e.loanDetails.externalId?-1:1)}}function Sb(t,n){if(t&1&&(s(0,"td",22),M(1,fb,2,2),M(2,Cb,2,2),M(3,bb,2,2,"span"),M(4,yb,2,2),l()),t&2){let e=n.$implicit;o(),O(e.key==="Disbursement Date"?1:-1),o(),O(e.key==="Loan Officer"?2:-1),o(),O(e.key==="Currency"?3:-1),o(),O(e.key==="External Id"?4:-1)}}function Db(t,n){t&1&&P(0,"tr",28)}function wb(t,n){if(t&1&&(s(0,"div")(1,"h3"),c(2),p(3,"translate"),l(),s(4,"table",4),X(5,29),N(6,mb,3,3,"td",7),Q(),X(7,30),N(8,Sb,5,4,"td",7),Q(),N(9,Db,1,0,"tr",20),l()()),t&2){let e=T();o(2),b(m(3,3,"labels.heading.Loan Details")),o(2),x("dataSource",e.detailsDataSource),o(5),x("matRowDefColumns",e.loanDetailsColumns)}}function Pb(t,n){if(t&1&&(s(0,"span",35),c(1),l()),t&2){let e=T(2);o(),v(" ",e.loanDetails.loanPurposeName," ")}}function Tb(t,n){t&1&&(s(0,"span",35),c(1),p(2,"translate"),l()),t&2&&(o(),v(" ",m(2,1,"labels.inputs.Not Provided")," "))}function Ab(t,n){if(t&1&&(s(0,"div",34)(1,"span",35),c(2),p(3,"translate"),l(),s(4,"span",35),c(5),p(6,"currency"),l()()),t&2){let e=T(2);o(2),v("",m(3,2,"labels.inputs.Approved Amount"),":"),o(3),b(Ye(6,4,e.loanDetails.approvedPrincipal,e.currencyCode,"symbol-narrow","1.2-2"))}}function Mb(t,n){if(t&1&&(s(0,"div",34)(1,"span",35),c(2),p(3,"translate"),l(),s(4,"span",35),c(5),p(6,"currency"),l()()),t&2){let e=T(2);o(2),v("",m(3,2,"labels.inputs.Disburse Amount"),":"),o(3),b(Ye(6,4,e.loanDetails.principal,e.currencyCode,"symbol-narrow","1.2-2"))}}function Ob(t,n){if(t&1&&(s(0,"div",34)(1,"span",35),c(2),p(3,"translate"),l(),s(4,"span",35),c(5),p(6,"currency"),l()()),t&2){let e=T(2);o(2),v("",m(3,2,"labels.inputs.Balloon Repayment Amount"),":"),o(3),b(Ye(6,4,e.loanDetails.balloonRepaymentAmount,e.currencyCode,"symbol-narrow","1.2-2"))}}function Ib(t,n){if(t&1&&(s(0,"div")(1,"h3"),c(2),p(3,"translate"),l(),s(4,"div",32)(5,"div",33)(6,"div",34)(7,"span",35),c(8),p(9,"translate"),l(),M(10,Pb,2,1,"span",35),M(11,Tb,3,3,"span",35),l(),s(12,"div",34)(13,"span",35),c(14),p(15,"translate"),l(),s(16,"span",35),c(17),p(18,"currency"),l()(),M(19,Ab,7,9,"div",34),M(20,Mb,7,9,"div",34),M(21,Ob,7,9,"div",34),s(22,"div",34)(23,"span",35),c(24),p(25,"translate"),l(),s(26,"span",35),c(27),p(28,"translate"),l()()()()()),t&2){let e=T();o(2),b(m(3,11,"labels.heading.Loan Purpose")),o(6),v("",m(9,13,"labels.inputs.Loan Purpose"),":"),o(2),O(e.loanDetails.loanPurposeName?10:-1),o(),O(e.loanDetails.loanPurposeName?-1:11),o(3),v("",m(15,15,"labels.inputs.Proposed Amount"),":"),o(3),b(Ye(18,17,e.loanDetails.proposedPrincipal,e.currencyCode,"symbol-narrow","1.2-2")),o(2),O(e.showApprovedAmountBasedOnStatus()?19:-1),o(),O(e.showDisbursedAmountBasedOnStatus()?20:-1),o(),O(e.loanDetails.balloonRepaymentAmount>0?21:-1),o(3),v("",m(25,22,"labels.inputs.Arrears By"),":"),o(3),b(m(28,24,"labels.inputs.Not Provided"))}}var Fp=(()=>{class t{constructor(){this.route=A(It),this.loanSummaryColumns=["Empty","Original","Paid","Waived","Written Off","Outstanding","Over Due"],this.loanDetailsColumns=["Key","Value"],this.showDisbursedAmountBasedOnStatus=function(){return!(this.status==="Submitted and pending approval"||this.status==="Withdrawn by applicant"||this.status==="Rejected"||this.status==="Approved")},this.route.parent.data.subscribe(e=>{this.loanDetails=e.loanDetailsData,this.currencyCode=this.loanDetails.currency.code,this.loanDetails.transactions&&this.loanDetails.transactions.some(i=>{if(i.type.code==="loanTransactionType.chargeback"){this.loanSummaryColumns=["Empty","Original","Adjustments","Paid","Waived","Written Off","Outstanding","Over Due"];return}})})}ngOnInit(){this.status=this.loanDetails.value,this.loanDetails.summary?(this.setloanSummaryTableData(),this.setloanDetailsTableData()):this.setloanNonDetailsTableData()}setloanSummaryTableData(){this.loanSummaryTableData=[{property:"Principal",original:this.loanDetails.summary.totalPrincipal,adjustment:this.loanDetails.summary.principalAdjustments||0,paid:this.loanDetails.summary.principalPaid,waived:this.loanDetails.summary.principalWaived||0,writtenOff:this.loanDetails.summary.principalWrittenOff,outstanding:this.loanDetails.summary.principalOutstanding,overdue:this.loanDetails.summary.principalOverdue},{property:"Interest",original:this.loanDetails.summary.interestCharged,adjustment:0,paid:this.loanDetails.summary.interestPaid,waived:this.loanDetails.summary.interestWaived,writtenOff:this.loanDetails.summary.interestWrittenOff,outstanding:this.loanDetails.summary.interestOutstanding,overdue:this.loanDetails.summary.interestOverdue},{property:"Fees",original:this.loanDetails.summary.feeChargesCharged,adjustment:0,paid:this.loanDetails.summary.feeChargesPaid,waived:this.loanDetails.summary.feeChargesWaived,writtenOff:this.loanDetails.summary.feeChargesWrittenOff,outstanding:this.loanDetails.summary.feeChargesOutstanding,overdue:this.loanDetails.summary.feeChargesOverdue},{property:"Penalties",original:this.loanDetails.summary.penaltyChargesCharged,adjustment:0,paid:this.loanDetails.summary.penaltyChargesPaid,waived:this.loanDetails.summary.penaltyChargesWaived,writtenOff:this.loanDetails.summary.penaltyChargesWrittenOff,outstanding:this.loanDetails.summary.penaltyChargesOutstanding,overdue:this.loanDetails.summary.penaltyChargesOverdue},{property:"Total",original:this.loanDetails.summary.totalExpectedRepayment,adjustment:this.loanDetails.summary.principalAdjustments||0,paid:this.loanDetails.summary.totalRepayment,waived:this.loanDetails.summary.totalWaived,writtenOff:this.loanDetails.summary.totalWrittenOff,outstanding:this.loanDetails.summary.totalOutstanding,overdue:this.loanDetails.summary.totalOverdue}],this.dataSource=new Li(this.loanSummaryTableData)}setloanDetailsTableData(){this.loanDetailsTableData=[{key:"Disbursement Date"},{key:"Loan Purpose"},{key:"Loan Officer"},{key:"Currency"},{key:"External Id"},{key:"Proposed Amount",value:this.loanDetails.proposedPrincipal},{key:"Approved Amount",value:this.loanDetails.approvedPrincipal},{key:"Disburse Amount",value:this.loanDetails.principal}],this.loanDetails.writeOffReason&&this.loanDetailsTableData.push({key:"Write-off Reason",value:this.loanDetails.writeOffReason}),this.detailsDataSource=new Li(this.loanDetailsTableData)}setloanNonDetailsTableData(){this.loanDetailsTableData=[{key:"Disbursement Date"},{key:"Currency"},{key:"Loan Officer"},{key:"External Id"}],this.detailsDataSource=new Li(this.loanDetailsTableData)}showApprovedAmountBasedOnStatus(){return!(this.status==="Submitted and pending approval"||this.status==="Withdrawn by applicant"||this.status==="Rejected")}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Dt({type:t,selectors:[["mifosx-general-tab"]],decls:6,vars:5,consts:[[1,"tab-container","mat-typography"],[1,"layout-row","gap-32px","performance-history-container"],[1,"flex-25"],[1,"flex-25","left"],["mat-table","",3,"dataSource"],["matColumnDef","Empty"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","Original"],["mat-header-cell","","class","r-amount",4,"matHeaderCellDef"],["mat-cell","","class","r-amount",4,"matCellDef"],["matColumnDef","Paid"],["mat-cell","","class","r-amount amount-minus",4,"matCellDef"],["matColumnDef","Adjustments"],["mat-cell","","class","r-amount amount-plus",4,"matCellDef"],["matColumnDef","Waived"],["matColumnDef","Written Off"],["matColumnDef","Outstanding"],["matColumnDef","Over Due"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],["mat-cell",""],["mat-header-cell","",1,"r-amount"],["mat-cell","",1,"r-amount"],["mat-cell","",1,"r-amount","amount-minus"],["mat-cell","",1,"r-amount","amount-plus"],["mat-header-row",""],["mat-row",""],["matColumnDef","Key"],["matColumnDef","Value"],["completed","true",3,"externalId"],[1,"container"],[1,"layout-row-wrap","responsive-column"],[1,"flex-contents"],[1,"flex-50"]],template:function(i,a){i&1&&(s(0,"div",0),M(1,SC,21,15),M(2,VC,31,6,"div"),M(3,pb,10,5,"div"),M(4,wb,10,5,"div"),M(5,Ib,29,26,"div"),l()),i&2&&(o(),O(a.loanDetails.summary?1:-1),o(),O(a.loanDetails.summary?2:-1),o(),O(a.loanDetails.summary?3:-1),o(),O(a.loanDetails.summary?-1:4),o(),O(a.loanDetails.summary?-1:5))},dependencies:[wt,Pt,_n,vn,bn,xn,Cn,yn,Sn,wn,Dn,Pn,Va,Sa,gn,Tt,fn],styles:[".tab-container[_ngcontent-%COMP%]{padding:1%;margin:1%}.tab-container[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:1% auto}.tab-container[_ngcontent-%COMP%] .performance-history-container[_ngcontent-%COMP%]{border:1px solid;padding:1%;margin-bottom:20px}.tab-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{width:100%;margin-bottom:20px}span[_ngcontent-%COMP%]{margin:.5em 0}"]})}}return t})();function Eb(t,n){if(t&1&&(ee(0,"span")(1,"span",4),c(2),p(3,"translate"),te(),c(4),ee(5,"span",4),c(6),p(7,"translateKey"),te()()),t&2){let e=T(2);o(2),b(m(3,3,"labels.commons.on")),o(2),v("",e.loanDetails.repaymentFrequencyNthDayType==null?null:e.loanDetails.repaymentFrequencyNthDayType.value," "),o(2),b(Re(7,5,e.loanDetails.repaymentFrequencyDayOfWeekType==null?null:e.loanDetails.repaymentFrequencyDayOfWeekType.value,"catalogs"))}}function Lb(t,n){if(t&1&&(ee(0,"span",4),M(1,Eb,8,8,"span"),te()),t&2){let e=T();o(),O(e.loanDetails.repaymentFrequencyDayOfWeekType?1:-1)}}function kb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"translateKey"),te()()),t&2){let e=T();o(2),v(" ",m(3,3,"labels.inputs.Fixed Length")," "),o(3),$t(" ",e.loanDetails.fixedLength," ",Re(6,5,e.loanDetails.repaymentFrequencyType.value,"catalogs"))}}function Nb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"formatNumber"),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Principal Percentage Per Installment")," "),o(3),v(" ",m(6,4,e.loanDetails.fixedPrincipalPercentagePerInstallment)," %")}}function Fb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"translateKey"),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Income capitalization calculation type")),o(3),v(" ",Re(6,4,e.loanDetails.capitalizedIncomeCalculationType==null?null:e.loanDetails.capitalizedIncomeCalculationType.value,"catalogs")," ")}}function Rb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"translateKey"),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Income capitalization strategy")),o(3),v(" ",Re(6,4,e.loanDetails.capitalizedIncomeStrategy==null?null:e.loanDetails.capitalizedIncomeStrategy.value,"catalogs")," ")}}function Bb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"translateKey"),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Income capitalization type")),o(3),v(" ",Re(6,4,e.loanDetails.capitalizedIncomeType==null?null:e.loanDetails.capitalizedIncomeType.value,"catalogs")," ")}}function qb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"translateKey"),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Buy down fee calculation type")),o(3),v(" ",Re(6,4,e.loanDetails.buyDownFeeCalculationType==null?null:e.loanDetails.buyDownFeeCalculationType.value,"catalogs")," ")}}function jb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"translateKey"),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Buy down fee strategy")),o(3),v(" ",Re(6,4,e.loanDetails.buyDownFeeStrategy==null?null:e.loanDetails.buyDownFeeStrategy.value,"catalogs")," ")}}function zb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"translateKey"),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Buy down fee income type")),o(3),v(" ",Re(6,4,e.loanDetails.buyDownFeeIncomeType==null?null:e.loanDetails.buyDownFeeIncomeType.value,"catalogs")," ")}}function Vb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"yesNo"),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Merchant Buy down fee")),o(3),v(" ",m(6,4,e.loanDetails.merchantBuyDownFee)," ")}}function Ub(t,n){if(t&1&&(ee(0,"span",3),c(1),te()),t&2){let e=T();o(),v(" ",e.loanDetails.fundName," ")}}function Hb(t,n){t&1&&(ee(0,"span",3),c(1),p(2,"translate"),te()),t&2&&(o(),v(" ",m(2,1,"labels.inputs.Unassigned")," "))}function Gb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"formatNumber"),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Fixed EMI amount")),o(3),v(" ",m(6,4,e.loanDetails.fixedEmiAmount)," ")}}function Wb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"yesNo"),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Is Topup Loan"),"?"),o(3),v(" ",m(6,4,e.loanDetails.isTopup)," ")}}function $b(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3)(5,"a",5),c(6),te()()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Loan closed with Topup")," "),o(4),b(e.loanDetails.closureLoanAccountNo)}}function Yb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"formatNumber"),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Topup closure amount")),o(3),v(" ",m(6,4,e.loanDetails.topupAmount)," ")}}function Kb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"translateKey"),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Interest recalculation compounding on")),o(3),v(" ",Re(6,4,e.loanDetails.interestRecalculationData.interestRecalculationCompoundingType.value,"catalogs")," ")}}function Zb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"translateKey"),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Advance payments adjustment type")),o(3),v(" ",Re(6,4,e.loanDetails.interestRecalculationData.rescheduleStrategyType.value,"catalogs")," ")}}function Jb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Frequency for recalculate Outstanding Principal")),o(3),v(" ",e.loanDetails.interestRecalculationData.calendarData.humanReadable," ")}}function Xb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Frequency for compounding")),o(3),v(" ",e.loanDetails.interestRecalculationData.compoundingCalendarData.humanReadable," ")}}function Qb(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"yesNo"),te()()),t&2){let e=T();o(2),v(" ",m(3,2,"labels.inputs.Variable Installments Allowed")),o(3),v(" ",m(6,4,e.loanDetails.isVariableInstallmentsAllowed)," ")}}function tv(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"formatNumber"),p(7,"translate"),p(8,"formatNumber"),p(9,"translate"),te()()),t&2){let e=T();o(2),v(" ",m(3,5,"labels.inputs.Gap between Installments")),o(3),Zl(" ",m(6,7,e.loanDetails.minimumGap),"\xA0",m(7,9,"labels.text.Days"),"\xA0, Max:",m(8,11,e.loanDetails.maximumGap),"\xA0",m(9,13,"labels.text.Days")," ")}}function ev(t,n){if(t&1&&(ee(0,"div",2)(1,"span",3),c(2),p(3,"translate"),te(),ee(4,"span",3),c(5),p(6,"formatNumber"),te()()),t&2){let e=T();o(2),b(m(3,2,"labels.inputs.Available Disbursement Amount (with Over Applied)")),o(3),b(m(6,4,e.loanDetails.delinquent.availableDisbursementAmountWithOverApplied))}}var Rp=(()=>{class t{constructor(){this.route=A(It),this.route.parent.data.subscribe(e=>{this.loanDetails=e.loanDetailsData})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Dt({type:t,selectors:[["mifosx-account-details"]],decls:206,vars:191,consts:[[1,"container","p-b-20"],[1,"responsive-column"],[1,"flex-fill","layout-row"],[1,"flex-50"],[1,"m-l-10"],["href","#"]],template:function(i,a){i&1&&(ee(0,"div",0)(1,"h3"),c(2),p(3,"translate"),te(),ee(4,"div",1)(5,"div",2)(6,"span",3),c(7),p(8,"translate"),te(),ee(9,"span",3),c(10),p(11,"translateKey"),te()(),ee(12,"div",2)(13,"span",3),c(14),p(15,"translate"),te(),ee(16,"span",3),c(17),p(18,"translate"),p(19,"translateKey"),M(20,Lb,2,1,"span",4),te()(),M(21,kb,7,8,"div",2),ee(22,"div",2)(23,"span",3),c(24),p(25,"translate"),te(),ee(26,"span",3),c(27),p(28,"translateKey"),te()(),M(29,Nb,7,6,"div",2),ee(30,"div",2)(31,"span",3),c(32),p(33,"translate"),te(),ee(34,"span",3),c(35),p(36,"yesNo"),te()(),ee(37,"div",2)(38,"span",3),c(39),p(40,"translate"),te(),ee(41,"span",3),c(42),p(43,"formatNumber"),p(44,"translate"),p(45,"translateKey"),te()(),ee(46,"div",2)(47,"span",3),c(48),p(49,"translate"),te(),ee(50,"span",3),c(51),p(52,"translate"),te()(),ee(53,"div",2)(54,"span",3),c(55),p(56,"translate"),te(),ee(57,"span",3),c(58),p(59,"yesNo"),te()(),ee(60,"div",2)(61,"span",3),c(62),p(63,"translate"),te(),ee(64,"span",3),c(65),p(66,"translateKey"),te()(),ee(67,"div",2)(68,"span",3),c(69),p(70,"translate"),te(),ee(71,"span",3),c(72),p(73,"yesNo"),te()(),M(74,Fb,7,7,"div",2),M(75,Rb,7,7,"div",2),M(76,Bb,7,7,"div",2),ee(77,"div",2)(78,"span",3),c(79),p(80,"translate"),te(),ee(81,"span",3),c(82),p(83,"yesNo"),te()(),M(84,qb,7,7,"div",2),M(85,jb,7,7,"div",2),M(86,zb,7,7,"div",2),M(87,Vb,7,6,"div",2),ee(88,"div",2)(89,"span",3),c(90),p(91,"translate"),te(),ee(92,"span",3),c(93),te()(),ee(94,"div",2)(95,"span",3),c(96),p(97,"translate"),te(),ee(98,"span",3),c(99),te()(),ee(100,"div",2)(101,"span",3),c(102),p(103,"translate"),te(),ee(104,"span",3),c(105),te()(),ee(106,"div",2)(107,"span",3),c(108),p(109,"translate"),te(),ee(110,"span",3),c(111),p(112,"yesNo"),te()(),ee(113,"div",2)(114,"span",3),c(115),p(116,"translate"),te(),M(117,Ub,2,1,"span",3),M(118,Hb,3,3,"span",3),te(),ee(119,"div",2)(120,"span",3),c(121),p(122,"translate"),te(),ee(123,"span",3),c(124),te()(),ee(125,"div",2)(126,"span",3),c(127),p(128,"translate"),te(),ee(129,"span",3),c(130),p(131,"translateKey"),te()(),ee(132,"div",2)(133,"span",3),c(134),p(135,"translate"),te(),ee(136,"span",3),c(137),p(138,"yesNo"),te()(),ee(139,"div",2)(140,"span",3),c(141),p(142,"translate"),te(),ee(143,"span",3),c(144),p(145,"yesNo"),te()(),ee(146,"div",2)(147,"span",3),c(148),p(149,"translate"),te(),ee(150,"span",3),c(151),p(152,"dateFormat"),te()(),ee(153,"div",2)(154,"span",3),c(155),p(156,"translate"),te(),ee(157,"span",3),c(158),p(159,"dateFormat"),te()(),ee(160,"div",2)(161,"span",3),c(162),p(163,"translate"),te(),ee(164,"span",3),c(165),p(166,"dateFormat"),te()(),ee(167,"div",2)(168,"span",3),c(169),p(170,"translate"),te(),ee(171,"span",3),c(172),p(173,"dateFormat"),te()(),M(174,Gb,7,6,"div",2),M(175,Wb,7,6,"div",2),M(176,$b,7,4,"div",2),M(177,Yb,7,6,"div",2),ee(178,"div",2)(179,"span",3),c(180),p(181,"translate"),te(),ee(182,"span",3),c(183),p(184,"yesNo"),te()(),ee(185,"div",2)(186,"span",3),c(187),p(188,"translate"),te(),ee(189,"span",3),c(190),p(191,"translateKey"),te()(),ee(192,"div",2)(193,"span",3),c(194),p(195,"translate"),te(),ee(196,"span",3),c(197),p(198,"translateKey"),te()(),M(199,Kb,7,7,"div",2),M(200,Zb,7,7,"div",2),M(201,Jb,6,4,"div",2),M(202,Xb,6,4,"div",2),M(203,Qb,7,6,"div",2),M(204,tv,10,15,"div",2),M(205,ev,7,6,"div",2),te()()),i&2&&(o(2),b(m(3,81,"labels.heading.Loan Details")),o(5),b(m(8,83,"labels.inputs.Repayment Strategy")),o(3),b(Re(11,85,a.loanDetails.transactionProcessingStrategyName,"catalogs")),o(4),b(m(15,88,"labels.inputs.Repayments")),o(3),Zl("",a.loanDetails.numberOfRepayments," ",m(18,90,"labels.commons.every")," ",a.loanDetails.repaymentEvery,"\xA0",Re(19,92,a.loanDetails.repaymentFrequencyType.value,"catalogs")," "),o(3),O((a.loanDetails.repaymentFrequencyType==null?null:a.loanDetails.repaymentFrequencyType.id)===2&&(a.loanDetails.repaymentFrequencyNthDayType==null?null:a.loanDetails.repaymentFrequencyNthDayType.id)!==0&&(a.loanDetails.repaymentFrequencyDayOfWeekType==null?null:a.loanDetails.repaymentFrequencyDayOfWeekType.id)!==0?20:-1),o(),O(a.loanDetails.fixedLength?21:-1),o(3),v(" ",m(25,95,"labels.inputs.Amortization")," "),o(3),v(" ",Re(28,97,a.loanDetails.amortizationType.value,"catalogs")," "),o(2),O(a.loanDetails.fixedPrincipalPercentagePerInstallment?29:-1),o(3),v(" ",m(33,100,"labels.inputs.Equal Amortization")," "),o(3),v(" ",m(36,102,a.loanDetails.isEqualAmortization)," "),o(4),v(" ",m(40,104,"labels.inputs.Interest")," "),o(3),Zl(" ",m(43,106,a.loanDetails.annualInterestRate)," % ",m(44,108,"labels.text.per annum")," (",a.loanDetails.interestRatePerPeriod," %\xA0 ",Re(45,110,a.loanDetails.interestRateFrequencyType.value,"catalogs"),") "),o(6),v(" ",m(49,113,"labels.inputs.Interest Type")," "),o(3),v(" ",m(52,115,"labels.text."+a.loanDetails.interestType.value)," "),o(4),v("",m(56,117,"labels.inputs.Enable Down Payments"),":"),o(3),b(m(59,119,a.loanDetails.enableDownPayment)),o(4),v("",m(63,121,"labels.inputs.Loan Charge-off behaviour"),":"),o(3),b(Re(66,123,a.loanDetails.chargeOffBehaviour.value,"catalogs")),o(4),v(" ",m(70,126,"labels.inputs.Enable income capitalization")),o(3),v(" ",m(73,128,a.loanDetails.enableIncomeCapitalization)," "),o(2),O(a.loanDetails.enableIncomeCapitalization?74:-1),o(),O(a.loanDetails.enableIncomeCapitalization?75:-1),o(),O(a.loanDetails.enableIncomeCapitalization?76:-1),o(3),v(" ",m(80,130,"labels.inputs.Enable Buy down fee")),o(3),v(" ",m(83,132,a.loanDetails.enableBuyDownFee)," "),o(2),O(a.loanDetails.enableBuyDownFee?84:-1),o(),O(a.loanDetails.enableBuyDownFee?85:-1),o(),O(a.loanDetails.enableBuyDownFee?86:-1),o(),O(a.loanDetails.enableBuyDownFee?87:-1),o(3),v(" ",m(91,134,"labels.inputs.Grace: On Principal Payment")),o(3),v(" ",a.loanDetails.graceOnPrincipalPayment," "),o(3),v(" ",m(97,136,"labels.inputs.Grace: On Interest Payment")),o(3),v(" ",a.loanDetails.graceOnInterestPayment," "),o(3),v(" ",m(103,138,"labels.inputs.Grace on Arrears Ageing")),o(3),v(" ",a.loanDetails.graceOnArrearsAgeing," "),o(3),v(" ",m(109,140,"labels.inputs.Enable installment level Delinquency")," "),o(3),v(" ",m(112,142,a.loanDetails.enableInstallmentLevelDelinquency)," "),o(4),v(" ",m(116,144,"labels.inputs.Fund Source")," "),o(2),O(a.loanDetails.fundName?117:-1),o(),O(a.loanDetails.fundName?-1:118),o(3),v(" ",m(122,146,"labels.inputs.Interest Free Period")),o(3),v(" ",a.loanDetails.graceOnInterestCharged," "),o(3),v(" ",m(128,148,"labels.inputs.Interest Calculation Period")),o(3),v(" ",Re(131,150,a.loanDetails.interestCalculationPeriodType.value,"catalogs")," "),o(4),v(" ",m(135,153,"labels.inputs.Allow Partial Interest Calculation with same as repayment")),o(3),v(" ",m(138,155,a.loanDetails.allowPartialPeriodInterestCalculation)," "),o(4),v("",m(142,157,"labels.inputs.Is interest recognition on disbursement date?"),":"),o(3),b(m(145,159,a.loanDetails.interestRecognitionOnDisbursementDate)),o(4),v(" ",m(149,161,"labels.inputs.Submitted on")),o(3),v(" ",m(152,163,a.loanDetails.timeline.submittedOnDate)," "),o(4),v(" ",m(156,165,"labels.inputs.Approved on")),o(3),v(" ",m(159,167,a.loanDetails.timeline.approvedOnDate)," "),o(4),v(" ",m(163,169,"labels.inputs.Disbursed on")),o(3),v(" ",m(166,171,a.loanDetails.timeline.actualDisbursementDate)," "),o(4),v(" ",m(170,173,"labels.inputs.Matures on")),o(3),v(" ",m(173,175,a.loanDetails.timeline.expectedMaturityDate)," "),o(2),O(a.loanDetails.canDefineInstallmentAmount?174:-1),o(),O(a.loanDetails.isTopup?175:-1),o(),O(a.loanDetails.isTopup?176:-1),o(),O(a.loanDetails.isTopup?177:-1),o(3),v(" ",m(181,177,"labels.inputs.Recalculate Interest based on new terms")),o(3),v(" ",m(184,179,a.loanDetails.isInterestRecalculationEnabled)," "),o(4),v(" ",m(188,181,"labels.inputs.Days in year")),o(3),v(" ",Re(191,183,a.loanDetails.daysInYearType.value,"catalogs")," "),o(4),v(" ",m(195,186,"labels.inputs.Days in month")),o(3),v(" ",Re(198,188,a.loanDetails.daysInMonthType.value,"catalogs")," "),o(2),O(a.loanDetails.isInterestRecalculationEnabled?199:-1),o(),O(a.loanDetails.isInterestRecalculationEnabled?200:-1),o(),O(a.loanDetails.isInterestRecalculationEnabled?201:-1),o(),O(a.loanDetails.isInterestRecalculationEnabled&&a.loanDetails.interestRecalculationData.interestRecalculationCompoundingType.id!==0?202:-1),o(),O(a.loanDetails.isVariableInstallmentsAllowed?203:-1),o(),O(a.loanDetails.isVariableInstallmentsAllowed?204:-1),o(),O(a.loanDetails&&a.loanDetails.delinquent&&a.loanDetails.delinquent.availableDisbursementAmountWithOverApplied!==void 0?205:-1))},dependencies:[wt,Pt,gn,Tt,wa,fn,Hr],styles:["table[_ngcontent-%COMP%]{width:100%}span[_ngcontent-%COMP%]{margin:.5em 0}"]})}}return t})();var Bp=(()=>{class t{constructor(){this.route=A(It),this.loansService=A(At),this.authenticationService=A($f);let e=this.authenticationService.getCredentials();this.username=e.username,this.entityId=this.route.parent.snapshot.params.loanId,this.route.data.subscribe(i=>{this.entityNotes=i.loanNotes})}ngOnInit(){this.route.parent.params.subscribe(e=>{this.entityId=e.loanId})}addNote(e){this.loansService.createLoanNote(this.entityId,e).subscribe(i=>{this.entityNotes.push({id:i.resourceId,createdByUsername:this.username,createdOn:new Date,note:e.note})})}editNote(e,i,a){this.loansService.editLoanNote(this.entityId,e,i).subscribe(()=>{this.entityNotes[a].note=i.note})}deleteNote(e,i){this.loansService.deleteLoanNote(this.entityId,e).subscribe(()=>{this.entityNotes.splice(i,1)})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Dt({type:t,selectors:[["mifosx-notes-tab"]],decls:1,vars:5,consts:[[3,"entityId","entityNotes","callbackAdd","callbackEdit","callbackDelete"]],template:function(i,a){i&1&&P(0,"mifosx-entity-notes-tab",0),i&2&&x("entityId",a.entityId)("entityNotes",a.entityNotes)("callbackAdd",a.addNote)("callbackEdit",a.editNote)("callbackDelete",a.deleteNote)},dependencies:[wt,Pt,f1],encapsulation:2})}}return t})();var Po=Uint8Array,Qa=Uint16Array,hd=Int32Array,gd=new Po([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),_d=new Po([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),P1=new Po([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),O1=function(t,n){for(var e=new Qa(31),i=0;i<31;++i)e[i]=n+=1<>1|(ri&21845)<<1,br=(br&52428)>>2|(br&13107)<<2,br=(br&61680)>>4|(br&3855)<<4,ud[ri]=((br&65280)>>8|(br&255)<<8)>>1;var br,ri,oc=function(t,n,e){for(var i=t.length,a=0,r=new Qa(n);a>g]=_}else for(d=new Qa(i),a=0;a>15-t[a]);return d},yl=new Po(288);for(ri=0;ri<144;++ri)yl[ri]=8;var ri;for(ri=144;ri<256;++ri)yl[ri]=9;var ri;for(ri=256;ri<280;++ri)yl[ri]=7;var ri;for(ri=280;ri<288;++ri)yl[ri]=8;var ri,qp=new Po(32);for(ri=0;ri<32;++ri)qp[ri]=5;var ri,iv=oc(yl,9,0);var av=oc(qp,5,0);var L1=function(t){return(t+7)/8|0},ov=function(t,n,e){return(n==null||n<0)&&(n=0),(e==null||e>t.length)&&(e=t.length),new Po(t.subarray(n,e))};var vr=function(t,n,e){e<<=n&7;var i=n/8|0;t[i]|=e,t[i+1]|=e>>8},ic=function(t,n,e){e<<=n&7;var i=n/8|0;t[i]|=e,t[i+1]|=e>>8,t[i+2]|=e>>16},md=function(t,n){for(var e=[],i=0;ik&&(k=r[i].s);var D=new Qa(k+1),U=fd(e[y-1],D,0);if(U>n){var i=0,H=0,Z=U-n,z=1<n)H+=z-(1<>=Z;H>0;){var dt=r[i].s;D[dt]=0&&H;--i){var nt=r[i].s;D[nt]==n&&(--D[nt],++H)}U=n}return{t:new Po(D),l:U}},fd=function(t,n,e){return t.s==-1?Math.max(fd(t.l,n,e+1),fd(t.r,n,e+1)):n[t.s]=e},A1=function(t){for(var n=t.length;n&&!t[--n];);for(var e=new Qa(++n),i=0,a=t[0],r=1,u=function(g){e[i++]=g},d=1;d<=n;++d)if(t[d]==a&&d!=n)++r;else{if(!a&&r>2){for(;r>138;r-=138)u(32754);r>2&&(u(r>10?r-11<<5|28690:r-3<<5|12305),r=0)}else if(r>3){for(u(a),--r;r>6;r-=6)u(8304);r>2&&(u(r-3<<5|8208),r=0)}for(;r--;)u(a);r=1,a=t[d]}return{c:e.subarray(0,i),n}},ac=function(t,n){for(var e=0,i=0;i>8,t[a+2]=t[a]^255,t[a+3]=t[a+1]^255;for(var r=0;r4&&!xt[P1[Y-1]];--Y);var rt=_+5<<3,ot=ac(a,yl)+ac(r,qp)+u,Mt=ac(a,k)+ac(r,H)+u+14+3*Y+ac(jt,xt)+2*jt[16]+3*jt[17]+7*jt[18];if(g>=0&&rt<=ot&&rt<=Mt)return k1(n,y,t.subarray(g,g+_));var Nt,Rt,St,qt;if(vr(n,y,1+(Mt15&&(vr(n,y,J[ht]>>5&127),y+=J[ht]>>12)}}else Nt=iv,Rt=yl,St=av,qt=qp;for(var ht=0;ht255){var et=ct>>18&31;ic(n,y,Nt[et+257]),y+=Rt[et+257],et>7&&(vr(n,y,ct>>23&31),y+=gd[et]);var ft=ct&31;ic(n,y,St[ft]),y+=qt[ft],ft>3&&(ic(n,y,ct>>5&8191),y+=_d[ft])}else ic(n,y,Nt[ct]),y+=Rt[ct]}return ic(n,y,Nt[256]),y+Rt[256]},rv=new hd([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),N1=new Po(0),lv=function(t,n,e,i,a,r){var u=r.z||t.length,d=new Po(i+u+5*(1+Math.ceil(u/7e3))+a),g=d.subarray(i,d.length-a),_=r.l,y=(r.r||0)&7;if(n){y&&(g[0]=r.r>>3);for(var I=rv[n-1],k=I>>13,D=I&8191,U=(1<7e3||xt>24576)&&(Nt>423||!_)){y=M1(t,g,0,nt,Ot,Yt,ht,xt,Y,tt-Y,y),xt=jt=ht=0,Y=tt;for(var Rt=0;Rt<286;++Rt)Ot[Rt]=0;for(var Rt=0;Rt<30;++Rt)Yt[Rt]=0}var St=2,qt=0,se=D,Jt=ot-Mt&32767;if(Nt>2&&rt==dt(tt-Jt))for(var B=Math.min(k,Nt)-1,J=Math.min(32767,tt),et=Math.min(258,Nt);Jt<=J&&--se&&ot!=Mt;){if(t[tt+St]==t[tt+St-Jt]){for(var ct=0;ctSt){if(St=ct,qt=Jt,ct>B)break;for(var ft=Math.min(Jt,ct-2),bt=0,Rt=0;Rtbt&&(bt=Ht,Mt=Et)}}}ot=Mt,Mt=H[ot],Jt+=ot-Mt&32767}if(qt){nt[xt++]=268435456|dd[St]<<18|T1[qt];var re=dd[St]&31,Me=T1[qt]&31;ht+=gd[re]+_d[Me],++Ot[257+re],++Yt[Me],j=tt+St,++jt}else nt[xt++]=t[tt],++Ot[t[tt]]}}for(tt=Math.max(tt,j);tt=u&&(g[y/8|0]=_,De=u),y=k1(g,y+1,t.subarray(tt,De))}r.i=u}return ov(d,0,i+L1(y)+a)};var F1=function(){var t=1,n=0;return{p:function(e){for(var i=t,a=n,r=e.length|0,u=0;u!=r;){for(var d=Math.min(u+2655,r);u>16),a=(a&65535)+15*(a>>16)}t=i,n=a},d:function(){return t%=65521,n%=65521,(t&255)<<24|(t&65280)<<8|(n&255)<<8|n>>8}}},sv=function(t,n,e,i,a){if(!a&&(a={l:1},n.dictionary)){var r=n.dictionary.subarray(-32768),u=new Po(r.length+t.length);u.set(r),u.set(t,r.length),t=u,a.w=r.length}return lv(t,n.level==null?6:n.level,n.mem==null?a.l?Math.ceil(Math.max(8,Math.min(13,Math.log(t.length)))*1.5):20:12+n.mem,e,i,a)};var R1=function(t,n,e){for(;e;++n)t[n]=e,e>>>=8};var cv=function(t,n){var e=n.level,i=e==0?0:e<6?1:e==9?3:2;if(t[0]=120,t[1]=i<<6|(n.dictionary&&32),t[1]|=31-(t[0]<<8|t[1])%31,n.dictionary){var a=F1();a.p(n.dictionary),R1(t,2,a.d())}};function jp(t,n){n||(n={});var e=F1();e.p(t);var i=sv(t,n,n.dictionary?6:2,4);return cv(i,n),R1(i,i.length-4,e.d()),i}var pv=typeof TextDecoder<"u"&&new TextDecoder,mv=0;try{pv.decode(N1,{stream:!0}),mv=1}catch{}function B1(t){if(Array.isArray(t))return t}function q1(t,n){var e=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(e!=null){var i,a,r,u,d=[],g=!0,_=!1;try{if(r=(e=e.call(t)).next,n===0){if(Object(e)!==e)return;g=!1}else for(;!(g=(i=r.call(e)).done)&&(d.push(i.value),d.length!==n);g=!0);}catch(y){_=!0,a=y}finally{try{if(!g&&e.return!=null&&(u=e.return(),Object(u)!==u))return}finally{if(_)throw a}}return d}}function Cd(t,n){(n==null||n>t.length)&&(n=t.length);for(var e=0,i=Array(n);e{let t=new Uint8Array(4),n=new Uint32Array(t.buffer);return!((n[0]=1)&t[0])})(),xd={int8:globalThis.Int8Array,uint8:globalThis.Uint8Array,int16:globalThis.Int16Array,uint16:globalThis.Uint16Array,int32:globalThis.Int32Array,uint32:globalThis.Uint32Array,uint64:globalThis.BigUint64Array,int64:globalThis.BigInt64Array,float32:globalThis.Float32Array,float64:globalThis.Float64Array},rc=class t{buffer;byteLength;byteOffset;length;offset;lastWrittenByte;littleEndian;_data;_mark;_marks;constructor(n=uv,e={}){let i=!1;typeof n=="number"?n=new ArrayBuffer(n):(i=!0,this.lastWrittenByte=n.byteLength);let a=e.offset?e.offset>>>0:0,r=n.byteLength-a,u=a;(ArrayBuffer.isView(n)||n instanceof t)&&(n.byteLength!==n.buffer.byteLength&&(u=n.byteOffset+a),n=n.buffer),i?this.lastWrittenByte=r:this.lastWrittenByte=0,this.buffer=n,this.length=r,this.byteLength=r,this.byteOffset=u,this.offset=0,this.littleEndian=!0,this._data=new DataView(this.buffer,u,r),this._mark=0,this._marks=[]}available(n=1){return this.offset+n<=this.length}isLittleEndian(){return this.littleEndian}setLittleEndian(){return this.littleEndian=!0,this}isBigEndian(){return!this.littleEndian}setBigEndian(){return this.littleEndian=!1,this}skip(n=1){return this.offset+=n,this}back(n=1){return this.offset-=n,this}seek(n){return this.offset=n,this}mark(){return this._mark=this.offset,this}reset(){return this.offset=this._mark,this}pushMark(){return this._marks.push(this.offset),this}popMark(){let n=this._marks.pop();if(n===void 0)throw new Error("Mark stack empty");return this.seek(n),this}rewind(){return this.offset=0,this}ensureAvailable(n=1){if(!this.available(n)){let i=(this.offset+n)*2,a=new Uint8Array(i);a.set(new Uint8Array(this.buffer)),this.buffer=a.buffer,this.length=i,this.byteLength=i,this._data=new DataView(this.buffer)}return this}readBoolean(){return this.readUint8()!==0}readInt8(){return this._data.getInt8(this.offset++)}readUint8(){return this._data.getUint8(this.offset++)}readByte(){return this.readUint8()}readBytes(n=1){return this.readArray(n,"uint8")}readArray(n,e){let i=xd[e].BYTES_PER_ELEMENT*n,a=this.byteOffset+this.offset,r=this.buffer.slice(a,a+i);if(this.littleEndian===fv&&e!=="uint8"&&e!=="int8"){let d=new Uint8Array(this.buffer.slice(a,a+i));d.reverse();let g=new xd[e](d.buffer);return this.offset+=i,g.reverse(),g}let u=new xd[e](r);return this.offset+=i,u}readInt16(){let n=this._data.getInt16(this.offset,this.littleEndian);return this.offset+=2,n}readUint16(){let n=this._data.getUint16(this.offset,this.littleEndian);return this.offset+=2,n}readInt32(){let n=this._data.getInt32(this.offset,this.littleEndian);return this.offset+=4,n}readUint32(){let n=this._data.getUint32(this.offset,this.littleEndian);return this.offset+=4,n}readFloat32(){let n=this._data.getFloat32(this.offset,this.littleEndian);return this.offset+=4,n}readFloat64(){let n=this._data.getFloat64(this.offset,this.littleEndian);return this.offset+=8,n}readBigInt64(){let n=this._data.getBigInt64(this.offset,this.littleEndian);return this.offset+=8,n}readBigUint64(){let n=this._data.getBigUint64(this.offset,this.littleEndian);return this.offset+=8,n}readChar(){return String.fromCharCode(this.readInt8())}readChars(n=1){let e="";for(let i=0;ithis.lastWrittenByte&&(this.lastWrittenByte=this.offset)}};function ps(t){let n=t.length;for(;--n>=0;)t[n]=0}var hv=0,Th=1,gv=2,_v=3,Cv=258,Gd=29,xc=256,uc=xc+1+Gd,ls=30,Wd=19,Ah=2*uc+1,Sl=15,yd=16,bv=7,$d=256,Mh=16,Oh=17,Ih=18,Fd=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),Wp=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),vv=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),Eh=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),xv=512,yr=new Array((uc+2)*2);ps(yr);var pc=new Array(ls*2);ps(pc);var fc=new Array(xv);ps(fc);var hc=new Array(Cv-_v+1);ps(hc);var Yd=new Array(Gd);ps(Yd);var $p=new Array(ls);ps($p);function Sd(t,n,e,i,a){this.static_tree=t,this.extra_bits=n,this.extra_base=e,this.elems=i,this.max_length=a,this.has_stree=t&&t.length}var Lh,kh,Nh;function Dd(t,n){this.dyn_tree=t,this.max_code=0,this.stat_desc=n}var Fh=t=>t<256?fc[t]:fc[256+(t>>>7)],gc=(t,n)=>{t.pending_buf[t.pending++]=n&255,t.pending_buf[t.pending++]=n>>>8&255},Ua=(t,n,e)=>{t.bi_valid>yd-e?(t.bi_buf|=n<>yd-t.bi_valid,t.bi_valid+=e-yd):(t.bi_buf|=n<{Ua(t,e[n*2],e[n*2+1])},Rh=(t,n)=>{let e=0;do e|=t&1,t>>>=1,e<<=1;while(--n>0);return e>>>1},yv=t=>{t.bi_valid===16?(gc(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=t.bi_buf&255,t.bi_buf>>=8,t.bi_valid-=8)},Sv=(t,n)=>{let e=n.dyn_tree,i=n.max_code,a=n.stat_desc.static_tree,r=n.stat_desc.has_stree,u=n.stat_desc.extra_bits,d=n.stat_desc.extra_base,g=n.stat_desc.max_length,_,y,I,k,D,U,H=0;for(k=0;k<=Sl;k++)t.bl_count[k]=0;for(e[t.heap[t.heap_max]*2+1]=0,_=t.heap_max+1;_g&&(k=g,H++),e[y*2+1]=k,!(y>i)&&(t.bl_count[k]++,D=0,y>=d&&(D=u[y-d]),U=e[y*2],t.opt_len+=U*(k+D),r&&(t.static_len+=U*(a[y*2+1]+D)));if(H!==0){do{for(k=g-1;t.bl_count[k]===0;)k--;t.bl_count[k]--,t.bl_count[k+1]+=2,t.bl_count[g]--,H-=2}while(H>0);for(k=g;k!==0;k--)for(y=t.bl_count[k];y!==0;)I=t.heap[--_],!(I>i)&&(e[I*2+1]!==k&&(t.opt_len+=(k-e[I*2+1])*e[I*2],e[I*2+1]=k),y--)}},Bh=(t,n,e)=>{let i=new Array(Sl+1),a=0,r,u;for(r=1;r<=Sl;r++)a=a+e[r-1]<<1,i[r]=a;for(u=0;u<=n;u++){let d=t[u*2+1];d!==0&&(t[u*2]=Rh(i[d]++,d))}},Dv=()=>{let t,n,e,i,a,r=new Array(Sl+1);for(e=0,i=0;i>=7;i{let n;for(n=0;n{t.bi_valid>8?gc(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},U1=(t,n,e,i)=>{let a=n*2,r=e*2;return t[a]{let i=t.heap[e],a=e<<1;for(;a<=t.heap_len&&(a{let i,a,r=0,u,d;if(t.sym_next!==0)do i=t.pending_buf[t.sym_buf+r++]&255,i+=(t.pending_buf[t.sym_buf+r++]&255)<<8,a=t.pending_buf[t.sym_buf+r++],i===0?Ko(t,a,n):(u=hc[a],Ko(t,u+xc+1,n),d=Fd[u],d!==0&&(a-=Yd[u],Ua(t,a,d)),i--,u=Fh(i),Ko(t,u,e),d=Wp[u],d!==0&&(i-=$p[u],Ua(t,i,d)));while(r{let e=n.dyn_tree,i=n.stat_desc.static_tree,a=n.stat_desc.has_stree,r=n.stat_desc.elems,u,d,g=-1,_;for(t.heap_len=0,t.heap_max=Ah,u=0;u>1;u>=1;u--)wd(t,e,u);_=r;do u=t.heap[1],t.heap[1]=t.heap[t.heap_len--],wd(t,e,1),d=t.heap[1],t.heap[--t.heap_max]=u,t.heap[--t.heap_max]=d,e[_*2]=e[u*2]+e[d*2],t.depth[_]=(t.depth[u]>=t.depth[d]?t.depth[u]:t.depth[d])+1,e[u*2+1]=e[d*2+1]=_,t.heap[1]=_++,wd(t,e,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],Sv(t,n),Bh(e,g,t.bl_count)},G1=(t,n,e)=>{let i,a=-1,r,u=n[1],d=0,g=7,_=4;for(u===0&&(g=138,_=3),n[(e+1)*2+1]=65535,i=0;i<=e;i++)r=u,u=n[(i+1)*2+1],!(++d{let i,a=-1,r,u=n[1],d=0,g=7,_=4;for(u===0&&(g=138,_=3),i=0;i<=e;i++)if(r=u,u=n[(i+1)*2+1],!(++d{let n;for(G1(t,t.dyn_ltree,t.l_desc.max_code),G1(t,t.dyn_dtree,t.d_desc.max_code),Rd(t,t.bl_desc),n=Wd-1;n>=3&&t.bl_tree[Eh[n]*2+1]===0;n--);return t.opt_len+=3*(n+1)+5+5+4,n},Pv=(t,n,e,i)=>{let a;for(Ua(t,n-257,5),Ua(t,e-1,5),Ua(t,i-4,4),a=0;a{let n=4093624447,e;for(e=0;e<=31;e++,n>>>=1)if(n&1&&t.dyn_ltree[e*2]!==0)return 0;if(t.dyn_ltree[18]!==0||t.dyn_ltree[20]!==0||t.dyn_ltree[26]!==0)return 1;for(e=32;e{$1||(Dv(),$1=!0),t.l_desc=new Dd(t.dyn_ltree,Lh),t.d_desc=new Dd(t.dyn_dtree,kh),t.bl_desc=new Dd(t.bl_tree,Nh),t.bi_buf=0,t.bi_valid=0,qh(t)},zh=(t,n,e,i)=>{Ua(t,(hv<<1)+(i?1:0),3),jh(t),gc(t,e),gc(t,~e),e&&t.pending_buf.set(t.window.subarray(n,n+e),t.pending),t.pending+=e},Mv=t=>{Ua(t,Th<<1,3),Ko(t,$d,yr),yv(t)},Ov=(t,n,e,i)=>{let a,r,u=0;t.level>0?(t.strm.data_type===2&&(t.strm.data_type=Tv(t)),Rd(t,t.l_desc),Rd(t,t.d_desc),u=wv(t),a=t.opt_len+3+7>>>3,r=t.static_len+3+7>>>3,r<=a&&(a=r)):a=r=e+5,e+4<=a&&n!==-1?zh(t,n,e,i):t.strategy===4||r===a?(Ua(t,(Th<<1)+(i?1:0),3),H1(t,yr,pc)):(Ua(t,(gv<<1)+(i?1:0),3),Pv(t,t.l_desc.max_code+1,t.d_desc.max_code+1,u+1),H1(t,t.dyn_ltree,t.dyn_dtree)),qh(t),i&&jh(t)},Iv=(t,n,e)=>(t.pending_buf[t.sym_buf+t.sym_next++]=n,t.pending_buf[t.sym_buf+t.sym_next++]=n>>8,t.pending_buf[t.sym_buf+t.sym_next++]=e,n===0?t.dyn_ltree[e*2]++:(t.matches++,n--,t.dyn_ltree[(hc[e]+xc+1)*2]++,t.dyn_dtree[Fh(n)*2]++),t.sym_next===t.sym_end),Ev=Av,Lv=zh,kv=Ov,Nv=Iv,Fv=Mv,Rv={_tr_init:Ev,_tr_stored_block:Lv,_tr_flush_block:kv,_tr_tally:Nv,_tr_align:Fv},Bv=(t,n,e,i)=>{let a=t&65535|0,r=t>>>16&65535|0,u=0;for(;e!==0;){u=e>2e3?2e3:e,e-=u;do a=a+n[i++]|0,r=r+a|0;while(--u);a%=65521,r%=65521}return a|r<<16|0},_c=Bv,qv=()=>{let t,n=[];for(var e=0;e<256;e++){t=e;for(var i=0;i<8;i++)t=t&1?3988292384^t>>>1:t>>>1;n[e]=t}return n},jv=new Uint32Array(qv()),zv=(t,n,e,i)=>{let a=jv,r=i+e;t^=-1;for(let u=i;u>>8^a[(t^n[u])&255];return t^-1},da=zv,Pl={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},ms={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:Vv,_tr_stored_block:Bd,_tr_flush_block:Uv,_tr_tally:Kr,_tr_align:Hv}=Rv,{Z_NO_FLUSH:Zr,Z_PARTIAL_FLUSH:Gv,Z_FULL_FLUSH:Wv,Z_FINISH:uo,Z_BLOCK:Y1,Z_OK:va,Z_STREAM_END:K1,Z_STREAM_ERROR:Zo,Z_DATA_ERROR:$v,Z_BUF_ERROR:Pd,Z_DEFAULT_COMPRESSION:Yv,Z_FILTERED:Kv,Z_HUFFMAN_ONLY:zp,Z_RLE:Zv,Z_FIXED:Jv,Z_DEFAULT_STRATEGY:Xv,Z_UNKNOWN:Qv,Z_DEFLATED:Zp}=ms,tx=9,ex=15,nx=8,ix=29,ax=256,qd=ax+1+ix,ox=30,rx=19,lx=2*qd+1,sx=15,ti=3,Yr=258,Jo=Yr+ti+1,cx=32,ss=42,Kd=57,jd=69,zd=73,Vd=91,Ud=103,Dl=113,sc=666,Na=1,ds=2,Tl=3,us=4,px=3,wl=(t,n)=>(t.msg=Pl[n],n),Z1=t=>t*2-(t>4?9:0),$r=t=>{let n=t.length;for(;--n>=0;)t[n]=0},mx=t=>{let n,e,i,a=t.w_size;n=t.hash_size,i=n;do e=t.head[--i],t.head[i]=e>=a?e-a:0;while(--n);n=a,i=n;do e=t.prev[--i],t.prev[i]=e>=a?e-a:0;while(--n)},dx=(t,n,e)=>(n<{let n=t.state,e=n.pending;e>t.avail_out&&(e=t.avail_out),e!==0&&(t.output.set(n.pending_buf.subarray(n.pending_out,n.pending_out+e),t.next_out),t.next_out+=e,n.pending_out+=e,t.total_out+=e,t.avail_out-=e,n.pending-=e,n.pending===0&&(n.pending_out=0))},eo=(t,n)=>{Uv(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,n),t.block_start=t.strstart,to(t.strm)},li=(t,n)=>{t.pending_buf[t.pending++]=n},lc=(t,n)=>{t.pending_buf[t.pending++]=n>>>8&255,t.pending_buf[t.pending++]=n&255},Hd=(t,n,e,i)=>{let a=t.avail_in;return a>i&&(a=i),a===0?0:(t.avail_in-=a,n.set(t.input.subarray(t.next_in,t.next_in+a),e),t.state.wrap===1?t.adler=_c(t.adler,n,a,e):t.state.wrap===2&&(t.adler=da(t.adler,n,a,e)),t.next_in+=a,t.total_in+=a,a)},Vh=(t,n)=>{let e=t.max_chain_length,i=t.strstart,a,r,u=t.prev_length,d=t.nice_match,g=t.strstart>t.w_size-Jo?t.strstart-(t.w_size-Jo):0,_=t.window,y=t.w_mask,I=t.prev,k=t.strstart+Yr,D=_[i+u-1],U=_[i+u];t.prev_length>=t.good_match&&(e>>=2),d>t.lookahead&&(d=t.lookahead);do if(a=n,!(_[a+u]!==U||_[a+u-1]!==D||_[a]!==_[i]||_[++a]!==_[i+1])){i+=2,a++;do;while(_[++i]===_[++a]&&_[++i]===_[++a]&&_[++i]===_[++a]&&_[++i]===_[++a]&&_[++i]===_[++a]&&_[++i]===_[++a]&&_[++i]===_[++a]&&_[++i]===_[++a]&&iu){if(t.match_start=n,u=r,r>=d)break;D=_[i+u-1],U=_[i+u]}}while((n=I[n&y])>g&&--e!==0);return u<=t.lookahead?u:t.lookahead},cs=t=>{let n=t.w_size,e,i,a;do{if(i=t.window_size-t.lookahead-t.strstart,t.strstart>=n+(n-Jo)&&(t.window.set(t.window.subarray(n,n+n-i),0),t.match_start-=n,t.strstart-=n,t.block_start-=n,t.insert>t.strstart&&(t.insert=t.strstart),mx(t),i+=n),t.strm.avail_in===0)break;if(e=Hd(t.strm,t.window,t.strstart+t.lookahead,i),t.lookahead+=e,t.lookahead+t.insert>=ti)for(a=t.strstart-t.insert,t.ins_h=t.window[a],t.ins_h=Jr(t,t.ins_h,t.window[a+1]);t.insert&&(t.ins_h=Jr(t,t.ins_h,t.window[a+ti-1]),t.prev[a&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=a,a++,t.insert--,!(t.lookahead+t.insert{let e=t.pending_buf_size-5>t.w_size?t.w_size:t.pending_buf_size-5,i,a,r,u=0,d=t.strm.avail_in;do{if(i=65535,r=t.bi_valid+42>>3,t.strm.avail_outa+t.strm.avail_in&&(i=a+t.strm.avail_in),i>r&&(i=r),i>8,t.pending_buf[t.pending-2]=~i,t.pending_buf[t.pending-1]=~i>>8,to(t.strm),a&&(a>i&&(a=i),t.strm.output.set(t.window.subarray(t.block_start,t.block_start+a),t.strm.next_out),t.strm.next_out+=a,t.strm.avail_out-=a,t.strm.total_out+=a,t.block_start+=a,i-=a),i&&(Hd(t.strm,t.strm.output,t.strm.next_out,i),t.strm.next_out+=i,t.strm.avail_out-=i,t.strm.total_out+=i)}while(u===0);return d-=t.strm.avail_in,d&&(d>=t.w_size?(t.matches=2,t.window.set(t.strm.input.subarray(t.strm.next_in-t.w_size,t.strm.next_in),0),t.strstart=t.w_size,t.insert=t.strstart):(t.window_size-t.strstart<=d&&(t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,t.insert>t.strstart&&(t.insert=t.strstart)),t.window.set(t.strm.input.subarray(t.strm.next_in-d,t.strm.next_in),t.strstart),t.strstart+=d,t.insert+=d>t.w_size-t.insert?t.w_size-t.insert:d),t.block_start=t.strstart),t.high_waterr&&t.block_start>=t.w_size&&(t.block_start-=t.w_size,t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,r+=t.w_size,t.insert>t.strstart&&(t.insert=t.strstart)),r>t.strm.avail_in&&(r=t.strm.avail_in),r&&(Hd(t.strm,t.window,t.strstart,r),t.strstart+=r,t.insert+=r>t.w_size-t.insert?t.w_size-t.insert:r),t.high_water>3,r=t.pending_buf_size-r>65535?65535:t.pending_buf_size-r,e=r>t.w_size?t.w_size:r,a=t.strstart-t.block_start,(a>=e||(a||n===uo)&&n!==Zr&&t.strm.avail_in===0&&a<=r)&&(i=a>r?r:a,u=n===uo&&t.strm.avail_in===0&&i===a?1:0,Bd(t,t.block_start,i,u),t.block_start+=i,to(t.strm)),u?Tl:Na)},Td=(t,n)=>{let e,i;for(;;){if(t.lookahead=ti&&(t.ins_h=Jr(t,t.ins_h,t.window[t.strstart+ti-1]),e=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),e!==0&&t.strstart-e<=t.w_size-Jo&&(t.match_length=Vh(t,e)),t.match_length>=ti)if(i=Kr(t,t.strstart-t.match_start,t.match_length-ti),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=ti){t.match_length--;do t.strstart++,t.ins_h=Jr(t,t.ins_h,t.window[t.strstart+ti-1]),e=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart;while(--t.match_length!==0);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=Jr(t,t.ins_h,t.window[t.strstart+1]);else i=Kr(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(i&&(eo(t,!1),t.strm.avail_out===0))return Na}return t.insert=t.strstart{let e,i,a;for(;;){if(t.lookahead=ti&&(t.ins_h=Jr(t,t.ins_h,t.window[t.strstart+ti-1]),e=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=ti-1,e!==0&&t.prev_length4096)&&(t.match_length=ti-1)),t.prev_length>=ti&&t.match_length<=t.prev_length){a=t.strstart+t.lookahead-ti,i=Kr(t,t.strstart-1-t.prev_match,t.prev_length-ti),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=a&&(t.ins_h=Jr(t,t.ins_h,t.window[t.strstart+ti-1]),e=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart);while(--t.prev_length!==0);if(t.match_available=0,t.match_length=ti-1,t.strstart++,i&&(eo(t,!1),t.strm.avail_out===0))return Na}else if(t.match_available){if(i=Kr(t,0,t.window[t.strstart-1]),i&&eo(t,!1),t.strstart++,t.lookahead--,t.strm.avail_out===0)return Na}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(i=Kr(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart{let e,i,a,r,u=t.window;for(;;){if(t.lookahead<=Yr){if(cs(t),t.lookahead<=Yr&&n===Zr)return Na;if(t.lookahead===0)break}if(t.match_length=0,t.lookahead>=ti&&t.strstart>0&&(a=t.strstart-1,i=u[a],i===u[++a]&&i===u[++a]&&i===u[++a])){r=t.strstart+Yr;do;while(i===u[++a]&&i===u[++a]&&i===u[++a]&&i===u[++a]&&i===u[++a]&&i===u[++a]&&i===u[++a]&&i===u[++a]&&at.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=ti?(e=Kr(t,1,t.match_length-ti),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(e=Kr(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),e&&(eo(t,!1),t.strm.avail_out===0))return Na}return t.insert=0,n===uo?(eo(t,!0),t.strm.avail_out===0?Tl:us):t.sym_next&&(eo(t,!1),t.strm.avail_out===0)?Na:ds},fx=(t,n)=>{let e;for(;;){if(t.lookahead===0&&(cs(t),t.lookahead===0)){if(n===Zr)return Na;break}if(t.match_length=0,e=Kr(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,e&&(eo(t,!1),t.strm.avail_out===0))return Na}return t.insert=0,n===uo?(eo(t,!0),t.strm.avail_out===0?Tl:us):t.sym_next&&(eo(t,!1),t.strm.avail_out===0)?Na:ds};function Yo(t,n,e,i,a){this.good_length=t,this.max_lazy=n,this.nice_length=e,this.max_chain=i,this.func=a}var cc=[new Yo(0,0,0,0,Uh),new Yo(4,4,8,4,Td),new Yo(4,5,16,8,Td),new Yo(4,6,32,32,Td),new Yo(4,4,16,16,os),new Yo(8,16,32,32,os),new Yo(8,16,128,128,os),new Yo(8,32,128,256,os),new Yo(32,128,258,1024,os),new Yo(32,258,258,4096,os)],hx=t=>{t.window_size=2*t.w_size,$r(t.head),t.max_lazy_match=cc[t.level].max_lazy,t.good_match=cc[t.level].good_length,t.nice_match=cc[t.level].nice_length,t.max_chain_length=cc[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=ti-1,t.match_available=0,t.ins_h=0};function gx(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Zp,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(lx*2),this.dyn_dtree=new Uint16Array((2*ox+1)*2),this.bl_tree=new Uint16Array((2*rx+1)*2),$r(this.dyn_ltree),$r(this.dyn_dtree),$r(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(sx+1),this.heap=new Uint16Array(2*qd+1),$r(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*qd+1),$r(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}var yc=t=>{if(!t)return 1;let n=t.state;return!n||n.strm!==t||n.status!==ss&&n.status!==Kd&&n.status!==jd&&n.status!==zd&&n.status!==Vd&&n.status!==Ud&&n.status!==Dl&&n.status!==sc?1:0},Hh=t=>{if(yc(t))return wl(t,Zo);t.total_in=t.total_out=0,t.data_type=Qv;let n=t.state;return n.pending=0,n.pending_out=0,n.wrap<0&&(n.wrap=-n.wrap),n.status=n.wrap===2?Kd:n.wrap?ss:Dl,t.adler=n.wrap===2?0:1,n.last_flush=-2,Vv(n),va},Gh=t=>{let n=Hh(t);return n===va&&hx(t.state),n},_x=(t,n)=>yc(t)||t.state.wrap!==2?Zo:(t.state.gzhead=n,va),Wh=(t,n,e,i,a,r)=>{if(!t)return Zo;let u=1;if(n===Yv&&(n=6),i<0?(u=0,i=-i):i>15&&(u=2,i-=16),a<1||a>tx||e!==Zp||i<8||i>15||n<0||n>9||r<0||r>Jv||i===8&&u!==1)return wl(t,Zo);i===8&&(i=9);let d=new gx;return t.state=d,d.strm=t,d.status=ss,d.wrap=u,d.gzhead=null,d.w_bits=i,d.w_size=1<Wh(t,n,Zp,ex,nx,Xv),bx=(t,n)=>{if(yc(t)||n>Y1||n<0)return t?wl(t,Zo):Zo;let e=t.state;if(!t.output||t.avail_in!==0&&!t.input||e.status===sc&&n!==uo)return wl(t,t.avail_out===0?Pd:Zo);let i=e.last_flush;if(e.last_flush=n,e.pending!==0){if(to(t),t.avail_out===0)return e.last_flush=-1,va}else if(t.avail_in===0&&Z1(n)<=Z1(i)&&n!==uo)return wl(t,Pd);if(e.status===sc&&t.avail_in!==0)return wl(t,Pd);if(e.status===ss&&e.wrap===0&&(e.status=Dl),e.status===ss){let a=Zp+(e.w_bits-8<<4)<<8,r=-1;if(e.strategy>=zp||e.level<2?r=0:e.level<6?r=1:e.level===6?r=2:r=3,a|=r<<6,e.strstart!==0&&(a|=cx),a+=31-a%31,lc(e,a),e.strstart!==0&&(lc(e,t.adler>>>16),lc(e,t.adler&65535)),t.adler=1,e.status=Dl,to(t),e.pending!==0)return e.last_flush=-1,va}if(e.status===Kd){if(t.adler=0,li(e,31),li(e,139),li(e,8),e.gzhead)li(e,(e.gzhead.text?1:0)+(e.gzhead.hcrc?2:0)+(e.gzhead.extra?4:0)+(e.gzhead.name?8:0)+(e.gzhead.comment?16:0)),li(e,e.gzhead.time&255),li(e,e.gzhead.time>>8&255),li(e,e.gzhead.time>>16&255),li(e,e.gzhead.time>>24&255),li(e,e.level===9?2:e.strategy>=zp||e.level<2?4:0),li(e,e.gzhead.os&255),e.gzhead.extra&&e.gzhead.extra.length&&(li(e,e.gzhead.extra.length&255),li(e,e.gzhead.extra.length>>8&255)),e.gzhead.hcrc&&(t.adler=da(t.adler,e.pending_buf,e.pending,0)),e.gzindex=0,e.status=jd;else if(li(e,0),li(e,0),li(e,0),li(e,0),li(e,0),li(e,e.level===9?2:e.strategy>=zp||e.level<2?4:0),li(e,px),e.status=Dl,to(t),e.pending!==0)return e.last_flush=-1,va}if(e.status===jd){if(e.gzhead.extra){let a=e.pending,r=(e.gzhead.extra.length&65535)-e.gzindex;for(;e.pending+r>e.pending_buf_size;){let d=e.pending_buf_size-e.pending;if(e.pending_buf.set(e.gzhead.extra.subarray(e.gzindex,e.gzindex+d),e.pending),e.pending=e.pending_buf_size,e.gzhead.hcrc&&e.pending>a&&(t.adler=da(t.adler,e.pending_buf,e.pending-a,a)),e.gzindex+=d,to(t),e.pending!==0)return e.last_flush=-1,va;a=0,r-=d}let u=new Uint8Array(e.gzhead.extra);e.pending_buf.set(u.subarray(e.gzindex,e.gzindex+r),e.pending),e.pending+=r,e.gzhead.hcrc&&e.pending>a&&(t.adler=da(t.adler,e.pending_buf,e.pending-a,a)),e.gzindex=0}e.status=zd}if(e.status===zd){if(e.gzhead.name){let a=e.pending,r;do{if(e.pending===e.pending_buf_size){if(e.gzhead.hcrc&&e.pending>a&&(t.adler=da(t.adler,e.pending_buf,e.pending-a,a)),to(t),e.pending!==0)return e.last_flush=-1,va;a=0}e.gzindexa&&(t.adler=da(t.adler,e.pending_buf,e.pending-a,a)),e.gzindex=0}e.status=Vd}if(e.status===Vd){if(e.gzhead.comment){let a=e.pending,r;do{if(e.pending===e.pending_buf_size){if(e.gzhead.hcrc&&e.pending>a&&(t.adler=da(t.adler,e.pending_buf,e.pending-a,a)),to(t),e.pending!==0)return e.last_flush=-1,va;a=0}e.gzindexa&&(t.adler=da(t.adler,e.pending_buf,e.pending-a,a))}e.status=Ud}if(e.status===Ud){if(e.gzhead.hcrc){if(e.pending+2>e.pending_buf_size&&(to(t),e.pending!==0))return e.last_flush=-1,va;li(e,t.adler&255),li(e,t.adler>>8&255),t.adler=0}if(e.status=Dl,to(t),e.pending!==0)return e.last_flush=-1,va}if(t.avail_in!==0||e.lookahead!==0||n!==Zr&&e.status!==sc){let a=e.level===0?Uh(e,n):e.strategy===zp?fx(e,n):e.strategy===Zv?ux(e,n):cc[e.level].func(e,n);if((a===Tl||a===us)&&(e.status=sc),a===Na||a===Tl)return t.avail_out===0&&(e.last_flush=-1),va;if(a===ds&&(n===Gv?Hv(e):n!==Y1&&(Bd(e,0,0,!1),n===Wv&&($r(e.head),e.lookahead===0&&(e.strstart=0,e.block_start=0,e.insert=0))),to(t),t.avail_out===0))return e.last_flush=-1,va}return n!==uo?va:e.wrap<=0?K1:(e.wrap===2?(li(e,t.adler&255),li(e,t.adler>>8&255),li(e,t.adler>>16&255),li(e,t.adler>>24&255),li(e,t.total_in&255),li(e,t.total_in>>8&255),li(e,t.total_in>>16&255),li(e,t.total_in>>24&255)):(lc(e,t.adler>>>16),lc(e,t.adler&65535)),to(t),e.wrap>0&&(e.wrap=-e.wrap),e.pending!==0?va:K1)},vx=t=>{if(yc(t))return Zo;let n=t.state.status;return t.state=null,n===Dl?wl(t,$v):va},xx=(t,n)=>{let e=n.length;if(yc(t))return Zo;let i=t.state,a=i.wrap;if(a===2||a===1&&i.status!==ss||i.lookahead)return Zo;if(a===1&&(t.adler=_c(t.adler,n,e,0)),i.wrap=0,e>=i.w_size){a===0&&($r(i.head),i.strstart=0,i.block_start=0,i.insert=0);let g=new Uint8Array(i.w_size);g.set(n.subarray(e-i.w_size,e),0),n=g,e=i.w_size}let r=t.avail_in,u=t.next_in,d=t.input;for(t.avail_in=e,t.next_in=0,t.input=n,cs(i);i.lookahead>=ti;){let g=i.strstart,_=i.lookahead-(ti-1);do i.ins_h=Jr(i,i.ins_h,i.window[g+ti-1]),i.prev[g&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=g,g++;while(--_);i.strstart=g,i.lookahead=ti-1,cs(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=ti-1,i.match_available=0,t.next_in=u,t.input=d,t.avail_in=r,i.wrap=a,va},yx=Cx,Sx=Wh,Dx=Gh,wx=Hh,Px=_x,Tx=bx,Ax=vx,Mx=xx,Ox="pako deflate (from Nodeca project)",mc={deflateInit:yx,deflateInit2:Sx,deflateReset:Dx,deflateResetKeep:wx,deflateSetHeader:Px,deflate:Tx,deflateEnd:Ax,deflateSetDictionary:Mx,deflateInfo:Ox},Ix=(t,n)=>Object.prototype.hasOwnProperty.call(t,n),Ex=function(t){let n=Array.prototype.slice.call(arguments,1);for(;n.length;){let e=n.shift();if(e){if(typeof e!="object")throw new TypeError(e+"must be non-object");for(let i in e)Ix(e,i)&&(t[i]=e[i])}}return t},Lx=t=>{let n=0;for(let i=0,a=t.length;i=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;Cc[254]=Cc[254]=1;var kx=t=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(t);let n,e,i,a,r,u=t.length,d=0;for(a=0;a>>6,n[r++]=128|e&63):e<65536?(n[r++]=224|e>>>12,n[r++]=128|e>>>6&63,n[r++]=128|e&63):(n[r++]=240|e>>>18,n[r++]=128|e>>>12&63,n[r++]=128|e>>>6&63,n[r++]=128|e&63);return n},Nx=(t,n)=>{if(n<65534&&t.subarray&&$h)return String.fromCharCode.apply(null,t.length===n?t:t.subarray(0,n));let e="";for(let i=0;i{let e=n||t.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(t.subarray(0,n));let i,a,r=new Array(e*2);for(a=0,i=0;i4){r[a++]=65533,i+=d-1;continue}for(u&=d===2?31:d===3?15:7;d>1&&i1){r[a++]=65533;continue}u<65536?r[a++]=u:(u-=65536,r[a++]=55296|u>>10&1023,r[a++]=56320|u&1023)}return Nx(r,a)},Rx=(t,n)=>{n=n||t.length,n>t.length&&(n=t.length);let e=n-1;for(;e>=0&&(t[e]&192)===128;)e--;return e<0||e===0?n:e+Cc[t[e]]>n?e:n},bc={string2buf:kx,buf2string:Fx,utf8border:Rx};function Bx(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var Yh=Bx,Kh=Object.prototype.toString,{Z_NO_FLUSH:qx,Z_SYNC_FLUSH:jx,Z_FULL_FLUSH:zx,Z_FINISH:Vx,Z_OK:Yp,Z_STREAM_END:Ux,Z_DEFAULT_COMPRESSION:Hx,Z_DEFAULT_STRATEGY:Gx,Z_DEFLATED:Wx}=ms;function Sc(t){this.options=Jp.assign({level:Hx,method:Wx,chunkSize:16384,windowBits:15,memLevel:8,strategy:Gx},t||{});let n=this.options;n.raw&&n.windowBits>0?n.windowBits=-n.windowBits:n.gzip&&n.windowBits>0&&n.windowBits<16&&(n.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Yh,this.strm.avail_out=0;let e=mc.deflateInit2(this.strm,n.level,n.method,n.windowBits,n.memLevel,n.strategy);if(e!==Yp)throw new Error(Pl[e]);if(n.header&&mc.deflateSetHeader(this.strm,n.header),n.dictionary){let i;if(typeof n.dictionary=="string"?i=bc.string2buf(n.dictionary):Kh.call(n.dictionary)==="[object ArrayBuffer]"?i=new Uint8Array(n.dictionary):i=n.dictionary,e=mc.deflateSetDictionary(this.strm,i),e!==Yp)throw new Error(Pl[e]);this._dict_set=!0}}Sc.prototype.push=function(t,n){let e=this.strm,i=this.options.chunkSize,a,r;if(this.ended)return!1;for(n===~~n?r=n:r=n===!0?Vx:qx,typeof t=="string"?e.input=bc.string2buf(t):Kh.call(t)==="[object ArrayBuffer]"?e.input=new Uint8Array(t):e.input=t,e.next_in=0,e.avail_in=e.input.length;;){if(e.avail_out===0&&(e.output=new Uint8Array(i),e.next_out=0,e.avail_out=i),(r===jx||r===zx)&&e.avail_out<=6){this.onData(e.output.subarray(0,e.next_out)),e.avail_out=0;continue}if(a=mc.deflate(e,r),a===Ux)return e.next_out>0&&this.onData(e.output.subarray(0,e.next_out)),a=mc.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===Yp;if(e.avail_out===0){this.onData(e.output);continue}if(r>0&&e.next_out>0){this.onData(e.output.subarray(0,e.next_out)),e.avail_out=0;continue}if(e.avail_in===0)break}return!0};Sc.prototype.onData=function(t){this.chunks.push(t)};Sc.prototype.onEnd=function(t){t===Yp&&(this.result=Jp.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function Zd(t,n){let e=new Sc(n);if(e.push(t,!0),e.err)throw e.msg||Pl[e.err];return e.result}function $x(t,n){return n=n||{},n.raw=!0,Zd(t,n)}function Yx(t,n){return n=n||{},n.gzip=!0,Zd(t,n)}var Kx=Sc,Zx=Zd,Jx=$x,Xx=Yx,Qx=ms,t5={Deflate:Kx,deflate:Zx,deflateRaw:Jx,gzip:Xx,constants:Qx},Vp=16209,e5=16191,n5=function(n,e){let i,a,r,u,d,g,_,y,I,k,D,U,H,Z,z,mt,dt,nt,Ot,Yt,jt,ht,tt,xt,j=n.state;i=n.next_in,tt=n.input,a=i+(n.avail_in-5),r=n.next_out,xt=n.output,u=r-(e-n.avail_out),d=r+(n.avail_out-257),g=j.dmax,_=j.wsize,y=j.whave,I=j.wnext,k=j.window,D=j.hold,U=j.bits,H=j.lencode,Z=j.distcode,z=(1<>>24,D>>>=nt,U-=nt,nt=dt>>>16&255,nt===0)xt[r++]=dt&65535;else if(nt&16){Ot=dt&65535,nt&=15,nt&&(U>>=nt,U-=nt),U<15&&(D+=tt[i++]<>>24,D>>>=nt,U-=nt,nt=dt>>>16&255,nt&16){if(Yt=dt&65535,nt&=15,Ug){n.msg="invalid distance too far back",j.mode=Vp;break t}if(D>>>=nt,U-=nt,nt=r-u,Yt>nt){if(nt=Yt-nt,nt>y&&j.sane){n.msg="invalid distance too far back",j.mode=Vp;break t}if(jt=0,ht=k,I===0){if(jt+=_-nt,nt2;)xt[r++]=ht[jt++],xt[r++]=ht[jt++],xt[r++]=ht[jt++],Ot-=3;Ot&&(xt[r++]=ht[jt++],Ot>1&&(xt[r++]=ht[jt++]))}else{jt=r-Yt;do xt[r++]=xt[jt++],xt[r++]=xt[jt++],xt[r++]=xt[jt++],Ot-=3;while(Ot>2);Ot&&(xt[r++]=xt[jt++],Ot>1&&(xt[r++]=xt[jt++]))}}else if((nt&64)===0){dt=Z[(dt&65535)+(D&(1<>3,i-=Ot,U-=Ot<<3,D&=(1<{let g=d.bits,_=0,y=0,I=0,k=0,D=0,U=0,H=0,Z=0,z=0,mt=0,dt,nt,Ot,Yt,jt,ht=null,tt,xt=new Uint16Array(rs+1),j=new Uint16Array(rs+1),Y=null,rt,ot,Mt;for(_=0;_<=rs;_++)xt[_]=0;for(y=0;y=1&&xt[k]===0;k--);if(D>k&&(D=k),k===0)return a[r++]=1<<24|64<<16|0,a[r++]=1<<24|64<<16|0,d.bits=1,0;for(I=1;I0&&(t===Q1||k!==1))return-1;for(j[1]=0,_=1;_J1||t===th&&z>X1)return 1;for(;;){rt=_-H,u[y]+1=tt?(ot=Y[u[y]-tt],Mt=ht[u[y]-tt]):(ot=96,Mt=0),dt=1<<_-H,nt=1<>H)+nt]=rt<<24|ot<<16|Mt|0;while(nt!==0);for(dt=1<<_-1;mt&dt;)dt>>=1;if(dt!==0?(mt&=dt-1,mt+=dt):mt=0,y++,--xt[_]===0){if(_===k)break;_=n[e+u[y]]}if(_>D&&(mt&Yt)!==Ot){for(H===0&&(H=D),jt+=I,U=_-H,Z=1<J1||t===th&&z>X1)return 1;Ot=mt&Yt,a[Ot]=D<<24|U<<16|jt-r|0}}return mt!==0&&(a[jt+mt]=_-H<<24|64<<16|0),d.bits=D,0},dc=l5,s5=0,Zh=1,Jh=2,{Z_FINISH:eh,Z_BLOCK:c5,Z_TREES:Up,Z_OK:Al,Z_STREAM_END:p5,Z_NEED_DICT:m5,Z_STREAM_ERROR:fo,Z_DATA_ERROR:Xh,Z_MEM_ERROR:Qh,Z_BUF_ERROR:d5,Z_DEFLATED:nh}=ms,Xp=16180,ih=16181,ah=16182,oh=16183,rh=16184,lh=16185,sh=16186,ch=16187,ph=16188,mh=16189,Kp=16190,xr=16191,Md=16192,dh=16193,Od=16194,uh=16195,fh=16196,hh=16197,gh=16198,Hp=16199,Gp=16200,_h=16201,Ch=16202,bh=16203,vh=16204,xh=16205,Id=16206,yh=16207,Sh=16208,Ii=16209,t2=16210,e2=16211,u5=852,f5=592,h5=15,g5=h5,Dh=t=>(t>>>24&255)+(t>>>8&65280)+((t&65280)<<8)+((t&255)<<24);function _5(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var Ml=t=>{if(!t)return 1;let n=t.state;return!n||n.strm!==t||n.modee2?1:0},n2=t=>{if(Ml(t))return fo;let n=t.state;return t.total_in=t.total_out=n.total=0,t.msg="",n.wrap&&(t.adler=n.wrap&1),n.mode=Xp,n.last=0,n.havedict=0,n.flags=-1,n.dmax=32768,n.head=null,n.hold=0,n.bits=0,n.lencode=n.lendyn=new Int32Array(u5),n.distcode=n.distdyn=new Int32Array(f5),n.sane=1,n.back=-1,Al},i2=t=>{if(Ml(t))return fo;let n=t.state;return n.wsize=0,n.whave=0,n.wnext=0,n2(t)},a2=(t,n)=>{let e;if(Ml(t))return fo;let i=t.state;return n<0?(e=0,n=-n):(e=(n>>4)+5,n<48&&(n&=15)),n&&(n<8||n>15)?fo:(i.window!==null&&i.wbits!==n&&(i.window=null),i.wrap=e,i.wbits=n,i2(t))},o2=(t,n)=>{if(!t)return fo;let e=new _5;t.state=e,e.strm=t,e.window=null,e.mode=Xp;let i=a2(t,n);return i!==Al&&(t.state=null),i},C5=t=>o2(t,g5),wh=!0,Ed,Ld,b5=t=>{if(wh){Ed=new Int32Array(512),Ld=new Int32Array(32);let n=0;for(;n<144;)t.lens[n++]=8;for(;n<256;)t.lens[n++]=9;for(;n<280;)t.lens[n++]=7;for(;n<288;)t.lens[n++]=8;for(dc(Zh,t.lens,0,288,Ed,0,t.work,{bits:9}),n=0;n<32;)t.lens[n++]=5;dc(Jh,t.lens,0,32,Ld,0,t.work,{bits:5}),wh=!1}t.lencode=Ed,t.lenbits=9,t.distcode=Ld,t.distbits=5},r2=(t,n,e,i)=>{let a,r=t.state;return r.window===null&&(r.wsize=1<=r.wsize?(r.window.set(n.subarray(e-r.wsize,e),0),r.wnext=0,r.whave=r.wsize):(a=r.wsize-r.wnext,a>i&&(a=i),r.window.set(n.subarray(e-i,e-i+a),r.wnext),i-=a,i?(r.window.set(n.subarray(e-i,e),0),r.wnext=i,r.whave=r.wsize):(r.wnext+=a,r.wnext===r.wsize&&(r.wnext=0),r.whave{let e,i,a,r,u,d,g,_,y,I,k,D,U,H,Z=0,z,mt,dt,nt,Ot,Yt,jt,ht,tt=new Uint8Array(4),xt,j,Y=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ml(t)||!t.output||!t.input&&t.avail_in!==0)return fo;e=t.state,e.mode===xr&&(e.mode=Md),u=t.next_out,a=t.output,g=t.avail_out,r=t.next_in,i=t.input,d=t.avail_in,_=e.hold,y=e.bits,I=d,k=g,ht=Al;t:for(;;)switch(e.mode){case Xp:if(e.wrap===0){e.mode=Md;break}for(;y<16;){if(d===0)break t;d--,_+=i[r++]<>>8&255,e.check=da(e.check,tt,2,0),_=0,y=0,e.mode=ih;break}if(e.head&&(e.head.done=!1),!(e.wrap&1)||(((_&255)<<8)+(_>>8))%31){t.msg="incorrect header check",e.mode=Ii;break}if((_&15)!==nh){t.msg="unknown compression method",e.mode=Ii;break}if(_>>>=4,y-=4,jt=(_&15)+8,e.wbits===0&&(e.wbits=jt),jt>15||jt>e.wbits){t.msg="invalid window size",e.mode=Ii;break}e.dmax=1<>8&1),e.flags&512&&e.wrap&4&&(tt[0]=_&255,tt[1]=_>>>8&255,e.check=da(e.check,tt,2,0)),_=0,y=0,e.mode=ah;case ah:for(;y<32;){if(d===0)break t;d--,_+=i[r++]<>>8&255,tt[2]=_>>>16&255,tt[3]=_>>>24&255,e.check=da(e.check,tt,4,0)),_=0,y=0,e.mode=oh;case oh:for(;y<16;){if(d===0)break t;d--,_+=i[r++]<>8),e.flags&512&&e.wrap&4&&(tt[0]=_&255,tt[1]=_>>>8&255,e.check=da(e.check,tt,2,0)),_=0,y=0,e.mode=rh;case rh:if(e.flags&1024){for(;y<16;){if(d===0)break t;d--,_+=i[r++]<>>8&255,e.check=da(e.check,tt,2,0)),_=0,y=0}else e.head&&(e.head.extra=null);e.mode=lh;case lh:if(e.flags&1024&&(D=e.length,D>d&&(D=d),D&&(e.head&&(jt=e.head.extra_len-e.length,e.head.extra||(e.head.extra=new Uint8Array(e.head.extra_len)),e.head.extra.set(i.subarray(r,r+D),jt)),e.flags&512&&e.wrap&4&&(e.check=da(e.check,i,D,r)),d-=D,r+=D,e.length-=D),e.length))break t;e.length=0,e.mode=sh;case sh:if(e.flags&2048){if(d===0)break t;D=0;do jt=i[r+D++],e.head&&jt&&e.length<65536&&(e.head.name+=String.fromCharCode(jt));while(jt&&D>9&1,e.head.done=!0),t.adler=e.check=0,e.mode=xr;break;case mh:for(;y<32;){if(d===0)break t;d--,_+=i[r++]<>>=y&7,y-=y&7,e.mode=Id;break}for(;y<3;){if(d===0)break t;d--,_+=i[r++]<>>=1,y-=1,_&3){case 0:e.mode=dh;break;case 1:if(b5(e),e.mode=Hp,n===Up){_>>>=2,y-=2;break t}break;case 2:e.mode=fh;break;case 3:t.msg="invalid block type",e.mode=Ii}_>>>=2,y-=2;break;case dh:for(_>>>=y&7,y-=y&7;y<32;){if(d===0)break t;d--,_+=i[r++]<>>16^65535)){t.msg="invalid stored block lengths",e.mode=Ii;break}if(e.length=_&65535,_=0,y=0,e.mode=Od,n===Up)break t;case Od:e.mode=uh;case uh:if(D=e.length,D){if(D>d&&(D=d),D>g&&(D=g),D===0)break t;a.set(i.subarray(r,r+D),u),d-=D,r+=D,g-=D,u+=D,e.length-=D;break}e.mode=xr;break;case fh:for(;y<14;){if(d===0)break t;d--,_+=i[r++]<>>=5,y-=5,e.ndist=(_&31)+1,_>>>=5,y-=5,e.ncode=(_&15)+4,_>>>=4,y-=4,e.nlen>286||e.ndist>30){t.msg="too many length or distance symbols",e.mode=Ii;break}e.have=0,e.mode=hh;case hh:for(;e.have>>=3,y-=3}for(;e.have<19;)e.lens[Y[e.have++]]=0;if(e.lencode=e.lendyn,e.lenbits=7,xt={bits:e.lenbits},ht=dc(s5,e.lens,0,19,e.lencode,0,e.work,xt),e.lenbits=xt.bits,ht){t.msg="invalid code lengths set",e.mode=Ii;break}e.have=0,e.mode=gh;case gh:for(;e.have>>24,mt=Z>>>16&255,dt=Z&65535,!(z<=y);){if(d===0)break t;d--,_+=i[r++]<>>=z,y-=z,e.lens[e.have++]=dt;else{if(dt===16){for(j=z+2;y>>=z,y-=z,e.have===0){t.msg="invalid bit length repeat",e.mode=Ii;break}jt=e.lens[e.have-1],D=3+(_&3),_>>>=2,y-=2}else if(dt===17){for(j=z+3;y>>=z,y-=z,jt=0,D=3+(_&7),_>>>=3,y-=3}else{for(j=z+7;y>>=z,y-=z,jt=0,D=11+(_&127),_>>>=7,y-=7}if(e.have+D>e.nlen+e.ndist){t.msg="invalid bit length repeat",e.mode=Ii;break}for(;D--;)e.lens[e.have++]=jt}}if(e.mode===Ii)break;if(e.lens[256]===0){t.msg="invalid code -- missing end-of-block",e.mode=Ii;break}if(e.lenbits=9,xt={bits:e.lenbits},ht=dc(Zh,e.lens,0,e.nlen,e.lencode,0,e.work,xt),e.lenbits=xt.bits,ht){t.msg="invalid literal/lengths set",e.mode=Ii;break}if(e.distbits=6,e.distcode=e.distdyn,xt={bits:e.distbits},ht=dc(Jh,e.lens,e.nlen,e.ndist,e.distcode,0,e.work,xt),e.distbits=xt.bits,ht){t.msg="invalid distances set",e.mode=Ii;break}if(e.mode=Hp,n===Up)break t;case Hp:e.mode=Gp;case Gp:if(d>=6&&g>=258){t.next_out=u,t.avail_out=g,t.next_in=r,t.avail_in=d,e.hold=_,e.bits=y,n5(t,k),u=t.next_out,a=t.output,g=t.avail_out,r=t.next_in,i=t.input,d=t.avail_in,_=e.hold,y=e.bits,e.mode===xr&&(e.back=-1);break}for(e.back=0;Z=e.lencode[_&(1<>>24,mt=Z>>>16&255,dt=Z&65535,!(z<=y);){if(d===0)break t;d--,_+=i[r++]<>nt)],z=Z>>>24,mt=Z>>>16&255,dt=Z&65535,!(nt+z<=y);){if(d===0)break t;d--,_+=i[r++]<>>=nt,y-=nt,e.back+=nt}if(_>>>=z,y-=z,e.back+=z,e.length=dt,mt===0){e.mode=xh;break}if(mt&32){e.back=-1,e.mode=xr;break}if(mt&64){t.msg="invalid literal/length code",e.mode=Ii;break}e.extra=mt&15,e.mode=_h;case _h:if(e.extra){for(j=e.extra;y>>=e.extra,y-=e.extra,e.back+=e.extra}e.was=e.length,e.mode=Ch;case Ch:for(;Z=e.distcode[_&(1<>>24,mt=Z>>>16&255,dt=Z&65535,!(z<=y);){if(d===0)break t;d--,_+=i[r++]<>nt)],z=Z>>>24,mt=Z>>>16&255,dt=Z&65535,!(nt+z<=y);){if(d===0)break t;d--,_+=i[r++]<>>=nt,y-=nt,e.back+=nt}if(_>>>=z,y-=z,e.back+=z,mt&64){t.msg="invalid distance code",e.mode=Ii;break}e.offset=dt,e.extra=mt&15,e.mode=bh;case bh:if(e.extra){for(j=e.extra;y>>=e.extra,y-=e.extra,e.back+=e.extra}if(e.offset>e.dmax){t.msg="invalid distance too far back",e.mode=Ii;break}e.mode=vh;case vh:if(g===0)break t;if(D=k-g,e.offset>D){if(D=e.offset-D,D>e.whave&&e.sane){t.msg="invalid distance too far back",e.mode=Ii;break}D>e.wnext?(D-=e.wnext,U=e.wsize-D):U=e.wnext-D,D>e.length&&(D=e.length),H=e.window}else H=a,U=u-e.offset,D=e.length;D>g&&(D=g),g-=D,e.length-=D;do a[u++]=H[U++];while(--D);e.length===0&&(e.mode=Gp);break;case xh:if(g===0)break t;a[u++]=e.length,g--,e.mode=Gp;break;case Id:if(e.wrap){for(;y<32;){if(d===0)break t;d--,_|=i[r++]<{if(Ml(t))return fo;let n=t.state;return n.window&&(n.window=null),t.state=null,Al},y5=(t,n)=>{if(Ml(t))return fo;let e=t.state;return(e.wrap&2)===0?fo:(e.head=n,n.done=!1,Al)},S5=(t,n)=>{let e=n.length,i,a,r;return Ml(t)||(i=t.state,i.wrap!==0&&i.mode!==Kp)?fo:i.mode===Kp&&(a=1,a=_c(a,n,e,0),a!==i.check)?Xh:(r=r2(t,n,e,e),r?(i.mode=t2,Qh):(i.havedict=1,Al))},D5=i2,w5=a2,P5=n2,T5=C5,A5=o2,M5=v5,O5=x5,I5=y5,E5=S5,L5="pako inflate (from Nodeca project)",Sr={inflateReset:D5,inflateReset2:w5,inflateResetKeep:P5,inflateInit:T5,inflateInit2:A5,inflate:M5,inflateEnd:O5,inflateGetHeader:I5,inflateSetDictionary:E5,inflateInfo:L5};function k5(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var N5=k5,l2=Object.prototype.toString,{Z_NO_FLUSH:F5,Z_FINISH:R5,Z_OK:vc,Z_STREAM_END:kd,Z_NEED_DICT:Nd,Z_STREAM_ERROR:B5,Z_DATA_ERROR:Ph,Z_MEM_ERROR:q5}=ms;function Dc(t){this.options=Jp.assign({chunkSize:1024*64,windowBits:15,to:""},t||{});let n=this.options;n.raw&&n.windowBits>=0&&n.windowBits<16&&(n.windowBits=-n.windowBits,n.windowBits===0&&(n.windowBits=-15)),n.windowBits>=0&&n.windowBits<16&&!(t&&t.windowBits)&&(n.windowBits+=32),n.windowBits>15&&n.windowBits<48&&(n.windowBits&15)===0&&(n.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Yh,this.strm.avail_out=0;let e=Sr.inflateInit2(this.strm,n.windowBits);if(e!==vc)throw new Error(Pl[e]);if(this.header=new N5,Sr.inflateGetHeader(this.strm,this.header),n.dictionary&&(typeof n.dictionary=="string"?n.dictionary=bc.string2buf(n.dictionary):l2.call(n.dictionary)==="[object ArrayBuffer]"&&(n.dictionary=new Uint8Array(n.dictionary)),n.raw&&(e=Sr.inflateSetDictionary(this.strm,n.dictionary),e!==vc)))throw new Error(Pl[e])}Dc.prototype.push=function(t,n){let e=this.strm,i=this.options.chunkSize,a=this.options.dictionary,r,u,d;if(this.ended)return!1;for(n===~~n?u=n:u=n===!0?R5:F5,l2.call(t)==="[object ArrayBuffer]"?e.input=new Uint8Array(t):e.input=t,e.next_in=0,e.avail_in=e.input.length;;){for(e.avail_out===0&&(e.output=new Uint8Array(i),e.next_out=0,e.avail_out=i),r=Sr.inflate(e,u),r===Nd&&a&&(r=Sr.inflateSetDictionary(e,a),r===vc?r=Sr.inflate(e,u):r===Ph&&(r=Nd));e.avail_in>0&&r===kd&&e.state.wrap>0&&t[e.next_in]!==0;)Sr.inflateReset(e),r=Sr.inflate(e,u);switch(r){case B5:case Ph:case Nd:case q5:return this.onEnd(r),this.ended=!0,!1}if(d=e.avail_out,e.next_out&&(e.avail_out===0||r===kd))if(this.options.to==="string"){let g=bc.utf8border(e.output,e.next_out),_=e.next_out-g,y=bc.buf2string(e.output,g);e.next_out=_,e.avail_out=i-_,_&&e.output.set(e.output.subarray(g,g+_),0),this.onData(y)}else this.onData(e.output.length===e.next_out?e.output:e.output.subarray(0,e.next_out));if(!(r===vc&&d===0)){if(r===kd)return r=Sr.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,!0;if(e.avail_in===0)break}}return!0};Dc.prototype.onData=function(t){this.chunks.push(t)};Dc.prototype.onEnd=function(t){t===vc&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Jp.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function Jd(t,n){let e=new Dc(n);if(e.push(t),e.err)throw e.msg||Pl[e.err];return e.result}function j5(t,n){return n=n||{},n.raw=!0,Jd(t,n)}var z5=Dc,V5=Jd,U5=j5,H5=Jd,G5=ms,W5={Inflate:z5,inflate:V5,inflateRaw:U5,ungzip:H5,constants:G5},{Deflate:XR,deflate:QR,deflateRaw:tB,gzip:eB}=t5,{Inflate:$5,inflate:Y5,inflateRaw:nB,ungzip:iB}=W5;var Xd=$5,s2=Y5;var p2=[];for(let t=0;t<256;t++){let n=t;for(let e=0;e<8;e++)n&1?n=3988292384^n>>>1:n=n>>>1;p2[t]=n}var c2=4294967295;function K5(t,n,e){let i=t;for(let a=0;a>>8;return i}function Z5(t,n){return(K5(c2,t,n)^c2)>>>0}function Qd(t,n,e){let i=t.readUint32(),a=Z5(new Uint8Array(t.buffer,t.byteOffset+t.offset-n-4,n),n);if(a!==i)throw new Error(`CRC mismatch for chunk ${e}. Expected ${i}, found ${a}`)}function Qp(t,n,e){for(let i=0;i>1)&255}else{for(;r>1)&255;for(;r>1)&255}}function im(t,n,e,i,a){let r=0;if(e.length===0){for(;r=e||Yt>=i))for(let jt=0;jt>8&255}var n3=new Uint16Array([255]),i3=new Uint8Array(n3.buffer),a3=i3[0]===255,o3=new Uint8Array(0);function tu(t){let{data:n,width:e,height:i,channels:a,depth:r}=t,u=Math.ceil(r/8)*a,d=Math.ceil(r/8*a*e),g=new Uint8Array(i*d),_=o3,y=0,I,k;for(let D=0;D>8&255}var am=Uint8Array.of(137,80,78,71,13,10,26,10);function eu(t){if(!u2(t.readBytes(am.length)))throw new Error("wrong PNG signature")}function u2(t){if(t.length79)throw new Error("keyword length must be between 1 and 79")}var p3=/^[\u0000-\u00FF]*$/;function m3(t){if(!p3.test(t))throw new Error("invalid latin1 text")}function g2(t,n,e){let i=nu(n);t[i]=d3(n,e-i.length-1)}function nu(t){for(t.mark();t.readByte()!==s3;);let n=t.offset;t.reset();let e=h2.decode(t.readBytes(n-t.offset-1));return t.skip(1),c3(e),e}function d3(t,n){return h2.decode(t.readBytes(n))}var Fa={UNKNOWN:-1,GREYSCALE:0,TRUECOLOUR:2,INDEXED_COLOUR:3,GREYSCALE_ALPHA:4,TRUECOLOUR_ALPHA:6},wc={UNKNOWN:-1,DEFLATE:0},om={UNKNOWN:-1,ADAPTIVE:0},Pc={UNKNOWN:-1,NO_INTERLACE:0,ADAM7:1},Tc={NONE:0,BACKGROUND:1,PREVIOUS:2},rm={SOURCE:0,OVER:1};var lm=class extends rc{_checkCrc;_inflator;_png;_apng;_end;_hasPalette;_palette;_hasTransparency;_transparency;_compressionMethod;_filterMethod;_interlaceMethod;_colorType;_isAnimated;_numberOfFrames;_numberOfPlays;_frames;_writingDataChunks;constructor(n,e={}){super(n);let{checkCrc:i=!1}=e;this._checkCrc=i,this._inflator=new Xd,this._png={width:-1,height:-1,channels:-1,data:new Uint8Array(0),depth:1,text:{}},this._apng={width:-1,height:-1,channels:-1,depth:1,numberOfFrames:1,numberOfPlays:0,text:{},frames:[]},this._end=!1,this._hasPalette=!1,this._palette=[],this._hasTransparency=!1,this._transparency=new Uint16Array(0),this._compressionMethod=wc.UNKNOWN,this._filterMethod=om.UNKNOWN,this._interlaceMethod=Pc.UNKNOWN,this._colorType=Fa.UNKNOWN,this._isAnimated=!1,this._numberOfFrames=1,this._numberOfPlays=0,this._frames=[],this._writingDataChunks=!1,this.setBigEndian()}decode(){for(eu(this);!this._end;){let n=this.readUint32(),e=this.readChars(4);this.decodeChunk(n,e)}return this.decodeImage(),this._png}decodeApng(){for(eu(this);!this._end;){let n=this.readUint32(),e=this.readChars(4);this.decodeApngChunk(n,e)}return this.decodeApngImage(),this._apng}decodeChunk(n,e){let i=this.offset;switch(e){case"IHDR":this.decodeIHDR();break;case"PLTE":this.decodePLTE(n);break;case"IDAT":this.decodeIDAT(n);break;case"IEND":this._end=!0;break;case"tRNS":this.decodetRNS(n);break;case"iCCP":this.decodeiCCP(n);break;case f2:g2(this._png.text,this,n);break;case"pHYs":this.decodepHYs();break;default:this.skip(n);break}if(this.offset-i!==n)throw new Error(`Length mismatch while decoding chunk ${e}`);this._checkCrc?Qd(this,n+4,e):this.skip(4)}decodeApngChunk(n,e){let i=this.offset;switch(e!=="fdAT"&&e!=="IDAT"&&this._writingDataChunks&&this.pushDataToFrame(),e){case"acTL":this.decodeACTL();break;case"fcTL":this.decodeFCTL();break;case"fdAT":this.decodeFDAT(n);break;default:this.decodeChunk(n,e),this.offset=i+n;break}if(this.offset-i!==n)throw new Error(`Length mismatch while decoding chunk ${e}`);this._checkCrc?Qd(this,n+4,e):this.skip(4)}decodeIHDR(){let n=this._png;n.width=this.readUint32(),n.height=this.readUint32(),n.depth=u3(this.readUint8());let e=this.readUint8();this._colorType=e;let i;switch(e){case Fa.GREYSCALE:i=1;break;case Fa.TRUECOLOUR:i=3;break;case Fa.INDEXED_COLOUR:i=1;break;case Fa.GREYSCALE_ALPHA:i=2;break;case Fa.TRUECOLOUR_ALPHA:i=4;break;case Fa.UNKNOWN:default:throw new Error(`Unknown color type: ${e}`)}if(this._png.channels=i,this._compressionMethod=this.readUint8(),this._compressionMethod!==wc.DEFLATE)throw new Error(`Unsupported compression method: ${this._compressionMethod}`);this._filterMethod=this.readUint8(),this._interlaceMethod=this.readUint8()}decodeACTL(){this._numberOfFrames=this.readUint32(),this._numberOfPlays=this.readUint32(),this._isAnimated=!0}decodeFCTL(){let n={sequenceNumber:this.readUint32(),width:this.readUint32(),height:this.readUint32(),xOffset:this.readUint32(),yOffset:this.readUint32(),delayNumber:this.readUint16(),delayDenominator:this.readUint16(),disposeOp:this.readUint8(),blendOp:this.readUint8(),data:new Uint8Array(0)};this._frames.push(n)}decodePLTE(n){if(n%3!==0)throw new RangeError(`PLTE field length must be a multiple of 3. Got ${n}`);let e=n/3;this._hasPalette=!0;let i=[];this._palette=i;for(let a=0;athis._png.width*this._png.height)throw new Error(`tRNS chunk contains more alpha values than there are pixels (${n/2} vs ${this._png.width*this._png.height})`);this._hasTransparency=!0,this._transparency=new Uint16Array(n/2);for(let e=0;ethis._palette.length)throw new Error(`tRNS chunk contains more alpha values than there are palette colors (${n} vs ${this._palette.length})`);let e=0;for(;e{let d=((r+e.yOffset)*this._png.width+e.xOffset+u)*this._png.channels,g=(r*e.width+u)*this._png.channels;return{index:d,frameIndex:g}};switch(e.blendOp){case rm.SOURCE:for(let r=0;r=200&&n.status<=299}function sm(t){try{t.dispatchEvent(new MouseEvent("click"))}catch{var n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),t.dispatchEvent(n)}}var Ol=An.saveAs||((typeof window>"u"?"undefined":_i(window))!=="object"||window!==An?function(){}:typeof HTMLAnchorElement<"u"&&"download"in HTMLAnchorElement.prototype?function(t,n,e){var i=An.URL||An.webkitURL,a=document.createElement("a");n=n||t.name||"download",a.download=n,a.rel="noopener",typeof t=="string"?(a.href=t,a.origin!==location.origin?C2(a.href)?au(t,n,e):sm(a,a.target="_blank"):sm(a)):(a.href=i.createObjectURL(t),setTimeout(function(){i.revokeObjectURL(a.href)},4e4),setTimeout(function(){sm(a)},0))}:"msSaveOrOpenBlob"in navigator?function(t,n,e){if(n=n||t.name||"download",typeof t=="string")if(C2(t))au(t,n,e);else{var i=document.createElement("a");i.href=t,i.target="_blank",setTimeout(function(){sm(i)})}else navigator.msSaveOrOpenBlob((function(a,r){return r===void 0?r={autoBom:!1}:_i(r)!=="object"&&(vi.warn("Deprecated: Expected third argument to be a object"),r={autoBom:!r}),r.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\uFEFF",a],{type:a.type}):a})(t,e),n)}:function(t,n,e,i){if((i=i||open("","_blank"))&&(i.document.title=i.document.body.innerText="downloading..."),typeof t=="string")return au(t,n,e);var a=t.type==="application/octet-stream",r=/constructor/i.test(An.HTMLElement)||An.safari,u=/CriOS\/[\d]+/.test(navigator.userAgent);if((u||a&&r)&&(typeof FileReader>"u"?"undefined":_i(FileReader))==="object"){var d=new FileReader;d.onloadend=function(){var y=d.result;y=u?y:y.replace(/^data:[^;]*;/,"data:attachment/file;"),i?i.location.href=y:location=y,i=null},d.readAsDataURL(t)}else{var g=An.URL||An.webkitURL,_=g.createObjectURL(t);i?i.location=_:location.href=_,i=null,setTimeout(function(){g.revokeObjectURL(_)},4e4)}});function V2(t){var n;t=t||"",this.ok=!1,t.charAt(0)=="#"&&(t=t.substr(1,6)),t={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"}[t=(t=t.replace(/ /g,"")).toLowerCase()]||t;for(var e=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(d){return[parseInt(d[1]),parseInt(d[2]),parseInt(d[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(d){return[parseInt(d[1],16),parseInt(d[2],16),parseInt(d[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(d){return[parseInt(d[1]+d[1],16),parseInt(d[2]+d[2],16),parseInt(d[3]+d[3],16)]}}],i=0;i255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var d=this.r.toString(16),g=this.g.toString(16),_=this.b.toString(16);return d.length==1&&(d="0"+d),g.length==1&&(g="0"+g),_.length==1&&(_="0"+_),"#"+d+g+_}}var dm=An.atob.bind(An),b2=An.btoa.bind(An);function ou(t,n){var e=t[0],i=t[1],a=t[2],r=t[3];e=Pa(e,i,a,r,n[0],7,-680876936),r=Pa(r,e,i,a,n[1],12,-389564586),a=Pa(a,r,e,i,n[2],17,606105819),i=Pa(i,a,r,e,n[3],22,-1044525330),e=Pa(e,i,a,r,n[4],7,-176418897),r=Pa(r,e,i,a,n[5],12,1200080426),a=Pa(a,r,e,i,n[6],17,-1473231341),i=Pa(i,a,r,e,n[7],22,-45705983),e=Pa(e,i,a,r,n[8],7,1770035416),r=Pa(r,e,i,a,n[9],12,-1958414417),a=Pa(a,r,e,i,n[10],17,-42063),i=Pa(i,a,r,e,n[11],22,-1990404162),e=Pa(e,i,a,r,n[12],7,1804603682),r=Pa(r,e,i,a,n[13],12,-40341101),a=Pa(a,r,e,i,n[14],17,-1502002290),e=Ta(e,i=Pa(i,a,r,e,n[15],22,1236535329),a,r,n[1],5,-165796510),r=Ta(r,e,i,a,n[6],9,-1069501632),a=Ta(a,r,e,i,n[11],14,643717713),i=Ta(i,a,r,e,n[0],20,-373897302),e=Ta(e,i,a,r,n[5],5,-701558691),r=Ta(r,e,i,a,n[10],9,38016083),a=Ta(a,r,e,i,n[15],14,-660478335),i=Ta(i,a,r,e,n[4],20,-405537848),e=Ta(e,i,a,r,n[9],5,568446438),r=Ta(r,e,i,a,n[14],9,-1019803690),a=Ta(a,r,e,i,n[3],14,-187363961),i=Ta(i,a,r,e,n[8],20,1163531501),e=Ta(e,i,a,r,n[13],5,-1444681467),r=Ta(r,e,i,a,n[2],9,-51403784),a=Ta(a,r,e,i,n[7],14,1735328473),e=Aa(e,i=Ta(i,a,r,e,n[12],20,-1926607734),a,r,n[5],4,-378558),r=Aa(r,e,i,a,n[8],11,-2022574463),a=Aa(a,r,e,i,n[11],16,1839030562),i=Aa(i,a,r,e,n[14],23,-35309556),e=Aa(e,i,a,r,n[1],4,-1530992060),r=Aa(r,e,i,a,n[4],11,1272893353),a=Aa(a,r,e,i,n[7],16,-155497632),i=Aa(i,a,r,e,n[10],23,-1094730640),e=Aa(e,i,a,r,n[13],4,681279174),r=Aa(r,e,i,a,n[0],11,-358537222),a=Aa(a,r,e,i,n[3],16,-722521979),i=Aa(i,a,r,e,n[6],23,76029189),e=Aa(e,i,a,r,n[9],4,-640364487),r=Aa(r,e,i,a,n[12],11,-421815835),a=Aa(a,r,e,i,n[15],16,530742520),e=Ma(e,i=Aa(i,a,r,e,n[2],23,-995338651),a,r,n[0],6,-198630844),r=Ma(r,e,i,a,n[7],10,1126891415),a=Ma(a,r,e,i,n[14],15,-1416354905),i=Ma(i,a,r,e,n[5],21,-57434055),e=Ma(e,i,a,r,n[12],6,1700485571),r=Ma(r,e,i,a,n[3],10,-1894986606),a=Ma(a,r,e,i,n[10],15,-1051523),i=Ma(i,a,r,e,n[1],21,-2054922799),e=Ma(e,i,a,r,n[8],6,1873313359),r=Ma(r,e,i,a,n[15],10,-30611744),a=Ma(a,r,e,i,n[6],15,-1560198380),i=Ma(i,a,r,e,n[13],21,1309151649),e=Ma(e,i,a,r,n[4],6,-145523070),r=Ma(r,e,i,a,n[11],10,-1120210379),a=Ma(a,r,e,i,n[2],15,718787259),i=Ma(i,a,r,e,n[9],21,-343485551),t[0]=Qr(e,t[0]),t[1]=Qr(i,t[1]),t[2]=Qr(a,t[2]),t[3]=Qr(r,t[3])}function bm(t,n,e,i,a,r){return n=Qr(Qr(n,t),Qr(i,r)),Qr(n<>>32-a,e)}function Pa(t,n,e,i,a,r,u){return bm(n&e|~n&i,t,n,a,r,u)}function Ta(t,n,e,i,a,r,u){return bm(n&i|e&~i,t,n,a,r,u)}function Aa(t,n,e,i,a,r,u){return bm(n^e^i,t,n,a,r,u)}function Ma(t,n,e,i,a,r,u){return bm(e^(n|~i),t,n,a,r,u)}function U2(t){var n,e=t.length,i=[1732584193,-271733879,-1732584194,271733878];for(n=64;n<=t.length;n+=64)ou(i,f3(t.substring(n-64,n)));t=t.substring(n-64);var a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(n=0;n>2]|=t.charCodeAt(n)<<(n%4<<3);if(a[n>>2]|=128<<(n%4<<3),n>55)for(ou(i,a),n=0;n<16;n++)a[n]=0;return a[14]=8*e,ou(i,a),i}function f3(t){var n,e=[];for(n=0;n<64;n+=4)e[n>>2]=t.charCodeAt(n)+(t.charCodeAt(n+1)<<8)+(t.charCodeAt(n+2)<<16)+(t.charCodeAt(n+3)<<24);return e}var v2="0123456789abcdef".split("");function h3(t){for(var n="",e=0;e<4;e++)n+=v2[t>>8*e+4&15]+v2[t>>8*e&15];return n}function g3(t){return String.fromCharCode(255&t,(65280&t)>>8,(16711680&t)>>16,(4278190080&t)>>24)}function mu(t){return U2(t).map(g3).join("")}var _3=(function(t){for(var n=0;n>16)+(n>>16)+(e>>16)<<16|65535&e}return t+n&4294967295}function du(t,n){var e,i,a,r;if(t!==e){for(var u=(a=t,r=1+(256/t.length|0),new Array(r+1).join(a)),d=[],g=0;g<256;g++)d[g]=g;var _=0;for(g=0;g<256;g++){var y=d[g];_=(_+y+u.charCodeAt(g))%256,d[g]=d[_],d[_]=y}e=t,i=d}else d=i;var I=n.length,k=0,D=0,U="";for(g=0;g\x80/\f\xA9\xFEdSiz";var r=(n+this.padding).substr(0,32),u=(e+this.padding).substr(0,32);this.O=this.processOwnerPassword(r,u),this.P=-(1+(255^a)),this.encryptionKey=mu(r+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(i)).substr(0,5),this.U=du(this.encryptionKey,this.padding)}function _s(t){if(/[^\u0000-\u00ff]/.test(t))throw new Error("Invalid PDF Name Object: "+t+", Only accept ASCII characters.");for(var n="",e=t.length,i=0;i126?"#"+("0"+a.toString(16)).slice(-2):t[i]}return n}function y2(t){if(_i(t)!=="object")throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var n={};this.subscribe=function(e,i,a){if(a=a||!1,typeof e!="string"||typeof i!="function"||typeof a!="boolean")throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");n.hasOwnProperty(e)||(n[e]={});var r=Math.random().toString(35);return n[e][r]=[i,!!a],r},this.unsubscribe=function(e){for(var i in n)if(n[i][e])return delete n[i][e],Object.keys(n[i]).length===0&&delete n[i],!0;return!1},this.publish=function(e){if(n.hasOwnProperty(e)){var i=Array.prototype.slice.call(arguments,1),a=[];for(var r in n[e]){var u=n[e][r];try{u[0].apply(t,i)}catch(d){An.console&&vi.error("jsPDF PubSub Error",d.message,d)}u[1]&&a.push(r)}a.length&&a.forEach(this.unsubscribe)}},this.getTopics=function(){return n}}function _m(t){if(!(this instanceof _m))return new _m(t);var n="opacity,stroke-opacity".split(",");for(var e in t)t.hasOwnProperty(e)&&n.indexOf(e)>=0&&(this[e]=t[e]);this.id="",this.objectNumber=-1}function H2(t,n){this.gState=t,this.matrix=n,this.id="",this.objectNumber=-1}function Il(t,n,e,i,a){if(!(this instanceof Il))return new Il(t,n,e,i,a);this.type=t==="axial"?2:3,this.coords=n,this.colors=e,H2.call(this,i,a)}function Cs(t,n,e,i,a){if(!(this instanceof Cs))return new Cs(t,n,e,i,a);this.boundingBox=t,this.xStep=n,this.yStep=e,this.stream="",this.cloneIndex=0,H2.call(this,i,a)}function Ke(t){var n,e=typeof arguments[0]=="string"?arguments[0]:"p",i=arguments[1],a=arguments[2],r=arguments[3],u=[],d=1,g=16,_="S",y=null;_i(t=t||{})==="object"&&(e=t.orientation,i=t.unit||i,a=t.format||a,r=t.compress||t.compressPdf||r,(y=t.encryption||null)!==null&&(y.userPassword=y.userPassword||"",y.ownerPassword=y.ownerPassword||"",y.userPermissions=y.userPermissions||[]),d=typeof t.userUnit=="number"?Math.abs(t.userUnit):1,t.precision!==void 0&&(n=t.precision),t.floatPrecision!==void 0&&(g=t.floatPrecision),_=t.defaultPathOperation||"S"),u=t.filters||(r===!0?["FlateEncode"]:u),i=i||"mm",e=(""+(e||"P")).toLowerCase();var I=t.putOnlyUsedFonts||!1,k={},D={internal:{},__private__:{}};D.__private__.PubSub=y2;var U="1.3",H=D.__private__.getPdfVersion=function(){return U};D.__private__.setPdfVersion=function(C){U=C};var Z={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};D.__private__.getPageFormats=function(){return Z};var z=D.__private__.getPageFormat=function(C){return Z[C]};a=a||"a4";var mt="compat",dt="advanced",nt=mt;function Ot(){this.saveGraphicsState(),G(new dn(Rn,0,0,-Rn,0,ml()*Rn).toString()+" cm"),this.setFontSize(this.getFontSize()/Rn),_="n",nt=dt}function Yt(){this.restoreGraphicsState(),_="S",nt=mt}var jt=D.__private__.combineFontStyleAndFontWeight=function(C,E){if(C=="bold"&&E=="normal"||C=="bold"&&E==400||C=="normal"&&E=="italic"||C=="bold"&&E=="italic")throw new Error("Invalid Combination of fontweight and fontstyle");return E&&(C=E==400||E==="normal"?C==="italic"?"italic":"normal":E!=700&&E!=="bold"||C!=="normal"?(E==700?"bold":E)+""+C:"bold"),C};D.advancedAPI=function(C){var E=nt===mt;return E&&Ot.call(this),typeof C!="function"||(C(this),E&&Yt.call(this)),this},D.compatAPI=function(C){var E=nt===dt;return E&&Yt.call(this),typeof C!="function"||(C(this),E&&Ot.call(this)),this},D.isAdvancedAPI=function(){return nt===dt};var ht,tt=function(C){if(nt!==dt)throw new Error(C+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},xt=D.roundToPrecision=D.__private__.roundToPrecision=function(C,E){var K=n||E;if(isNaN(C)||isNaN(K))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return C.toFixed(K).replace(/0+$/,"")};ht=D.hpf=D.__private__.hpf=typeof g=="number"?function(C){if(isNaN(C))throw new Error("Invalid argument passed to jsPDF.hpf");return xt(C,g)}:g==="smart"?function(C){if(isNaN(C))throw new Error("Invalid argument passed to jsPDF.hpf");return xt(C,C>-1&&C<1?16:5)}:function(C){if(isNaN(C))throw new Error("Invalid argument passed to jsPDF.hpf");return xt(C,16)};var j=D.f2=D.__private__.f2=function(C){if(isNaN(C))throw new Error("Invalid argument passed to jsPDF.f2");return xt(C,2)},Y=D.__private__.f3=function(C){if(isNaN(C))throw new Error("Invalid argument passed to jsPDF.f3");return xt(C,3)},rt=D.scale=D.__private__.scale=function(C){if(isNaN(C))throw new Error("Invalid argument passed to jsPDF.scale");return nt===mt?C*Rn:nt===dt?C:void 0},ot=function(C){return rt((function(E){return nt===mt?ml()-E:nt===dt?E:void 0})(C))};D.__private__.setPrecision=D.setPrecision=function(C){typeof parseInt(C,10)=="number"&&(n=parseInt(C,10))};var Mt,Nt="00000000000000000000000000000000",Rt=D.__private__.getFileId=function(){return Nt},St=D.__private__.setFileId=function(C){return Nt=C!==void 0&&/^[a-fA-F0-9]{32}$/.test(C)?C.toUpperCase():Nt.split("").map(function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))}).join(""),y!==null&&(Qi=new gs(y.userPermissions,y.userPassword,y.ownerPassword,Nt)),Nt};D.setFileId=function(C){return St(C),this},D.getFileId=function(){return Rt()};var qt=D.__private__.convertDateToPDFDate=function(C){var E=C.getTimezoneOffset(),K=E<0?"+":"-",at=Math.floor(Math.abs(E/60)),gt=Math.abs(E%60),zt=[K,et(at),"'",et(gt),"'"].join("");return["D:",C.getFullYear(),et(C.getMonth()+1),et(C.getDate()),et(C.getHours()),et(C.getMinutes()),et(C.getSeconds()),zt].join("")},se=D.__private__.convertPDFDateToDate=function(C){var E=parseInt(C.substr(2,4),10),K=parseInt(C.substr(6,2),10)-1,at=parseInt(C.substr(8,2),10),gt=parseInt(C.substr(10,2),10),zt=parseInt(C.substr(12,2),10),Kt=parseInt(C.substr(14,2),10);return new Date(E,K,at,gt,zt,Kt,0)},Jt=D.__private__.setCreationDate=function(C){var E;if(C===void 0&&(C=new Date),C instanceof Date)E=qt(C);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(C))throw new Error("Invalid argument passed to jsPDF.setCreationDate");E=C}return Mt=E},B=D.__private__.getCreationDate=function(C){var E=Mt;return C==="jsDate"&&(E=se(Mt)),E};D.setCreationDate=function(C){return Jt(C),this},D.getCreationDate=function(C){return B(C)};var J,et=D.__private__.padd2=function(C){return("0"+parseInt(C)).slice(-2)},ct=D.__private__.padd2Hex=function(C){return("00"+(C=C.toString())).substr(C.length)},ft=0,bt=[],Et=[],kt=0,Ht=[],re=[],Me=!1,De=Et;D.__private__.setCustomOutputDestination=function(C){Me=!0,De=C};var on=function(C){Me||(De=C)};D.__private__.resetCustomOutputDestination=function(){Me=!1,De=Et};var G=D.__private__.out=function(C){return C=C.toString(),kt+=C.length+1,De.push(C),De},xe=D.__private__.write=function(C){return G(arguments.length===1?C.toString():Array.prototype.join.call(arguments," "))},zn=D.__private__.getArrayBuffer=function(C){for(var E=C.length,K=new ArrayBuffer(E),at=new Uint8Array(K);E--;)at[E]=C.charCodeAt(E);return K},cn=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];D.__private__.getStandardFonts=function(){return cn};var Qt=t.fontSize||16;D.__private__.setFontSize=D.setFontSize=function(C){return Qt=nt===dt?C/Rn:C,this};var pn,Be=D.__private__.getFontSize=D.getFontSize=function(){return nt===mt?Qt:Qt*Rn},sn=t.R2L||!1;D.__private__.setR2L=D.setR2L=function(C){return sn=C,this},D.__private__.getR2L=D.getR2L=function(){return sn};var rn,si=D.__private__.setZoomMode=function(C){if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(C))pn=C;else if(isNaN(C)){if([void 0,null,"fullwidth","fullheight","fullpage","original"].indexOf(C)===-1)throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+C+'" is not recognized.');pn=C}else pn=parseInt(C,10)};D.__private__.getZoomMode=function(){return pn};var Yn,kn=D.__private__.setPageMode=function(C){if([void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(C)==-1)throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+C+'" is not recognized.');rn=C};D.__private__.getPageMode=function(){return rn};var Jn=D.__private__.setLayoutMode=function(C){if([void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(C)==-1)throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+C+'" is not recognized.');Yn=C};D.__private__.getLayoutMode=function(){return Yn},D.__private__.setDisplayMode=D.setDisplayMode=function(C,E,K){return si(C),Jn(E),kn(K),this};var Kn={title:"",subject:"",author:"",keywords:"",creator:""};D.__private__.getDocumentProperty=function(C){if(Object.keys(Kn).indexOf(C)===-1)throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return Kn[C]},D.__private__.getDocumentProperties=function(){return Kn},D.__private__.setDocumentProperties=D.setProperties=D.setDocumentProperties=function(C){for(var E in Kn)Kn.hasOwnProperty(E)&&C[E]&&(Kn[E]=C[E]);return this},D.__private__.setDocumentProperty=function(C,E){if(Object.keys(Kn).indexOf(C)===-1)throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return Kn[C]=E};var We,Rn,Xe,ji,ii,Vn={},Un={},Ti=[],ln={},yi={},hn={},Nn={},Ai=null,Hn=0,mn=[],ci=new y2(D),il=t.hotfixes||[],xa={},er={},Lo=[],dn=function C(E,K,at,gt,zt,Kt){if(!(this instanceof C))return new C(E,K,at,gt,zt,Kt);isNaN(E)&&(E=1),isNaN(K)&&(K=0),isNaN(at)&&(at=0),isNaN(gt)&&(gt=1),isNaN(zt)&&(zt=0),isNaN(Kt)&&(Kt=0),this._matrix=[E,K,at,gt,zt,Kt]};Object.defineProperty(dn.prototype,"sx",{get:function(){return this._matrix[0]},set:function(C){this._matrix[0]=C}}),Object.defineProperty(dn.prototype,"shy",{get:function(){return this._matrix[1]},set:function(C){this._matrix[1]=C}}),Object.defineProperty(dn.prototype,"shx",{get:function(){return this._matrix[2]},set:function(C){this._matrix[2]=C}}),Object.defineProperty(dn.prototype,"sy",{get:function(){return this._matrix[3]},set:function(C){this._matrix[3]=C}}),Object.defineProperty(dn.prototype,"tx",{get:function(){return this._matrix[4]},set:function(C){this._matrix[4]=C}}),Object.defineProperty(dn.prototype,"ty",{get:function(){return this._matrix[5]},set:function(C){this._matrix[5]=C}}),Object.defineProperty(dn.prototype,"a",{get:function(){return this._matrix[0]},set:function(C){this._matrix[0]=C}}),Object.defineProperty(dn.prototype,"b",{get:function(){return this._matrix[1]},set:function(C){this._matrix[1]=C}}),Object.defineProperty(dn.prototype,"c",{get:function(){return this._matrix[2]},set:function(C){this._matrix[2]=C}}),Object.defineProperty(dn.prototype,"d",{get:function(){return this._matrix[3]},set:function(C){this._matrix[3]=C}}),Object.defineProperty(dn.prototype,"e",{get:function(){return this._matrix[4]},set:function(C){this._matrix[4]=C}}),Object.defineProperty(dn.prototype,"f",{get:function(){return this._matrix[5]},set:function(C){this._matrix[5]=C}}),Object.defineProperty(dn.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(dn.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(dn.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(dn.prototype,"isIdentity",{get:function(){return this.sx===1&&this.shy===0&&this.shx===0&&this.sy===1&&this.tx===0&&this.ty===0}}),dn.prototype.join=function(C){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(ht).join(C)},dn.prototype.multiply=function(C){var E=C.sx*this.sx+C.shy*this.shx,K=C.sx*this.shy+C.shy*this.sy,at=C.shx*this.sx+C.sy*this.shx,gt=C.shx*this.shy+C.sy*this.sy,zt=C.tx*this.sx+C.ty*this.shx+this.tx,Kt=C.tx*this.shy+C.ty*this.sy+this.ty;return new dn(E,K,at,gt,zt,Kt)},dn.prototype.decompose=function(){var C=this.sx,E=this.shy,K=this.shx,at=this.sy,gt=this.tx,zt=this.ty,Kt=Math.sqrt(C*C+E*E),je=(C/=Kt)*K+(E/=Kt)*at;K-=C*je,at-=E*je;var $e=Math.sqrt(K*K+at*at);return je/=$e,C*(at/=$e)>16&255,at=$e>>8&255,gt=255&$e}if(at===void 0||zt===void 0&&K===at&&at===gt)E=typeof K=="string"?K+" "+Kt[0]:C.precision===2?j(K/255)+" "+Kt[0]:Y(K/255)+" "+Kt[0];else if(zt===void 0||_i(zt)==="object"){if(zt&&!isNaN(zt.a)&&zt.a===0)return["1.","1.","1.",Kt[1]].join(" ");E=typeof K=="string"?[K,at,gt,Kt[1]].join(" "):C.precision===2?[j(K/255),j(at/255),j(gt/255),Kt[1]].join(" "):[Y(K/255),Y(at/255),Y(gt/255),Kt[1]].join(" ")}else E=typeof K=="string"?[K,at,gt,zt,Kt[2]].join(" "):C.precision===2?[j(K),j(at),j(gt),j(zt),Kt[2]].join(" "):[Y(K),Y(at),Y(gt),Y(zt),Kt[2]].join(" ");return E},Co=D.__private__.getFilters=function(){return u},ao=D.__private__.putStream=function(C){var E=(C=C||{}).data||"",K=C.filters||Co(),at=C.alreadyAppliedFilters||[],gt=C.addLength1||!1,zt=E.length,Kt=C.objectId,je=function(ta){return ta};if(y!==null&&Kt===void 0)throw new Error("ObjectId must be passed to putStream for file encryption");y!==null&&(je=Qi.encryptor(Kt,0));var $e={};K===!0&&(K=["FlateEncode"]);var Mn=C.additionalKeyValues||[],Bn=($e=Ke.API.processDataByFilters!==void 0?Ke.API.processDataByFilters(E,K):{data:E,reverseChain:[]}).reverseChain+(Array.isArray(at)?at.join(" "):at.toString());if($e.data.length!==0&&(Mn.push({key:"Length",value:$e.data.length}),gt===!0&&Mn.push({key:"Length1",value:zt})),Bn.length!=0)if(Bn.split("/").length-1==1)Mn.push({key:"Filter",value:Bn});else{Mn.push({key:"Filter",value:"["+Bn+"]"});for(var ai=0;ai>"),$e.data.length!==0&&(G("stream"),G(je($e.data)),G("endstream"))},ol=D.__private__.putPage=function(C){var E=C.number,K=C.data,at=C.objId,gt=C.contentsObjId;fa(at,!0),G("<>"),G("endobj");var zt=K.join(` `);return nt===dt&&(zt+=` -Q`),fa(gt,!0),ao({data:zt,filters:Co(),objectId:gt}),G("endobj"),at},No=D.__private__.putPages=function(){var C,E,K=[];for(C=1;C<=Hn;C++)mn[C].objId=sa(),mn[C].contentsObjId=sa();for(C=1;C<=Hn;C++)K.push(rl({number:C,data:re[C],objId:mn[C].objId,contentsObjId:mn[C].contentsObjId,mediaBox:mn[C].mediaBox,cropBox:mn[C].cropBox,bleedBox:mn[C].bleedBox,trimBox:mn[C].trimBox,artBox:mn[C].artBox,userUnit:mn[C].userUnit,rootDictionaryObjId:Pr,resourceDictionaryObjId:go}));fa(Pr,!0),G("<>"),G("endobj"),ci.publish("postPutPages")},ll=function(C){ci.publish("putFont",{font:C,out:G,newObject:Ni,putStream:ao}),C.isAlreadyPutted!==!0&&(C.objectNumber=Ni(),G("<<"),G("/Type /Font"),G("/BaseFont /"+_s(C.postScriptName)),G("/Subtype /Type1"),typeof C.encoding=="string"&&G("/Encoding /"+C.encoding),G("/FirstChar 32"),G("/LastChar 255"),G(">>"),G("endobj"))},Fl=function(C){C.objectNumber=Ni();var E=[];E.push({key:"Type",value:"/XObject"}),E.push({key:"Subtype",value:"/Form"}),E.push({key:"BBox",value:"["+[ht(C.x),ht(C.y),ht(C.x+C.width),ht(C.y+C.height)].join(" ")+"]"}),E.push({key:"Matrix",value:"["+C.matrix.toString()+"]"});var K=C.pages[1].join(` -`);ao({data:K,additionalKeyValues:E,objectId:C.objectNumber}),G("endobj")},Rl=function(C,E){E||(E=21);var K=Ni(),at=(function(Kt,je){var $e,bn=[],Bn=1/(je-1);for($e=0;$e<1;$e+=Bn)bn.push($e);if(bn.push(1),Kt[0].offset!=0){var ai={offset:0,color:Kt[0].color};Kt.unshift(ai)}if(Kt[Kt.length-1].offset!=1){var Ei={offset:1,color:Kt[Kt.length-1].color};Kt.push(Ei)}for(var Ji="",Si=0,ta=0;taKt[Si+1].offset;)Si++;var Xi=Kt[Si].offset,ha=($e-Xi)/(Kt[Si+1].offset-Xi),mr=Kt[Si].color,vo=Kt[Si+1].color;Ji+=ct(Math.round((1-ha)*mr[0]+ha*vo[0]).toString(16))+ct(Math.round((1-ha)*mr[1]+ha*vo[1]).toString(16))+ct(Math.round((1-ha)*mr[2]+ha*vo[2]).toString(16))}return Ji.trim()})(C.colors,E),gt=[];gt.push({key:"FunctionType",value:"0"}),gt.push({key:"Domain",value:"[0.0 1.0]"}),gt.push({key:"Size",value:"["+E+"]"}),gt.push({key:"BitsPerSample",value:"8"}),gt.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),gt.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),ao({data:at,additionalKeyValues:gt,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:K}),G("endobj"),C.objectNumber=Ni(),G("<< /ShadingType "+C.type),G("/ColorSpace /DeviceRGB");var zt="/Coords ["+ht(parseFloat(C.coords[0]))+" "+ht(parseFloat(C.coords[1]))+" ";C.type===2?zt+=ht(parseFloat(C.coords[2]))+" "+ht(parseFloat(C.coords[3])):zt+=ht(parseFloat(C.coords[2]))+" "+ht(parseFloat(C.coords[3]))+" "+ht(parseFloat(C.coords[4]))+" "+ht(parseFloat(C.coords[5])),G(zt+="]"),C.matrix&&G("/Matrix ["+C.matrix.toString()+"]"),G("/Function "+K+" 0 R"),G("/Extend [true true]"),G(">>"),G("endobj")},Bl=function(C,E){var K=sa(),at=Ni();E.push({resourcesOid:K,objectOid:at}),C.objectNumber=at;var gt=[];gt.push({key:"Type",value:"/Pattern"}),gt.push({key:"PatternType",value:"1"}),gt.push({key:"PaintType",value:"1"}),gt.push({key:"TilingType",value:"1"}),gt.push({key:"BBox",value:"["+C.boundingBox.map(ht).join(" ")+"]"}),gt.push({key:"XStep",value:ht(C.xStep)}),gt.push({key:"YStep",value:ht(C.yStep)}),gt.push({key:"Resources",value:K+" 0 R"}),C.matrix&>.push({key:"Matrix",value:"["+C.matrix.toString()+"]"}),ao({data:C.stream,additionalKeyValues:gt,objectId:C.objectNumber}),G("endobj")},M0=function(C){for(var E in C.objectNumber=Ni(),G("<<"),C)switch(E){case"opacity":G("/ca "+j(C[E]));break;case"stroke-opacity":G("/CA "+j(C[E]))}G(">>"),G("endobj")},ws=function(C){fa(C.resourcesOid,!0),G("<<"),G("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),(function(){for(var E in G("/Font <<"),Vn)Vn.hasOwnProperty(E)&&(I===!1||I===!0&&k.hasOwnProperty(E))&&G("/"+E+" "+Vn[E].objectNumber+" 0 R");G(">>")})(),(function(){if(Object.keys(ln).length>0){for(var E in G("/Shading <<"),ln)ln.hasOwnProperty(E)&&ln[E]instanceof El&&ln[E].objectNumber>=0&&G("/"+E+" "+ln[E].objectNumber+" 0 R");ci.publish("putShadingPatternDict"),G(">>")}})(),(function(E){if(Object.keys(ln).length>0){for(var K in G("/Pattern <<"),ln)ln.hasOwnProperty(K)&&ln[K]instanceof D.TilingPattern&&ln[K].objectNumber>=0&&ln[K].objectNumber>")}})(C.objectOid),(function(){if(Object.keys(hn).length>0){var E;for(E in G("/ExtGState <<"),hn)hn.hasOwnProperty(E)&&hn[E].objectNumber>=0&&G("/"+E+" "+hn[E].objectNumber+" 0 R");ci.publish("putGStateDict"),G(">>")}})(),(function(){for(var E in G("/XObject <<"),xa)xa.hasOwnProperty(E)&&xa[E].objectNumber>=0&&G("/"+E+" "+xa[E].objectNumber+" 0 R");ci.publish("putXobjectDict"),G(">>")})(),G(">>"),G("endobj")},Ic=function(C){Un[C.fontName]=Un[C.fontName]||{},Un[C.fontName][C.fontStyle]=C.id},Ec=function(C,E,K,at,gt){var zt={id:"F"+(Object.keys(Vn).length+1).toString(10),postScriptName:C,fontName:E,fontStyle:K,encoding:at,isStandardFont:gt||!1,metadata:{}};return ci.publish("addFont",{font:zt,instance:this}),Vn[zt.id]=zt,Ic(zt),zt.id},oo=D.__private__.pdfEscape=D.pdfEscape=function(C,E){return(function(K,at){var gt,zt,Kt,je,$e,bn,Bn,ai,Ei;if(Kt=(at=at||{}).sourceEncoding||"Unicode",$e=at.outputEncoding,(at.autoencode||$e)&&Vn[We].metadata&&Vn[We].metadata[Kt]&&Vn[We].metadata[Kt].encoding&&(je=Vn[We].metadata[Kt].encoding,!$e&&Vn[We].encoding&&($e=Vn[We].encoding),!$e&&je.codePages&&($e=je.codePages[0]),typeof $e=="string"&&($e=je[$e]),$e)){for(Bn=!1,bn=[],gt=0,zt=K.length;gt>8&&(Bn=!0);K=bn.join("")}for(gt=K.length;Bn===void 0&>!==0;)K.charCodeAt(gt-1)>>8&&(Bn=!0),gt--;if(!Bn)return K;for(bn=at.noBOM?[]:[254,255],gt=0,zt=K.length;gt>8)>>8)throw new Error("Character at position "+gt+" of string '"+K+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");bn.push(Ei),bn.push(ai-(Ei<<8))}return String.fromCharCode.apply(void 0,bn)})(C,E).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},Ps=D.__private__.beginPage=function(C){re[++Hn]=[],mn[Hn]={objId:0,contentsObjId:0,userUnit:Number(d),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(C[0]),topRightY:Number(C[1])}},kc(Hn),an(re[J])},Lc=function(C,E){var K,at,gt;switch(e=E||e,typeof C=="string"&&(K=z(C.toLowerCase()),Array.isArray(K)&&(at=K[0],gt=K[1])),Array.isArray(C)&&(at=C[0]*Rn,gt=C[1]*Rn),isNaN(at)&&(at=a[0],gt=a[1]),(at>14400||gt>14400)&&(vi.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),at=Math.min(14400,at),gt=Math.min(14400,gt)),a=[at,gt],e.substr(0,1)){case"l":gt>at&&(a=[gt,at]);break;case"p":at>gt&&(a=[gt,at])}Ps(a),On(Ms),G(Vl),Is!==0&&G(Is+" J"),Es!==0&&G(Es+" j"),ci.publish("addPage",{pageNumber:Hn})},Ts=function(C){C>0&&C<=Hn&&(re.splice(C,1),mn.splice(C,1),Hn--,J>Hn&&(J=Hn),this.setPage(J))},kc=function(C){C>0&&C<=Hn&&(J=C)},Nc=D.__private__.getNumberOfPages=D.getNumberOfPages=function(){return re.length-1},Fc=function(C,E,K){var at,gt=void 0;return K=K||{},C=C!==void 0?C:Vn[We].fontName,E=E!==void 0?E:Vn[We].fontStyle,at=C.toLowerCase(),Un[at]!==void 0&&Un[at][E]!==void 0?gt=Un[at][E]:Un[C]!==void 0&&Un[C][E]!==void 0?gt=Un[C][E]:K.disableWarning===!1&&vi.warn("Unable to look up font label for font '"+C+"', '"+E+"'. Refer to getFontList() for available fonts."),gt||K.noFallback||(gt=Un.times[E])==null&&(gt=Un.times.normal),gt},Fo=D.__private__.putInfo=function(){var C=Ni(),E=function(at){return at};for(var K in y!==null&&(E=Qi.encryptor(C,0)),G("<<"),G("/Producer ("+oo(E("jsPDF "+Ke.version))+")"),Kn)Kn.hasOwnProperty(K)&&Kn[K]&&G("/"+K.substr(0,1).toUpperCase()+K.substr(1)+" ("+oo(E(Kn[K]))+")");G("/CreationDate ("+oo(E(Mt))+")"),G(">>"),G("endobj")},ql=D.__private__.putCatalog=function(C){var E=(C=C||{}).rootDictionaryObjId||Pr;switch(Ni(),G("<<"),G("/Type /Catalog"),G("/Pages "+E+" 0 R"),pn||(pn="fullwidth"),pn){case"fullwidth":G("/OpenAction [3 0 R /FitH null]");break;case"fullheight":G("/OpenAction [3 0 R /FitV null]");break;case"fullpage":G("/OpenAction [3 0 R /Fit]");break;case"original":G("/OpenAction [3 0 R /XYZ null null 1]");break;default:var K=""+pn;K.substr(K.length-1)==="%"&&(pn=parseInt(pn)/100),typeof pn=="number"&&G("/OpenAction [3 0 R /XYZ null null "+j(pn)+"]")}switch(Yn||(Yn="continuous"),Yn){case"continuous":G("/PageLayout /OneColumn");break;case"single":G("/PageLayout /SinglePage");break;case"two":case"twoleft":G("/PageLayout /TwoColumnLeft");break;case"tworight":G("/PageLayout /TwoColumnRight")}on&&G("/PageMode /"+on),ci.publish("putCatalog"),G(">>"),G("endobj")},O0=D.__private__.putTrailer=function(){G("trailer"),G("<<"),G("/Size "+(ft+1)),G("/Root "+ft+" 0 R"),G("/Info "+(ft-1)+" 0 R"),y!==null&&G("/Encrypt "+Qi.oid+" 0 R"),G("/ID [ <"+Nt+"> <"+Nt+"> ]"),G(">>")},Zi=D.__private__.putHeader=function(){G("%PDF-"+U),G("%\xBA\xDF\xAC\xE0")},Rc=D.__private__.putXRef=function(){var C="0000000000";G("xref"),G("0 "+(ft+1)),G("0000000000 65535 f ");for(var E=1;E<=ft;E++)typeof bt[E]=="function"?G((C+bt[E]()).slice(-10)+" 00000 n "):bt[E]!==void 0?G((C+bt[E]).slice(-10)+" 00000 n "):G("0000000000 00000 n ")},Ro=D.__private__.buildDocument=function(){var C;ft=0,kt=0,It=[],bt=[],Ht=[],Pr=sa(),go=sa(),an(It),ci.publish("buildDocument"),Zi(),No(),(function(){ci.publish("putAdditionalObjects");for(var K=0;K"),G("/O <"+Qi.toHexString(Qi.O)+">"),G("/P "+Qi.P),G(">>"),G("endobj")),Fo(),ql();var E=kt;return Rc(),O0(),G("startxref"),G(""+E),G("%%EOF"),an(re[J]),It.join(` -`)},jl=D.__private__.getBlob=function(C){return new Blob([zn(C)],{type:"application/pdf"})},Bc=D.output=D.__private__.output=(io=function(C,E){switch(typeof(E=E||{})=="string"?E={filename:E}:E.filename=E.filename||"generated.pdf",C){case void 0:return Ro();case"save":D.save(E.filename);break;case"arraybuffer":return zn(Ro());case"blob":return jl(Ro());case"bloburi":case"bloburl":if(Cn.URL!==void 0&&typeof Cn.URL.createObjectURL=="function")return Cn.URL&&Cn.URL.createObjectURL(jl(Ro()))||void 0;vi.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":var K="",at=Ro();try{K=C2(at)}catch{K=C2(unescape(encodeURIComponent(at)))}return"data:application/pdf;filename="+E.filename+";base64,"+K;case"pdfobjectnewwindow":if(Object.prototype.toString.call(Cn)==="[object Window]"){var gt="https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js",zt=' integrity="sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==" crossorigin="anonymous"';E.pdfObjectUrl&&(gt=E.pdfObjectUrl,zt="");var Kt='