From 8fe98678d6e34e7b415148bb6fd5494d01a9bf6d Mon Sep 17 00:00:00 2001 From: Mike Rylander Date: Mon, 19 Jan 2015 17:05:12 -0500 Subject: [PATCH] LP#1402797 For any grid with a persistKey, store the last selected row count as a localStorage value Signed-off-by: Mike Rylander Signed-off-by: Bill Erickson --- .../web/js/ui/default/staff/services/grid.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/Open-ILS/web/js/ui/default/staff/services/grid.js b/Open-ILS/web/js/ui/default/staff/services/grid.js index 1f89a9cbac..8b2b441d86 100644 --- a/Open-ILS/web/js/ui/default/staff/services/grid.js +++ b/Open-ILS/web/js/ui/default/staff/services/grid.js @@ -90,7 +90,6 @@ angular.module('egGridMod', grid.init = function() { grid.offset = 0; - grid.limit = Number($scope.pageSize) || 25; $scope.items = []; $scope.showGridConf = false; grid.totalCount = -1; @@ -106,6 +105,14 @@ angular.module('egGridMod', grid.persistKey = $scope.persistKey; delete $scope.persistKey; + var stored_limit = 0; + if (grid.persistKey) { + var stored_limit = Number( + egCore.hatch.getLocalItem('eg.grid.' + grid.persistKey + '.limit') + ); + } + grid.limit = Number(stored_limit) || Number($scope.pageSize) || 25; + grid.indexField = $scope.idField; delete $scope.idField; @@ -217,6 +224,8 @@ angular.module('egGridMod', } controls.setLimit = function(limit) { + if (grid.persistKey) + egCore.hatch.setLocalItem('eg.grid.' + grid.persistKey + '.limit', limit); grid.limit = limit; } controls.getLimit = function() { @@ -389,8 +398,11 @@ angular.module('egGridMod', } $scope.limit = function(l) { - if (angular.isNumber(l)) + if (angular.isNumber(l)) { + if (grid.persistKey) + egCore.hatch.setLocalItem('eg.grid.' + grid.persistKey + '.limit', l); grid.limit = l; + } return grid.limit } -- 2.43.2