Resolved #27 - add item regex filter to query editor.

This commit is contained in:
Alexander Zobnin
2015-06-19 19:31:22 +03:00
parent 7bc5778697
commit 7ba301e71e
2 changed files with 22 additions and 4 deletions

View File

@@ -82,7 +82,16 @@ function (angular, _, kbn) {
return this.itemFindQuery(groups, hosts, apps) return this.itemFindQuery(groups, hosts, apps)
.then(function (items) { .then(function (items) {
if (itemnames == 'All') { if (itemnames == 'All') {
return items;
// Filter items by regex
if (target.itemFilter) {
var item_pattern = new RegExp(target.itemFilter);
return _.filter(items, function (item) {
return item_pattern.test(expandItemName(item));
});
} else {
return items;
}
} else { } else {
// Filtering items // Filtering items

View File

@@ -102,7 +102,7 @@
</li> </li>
<!-- Select Item --> <!-- Select Item -->
<li> <li>
<select style="width: 25em" <select style="width: 20em"
class="tight-form-input input-medium" class="tight-form-input input-medium"
ng-change="selectItem()" ng-change="selectItem()"
ng-model="target.item" ng-model="target.item"
@@ -116,6 +116,15 @@
<i class="icon-warning-sign"></i> <i class="icon-warning-sign"></i>
</a> </a>
</li> </li>
<!-- Item filter -->
<li>
<input type="text"
class="tight-form-input input-large"
ng-model="target.itemFilter"
spellcheck='false'
placeholder="Item filter (regex)"
ng-blur="targetBlur()">
</li>
</ul> </ul>
<div class="clearfix"></div> <div class="clearfix"></div>