diff --git a/public/app/core/directives/dropdown_typeahead.js b/public/app/core/directives/dropdown_typeahead.js
index c306b9ff8e5..ad484bb18d7 100644
--- a/public/app/core/directives/dropdown_typeahead.js
+++ b/public/app/core/directives/dropdown_typeahead.js
@@ -45,16 +45,25 @@ function (_, $, coreModule) {
}
var typeaheadValues = _.reduce($scope.menuItems, function(memo, value, index) {
- _.each(value.submenu, function(item, subIndex) {
- item.click = 'menuItemSelected(' + index + ',' + subIndex + ')';
- memo.push(value.text + ' ' + item.text);
- });
+ if (!value.submenu) {
+ value.click = 'menuItemSelected(' + index + ')';
+ memo.push(value.text);
+ } else {
+ _.each(value.submenu, function(item, subIndex) {
+ item.click = 'menuItemSelected(' + index + ',' + subIndex + ')';
+ memo.push(value.text + ' ' + item.text);
+ });
+ }
return memo;
}, []);
$scope.menuItemSelected = function(index, subIndex) {
- var item = $scope.menuItems[index];
- $scope.dropdownTypeaheadOnSelect({$item: item, $subItem: item.submenu[subIndex]});
+ var menuItem = $scope.menuItems[index];
+ var payload = {$item: menuItem};
+ if (menuItem.submenu && subIndex !== void 0) {
+ payload.$subItem = menuItem.submenu[subIndex];
+ }
+ $scope.dropdownTypeaheadOnSelect(payload);
};
$input.attr('data-provide', 'typeahead');
@@ -65,9 +74,10 @@ function (_, $, coreModule) {
updater: function (value) {
var result = {};
_.each($scope.menuItems, function(menuItem) {
+ result.$item = menuItem;
+
_.each(menuItem.submenu, function(submenuItem) {
if (value === (menuItem.text + ' ' + submenuItem.text)) {
- result.$item = menuItem;
result.$subItem = submenuItem;
}
});
diff --git a/public/app/core/settings.js b/public/app/core/settings.js
index b7fb6e53c14..e452b59b904 100644
--- a/public/app/core/settings.js
+++ b/public/app/core/settings.js
@@ -10,6 +10,7 @@ function (_) {
window_title_prefix : 'Grafana - ',
panels : {
'graph': { path: 'app/panels/graph', name: 'Graph' },
+ 'table': { path: 'app/panels/table', name: 'Table' },
'singlestat': { path: 'app/panels/singlestat', name: 'Single stat' },
'text': { path: 'app/panels/text', name: 'Text' },
'dashlist': { path: 'app/panels/dashlist', name: 'Dashboard list' },
diff --git a/public/app/core/time_series.js b/public/app/core/time_series.ts
similarity index 77%
rename from public/app/core/time_series.js
rename to public/app/core/time_series.ts
index 9465232c200..30086be622a 100644
--- a/public/app/core/time_series.js
+++ b/public/app/core/time_series.ts
@@ -1,11 +1,46 @@
-define([
- 'lodash',
- 'app/core/utils/kbn'
-],
-function (_, kbn) {
- 'use strict';
+///
|
+
+ {{col.text}}
+
+ |
+
|---|