in metron-interface/metron-alerts/src/app/shared/directives/alert-search.directive.ts [104:125]
private getTextTillOperator(valueElement) {
let str = valueElement ? valueElement.textContent : '';
let previousSibling = valueElement && valueElement.previousSibling;
if (previousSibling && previousSibling.classList && previousSibling.classList.contains('ace_keyword')) {
str = previousSibling.textContent + str;
}
previousSibling = previousSibling && previousSibling.previousSibling;
if (previousSibling && previousSibling.nodeName === '#text') {
str = previousSibling.textContent + str;
}
previousSibling = previousSibling && previousSibling.previousSibling;
if (previousSibling && previousSibling.classList && previousSibling.classList.contains('ace_operator')) {
str = previousSibling.textContent + str;
} else {
str = str + this.getTextTillNextOperator(valueElement);
}
return str;
}