From 25f60b4e7d9ba78cb96cd177659c8f82493287e2 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 c23a72a4f9..19862d4d48 100644 --- a/Open-ILS/src/templates/staff/share/t_autogrid.tt2 +++ b/Open-ILS/src/templates/staff/share/t_autogrid.tt2 @@ -330,13 +330,12 @@ translate that content into HTML and insert it here --> + style="padding-left:5px; padding-right:10px;"> - + uib-tooltip-html="getHtmlTooltip(col, item)"> + @@ -348,13 +347,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 a1f8d5fee0..833c0fc39e 100644 --- a/Open-ILS/web/js/ui/default/staff/services/grid.js +++ b/Open-ILS/web/js/ui/default/staff/services/grid.js @@ -1144,6 +1144,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.43.2