From 35b31dfdac4ed227f829dc56de7cfb7e1b74c7e7 Mon Sep 17 00:00:00 2001 From: Abel Coronado Date: Fri, 22 Sep 2017 16:53:29 +0200 Subject: [PATCH] B #5381: Made sunstone insensitive labels (#486) --- src/sunstone/public/app/utils/labels/utils.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/sunstone/public/app/utils/labels/utils.js b/src/sunstone/public/app/utils/labels/utils.js index a69580cf72..6db93c08f9 100644 --- a/src/sunstone/public/app/utils/labels/utils.js +++ b/src/sunstone/public/app/utils/labels/utils.js @@ -302,13 +302,12 @@ define(function(require) { $.each(selectedItems, function(index, resourceId) { labelsStr = _getLabel(tabName, dataTable, labelsColumn, resourceId); if (labelsStr != '') { - labelsArray = labelsStr.split(',') + labelsArray = labelsStr.split(','); } else { - labelsArray = [] + labelsArray = []; } - labelIndex = $.inArray(labelName, labelsArray); - if (labelIndex == -1) { + if (!existInArrInsensitive(labelName, labelsArray)) { labelsArray.push(labelName); _updateResouceLabels(tabName, resourceId, labelsArray); } @@ -319,6 +318,17 @@ define(function(require) { }); } + function existInArrInsensitive(val, arr){ + if (arr.length){ + for (var i = 0; arr.length > i; i++){ + if (val.toLowerCase() == arr[i].toLowerCase()){ + return true; + } + } + } + return false; + } + function _updateResouceLabels(tabName, resourceId, labelsArray) { var resource = Sunstone.getResource(tabName); var tabTable = Sunstone.getDataTable(tabName);