1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-21 14:50:08 +03:00

B #4780: Fix label filter for labels with parenthesis

This commit is contained in:
Carlos Martín 2016-10-14 18:27:43 +02:00
parent 406695f8a0
commit 7318592b16

View File

@ -360,10 +360,14 @@ define(function(require) {
function _setLabelsFilter(dataTable, labelsColumn, label) {
var regExp = '^' + label + '$|'+
',' + label + '$|'+
'^' + label + ',|'+
',' + label + ','
// Make the label safe, it may contain regexp special characters. Source:
// https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions
var escapedLabel = label.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
var regExp = '^' + escapedLabel + '$|'+
',' + escapedLabel + '$|'+
'^' + escapedLabel + ',|'+
',' + escapedLabel + ','
dataTable.data("sunstone-label-filter", label);
dataTable.fnFilter(regExp, labelsColumn, true, false);