Add configurable feature to shorten dot notated field display

This commit is contained in:
Rashid Khan 2014-08-22 08:46:12 -07:00
parent fe04820efa
commit d24b9c933b
4 changed files with 11 additions and 4 deletions

View file

@ -1,7 +1,7 @@
<li bindonce class="sidebar-item" bo-attr bo-attr-field="field.name">
<div ng-click="toggleDetails(field)" class="sidebar-item-title">
<field-name field="field" title="{{field.name}}"></field-name>
<field-name field="field"></field-name>
<button
ng-click="toggleDisplay(field)"
bo-class="field.display ? 'btn-danger' : 'btn-primary'"

View file

@ -16,6 +16,8 @@ define(function (require) {
'csv:separator': ',',
'csv:quoteValues': true,
'history:limit': 10
'history:limit': 10,
'shortDots:enable': false
});
});

View file

@ -2,8 +2,9 @@ define(function (require) {
var module = require('modules').get('kibana');
var $ = require('jquery');
var _ = require('lodash');
require('filters/short_dots');
module.directive('fieldName', function ($compile, $rootScope) {
module.directive('fieldName', function ($compile, $rootScope, $filter) {
return {
restrict: 'AE',
scope: {
@ -45,8 +46,11 @@ define(function (require) {
var name = $scope.field ? $scope.field.name : $scope.fieldName;
var results = $scope.field ? !$scope.field.rowCount : false;
var displayName = $filter('shortDots')(name);
$el
.text(name)
.text(displayName)
.attr('title', name)
.toggleClass('no-results', results)
.prepend(typeIcon(type));
});

View file

@ -69,6 +69,7 @@
'specs/filters/field_type',
'specs/filters/uriescape',
'specs/filters/moment',
'specs/filters/short_dots',
'specs/filters/start_from',
'specs/services/storage',
'specs/services/persisted_log',