From 1e20502d0961340c29b139d1f854ce5ae6239f15 Mon Sep 17 00:00:00 2001 From: Faris Ansari Date: Fri, 7 Dec 2018 17:15:08 +0530 Subject: [PATCH] =?UTF-8?q?fix:=20=F0=9F=90=9B=20Extract=20getTotalRow=20i?= =?UTF-8?q?nto=20a=20function?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/body-renderer.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/body-renderer.js b/src/body-renderer.js index 869fdc0..ae120bb 100644 --- a/src/body-renderer.js +++ b/src/body-renderer.js @@ -47,6 +47,13 @@ export default class BodyRenderer { renderFooter() { if (!this.options.showTotalRow) return; + const totalRow = this.getTotalRow(); + let html = this.rowmanager.getRowHTML(totalRow, { isTotalRow: 1, rowIndex: 'totalRow' }); + + this.footer.innerHTML = html; + } + + getTotalRow() { const columns = this.datamanager.getColumns(); const totalRowTemplate = columns.map(col => { let content = 0; @@ -60,7 +67,6 @@ export default class BodyRenderer { column: col }; }); - const totalRow = this.visibleRows.reduce((acc, prevRow) => { return acc.map((cell, i) => { const prevCell = prevRow[i]; @@ -73,10 +79,7 @@ export default class BodyRenderer { return Object.assign({}, cell); }); }, totalRowTemplate); - - let html = this.rowmanager.getRowHTML(totalRow, { isTotalRow: 1, rowIndex: 'totalRow' }); - - this.footer.innerHTML = html; + return totalRow; } restoreState() {