mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 17:59:23 -04:00
[indexPattern] export partially applied formatHit()
This commit is contained in:
parent
051dfddf3f
commit
fcd2d6e42a
2 changed files with 21 additions and 0 deletions
19
src/kibana/components/index_patterns/_format_hit.js
Normal file
19
src/kibana/components/index_patterns/_format_hit.js
Normal file
|
@ -0,0 +1,19 @@
|
|||
// Takes a hit, merges it with any stored/scripted fields, and with the metaFields
|
||||
// returns a formated version
|
||||
define(function (require) {
|
||||
var _ = require('lodash');
|
||||
var flatten = require('components/index_patterns/_flatten_hit');
|
||||
|
||||
function formatHit(indexPattern, hit) {
|
||||
var fields = indexPattern.fields.byName;
|
||||
return _.transform(flatten(indexPattern, hit), function (formatted, val, name) {
|
||||
var field = fields[name];
|
||||
formatted[name] = field ? field.format.convert(val) : _.asString(val);
|
||||
}, {});
|
||||
}
|
||||
|
||||
return function cachedFormat(indexPattern, hit) {
|
||||
return hit.$$_formated || (hit.$$_formated = formatHit(indexPattern, hit));
|
||||
};
|
||||
|
||||
});
|
|
@ -10,6 +10,7 @@ define(function (require) {
|
|||
var intervals = Private(require('components/index_patterns/_intervals'));
|
||||
var fieldTypes = Private(require('components/index_patterns/_field_types'));
|
||||
var flattenHit = require('components/index_patterns/_flatten_hit');
|
||||
var formatHit = require('components/index_patterns/_format_hit');
|
||||
var getComputedFields = require('components/index_patterns/_get_computed_fields');
|
||||
|
||||
|
||||
|
@ -276,6 +277,7 @@ define(function (require) {
|
|||
|
||||
self.metaFields = config.get('metaFields');
|
||||
self.flattenHit = _.partial(flattenHit, self);
|
||||
self.formatHit = _.partial(formatHit, self);
|
||||
self.getComputedFields = getComputedFields.bind(self);
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue