Repository: activemq-artemis Updated Branches: refs/heads/2.6.x 448761a6c -> e7d26d8bb (forced update)
ARTEMIS-2125 Queue preference changes to display columns not persistent through page refresh (cherry picked from commit fe971a7a976cf24c4fe1c05b976099e509ecde53) Project: http://git-wip-us.apache.org/repos/asf/activemq-artemis/repo Commit: http://git-wip-us.apache.org/repos/asf/activemq-artemis/commit/cd6113a7 Tree: http://git-wip-us.apache.org/repos/asf/activemq-artemis/tree/cd6113a7 Diff: http://git-wip-us.apache.org/repos/asf/activemq-artemis/diff/cd6113a7 Branch: refs/heads/2.6.x Commit: cd6113a7afd45128b85b28421a463948dbc450ea Parents: da1eeac Author: Tadayoshi Sato <[email protected]> Authored: Mon Oct 15 14:38:43 2018 +0900 Committer: Francesco Nigro <[email protected]> Committed: Wed Oct 17 13:35:22 2018 +0200 ---------------------------------------------------------------------- .../src/main/webapp/plugin/js/queues.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/cd6113a7/artemis-hawtio/artemis-plugin/src/main/webapp/plugin/js/queues.js ---------------------------------------------------------------------- diff --git a/artemis-hawtio/artemis-plugin/src/main/webapp/plugin/js/queues.js b/artemis-hawtio/artemis-plugin/src/main/webapp/plugin/js/queues.js index 15f8bac..e43d88a 100644 --- a/artemis-hawtio/artemis-plugin/src/main/webapp/plugin/js/queues.js +++ b/artemis-hawtio/artemis-plugin/src/main/webapp/plugin/js/queues.js @@ -29,7 +29,7 @@ var ARTEMIS = (function(ARTEMIS) { var objectType = "queue"; var method = 'listQueues(java.lang.String, int, int)'; - var attributes = [ + var defaultAttributes = [ { field: 'manage', displayName: 'manage', @@ -148,6 +148,23 @@ var ARTEMIS = (function(ARTEMIS) { visible: false } ]; + ARTEMIS.log.debug('sessionStorage: queuesColumnDefs =', sessionStorage.getItem('queuesColumnDefs')); + var attributes = defaultAttributes; + if (sessionStorage.getItem('queuesColumnDefs')) { + attributes = JSON.parse(sessionStorage.getItem('queuesColumnDefs')); + } + $scope.$on('ngGridEventColumns', function (newColumns) { + ARTEMIS.log.debug('ngGridEventColumns:', newColumns); + var visibles = newColumns.targetScope.columns.reduce(function (visibles, column) { + visibles[column.field] = column.visible; + return visibles; + }, {}); + ARTEMIS.log.debug('ngGridEventColumns: visibles =', visibles); + attributes.forEach(function (attribute) { + attribute.visible = visibles[attribute.field]; + }); + sessionStorage.setItem('queuesColumnDefs', JSON.stringify(attributes)); + }); $scope.filter = { fieldOptions: [
