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
43 lines (33 loc) • 871 B
JavaScript
import IndexPatternsFieldFormatProvider from 'ui/index_patterns/_field_format/field_format';
import _ from 'lodash';
export default function TruncateFormatProvider(Private) {
let FieldFormat = Private(IndexPatternsFieldFormatProvider);
class Bool extends FieldFormat {
constructor(params) {
super(params);
}
_convert(value) {
if (typeof value === 'string') {
value = value.trim().toLowerCase();
}
switch (value) {
case false:
case 0:
case 'false':
case 'no':
return 'false';
case true:
case 1:
case 'true':
case 'yes':
return 'true';
default:
return _.asPrettyString(value);
}
}
}
Bool.id = 'boolean';
Bool.title = 'Boolean';
Bool.fieldType = ['boolean', 'number', 'string'];
return Bool;
};