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 (26 loc) • 904 B
JavaScript
import _ from 'lodash';
import IndexPatternsFieldFormatProvider from 'ui/index_patterns/_field_format/field_format';
export default function TruncateFormatProvider(Private) {
let FieldFormat = Private(IndexPatternsFieldFormatProvider);
let omission = '...';
_.class(Truncate).inherits(FieldFormat);
function Truncate(params) {
Truncate.Super.call(this, params);
}
Truncate.id = 'truncate';
Truncate.title = 'Truncated String';
Truncate.fieldType = ['string'];
Truncate.prototype._convert = function (val) {
let length = this.param('fieldLength');
if (length > 0) {
return _.trunc(val, {
'length': length + omission.length,
'omission': omission
});
}
return val;
};
Truncate.editor = require('ui/stringify/editors/truncate.html');
Truncate.sampleInput = [ require('ui/stringify/samples/large.html') ];
return Truncate;
};