From 75ad2b1b9dcc75ae2c3a3683d6d6510ff1c590f8 Mon Sep 17 00:00:00 2001 From: "a. bellenir" Date: Wed, 22 Aug 2018 11:33:55 -0400 Subject: [PATCH] LP#1788417: boolean fields should say 'Yes'/'No' instead of true/false boolean fields on egGrid use tt2-translated strings for "Yes" and "No" instead of letting the browser translate the values 'true' and 'false' (in accordance with the prophecy of XUL) Signed-off-by: a. bellenir Signed-off-by: Jason Stephenson Signed-off-by: Chris Sharp --- Open-ILS/src/templates/staff/base_js.tt2 | 2 ++ Open-ILS/web/js/ui/default/staff/services/grid.js | 9 ++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/Open-ILS/src/templates/staff/base_js.tt2 b/Open-ILS/src/templates/staff/base_js.tt2 index 2932e453f8..48027b4715 100644 --- a/Open-ILS/src/templates/staff/base_js.tt2 +++ b/Open-ILS/src/templates/staff/base_js.tt2 @@ -203,6 +203,8 @@ UpUp.start({ s.CONFIRM_IN_HOUSE_NUM_USES_COUNT_TITLE = "[% l('Are you sure you want to record {{num_uses}} uses for this?') %]"; s.PAGE_TITLE_DEFAULT = "[% l('Evergreen Staff Client') %]"; s.PAGE_TITLE_DYNAMIC_AND_CONTEXT = "[% l('[_1] - [_2]', '{{dynamic}}', '{{context}}') %]"; + s.YES = "[% l('Yes') %]"; + s.NO = "[% l('No') %]"; }]); 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 fab8679d69..d73e330fa4 100644 --- a/Open-ILS/web/js/ui/default/staff/services/grid.js +++ b/Open-ILS/web/js/ui/default/staff/services/grid.js @@ -2030,11 +2030,10 @@ angular.module('egGridMod', /** * Translates bare IDL object values into display values. * 1. Passes dates through the angular date filter - * 2. Translates bools to Booleans so the browser can display translated - * value. (Though we could manually translate instead..) + * 2. Converts bools to translated Yes/No strings * Others likely to follow... */ -.filter('egGridValueFilter', ['$filter','egCore', function($filter,egCore) { +.filter('egGridValueFilter', ['$filter','egCore', 'egStrings', function($filter,egCore,egStrings) { function traversePath(obj,path) { var list = path.split('.'); for (var part in path) { @@ -2052,11 +2051,11 @@ angular.module('egGridMod', case 't' : case '1' : // legacy case true: - return ''+true; + return egStrings.YES; case 'f' : case '0' : // legacy case false: - return ''+false; + return egStrings.NO; // value may be null, '', etc. default : return ''; } -- 2.11.0