Show only needed item types in query editor.

This commit is contained in:
Alexander Zobnin
2016-01-28 22:14:35 +03:00
parent 308fef223e
commit 15f7134d9e
2 changed files with 25 additions and 4 deletions

View File

@@ -83,11 +83,12 @@ define([
};
$scope.getMetricsFromCache = function () {
var item_type = $scope.editorModes[$scope.target.mode];
$scope.metric = {
groupList: zabbixCache.getGroups(),
hostList: zabbixCache.getHosts(),
applicationList: zabbixCache.getApplications(),
itemList: zabbixCache.getItems()
itemList: zabbixCache.getItems(item_type)
};
};
@@ -305,6 +306,12 @@ define([
$scope.functionChanged = function() {};
$scope.editorModes = {
0: 'num',
1: 'itservice',
2: 'text'
};
/**
* Switch query editor to specified mode.
* Modes:

View File

@@ -60,8 +60,22 @@ function (angular, _, utils) {
return this._applications;
};
p.getItems = function() {
p.getItems = function(type) {
switch (type) {
case 'num':
return _.filter(this._items, function(item) {
return (item.value_type === '0' ||
item.value_type === '3');
});
case 'text':
return _.filter(this._items, function(item) {
return (item.value_type === '1' ||
item.value_type === '2' ||
item.value_type === '4');
});
default:
return this._items;
}
};
p.getHost = function(hostid) {