From d22a7a07d6060485e0f1d07163b894175ee51668 Mon Sep 17 00:00:00 2001 From: Bill Erickson Date: Mon, 24 Sep 2018 16:19:33 -0400 Subject: [PATCH] LP#1794176 Avoid capturing grid cell tooltip/display values Remove the grid-tooltip logic that captured the cell content into a template-level variable so the content only needed to be generated once for both the tooltip and cell display. This logic fails to handle cases where the cell content is dynamic, typically the result of row attributes being modified via external process. Signed-off-by: Bill Erickson Signed-off-by: Dan Wells --- Open-ILS/src/templates/staff/share/t_autogrid.tt2 | 12 +++++------- Open-ILS/web/js/ui/default/staff/services/grid.js | 7 +++++++ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/Open-ILS/src/templates/staff/share/t_autogrid.tt2 b/Open-ILS/src/templates/staff/share/t_autogrid.tt2 index 9e374569d5..0bd2d6b69d 100644 --- a/Open-ILS/src/templates/staff/share/t_autogrid.tt2 +++ b/Open-ILS/src/templates/staff/share/t_autogrid.tt2 @@ -324,13 +324,12 @@ translate that content into HTML and insert it here --> + style="padding-left:5px; padding-right:10px;"> - + uib-tooltip-html="getHtmlTooltip(col, item)"> + @@ -342,13 +341,12 @@ pass through datatype-specific filtering. --> - {{text_value}} + {{itemFieldValue(item, col) | egGridValueFilter:col:item}} 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 bbef796d8d..d53b48ef3e 100644 --- a/Open-ILS/web/js/ui/default/staff/services/grid.js +++ b/Open-ILS/web/js/ui/default/staff/services/grid.js @@ -1109,6 +1109,13 @@ angular.module('egGridMod', return val; } + $scope.getHtmlTooltip = function(col, item) { + if ($scope.cellOverflowed($scope.cellId(col, item), 1)) { + return grid.getItemTextContent(item, col); + } + return ""; + } + /** * Fetches all grid data and transates each item into a simple * key-value pair of column name => text-value. -- 2.11.0