From 5fb7c297260b5fb61781514c412bfad88dd86870 Mon Sep 17 00:00:00 2001 From: Chris Suich Date: Fri, 8 Nov 2013 15:30:05 -0500 Subject: [PATCH] Fixed issue with detail view fields marked as 'isPassword' not being obfuscated CLOUDSTACK-5111 --- ui/scripts/ui/widgets/detailView.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ui/scripts/ui/widgets/detailView.js b/ui/scripts/ui/widgets/detailView.js index 65f71b3af6e..b0ebaa9b279 100644 --- a/ui/scripts/ui/widgets/detailView.js +++ b/ui/scripts/ui/widgets/detailView.js @@ -462,7 +462,9 @@ $value.html(_s( $input.attr('value') )); - else if ($input.is('input[type=checkbox]')) { + else if ($input.is('input[type=password]')) { + $value.html(''); + } else if ($input.is('input[type=checkbox]')) { var val = $input.is(':checked'); $value.data('detail-view-boolean-value', _s(val)); @@ -628,6 +630,7 @@ var isBoolean = $value.data('detail-view-editable-boolean'); var data = !isBoolean ? cloudStack.sanitizeReverse($value.html()) : $value.data('detail-view-boolean-value'); var rules = $value.data('validation-rules') ? $value.data('validation-rules') : {}; + var isPassword = $value.data('detail-view-is-password'); $value.html(''); @@ -667,7 +670,7 @@ $value.append( $('').attr({ name: name, - type: 'text', + type: isPassword ? 'password' : 'text', value: data }).addClass('disallowSpecialCharacters').data('original-value', data) ); @@ -1004,6 +1007,8 @@ } else if (value.isBoolean) { $value.data('detail-view-editable-boolean', true); $value.data('detail-view-boolean-value', content == 'Yes' ? true : false); + } else { + $value.data('detail-view-is-password', value.isPassword); } return true;