From 50c65baaa9dfb13232f55c88b573532b6bb9719c Mon Sep 17 00:00:00 2001 From: pablozg Date: Sun, 1 Apr 2018 15:58:15 +0200 Subject: [PATCH] Fix: When grouping recordings not all records are selected. --- src/webui/static/app/dvr.js | 10 ++++++++++ 1 file changed, 10 insertions(+) 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); -- 2.47.3