From: pablozg Date: Sun, 1 Apr 2018 13:58:15 +0000 (+0200) Subject: Fix: When grouping recordings not all records are selected. X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=50c65baaa9dfb13232f55c88b573532b6bb9719c;p=thirdparty%2Ftvheadend.git Fix: When grouping recordings not all records are selected. --- diff --git a/src/webui/static/app/dvr.js b/src/webui/static/app/dvr.js index 6b3e866ce..c6e6725ee 100644 --- a/src/webui/static/app/dvr.js +++ b/src/webui/static/app/dvr.js @@ -484,6 +484,8 @@ tvheadend.dvr_finished = function(panel, index) { var actions = tvheadend.dvrRowActions(); var buttonFcn = tvheadend.dvrButtonFcn; + var pageSize = 50; + var activePage = 0; var downloadButton = { name: 'download', @@ -567,10 +569,18 @@ tvheadend.dvr_finished = function(panel, index) { this.setText(groupingText(store.groupField)); if (!store.groupField){ select.grid.view.enableGrouping = true; + pageSize = select.grid.bottomToolbar.pageSize; // Store page size + activePage = select.grid.bottomToolbar.getPageData().activePage; // Store active page + select.grid.bottomToolbar.pageSize = 999999999 // Select all rows + select.grid.bottomToolbar.changePage(0); + store.reload(); select.grid.store.groupBy(store.sortInfo.field); select.grid.fireEvent('groupchange', select.grid, store.getGroupState()); select.grid.view.refresh(); }else{ + select.grid.bottomToolbar.pageSize = pageSize // Restore page size + select.grid.bottomToolbar.changePage(activePage); // Restore previous active page + store.reload(); store.clearGrouping(); select.grid.view.enableGrouping = false; select.grid.fireEvent('groupchange', select.grid, null);