UNPKG

kibana-123

Version:

Kibana is an open source (Apache Licensed), browser based analytics and search dashboard for Elasticsearch. Kibana is a snap to setup and start using. Kibana strives to be easy to get started with, while also being flexible and powerful, just like Elastic

36 lines (31 loc) 988 B
import _ from 'lodash'; import docViewsRegistry from 'ui/registry/doc_views'; import tableHtml from './table.html'; docViewsRegistry.register(function () { return { title: 'Table', order: 10, directive: { template: tableHtml, scope: { hit: '=', indexPattern: '=', filter: '=', columns: '=' }, controller: function ($scope) { $scope.mapping = $scope.indexPattern.fields.byName; $scope.flattened = $scope.indexPattern.flattenHit($scope.hit); $scope.formatted = $scope.indexPattern.formatHit($scope.hit); $scope.fields = _.keys($scope.flattened).sort(); $scope.toggleColumn = function (fieldName) { _.toggleInOut($scope.columns, fieldName); }; $scope.showArrayInObjectsWarning = function (row, field) { let value = $scope.flattened[field]; return _.isArray(value) && typeof value[0] === 'object'; }; } } }; });