From e0937d82fa46c7c6184911360a7714b891a82638 Mon Sep 17 00:00:00 2001 From: Frederick Borges Date: Tue, 31 Mar 2020 16:45:39 +0200 Subject: [PATCH] B #2763: vCenter attributes edit icons (#4455) (cherry picked from commit d5b3c20b92e46ca7fa85da70d3a1514b765f7a09) --- .../public/app/utils/panel/template-table.js | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/sunstone/public/app/utils/panel/template-table.js b/src/sunstone/public/app/utils/panel/template-table.js index 11ac299dc7..5ab6428156 100644 --- a/src/sunstone/public/app/utils/panel/template-table.js +++ b/src/sunstone/public/app/utils/panel/template-table.js @@ -358,6 +358,17 @@ define(function(require) { return str; } + // This attributes has special restrictions + var special_restrictions = { + // vCenter + VCENTER_CCR_REF: {edit: false, delete: false}, + VCENTER_HOST: {edit: false, delete: false}, + VCENTER_INSTANCE_ID: {edit: false, delete: false}, + VCENTER_PASSWORD: {edit: false, delete: false}, + VCENTER_USER: {edit: false, delete: false}, + VCENTER_VERSION: {edit: false, delete: false} + } + // Helper for fromJSONtoHTMLTable function function fromJSONtoHTMLRow(field, value, resourceType, vectorial_key, ocurrence, modify) { var str = ""; @@ -421,7 +432,15 @@ define(function(require) { } else { str += '' + Locale.tr(field) + '' + TemplateUtils.htmlEncode(value) + ''; if (modify) { - str += ''; + var edit_html = ""; + var delete_html = ""; + if (!special_restrictions[field] || special_restrictions[field]["edit"]){ + edit_html = ''; + } + if (!special_restrictions[field] || special_restrictions[field]["delete"]){ + delete_html = ''; + } + str += '' + edit_html + ' ' + delete_html + ''; } str += ''; } @@ -430,6 +449,7 @@ define(function(require) { } return str; } + return { 'html': _html, 'setup': _setup