Add Olson timezone detection. Closes #3694

This commit is contained in:
Rashid Khan 2015-08-18 15:23:33 -07:00
parent ce19ecc2a2
commit 19ce1863a4
2 changed files with 4 additions and 2 deletions

View file

@ -92,6 +92,7 @@
"jquery": "^2.1.4",
"js-yaml": "^3.2.5",
"json-stringify-safe": "^5.0.1",
"jstimezonedetect": "^1.0.5",
"leaflet": "^0.7.3",
"less": "^2.5.1",
"less-loader": "^2.2.0",

View file

@ -2,11 +2,12 @@ define(function (require) {
return function DateHistogramAggType(timefilter, config, Private) {
var _ = require('lodash');
var moment = require('moment');
var tzDetect = require('jstimezonedetect').jstz;
var BucketAggType = Private(require('ui/agg_types/buckets/_bucket_agg_type'));
var TimeBuckets = Private(require('ui/time_buckets'));
var createFilter = Private(require('ui/agg_types/buckets/create_filter/date_histogram'));
var intervalOptions = Private(require('ui/agg_types/buckets/_interval_options'));
var timeZone = tzDetect.determine().name();
var tzOffset = moment().format('Z');
function getInterval(agg) {
@ -93,7 +94,7 @@ define(function (require) {
var interval = agg.buckets.getInterval();
output.bucketInterval = interval;
output.params.interval = interval.expression;
output.params.time_zone = tzOffset;
output.params.time_zone = timeZone || tzOffset;
var scaleMetrics = interval.scaled && interval.scale < 1;
if (scaleMetrics) {