[indexPattern] export partially applied formatHit()

This commit is contained in:
Spencer Alger 2015-01-22 15:08:10 -07:00
parent 051dfddf3f
commit fcd2d6e42a
2 changed files with 21 additions and 0 deletions

View 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));
};
});

View file

@ -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);