-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchunk-K7CTC3NK.js
1 lines (1 loc) · 39.8 KB
/
chunk-K7CTC3NK.js
1
import{a as P}from"./chunk-YJVCHVU7.js";import{a as M,b as Z}from"./chunk-KKYRTACY.js";import{b as se}from"./chunk-WK2KISC4.js";import{a as me,b as de,c as ue,d as ce,e as pe,f as ge,g as ye,i as he,j as Se,k as Ce,l as fe,m as _e,n as xe,o as be,p as y}from"./chunk-UOR6ZLJB.js";import{m as H}from"./chunk-VC6ZNM6H.js";import{Ab as q,Bb as ne,Db as f,Fb as _,Ja as ae,Jb as j,La as s,Ma as Q,Sb as re,Ua as ie,Za as k,Zb as oe,a as v,ac as G,b as U,bc as z,cc as le,eb as S,fb as V,gb as x,hb as R,ib as O,jb as i,kb as n,l as ee,lb as b,m as te,mb as F,na as u,nb as C,oa as c,ob as p,pa as D,qa as W,rb as A,sb as T,tb as Y,ub as l,vb as I,wb as h,yb as N,zb as B}from"./chunk-VICN7ROL.js";var ke=["investmentStartDateInput"],Me=["earningsChart"],Pe=["annualSummaryChart"],Ee=["compoundingSummaryChart"],Fe=["financialYearSummaryChart"],Ae=["annualSummaryChartContainer"],Te=["compoundingSummaryChartContainer"],Ye=["financialYearSummaryChartContainer"],ve=(r,t)=>t.key,Ie=(r,t)=>t.year,we=(r,t)=>t.date,Ve=(r,t)=>t.financialYearLabel;function Ne(r,t){if(r&1&&(i(0,"option",28),l(1),n()),r&2){let e=t.$implicit;S("ngValue",e.key),s(),I(e.value)}}function Be(r,t){if(r&1&&(i(0,"option",28),l(1),n()),r&2){let e=t.$implicit;S("ngValue",e.key),s(),h(" ",e.value," ")}}function qe(r,t){if(r&1&&(i(0,"p",41),l(1," Maturity Date "),n(),i(2,"p",42),l(3),f(4,"date"),n()),r&2){let e=p();s(3),h(" ",_(4,1,e.maturityDate,"mediumDate")," ")}}function Ue(r,t){if(r&1&&(i(0,"option",61),l(1,"Annual Summary"),n()),r&2){let e=p();S("value",e.Tabs.ANNUAL_SUMMARY)}}function Re(r,t){if(r&1&&(i(0,"option",61),l(1,"Compounding Summary"),n()),r&2){let e=p();S("value",e.Tabs.COMPOUNDING_SUMMARY)}}function Oe(r,t){if(r&1&&(i(0,"option",61),l(1,"Interest Payout Schedule"),n()),r&2){let e=p();S("value",e.Tabs.PAYOUT_SCHEDULE)}}function Le(r,t){if(r&1&&(i(0,"option",61),l(1," Financial Year Summary "),n()),r&2){let e=p();S("value",e.Tabs.FINANCIAL_YEAR_SUMMARY)}}function Ge(r,t){if(r&1){let e=F();i(0,"li",64),C("click",function(){u(e);let o=p();return c(o.activeTab=o.Tabs.ANNUAL_SUMMARY)}),i(1,"p",65),l(2," Annual Summary "),n()()}if(r&2){let e=p();s(),V("active",e.activeTab===e.Tabs.ANNUAL_SUMMARY)}}function ze(r,t){if(r&1){let e=F();i(0,"li",64),C("click",function(){u(e);let o=p();return c(o.activeTab=o.Tabs.COMPOUNDING_SUMMARY)}),i(1,"p",65),l(2," Compounding Summary "),n()()}if(r&2){let e=p();s(),V("active",e.activeTab===e.Tabs.COMPOUNDING_SUMMARY)}}function He(r,t){if(r&1){let e=F();i(0,"li",64),C("click",function(){u(e);let o=p();return c(o.activeTab=o.Tabs.PAYOUT_SCHEDULE)}),i(1,"p",66),l(2," Interest Payout Schedule "),n()()}if(r&2){let e=p();s(),V("active",e.activeTab===e.Tabs.PAYOUT_SCHEDULE)}}function We(r,t){if(r&1){let e=F();i(0,"li",64),C("click",function(){u(e);let o=p();return c(o.activeTab=o.Tabs.FINANCIAL_YEAR_SUMMARY)}),i(1,"p",65),l(2," Financial Year Summary "),n()()}if(r&2){let e=p();s(),V("active",e.activeTab===e.Tabs.FINANCIAL_YEAR_SUMMARY)}}function Qe(r,t){r&1&&(i(0,"span",76),l(1,"Minimize"),n(),D(),i(2,"svg",77),b(3,"path",78),n())}function $e(r,t){r&1&&(i(0,"span",76),l(1,"Expand"),n(),D(),i(2,"svg",77),b(3,"path",79),n())}function je(r,t){r&1&&(i(0,"th",74),l(1," Opening Balance "),n())}function Ze(r,t){r&1&&(i(0,"th",74),l(1," Closing Balance "),n())}function Je(r,t){if(r&1&&(i(0,"td",74),l(1),f(2,"number"),n()),r&2){let e=p().$implicit;s(),h(" ",_(2,1,e.openingBalance,"1.0-0")," ")}}function Ke(r,t){if(r&1&&(i(0,"td",74),l(1),f(2,"number"),n()),r&2){let e=p().$implicit;s(),h(" ",_(2,1,e.closingBalance,"1.0-0")," ")}}function Xe(r,t){if(r&1&&(i(0,"tr",75)(1,"td",74),l(2),n(),k(3,Je,3,4,"td",74),i(4,"td",74),l(5),f(6,"number"),n(),i(7,"td",74),l(8),f(9,"number"),n(),k(10,Ke,3,4,"td",74),n()),r&2){let e=t.$implicit,a=p(2);s(2),h(" ",e.year," "),s(),x(a.interestPayoutFrequency===a.InterestPayoutFrequency.Maturity?3:-1),s(2),h(" ",_(6,5,e.yearlyInterestEarned,"1.0-0")," "),s(3),h(" ",_(9,8,e.totalInterestEarned,"1.0-0")," "),s(2),x(a.interestPayoutFrequency===a.InterestPayoutFrequency.Maturity?10:-1)}}function et(r,t){if(r&1){let e=F();i(0,"section",67)(1,"div",68,2),b(3,"canvas",56,3),i(5,"div",69)(6,"button",70),C("click",function(){u(e);let o=p();return c(o.toggleFullscreen(o.Charts.ANNUAL_SUMMARY))}),k(7,Qe,4,0)(8,$e,4,0),n()()()(),i(9,"section",71)(10,"table",72)(11,"thead",73)(12,"tr")(13,"th",74),l(14,"Calender Year"),n(),k(15,je,2,0,"th",74),i(16,"th",74),l(17," Yearly Interest "),n(),i(18,"th",74),l(19," Total Interest "),n(),k(20,Ze,2,0,"th",74),n()(),i(21,"tbody"),R(22,Xe,11,11,"tr",75,Ie),n()()()}if(r&2){let e=p();s(),S("ngClass",e.isChartInFullscreen?"h-full":"h-80"),s(2),V("m-4",e.isChartInFullscreen),S("type",e.ChartType.BAR)("data",e.annualSummaryChartData)("options",e.annualSummaryChartOptions),s(2),S("ngClass",e.isChartInFullscreen?"block bottom-2 right-3":"block sm:hidden -bottom-3 -right-1"),s(2),x(e.isChartInFullscreen?7:8),s(8),x(e.interestPayoutFrequency===e.InterestPayoutFrequency.Maturity?15:-1),s(5),x(e.interestPayoutFrequency===e.InterestPayoutFrequency.Maturity?20:-1),s(2),O(e.annualSummary)}}function tt(r,t){r&1&&(i(0,"span",76),l(1,"Minimize"),n(),D(),i(2,"svg",77),b(3,"path",78),n())}function at(r,t){r&1&&(i(0,"span",76),l(1,"Expand"),n(),D(),i(2,"svg",77),b(3,"path",79),n())}function it(r,t){if(r&1&&(i(0,"tr",75)(1,"td",74),l(2),f(3,"date"),n(),i(4,"td",74),l(5),f(6,"number"),n(),i(7,"td",74),l(8),f(9,"number"),n(),i(10,"td",74),l(11),f(12,"number"),n(),i(13,"td",74),l(14),f(15,"number"),n()()),r&2){let e=t.$implicit;s(2),h(" ",_(3,5,e.date,"MMM yy")," "),s(3),h(" ",_(6,8,e.openingBalance,"1.0-0")," "),s(3),h(" ",_(9,11,e.amountDeposited,"1.0-0")," "),s(3),h(" ",_(12,14,e.interestEarned,"1.0-0")," "),s(3),h(" ",_(15,17,e.closingBalance,"1.0-0")," ")}}function nt(r,t){if(r&1){let e=F();i(0,"section",67)(1,"div",68,4),b(3,"canvas",56,5),i(5,"div",69)(6,"button",70),C("click",function(){u(e);let o=p();return c(o.toggleFullscreen(o.Charts.COMPOUNDING_SUMMARY))}),k(7,tt,4,0)(8,at,4,0),n()()()(),i(9,"section",39)(10,"div",80)(11,"table",72)(12,"thead",73)(13,"tr")(14,"th",74),l(15," Compounding Date "),n(),i(16,"th",74),l(17," Opening Balance "),n(),i(18,"th",74),l(19," Amount Deposited "),n(),i(20,"th",74),l(21," Interest Earned "),n(),i(22,"th",74),l(23," Closing Balance "),n()()(),i(24,"tbody"),R(25,it,16,20,"tr",75,we),n()()(),i(27,"div",81)(28,"span",82),l(29," Showing "),i(30,"span",83),l(31),n(),l(32," to "),i(33,"span",83),l(34),n(),l(35," of "),i(36,"span",83),l(37),n(),l(38," Entries "),n(),i(39,"div",84)(40,"button",85),C("click",function(){u(e);let o=p();return c(o.compoundingSummaryPage=o.compoundingSummaryPage-1)}),D(),i(41,"svg",86),b(42,"path",87),n(),l(43," Prev "),n(),W(),i(44,"button",88),C("click",function(){u(e);let o=p();return c(o.compoundingSummaryPage=o.compoundingSummaryPage+1)}),l(45," Next "),D(),i(46,"svg",89),b(47,"path",90),n()()()()()}if(r&2){let e=p();s(),S("ngClass",e.isChartInFullscreen?"h-full":"h-80"),s(2),V("m-4",e.isChartInFullscreen),S("type",e.ChartType.BAR)("data",e.compoundingSummaryChartData)("options",e.compoundingSummaryChartOptions),s(2),S("ngClass",e.isChartInFullscreen?"block bottom-2 right-3":"block sm:hidden -bottom-3 -right-1"),s(2),x(e.isChartInFullscreen?7:8),s(18),O(e.compoundingSummary.slice(e.compoundingSummaryPage*e.pageSize,e.compoundingSummaryPage*e.pageSize+e.pageSize>e.compoundingSummary.length?e.compoundingSummary.length:e.compoundingSummaryPage*e.pageSize+e.pageSize)),s(6),I(e.compoundingSummaryPage*e.pageSize+1),s(3),I(e.compoundingSummaryPage*e.pageSize+e.pageSize>e.compoundingSummary.length?e.compoundingSummary.length:e.compoundingSummaryPage*e.pageSize+e.pageSize),s(3),I(e.compoundingSummary.length),s(3),S("disabled",e.compoundingSummaryPage===0),s(4),S("disabled",e.compoundingSummaryPage*e.pageSize+e.pageSize>=e.compoundingSummary.length)}}function rt(r,t){if(r&1&&(i(0,"tr",75)(1,"td",74),l(2),f(3,"date"),n(),i(4,"td",74),l(5),f(6,"number"),n()()),r&2){let e=t.$implicit;s(2),h(" ",_(3,2,e.date,"MMM yy")," "),s(3),h(" ",_(6,5,e.interest,"1.0-0")," ")}}function ot(r,t){if(r&1){let e=F();i(0,"section",39)(1,"div",80)(2,"table",72)(3,"thead",73)(4,"tr")(5,"th",74),l(6," Payment Date "),n(),i(7,"th",74),l(8," Payment Amount "),n()()(),i(9,"tbody"),R(10,rt,7,8,"tr",75,we),n()()(),i(12,"div",81)(13,"span",82),l(14," Showing "),i(15,"span",83),l(16),n(),l(17," to "),i(18,"span",83),l(19),n(),l(20," of "),i(21,"span",83),l(22),n(),l(23," Entries "),n(),i(24,"div",84)(25,"button",85),C("click",function(){u(e);let o=p();return c(o.payoutSchedulePage=o.payoutSchedulePage-1)}),D(),i(26,"svg",86),b(27,"path",87),n(),l(28," Prev "),n(),W(),i(29,"button",88),C("click",function(){u(e);let o=p();return c(o.payoutSchedulePage=o.payoutSchedulePage+1)}),l(30," Next "),D(),i(31,"svg",89),b(32,"path",90),n()()()()()}if(r&2){let e=p();s(10),O(e.payoutSchedule.slice(e.payoutSchedulePage*e.pageSize,e.payoutSchedulePage*e.pageSize+e.pageSize>e.payoutSchedule.length?e.payoutSchedule.length:e.payoutSchedulePage*e.pageSize+e.pageSize)),s(6),I(e.payoutSchedulePage*e.pageSize+1),s(3),I(e.payoutSchedulePage*e.pageSize+e.pageSize>e.payoutSchedule.length?e.payoutSchedule.length:e.payoutSchedulePage*e.pageSize+e.pageSize),s(3),I(e.payoutSchedule.length),s(3),S("disabled",e.payoutSchedulePage===0),s(4),S("disabled",e.payoutSchedulePage*e.pageSize+e.pageSize>=e.payoutSchedule.length)}}function lt(r,t){r&1&&(i(0,"span",76),l(1,"Minimize"),n(),D(),i(2,"svg",77),b(3,"path",78),n())}function st(r,t){r&1&&(i(0,"span",76),l(1,"Expand"),n(),D(),i(2,"svg",77),b(3,"path",79),n())}function mt(r,t){if(r&1&&(i(0,"tr",75)(1,"td",74),l(2),n(),i(3,"td",74),l(4),f(5,"number"),n(),i(6,"td",74),l(7),f(8,"number"),n(),i(9,"td",74),l(10),f(11,"number"),n(),i(12,"td",74),l(13),f(14,"number"),n()()),r&2){let e=t.$implicit;s(2),h(" ",e.financialYearLabel," "),s(2),h(" ",_(5,5,e.openingBalance,"1.0-0")," "),s(3),h(" ",_(8,8,e.amountDeposited,"1.0-0")," "),s(3),h(" ",_(11,11,e.interestEarned,"1.0-0")," "),s(3),h(" ",_(14,14,e.closingBalance,"1.0-0")," ")}}function dt(r,t){if(r&1){let e=F();i(0,"section",67)(1,"div",68,6),b(3,"canvas",56,7),i(5,"div",69)(6,"button",70),C("click",function(){u(e);let o=p();return c(o.toggleFullscreen(o.Charts.FINANCIAL_YEAR_SUMMARY))}),k(7,lt,4,0)(8,st,4,0),n()()()(),i(9,"section",39)(10,"div",80)(11,"table",72)(12,"thead",73)(13,"tr")(14,"th",74),l(15," Financial Year "),n(),i(16,"th",74),l(17," Opening Balance "),n(),i(18,"th",74),l(19," Amount Deposited "),n(),i(20,"th",74),l(21," Interest Earned "),n(),i(22,"th",74),l(23," Closing Balance "),n()()(),i(24,"tbody"),R(25,mt,15,17,"tr",75,Ve),n()()()()}if(r&2){let e=p();s(),S("ngClass",e.isChartInFullscreen?"h-full":"h-80"),s(2),V("m-4",e.isChartInFullscreen),S("type",e.ChartType.BAR)("data",e.financialYearSummaryChartData)("options",e.financialYearSummaryChartOptions),s(2),S("ngClass",e.isChartInFullscreen?"block bottom-2 right-3":"block sm:hidden -bottom-3 -right-1"),s(2),x(e.isChartInFullscreen?7:8),s(18),O(e.financialYearSummary)}}var J=function(r){return r[r.ANNUAL_SUMMARY=0]="ANNUAL_SUMMARY",r[r.COMPOUNDING_SUMMARY=1]="COMPOUNDING_SUMMARY",r[r.FINANCIAL_YEAR_SUMMARY=2]="FINANCIAL_YEAR_SUMMARY",r[r.PAYOUT_SCHEDULE=3]="PAYOUT_SCHEDULE",r}(J||{}),L=function(r){return r[r.EARNINGS=0]="EARNINGS",r[r.ANNUAL_SUMMARY=1]="ANNUAL_SUMMARY",r[r.COMPOUNDING_SUMMARY=2]="COMPOUNDING_SUMMARY",r[r.FINANCIAL_YEAR_SUMMARY=3]="FINANCIAL_YEAR_SUMMARY",r[r.PAYOUT_SCHEDULE=4]="PAYOUT_SCHEDULE",r}(L||{}),De=class X{document;cdr;decimalPipe;datePipe;investmentStartDateInput;earningsChart;annualSummaryChart;compoundingSummaryChart;financialYearSummaryChart;annualSummaryChartContainer;compoundingSummaryChartContainer;financialYearSummaryChartContainer;pageSize=12;InterestPayoutFrequency=M;ChartType=be;Tabs=J;Charts=L;interestPayoutFrequencyMap=new Map(Object.entries(M).filter(t=>typeof t[1]=="number").map(t=>[t[1],t[0]]));availableCompoundingFrequencies=Object.entries(Z).filter(t=>typeof t[1]=="number").filter(t=>t[1]!==Z.None).map(t=>({key:t[1],value:t[0]}));depositAmount=1e5;annualInterestRate=7;depositTermYears=5;depositTermMonths=0;depositTermDays=0;interestPayoutFrequency=M.Maturity;compoundingFrequency=Z.Quarterly;investmentStartDate=new Date;maturityAmount=0;interestEarned=0;maturityDate=null;effectiveYield=0;averagePayout=0;annualSummary=[];compoundingSummary=[];financialYearSummary=[];payoutSchedule=[];activeTab=J.ANNUAL_SUMMARY;compoundingSummaryPage=0;payoutSchedulePage=0;isChartInFullscreen=!1;depositChartData={labels:["Principal","Interest"],datasets:[v(v({},y.defaultDoughnutChartDataset),y.getDoughnutChartColors([y.colorBlue,y.colorGreen]))]};depositChartOptions=y.getDoughnutChartOptions(t=>this.decimalPipe.transform(t.parsed,"1.0-0")||"");annualSummaryChartData={labels:[],datasets:[U(v(v({},y.defaultBarChartDataset),y.getBarChartColor(y.colorBlue)),{label:"Principal"}),U(v(v({},y.defaultBarChartDataset),y.getBarChartColor(y.colorGreen)),{label:"Compounded Interest"}),U(v(v({},y.defaultBarChartDataset),y.getBarChartColor(y.colorYellow)),{label:"Annual Interest"})]};annualSummaryChartOptions=y.getBarChartOptions("Year","Amount",!0,!0,t=>{let e=t.dataset.label||"",a=t.parsed.y;return e&&a?`${e}: ${this.decimalPipe.transform(a,"1.0-0")||""}`:""},t=>t[0]?.label?`Year: ${t[0].label}`:"",t=>t.length>0?`Total Interest: ${this.decimalPipe.transform(t.reduce((e,a)=>e+=a?.parsed?.y||0,0)-this.depositAmount,"1.0-0")||""}`:"");compoundingSummaryChartData={labels:[],datasets:[U(v(v({},y.defaultBarChartDataset),y.getBarChartColor(y.colorGreen)),{label:"Interest Earned"})]};compoundingSummaryChartOptions=y.getBarChartOptions("Month","Amount",!1,!0,t=>{let e=t.dataset.label||"",a=t.parsed.y;return e&&a?`${e}: ${this.decimalPipe.transform(a,"1.0-0")||""}`:""},t=>t[0]?.label?`Month: ${t[0].label}`:"");financialYearSummaryChartData={labels:[],datasets:[U(v(v({},y.defaultBarChartDataset),y.getBarChartColor(y.colorGreen)),{label:"Interest Earned"})]};financialYearSummaryChartOptions=y.getBarChartOptions("Financial Year","Amount",!0,!0,t=>{let e=t.dataset.label||"",a=t.parsed.y;return e&&a?`${e}: ${this.decimalPipe.transform(a,"1.0-0")||""}`:""},t=>t[0]?.label?`FY: ${t[0].label}`:"");datepicker;constructor(t,e,a,o){this.document=t,this.cdr=e,this.decimalPipe=a,this.datePipe=o}ngOnInit(){this.initDatePicker(),this.calculateMaturityAmount()}onFullscreenChange(){this.isChartInFullscreen=!!this.document.fullscreenElement}onInvestmentStartDateChange(t){this.investmentStartDate=new Date(t),this.calculateMaturityAmount()}onCompoundingFrequencyChange(){this.getAvailableInterestPayoutFrequencies().map(e=>e.key).includes(this.interestPayoutFrequency)||(this.interestPayoutFrequency=M.Maturity),this.calculateMaturityAmount()}getAvailableInterestPayoutFrequencies(){return Array.from(this.interestPayoutFrequencyMap).map(t=>({key:t[0],value:t[1]})).filter(t=>t.key<=this.compoundingFrequency)}onTabChange(t){this.activeTab=Number(t)}toggleFullscreen(t){if(this.document.fullscreenElement)this.document.exitFullscreen();else{let e;switch(t){case L.ANNUAL_SUMMARY:e=this.annualSummaryChartContainer;break;case L.COMPOUNDING_SUMMARY:e=this.compoundingSummaryChartContainer;break;case L.FINANCIAL_YEAR_SUMMARY:e=this.financialYearSummaryChartContainer;break;case L.PAYOUT_SCHEDULE:case L.EARNINGS:default:return}e&&e.nativeElement.requestFullscreen().then(()=>{screen.orientation.lock("landscape").catch(a=>{console.error(`An error occurred while trying to lock screen orientation to landscape: ${a.message} (${a.name})`)}),this.cdr.markForCheck()}).catch(a=>{console.error(`An error occurred while trying to switch into fullscreen mode: ${a.message} (${a.name})`)})}}calculateMaturityAmount(){let t=this.depositAmount,e=this.annualInterestRate/100,a=P.convertDepositTermToYears(this.depositTermYears,this.depositTermMonths,this.depositTermDays);if(a<=0||!this.investmentStartDate){this.maturityAmount=0,this.interestEarned=0,this.maturityDate=null,this.effectiveYield=0,this.averagePayout=0,this.annualSummary=[],this.compoundingSummary=[],this.financialYearSummary=[],this.payoutSchedule=[],this.updateEarningsChartData(),this.updateAnnualSummaryChartData(),this.updateCompoundingSummaryChartData(),this.updateFinancialYearSummaryChartData();return}if(this.maturityDate=P.getDepositMaturityDate(this.investmentStartDate,this.depositTermYears,this.depositTermMonths,this.depositTermDays),this.interestPayoutFrequency===M.Maturity?(this.payoutSchedule=[],this.averagePayout=0,this.generateCompoundingSummary(e)):(this.compoundingSummary=[],this.generatePayoutSchedule(e,a)),this.interestPayoutFrequency===M.Maturity)if(this.compoundingSummary.length>0){let o=this.compoundingSummary[this.compoundingSummary.length-1];this.maturityAmount=o.closingBalance,this.interestEarned=o.closingBalance-this.depositAmount}else this.maturityAmount=t,this.interestEarned=0;else this.maturityAmount=t,this.interestEarned=this.payoutSchedule.reduce((o,d)=>o+d.interest,0);this.maturityAmount>0&&t>0&&a>0?this.effectiveYield=this.interestEarned/(t*a)*100:this.effectiveYield=0,this.generateAnnualSummary(),this.generateFinancialYearSummary(),this.activeTab=J.ANNUAL_SUMMARY,this.updateEarningsChartData()}generatePayoutSchedule(t,e){if(this.payoutSchedule=[],this.averagePayout=0,!this.maturityDate)return;let a=this.depositAmount,o=new Date(this.maturityDate),d=new Date(this.investmentStartDate);for(;d<o;){let m=P.getNextCompoundingOrPayoutDate(d,this.interestPayoutFrequency);(!m||m>o)&&(m=new Date(o));let g=new Date(d);if(g>=m){d=m;continue}let w=P.getDifferenceInDays(m,g),E=Number(this.compoundingFrequency),K=a*Math.pow(1+t/E,E*w/P.YEAR_IN_DAYS)-a;if(this.payoutSchedule.push({date:new Date(m),interest:K}),m>=o)break;d=m}this.averagePayout=this.payoutSchedule.length>0?this.payoutSchedule.reduce((m,g)=>m+=g.interest,0)/(Number(this.interestPayoutFrequency)*e):0,this.payoutSchedulePage=0}generateCompoundingSummary(t){if(this.compoundingSummary=[],!this.maturityDate)return;let e=this.depositAmount,a=new Date(this.maturityDate),o=new Date(this.investmentStartDate),d=e;for(;o<a;){let m=new Date(o),g=P.getNextCompoundingOrPayoutDate(o,this.compoundingFrequency);if((!g||g>a)&&(g=new Date(a)),m>=g){o=g;continue}let w=P.getDifferenceInDays(g,this.investmentStartDate);g>=a&&(w-=1);let E=Number(this.compoundingFrequency),$=e*Math.pow(1+t/E,E*w/P.YEAR_IN_DAYS),K=$-d;if(this.compoundingSummary.push({date:g,openingBalance:d,amountDeposited:this.depositAmount,interestEarned:K,closingBalance:$}),d=$,o=g,g>=a)break}this.compoundingSummaryPage=0,this.updateCompoundingSummaryChartData()}generateAnnualSummary(){this.annualSummary=[];let t=this.investmentStartDate.getFullYear(),e=0,a=0,o=this.depositAmount,d=o,m=()=>{this.annualSummary.push({year:t,yearlyInterestEarned:e,totalInterestEarned:a,totalDeposits:this.depositAmount,openingBalance:this.interestPayoutFrequency===M.Maturity?o:this.depositAmount,closingBalance:this.interestPayoutFrequency===M.Maturity?d:this.depositAmount})};if(this.interestPayoutFrequency===M.Maturity)for(let g of this.compoundingSummary)g.date.getFullYear()>t&&(m(),t++,o=d,e=0),e+=g.interestEarned,a+=g.interestEarned,d=o+e;else for(let g of this.payoutSchedule)g.date.getFullYear()>t&&(m(),t++,o=this.depositAmount,e=0),e+=g.interest,a+=g.interest,d=this.depositAmount;m(),this.updateAnnualSummaryChartData()}generateFinancialYearSummary(){this.financialYearSummary=[];let t=this.depositAmount,e=P.getFinancialYear(this.investmentStartDate),a=e.start,o=e.end,d=t,m=0,g=()=>{this.financialYearSummary.push({financialYearLabel:`${a.getFullYear().toString().slice(-2)}-${o.getFullYear().toString().slice(-2)}`,openingBalance:d,amountDeposited:this.depositAmount,interestEarned:m,closingBalance:t})};if(this.interestPayoutFrequency===M.Maturity)for(let w of this.compoundingSummary){let E=new Date(w.date);E>o&&(g(),e=P.getFinancialYear(E),a=e.start,o=e.end,d=t,m=0),m+=w.interestEarned,t=d+m}else for(let w of this.payoutSchedule){let E=new Date(w.date);E>o&&(g(),e=P.getFinancialYear(E),a=e.start,o=e.end,d=t,m=0),m+=w.interest,t=d+m}g(),this.updateFinancialYearSummaryChartData()}updateEarningsChartData(){this.depositChartData.datasets[0].data=[Math.floor(this.depositAmount),Math.floor(this.interestEarned)],this.earningsChart&&this.earningsChart.update()}updateAnnualSummaryChartData(){if(this.annualSummaryChartData.labels=this.annualSummary.map(t=>t.year),this.annualSummaryChartData.datasets[0].data=new Array(this.annualSummary.length).fill(this.depositAmount),this.annualSummaryChartData.datasets.length===2&&(this.annualSummaryChartData.datasets[2]=this.annualSummaryChartData.datasets[1],this.annualSummaryChartData.datasets[1]=U(v(v({},y.defaultBarChartDataset),y.getBarChartColor(y.colorGreen)),{label:"Compounded Interest"})),this.interestPayoutFrequency===M.Maturity)this.annualSummaryChartData.datasets[1].data=this.annualSummary.map(t=>t.openingBalance-this.depositAmount),this.annualSummaryChartData.datasets[2].data=this.annualSummary.map(t=>t.closingBalance-t.openingBalance);else if(this.interestPayoutFrequency.toString()!==this.compoundingFrequency.toString()){let t=Number(this.compoundingFrequency)||1;this.annualSummaryChartData.datasets[1].data=this.annualSummary.map(e=>(t-1)*(e.yearlyInterestEarned/t)),this.annualSummaryChartData.datasets[2].data=this.annualSummary.map(e=>e.yearlyInterestEarned/t)}else this.annualSummaryChartData.datasets[1].data=[],this.annualSummaryChartData.datasets[2].data=this.annualSummary.map(t=>t.yearlyInterestEarned);this.annualSummaryChartData.datasets=this.annualSummaryChartData.datasets.filter(t=>t.data.length>0),this.annualSummaryChart&&this.annualSummaryChart.update()}updateCompoundingSummaryChartData(){this.compoundingSummaryChartData.labels=this.compoundingSummary.map(t=>this.datePipe.transform(t.date,"MMM yy")),this.compoundingSummaryChartData.datasets[0].data=this.compoundingSummary.map(t=>t.closingBalance-this.depositAmount),this.compoundingSummaryChart&&this.compoundingSummaryChart.update()}updateFinancialYearSummaryChartData(){this.financialYearSummaryChartData.labels=this.financialYearSummary.map(t=>t.financialYearLabel),this.financialYearSummaryChartData.datasets[0].data=this.financialYearSummary.map(t=>t.interestEarned),this.financialYearSummaryChart&&this.financialYearSummaryChart.update()}resetDatepicker(){this.datepicker?.setDate(Date.now(),{clear:!0})}initDatePicker(){this.investmentStartDateInput&&(this.datepicker=new Datepicker(this.investmentStartDateInput.nativeElement,{autohide:!0,format:"dd/mm/yyyy",todayBtn:!0,clearBtn:!0,todayBtnMode:1,todayHighlight:!0}),this.investmentStartDateInput.nativeElement.addEventListener("changeDate",t=>{let e=t.target.value.split("/");this.investmentStartDate=new Date(`${e[2]}/${e[1]}/${e[0]}`),this.calculateMaturityAmount()}),this.resetDatepicker())}static \u0275fac=function(e){return new(e||X)(Q(re),Q(j),Q(z),Q(G))};static \u0275cmp=ie({type:X,selectors:[["app-fixed-deposit-calculator"]],viewQuery:function(e,a){if(e&1&&(A(ke,7),A(Me,5,H),A(Pe,5,H),A(Ee,5,H),A(Fe,5,H),A(Ae,5),A(Te,5),A(Ye,5)),e&2){let o;T(o=Y())&&(a.investmentStartDateInput=o.first),T(o=Y())&&(a.earningsChart=o.first),T(o=Y())&&(a.annualSummaryChart=o.first),T(o=Y())&&(a.compoundingSummaryChart=o.first),T(o=Y())&&(a.financialYearSummaryChart=o.first),T(o=Y())&&(a.annualSummaryChartContainer=o.first),T(o=Y())&&(a.compoundingSummaryChartContainer=o.first),T(o=Y())&&(a.financialYearSummaryChartContainer=o.first)}},hostBindings:function(e,a){e&1&&C("fullscreenchange",function(){return a.onFullscreenChange()},!1,ae)},features:[ne([z,G])],decls:117,vars:49,consts:[["investmentStartDateInput",""],["earningsChart",""],["annualSummaryChartContainer",""],["annualSummaryChart",""],["compoundingSummaryChartContainer",""],["compoundingSummaryChart",""],["financialYearSummaryChartContainer",""],["financialYearSummaryChart",""],[1,"flex","min-h-full","flex-col","p-4","text-gray-500","dark:text-gray-400"],[1,"m-4","mt-0","text-center","text-2xl","font-semibold","text-gray-900","sm:mb-8","sm:mt-4","dark:text-white"],[3,"ngSubmit"],[1,"mb-6","grid","grid-cols-1","md:grid-cols-2","md:gap-10"],[1,"mb-6"],["for","deposit-amount",1,"mb-2","block","text-sm","font-medium","text-gray-900","dark:text-white"],["type","number","id","deposit-amount","name","depositAmount","placeholder","","required","",1,"focus:border-primary-500","focus:ring-primary-500","dark:focus:border-primary-500","dark:focus:ring-primary-500","block","w-full","rounded-lg","border","border-gray-300","bg-gray-50","p-2.5","text-sm","text-gray-900","dark:border-gray-600","dark:bg-gray-700","dark:text-white","dark:placeholder-gray-400",3,"ngModelChange","change","ngModel"],["for","annual-interest-rate",1,"mb-2","block","text-sm","font-medium","text-gray-900","dark:text-white"],["type","number","id","annual-interest-rate","name","annualInterestRate","placeholder","","required","",1,"focus:border-primary-500","focus:ring-primary-500","dark:focus:border-primary-500","dark:focus:ring-primary-500","block","w-full","rounded-lg","border","border-gray-300","bg-gray-50","p-2.5","text-sm","text-gray-900","dark:border-gray-600","dark:bg-gray-700","dark:text-white","dark:placeholder-gray-400",3,"ngModelChange","change","ngModel"],["for","deposit-term",1,"mb-2","block","text-sm","font-medium","text-gray-900","dark:text-white"],[1,"grid","grid-cols-3","gap-2"],[1,"flex","flex-col","items-center","sm:flex-row"],["for","deposit-term-years",1,"mb-2","block","text-xs","font-medium","text-gray-900","sm:mb-0","sm:mr-2","dark:text-white"],["type","number","min","0","id","deposit-term-years","name","depositTermYears","placeholder","Years",1,"focus:border-primary-500","focus:ring-primary-500","dark:focus:border-primary-500","dark:focus:ring-primary-500","block","w-full","rounded-lg","border","border-gray-300","bg-gray-50","p-2.5","text-sm","text-gray-900","dark:border-gray-600","dark:bg-gray-700","dark:text-white","dark:placeholder-gray-400",3,"ngModelChange","change","ngModel"],["for","deposit-term-months",1,"mb-2","block","text-xs","font-medium","text-gray-900","sm:mb-0","sm:mr-2","dark:text-white"],["type","number","min","0","id","deposit-term-months","name","depositTermMonths","placeholder","Months",1,"focus:border-primary-500","focus:ring-primary-500","dark:focus:border-primary-500","dark:focus:ring-primary-500","block","w-full","rounded-lg","border","border-gray-300","bg-gray-50","p-2.5","text-sm","text-gray-900","dark:border-gray-600","dark:bg-gray-700","dark:text-white","dark:placeholder-gray-400",3,"ngModelChange","change","ngModel"],["for","deposit-term-days",1,"mb-2","block","text-xs","font-medium","text-gray-900","sm:mb-0","sm:mr-2","dark:text-white"],["type","number","min","0","id","deposit-term-days","name","depositTermDays","placeholder","Days",1,"focus:border-primary-500","focus:ring-primary-500","dark:focus:border-primary-500","dark:focus:ring-primary-500","block","w-full","rounded-lg","border","border-gray-300","bg-gray-50","p-2.5","text-sm","text-gray-900","dark:border-gray-600","dark:bg-gray-700","dark:text-white","dark:placeholder-gray-400",3,"ngModelChange","change","ngModel"],["for","compounding-frequency",1,"mb-2","block","text-sm","font-medium","text-gray-900","dark:text-white"],["id","compounding-frequency","name","compoundingFrequency","placeholder","","required","",1,"focus:border-primary-500","focus:ring-primary-500","dark:focus:border-primary-500","dark:focus:ring-primary-500","block","w-full","rounded-lg","border","border-gray-300","bg-gray-50","p-2.5","text-sm","text-gray-900","dark:border-gray-600","dark:bg-gray-700","dark:text-white","dark:placeholder-gray-400",3,"ngModelChange","change","ngModel"],[3,"ngValue"],["for","interest-payout-frequency",1,"mb-2","block","text-sm","font-medium","text-gray-900","dark:text-white"],["id","interest-payout-frequency","name","interestPayoutFrequency","placeholder","","required","",1,"focus:border-primary-500","focus:ring-primary-500","dark:focus:border-primary-500","dark:focus:ring-primary-500","block","w-full","rounded-lg","border","border-gray-300","bg-gray-50","p-2.5","text-sm","text-gray-900","dark:border-gray-600","dark:bg-gray-700","dark:text-white","dark:placeholder-gray-400",3,"ngModelChange","change","ngModel"],["for","investment-start-date",1,"mb-2","block","text-sm","font-medium","text-gray-900","dark:text-white"],[1,"relative"],[1,"pointer-events-none","absolute","inset-y-0","start-0","flex","items-center","ps-3.5"],["aria-hidden","true","xmlns","http://www.w3.org/2000/svg","fill","currentColor","viewBox","0 0 20 20",1,"h-4","w-4","text-gray-500","dark:text-gray-400"],["d","M20 4a2 2 0 0 0-2-2h-2V1a1 1 0 0 0-2 0v1h-3V1a1 1 0 0 0-2 0v1H6V1a1 1 0 0 0-2 0v1H2a2 2 0 0 0-2 2v2h20V4ZM0 18a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8H0v10Zm5-8h10a1 1 0 0 1 0 2H5a1 1 0 0 1 0-2Z"],["type","text","id","investment-start-date","name","investmentStartDate","placeholder","DD/MM/YYYY","required","","readonly","",1,"focus:ring-primary-600","focus:border-primary-600","dark:focus:ring-primary-500","dark:focus:border-primary-500","block","w-full","rounded-lg","border","border-gray-300","bg-gray-50","p-2.5","ps-10","text-sm","text-gray-900","dark:border-gray-600","dark:bg-gray-700","dark:text-white","dark:placeholder-gray-400",3,"ngModelChange","ngModel"],[1,"flex","w-full","justify-center"],["type","submit",1,"bg-primary-700","hover:bg-primary-800","focus:ring-primary-300","dark:bg-primary-600","dark:hover:bg-primary-700","dark:focus:ring-primary-800","w-full","rounded-lg","px-5","py-2.5","text-center","text-sm","font-medium","text-white","focus:outline-none","focus:ring-4","sm:w-auto"],[1,"mt-6"],[1,"grid","grid-cols-2","items-center","gap-x-10","gap-y-2"],[1,"leading-none","tracking-tight","text-gray-800","dark:text-gray-300"],[1,"text-right","font-bold","text-black","dark:text-white"],[1,"flex","items-center","leading-none","tracking-tight","text-gray-800","dark:text-gray-300"],["data-tooltip-target","tooltip-effective-yield",1,"cursor-pointer","ps-1"],["aria-hidden","true","xmlns","http://www.w3.org/2000/svg","width","24","height","24","fill","currentColor","viewBox","0 0 24 24",1,"h-4","w-4","text-gray-800","dark:text-white"],["fill-rule","evenodd","d","M2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Zm9.408-5.5a1 1 0 1 0 0 2h.01a1 1 0 1 0 0-2h-.01ZM10 10a1 1 0 1 0 0 2h1v3h-1a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2h-1v-4a1 1 0 0 0-1-1h-2Z","clip-rule","evenodd"],["id","tooltip-effective-yield","role","tooltip",1,"tooltip","invisible","absolute","z-50","inline-block","rounded-lg","bg-yellow-400","px-3","py-2","text-sm","font-medium","text-white","opacity-0","shadow-sm","transition-opacity","duration-300","dark:bg-yellow-500"],["data-popper-arrow","",1,"tooltip-arrow"],[1,"rounded","bg-blue-600","px-2","py-1","text-2xl","font-extrabold","text-white","dark:bg-blue-500"],[1,"mt-6","w-full","rounded-lg","bg-white","p-4","shadow","md:p-6","dark:bg-gray-800"],[1,"mb-4","block","text-center","text-sm","font-medium","text-gray-900","dark:text-white"],[1,"relative","mt-6"],[1,"absolute","-top-5","left-0","flex","h-full","w-full","flex-col","items-center","justify-center"],[1,"text-2xl","font-bold","text-black","dark:text-white"],[1,"relative","h-80","w-full"],["baseChart","",3,"type","data","options"],[1,"mt-4"],[1,"mt-6","flex","items-center","sm:hidden"],["for","tabs",1,"me-2","text-xl","font-bold","text-gray-900","dark:text-white"],["id","tabs",1,"flex-1","rounded-lg","border","border-gray-300","bg-gray-50","p-2.5","text-sm","text-gray-900","focus:border-blue-500","focus:ring-blue-500","dark:border-gray-600","dark:bg-gray-700","dark:text-white","dark:placeholder-gray-400","dark:focus:border-blue-500","dark:focus:ring-blue-500",3,"ngModelChange","ngModel"],[3,"value"],[1,"mt-6","hidden","flex-wrap","border-b","border-gray-200","text-center","text-sm","font-medium","text-gray-500","sm:flex","dark:border-gray-700","dark:text-gray-400"],[1,"me-2"],[1,"me-2",3,"click"],[1,"inline-block","cursor-pointer","rounded-t-lg","p-4"],[1,"inline-block","cursor-pointer","rounded-t-lg","p-4","hover:bg-gray-50","hover:text-gray-600","dark:hover:bg-gray-800","dark:hover:text-gray-300"],[1,"mt-4","w-full","rounded-lg","bg-white","p-4","shadow","md:p-6","dark:bg-gray-800"],[1,"relative","w-full","bg-white","dark:bg-gray-800",3,"ngClass"],[1,"absolute",3,"ngClass"],["type","button",1,"rounded-lg","p-2","text-gray-500","hover:bg-gray-100","hover:text-gray-900","dark:text-gray-400","dark:hover:bg-gray-700","dark:hover:text-white",3,"click"],[1,"relative","mt-6","overflow-x-auto","rounded-lg"],[1,"w-full","text-left","text-sm","text-gray-500","rtl:text-right","dark:text-gray-400"],[1,"bg-gray-50","text-xs","uppercase","text-gray-700","dark:bg-gray-700","dark:text-gray-400"],["scope","col",1,"p-2","py-3","text-center","sm:p-4"],[1,"border-b","bg-white","dark:border-gray-700","dark:bg-gray-800"],[1,"sr-only"],["aria-hidden","true","xmlns","http://www.w3.org/2000/svg","width","24","height","24","fill","none","viewBox","0 0 24 24",1,"h-6","w-6"],["stroke","currentColor","stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M5 9h4m0 0V5m0 4L4 4m15 5h-4m0 0V5m0 4 5-5M5 15h4m0 0v4m0-4-5 5m15-5h-4m0 0v4m0-4 5 5"],["stroke","currentColor","stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M8 4H4m0 0v4m0-4 5 5m7-5h4m0 0v4m0-4-5 5M8 20H4m0 0v-4m0 4 5-5m7 5h4m0 0v-4m0 4-5-5"],[1,"relative","overflow-x-auto","rounded-lg"],[1,"mt-2","flex","flex-col","items-center"],[1,"text-sm","text-gray-700","dark:text-gray-400"],[1,"font-semibold","text-gray-900","dark:text-white"],[1,"xs:mt-0","mt-2","inline-flex"],[1,"inline-flex","h-8","items-center","justify-center","rounded-s","bg-gray-800","px-3","text-sm","font-medium","text-white","hover:bg-gray-900","disabled:pointer-events-none","dark:border-gray-700","dark:bg-gray-800","dark:text-gray-400","dark:hover:bg-gray-700","dark:hover:text-white",3,"click","disabled"],["aria-hidden","true","xmlns","http://www.w3.org/2000/svg","fill","none","viewBox","0 0 14 10",1,"me-2","h-3.5","w-3.5","rtl:rotate-180"],["stroke","currentColor","stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M13 5H1m0 0 4 4M1 5l4-4"],[1,"flex","h-8","items-center","justify-center","rounded-e","border-0","border-s","border-gray-700","bg-gray-800","px-3","text-sm","font-medium","text-white","hover:bg-gray-900","disabled:pointer-events-none","dark:border-gray-700","dark:bg-gray-800","dark:text-gray-400","dark:hover:bg-gray-700","dark:hover:text-white",3,"click","disabled"],["aria-hidden","true","xmlns","http://www.w3.org/2000/svg","fill","none","viewBox","0 0 14 10",1,"ms-2","h-3.5","w-3.5","rtl:rotate-180"],["stroke","currentColor","stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M1 5h12m0 0L9 1m4 4L9 9"]],template:function(e,a){if(e&1){let o=F();i(0,"div",8)(1,"h2",9),l(2," Fixed Deposit Calculator "),n(),i(3,"form",10),C("ngSubmit",function(){return u(o),c(a.calculateMaturityAmount())}),i(4,"section",11)(5,"main")(6,"div",12)(7,"label",13),l(8,"Deposit Amount"),n(),i(9,"input",14),q("ngModelChange",function(m){return u(o),B(a.depositAmount,m)||(a.depositAmount=m),c(m)}),C("change",function(){return u(o),c(a.calculateMaturityAmount())}),n()(),i(10,"div",12)(11,"label",15),l(12,"Annual Interest Rate"),n(),i(13,"input",16),q("ngModelChange",function(m){return u(o),B(a.annualInterestRate,m)||(a.annualInterestRate=m),c(m)}),C("change",function(){return u(o),c(a.calculateMaturityAmount())}),n()(),i(14,"div",12)(15,"label",17),l(16,"Deposit Term"),n(),i(17,"div",18)(18,"div",19)(19,"label",20),l(20,"Years"),n(),i(21,"input",21),q("ngModelChange",function(m){return u(o),B(a.depositTermYears,m)||(a.depositTermYears=m),c(m)}),C("change",function(){return u(o),c(a.calculateMaturityAmount())}),n()(),i(22,"div",19)(23,"label",22),l(24,"Months"),n(),i(25,"input",23),q("ngModelChange",function(m){return u(o),B(a.depositTermMonths,m)||(a.depositTermMonths=m),c(m)}),C("change",function(){return u(o),c(a.calculateMaturityAmount())}),n()(),i(26,"div",19)(27,"label",24),l(28,"Days"),n(),i(29,"input",25),q("ngModelChange",function(m){return u(o),B(a.depositTermDays,m)||(a.depositTermDays=m),c(m)}),C("change",function(){return u(o),c(a.calculateMaturityAmount())}),n()()()(),i(30,"div",12)(31,"label",26),l(32,"Compounding Frequency"),n(),i(33,"select",27),q("ngModelChange",function(m){return u(o),B(a.compoundingFrequency,m)||(a.compoundingFrequency=m),c(m)}),C("change",function(){return u(o),c(a.onCompoundingFrequencyChange())}),R(34,Ne,2,2,"option",28,ve),n()(),i(36,"div",12)(37,"label",29),l(38,"Interest Payout Frequency"),n(),i(39,"select",30),q("ngModelChange",function(m){return u(o),B(a.interestPayoutFrequency,m)||(a.interestPayoutFrequency=m),c(m)}),C("change",function(){return u(o),c(a.calculateMaturityAmount())}),R(40,Be,2,2,"option",28,ve),n()(),i(42,"div",12)(43,"label",31),l(44,"Deposit Start Date"),n(),i(45,"div",32)(46,"div",33),D(),i(47,"svg",34),b(48,"path",35),n()(),W(),i(49,"input",36,0),f(51,"date"),C("ngModelChange",function(m){return u(o),c(a.onInvestmentStartDateChange(m))}),n()()(),i(52,"div",37)(53,"button",38),l(54," Calculate "),n()()(),i(55,"aside")(56,"div",39)(57,"div",40)(58,"p",41),l(59," Principal Amount "),n(),i(60,"p",42),l(61),f(62,"number"),n(),i(63,"p",41),l(64," Interest Earned "),n(),i(65,"p",42),l(66),f(67,"number"),n(),k(68,qe,5,4),i(69,"p",43),l(70," Effective Yield "),i(71,"span",44),D(),i(72,"svg",45),b(73,"path",46),n()(),W(),i(74,"span",47),l(75," Simple interest rate that would yield the same total interest over the same time period. "),b(76,"div",48),n()(),i(77,"p",42),l(78),f(79,"number"),n(),i(80,"p",41),l(81),n(),i(82,"p",42)(83,"span",49),l(84),f(85,"number"),n()()(),i(86,"section",50)(87,"h2",51),l(88," Investment & Earnings Breakdown "),n(),i(89,"div",52)(90,"div",53)(91,"div",54),l(92),f(93,"number"),n(),i(94,"div"),l(95,"Total"),n()(),i(96,"div",55),b(97,"canvas",56,1),n()()()()()()(),i(99,"nav",57)(100,"div",58)(101,"label",59),l(102,"View"),n(),i(103,"select",60),C("ngModelChange",function(m){return u(o),c(a.onTabChange(m))}),k(104,Ue,2,1,"option",61)(105,Re,2,1,"option",61)(106,Oe,2,1,"option",61)(107,Le,2,1,"option",61),n()(),i(108,"ul",62),k(109,Ge,3,2,"li",63)(110,ze,3,2,"li",63)(111,He,3,2,"li",63)(112,We,3,2,"li",63),n()(),k(113,et,24,10)(114,nt,48,13)(115,ot,33,5,"section",39)(116,dt,27,8),n()}e&2&&(s(9),N("ngModel",a.depositAmount),s(4),N("ngModel",a.annualInterestRate),s(8),N("ngModel",a.depositTermYears),s(4),N("ngModel",a.depositTermMonths),s(4),N("ngModel",a.depositTermDays),s(4),N("ngModel",a.compoundingFrequency),s(),O(a.availableCompoundingFrequencies),s(5),N("ngModel",a.interestPayoutFrequency),s(),O(a.getAvailableInterestPayoutFrequencies()),s(9),S("ngModel",_(51,31,a.investmentStartDate,"dd/MM/yyyy")),s(12),h(" ",_(62,34,a.depositAmount,"1.0-0")," "),s(5),h(" ",_(67,37,a.interestEarned,"1.0-0")," "),s(2),x(a.maturityDate?68:-1),s(10),h(" ",_(79,40,a.effectiveYield,"1.2-2"),"% "),s(3),h(" ",a.interestPayoutFrequency===a.InterestPayoutFrequency.Maturity?"Maturity Amount":"Average "+a.interestPayoutFrequencyMap.get(a.interestPayoutFrequency)+" Payout"," "),s(3),I(_(85,43,a.interestPayoutFrequency===a.InterestPayoutFrequency.Maturity?a.maturityAmount:a.averagePayout,"1.0-0")),s(8),h(" ",_(93,46,a.depositAmount+a.interestEarned,"1.0-0")," "),s(5),S("type",a.ChartType.DOUGHNUT)("data",a.depositChartData)("options",a.depositChartOptions),s(6),S("ngModel",a.activeTab),s(),x(a.annualSummary.length>0?104:-1),s(),x(a.compoundingSummary.length>0?105:-1),s(),x(a.payoutSchedule.length>0?106:-1),s(),x(a.financialYearSummary.length>0?107:-1),s(2),x(a.annualSummary.length>0?109:-1),s(),x(a.compoundingSummary.length>0?110:-1),s(),x(a.payoutSchedule.length>0?111:-1),s(),x(a.financialYearSummary.length>0?112:-1),s(),x(a.activeTab===a.Tabs.ANNUAL_SUMMARY&&a.annualSummary.length>0?113:-1),s(),x(a.activeTab===a.Tabs.COMPOUNDING_SUMMARY&&a.compoundingSummary.length>0?114:-1),s(),x(a.activeTab===a.Tabs.PAYOUT_SCHEDULE&&a.payoutSchedule.length>0?115:-1),s(),x(a.activeTab===a.Tabs.FINANCIAL_YEAR_SUMMARY&&a.financialYearSummary.length>0?116:-1))},dependencies:[le,oe,z,G,xe,ge,Se,Ce,me,ye,he,de,ue,_e,fe,pe,ce,H],styles:[".active[_ngcontent-%COMP%]{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(219 39 119 / var(--tw-text-opacity))}.active[_ngcontent-%COMP%]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(236 72 153 / var(--tw-text-opacity))}"],changeDetection:0})};De=ee([se(),te("design:paramtypes",[Document,j,z,G])],De);export{De as FixedDepositCalculatorPage};