diff --git a/src/ui/public/Binder/Binder.js b/src/ui/public/Binder/Binder.js index 9f5308a2210d9..568b313b0f1b0 100644 --- a/src/ui/public/Binder/Binder.js +++ b/src/ui/public/Binder/Binder.js @@ -1,8 +1,8 @@ -var $ = require('jquery'); -var d3 = require('d3'); -var callEach = require('lodash').callEach; -var bindKey = require('lodash').bindKey; -var rest = require('lodash').rest; +let $ = require('jquery'); +let d3 = require('d3'); +let callEach = require('lodash').callEach; +let bindKey = require('lodash').bindKey; +let rest = require('lodash').rest; function Binder($scope) { this.disposal = []; @@ -23,14 +23,14 @@ Binder.prototype.on = function (emitter/*, ...args */) { }; Binder.prototype.jqOn = function (el/*, ...args */) { - var $el = $(el); + let $el = $(el); this._bind($el.on, $el.off, $el, rest(arguments)); }; Binder.prototype.fakeD3Bind = function (el, event, handler) { this.jqOn(el, event, function (e) { // mimick https://github.com/mbostock/d3/blob/3abb00113662463e5c19eb87cd33f6d0ddc23bc0/src/selection/on.js#L87-L94 - var o = d3.event; // Events can be reentrant (e.g., focus). + let o = d3.event; // Events can be reentrant (e.g., focus). d3.event = e; try { handler.apply(this, [this.__data__]); @@ -41,7 +41,7 @@ Binder.prototype.fakeD3Bind = function (el, event, handler) { }; Binder.prototype.destroy = function () { - var destroyers = this.disposal; + let destroyers = this.disposal; this.disposal = []; callEach(destroyers); }; diff --git a/src/ui/public/agg_response/geo_json/_tooltip_formatter.js b/src/ui/public/agg_response/geo_json/_tooltip_formatter.js index 071fc482298be..d85c4732a4744 100644 --- a/src/ui/public/agg_response/geo_json/_tooltip_formatter.js +++ b/src/ui/public/agg_response/geo_json/_tooltip_formatter.js @@ -1,22 +1,22 @@ define(function (require) { return function TileMapTooltipFormatter($compile, $rootScope, Private) { - var $ = require('jquery'); - var _ = require('lodash'); + let $ = require('jquery'); + let _ = require('lodash'); - var fieldFormats = Private(require('ui/registry/field_formats')); - var $tooltipScope = $rootScope.$new(); - var $el = $('
').html(require('ui/agg_response/geo_json/_tooltip.html')); + let fieldFormats = Private(require('ui/registry/field_formats')); + let $tooltipScope = $rootScope.$new(); + let $el = $('
').html(require('ui/agg_response/geo_json/_tooltip.html')); $compile($el)($tooltipScope); return function tooltipFormatter(feature) { if (!feature) return ''; - var value = feature.properties.value; - var acr = feature.properties.aggConfigResult; - var vis = acr.aggConfig.vis; + let value = feature.properties.value; + let acr = feature.properties.aggConfigResult; + let vis = acr.aggConfig.vis; - var metricAgg = acr.aggConfig; - var geoFormat = _.get(vis.aggs, 'byTypeName.geohash_grid[0].format'); + let metricAgg = acr.aggConfig; + let geoFormat = _.get(vis.aggs, 'byTypeName.geohash_grid[0].format'); if (!geoFormat) geoFormat = fieldFormats.getDefaultInstance('geo_point'); $tooltipScope.details = [ diff --git a/src/ui/public/agg_response/geo_json/geo_json.js b/src/ui/public/agg_response/geo_json/geo_json.js index 4b883f13820a5..7919d853e48a0 100644 --- a/src/ui/public/agg_response/geo_json/geo_json.js +++ b/src/ui/public/agg_response/geo_json/geo_json.js @@ -1,9 +1,9 @@ define(function (require) { return function TileMapConverterFn(Private, timefilter, $compile, $rootScope) { - var _ = require('lodash'); + let _ = require('lodash'); - var rowsToFeatures = require('ui/agg_response/geo_json/rowsToFeatures'); - var tooltipFormatter = Private(require('ui/agg_response/geo_json/_tooltip_formatter')); + let rowsToFeatures = require('ui/agg_response/geo_json/rowsToFeatures'); + let tooltipFormatter = Private(require('ui/agg_response/geo_json/_tooltip_formatter')); return function (vis, table) { @@ -13,13 +13,13 @@ define(function (require) { }); } - var geoI = columnIndex('segment'); - var metricI = columnIndex('metric'); - var geoAgg = _.get(table.columns, [geoI, 'aggConfig']); - var metricAgg = _.get(table.columns, [metricI, 'aggConfig']); + let geoI = columnIndex('segment'); + let metricI = columnIndex('metric'); + let geoAgg = _.get(table.columns, [geoI, 'aggConfig']); + let metricAgg = _.get(table.columns, [metricI, 'aggConfig']); - var features = rowsToFeatures(table, geoI, metricI); - var values = features.map(function (feature) { + let features = rowsToFeatures(table, geoI, metricI); + let values = features.map(function (feature) { return feature.properties.value; }); diff --git a/src/ui/public/agg_response/geo_json/rowsToFeatures.js b/src/ui/public/agg_response/geo_json/rowsToFeatures.js index 5ce58a6ddbece..dc1bac8b141ed 100644 --- a/src/ui/public/agg_response/geo_json/rowsToFeatures.js +++ b/src/ui/public/agg_response/geo_json/rowsToFeatures.js @@ -1,7 +1,7 @@ define(function (require) { - var decodeGeoHash = require('ui/utils/decode_geo_hash'); - var AggConfigResult = require('ui/Vis/AggConfigResult'); - var _ = require('lodash'); + let decodeGeoHash = require('ui/utils/decode_geo_hash'); + let AggConfigResult = require('ui/Vis/AggConfigResult'); + let _ = require('lodash'); function getAcr(val) { return val instanceof AggConfigResult ? val : null; @@ -13,19 +13,19 @@ define(function (require) { function convertRowsToFeatures(table, geoI, metricI) { return _.transform(table.rows, function (features, row) { - var geohash = unwrap(row[geoI]); + let geohash = unwrap(row[geoI]); if (!geohash) return; // fetch latLn of northwest and southeast corners, and center point - var location = decodeGeoHash(geohash); + let location = decodeGeoHash(geohash); - var centerLatLng = [ + let centerLatLng = [ location.latitude[2], location.longitude[2] ]; // order is nw, ne, se, sw - var rectangle = [ + let rectangle = [ [location.latitude[0], location.longitude[0]], [location.latitude[0], location.longitude[1]], [location.latitude[1], location.longitude[1]], diff --git a/src/ui/public/agg_response/hierarchical/_array_to_linked_list.js b/src/ui/public/agg_response/hierarchical/_array_to_linked_list.js index db419aca2c4f7..230e9cf63ac4a 100644 --- a/src/ui/public/agg_response/hierarchical/_array_to_linked_list.js +++ b/src/ui/public/agg_response/hierarchical/_array_to_linked_list.js @@ -1,5 +1,5 @@ define(function (require) { - var _ = require('lodash'); + let _ = require('lodash'); return function (buckets) { let previous; _.each(buckets, function (bucket) { diff --git a/src/ui/public/agg_response/hierarchical/_build_split.js b/src/ui/public/agg_response/hierarchical/_build_split.js index 7c6bacc9c5f7f..6ef6ccce2bcca 100644 --- a/src/ui/public/agg_response/hierarchical/_build_split.js +++ b/src/ui/public/agg_response/hierarchical/_build_split.js @@ -1,10 +1,10 @@ define(function (require) { return function biuldSplitProvider(Private) { - var transformer = Private(require('ui/agg_response/hierarchical/_transform_aggregation')); - var collectKeys = require('ui/agg_response/hierarchical/_collect_keys'); + let transformer = Private(require('ui/agg_response/hierarchical/_transform_aggregation')); + let collectKeys = require('ui/agg_response/hierarchical/_collect_keys'); return function (agg, metric, aggData) { // Ceate the split structure - var split = { label: '', slices: { children: [] } }; + let split = { label: '', slices: { children: [] } }; // Transform the aggData into splits split.slices.children = transformer(agg, metric, aggData); diff --git a/src/ui/public/agg_response/hierarchical/_collect_branch.js b/src/ui/public/agg_response/hierarchical/_collect_branch.js index 97370399f0e4e..5ad6518388278 100644 --- a/src/ui/public/agg_response/hierarchical/_collect_branch.js +++ b/src/ui/public/agg_response/hierarchical/_collect_branch.js @@ -3,13 +3,13 @@ define(function () { // walk up the branch for each parent function walk(item, memo) { // record the the depth - var depth = item.depth - 1; + let depth = item.depth - 1; // Using the aggConfig determine what the field name is. If the aggConfig // doesn't exist (which means it's an _all agg) then use the level for // the field name - var col = item.aggConfig; - var field = (col && col.params && col.params.field && col.params.field.displayName) + let col = item.aggConfig; + let field = (col && col.params && col.params.field && col.params.field.displayName) || (col && col.label) || ('level ' + item.depth); diff --git a/src/ui/public/agg_response/hierarchical/_collect_keys.js b/src/ui/public/agg_response/hierarchical/_collect_keys.js index 460e6c0091e2e..53e720403f9cb 100644 --- a/src/ui/public/agg_response/hierarchical/_collect_keys.js +++ b/src/ui/public/agg_response/hierarchical/_collect_keys.js @@ -1,8 +1,8 @@ define(function (require) { - var _ = require('lodash'); + let _ = require('lodash'); return function collectKeys(children) { - var nextChildren = _.pluck(children, 'children'); - var keys = _.pluck(children, 'name'); + let nextChildren = _.pluck(children, 'children'); + let keys = _.pluck(children, 'name'); return _(nextChildren) .map(collectKeys) .flattenDeep() diff --git a/src/ui/public/agg_response/hierarchical/_create_raw_data.js b/src/ui/public/agg_response/hierarchical/_create_raw_data.js index 9f4346a9fca57..a10a05ee1e849 100644 --- a/src/ui/public/agg_response/hierarchical/_create_raw_data.js +++ b/src/ui/public/agg_response/hierarchical/_create_raw_data.js @@ -1,15 +1,15 @@ define(function (require) { - var _ = require('lodash'); - var extractBuckets = require('ui/agg_response/hierarchical/_extract_buckets'); + let _ = require('lodash'); + let extractBuckets = require('ui/agg_response/hierarchical/_extract_buckets'); return function (vis, resp) { // Create the initial results structure - var results = { rows: [] }; + let results = { rows: [] }; // Create a reference to the buckets and metrics - var metrics = vis.aggs.bySchemaGroup.metrics; - var buckets = vis.aggs.bySchemaGroup.buckets; - var aggs = []; + let metrics = vis.aggs.bySchemaGroup.metrics; + let buckets = vis.aggs.bySchemaGroup.buckets; + let aggs = []; if (buckets) { _.each(buckets, function (bucket) { @@ -38,7 +38,7 @@ define(function (require) { // if there are no buckets then we need to just set the value and return if (!buckets) { - var value = resp.aggregations + let value = resp.aggregations && resp.aggregations[metrics[0].id] && resp.aggregations[metrics[0].id].value || resp.hits.total; @@ -61,9 +61,9 @@ define(function (require) { // iterate through all the buckets _.each(extractBuckets(data[agg.id], agg), function (bucket) { - var _record = _.flattenDeep([record, bucket.key]); + let _record = _.flattenDeep([record, bucket.key]); _.each(metrics, function (metric) { - var value = bucket.doc_count; + let value = bucket.doc_count; if (bucket[metric.id] && !_.isUndefined(bucket[metric.id].value)) { value = bucket[metric.id].value; } @@ -74,7 +74,7 @@ define(function (require) { // buckets. If it does then we need to keep on walking the tree. // This is where the recursion happens. if (agg._next) { - var nextBucket = bucket[agg._next.id]; + let nextBucket = bucket[agg._next.id]; if (nextBucket && nextBucket.buckets) { walkBuckets(agg._next, bucket, _record); } diff --git a/src/ui/public/agg_response/hierarchical/_extract_buckets.js b/src/ui/public/agg_response/hierarchical/_extract_buckets.js index e1866ea5d0062..e5e6e7d580ff0 100644 --- a/src/ui/public/agg_response/hierarchical/_extract_buckets.js +++ b/src/ui/public/agg_response/hierarchical/_extract_buckets.js @@ -1,9 +1,9 @@ define(function (require) { - var _ = require('lodash'); + let _ = require('lodash'); return function (bucket, agg) { if (bucket && _.isPlainObject(bucket.buckets)) { return _.map(bucket.buckets, function (value, key) { - var item = _.cloneDeep(value); + let item = _.cloneDeep(value); item.key = agg ? agg.getKey(value, key) : key; return item; }); diff --git a/src/ui/public/agg_response/hierarchical/_hierarchical_tooltip_formatter.js b/src/ui/public/agg_response/hierarchical/_hierarchical_tooltip_formatter.js index 57dd63516d70f..e6478433c387a 100644 --- a/src/ui/public/agg_response/hierarchical/_hierarchical_tooltip_formatter.js +++ b/src/ui/public/agg_response/hierarchical/_hierarchical_tooltip_formatter.js @@ -1,22 +1,22 @@ define(function (require) { return function HierarchicalTooltipFormaterProvider($rootScope, $compile, $sce) { - var _ = require('lodash'); - var $ = require('jquery'); - var $tooltip = $(require('ui/agg_response/hierarchical/_tooltip.html')); - var collectBranch = require('ui/agg_response/hierarchical/_collect_branch'); - var $tooltipScope = $rootScope.$new(); - var numeral = require('numeral'); + let _ = require('lodash'); + let $ = require('jquery'); + let $tooltip = $(require('ui/agg_response/hierarchical/_tooltip.html')); + let collectBranch = require('ui/agg_response/hierarchical/_collect_branch'); + let $tooltipScope = $rootScope.$new(); + let numeral = require('numeral'); $compile($tooltip)($tooltipScope); return function (columns) { return function (event) { - var datum = event.datum; + let datum = event.datum; // Collect the current leaf and parents into an array of values $tooltipScope.rows = collectBranch(datum); - var metricCol = $tooltipScope.metricCol = _.find(columns, { categoryName: 'metric' }); + let metricCol = $tooltipScope.metricCol = _.find(columns, { categoryName: 'metric' }); // Map those values to what the tooltipSource.rows format. _.forEachRight($tooltipScope.rows, function (row, i, rows) { diff --git a/src/ui/public/agg_response/hierarchical/_transform_aggregation.js b/src/ui/public/agg_response/hierarchical/_transform_aggregation.js index 0a3342ce8d23f..b45eebe7a7f51 100644 --- a/src/ui/public/agg_response/hierarchical/_transform_aggregation.js +++ b/src/ui/public/agg_response/hierarchical/_transform_aggregation.js @@ -1,18 +1,18 @@ define(function (require) { - var _ = require('lodash'); - var extractBuckets = require('ui/agg_response/hierarchical/_extract_buckets'); + let _ = require('lodash'); + let extractBuckets = require('ui/agg_response/hierarchical/_extract_buckets'); return function transformAggregationProvider(Private) { - var AggConfigResult = require('ui/Vis/AggConfigResult'); + let AggConfigResult = require('ui/Vis/AggConfigResult'); return function transformAggregation(agg, metric, aggData, parent) { return _.map(extractBuckets(aggData, agg), function (bucket) { - var aggConfigResult = new AggConfigResult( + let aggConfigResult = new AggConfigResult( agg, parent && parent.aggConfigResult, metric.getValue(bucket), agg.getKey(bucket) ); - var branch = { + let branch = { name: agg.fieldFormatter()(bucket.key), size: aggConfigResult.value, aggConfig: agg, @@ -28,7 +28,7 @@ define(function (require) { // If the next bucket exists and it has children the we need to // transform it as well. This is where the recursion happens. if (agg._next) { - var nextBucket = bucket[agg._next.id]; + let nextBucket = bucket[agg._next.id]; if (nextBucket && nextBucket.buckets) { branch.children = transformAggregation(agg._next, metric, nextBucket, branch); } diff --git a/src/ui/public/agg_response/hierarchical/build_hierarchical_data.js b/src/ui/public/agg_response/hierarchical/build_hierarchical_data.js index 31ca1ca4b0b69..815335cf6e3f6 100644 --- a/src/ui/public/agg_response/hierarchical/build_hierarchical_data.js +++ b/src/ui/public/agg_response/hierarchical/build_hierarchical_data.js @@ -1,38 +1,38 @@ define(function (require) { return function buildHierarchicalDataProvider(Private, Notifier) { - var _ = require('lodash'); - var buildSplit = Private(require('ui/agg_response/hierarchical/_build_split')); - var extractBuckets = require('ui/agg_response/hierarchical/_extract_buckets'); - var createRawData = require('ui/agg_response/hierarchical/_create_raw_data'); - var arrayToLinkedList = require('ui/agg_response/hierarchical/_array_to_linked_list'); - var tooltipFormatter = Private(require('ui/agg_response/hierarchical/_hierarchical_tooltip_formatter')); + let _ = require('lodash'); + let buildSplit = Private(require('ui/agg_response/hierarchical/_build_split')); + let extractBuckets = require('ui/agg_response/hierarchical/_extract_buckets'); + let createRawData = require('ui/agg_response/hierarchical/_create_raw_data'); + let arrayToLinkedList = require('ui/agg_response/hierarchical/_array_to_linked_list'); + let tooltipFormatter = Private(require('ui/agg_response/hierarchical/_hierarchical_tooltip_formatter')); - var AggConfigResult = require('ui/Vis/AggConfigResult'); + let AggConfigResult = require('ui/Vis/AggConfigResult'); - var notify = new Notifier({ + let notify = new Notifier({ location: 'Pie chart response converter' }); return function (vis, resp) { // Create a refrenece to the buckets - var buckets = vis.aggs.bySchemaGroup.buckets; + let buckets = vis.aggs.bySchemaGroup.buckets; // Find the metric so it's easier to reference. // TODO: Change this to support multiple metrics. - var metric = vis.aggs.bySchemaGroup.metrics[0]; + let metric = vis.aggs.bySchemaGroup.metrics[0]; // Link each agg to the next agg. This will be // to identify the next bucket aggregation buckets = arrayToLinkedList(buckets); // Create the raw data to be used in the spy panel - var raw = createRawData(vis, resp); + let raw = createRawData(vis, resp); // If buckets is falsy then we should just return the aggs if (!buckets) { - var label = 'Count'; - var value = resp.aggregations + let label = 'Count'; + let value = resp.aggregations && resp.aggregations[metric.id] && resp.aggregations[metric.id].value || resp.hits.total; @@ -49,8 +49,8 @@ define(function (require) { }; } - var firstAgg = buckets[0]; - var aggData = resp.aggregations[firstAgg.id]; + let firstAgg = buckets[0]; + let aggData = resp.aggregations[firstAgg.id]; if (!firstAgg._next && firstAgg.schema.name === 'split') { notify.error('Splitting charts without splitting slices is not supported. Pretending that we are just splitting slices.'); @@ -58,7 +58,7 @@ define(function (require) { // start with splitting slices if (!firstAgg._next || firstAgg.schema.name === 'segment') { - var split = buildSplit(firstAgg, metric, aggData); + let split = buildSplit(firstAgg, metric, aggData); split.hits = resp.hits.total; split.raw = raw; split.tooltipFormatter = tooltipFormatter(raw.columns); @@ -66,17 +66,17 @@ define(function (require) { } // map the split aggregations into rows. - var rows = _.map(extractBuckets(aggData, firstAgg), function (bucket) { - var agg = firstAgg._next; - var split = buildSplit(agg, metric, bucket[agg.id]); + let rows = _.map(extractBuckets(aggData, firstAgg), function (bucket) { + let agg = firstAgg._next; + let split = buildSplit(agg, metric, bucket[agg.id]); // Since splits display labels we need to set it. split.label = firstAgg.fieldFormatter()(agg.getKey(bucket)); - var displayName = firstAgg.fieldDisplayName(); + let displayName = firstAgg.fieldDisplayName(); if (!_.isEmpty(displayName)) split.label += ': ' + displayName; split.tooltipFormatter = tooltipFormatter(raw.columns); - var aggConfigResult = new AggConfigResult(firstAgg, null, null, firstAgg.getKey(bucket)); + let aggConfigResult = new AggConfigResult(firstAgg, null, null, firstAgg.getKey(bucket)); split.split = { aggConfig: firstAgg, aggConfigResult: aggConfigResult, key: bucket.key }; _.each(split.slices.children, function (child) { child.aggConfigResult.$parent = aggConfigResult; @@ -84,7 +84,7 @@ define(function (require) { return split; }); - var result = { hits: resp.hits.total, raw: raw }; + let result = { hits: resp.hits.total, raw: raw }; if (firstAgg.params.row) { result.rows = rows; } else { diff --git a/src/ui/public/agg_response/point_series/_fake_x_aspect.js b/src/ui/public/agg_response/point_series/_fake_x_aspect.js index 5de2c4928aff9..32094060195c1 100644 --- a/src/ui/public/agg_response/point_series/_fake_x_aspect.js +++ b/src/ui/public/agg_response/point_series/_fake_x_aspect.js @@ -1,9 +1,9 @@ define(function (require) { return function PointSeriesFakeXAxis(Private) { - var AggConfig = Private(require('ui/Vis/AggConfig')); - var AggType = Private(require('ui/agg_types/AggType')); + let AggConfig = Private(require('ui/Vis/AggConfig')); + let AggType = Private(require('ui/agg_types/AggType')); - var allAgg = new AggType({ + let allAgg = new AggType({ name: 'all', title: 'All docs', ordered: false, @@ -11,7 +11,7 @@ define(function (require) { }); return function makeFakeXAxis(vis) { - var fake = new AggConfig(vis, { + let fake = new AggConfig(vis, { type: allAgg, schema: vis.type.schemas.all.byName.segment }); diff --git a/src/ui/public/agg_response/point_series/_get_aspects.js b/src/ui/public/agg_response/point_series/_get_aspects.js index 58ce78b3549ef..ff86b41ee317a 100644 --- a/src/ui/public/agg_response/point_series/_get_aspects.js +++ b/src/ui/public/agg_response/point_series/_get_aspects.js @@ -1,9 +1,9 @@ define(function (require) { return function PointSeriesGetAspects(Private) { - var _ = require('lodash'); - var fakeXAspect = Private(require('ui/agg_response/point_series/_fake_x_aspect')); + let _ = require('lodash'); + let fakeXAspect = Private(require('ui/agg_response/point_series/_fake_x_aspect')); - var map = { + let map = { segment: 'x', metric: 'y', radius: 'z', @@ -12,12 +12,12 @@ define(function (require) { }; function columnToAspect(aspects, col, i) { - var schema = col.aggConfig.schema.name; + let schema = col.aggConfig.schema.name; - var name = map[schema]; + let name = map[schema]; if (!name) throw new TypeError('unknown schema name "' + schema + '"'); - var aspect = { + let aspect = { i: i, col: col, agg: col.aggConfig @@ -36,7 +36,7 @@ define(function (require) { * may be undefined, a single aspect, or an array of aspects. */ return function getAspects(vis, table) { - var aspects = _(table.columns) + let aspects = _(table.columns) // write each column into the aspects under it's group .transform(columnToAspect, {}) // unwrap groups that only have one value, and validate groups that have more diff --git a/src/ui/public/agg_response/point_series/_get_point.js b/src/ui/public/agg_response/point_series/_get_point.js index c0b4e30ef2f0c..105d4675c0f25 100644 --- a/src/ui/public/agg_response/point_series/_get_point.js +++ b/src/ui/public/agg_response/point_series/_get_point.js @@ -1,15 +1,15 @@ define(function (require) { return function PointSeriesGetPoint() { - var _ = require('lodash'); + let _ = require('lodash'); function unwrap(aggConfigResult, def) { return aggConfigResult ? aggConfigResult.value : def; } return function getPoint(x, series, yScale, row, y, z) { - var zRow = z && row[z.i]; - var xRow = row[x.i]; + let zRow = z && row[z.i]; + let xRow = row[x.i]; - var point = { + let point = { x: unwrap(xRow, '_all'), xi: xRow && xRow.$order, y: unwrap(row[y.i]), diff --git a/src/ui/public/agg_response/point_series/_get_series.js b/src/ui/public/agg_response/point_series/_get_series.js index 60b6cf5992786..331c1531a6448 100644 --- a/src/ui/public/agg_response/point_series/_get_series.js +++ b/src/ui/public/agg_response/point_series/_get_series.js @@ -1,30 +1,30 @@ define(function (require) { return function PointSeriesGetSeries(Private) { - var _ = require('lodash'); - var getPoint = Private(require('ui/agg_response/point_series/_get_point')); - var addToSiri = Private(require('ui/agg_response/point_series/_add_to_siri')); + let _ = require('lodash'); + let getPoint = Private(require('ui/agg_response/point_series/_get_point')); + let addToSiri = Private(require('ui/agg_response/point_series/_add_to_siri')); return function getSeries(rows, chart) { - var aspects = chart.aspects; - var multiY = _.isArray(aspects.y); - var yScale = chart.yScale; - var partGetPoint = _.partial(getPoint, aspects.x, aspects.series, yScale); + let aspects = chart.aspects; + let multiY = _.isArray(aspects.y); + let yScale = chart.yScale; + let partGetPoint = _.partial(getPoint, aspects.x, aspects.series, yScale); - var series = _(rows) + let series = _(rows) .transform(function (series, row) { if (!multiY) { - var point = partGetPoint(row, aspects.y, aspects.z); + let point = partGetPoint(row, aspects.y, aspects.z); if (point) addToSiri(series, point, point.series); return; } aspects.y.forEach(function (y) { - var point = partGetPoint(row, y, aspects.z); + let point = partGetPoint(row, y, aspects.z); if (!point) return; - var prefix = point.series ? point.series + ': ' : ''; - var seriesId = prefix + y.agg.id; - var seriesLabel = prefix + y.col.title; + let prefix = point.series ? point.series + ': ' : ''; + let seriesId = prefix + y.agg.id; + let seriesLabel = prefix + y.col.title; addToSiri(series, point, seriesId, seriesLabel); }); @@ -35,11 +35,11 @@ define(function (require) { if (multiY) { series = _.sortBy(series, function (siri) { - var firstVal = siri.values[0]; + let firstVal = siri.values[0]; let y; if (firstVal) { - var agg = firstVal.aggConfigResult.aggConfig; + let agg = firstVal.aggConfigResult.aggConfig; y = _.find(aspects.y, function (y) { return y.agg === agg; }); diff --git a/src/ui/public/agg_response/point_series/_init_x_axis.js b/src/ui/public/agg_response/point_series/_init_x_axis.js index 3910621f701c5..2a3584c3834f7 100644 --- a/src/ui/public/agg_response/point_series/_init_x_axis.js +++ b/src/ui/public/agg_response/point_series/_init_x_axis.js @@ -1,14 +1,14 @@ define(function () { return function PointSeriesInitX() { return function initXAxis(chart) { - var x = chart.aspects.x; + let x = chart.aspects.x; chart.xAxisFormatter = x.agg ? x.agg.fieldFormatter() : String; chart.xAxisLabel = x.col.title; if (!x.agg || !x.agg.type.ordered) return; chart.ordered = {}; - var xAggOutput = x.agg.write(); + let xAggOutput = x.agg.write(); if (xAggOutput.params.interval) { chart.ordered.interval = xAggOutput.params.interval; } diff --git a/src/ui/public/agg_response/point_series/_init_y_axis.js b/src/ui/public/agg_response/point_series/_init_y_axis.js index b47ec2ef884c2..a34039073e75f 100644 --- a/src/ui/public/agg_response/point_series/_init_y_axis.js +++ b/src/ui/public/agg_response/point_series/_init_y_axis.js @@ -1,10 +1,10 @@ define(function (require) { return function PointSeriesInitYAxis() { - var _ = require('lodash'); + let _ = require('lodash'); return function initYAxis(chart) { - var y = chart.aspects.y; - var x = chart.aspects.x; + let y = chart.aspects.y; + let x = chart.aspects.x; if (_.isArray(y)) { // TODO: vis option should allow choosing this format @@ -15,7 +15,7 @@ define(function (require) { chart.yAxisLabel = y.col.title; } - var xAggOutput = x.agg.write(); + let xAggOutput = x.agg.write(); chart.yScale = xAggOutput.metricScale || null; }; }; diff --git a/src/ui/public/agg_response/point_series/_ordered_date_axis.js b/src/ui/public/agg_response/point_series/_ordered_date_axis.js index 805bea1c43bbe..34662a7f1f94c 100644 --- a/src/ui/public/agg_response/point_series/_ordered_date_axis.js +++ b/src/ui/public/agg_response/point_series/_ordered_date_axis.js @@ -1,11 +1,11 @@ define(function (require) { return function PointSeriesOrderedDateAxis(timefilter) { - var moment = require('moment'); + let moment = require('moment'); return function orderedDateAxis(vis, chart) { - var xAgg = chart.aspects.x.agg; - var buckets = xAgg.buckets; - var format = buckets.getScaledDateFormat(); + let xAgg = chart.aspects.x.agg; + let buckets = xAgg.buckets; + let format = buckets.getScaledDateFormat(); chart.xAxisFormatter = function (val) { return moment(val).format(format); @@ -16,8 +16,8 @@ define(function (require) { interval: buckets.getInterval(), }; - var axisOnTimeField = xAgg.fieldIsTimeField(); - var bounds = buckets.getBounds(); + let axisOnTimeField = xAgg.fieldIsTimeField(); + let bounds = buckets.getBounds(); if (bounds && axisOnTimeField) { chart.ordered.min = bounds.min; chart.ordered.max = bounds.max; diff --git a/src/ui/public/agg_response/point_series/_tooltip_formatter.js b/src/ui/public/agg_response/point_series/_tooltip_formatter.js index 97345117543a3..edd245ab99d50 100644 --- a/src/ui/public/agg_response/point_series/_tooltip_formatter.js +++ b/src/ui/public/agg_response/point_series/_tooltip_formatter.js @@ -1,23 +1,23 @@ define(function (require) { return function PointSeriesTooltipFormatter($compile, $rootScope) { - var $ = require('jquery'); + let $ = require('jquery'); - var $tooltipScope = $rootScope.$new(); - var $tooltip = $(require('ui/agg_response/point_series/_tooltip.html')); + let $tooltipScope = $rootScope.$new(); + let $tooltip = $(require('ui/agg_response/point_series/_tooltip.html')); $compile($tooltip)($tooltipScope); return function tooltipFormatter(event) { - var datum = event.datum; + let datum = event.datum; if (!datum || !datum.aggConfigResult) return ''; - var details = $tooltipScope.details = []; - var result = { $parent: datum.aggConfigResult }; + let details = $tooltipScope.details = []; + let result = { $parent: datum.aggConfigResult }; function addDetail(result) { - var agg = result.aggConfig; - var value = result.value; + let agg = result.aggConfig; + let value = result.value; - var detail = { + let detail = { value: agg.fieldFormatter()(value), label: agg.makeLabel() }; diff --git a/src/ui/public/agg_response/point_series/point_series.js b/src/ui/public/agg_response/point_series/point_series.js index ddaf2c9beef21..1bdc88764b77b 100644 --- a/src/ui/public/agg_response/point_series/point_series.js +++ b/src/ui/public/agg_response/point_series/point_series.js @@ -1,24 +1,24 @@ define(function (require) { return function PointSeriesProvider(Private) { - var _ = require('lodash'); + let _ = require('lodash'); - var getSeries = Private(require('ui/agg_response/point_series/_get_series')); - var getAspects = Private(require('ui/agg_response/point_series/_get_aspects')); - var initYAxis = Private(require('ui/agg_response/point_series/_init_y_axis')); - var initXAxis = Private(require('ui/agg_response/point_series/_init_x_axis')); - var setupOrderedDateXAxis = Private(require('ui/agg_response/point_series/_ordered_date_axis')); - var tooltipFormatter = Private(require('ui/agg_response/point_series/_tooltip_formatter')); + let getSeries = Private(require('ui/agg_response/point_series/_get_series')); + let getAspects = Private(require('ui/agg_response/point_series/_get_aspects')); + let initYAxis = Private(require('ui/agg_response/point_series/_init_y_axis')); + let initXAxis = Private(require('ui/agg_response/point_series/_init_x_axis')); + let setupOrderedDateXAxis = Private(require('ui/agg_response/point_series/_ordered_date_axis')); + let tooltipFormatter = Private(require('ui/agg_response/point_series/_tooltip_formatter')); return function pointSeriesChartDataFromTable(vis, table) { - var chart = {}; - var aspects = chart.aspects = getAspects(vis, table); + let chart = {}; + let aspects = chart.aspects = getAspects(vis, table); chart.tooltipFormatter = tooltipFormatter; initXAxis(chart); initYAxis(chart); - var datedX = aspects.x.agg.type.ordered && aspects.x.agg.type.ordered.date; + let datedX = aspects.x.agg.type.ordered && aspects.x.agg.type.ordered.date; if (datedX) { setupOrderedDateXAxis(vis, chart); } diff --git a/src/ui/public/agg_response/tabify/_buckets.js b/src/ui/public/agg_response/tabify/_buckets.js index 6fc08cd41e75f..40c9ed62913d3 100644 --- a/src/ui/public/agg_response/tabify/_buckets.js +++ b/src/ui/public/agg_response/tabify/_buckets.js @@ -1,6 +1,6 @@ define(function (require) { return function AggResponseBucketsProvider() { - var _ = require('lodash'); + let _ = require('lodash'); function Buckets(aggResp) { aggResp = aggResp || false; @@ -16,7 +16,7 @@ define(function (require) { } Buckets.prototype.forEach = function (fn) { - var buckets = this.buckets; + let buckets = this.buckets; if (this.objectMode) { this._keys.forEach(function (key) { diff --git a/src/ui/public/agg_response/tabify/_get_columns.js b/src/ui/public/agg_response/tabify/_get_columns.js index e652cf0f61e02..13a3ad8a64b90 100644 --- a/src/ui/public/agg_response/tabify/_get_columns.js +++ b/src/ui/public/agg_response/tabify/_get_columns.js @@ -1,10 +1,10 @@ define(function (require) { return function GetColumnsProvider(Private) { - var _ = require('lodash'); - var AggConfig = Private(require('ui/Vis/AggConfig')); + let _ = require('lodash'); + let AggConfig = Private(require('ui/Vis/AggConfig')); return function getColumns(vis, minimal) { - var aggs = vis.aggs.getResponseAggs(); + let aggs = vis.aggs.getResponseAggs(); if (minimal == null) minimal = !vis.isHierarchical(); @@ -23,10 +23,10 @@ define(function (require) { } // supposed to be bucket,...metrics,bucket,...metrics - var columns = []; + let columns = []; // seperate the metrics - var grouped = _.groupBy(aggs, function (agg) { + let grouped = _.groupBy(aggs, function (agg) { return agg.schema.group; }); diff --git a/src/ui/public/agg_response/tabify/_response_writer.js b/src/ui/public/agg_response/tabify/_response_writer.js index f6da52f7b4229..a4f4f6f475281 100644 --- a/src/ui/public/agg_response/tabify/_response_writer.js +++ b/src/ui/public/agg_response/tabify/_response_writer.js @@ -1,11 +1,11 @@ define(function (require) { return function TabbedAggResponseWriterProvider(Private) { - var _ = require('lodash'); - var Table = Private(require('ui/agg_response/tabify/_table')); - var TableGroup = Private(require('ui/agg_response/tabify/_table_group')); - var getColumns = Private(require('ui/agg_response/tabify/_get_columns')); + let _ = require('lodash'); + let Table = Private(require('ui/agg_response/tabify/_table')); + let TableGroup = Private(require('ui/agg_response/tabify/_table_group')); + let getColumns = Private(require('ui/agg_response/tabify/_get_columns')); - var AggConfigResult = require('ui/Vis/AggConfigResult'); + let AggConfigResult = require('ui/Vis/AggConfigResult'); _.class(SplitAcr).inherits(AggConfigResult); function SplitAcr(agg, parent, key) { @@ -23,7 +23,7 @@ define(function (require) { this.opts = opts || {}; this.rowBuffer = []; - var visIsHier = vis.isHierarchical(); + let visIsHier = vis.isHierarchical(); // do the options allow for splitting? we will only split if true and // tabify calls the split method. @@ -65,9 +65,9 @@ define(function (require) { * @return {Table/TableGroup} table - the created table */ TabbedAggResponseWriter.prototype._table = function (group, agg, key) { - var Class = (group) ? TableGroup : Table; - var table = new Class(); - var parent = this.splitStack[0]; + let Class = (group) ? TableGroup : Table; + let table = new Class(); + let parent = this.splitStack[0]; if (group) { table.aggConfig = agg; @@ -93,7 +93,7 @@ define(function (require) { * @param {function} block - a function to execute for each sub bucket */ TabbedAggResponseWriter.prototype.split = function (agg, buckets, block) { - var self = this; + let self = this; if (!self.canSplit) { throw new Error('attempted to split when splitting is disabled'); @@ -103,11 +103,11 @@ define(function (require) { buckets.forEach(function (bucket, key) { // find the existing split that we should extend - var tableGroup = _.find(self.splitStack[0].tables, { aggConfig: agg, key: key }); + let tableGroup = _.find(self.splitStack[0].tables, { aggConfig: agg, key: key }); // create the split if it doesn't exist yet if (!tableGroup) tableGroup = self._table(true, agg, key); - var splitAcr = false; + let splitAcr = false; if (self.asAggConfigResults) { splitAcr = self._injectParentSplit(agg, key); } @@ -125,7 +125,7 @@ define(function (require) { }; TabbedAggResponseWriter.prototype._removeAggFromColumns = function (agg) { - var i = _.findIndex(this.columns, function (col) { + let i = _.findIndex(this.columns, function (col) { return col.aggConfig === agg; }); @@ -138,8 +138,8 @@ define(function (require) { // hierarchical vis creats additional columns for each bucket // we will remove those too - var mCol = this.columns.splice(i, 1).pop(); - var mI = _.findIndex(this.aggStack, function (agg) { + let mCol = this.columns.splice(i, 1).pop(); + let mI = _.findIndex(this.aggStack, function (agg) { return agg === mCol.aggConfig; }); @@ -158,12 +158,12 @@ define(function (require) { * @return {SplitAcr} - the AggConfigResult created for the split bucket */ TabbedAggResponseWriter.prototype._injectParentSplit = function (agg, key) { - var oldList = this.acrStack; - var newList = this.acrStack = []; + let oldList = this.acrStack; + let newList = this.acrStack = []; // walk from right to left through the old stack // and move things to the new stack - var injected = false; + let injected = false; if (!oldList.length) { injected = new SplitAcr(agg, null, key); @@ -173,7 +173,7 @@ define(function (require) { // walk from right to left, emptying the previous list while (oldList.length) { - var acr = oldList.pop(); + let acr = oldList.pop(); // ignore other splits if (acr instanceof SplitAcr) { @@ -187,11 +187,11 @@ define(function (require) { newList.unshift(injected); } - var newAcr = new AggConfigResult(acr.aggConfig, newList[0], acr.value, acr.aggConfig.getKey(acr)); + let newAcr = new AggConfigResult(acr.aggConfig, newList[0], acr.value, acr.aggConfig.getKey(acr)); newList.unshift(newAcr); // and replace the acr in the row buffer if its there - var rowI = this.rowBuffer.indexOf(acr); + let rowI = this.rowBuffer.indexOf(acr); if (rowI > -1) { this.rowBuffer[rowI] = newAcr; } @@ -213,7 +213,7 @@ define(function (require) { value = new AggConfigResult(agg, this.acrStack[0], value, value); } - var staskResult = this.asAggConfigResults && value.type === 'bucket'; + let staskResult = this.asAggConfigResults && value.type === 'bucket'; this.rowBuffer.push(value); if (staskResult) this.acrStack.unshift(value); @@ -235,14 +235,14 @@ define(function (require) { * @return {undefined} */ TabbedAggResponseWriter.prototype.row = function (buffer) { - var cells = buffer || this.rowBuffer.slice(0); + let cells = buffer || this.rowBuffer.slice(0); if (!this.partialRows && cells.length < this.columns.length) { return; } - var split = this.splitStack[0]; - var table = split.tables[0] || this._table(false); + let split = this.splitStack[0]; + let table = split.tables[0] || this._table(false); while (cells.length < this.columns.length) cells.push(''); table.rows.push(cells); @@ -255,7 +255,7 @@ define(function (require) { * @return {object} - the final table-tree */ TabbedAggResponseWriter.prototype.response = function () { - var columns = this.columns; + let columns = this.columns; // give the columns some metadata columns.map(function (col) { @@ -270,7 +270,7 @@ define(function (require) { if (this.canSplit) return this.root; - var table = this.root.tables[0]; + let table = this.root.tables[0]; if (!table) return; delete table.$parent; diff --git a/src/ui/public/agg_response/tabify/_table.js b/src/ui/public/agg_response/tabify/_table.js index 855a72a6b4df2..ce8c800d984cf 100644 --- a/src/ui/public/agg_response/tabify/_table.js +++ b/src/ui/public/agg_response/tabify/_table.js @@ -1,6 +1,6 @@ define(function (require) { return function TableProvider() { - var _ = require('lodash'); + let _ = require('lodash'); /** * Simple table class that is used to contain the rows and columns that create diff --git a/src/ui/public/agg_response/tabify/_table_group.js b/src/ui/public/agg_response/tabify/_table_group.js index 28830e82493ba..9512d07b50b96 100644 --- a/src/ui/public/agg_response/tabify/_table_group.js +++ b/src/ui/public/agg_response/tabify/_table_group.js @@ -1,6 +1,6 @@ define(function (require) { return function TableGroupProvider() { - var _ = require('lodash'); + let _ = require('lodash'); /** * Simple object that wraps multiple tables. It contains information about the aggConfig diff --git a/src/ui/public/agg_response/tabify/tabify.js b/src/ui/public/agg_response/tabify/tabify.js index 4caa8ee92a93d..68e78d06b6736 100644 --- a/src/ui/public/agg_response/tabify/tabify.js +++ b/src/ui/public/agg_response/tabify/tabify.js @@ -1,16 +1,16 @@ define(function (require) { return function tabifyAggResponseProvider(Private, Notifier) { - var _ = require('lodash'); + let _ = require('lodash'); - var AggConfig = Private(require('ui/Vis/AggConfig')); - var TabbedAggResponseWriter = Private(require('ui/agg_response/tabify/_response_writer')); - var Buckets = Private(require('ui/agg_response/tabify/_buckets')); - var notify = new Notifier({ location: 'agg_response/tabify'}); + let AggConfig = Private(require('ui/Vis/AggConfig')); + let TabbedAggResponseWriter = Private(require('ui/agg_response/tabify/_response_writer')); + let Buckets = Private(require('ui/agg_response/tabify/_buckets')); + let notify = new Notifier({ location: 'agg_response/tabify'}); function tabifyAggResponse(vis, esResponse, respOpts) { - var write = new TabbedAggResponseWriter(vis, respOpts); + let write = new TabbedAggResponseWriter(vis, respOpts); - var topLevelBucket = _.assign({}, esResponse.aggregations, { + let topLevelBucket = _.assign({}, esResponse.aggregations, { doc_count: esResponse.hits.total }); @@ -29,13 +29,13 @@ define(function (require) { * @returns {undefined} */ function collectBucket(write, bucket, key) { - var agg = write.aggStack.shift(); + let agg = write.aggStack.shift(); switch (agg.schema.group) { case 'buckets': - var buckets = new Buckets(bucket[agg.id]); + let buckets = new Buckets(bucket[agg.id]); if (buckets.length) { - var splitting = write.canSplit && agg.schema.name === 'split'; + let splitting = write.canSplit && agg.schema.name === 'split'; if (splitting) { write.split(agg, buckets, function forEachBucket(subBucket, key) { collectBucket(write, subBucket, agg.getKey(subBucket), key); @@ -61,7 +61,7 @@ define(function (require) { } break; case 'metrics': - var value = agg.getValue(bucket); + let value = agg.getValue(bucket); write.cell(agg, value, function () { if (!write.aggStack.length) { // row complete @@ -80,7 +80,7 @@ define(function (require) { // write empty values for each bucket agg, then write // the metrics from the initial bucket using collectBucket() function passEmptyBuckets(write, bucket, key) { - var agg = write.aggStack.shift(); + let agg = write.aggStack.shift(); switch (agg.schema.group) { case 'metrics': diff --git a/src/ui/public/agg_table/agg_table.js b/src/ui/public/agg_table/agg_table.js index 2b6fe0cceccde..910dde46a5c0b 100644 --- a/src/ui/public/agg_table/agg_table.js +++ b/src/ui/public/agg_table/agg_table.js @@ -6,7 +6,7 @@ define(function (require) { require('ui/modules') .get('kibana') .directive('kbnAggTable', function ($filter, config, Private, compileRecursiveDirective) { - var _ = require('lodash'); + let _ = require('lodash'); return { restrict: 'E', @@ -23,7 +23,7 @@ define(function (require) { return compileRecursiveDirective.compile($el); }, controller: function ($scope) { - var self = this; + let self = this; self.sort = null; self._saveAs = require('@spalger/filesaver').saveAs; @@ -33,15 +33,15 @@ define(function (require) { }; self.exportAsCsv = function (formatted) { - var csv = new Blob([self.toCsv(formatted)], { type: 'text/plain' }); + let csv = new Blob([self.toCsv(formatted)], { type: 'text/plain' }); self._saveAs(csv, self.csv.filename); }; self.toCsv = function (formatted) { - var rows = $scope.table.rows; - var columns = formatted ? $scope.formattedColumns : $scope.table.columns; - var nonAlphaNumRE = /[^a-zA-Z0-9]/; - var allDoubleQuoteRE = /"/g; + let rows = $scope.table.rows; + let columns = formatted ? $scope.formattedColumns : $scope.table.columns; + let nonAlphaNumRE = /[^a-zA-Z0-9]/; + let allDoubleQuoteRE = /"/g; function escape(val) { if (!formatted && _.isObject(val)) val = val.valueOf(); @@ -53,7 +53,7 @@ define(function (require) { } // escape each cell in each row - var csvRows = rows.map(function (row) { + let csvRows = rows.map(function (row) { return row.map(escape); }); @@ -68,7 +68,7 @@ define(function (require) { }; $scope.$watch('table', function () { - var table = $scope.table; + let table = $scope.table; if (!table) { $scope.rows = null; @@ -79,14 +79,14 @@ define(function (require) { self.csv.filename = ($scope.exportTitle || table.title() || 'table') + '.csv'; $scope.rows = table.rows; $scope.formattedColumns = table.columns.map(function (col, i) { - var agg = $scope.table.aggConfig(col); - var field = agg.field(); - var formattedColumn = { + let agg = $scope.table.aggConfig(col); + let field = agg.field(); + let formattedColumn = { title: col.title, filterable: field && field.filterable && agg.schema.group === 'buckets' }; - var last = i === (table.columns.length - 1); + let last = i === (table.columns.length - 1); if (last || (agg.schema.group === 'metrics')) { formattedColumn.class = 'visualize-table-right'; diff --git a/src/ui/public/agg_table/agg_table_group.js b/src/ui/public/agg_table/agg_table_group.js index c057bb0512870..1476730c0032a 100644 --- a/src/ui/public/agg_table/agg_table_group.js +++ b/src/ui/public/agg_table/agg_table_group.js @@ -24,10 +24,10 @@ define(function (require) { if (!group || !group.tables.length) return; - var firstTable = group.tables[0]; - var params = firstTable.aggConfig && firstTable.aggConfig.params; + let firstTable = group.tables[0]; + let params = firstTable.aggConfig && firstTable.aggConfig.params; // render groups that have Table children as if they were rows, because iteration is cleaner - var childLayout = (params && !params.row) ? 'columns' : 'rows'; + let childLayout = (params && !params.row) ? 'columns' : 'rows'; $scope[childLayout] = group.tables; }); diff --git a/src/ui/public/agg_types/AggParams.js b/src/ui/public/agg_types/AggParams.js index 503335d9c567e..7713f6ee38327 100644 --- a/src/ui/public/agg_types/AggParams.js +++ b/src/ui/public/agg_types/AggParams.js @@ -2,10 +2,10 @@ define(function (require) { return function AggParamsFactory(Private) { require('ui/filters/label'); - var _ = require('lodash'); - var IndexedArray = require('ui/IndexedArray'); + let _ = require('lodash'); + let IndexedArray = require('ui/IndexedArray'); - var paramTypeMap = { + let paramTypeMap = { field: Private(require('ui/agg_types/param_types/field')), optioned: Private(require('ui/agg_types/param_types/optioned')), regex: Private(require('ui/agg_types/param_types/regex')), @@ -32,8 +32,8 @@ define(function (require) { AggParams.Super.call(this, { index: ['name'], initialSet: params.map(function (config) { - var type = config.name === 'field' ? config.name : config.type; - var Class = paramTypeMap[type] || paramTypeMap._default; + let type = config.name === 'field' ? config.name : config.type; + let Class = paramTypeMap[type] || paramTypeMap._default; return new Class(config); }) }); @@ -54,7 +54,7 @@ define(function (require) { * are dependent on the AggParam#write methods which should be studied for each AggType. */ AggParams.prototype.write = function (aggConfig, locals) { - var output = { params: {} }; + let output = { params: {} }; locals = locals || {}; this.forEach(function (param) { diff --git a/src/ui/public/agg_types/AggType.js b/src/ui/public/agg_types/AggType.js index 49e87f6253d6a..e163bf7d70ed6 100644 --- a/src/ui/public/agg_types/AggType.js +++ b/src/ui/public/agg_types/AggType.js @@ -1,8 +1,8 @@ define(function (require) { return function AggTypeFactory(Private) { - var _ = require('lodash'); - var AggParams = Private(require('ui/agg_types/AggParams')); - var fieldFormats = Private(require('ui/registry/field_formats')); + let _ = require('lodash'); + let AggParams = Private(require('ui/agg_types/AggParams')); + let fieldFormats = Private(require('ui/registry/field_formats')); /** * Generic AggType Constructor @@ -141,7 +141,7 @@ define(function (require) { * @return {FieldFromat} */ AggType.prototype.getFormat = function (agg) { - var field = agg.field(); + let field = agg.field(); return field ? field.format : fieldFormats.getDefaultInstance('string'); }; diff --git a/src/ui/public/agg_types/buckets/_bucket_agg_type.js b/src/ui/public/agg_types/buckets/_bucket_agg_type.js index b76e3911e0c8e..d2310489e73c9 100644 --- a/src/ui/public/agg_types/buckets/_bucket_agg_type.js +++ b/src/ui/public/agg_types/buckets/_bucket_agg_type.js @@ -1,7 +1,7 @@ define(function (require) { return function BucketAggTypeProvider(Private) { - var _ = require('lodash'); - var AggType = Private(require('ui/agg_types/AggType')); + let _ = require('lodash'); + let AggType = Private(require('ui/agg_types/AggType')); _.class(BucketAggType).inherits(AggType); function BucketAggType(config) { diff --git a/src/ui/public/agg_types/buckets/_bucket_count_between.js b/src/ui/public/agg_types/buckets/_bucket_count_between.js index a969011a9cfec..6e14f38040eeb 100644 --- a/src/ui/public/agg_types/buckets/_bucket_count_between.js +++ b/src/ui/public/agg_types/buckets/_bucket_count_between.js @@ -14,19 +14,19 @@ define(function (require) { * @return {null|number} */ function bucketCountBetween(aggConfigA, aggConfigB) { - var aggs = aggConfigA.vis.aggs.getRequestAggs(); + let aggs = aggConfigA.vis.aggs.getRequestAggs(); - var aIndex = aggs.indexOf(aggConfigA); - var bIndex = aggs.indexOf(aggConfigB); + let aIndex = aggs.indexOf(aggConfigA); + let bIndex = aggs.indexOf(aggConfigB); if (aIndex === -1 || bIndex === -1) { return null; } // return a negative distance, if b is before a - var negative = (aIndex > bIndex); + let negative = (aIndex > bIndex); - var count = aggs + let count = aggs .slice(Math.min(aIndex, bIndex), Math.max(aIndex, bIndex)) .reduce(function (count, cfg) { if (cfg === aggConfigA || cfg === aggConfigB || cfg.schema.group !== 'buckets') { diff --git a/src/ui/public/agg_types/buckets/_interval_options.js b/src/ui/public/agg_types/buckets/_interval_options.js index fa27d2291a01d..6d29637b39787 100644 --- a/src/ui/public/agg_types/buckets/_interval_options.js +++ b/src/ui/public/agg_types/buckets/_interval_options.js @@ -1,10 +1,10 @@ define(function (require) { return function IntervalOptionsService(Private) { - var moment = require('moment'); + let moment = require('moment'); require('ui/directives/input_whole_number'); // shorthand - var ms = function (type) { return moment.duration(1, type).asMilliseconds(); }; + let ms = function (type) { return moment.duration(1, type).asMilliseconds(); }; return [ { diff --git a/src/ui/public/agg_types/buckets/create_filter/date_histogram.js b/src/ui/public/agg_types/buckets/create_filter/date_histogram.js index 6040c31ac207b..280e1db1173bf 100644 --- a/src/ui/public/agg_types/buckets/create_filter/date_histogram.js +++ b/src/ui/public/agg_types/buckets/create_filter/date_histogram.js @@ -1,11 +1,11 @@ define(function (require) { return function createDateHistogramFilterProvider(Private) { - var moment = require('moment'); - var buildRangeFilter = require('ui/filter_manager/lib/range'); + let moment = require('moment'); + let buildRangeFilter = require('ui/filter_manager/lib/range'); return function (agg, key) { - var start = moment(key); - var interval = agg.buckets.getInterval(); + let start = moment(key); + let interval = agg.buckets.getInterval(); return buildRangeFilter(agg.params.field, { gte: start.valueOf(), diff --git a/src/ui/public/agg_types/buckets/create_filter/date_range.js b/src/ui/public/agg_types/buckets/create_filter/date_range.js index 9b075ee023f03..c5a5839bec6bc 100644 --- a/src/ui/public/agg_types/buckets/create_filter/date_range.js +++ b/src/ui/public/agg_types/buckets/create_filter/date_range.js @@ -1,13 +1,13 @@ define(function (require) { - var dateRange = require('ui/utils/date_range'); + let dateRange = require('ui/utils/date_range'); return function createDateRangeFilterProvider(config) { - var buildRangeFilter = require('ui/filter_manager/lib/range'); + let buildRangeFilter = require('ui/filter_manager/lib/range'); return function (agg, key) { - var range = dateRange.parse(key, config.get('dateFormat')); + let range = dateRange.parse(key, config.get('dateFormat')); - var filter = {}; + let filter = {}; if (range.from) filter.gte = +range.from; if (range.to) filter.lt = +range.to; if (range.to && range.from) filter.format = 'epoch_millis'; diff --git a/src/ui/public/agg_types/buckets/create_filter/filters.js b/src/ui/public/agg_types/buckets/create_filter/filters.js index 89b22f6adc06c..e6b6fb844ac93 100644 --- a/src/ui/public/agg_types/buckets/create_filter/filters.js +++ b/src/ui/public/agg_types/buckets/create_filter/filters.js @@ -1,11 +1,11 @@ define(function (require) { - var buildQueryFilter = require('ui/filter_manager/lib/query'); - var _ = require('lodash'); + let buildQueryFilter = require('ui/filter_manager/lib/query'); + let _ = require('lodash'); return function CreateFilterFiltersProvider(Private) { return function (aggConfig, key) { // have the aggConfig write agg dsl params - var dslFilters = _.get(aggConfig.toDsl(), 'filters.filters'); - var filter = dslFilters[key]; + let dslFilters = _.get(aggConfig.toDsl(), 'filters.filters'); + let filter = dslFilters[key]; if (filter) { return buildQueryFilter(filter.query, aggConfig.vis.indexPattern.id); diff --git a/src/ui/public/agg_types/buckets/create_filter/histogram.js b/src/ui/public/agg_types/buckets/create_filter/histogram.js index c84883a8fd5b4..271d6c5a3ca1c 100644 --- a/src/ui/public/agg_types/buckets/create_filter/histogram.js +++ b/src/ui/public/agg_types/buckets/create_filter/histogram.js @@ -1,9 +1,9 @@ define(function (require) { - var buildRangeFilter = require('ui/filter_manager/lib/range'); + let buildRangeFilter = require('ui/filter_manager/lib/range'); return function createHistogramFitlerProvider(Private) { return function (aggConfig, key) { - var value = parseInt(key, 10); + let value = parseInt(key, 10); return buildRangeFilter( aggConfig.params.field, diff --git a/src/ui/public/agg_types/buckets/create_filter/ip_range.js b/src/ui/public/agg_types/buckets/create_filter/ip_range.js index 7410cb5e4494c..cf08d36685155 100644 --- a/src/ui/public/agg_types/buckets/create_filter/ip_range.js +++ b/src/ui/public/agg_types/buckets/create_filter/ip_range.js @@ -1,13 +1,13 @@ define(function (require) { - var CidrMask = require('ui/utils/CidrMask'); - var buildRangeFilter = require('ui/filter_manager/lib/range'); + let CidrMask = require('ui/utils/CidrMask'); + let buildRangeFilter = require('ui/filter_manager/lib/range'); return function createIpRangeFilterProvider() { return function (aggConfig, key) { let range; if (aggConfig.params.ipRangeType === 'mask') { range = new CidrMask(key).getRange(); } else { - var addresses = key.split(/\-/); + let addresses = key.split(/\-/); range = { from: addresses[0], to: addresses[1] diff --git a/src/ui/public/agg_types/buckets/create_filter/range.js b/src/ui/public/agg_types/buckets/create_filter/range.js index 70af0a2c19097..ecec60143e036 100644 --- a/src/ui/public/agg_types/buckets/create_filter/range.js +++ b/src/ui/public/agg_types/buckets/create_filter/range.js @@ -1,5 +1,5 @@ define(function (require) { - var buildRangeFilter = require('ui/filter_manager/lib/range'); + let buildRangeFilter = require('ui/filter_manager/lib/range'); return function createRangeFilterProvider(Private) { return function (aggConfig, key) { return buildRangeFilter( diff --git a/src/ui/public/agg_types/buckets/create_filter/terms.js b/src/ui/public/agg_types/buckets/create_filter/terms.js index db2361bffe2f3..7ebc9a91e8497 100644 --- a/src/ui/public/agg_types/buckets/create_filter/terms.js +++ b/src/ui/public/agg_types/buckets/create_filter/terms.js @@ -1,5 +1,5 @@ define(function (require) { - var buildPhraseFilter = require('ui/filter_manager/lib/phrase'); + let buildPhraseFilter = require('ui/filter_manager/lib/phrase'); return function createTermsFilterProvider(Private) { return function (aggConfig, key) { return buildPhraseFilter(aggConfig.params.field, key, aggConfig.vis.indexPattern); diff --git a/src/ui/public/agg_types/buckets/date_histogram.js b/src/ui/public/agg_types/buckets/date_histogram.js index afe98ec5c6ffb..e871b221bc097 100644 --- a/src/ui/public/agg_types/buckets/date_histogram.js +++ b/src/ui/public/agg_types/buckets/date_histogram.js @@ -1,19 +1,19 @@ 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 configDefaults = Private(require('ui/config/defaults')); - - var detectedTimezone = tzDetect.determine().name(); - var tzOffset = moment().format('Z'); + let _ = require('lodash'); + let moment = require('moment'); + let tzDetect = require('jstimezonedetect').jstz; + let BucketAggType = Private(require('ui/agg_types/buckets/_bucket_agg_type')); + let TimeBuckets = Private(require('ui/time_buckets')); + let createFilter = Private(require('ui/agg_types/buckets/create_filter/date_histogram')); + let intervalOptions = Private(require('ui/agg_types/buckets/_interval_options')); + let configDefaults = Private(require('ui/config/defaults')); + + let detectedTimezone = tzDetect.determine().name(); + let tzOffset = moment().format('Z'); function getInterval(agg) { - var interval = _.get(agg, ['params', 'interval']); + let interval = _.get(agg, ['params', 'interval']); if (interval && interval.val === 'custom') interval = _.get(agg, ['params', 'customInterval']); return interval; } @@ -34,8 +34,8 @@ define(function (require) { date: true }, makeLabel: function (agg) { - var output = this.params.write(agg); - var params = output.params; + let output = this.params.write(agg); + let params = output.params; return params.field + ' per ' + (output.metricScaleText || output.bucketInterval.description); }, createFilter: createFilter, @@ -76,7 +76,7 @@ define(function (require) { name: 'interval', type: 'optioned', deserialize: function (state) { - var interval = _.find(intervalOptions, {val: state}); + let interval = _.find(intervalOptions, {val: state}); return interval || _.find(intervalOptions, function (option) { // For upgrading from 4.0.x to 4.1.x - intervals are now stored as 'y' instead of 'year', // but this maps the old values to the new values @@ -93,16 +93,16 @@ define(function (require) { setBounds(agg); agg.buckets.setInterval(getInterval(agg)); - var interval = agg.buckets.getInterval(); + let interval = agg.buckets.getInterval(); output.bucketInterval = interval; output.params.interval = interval.expression; - var isDefaultTimezone = config.get('dateFormat:tz') === configDefaults['dateFormat:tz'].value; + let isDefaultTimezone = config.get('dateFormat:tz') === configDefaults['dateFormat:tz'].value; output.params.time_zone = isDefaultTimezone ? (detectedTimezone || tzOffset) : config.get('dateFormat:tz'); - var scaleMetrics = interval.scaled && interval.scale < 1; + let scaleMetrics = interval.scaled && interval.scale < 1; if (scaleMetrics) { scaleMetrics = _.every(agg.vis.aggs.bySchemaGroup.metrics, function (agg) { return agg.type && (agg.type.name === 'count' || agg.type.name === 'sum'); @@ -135,7 +135,7 @@ define(function (require) { name: 'extended_bounds', default: {}, write: function (agg, output) { - var val = agg.params.extended_bounds; + let val = agg.params.extended_bounds; if (val.min != null || val.max != null) { output.params.extended_bounds = { @@ -146,7 +146,7 @@ define(function (require) { return; } - var bounds = timefilter.getActiveBounds(); + let bounds = timefilter.getActiveBounds(); if (bounds) { output.params.extended_bounds = { min: moment(bounds.min).valueOf(), diff --git a/src/ui/public/agg_types/buckets/date_range.js b/src/ui/public/agg_types/buckets/date_range.js index 9296485a425b2..a9144d66a1d5b 100644 --- a/src/ui/public/agg_types/buckets/date_range.js +++ b/src/ui/public/agg_types/buckets/date_range.js @@ -1,12 +1,12 @@ define(function (require) { - var moment = require('moment'); - var dateRange = require('ui/utils/date_range'); + let moment = require('moment'); + let dateRange = require('ui/utils/date_range'); require('ui/directives/validate_date_math'); return function DateRangeAggDefinition(Private, config) { - var BucketAggType = Private(require('ui/agg_types/buckets/_bucket_agg_type')); - var createFilter = Private(require('ui/agg_types/buckets/create_filter/date_range')); - var fieldFormats = Private(require('ui/registry/field_formats')); + let BucketAggType = Private(require('ui/agg_types/buckets/_bucket_agg_type')); + let createFilter = Private(require('ui/agg_types/buckets/create_filter/date_range')); + let fieldFormats = Private(require('ui/registry/field_formats')); return new BucketAggType({ @@ -14,7 +14,7 @@ define(function (require) { title: 'Date Range', createFilter: createFilter, getKey: function (bucket, key, agg) { - var formatter = agg.fieldOwnFormatter('text', fieldFormats.getDefaultInstance('date')); + let formatter = agg.fieldOwnFormatter('text', fieldFormats.getDefaultInstance('date')); return dateRange.toString(bucket, formatter); }, getFormat: function () { diff --git a/src/ui/public/agg_types/buckets/filters.js b/src/ui/public/agg_types/buckets/filters.js index 07d9fffe22687..da31d270a0555 100644 --- a/src/ui/public/agg_types/buckets/filters.js +++ b/src/ui/public/agg_types/buckets/filters.js @@ -1,11 +1,11 @@ define(function (require) { return function FiltersAggDefinition(Private, Notifier) { - var _ = require('lodash'); - var angular = require('angular'); - var BucketAggType = Private(require('ui/agg_types/buckets/_bucket_agg_type')); - var createFilter = Private(require('ui/agg_types/buckets/create_filter/filters')); - var decorateQuery = Private(require('ui/courier/data_source/_decorate_query')); - var notif = new Notifier({ location: 'Filters Agg' }); + let _ = require('lodash'); + let angular = require('angular'); + let BucketAggType = Private(require('ui/agg_types/buckets/_bucket_agg_type')); + let createFilter = Private(require('ui/agg_types/buckets/create_filter/filters')); + let decorateQuery = Private(require('ui/courier/data_source/_decorate_query')); + let notif = new Notifier({ location: 'Filters Agg' }); return new BucketAggType({ name: 'filters', @@ -18,25 +18,25 @@ define(function (require) { editor: require('ui/agg_types/controls/filters.html'), default: [ {input: {}, label: ''} ], write: function (aggConfig, output) { - var inFilters = aggConfig.params.filters; + let inFilters = aggConfig.params.filters; if (!_.size(inFilters)) return; - var outFilters = _.transform(inFilters, function (filters, filter) { - var input = filter.input; + let outFilters = _.transform(inFilters, function (filters, filter) { + let input = filter.input; if (!input) return notif.log('malformed filter agg params, missing "input" query'); - var query = input.query; + let query = input.query; if (!query) return notif.log('malformed filter agg params, missing "query" on input'); decorateQuery(query); - var label = filter.label || _.get(query, 'query_string.query') || angular.toJson(query); + let label = filter.label || _.get(query, 'query_string.query') || angular.toJson(query); filters[label] = input; }, {}); if (!_.size(outFilters)) return; - var params = output.params || (output.params = {}); + let params = output.params || (output.params = {}); params.filters = outFilters; } } diff --git a/src/ui/public/agg_types/buckets/geo_hash.js b/src/ui/public/agg_types/buckets/geo_hash.js index 471b051fc7df6..9cb202c32c125 100644 --- a/src/ui/public/agg_types/buckets/geo_hash.js +++ b/src/ui/public/agg_types/buckets/geo_hash.js @@ -1,12 +1,12 @@ define(function (require) { return function GeoHashAggDefinition(Private, config) { - var _ = require('lodash'); - var moment = require('moment'); - var BucketAggType = Private(require('ui/agg_types/buckets/_bucket_agg_type')); - var defaultPrecision = 2; + let _ = require('lodash'); + let moment = require('moment'); + let BucketAggType = Private(require('ui/agg_types/buckets/_bucket_agg_type')); + let defaultPrecision = 2; function getPrecision(precision) { - var maxPrecision = _.parseInt(config.get('visualization:tileMap:maxPrecision')); + let maxPrecision = _.parseInt(config.get('visualization:tileMap:maxPrecision')); precision = parseInt(precision, 10); diff --git a/src/ui/public/agg_types/buckets/histogram.js b/src/ui/public/agg_types/buckets/histogram.js index 416b387d01620..13f67952607cc 100644 --- a/src/ui/public/agg_types/buckets/histogram.js +++ b/src/ui/public/agg_types/buckets/histogram.js @@ -1,9 +1,9 @@ define(function (require) { return function HistogramAggDefinition(Private) { - var _ = require('lodash'); - var moment = require('moment'); - var BucketAggType = Private(require('ui/agg_types/buckets/_bucket_agg_type')); - var createFilter = Private(require('ui/agg_types/buckets/create_filter/histogram')); + let _ = require('lodash'); + let moment = require('moment'); + let BucketAggType = Private(require('ui/agg_types/buckets/_bucket_agg_type')); + let createFilter = Private(require('ui/agg_types/buckets/create_filter/histogram')); require('ui/validateDateInterval'); @@ -45,7 +45,7 @@ define(function (require) { default: {}, editor: require('ui/agg_types/controls/extended_bounds.html'), write: function (aggConfig, output) { - var val = aggConfig.params.extended_bounds; + let val = aggConfig.params.extended_bounds; if (val.min != null || val.max != null) { output.params.extended_bounds = { @@ -57,7 +57,7 @@ define(function (require) { // called from the editor shouldShow: function (aggConfig) { - var field = aggConfig.params.field; + let field = aggConfig.params.field; if ( field && (field.type === 'number' || field.type === 'date') diff --git a/src/ui/public/agg_types/buckets/ip_range.js b/src/ui/public/agg_types/buckets/ip_range.js index 2eeee56bd0261..a8e4dc2822a78 100644 --- a/src/ui/public/agg_types/buckets/ip_range.js +++ b/src/ui/public/agg_types/buckets/ip_range.js @@ -1,11 +1,11 @@ define(function (require) { - var _ = require('lodash'); + let _ = require('lodash'); require('ui/directives/validate_ip'); require('ui/directives/validate_cidr_mask'); return function RangeAggDefinition(Private) { - var BucketAggType = Private(require('ui/agg_types/buckets/_bucket_agg_type')); - var createFilter = Private(require('ui/agg_types/buckets/create_filter/ip_range')); + let BucketAggType = Private(require('ui/agg_types/buckets/_bucket_agg_type')); + let createFilter = Private(require('ui/agg_types/buckets/create_filter/ip_range')); return new BucketAggType({ name: 'ip_range', @@ -36,7 +36,7 @@ define(function (require) { }, editor: require('ui/agg_types/controls/ip_ranges.html'), write: function (aggConfig, output) { - var ipRangeType = aggConfig.params.ipRangeType; + let ipRangeType = aggConfig.params.ipRangeType; output.params.ranges = aggConfig.params.ranges[ipRangeType]; } } diff --git a/src/ui/public/agg_types/buckets/range.js b/src/ui/public/agg_types/buckets/range.js index d5cb363987181..31fc2bd034494 100644 --- a/src/ui/public/agg_types/buckets/range.js +++ b/src/ui/public/agg_types/buckets/range.js @@ -1,13 +1,13 @@ define(function (require) { return function RangeAggDefinition(Private) { - var _ = require('lodash'); - var BucketAggType = Private(require('ui/agg_types/buckets/_bucket_agg_type')); - var createFilter = Private(require('ui/agg_types/buckets/create_filter/range')); - var FieldFormat = Private(require('ui/index_patterns/_field_format/FieldFormat')); - var RangeKey = Private(require('./RangeKey')); + let _ = require('lodash'); + let BucketAggType = Private(require('ui/agg_types/buckets/_bucket_agg_type')); + let createFilter = Private(require('ui/agg_types/buckets/create_filter/range')); + let FieldFormat = Private(require('ui/index_patterns/_field_format/FieldFormat')); + let RangeKey = Private(require('./RangeKey')); - var keyCaches = new WeakMap(); - var formats = new WeakMap(); + let keyCaches = new WeakMap(); + let formats = new WeakMap(); return new BucketAggType({ name: 'range', @@ -17,14 +17,14 @@ define(function (require) { return aggConfig.params.field.displayName + ' ranges'; }, getKey: function (bucket, key, agg) { - var keys = keyCaches.get(agg); + let keys = keyCaches.get(agg); if (!keys) { keys = new Map(); keyCaches.set(agg, keys); } - var id = RangeKey.idBucket(bucket); + let id = RangeKey.idBucket(bucket); key = keys.get(id); if (!key) { diff --git a/src/ui/public/agg_types/buckets/significant_terms.js b/src/ui/public/agg_types/buckets/significant_terms.js index 65b833ea124c9..ebd74ebd83709 100644 --- a/src/ui/public/agg_types/buckets/significant_terms.js +++ b/src/ui/public/agg_types/buckets/significant_terms.js @@ -1,8 +1,8 @@ define(function (require) { return function SignificantTermsAggDefinition(Private) { - var _ = require('lodash'); - var BucketAggType = Private(require('ui/agg_types/buckets/_bucket_agg_type')); - var createFilter = Private(require('ui/agg_types/buckets/create_filter/terms')); + let _ = require('lodash'); + let BucketAggType = Private(require('ui/agg_types/buckets/_bucket_agg_type')); + let createFilter = Private(require('ui/agg_types/buckets/create_filter/terms')); return new BucketAggType({ name: 'significant_terms', diff --git a/src/ui/public/agg_types/buckets/terms.js b/src/ui/public/agg_types/buckets/terms.js index c9eecec142e1b..1bfc5bbf48526 100644 --- a/src/ui/public/agg_types/buckets/terms.js +++ b/src/ui/public/agg_types/buckets/terms.js @@ -1,13 +1,13 @@ define(function (require) { return function TermsAggDefinition(Private) { - var _ = require('lodash'); - var BucketAggType = Private(require('ui/agg_types/buckets/_bucket_agg_type')); - var bucketCountBetween = Private(require('ui/agg_types/buckets/_bucket_count_between')); - var AggConfig = Private(require('ui/Vis/AggConfig')); - var Schemas = Private(require('ui/Vis/Schemas')); - var createFilter = Private(require('ui/agg_types/buckets/create_filter/terms')); - - var orderAggSchema = (new Schemas([ + let _ = require('lodash'); + let BucketAggType = Private(require('ui/agg_types/buckets/_bucket_agg_type')); + let bucketCountBetween = Private(require('ui/agg_types/buckets/_bucket_count_between')); + let AggConfig = Private(require('ui/Vis/AggConfig')); + let Schemas = Private(require('ui/Vis/Schemas')); + let createFilter = Private(require('ui/agg_types/buckets/create_filter/terms')); + + let orderAggSchema = (new Schemas([ { group: 'none', name: 'orderAgg', @@ -18,7 +18,7 @@ define(function (require) { function isNotType(type) { return function (agg) { - var field = agg.params.field; + let field = agg.params.field; return !field || field.type !== type; }; } @@ -27,7 +27,7 @@ define(function (require) { name: 'terms', title: 'Terms', makeLabel: function (agg) { - var params = agg.params; + let params = agg.params; return params.field.displayName + ': ' + params.order.display; }, createFilter: createFilter, @@ -67,7 +67,7 @@ define(function (require) { makeOrderAgg: function (termsAgg, state) { state = state || {}; state.schema = orderAggSchema; - var orderAgg = new AggConfig(termsAgg.vis, state); + let orderAgg = new AggConfig(termsAgg.vis, state); orderAgg.id = termsAgg.id + '-orderAgg'; return orderAgg; }, @@ -80,18 +80,18 @@ define(function (require) { } }; - var INIT = {}; // flag to know when prevOrderBy has changed - var prevOrderBy = INIT; + let INIT = {}; // flag to know when prevOrderBy has changed + let prevOrderBy = INIT; $scope.$watch('responseValueAggs', updateOrderAgg); $scope.$watch('agg.params.orderBy', updateOrderAgg); function updateOrderAgg() { - var agg = $scope.agg; - var aggs = agg.vis.aggs; - var params = agg.params; - var orderBy = params.orderBy; - var paramDef = agg.type.params.byName.orderAgg; + let agg = $scope.agg; + let aggs = agg.vis.aggs; + let params = agg.params; + let orderBy = params.orderBy; + let paramDef = agg.type.params.byName.orderAgg; // setup the initial value of orderBy if (!orderBy && prevOrderBy === INIT) { @@ -124,11 +124,11 @@ define(function (require) { } }, write: function (agg, output) { - var vis = agg.vis; - var dir = agg.params.order.val; - var order = output.params.order = {}; + let vis = agg.vis; + let dir = agg.params.order.val; + let order = output.params.order = {}; - var orderAgg = agg.params.orderAgg || vis.aggs.getResponseAggById(agg.params.orderBy); + let orderAgg = agg.params.orderAgg || vis.aggs.getResponseAggById(agg.params.orderBy); // TODO: This works around an Elasticsearch bug the always casts terms agg scripts to strings // thus causing issues with filtering. This probably causes other issues since float might not @@ -147,7 +147,7 @@ define(function (require) { return; } - var orderAggId = orderAgg.id; + let orderAggId = orderAgg.id; if (orderAgg.parentId) { orderAgg = vis.aggs.byId[orderAgg.parentId]; } diff --git a/src/ui/public/agg_types/index.js b/src/ui/public/agg_types/index.js index 16395c10f8aab..c50aad6aecaaf 100644 --- a/src/ui/public/agg_types/index.js +++ b/src/ui/public/agg_types/index.js @@ -1,8 +1,8 @@ define(function (require) { return function AggTypeService(Private) { - var IndexedArray = require('ui/IndexedArray'); + let IndexedArray = require('ui/IndexedArray'); - var aggs = { + let aggs = { metrics: [ Private(require('ui/agg_types/metrics/count')), Private(require('ui/agg_types/metrics/avg')), diff --git a/src/ui/public/agg_types/metrics/MetricAggType.js b/src/ui/public/agg_types/metrics/MetricAggType.js index a33d7a9c16437..08a305843c1e2 100644 --- a/src/ui/public/agg_types/metrics/MetricAggType.js +++ b/src/ui/public/agg_types/metrics/MetricAggType.js @@ -1,8 +1,8 @@ define(function (require) { return function MetricAggTypeProvider(Private) { - var _ = require('lodash'); - var AggType = Private(require('ui/agg_types/AggType')); - var fieldFormats = Private(require('ui/registry/field_formats')); + let _ = require('lodash'); + let AggType = Private(require('ui/agg_types/AggType')); + let fieldFormats = Private(require('ui/registry/field_formats')); _.class(MetricAggType).inherits(AggType); function MetricAggType(config) { @@ -23,7 +23,7 @@ define(function (require) { */ MetricAggType.prototype.getValue = function (agg, bucket) { // Metric types where an empty set equals `zero` - var isSettableToZero = ['cardinality', 'sum'].indexOf(agg.__type.name) !== -1; + let isSettableToZero = ['cardinality', 'sum'].indexOf(agg.__type.name) !== -1; // Return proper values when no buckets are present // `Count` handles empty sets properly @@ -41,7 +41,7 @@ define(function (require) { * @return {FieldFromat} */ MetricAggType.prototype.getFormat = function (agg) { - var field = agg.field(); + let field = agg.field(); return field ? field.format : fieldFormats.getDefaultInstance('number'); }; diff --git a/src/ui/public/agg_types/metrics/avg.js b/src/ui/public/agg_types/metrics/avg.js index 1a7a1abb755c7..9059c9cf46ce5 100644 --- a/src/ui/public/agg_types/metrics/avg.js +++ b/src/ui/public/agg_types/metrics/avg.js @@ -1,6 +1,6 @@ define(function (require) { return function AggTypeMetricAvgProvider(Private) { - var MetricAggType = Private(require('ui/agg_types/metrics/MetricAggType')); + let MetricAggType = Private(require('ui/agg_types/metrics/MetricAggType')); return new MetricAggType({ name: 'avg', diff --git a/src/ui/public/agg_types/metrics/cardinality.js b/src/ui/public/agg_types/metrics/cardinality.js index f4eef38de8b42..556ef1d142dc8 100644 --- a/src/ui/public/agg_types/metrics/cardinality.js +++ b/src/ui/public/agg_types/metrics/cardinality.js @@ -1,7 +1,7 @@ define(function (require) { return function AggTypeMetricCardinalityProvider(Private) { - var MetricAggType = Private(require('ui/agg_types/metrics/MetricAggType')); - var fieldFormats = Private(require('ui/registry/field_formats')); + let MetricAggType = Private(require('ui/agg_types/metrics/MetricAggType')); + let fieldFormats = Private(require('ui/registry/field_formats')); return new MetricAggType({ name: 'cardinality', diff --git a/src/ui/public/agg_types/metrics/count.js b/src/ui/public/agg_types/metrics/count.js index a4d49d3084dcb..d455c974d7498 100644 --- a/src/ui/public/agg_types/metrics/count.js +++ b/src/ui/public/agg_types/metrics/count.js @@ -1,7 +1,7 @@ define(function (require) { return function AggTypeMetricCountProvider(Private) { - var MetricAggType = Private(require('ui/agg_types/metrics/MetricAggType')); - var fieldFormats = Private(require('ui/registry/field_formats')); + let MetricAggType = Private(require('ui/agg_types/metrics/MetricAggType')); + let fieldFormats = Private(require('ui/registry/field_formats')); return new MetricAggType({ name: 'count', diff --git a/src/ui/public/agg_types/metrics/getResponseAggConfigClass.js b/src/ui/public/agg_types/metrics/getResponseAggConfigClass.js index 69314d64a80b8..53ae902a3c704 100644 --- a/src/ui/public/agg_types/metrics/getResponseAggConfigClass.js +++ b/src/ui/public/agg_types/metrics/getResponseAggConfigClass.js @@ -1,6 +1,6 @@ define(function (require) { return function ResponseAggConfigProvider() { - var _ = require('lodash'); + let _ = require('lodash'); /** * Get the ResponseAggConfig class for an aggConfig, @@ -31,7 +31,7 @@ define(function (require) { this.key = key; this.parentId = this.id; - var subId = String(key); + let subId = String(key); if (subId.indexOf('.') > -1) { this.id = this.parentId + '[\'' + subId.replace(/'/g, '\\\'') + '\']'; } else { diff --git a/src/ui/public/agg_types/metrics/max.js b/src/ui/public/agg_types/metrics/max.js index aef10513b421c..b1f26dfeafc20 100644 --- a/src/ui/public/agg_types/metrics/max.js +++ b/src/ui/public/agg_types/metrics/max.js @@ -1,6 +1,6 @@ define(function (require) { return function AggTypeMetricMaxProvider(Private) { - var MetricAggType = Private(require('ui/agg_types/metrics/MetricAggType')); + let MetricAggType = Private(require('ui/agg_types/metrics/MetricAggType')); return new MetricAggType({ name: 'max', diff --git a/src/ui/public/agg_types/metrics/median.js b/src/ui/public/agg_types/metrics/median.js index 9b8f982ded545..72d390d999749 100644 --- a/src/ui/public/agg_types/metrics/median.js +++ b/src/ui/public/agg_types/metrics/median.js @@ -1,9 +1,9 @@ define(function (require) { return function AggTypeMetricMaxProvider(Private) { - var _ = require('lodash'); - var MetricAggType = Private(require('ui/agg_types/metrics/MetricAggType')); - var getResponseAggConfigClass = Private(require('ui/agg_types/metrics/getResponseAggConfigClass')); - var percentiles = Private(require('ui/agg_types/metrics/percentiles')); + let _ = require('lodash'); + let MetricAggType = Private(require('ui/agg_types/metrics/MetricAggType')); + let getResponseAggConfigClass = Private(require('ui/agg_types/metrics/getResponseAggConfigClass')); + let percentiles = Private(require('ui/agg_types/metrics/percentiles')); return new MetricAggType({ name: 'median', diff --git a/src/ui/public/agg_types/metrics/min.js b/src/ui/public/agg_types/metrics/min.js index 250a5001b1489..e12d0f547e8be 100644 --- a/src/ui/public/agg_types/metrics/min.js +++ b/src/ui/public/agg_types/metrics/min.js @@ -1,6 +1,6 @@ define(function (require) { return function AggTypeMetricMinProvider(Private) { - var MetricAggType = Private(require('ui/agg_types/metrics/MetricAggType')); + let MetricAggType = Private(require('ui/agg_types/metrics/MetricAggType')); return new MetricAggType({ name: 'min', diff --git a/src/ui/public/agg_types/metrics/percentile_ranks.js b/src/ui/public/agg_types/metrics/percentile_ranks.js index 15c3a74e98399..376b8fff62b86 100644 --- a/src/ui/public/agg_types/metrics/percentile_ranks.js +++ b/src/ui/public/agg_types/metrics/percentile_ranks.js @@ -1,19 +1,19 @@ define(function (require) { return function AggTypeMetricPercentileRanksProvider(Private) { - var _ = require('lodash'); + let _ = require('lodash'); - var MetricAggType = Private(require('ui/agg_types/metrics/MetricAggType')); - var getResponseAggConfigClass = Private(require('ui/agg_types/metrics/getResponseAggConfigClass')); - var fieldFormats = Private(require('ui/registry/field_formats')); + let MetricAggType = Private(require('ui/agg_types/metrics/MetricAggType')); + let getResponseAggConfigClass = Private(require('ui/agg_types/metrics/getResponseAggConfigClass')); + let fieldFormats = Private(require('ui/registry/field_formats')); - var valuesEditor = require('ui/agg_types/controls/percentile_ranks.html'); + let valuesEditor = require('ui/agg_types/controls/percentile_ranks.html'); // required by the values editor require('ui/number_list'); - var valueProps = { + let valueProps = { makeLabel: function () { - var field = this.field(); - var format = (field && field.format) || fieldFormats.getDefaultInstance('number'); + let field = this.field(); + let format = (field && field.format) || fieldFormats.getDefaultInstance('number'); return 'Percentile rank ' + format.convert(this.key, 'text') + ' of "' + this.fieldDisplayName() + '"'; } @@ -37,7 +37,7 @@ define(function (require) { } ], getResponseAggs: function (agg) { - var ValueAggConfig = getResponseAggConfigClass(agg, valueProps); + let ValueAggConfig = getResponseAggConfigClass(agg, valueProps); return agg.params.values.map(function (value) { return new ValueAggConfig(value); diff --git a/src/ui/public/agg_types/metrics/percentiles.js b/src/ui/public/agg_types/metrics/percentiles.js index 1b859a4293d47..10a244ea843c3 100644 --- a/src/ui/public/agg_types/metrics/percentiles.js +++ b/src/ui/public/agg_types/metrics/percentiles.js @@ -1,17 +1,17 @@ define(function (require) { return function AggTypeMetricPercentilesProvider(Private) { - var _ = require('lodash'); + let _ = require('lodash'); - var MetricAggType = Private(require('ui/agg_types/metrics/MetricAggType')); - var getResponseAggConfigClass = Private(require('ui/agg_types/metrics/getResponseAggConfigClass')); - var ordinalSuffix = require('ui/utils/ordinal_suffix'); - var fieldFormats = Private(require('ui/registry/field_formats')); + let MetricAggType = Private(require('ui/agg_types/metrics/MetricAggType')); + let getResponseAggConfigClass = Private(require('ui/agg_types/metrics/getResponseAggConfigClass')); + let ordinalSuffix = require('ui/utils/ordinal_suffix'); + let fieldFormats = Private(require('ui/registry/field_formats')); - var percentsEditor = require('ui/agg_types/controls/percentiles.html'); + let percentsEditor = require('ui/agg_types/controls/percentiles.html'); // required by the percentiles editor require('ui/number_list'); - var valueProps = { + let valueProps = { makeLabel: function () { return ordinalSuffix(this.key) + ' percentile of ' + this.fieldDisplayName(); } @@ -35,7 +35,7 @@ define(function (require) { } ], getResponseAggs: function (agg) { - var ValueAggConfig = getResponseAggConfigClass(agg, valueProps); + let ValueAggConfig = getResponseAggConfigClass(agg, valueProps); return agg.params.percents.map(function (percent) { return new ValueAggConfig(percent); diff --git a/src/ui/public/agg_types/metrics/stdDeviation.js b/src/ui/public/agg_types/metrics/stdDeviation.js index 9a7a7ad27ddc5..5888715cb70d8 100644 --- a/src/ui/public/agg_types/metrics/stdDeviation.js +++ b/src/ui/public/agg_types/metrics/stdDeviation.js @@ -1,16 +1,16 @@ define(function (require) { return function AggTypeMetricStandardDeviationProvider(Private) { - var _ = require('lodash'); - var MetricAggType = Private(require('ui/agg_types/metrics/MetricAggType')); - var getResponseAggConfigClass = Private(require('ui/agg_types/metrics/getResponseAggConfigClass')); + let _ = require('lodash'); + let MetricAggType = Private(require('ui/agg_types/metrics/MetricAggType')); + let getResponseAggConfigClass = Private(require('ui/agg_types/metrics/getResponseAggConfigClass')); - var responseAggConfigProps = { + let responseAggConfigProps = { valProp: function () { - var details = this.keyedDetails[this.key]; + let details = this.keyedDetails[this.key]; return details.valProp; }, makeLabel: function () { - var details = this.keyedDetails[this.key]; + let details = this.keyedDetails[this.key]; return details.title + ' of ' + this.fieldDisplayName(); }, keyedDetails: { @@ -44,7 +44,7 @@ define(function (require) { ], getResponseAggs: function (agg) { - var ValueAggConfig = getResponseAggConfigClass(agg, responseAggConfigProps); + let ValueAggConfig = getResponseAggConfigClass(agg, responseAggConfigProps); return [ new ValueAggConfig('std_lower'), diff --git a/src/ui/public/agg_types/metrics/sum.js b/src/ui/public/agg_types/metrics/sum.js index 5eced3aea75b8..75eb482d726bd 100644 --- a/src/ui/public/agg_types/metrics/sum.js +++ b/src/ui/public/agg_types/metrics/sum.js @@ -1,6 +1,6 @@ define(function (require) { return function AggTypeMetricSumProvider(Private) { - var MetricAggType = Private(require('ui/agg_types/metrics/MetricAggType')); + let MetricAggType = Private(require('ui/agg_types/metrics/MetricAggType')); return new MetricAggType({ name: 'sum', diff --git a/src/ui/public/agg_types/param_types/base.js b/src/ui/public/agg_types/param_types/base.js index e0be2ae5b13e6..19d8cfb331dbe 100644 --- a/src/ui/public/agg_types/param_types/base.js +++ b/src/ui/public/agg_types/param_types/base.js @@ -1,6 +1,6 @@ define(function (require) { return function BaseAggParamFactory() { - var _ = require('lodash'); + let _ = require('lodash'); function BaseAggParam(config) { _.assign(this, config); diff --git a/src/ui/public/agg_types/param_types/field.js b/src/ui/public/agg_types/param_types/field.js index 8a697da80f9a3..0d6550867d638 100644 --- a/src/ui/public/agg_types/param_types/field.js +++ b/src/ui/public/agg_types/param_types/field.js @@ -1,10 +1,10 @@ define(function (require) { return function FieldAggParamFactory(Private) { - var _ = require('lodash'); + let _ = require('lodash'); - var editorHtml = require('ui/agg_types/controls/field.html'); - var BaseAggParam = Private(require('ui/agg_types/param_types/base')); - var SavedObjectNotFound = require('ui/errors').SavedObjectNotFound; + let editorHtml = require('ui/agg_types/controls/field.html'); + let BaseAggParam = Private(require('ui/agg_types/param_types/base')); + let SavedObjectNotFound = require('ui/errors').SavedObjectNotFound; _.class(FieldAggParam).inherits(BaseAggParam); function FieldAggParam(config) { @@ -33,7 +33,7 @@ define(function (require) { * @return {field} */ FieldAggParam.prototype.deserialize = function (fieldName, aggConfig) { - var field = aggConfig.vis.indexPattern.fields.byName[fieldName]; + let field = aggConfig.vis.indexPattern.fields.byName[fieldName]; if (!field) { throw new SavedObjectNotFound('index-pattern-field', fieldName); @@ -53,7 +53,7 @@ define(function (require) { * @return {undefined} */ FieldAggParam.prototype.write = function (aggConfig, output) { - var field = aggConfig.params.field; + let field = aggConfig.params.field; if (field.scripted) { output.params.script = field.script; diff --git a/src/ui/public/agg_types/param_types/optioned.js b/src/ui/public/agg_types/param_types/optioned.js index 5d42ddf4e89bd..fd7e692d8c363 100644 --- a/src/ui/public/agg_types/param_types/optioned.js +++ b/src/ui/public/agg_types/param_types/optioned.js @@ -1,9 +1,9 @@ define(function (require) { return function OptionedAggParamFactory(Private) { - var _ = require('lodash'); + let _ = require('lodash'); - var IndexedArray = require('ui/IndexedArray'); - var BaseAggParam = Private(require('ui/agg_types/param_types/base')); + let IndexedArray = require('ui/IndexedArray'); + let BaseAggParam = Private(require('ui/agg_types/param_types/base')); _.class(OptionedAggParam).inherits(BaseAggParam); function OptionedAggParam(config) { diff --git a/src/ui/public/agg_types/param_types/raw_json.js b/src/ui/public/agg_types/param_types/raw_json.js index 5cc0dcd147707..ad4f2b48712a8 100644 --- a/src/ui/public/agg_types/param_types/raw_json.js +++ b/src/ui/public/agg_types/param_types/raw_json.js @@ -1,9 +1,9 @@ define(function (require) { return function RawJSONAggParamFactory(Private) { - var _ = require('lodash'); + let _ = require('lodash'); - var BaseAggParam = Private(require('ui/agg_types/param_types/base')); - var editorHtml = require('ui/agg_types/controls/raw_json.html'); + let BaseAggParam = Private(require('ui/agg_types/param_types/base')); + let editorHtml = require('ui/agg_types/controls/raw_json.html'); _.class(RawJSONAggParam).inherits(BaseAggParam); function RawJSONAggParam(config) { @@ -26,7 +26,7 @@ define(function (require) { */ RawJSONAggParam.prototype.write = function (aggConfig, output) { let paramJSON; - var param = aggConfig.params[this.name]; + let param = aggConfig.params[this.name]; if (!param) { return; @@ -45,7 +45,7 @@ define(function (require) { .keys() .union(_.keys(b)) .transform(function (dest, key) { - var val = compare(a[key], b[key]); + let val = compare(a[key], b[key]); if (val !== undefined) dest[key] = val; }, {}) .value(); diff --git a/src/ui/public/agg_types/param_types/regex.js b/src/ui/public/agg_types/param_types/regex.js index ea1a3165b5c40..9b5ef8cd64004 100644 --- a/src/ui/public/agg_types/param_types/regex.js +++ b/src/ui/public/agg_types/param_types/regex.js @@ -1,14 +1,14 @@ define(function (require) { return function RegexAggParamFactory(Private) { - var _ = require('lodash'); + let _ = require('lodash'); - var BaseAggParam = Private(require('ui/agg_types/param_types/base')); - var editorHtml = require('ui/agg_types/controls/regular_expression.html'); + let BaseAggParam = Private(require('ui/agg_types/param_types/base')); + let editorHtml = require('ui/agg_types/controls/regular_expression.html'); _.class(RegexAggParam).inherits(BaseAggParam); function RegexAggParam(config) { // Java RegExp flags - var flags = [ + let flags = [ 'CANON_EQ', 'CASE_INSENSITIVE', 'COMMENTS', @@ -46,15 +46,15 @@ define(function (require) { * @return {undefined} */ RegexAggParam.prototype.write = function (aggConfig, output) { - var param = aggConfig.params[this.name]; - var paramType = aggConfig.type.params.byName[this.name]; + let param = aggConfig.params[this.name]; + let paramType = aggConfig.type.params.byName[this.name]; // clear aggParam if pattern is not set or is disabled if (!param || !param.pattern || !param.pattern.length || paramType.disabled(aggConfig)) { return; } - var obj = { + let obj = { pattern: param.pattern }; diff --git a/src/ui/public/agg_types/param_types/string.js b/src/ui/public/agg_types/param_types/string.js index e6135741e8971..76014d93d75e4 100644 --- a/src/ui/public/agg_types/param_types/string.js +++ b/src/ui/public/agg_types/param_types/string.js @@ -1,9 +1,9 @@ define(function (require) { return function FieldAggParamFactory(Private) { - var _ = require('lodash'); + let _ = require('lodash'); - var editorHtml = require('ui/agg_types/controls/string.html'); - var BaseAggParam = Private(require('ui/agg_types/param_types/base')); + let editorHtml = require('ui/agg_types/controls/string.html'); + let BaseAggParam = Private(require('ui/agg_types/param_types/base')); _.class(ScriptAggParam).inherits(BaseAggParam); function ScriptAggParam(config) { diff --git a/src/ui/public/bind/bind.js b/src/ui/public/bind/bind.js index fe229ad68adef..7863a202d3f4e 100644 --- a/src/ui/public/bind/bind.js +++ b/src/ui/public/bind/bind.js @@ -1,6 +1,6 @@ define(function (require) { - var _ = require('lodash'); - var angular = require('angular'); + let _ = require('lodash'); + let angular = require('angular'); require('ui/modules').get('kibana') .config(function ($provide) { @@ -27,26 +27,26 @@ define(function (require) { * @return {undefined} */ $delegate.constructor.prototype.$bind = function (to, from, $sourceScope) { - var $source = $sourceScope || this.$parent; - var $target = this; + let $source = $sourceScope || this.$parent; + let $target = this; // parse expressions - var $to = $parse(to); + let $to = $parse(to); if (!$to.assign) errorNotAssignable(to, from); - var $from = $parse(from); + let $from = $parse(from); // bind scopes to expressions - var getTarget = function () { return $to($target); }; - var setTarget = function (v) { return $to.assign($target, v); }; - var getSource = function () { return $from($source); }; - var setSource = function (v) { return $from.assignOrFail($source, v); }; + let getTarget = function () { return $to($target); }; + let setTarget = function (v) { return $to.assign($target, v); }; + let getSource = function () { return $from($source); }; + let setSource = function (v) { return $from.assignOrFail($source, v); }; // to support writing from the child to the parent we need to know // which source has changed. Track the source value and anytime it // changes (even if the target value changed too) push from source // to target. If the source hasn't changed then the change is from // the target and push accordingly - var lastSourceVal = getSource(); + let lastSourceVal = getSource(); $from.assignOrFail = $from.assign || function () { // revert the change and throw an error, child writes aren't supported @@ -55,19 +55,19 @@ define(function (require) { }; // if we are syncing down a literal, then we use loose equality check - var strict = !$from.literal; - var compare = strict ? strictEquality : angular.equals; + let strict = !$from.literal; + let compare = strict ? strictEquality : angular.equals; // push the initial value down, start off in sync setTarget(lastSourceVal); $target.$watch(function () { - var sourceVal = getSource(); - var targetVal = getTarget(); + let sourceVal = getSource(); + let targetVal = getTarget(); - var outOfSync = !compare(sourceVal, targetVal); - var sourceChanged = outOfSync && !compare(sourceVal, lastSourceVal); + let outOfSync = !compare(sourceVal, targetVal); + let sourceChanged = outOfSync && !compare(sourceVal, lastSourceVal); if (sourceChanged) setTarget(sourceVal); else if (outOfSync) setSource(targetVal); diff --git a/src/ui/public/chrome/TabCollection.js b/src/ui/public/chrome/TabCollection.js index 7287d1a0e7b6b..e8617319ef3d9 100644 --- a/src/ui/public/chrome/TabCollection.js +++ b/src/ui/public/chrome/TabCollection.js @@ -1,13 +1,13 @@ -var _ = require('lodash'); +let _ = require('lodash'); var { startsWith, get, set, omit, wrap, pick } = require('lodash'); -var Tab = require('ui/chrome/Tab'); +let Tab = require('ui/chrome/Tab'); var { parse } = require('url'); function TabCollection(opts = {}) { - var tabs = []; - var specs = null; - var defaults = opts.defaults || {}; - var activeTab = null; + let tabs = []; + let specs = null; + let defaults = opts.defaults || {}; + let activeTab = null; this.set = function (_specs) { specs = _.cloneDeep([].concat(_specs || [])); diff --git a/src/ui/public/chrome/api/angular.js b/src/ui/public/chrome/api/angular.js index f9a0eba6c0a92..79af632c405b8 100644 --- a/src/ui/public/chrome/api/angular.js +++ b/src/ui/public/chrome/api/angular.js @@ -1,10 +1,10 @@ -var _ = require('lodash'); +let _ = require('lodash'); module.exports = function (chrome, internals) { chrome.setupAngular = function () { - var modules = require('ui/modules'); - var kibana = modules.get('kibana'); + let modules = require('ui/modules'); + let kibana = modules.get('kibana'); _.forOwn(chrome.getInjected(), function (val, name) { kibana.value(name, val); @@ -16,7 +16,7 @@ module.exports = function (chrome, internals) { .value('buildSha', internals.buildSha) .value('sessionId', Date.now()) .value('esUrl', (function () { - var a = document.createElement('a'); + let a = document.createElement('a'); a.href = chrome.addBasePath('/elasticsearch'); return a.href; }())) diff --git a/src/ui/public/chrome/api/controls.js b/src/ui/public/chrome/api/controls.js index 116e37411cff5..4473e23d0e957 100644 --- a/src/ui/public/chrome/api/controls.js +++ b/src/ui/public/chrome/api/controls.js @@ -1,4 +1,4 @@ -var _ = require('lodash'); +let _ = require('lodash'); module.exports = function (chrome, internals) { /** @@ -10,7 +10,7 @@ module.exports = function (chrome, internals) { * determines if the Kibana chrome should be displayed */ - var def = true; + let def = true; internals.setVisibleDefault = (_def) => def = Boolean(_def); /** diff --git a/src/ui/public/chrome/api/nav.js b/src/ui/public/chrome/api/nav.js index adc854c61cffe..75b9dca2d0469 100644 --- a/src/ui/public/chrome/api/nav.js +++ b/src/ui/public/chrome/api/nav.js @@ -15,10 +15,10 @@ export default function (chrome, internals) { }; chrome.addBasePath = function (url) { - var isUrl = url && isString(url); + let isUrl = url && isString(url); if (!isUrl) return url; - var parsed = parse(url, true); + let parsed = parse(url, true); if (!parsed.host && parsed.pathname) { if (parsed.pathname[0] === '/') { parsed.pathname = chrome.getBasePath() + parsed.pathname; @@ -46,7 +46,7 @@ export default function (chrome, internals) { internals.nav.forEach(link => { // convert all link urls to absolute urls - var a = document.createElement('a'); + let a = document.createElement('a'); a.setAttribute('href', link.url); link.url = a.href; link.lastSubUrl = chrome.getLastSubUrlFor(link.url); diff --git a/src/ui/public/chrome/api/tabs.js b/src/ui/public/chrome/api/tabs.js index 128f5ca8c267e..a88c2d4e3f1a3 100644 --- a/src/ui/public/chrome/api/tabs.js +++ b/src/ui/public/chrome/api/tabs.js @@ -1,5 +1,5 @@ -var _ = require('lodash'); -var TabCollection = require('../TabCollection'); +let _ = require('lodash'); +let TabCollection = require('../TabCollection'); module.exports = function (chrome, internals) { @@ -91,7 +91,7 @@ module.exports = function (chrome, internals) { // create a getter for properties of the active tab function activeGetter(prop) { return function (def) { - var active = chrome.getActiveTab(); + let active = chrome.getActiveTab(); return !active ? def : active[prop]; }; } diff --git a/src/ui/public/chrome/api/template.js b/src/ui/public/chrome/api/template.js index f45e3776caa88..32e39474163c3 100644 --- a/src/ui/public/chrome/api/template.js +++ b/src/ui/public/chrome/api/template.js @@ -1,4 +1,4 @@ -var _ = require('lodash'); +let _ = require('lodash'); module.exports = function (chrome, internals) { diff --git a/src/ui/public/chrome/api/theme.js b/src/ui/public/chrome/api/theme.js index 59b2dea3b3c24..440ca2a55bc72 100644 --- a/src/ui/public/chrome/api/theme.js +++ b/src/ui/public/chrome/api/theme.js @@ -1,4 +1,4 @@ -var _ = require('lodash'); +let _ = require('lodash'); module.exports = function (chrome, internals) { /** @@ -66,7 +66,7 @@ module.exports = function (chrome, internals) { * @return {chrome} */ chrome.addApplicationClass = function (val) { - var classes = internals.applicationClasses || []; + let classes = internals.applicationClasses || []; classes.push(val); classes = _.uniq(classes); @@ -81,8 +81,8 @@ module.exports = function (chrome, internals) { * @return {chrome} */ chrome.removeApplicationClass = function (val) { - var classesToRemove = [].concat(val || []); - var classes = internals.applicationClasses || []; + let classesToRemove = [].concat(val || []); + let classes = internals.applicationClasses || []; _.pull(classes, ...classesToRemove); internals.applicationClasses = classes; diff --git a/src/ui/public/chrome/chrome.js b/src/ui/public/chrome/chrome.js index 62d353623c18d..d7bda2109c130 100644 --- a/src/ui/public/chrome/chrome.js +++ b/src/ui/public/chrome/chrome.js @@ -1,17 +1,17 @@ require('babel/polyfill'); -var _ = require('lodash'); -var $ = require('jquery'); -var angular = require('angular'); +let _ = require('lodash'); +let $ = require('jquery'); +let angular = require('angular'); require('ui/timefilter'); require('ui/private'); require('ui/promises'); -var metadata = require('ui/metadata'); +let metadata = require('ui/metadata'); -var chrome = {}; -var internals = _.defaults( +let chrome = {}; +let internals = _.defaults( _.cloneDeep(metadata), { basePath: '', diff --git a/src/ui/public/chrome/context.js b/src/ui/public/chrome/context.js index 2202f7900311d..96280e17d74f3 100644 --- a/src/ui/public/chrome/context.js +++ b/src/ui/public/chrome/context.js @@ -1,13 +1,13 @@ define(function (require) { - var _ = require('lodash'); - var ConfigTemplate = require('ui/ConfigTemplate'); + let _ = require('lodash'); + let ConfigTemplate = require('ui/ConfigTemplate'); require('ui/modules') .get('kibana') // TODO: all of this really belongs in the timepicker .directive('chromeContext', function (timefilter, globalState) { - var listenForUpdates = _.once(function ($scope) { + let listenForUpdates = _.once(function ($scope) { $scope.$listen(timefilter, 'update', function (newVal, oldVal) { globalState.time = _.clone(timefilter.time); globalState.refreshInterval = _.clone(timefilter.refreshInterval); diff --git a/src/ui/public/chrome/directives/app_switcher/app_switcher.js b/src/ui/public/chrome/directives/app_switcher/app_switcher.js index 70571d2f31f2a..94ebb3c83e478 100644 --- a/src/ui/public/chrome/directives/app_switcher/app_switcher.js +++ b/src/ui/public/chrome/directives/app_switcher/app_switcher.js @@ -1,8 +1,8 @@ -var parse = require('url').parse; -var bindKey = require('lodash').bindKey; +let parse = require('url').parse; +let bindKey = require('lodash').bindKey; require('../app_switcher/app_switcher.less'); -var DomLocationProvider = require('ui/domLocation'); +let DomLocationProvider = require('ui/domLocation'); require('ui/modules') .get('kibana') @@ -12,7 +12,7 @@ require('ui/modules') template: require('./app_switcher.html'), controllerAs: 'switcher', controller: function ($scope, Private) { - var domLocation = Private(DomLocationProvider); + let domLocation = Private(DomLocationProvider); // since we render this in an isolate scope we can't "require: ^chrome", but // rather than remove all helpfull checks we can just check here. @@ -29,11 +29,11 @@ require('ui/modules') return; } - var toParsed = parse(event.delegateTarget.href); - var fromParsed = parse(domLocation.href); - var sameProto = toParsed.protocol === fromParsed.protocol; - var sameHost = toParsed.host === fromParsed.host; - var samePath = toParsed.path === fromParsed.path; + let toParsed = parse(event.delegateTarget.href); + let fromParsed = parse(domLocation.href); + let sameProto = toParsed.protocol === fromParsed.protocol; + let sameHost = toParsed.host === fromParsed.host; + let samePath = toParsed.path === fromParsed.path; if (sameProto && sameHost && samePath) { toParsed.hash && domLocation.reload(); diff --git a/src/ui/public/collapsible_sidebar/collapsible_sidebar.js b/src/ui/public/collapsible_sidebar/collapsible_sidebar.js index b880ebfbf37c6..269faf797a9ee 100644 --- a/src/ui/public/collapsible_sidebar/collapsible_sidebar.js +++ b/src/ui/public/collapsible_sidebar/collapsible_sidebar.js @@ -1,22 +1,22 @@ define(function (require) { require('ui/collapsible_sidebar/collapsible_sidebar.less'); - var _ = require('lodash'); - var $ = require('jquery'); + let _ = require('lodash'); + let $ = require('jquery'); require('ui/modules') .get('kibana') .directive('collapsibleSidebar', function () { // simply a list of all of all of angulars .col-md-* classes except 12 - var listOfWidthClasses = _.times(11, function (i) { return 'col-md-' + i; }); + let listOfWidthClasses = _.times(11, function (i) { return 'col-md-' + i; }); return { restrict: 'C', link: function ($scope, $elem) { - var $collapser = $(''); - var $siblings = $elem.siblings(); + let $collapser = $(''); + let $siblings = $elem.siblings(); - var siblingsClass = listOfWidthClasses.reduce(function (prev, className) { + let siblingsClass = listOfWidthClasses.reduce(function (prev, className) { if (prev) return prev; return $siblings.hasClass(className) && className; }, false); diff --git a/src/ui/public/config/_delayed_updater.js b/src/ui/public/config/_delayed_updater.js index 0db77a70ba959..b6d82869c4b5e 100644 --- a/src/ui/public/config/_delayed_updater.js +++ b/src/ui/public/config/_delayed_updater.js @@ -1,15 +1,15 @@ define(function (require) { return function DelayedUpdaterFactory(Private, $rootScope, Promise, Notifier) { - var notify = new Notifier(); - var _ = require('lodash'); - var angular = require('angular'); + let notify = new Notifier(); + let _ = require('lodash'); + let angular = require('angular'); - var vals = Private(require('ui/config/_vals')); + let vals = Private(require('ui/config/_vals')); return function DelayedUpdater(doc) { - var updater = this; - var queue = []; - var log = {}; + let updater = this; + let queue = []; + let log = {}; let timer; updater.fire = function () { @@ -21,8 +21,8 @@ define(function (require) { let method; let body; - var updated = []; - var deleted = []; + let updated = []; + let deleted = []; // seperate the log into lists Object.keys(log).forEach(function (key) { @@ -53,8 +53,8 @@ define(function (require) { }; updater.update = function (key, val, silentAndLocal) { - var newVal = val; - var oldVal = vals[key]; + let newVal = val; + let oldVal = vals[key]; if (angular.equals(newVal, oldVal)) { return Promise.resolve(); @@ -70,7 +70,7 @@ define(function (require) { if (silentAndLocal) return Promise.resolve(); - var defer = Promise.defer(); + let defer = Promise.defer(); queue.push(defer); notify.log('config change: ' + key + ': ' + oldVal + ' -> ' + newVal); $rootScope.$broadcast('change:config.' + key, newVal, oldVal); diff --git a/src/ui/public/config/config.js b/src/ui/public/config/config.js index ce713254aa6d3..15c7757a8e264 100644 --- a/src/ui/public/config/config.js +++ b/src/ui/public/config/config.js @@ -1,5 +1,5 @@ define(function (require) { - var module = require('ui/modules').get('kibana/config', [ + let module = require('ui/modules').get('kibana/config', [ 'kibana/notify' ]); @@ -9,15 +9,15 @@ define(function (require) { // service for delivering config variables to everywhere else module.service('config', function (Private, Notifier, kbnVersion, kbnIndex, $rootScope, buildNum) { - var config = this; + let config = this; - var angular = require('angular'); - var _ = require('lodash'); - var defaults = Private(require('ui/config/defaults')); - var DelayedUpdater = Private(require('ui/config/_delayed_updater')); - var vals = Private(require('ui/config/_vals')); + let angular = require('angular'); + let _ = require('lodash'); + let defaults = Private(require('ui/config/defaults')); + let DelayedUpdater = Private(require('ui/config/_delayed_updater')); + let vals = Private(require('ui/config/_vals')); - var notify = new Notifier({ + let notify = new Notifier({ location: 'Config' }); @@ -25,8 +25,8 @@ define(function (require) { // update once it is requested by calling #set() or #clear(). let updater; - var DocSource = Private(require('ui/courier/data_source/doc_source')); - var doc = (new DocSource()) + let DocSource = Private(require('ui/courier/data_source/doc_source')); + let doc = (new DocSource()) .index(kbnIndex) .type('config') .id(kbnVersion); @@ -42,13 +42,13 @@ define(function (require) { * @return {Promise} - Resolved when the config loads initially */ config.init = _.once(function () { - var complete = notify.lifecycle('config init'); + let complete = notify.lifecycle('config init'); return (function getDoc() { // used to apply an entire es response to the vals, silentAndLocal will prevent // event/notifications/writes from occuring. - var applyMassUpdate = function (resp, silentAndLocal) { + let applyMassUpdate = function (resp, silentAndLocal) { _.union(_.keys(resp._source), _.keys(vals)).forEach(function (key) { change(key, resp._source[key], silentAndLocal); }); @@ -127,7 +127,7 @@ define(function (require) { config.$bind = function ($scope, key, property) { if (!property) property = key; - var update = function () { + let update = function () { $scope[property] = config.get(key); }; diff --git a/src/ui/public/config/defaults.js b/src/ui/public/config/defaults.js index b2643442db3d7..7122b56366c53 100644 --- a/src/ui/public/config/defaults.js +++ b/src/ui/public/config/defaults.js @@ -1,6 +1,6 @@ define(function (require) { - var moment = require('moment-timezone'); - var _ = require('lodash'); + let moment = require('moment-timezone'); + let _ = require('lodash'); return function configDefaultsProvider() { // wraped in provider so that a new instance is given to each app/test diff --git a/src/ui/public/courier/_redirect_when_missing.js b/src/ui/public/courier/_redirect_when_missing.js index b7d9d4770d34f..f208e01f89add 100644 --- a/src/ui/public/courier/_redirect_when_missing.js +++ b/src/ui/public/courier/_redirect_when_missing.js @@ -1,10 +1,10 @@ define(function (require) { - var errors = require('ui/errors'); + let errors = require('ui/errors'); return function RedirectWhenMissingFn($location, kbnUrl, Notifier, Promise) { - var SavedObjectNotFound = errors.SavedObjectNotFound; + let SavedObjectNotFound = errors.SavedObjectNotFound; - var notify = new Notifier(); + let notify = new Notifier(); /** * Creates an error handler that will redirect to a url when a SavedObjectNotFound @@ -23,7 +23,7 @@ define(function (require) { // if this error is not "404", rethrow if (!(err instanceof SavedObjectNotFound)) throw err; - var url = mapping[err.savedObjectType] || mapping['*']; + let url = mapping[err.savedObjectType] || mapping['*']; if (!url) url = '/'; url += (url.indexOf('?') >= 0 ? '&' : '?') + `notFound=${err.savedObjectType}`; diff --git a/src/ui/public/courier/_request_queue.js b/src/ui/public/courier/_request_queue.js index e6dcf78957c66..f4e99c1a1696d 100644 --- a/src/ui/public/courier/_request_queue.js +++ b/src/ui/public/courier/_request_queue.js @@ -1,13 +1,13 @@ define(function (require) { return function PendingRequestList() { - var _ = require('lodash'); + let _ = require('lodash'); /** * Queue of pending requests, requests are removed as * they are processed by fetch.[sourceType](). * @type {Array} */ - var queue = []; + let queue = []; queue.getInactive = function (/* strategies */) { return queue.get.apply(queue, arguments) @@ -22,7 +22,7 @@ define(function (require) { queue.get = function (...strategies) { return queue.filter(function (req) { - var strategyMatch = !strategies.length; + let strategyMatch = !strategies.length; if (!strategyMatch) { strategyMatch = strategies.some(function (strategy) { return req.strategy === strategy; diff --git a/src/ui/public/courier/courier.js b/src/ui/public/courier/courier.js index a9caf469089d3..5ccfeedbb4815 100644 --- a/src/ui/public/courier/courier.js +++ b/src/ui/public/courier/courier.js @@ -1,6 +1,6 @@ define(function (require) { - var errors = require('ui/errors'); - var _ = require('lodash'); + let errors = require('ui/errors'); + let _ = require('lodash'); require('ui/es'); require('ui/promises'); @@ -10,18 +10,18 @@ define(function (require) { require('ui/modules').get('kibana/courier') .service('courier', function ($rootScope, Private, Promise, indexPatterns, Notifier) { function Courier() { - var self = this; + let self = this; - var DocSource = Private(require('ui/courier/data_source/doc_source')); - var SearchSource = Private(require('ui/courier/data_source/search_source')); - var searchStrategy = Private(require('ui/courier/fetch/strategy/search')); + let DocSource = Private(require('ui/courier/data_source/doc_source')); + let SearchSource = Private(require('ui/courier/data_source/search_source')); + let searchStrategy = Private(require('ui/courier/fetch/strategy/search')); - var requestQueue = Private(require('ui/courier/_request_queue')); - var errorHandlers = Private(require('ui/courier/_error_handlers')); + let requestQueue = Private(require('ui/courier/_request_queue')); + let errorHandlers = Private(require('ui/courier/_error_handlers')); - var fetch = Private(require('ui/courier/fetch/fetch')); - var docLooper = self.docLooper = Private(require('ui/courier/looper/doc')); - var searchLooper = self.searchLooper = Private(require('ui/courier/looper/search')); + let fetch = Private(require('ui/courier/fetch/fetch')); + let docLooper = self.docLooper = Private(require('ui/courier/looper/doc')); + let searchLooper = self.searchLooper = Private(require('ui/courier/looper/search')); // expose some internal modules self.setRootSearchSource = Private(require('ui/courier/data_source/_root_search_source')).set; @@ -33,7 +33,7 @@ define(function (require) { self.DocSource = DocSource; self.SearchSource = SearchSource; - var HastyRefresh = errors.HastyRefresh; + let HastyRefresh = errors.HastyRefresh; /** * update the time between automatic search requests @@ -121,8 +121,8 @@ define(function (require) { // Listen for refreshInterval changes $rootScope.$watchCollection('timefilter.refreshInterval', function () { - var refreshValue = _.get($rootScope, 'timefilter.refreshInterval.value'); - var refreshPause = _.get($rootScope, 'timefilter.refreshInterval.pause'); + let refreshValue = _.get($rootScope, 'timefilter.refreshInterval.value'); + let refreshPause = _.get($rootScope, 'timefilter.refreshInterval.pause'); if (_.isNumber(refreshValue) && !refreshPause) { self.fetchInterval(refreshValue); } else { @@ -130,7 +130,7 @@ define(function (require) { } }); - var onFatalDefer = Promise.defer(); + let onFatalDefer = Promise.defer(); onFatalDefer.promise.then(self.close); Notifier.fatalCallbacks.push(onFatalDefer.resolve); } diff --git a/src/ui/public/courier/data_source/_abstract.js b/src/ui/public/courier/data_source/_abstract.js index f66996048e1c4..cbd13a879d7a7 100644 --- a/src/ui/public/courier/data_source/_abstract.js +++ b/src/ui/public/courier/data_source/_abstract.js @@ -1,14 +1,14 @@ define(function (require) { - var _ = require('lodash'); - var angular = require('angular'); + let _ = require('lodash'); + let angular = require('angular'); return function SourceAbstractFactory(Private, Promise, PromiseEmitter) { - var requestQueue = Private(require('ui/courier/_request_queue')); - var errorHandlers = Private(require('ui/courier/_error_handlers')); - var courierFetch = Private(require('ui/courier/fetch/fetch')); + let requestQueue = Private(require('ui/courier/_request_queue')); + let errorHandlers = Private(require('ui/courier/_error_handlers')); + let courierFetch = Private(require('ui/courier/fetch/fetch')); function SourceAbstract(initialState, strategy) { - var self = this; + let self = this; self._instanceid = _.uniqueId('data_source'); self._state = (function () { @@ -51,7 +51,7 @@ define(function (require) { * @return {any} - the value found */ SourceAbstract.prototype.get = function (name) { - var self = this; + let self = this; while (self) { if (self._state[name] !== void 0) return self._state[name]; self = self.getParent(); @@ -73,7 +73,7 @@ define(function (require) { * string of the state value to set */ SourceAbstract.prototype.set = function (state, val) { - var self = this; + let self = this; if (typeof state === 'string') { // the getter and setter methods check for undefined explicitly @@ -119,7 +119,7 @@ define(function (require) { * @return {Promise} */ SourceAbstract.prototype.onResults = function (handler) { - var self = this; + let self = this; return new PromiseEmitter(function (resolve, reject) { const defer = Promise.defer(); @@ -143,7 +143,7 @@ define(function (require) { * @return {Promise} */ SourceAbstract.prototype.onError = function (handler) { - var self = this; + let self = this; return new PromiseEmitter(function (resolve, reject) { const defer = Promise.defer(); @@ -166,8 +166,8 @@ define(function (require) { * @async */ SourceAbstract.prototype.fetch = function () { - var self = this; - var req = _.first(self._myStartableQueued()); + let self = this; + let req = _.first(self._myStartableQueued()); if (!req) { req = self._createRequest(); @@ -226,16 +226,16 @@ define(function (require) { * @resolved {Object|null} - the flat state of the SourceAbstract */ SourceAbstract.prototype._flatten = function () { - var type = this._getType(); + let type = this._getType(); // the merged state of this dataSource and it's ancestors - var flatState = {}; + let flatState = {}; // function used to write each property from each state object in the chain to flat state - var root = this; + let root = this; // start the chain at this source - var current = this; + let current = this; // call the ittr and return it's promise return (function ittr() { @@ -249,12 +249,12 @@ define(function (require) { }); } - var prom = root._mergeProp(flatState, value, key); + let prom = root._mergeProp(flatState, value, key); return Promise.is(prom) ? prom : null; })) .then(function () { // move to this sources parent - var parent = current.getParent(); + let parent = current.getParent(); // keep calling until we reach the top parent if (parent) { current = parent; @@ -265,7 +265,7 @@ define(function (require) { .then(function () { if (type === 'search') { // This is down here to prevent the circular dependency - var decorateQuery = Private(require('ui/courier/data_source/_decorate_query')); + let decorateQuery = Private(require('ui/courier/data_source/_decorate_query')); flatState.body = flatState.body || {}; @@ -279,7 +279,7 @@ define(function (require) { if (flatState.body.size === 0) { flatState.search_type = 'count'; } else { - var computedFields = flatState.index.getComputedFields(); + let computedFields = flatState.index.getComputedFields(); flatState.body.fields = computedFields.fields; flatState.body.script_fields = flatState.body.script_fields || {}; flatState.body.fielddata_fields = flatState.body.fielddata_fields || []; @@ -297,7 +297,7 @@ define(function (require) { * through otherwise it will filter out * @returns {function} */ - var filterNegate = function (reverse) { + let filterNegate = function (reverse) { return function (filter) { if (_.isUndefined(filter.meta) || _.isUndefined(filter.meta.negate)) return !reverse; return filter.meta && filter.meta.negate === reverse; @@ -309,7 +309,7 @@ define(function (require) { * @param {object} filter The filter to clean * @returns {object} */ - var cleanFilter = function (filter) { + let cleanFilter = function (filter) { return _.omit(filter, ['meta']); }; diff --git a/src/ui/public/courier/data_source/_decorate_query.js b/src/ui/public/courier/data_source/_decorate_query.js index 45038fe0f4480..6a12ebe3a7dd0 100644 --- a/src/ui/public/courier/data_source/_decorate_query.js +++ b/src/ui/public/courier/data_source/_decorate_query.js @@ -1,5 +1,5 @@ define(function (require) { - var _ = require('lodash'); + let _ = require('lodash'); return function DecorateQuery(config) { /** * Decorate queries with default parameters @@ -7,7 +7,7 @@ define(function (require) { * @returns {object} */ return function (query) { - var queryOptions = config.get('query:queryString:options'); + let queryOptions = config.get('query:queryString:options'); if (_.has(query, 'query_string.query')) { _.extend(query.query_string, queryOptions); diff --git a/src/ui/public/courier/data_source/_doc_send_to_es.js b/src/ui/public/courier/data_source/_doc_send_to_es.js index ea3d5f49b5f26..c01c46f6ffc37 100644 --- a/src/ui/public/courier/data_source/_doc_send_to_es.js +++ b/src/ui/public/courier/data_source/_doc_send_to_es.js @@ -1,10 +1,10 @@ define(function (require) { - var _ = require('lodash'); - var errors = require('ui/errors'); + let _ = require('lodash'); + let errors = require('ui/errors'); return function (Promise, Private, es) { - var requestQueue = Private(require('ui/courier/_request_queue')); - var courierFetch = Private(require('ui/courier/fetch/fetch')); + let requestQueue = Private(require('ui/courier/_request_queue')); + let courierFetch = Private(require('ui/courier/fetch/fetch')); /** * Backend for doUpdate and doIndex @@ -14,9 +14,9 @@ define(function (require) { * @param {String} body - HTTP request body */ return function (method, validateVersion, body, ignore) { - var doc = this; + let doc = this; // straight assignment will causes undefined values - var params = _.pick(this._state, ['id', 'type', 'index']); + let params = _.pick(this._state, ['id', 'type', 'index']); params.body = body; params.ignore = ignore || [409]; @@ -49,13 +49,13 @@ define(function (require) { // notify pending request for this same document that we have updates docFetchProm.then(function (fetchResp) { // use the key to compair sources - var key = doc._versionKey(); + let key = doc._versionKey(); // clear the queue and filter out the removed items, pushing the // unmatched ones back in. - var respondTo = requestQueue.splice(0).filter(function (req) { - var isDoc = req.source._getType() === 'doc'; - var keyMatches = isDoc && req.source._versionKey() === key; + let respondTo = requestQueue.splice(0).filter(function (req) { + let isDoc = req.source._getType() === 'doc'; + let keyMatches = isDoc && req.source._versionKey() === key; // put some request back into the queue if (!keyMatches) { diff --git a/src/ui/public/courier/data_source/_normalize_sort_request.js b/src/ui/public/courier/data_source/_normalize_sort_request.js index c5e38e2b42bfa..37313291e4548 100644 --- a/src/ui/public/courier/data_source/_normalize_sort_request.js +++ b/src/ui/public/courier/data_source/_normalize_sort_request.js @@ -1,7 +1,7 @@ define(function (require) { - var _ = require('lodash'); + let _ = require('lodash'); return function normalizeSortRequest(config) { - var defaultSortOptions = config.get('sort:options'); + let defaultSortOptions = config.get('sort:options'); /** * Decorate queries with default parameters @@ -9,7 +9,7 @@ define(function (require) { * @returns {object} */ return function (sortObject, indexPattern) { - var normalizedSort = []; + let normalizedSort = []; // [].concat({}) -> [{}], [].concat([{}]) -> [{}] return [].concat(sortObject).map(function (sortable) { @@ -22,10 +22,10 @@ define(function (require) { { someField: "desc" } into { someField: { "order": "desc"}} */ function normalize(sortable, indexPattern) { - var normalized = {}; - var sortField = _.keys(sortable)[0]; - var sortValue = sortable[sortField]; - var indexField = indexPattern.fields.byName[sortField]; + let normalized = {}; + let sortField = _.keys(sortable)[0]; + let sortValue = sortable[sortField]; + let indexField = indexPattern.fields.byName[sortField]; if (indexField && indexField.scripted && indexField.sortable) { let direction; diff --git a/src/ui/public/courier/data_source/_root_search_source.js b/src/ui/public/courier/data_source/_root_search_source.js index 1f676175c1560..fb68bef72d9fd 100644 --- a/src/ui/public/courier/data_source/_root_search_source.js +++ b/src/ui/public/courier/data_source/_root_search_source.js @@ -1,10 +1,10 @@ define(function (require) { return function RootSearchSource(Private, $rootScope, timefilter, Notifier) { - var SearchSource = Private(require('ui/courier/data_source/search_source')); + let SearchSource = Private(require('ui/courier/data_source/search_source')); - var notify = new Notifier({ location: 'Root Search Source' }); + let notify = new Notifier({ location: 'Root Search Source' }); - var globalSource = new SearchSource(); + let globalSource = new SearchSource(); globalSource.inherits(false); // this is the final source, it has no parents globalSource.filter(function (globalSource) { // dynamic time filter will be called in the _flatten phase of things @@ -34,7 +34,7 @@ define(function (require) { // walk the parent chain until we get to the global source or nothing // that's where we will attach to the globalSource - var literalRoot = source; + let literalRoot = source; while (literalRoot._parent && literalRoot._parent !== globalSource) { literalRoot = literalRoot._parent; } diff --git a/src/ui/public/courier/data_source/doc_source.js b/src/ui/public/courier/data_source/doc_source.js index f6f32eeddf286..6c60d87f97998 100644 --- a/src/ui/public/courier/data_source/doc_source.js +++ b/src/ui/public/courier/data_source/doc_source.js @@ -1,11 +1,11 @@ define(function (require) { - var _ = require('lodash'); + let _ = require('lodash'); return function DocSourceFactory(Private, Promise, es, sessionStorage) { - var sendToEs = Private(require('ui/courier/data_source/_doc_send_to_es')); - var SourceAbstract = Private(require('ui/courier/data_source/_abstract')); - var DocRequest = Private(require('ui/courier/fetch/request/doc')); - var docStrategy = Private(require('ui/courier/fetch/strategy/doc')); + let sendToEs = Private(require('ui/courier/data_source/_doc_send_to_es')); + let SourceAbstract = Private(require('ui/courier/data_source/_abstract')); + let DocRequest = Private(require('ui/courier/fetch/request/doc')); + let docStrategy = Private(require('ui/courier/fetch/strategy/doc')); _.class(DocSource).inherits(SourceAbstract); function DocSource(initialState) { @@ -92,7 +92,7 @@ define(function (require) { * @return {string} */ DocSource.prototype._versionKey = function () { - var state = this._state; + let state = this._state; if (!state.index || !state.type || !state.id) return; return 'DocVersion:' + ( @@ -118,10 +118,10 @@ define(function (require) { * @return {[type]} [description] */ DocSource.prototype._getStoredVersion = function () { - var key = this._versionKey(); + let key = this._versionKey(); if (!key) return; - var v = sessionStorage.get(key); + let v = sessionStorage.get(key); this._version = v ? _.parseInt(v) : void 0; return this._version; }; @@ -134,7 +134,7 @@ define(function (require) { DocSource.prototype._storeVersion = function (version) { if (!version) return this._clearVersion(); - var key = this._versionKey(); + let key = this._versionKey(); if (!key) return; this._version = version; sessionStorage.set(key, version); @@ -144,7 +144,7 @@ define(function (require) { * Clears the stored version for a DocSource */ DocSource.prototype._clearVersion = function () { - var key = this._versionKey(); + let key = this._versionKey(); if (!key) return; sessionStorage.remove(key); }; diff --git a/src/ui/public/courier/data_source/search_source.js b/src/ui/public/courier/data_source/search_source.js index 6deaa47f23952..63aee24643725 100644 --- a/src/ui/public/courier/data_source/search_source.js +++ b/src/ui/public/courier/data_source/search_source.js @@ -1,12 +1,12 @@ define(function (require) { return function SearchSourceFactory(Promise, Private) { - var _ = require('lodash'); - var SourceAbstract = Private(require('ui/courier/data_source/_abstract')); - var SearchRequest = Private(require('ui/courier/fetch/request/search')); - var SegmentedRequest = Private(require('ui/courier/fetch/request/segmented')); - var searchStrategy = Private(require('ui/courier/fetch/strategy/search')); - var normalizeSortRequest = Private(require('ui/courier/data_source/_normalize_sort_request')); - var rootSearchSource = require('ui/courier/data_source/_root_search_source'); + let _ = require('lodash'); + let SourceAbstract = Private(require('ui/courier/data_source/_abstract')); + let SearchRequest = Private(require('ui/courier/fetch/request/search')); + let SegmentedRequest = Private(require('ui/courier/fetch/request/segmented')); + let searchStrategy = Private(require('ui/courier/fetch/strategy/search')); + let normalizeSortRequest = Private(require('ui/courier/data_source/_normalize_sort_request')); + let rootSearchSource = require('ui/courier/data_source/_root_search_source'); _.class(SearchSource).inherits(SourceAbstract); function SearchSource(initialState) { @@ -65,7 +65,7 @@ define(function (require) { * @return {undefined|searchSource} */ SearchSource.prototype.getParent = function (onlyHardLinked) { - var self = this; + let self = this; if (self._parent === false) return; if (self._parent) return self._parent; return onlyHardLinked ? undefined : Private(rootSearchSource).get(); @@ -86,9 +86,9 @@ define(function (require) { }; SearchSource.prototype.onBeginSegmentedFetch = function (initFunction) { - var self = this; + let self = this; return Promise.try(function addRequest() { - var req = new SegmentedRequest(self, Promise.defer(), initFunction); + let req = new SegmentedRequest(self, Promise.defer(), initFunction); // return promises created by the completion handler so that // errors will bubble properly @@ -133,7 +133,7 @@ define(function (require) { */ SearchSource.prototype._mergeProp = function (state, val, key) { if (typeof val === 'function') { - var source = this; + let source = this; return Promise.cast(val(this)) .then(function (newVal) { return source._mergeProp(state, newVal, key); diff --git a/src/ui/public/courier/fetch/_call_client.js b/src/ui/public/courier/fetch/_call_client.js index 2f47ebad76b8f..75f24d891b82d 100644 --- a/src/ui/public/courier/fetch/_call_client.js +++ b/src/ui/public/courier/fetch/_call_client.js @@ -1,29 +1,29 @@ define(function (require) { return function CourierFetchCallClient(Private, Promise, es, esShardTimeout, sessionId) { - var _ = require('lodash'); + let _ = require('lodash'); - var isRequest = Private(require('ui/courier/fetch/_is_request')); - var mergeDuplicateRequests = Private(require('ui/courier/fetch/_merge_duplicate_requests')); + let isRequest = Private(require('ui/courier/fetch/_is_request')); + let mergeDuplicateRequests = Private(require('ui/courier/fetch/_merge_duplicate_requests')); - var ABORTED = Private(require('ui/courier/fetch/_req_status')).ABORTED; - var DUPLICATE = Private(require('ui/courier/fetch/_req_status')).DUPLICATE; + let ABORTED = Private(require('ui/courier/fetch/_req_status')).ABORTED; + let DUPLICATE = Private(require('ui/courier/fetch/_req_status')).DUPLICATE; function callClient(strategy, requests) { // merging docs can change status to DUPLICATE, capture new statuses - var statuses = mergeDuplicateRequests(requests); + let statuses = mergeDuplicateRequests(requests); // get the actual list of requests that we will be fetching - var executable = statuses.filter(isRequest); - var execCount = executable.length; + let executable = statuses.filter(isRequest); + let execCount = executable.length; if (!execCount) return Promise.resolve([]); // resolved by respond() let esPromise; - var defer = Promise.defer(); + let defer = Promise.defer(); // for each respond with either the response or ABORTED - var respond = function (responses) { + let respond = function (responses) { responses = responses || []; return Promise.map(requests, function (req, i) { switch (statuses[i]) { @@ -43,7 +43,7 @@ define(function (require) { // handle a request being aborted while being fetched - var requestWasAborted = Promise.method(function (req, i) { + let requestWasAborted = Promise.method(function (req, i) { if (statuses[i] === ABORTED) { defer.reject(new Error('Request was aborted twice?')); } diff --git a/src/ui/public/courier/fetch/_call_response_handlers.js b/src/ui/public/courier/fetch/_call_response_handlers.js index 15fcd8bf9cf8e..0e75a13742e6a 100644 --- a/src/ui/public/courier/fetch/_call_response_handlers.js +++ b/src/ui/public/courier/fetch/_call_response_handlers.js @@ -1,12 +1,12 @@ define(function (require) { return function CourierFetchCallResponseHandlers(Private, Promise) { - var ABORTED = Private(require('ui/courier/fetch/_req_status')).ABORTED; - var INCOMPLETE = Private(require('ui/courier/fetch/_req_status')).INCOMPLETE; - var notify = Private(require('ui/courier/fetch/_notifier')); + let ABORTED = Private(require('ui/courier/fetch/_req_status')).ABORTED; + let INCOMPLETE = Private(require('ui/courier/fetch/_req_status')).INCOMPLETE; + let notify = Private(require('ui/courier/fetch/_notifier')); - var SearchTimeout = require('ui/errors').SearchTimeout; - var RequestFailure = require('ui/errors').RequestFailure; - var ShardFailure = require('ui/errors').ShardFailure; + let SearchTimeout = require('ui/errors').SearchTimeout; + let RequestFailure = require('ui/errors').RequestFailure; + let ShardFailure = require('ui/errors').ShardFailure; function callResponseHandlers(requests, responses) { return Promise.map(requests, function (req, i) { @@ -14,7 +14,7 @@ define(function (require) { return ABORTED; } - var resp = responses[i]; + let resp = responses[i]; if (resp.timed_out) { notify.warning(new SearchTimeout()); diff --git a/src/ui/public/courier/fetch/_continue_incomplete.js b/src/ui/public/courier/fetch/_continue_incomplete.js index 45f911c691527..30b3853e2b578 100644 --- a/src/ui/public/courier/fetch/_continue_incomplete.js +++ b/src/ui/public/courier/fetch/_continue_incomplete.js @@ -1,9 +1,9 @@ define(function (require) { return function CourierFetchContinueIncompleteRequests(Private) { - var INCOMPLETE = Private(require('ui/courier/fetch/_req_status')).INCOMPLETE; + let INCOMPLETE = Private(require('ui/courier/fetch/_req_status')).INCOMPLETE; function continueIncompleteRequests(strategy, requests, responses, fetchWithStrategy) { - var incomplete = []; + let incomplete = []; responses.forEach(function (resp, i) { if (resp === INCOMPLETE) { diff --git a/src/ui/public/courier/fetch/_fetch_these.js b/src/ui/public/courier/fetch/_fetch_these.js index 7b96dadae4689..2858cad846ed4 100644 --- a/src/ui/public/courier/fetch/_fetch_these.js +++ b/src/ui/public/courier/fetch/_fetch_these.js @@ -1,16 +1,16 @@ define(function (require) { return function FetchTheseProvider(Private, Promise) { - var notify = Private(require('ui/courier/fetch/_notifier')); - var forEachStrategy = Private(require('ui/courier/fetch/_for_each_strategy')); + let notify = Private(require('ui/courier/fetch/_notifier')); + let forEachStrategy = Private(require('ui/courier/fetch/_for_each_strategy')); // core tasks - var callClient = Private(require('ui/courier/fetch/_call_client')); - var callResponseHandlers = Private(require('ui/courier/fetch/_call_response_handlers')); - var continueIncomplete = Private(require('ui/courier/fetch/_continue_incomplete')); + let callClient = Private(require('ui/courier/fetch/_call_client')); + let callResponseHandlers = Private(require('ui/courier/fetch/_call_response_handlers')); + let continueIncomplete = Private(require('ui/courier/fetch/_continue_incomplete')); - var ABORTED = Private(require('ui/courier/fetch/_req_status')).ABORTED; - var DUPLICATE = Private(require('ui/courier/fetch/_req_status')).DUPLICATE; - var INCOMPLETE = Private(require('ui/courier/fetch/_req_status')).INCOMPLETE; + let ABORTED = Private(require('ui/courier/fetch/_req_status')).ABORTED; + let DUPLICATE = Private(require('ui/courier/fetch/_req_status')).DUPLICATE; + let INCOMPLETE = Private(require('ui/courier/fetch/_req_status')).INCOMPLETE; function fetchThese(requests) { return forEachStrategy(requests, function (strategy, reqsForStrategy) { @@ -64,7 +64,7 @@ define(function (require) { } return new Promise(function (resolve) { - var action = req.started ? req.continue : req.start; + let action = req.started ? req.continue : req.start; resolve(action.call(req)); }) .catch(err => req.handleFailure(err)); diff --git a/src/ui/public/courier/fetch/_for_each_strategy.js b/src/ui/public/courier/fetch/_for_each_strategy.js index cc13fe2381249..269da403f09fc 100644 --- a/src/ui/public/courier/fetch/_for_each_strategy.js +++ b/src/ui/public/courier/fetch/_for_each_strategy.js @@ -1,14 +1,14 @@ define(function (require) { return function FetchForEachRequestStrategy(Private, Promise) { - var _ = require('lodash'); + let _ = require('lodash'); function forEachStrategy(requests, block) { block = Promise.method(block); - var sets = []; + let sets = []; requests.forEach(function (req) { - var strategy = req.strategy; - var set = _.find(sets, { 0: strategy }); + let strategy = req.strategy; + let set = _.find(sets, { 0: strategy }); if (set) set[1].push(req); else sets.push([strategy, [req]]); }); diff --git a/src/ui/public/courier/fetch/_is_request.js b/src/ui/public/courier/fetch/_is_request.js index 4a0eab4019cfa..64c34eeec85b9 100644 --- a/src/ui/public/courier/fetch/_is_request.js +++ b/src/ui/public/courier/fetch/_is_request.js @@ -1,6 +1,6 @@ define(function (require) { return function CourierFetchIsRequestProvider(Private) { - var AbstractRequest = Private(require('ui/courier/fetch/request/request')); + let AbstractRequest = Private(require('ui/courier/fetch/request/request')); return function isRequest(obj) { return obj instanceof AbstractRequest; diff --git a/src/ui/public/courier/fetch/_merge_duplicate_requests.js b/src/ui/public/courier/fetch/_merge_duplicate_requests.js index fb79e6bf6148d..b1d9237032f77 100644 --- a/src/ui/public/courier/fetch/_merge_duplicate_requests.js +++ b/src/ui/public/courier/fetch/_merge_duplicate_requests.js @@ -1,15 +1,15 @@ define(function (require) { return function FetchMergeDuplicateRequests(Private) { - var isRequest = Private(require('ui/courier/fetch/_is_request')); - var DUPLICATE = Private(require('ui/courier/fetch/_req_status')).DUPLICATE; + let isRequest = Private(require('ui/courier/fetch/_is_request')); + let DUPLICATE = Private(require('ui/courier/fetch/_req_status')).DUPLICATE; function mergeDuplicateRequests(requests) { // dedupe requests - var index = {}; + let index = {}; return requests.map(function (req) { if (!isRequest(req)) return req; - var iid = req.source._instanceid; + let iid = req.source._instanceid; if (!index[iid]) { // this request is unique so far index[iid] = req; diff --git a/src/ui/public/courier/fetch/fetch.js b/src/ui/public/courier/fetch/fetch.js index adf1871bb4253..e7095c49b8fce 100644 --- a/src/ui/public/courier/fetch/fetch.js +++ b/src/ui/public/courier/fetch/fetch.js @@ -1,15 +1,15 @@ define(function (require) { return function fetchService(Private, Promise) { - var _ = require('lodash'); + let _ = require('lodash'); - var requestQueue = Private(require('ui/courier/_request_queue')); - var fetchThese = Private(require('ui/courier/fetch/_fetch_these')); + let requestQueue = Private(require('ui/courier/_request_queue')); + let fetchThese = Private(require('ui/courier/fetch/_fetch_these')); - var callResponseHandlers = Private(require('ui/courier/fetch/_call_response_handlers')); - var INCOMPLETE = Private(require('ui/courier/fetch/_req_status')).INCOMPLETE; + let callResponseHandlers = Private(require('ui/courier/fetch/_call_response_handlers')); + let INCOMPLETE = Private(require('ui/courier/fetch/_req_status')).INCOMPLETE; function fetchQueued(strategy) { - var requests = requestQueue.getStartable(strategy); + let requests = requestQueue.getStartable(strategy); if (!requests.length) return Promise.resolve(); else return fetchThese(requests); } @@ -17,7 +17,7 @@ define(function (require) { this.fetchQueued = fetchQueued; function fetchASource(source, strategy) { - var defer = Promise.defer(); + let defer = Promise.defer(); fetchThese([ source._createRequest(defer) diff --git a/src/ui/public/courier/fetch/request/_error_handler.js b/src/ui/public/courier/fetch/request/_error_handler.js index b4f8deba1823d..220d651250600 100644 --- a/src/ui/public/courier/fetch/request/_error_handler.js +++ b/src/ui/public/courier/fetch/request/_error_handler.js @@ -1,13 +1,13 @@ define(function (require) { return function RequestErrorHandlerFactory(Private, Notifier) { - var errHandlers = Private(require('ui/courier/_error_handlers')); + let errHandlers = Private(require('ui/courier/_error_handlers')); - var notify = new Notifier({ + let notify = new Notifier({ location: 'Courier Fetch Error' }); function handleError(req, error) { - var myHandlers = []; + let myHandlers = []; errHandlers.splice(0).forEach(function (handler) { (handler.source === req.source ? myHandlers : errHandlers).push(handler); diff --git a/src/ui/public/courier/fetch/request/_segmented_handle.js b/src/ui/public/courier/fetch/request/_segmented_handle.js index ad46cd350c4eb..e83c6858e5760 100644 --- a/src/ui/public/courier/fetch/request/_segmented_handle.js +++ b/src/ui/public/courier/fetch/request/_segmented_handle.js @@ -1,7 +1,7 @@ define(function (require) { return function CourierSegmentedReqHandle(Private) { - var _ = require('lodash'); - var Events = Private(require('ui/events')); + let _ = require('lodash'); + let Events = Private(require('ui/events')); /** diff --git a/src/ui/public/courier/fetch/request/doc.js b/src/ui/public/courier/fetch/request/doc.js index b135fc2366ed2..487b570d390b9 100644 --- a/src/ui/public/courier/fetch/request/doc.js +++ b/src/ui/public/courier/fetch/request/doc.js @@ -1,9 +1,9 @@ define(function (require) { return function DocRequestProvider(Private) { - var _ = require('lodash'); + let _ = require('lodash'); - var docStrategy = Private(require('ui/courier/fetch/strategy/doc')); - var AbstractRequest = Private(require('ui/courier/fetch/request/request')); + let docStrategy = Private(require('ui/courier/fetch/strategy/doc')); + let AbstractRequest = Private(require('ui/courier/fetch/request/request')); _.class(DocRequest).inherits(AbstractRequest); function DocRequest(source, defer) { @@ -14,15 +14,15 @@ define(function (require) { } DocRequest.prototype.canStart = function () { - var parent = DocRequest.Super.prototype.canStart.call(this); + let parent = DocRequest.Super.prototype.canStart.call(this); if (!parent) return false; - var version = this.source._version; - var storedVersion = this.source._getStoredVersion(); + let version = this.source._version; + let storedVersion = this.source._getStoredVersion(); // conditions that equal "fetch This DOC!" - var unknown = !version && !storedVersion; - var mismatch = version !== storedVersion; + let unknown = !version && !storedVersion; + let mismatch = version !== storedVersion; return Boolean(mismatch || (unknown && !this.started)); }; diff --git a/src/ui/public/courier/fetch/request/request.js b/src/ui/public/courier/fetch/request/request.js index 30d72080fea0e..0173803875234 100644 --- a/src/ui/public/courier/fetch/request/request.js +++ b/src/ui/public/courier/fetch/request/request.js @@ -1,10 +1,10 @@ define(function (require) { return function AbstractReqProvider(Private, Promise) { - var _ = require('lodash'); - var moment = require('moment'); - var errors = require('ui/errors'); - var requestQueue = Private(require('ui/courier/_request_queue')); - var requestErrorHandler = Private(require('ui/courier/fetch/request/_error_handler')); + let _ = require('lodash'); + let moment = require('moment'); + let errors = require('ui/errors'); + let requestQueue = Private(require('ui/courier/_request_queue')); + let requestErrorHandler = Private(require('ui/courier/fetch/request/_error_handler')); function AbstractReq(source, defer) { if (!(this instanceof AbstractReq) || !this.constructor || this.constructor === AbstractReq) { @@ -29,7 +29,7 @@ define(function (require) { this.started = true; this.moment = moment(); - var source = this.source; + let source = this.source; if (source.activeFetchCount) { source.activeFetchCount += 1; } else { @@ -72,7 +72,7 @@ define(function (require) { }; AbstractReq.prototype.retry = function () { - var clone = this.clone(); + let clone = this.clone(); this.abort(); return clone; }; diff --git a/src/ui/public/courier/fetch/request/search.js b/src/ui/public/courier/fetch/request/search.js index ad2eca53e9af0..f13c6df0bbb39 100644 --- a/src/ui/public/courier/fetch/request/search.js +++ b/src/ui/public/courier/fetch/request/search.js @@ -1,12 +1,12 @@ define(function (require) { return function SearchReqProvider(Private) { - var _ = require('lodash'); + let _ = require('lodash'); - var searchStrategy = Private(require('ui/courier/fetch/strategy/search')); - var AbstractRequest = Private(require('ui/courier/fetch/request/request')); + let searchStrategy = Private(require('ui/courier/fetch/strategy/search')); + let AbstractRequest = Private(require('ui/courier/fetch/request/request')); _.class(SearchReq).inherits(AbstractRequest); - var Super = SearchReq.Super; + let Super = SearchReq.Super; function SearchReq(source, defer) { Super.call(this, source, defer); diff --git a/src/ui/public/courier/fetch/request/segmented.js b/src/ui/public/courier/fetch/request/segmented.js index f7741b0ba584a..142da71ebf2c8 100644 --- a/src/ui/public/courier/fetch/request/segmented.js +++ b/src/ui/public/courier/fetch/request/segmented.js @@ -1,11 +1,11 @@ define(function (require) { return function CourierSegmentedReqProvider(es, Private, Promise, Notifier, timefilter, config) { - var _ = require('lodash'); - var isNumber = require('lodash').isNumber; - var SearchReq = Private(require('ui/courier/fetch/request/search')); - var SegmentedHandle = Private(require('ui/courier/fetch/request/_segmented_handle')); + let _ = require('lodash'); + let isNumber = require('lodash').isNumber; + let SearchReq = Private(require('ui/courier/fetch/request/search')); + let SegmentedHandle = Private(require('ui/courier/fetch/request/_segmented_handle')); - var notify = new Notifier({ + let notify = new Notifier({ location: 'Segmented Fetch' }); @@ -37,7 +37,7 @@ define(function (require) { *********/ SegmentedReq.prototype.start = function () { - var self = this; + let self = this; SearchReq.prototype.start.call(this); @@ -74,20 +74,20 @@ define(function (require) { }; SegmentedReq.prototype.getFetchParams = function () { - var self = this; + let self = this; return self._getFlattenedSource().then(function (flatSource) { - var params = _.cloneDeep(flatSource); + let params = _.cloneDeep(flatSource); // calculate the number of indices to fetch in this request in order to prevent // more than self._maxSegments requests. We use Math.max(1, n) to ensure that each request // has at least one index pattern, and Math.floor() to make sure that if the // number of indices does not round out evenly the extra index is tacked onto the last // request, making sure the first request returns faster. - var remainingSegments = self._maxSegments - self._segments.length; - var indexCount = Math.max(1, Math.floor(self._queue.length / remainingSegments)); + let remainingSegments = self._maxSegments - self._segments.length; + let indexCount = Math.max(1, Math.floor(self._queue.length / remainingSegments)); - var indices = self._active = self._queue.splice(0, indexCount); + let indices = self._active = self._queue.splice(0, indexCount); params.index = _.pluck(indices, 'index'); if (isNumber(self._desiredSize)) { @@ -112,8 +112,8 @@ define(function (require) { }; SegmentedReq.prototype.isIncomplete = function () { - var queueNotCreated = !this._queueCreated; - var queueNotEmpty = this._queue.length > 0; + let queueNotCreated = !this._queueCreated; + let queueNotEmpty = this._queue.length > 0; return queueNotCreated || queueNotEmpty; }; @@ -181,9 +181,9 @@ define(function (require) { }; SegmentedReq.prototype._createQueue = function () { - var self = this; - var timeBounds = timefilter.getBounds(); - var indexPattern = self.source.get('index'); + let self = this; + let timeBounds = timefilter.getBounds(); + let indexPattern = self.source.get('index'); self._queueCreated = false; return indexPattern.toDetailedIndexList(timeBounds.min, timeBounds.max, self._direction) @@ -211,14 +211,14 @@ define(function (require) { }; SegmentedReq.prototype._consumeSegment = function (seg) { - var index = this._active; + let index = this._active; this._complete.push(index); if (!seg) return; // segment was ignored/filtered, don't store it - var hadHits = _.get(this._mergedResp, 'hits.hits.length') > 0; - var gotHits = _.get(seg, 'hits.hits.length') > 0; - var firstHits = !hadHits && gotHits; - var haveHits = hadHits || gotHits; + let hadHits = _.get(this._mergedResp, 'hits.hits.length') > 0; + let gotHits = _.get(seg, 'hits.hits.length') > 0; + let firstHits = !hadHits && gotHits; + let haveHits = hadHits || gotHits; this._mergeSegment(seg); this.resp = _.omit(this._mergedResp, '_bucketIndex'); @@ -229,9 +229,9 @@ define(function (require) { }; SegmentedReq.prototype._mergeHits = function (hits) { - var mergedHits = this._mergedResp.hits.hits; - var desiredSize = this._desiredSize; - var sortFn = this._sortFn; + let mergedHits = this._mergedResp.hits.hits; + let desiredSize = this._desiredSize; + let sortFn = this._sortFn; _.pushAll(hits, mergedHits); @@ -247,7 +247,7 @@ define(function (require) { }; SegmentedReq.prototype._mergeSegment = notify.timed('merge response segment', function (seg) { - var merged = this._mergedResp; + let merged = this._mergedResp; this._segments.push(seg); @@ -277,7 +277,7 @@ define(function (require) { } seg.aggregations[aggKey].buckets.forEach(function (bucket) { - var mbucket = merged._bucketIndex[bucket.key]; + let mbucket = merged._bucketIndex[bucket.key]; if (mbucket) { mbucket.doc_count += bucket.doc_count; return; @@ -291,10 +291,10 @@ define(function (require) { SegmentedReq.prototype._detectHitsWindow = function (hits) { hits = hits || []; - var indexPattern = this.source.get('index'); - var desiredSize = this._desiredSize; + let indexPattern = this.source.get('index'); + let desiredSize = this._desiredSize; - var size = _.size(hits); + let size = _.size(hits); if (!isNumber(desiredSize) || size < desiredSize) { this._hitWindow = { size: size, @@ -308,8 +308,8 @@ define(function (require) { let max; hits.forEach(function (deepHit) { - var hit = indexPattern.flattenHit(deepHit); - var time = hit[indexPattern.timeFieldName]; + let hit = indexPattern.flattenHit(deepHit); + let time = hit[indexPattern.timeFieldName]; if (min == null || time < min) min = time; if (max == null || time > max) max = time; }); @@ -318,8 +318,8 @@ define(function (require) { }; SegmentedReq.prototype._pickSizeForIndices = function (indices) { - var hitWindow = this._hitWindow; - var desiredSize = this._desiredSize; + let hitWindow = this._hitWindow; + let desiredSize = this._desiredSize; if (!isNumber(desiredSize)) return null; // we don't have any hits yet, get us more info! @@ -327,7 +327,7 @@ define(function (require) { // the order of documents isn't important, just get us more if (!this._sortFn) return Math.max(desiredSize - hitWindow.size, 0); // if all of the documents in every index fall outside of our current doc set, we can ignore them. - var someOverlap = indices.some(function (index) { + let someOverlap = indices.some(function (index) { return index.min <= hitWindow.max && hitWindow.min <= index.max; }); diff --git a/src/ui/public/courier/fetch/strategy/search.js b/src/ui/public/courier/fetch/strategy/search.js index 6616c2931e4c5..434ad86da7ddf 100644 --- a/src/ui/public/courier/fetch/strategy/search.js +++ b/src/ui/public/courier/fetch/strategy/search.js @@ -1,8 +1,8 @@ define(function (require) { return function FetchStrategyForSearch(Private, Promise, timefilter) { - var _ = require('lodash'); - var angular = require('angular'); - var toJson = require('ui/utils/aggressive_parse').toJson; + let _ = require('lodash'); + let angular = require('angular'); + let toJson = require('ui/utils/aggressive_parse').toJson; return { clientMethod: 'msearch', @@ -21,7 +21,7 @@ define(function (require) { return indexList; } - var timeBounds = timefilter.getBounds(); + let timeBounds = timefilter.getBounds(); return indexList.toIndexList(timeBounds.min, timeBounds.max); }) .then(function (indexList) { diff --git a/src/ui/public/courier/looper/_looper.js b/src/ui/public/courier/looper/_looper.js index 8a980ad10ef3d..0df02c698809a 100644 --- a/src/ui/public/courier/looper/_looper.js +++ b/src/ui/public/courier/looper/_looper.js @@ -1,7 +1,7 @@ define(function (require) { return function LooperFactory($timeout, Notifier, Promise) { - var _ = require('lodash'); - var notify = new Notifier(); + let _ = require('lodash'); + let notify = new Notifier(); function Looper(ms, fn) { this._fn = fn; @@ -127,7 +127,7 @@ define(function (require) { * @return {undefined} */ Looper.prototype._loopTheLoop = function () { - var self = this; + let self = this; if (self.active) { self.onHastyLoop(); diff --git a/src/ui/public/courier/looper/doc.js b/src/ui/public/courier/looper/doc.js index 1bb9bf23ae5e7..1ecbc838d4172 100644 --- a/src/ui/public/courier/looper/doc.js +++ b/src/ui/public/courier/looper/doc.js @@ -1,14 +1,14 @@ define(function (require) { return function DocLooperService(Private) { - var fetch = Private(require('ui/courier/fetch/fetch')); - var Looper = Private(require('ui/courier/looper/_looper')); - var docStrategy = Private(require('ui/courier/fetch/strategy/doc')); + let fetch = Private(require('ui/courier/fetch/fetch')); + let Looper = Private(require('ui/courier/looper/_looper')); + let docStrategy = Private(require('ui/courier/fetch/strategy/doc')); /** * The Looper which will manage the doc fetch interval * @type {Looper} */ - var docLooper = new Looper(1500, function () { + let docLooper = new Looper(1500, function () { fetch.fetchQueued(docStrategy); }); diff --git a/src/ui/public/courier/looper/search.js b/src/ui/public/courier/looper/search.js index 11ddc5f2fa1b2..41cc8edfb38ac 100644 --- a/src/ui/public/courier/looper/search.js +++ b/src/ui/public/courier/looper/search.js @@ -1,17 +1,17 @@ define(function (require) { return function SearchLooperService(Private, Promise, Notifier, $rootScope) { - var fetch = Private(require('ui/courier/fetch/fetch')); - var searchStrategy = Private(require('ui/courier/fetch/strategy/search')); - var requestQueue = Private(require('ui/courier/_request_queue')); + let fetch = Private(require('ui/courier/fetch/fetch')); + let searchStrategy = Private(require('ui/courier/fetch/strategy/search')); + let requestQueue = Private(require('ui/courier/_request_queue')); - var Looper = Private(require('ui/courier/looper/_looper')); - var notif = new Notifier({ location: 'Search Looper' }); + let Looper = Private(require('ui/courier/looper/_looper')); + let notif = new Notifier({ location: 'Search Looper' }); /** * The Looper which will manage the doc fetch interval * @type {Looper} */ - var searchLooper = new Looper(null, function () { + let searchLooper = new Looper(null, function () { $rootScope.$broadcast('courier:searchRefresh'); return fetch.these( requestQueue.getInactive(searchStrategy) diff --git a/src/ui/public/courier/saved_object/saved_object.js b/src/ui/public/courier/saved_object/saved_object.js index 3d48bdf4a3700..077ba04845b53 100644 --- a/src/ui/public/courier/saved_object/saved_object.js +++ b/src/ui/public/courier/saved_object/saved_object.js @@ -1,42 +1,42 @@ define(function (require) { return function SavedObjectFactory(es, kbnIndex, Promise, Private, Notifier, safeConfirm, indexPatterns) { - var angular = require('angular'); - var errors = require('ui/errors'); - var _ = require('lodash'); - var slugifyId = require('ui/utils/slugify_id'); + let angular = require('angular'); + let errors = require('ui/errors'); + let _ = require('lodash'); + let slugifyId = require('ui/utils/slugify_id'); - var DocSource = Private(require('ui/courier/data_source/doc_source')); - var SearchSource = Private(require('ui/courier/data_source/search_source')); - var mappingSetup = Private(require('ui/utils/mapping_setup')); + let DocSource = Private(require('ui/courier/data_source/doc_source')); + let SearchSource = Private(require('ui/courier/data_source/search_source')); + let mappingSetup = Private(require('ui/utils/mapping_setup')); function SavedObject(config) { if (!_.isObject(config)) config = {}; // save an easy reference to this - var self = this; + let self = this; /************ * Initialize config vars ************/ // the doc which is used to store this object - var docSource = new DocSource(); + let docSource = new DocSource(); // type name for this object, used as the ES-type - var type = config.type; + let type = config.type; // Create a notifier for sending alerts - var notify = new Notifier({ + let notify = new Notifier({ location: 'Saved ' + type }); // mapping definition for the fields that this object will expose - var mapping = mappingSetup.expandShorthand(config.mapping); + let mapping = mappingSetup.expandShorthand(config.mapping); // default field values, assigned when the source is loaded - var defaults = config.defaults || {}; + let defaults = config.defaults || {}; - var afterESResp = config.afterESResp || _.noop; - var customInit = config.init || _.noop; + let afterESResp = config.afterESResp || _.noop; + let customInit = config.init || _.noop; // optional search source which this object configures self.searchSource = config.searchSource && new SearchSource(); @@ -108,7 +108,7 @@ define(function (require) { if (resp.found != null && !resp.found) throw new errors.SavedObjectNotFound(type, self.id); - var meta = resp._source.kibanaSavedObjectMeta || {}; + let meta = resp._source.kibanaSavedObjectMeta || {}; delete resp._source.kibanaSavedObjectMeta; if (!config.indexPattern && self._source.indexPattern) { @@ -153,8 +153,8 @@ define(function (require) { state = {}; } - var oldState = self.searchSource.toJSON(); - var fnProps = _.transform(oldState, function (dynamic, val, name) { + let oldState = self.searchSource.toJSON(); + let fnProps = _.transform(oldState, function (dynamic, val, name) { if (_.isFunction(val)) dynamic[name] = val; }, {}); @@ -171,7 +171,7 @@ define(function (require) { return Promise.try(function () { if (self.searchSource) { - var index = config.indexPattern || self.searchSource.getOwn('index'); + let index = config.indexPattern || self.searchSource.getOwn('index'); if (!index) return; if (config.clearSavedIndexPattern) { self.searchSource.set('index', undefined); @@ -195,7 +195,7 @@ define(function (require) { * @return {Object} */ self.serialize = function () { - var body = {}; + let body = {}; _.forOwn(mapping, function (fieldMapping, fieldName) { if (self[fieldName] != null) { @@ -222,7 +222,7 @@ define(function (require) { */ self.save = function () { - var body = self.serialize(); + let body = self.serialize(); // Slugify the object id self.id = slugifyId(self.id); @@ -235,7 +235,7 @@ define(function (require) { }; self.saveSource = function (source) { - var finish = function (id) { + let finish = function (id) { self.id = id; return es.indices.refresh({ index: kbnIndex @@ -250,7 +250,7 @@ define(function (require) { .catch(function (err) { // record exists, confirm overwriting if (_.get(err, 'origError.status') === 409) { - var confirmMessage = 'Are you sure you want to overwrite ' + self.title + '?'; + let confirmMessage = 'Are you sure you want to overwrite ' + self.title + '?'; return safeConfirm(confirmMessage).then( function () { diff --git a/src/ui/public/debounce/debounce.js b/src/ui/public/debounce/debounce.js index 7cf725f6bf023..a5b375099aa6c 100644 --- a/src/ui/public/debounce/debounce.js +++ b/src/ui/public/debounce/debounce.js @@ -2,8 +2,8 @@ // borrowed heavily from https://github.com/shahata/angular-debounce define(function (require) { - var _ = require('lodash'); - var module = require('ui/modules').get('kibana'); + let _ = require('lodash'); + let module = require('ui/modules').get('kibana'); module.service('debounce', ['$timeout', function ($timeout) { return function (func, wait, options) { @@ -20,14 +20,14 @@ define(function (require) { self = this; args = arguments; - var later = function () { + let later = function () { timeout = null; if (!options.leading || options.trailing) { result = func.apply(self, args); } }; - var callNow = options.leading && !timeout; + let callNow = options.leading && !timeout; if (timeout) { $timeout.cancel(timeout); diff --git a/src/ui/public/directives/auto_select_if_only_one.js b/src/ui/public/directives/auto_select_if_only_one.js index f0b62d32c96ff..0e46737d41284 100644 --- a/src/ui/public/directives/auto_select_if_only_one.js +++ b/src/ui/public/directives/auto_select_if_only_one.js @@ -1,5 +1,5 @@ define(function (require) { - var module = require('ui/modules').get('kibana'); + let module = require('ui/modules').get('kibana'); module.directive('autoSelectIfOnlyOne', function ($parse) { return { @@ -7,7 +7,7 @@ define(function (require) { require: 'ngModel', link: function (scope, element, attributes, ngModelCtrl) { attributes.$observe('autoSelectIfOnlyOne', function (result) { - var options = $parse(result)(scope); + let options = $parse(result)(scope); if (options && options.length === 1) { ngModelCtrl.$setViewValue(options[0]); ngModelCtrl.$render(); diff --git a/src/ui/public/directives/click_focus.js b/src/ui/public/directives/click_focus.js index d996664e069f4..e005afd2cf97b 100644 --- a/src/ui/public/directives/click_focus.js +++ b/src/ui/public/directives/click_focus.js @@ -1,7 +1,7 @@ define(function (require) { - var module = require('ui/modules').get('kibana'); - var _ = require('lodash'); - var $ = require('jquery'); + let module = require('ui/modules').get('kibana'); + let _ = require('lodash'); + let $ = require('jquery'); module.directive('clickFocus', function () { return { @@ -11,7 +11,7 @@ define(function (require) { restrict: 'A', link: function ($scope, $elem) { function handler() { - var focusElem = $.find('input[name=' + $scope.clickFocus + ']'); + let focusElem = $.find('input[name=' + $scope.clickFocus + ']'); if (focusElem[0]) focusElem[0].focus(); } diff --git a/src/ui/public/directives/config.js b/src/ui/public/directives/config.js index a8f69b28ca5e7..44ae5a102a3e7 100644 --- a/src/ui/public/directives/config.js +++ b/src/ui/public/directives/config.js @@ -1,9 +1,9 @@ define(function (require) { - var _ = require('lodash'); + let _ = require('lodash'); require('ui/watch_multi'); - var ConfigTemplate = require('ui/ConfigTemplate'); - var angular = require('angular'); - var module = require('ui/modules').get('kibana'); + let ConfigTemplate = require('ui/ConfigTemplate'); + let angular = require('angular'); + let module = require('ui/modules').get('kibana'); require('ui/directives/input_focus'); @@ -26,13 +26,13 @@ define(function (require) { configObject: '=' }, link: function ($scope, element, attr) { - var tmpScope = $scope.$new(); + let tmpScope = $scope.$new(); $scope.$watch('configObject', function (newVal) { $scope[attr.configObject] = $scope.configObject; }); - var wrapTmpl = function (tmpl) { + let wrapTmpl = function (tmpl) { if ($scope.configSubmit) { return '
' + tmpl + '
'; } else { @@ -44,7 +44,7 @@ define(function (require) { 'configSubmit', 'configTemplate.current || configTemplate' ], function () { - var tmpl = $scope.configTemplate; + let tmpl = $scope.configTemplate; if (tmpl instanceof ConfigTemplate) { tmpl = tmpl.toString(); } @@ -52,7 +52,7 @@ define(function (require) { tmpScope.$destroy(); tmpScope = $scope.$new(); - var html = ''; + let html = ''; if (tmpl) { html = $compile('' + '
' + diff --git a/src/ui/public/directives/confirm_click.js b/src/ui/public/directives/confirm_click.js index c4f10462948de..b2e710740cf09 100644 --- a/src/ui/public/directives/confirm_click.js +++ b/src/ui/public/directives/confirm_click.js @@ -6,9 +6,9 @@ define(function (require) { restrict: 'A', link: function ($scope, $elem, attrs) { $elem.bind('click', function () { - var message = attrs.confirmation || 'Are you sure?'; + let message = attrs.confirmation || 'Are you sure?'; if (window.confirm(message)) { // eslint-disable-line no-alert - var action = attrs.confirmClick; + let action = attrs.confirmClick; if (action) { $scope.$apply($scope.$eval(action)); } diff --git a/src/ui/public/directives/css_truncate.js b/src/ui/public/directives/css_truncate.js index 1b6afcdd2d07e..13c38b7c11b60 100644 --- a/src/ui/public/directives/css_truncate.js +++ b/src/ui/public/directives/css_truncate.js @@ -1,7 +1,7 @@ define(function (require) { - var module = require('ui/modules').get('kibana'); - var $ = require('jquery'); - var _ = require('lodash'); + let module = require('ui/modules').get('kibana'); + let $ = require('jquery'); + let _ = require('lodash'); module.directive('cssTruncate', function ($timeout) { return { diff --git a/src/ui/public/directives/field_name.js b/src/ui/public/directives/field_name.js index 21bf398c825f1..b6fa45fb0e447 100644 --- a/src/ui/public/directives/field_name.js +++ b/src/ui/public/directives/field_name.js @@ -1,5 +1,5 @@ define(function (require) { - var module = require('ui/modules').get('kibana'); + let module = require('ui/modules').get('kibana'); require('ui/filters/short_dots'); module.directive('fieldName', function ($compile, $rootScope, $filter) { @@ -12,7 +12,7 @@ define(function (require) { }, link: function ($scope, $el) { - var typeIcon = function (fieldType) { + let typeIcon = function (fieldType) { switch (fieldType) { case 'source': return ''; @@ -44,12 +44,12 @@ define(function (require) { 'field.rowCount' ], function () { - var type = $scope.field ? $scope.field.type : $scope.fieldType; - var name = $scope.field ? $scope.field.name : $scope.fieldName; - var results = $scope.field ? !$scope.field.rowCount && !$scope.field.scripted : false; - var scripted = $scope.field ? $scope.field.scripted : false; + let type = $scope.field ? $scope.field.type : $scope.fieldType; + let name = $scope.field ? $scope.field.name : $scope.fieldName; + let results = $scope.field ? !$scope.field.rowCount && !$scope.field.scripted : false; + let scripted = $scope.field ? $scope.field.scripted : false; - var displayName = $filter('shortDots')(name); + let displayName = $filter('shortDots')(name); $el .text(displayName) diff --git a/src/ui/public/directives/file_upload.js b/src/ui/public/directives/file_upload.js index c9cb4a9f669bc..0bb64bc000bd9 100644 --- a/src/ui/public/directives/file_upload.js +++ b/src/ui/public/directives/file_upload.js @@ -1,25 +1,25 @@ define(function (require) { - var module = require('ui/modules').get('kibana'); - var $ = require('jquery'); + let module = require('ui/modules').get('kibana'); + let $ = require('jquery'); module.directive('fileUpload', function ($parse) { return { restrict: 'A', link: function ($scope, $elem, attrs) { - var onUpload = $parse(attrs.fileUpload); + let onUpload = $parse(attrs.fileUpload); - var $fileInput = $(''); + let $fileInput = $(''); $elem.after($fileInput); $fileInput.on('change', function (e) { - var reader = new FileReader(); + let reader = new FileReader(); reader.onload = function (e) { $scope.$apply(function () { onUpload($scope, {fileContents: e.target.result}); }); }; - var target = e.srcElement || e.target; + let target = e.srcElement || e.target; if (target && target.files && target.files.length) reader.readAsText(target.files[0]); }); diff --git a/src/ui/public/directives/inequality.js b/src/ui/public/directives/inequality.js index 68e83ed378d05..71d3b1b0df6f6 100644 --- a/src/ui/public/directives/inequality.js +++ b/src/ui/public/directives/inequality.js @@ -5,8 +5,8 @@ define(function (require) { return { require: 'ngModel', link: function ($scope, $el, $attr, ngModel) { - var getBound = function () { return $parse($attr[id])(); }; - var defaultVal = { + let getBound = function () { return $parse($attr[id])(); }; + let defaultVal = { 'greaterThan': -Infinity, 'lessThan': Infinity }[id]; @@ -19,8 +19,8 @@ define(function (require) { }); function validate(val) { - var bound = !isNaN(getBound()) ? +getBound() : defaultVal; - var valid = !isNaN(bound) && !isNaN(val) && compare(val, bound); + let bound = !isNaN(getBound()) ? +getBound() : defaultVal; + let valid = !isNaN(bound) && !isNaN(val) && compare(val, bound); ngModel.$setValidity(id, valid); return val; } diff --git a/src/ui/public/directives/infinite_scroll.js b/src/ui/public/directives/infinite_scroll.js index 2acfe3768116e..52b1479634f74 100644 --- a/src/ui/public/directives/infinite_scroll.js +++ b/src/ui/public/directives/infinite_scroll.js @@ -1,6 +1,6 @@ define(function (require) { - var module = require('ui/modules').get('kibana'); - var $ = require('jquery'); + let module = require('ui/modules').get('kibana'); + let $ = require('jquery'); module.directive('kbnInfiniteScroll', function () { return { @@ -9,20 +9,20 @@ define(function (require) { more: '=' }, link: function ($scope, $element, attrs) { - var $window = $(window); + let $window = $(window); let checkTimer; function onScroll() { if (!$scope.more) return; - var winHeight = $window.height(); - var winBottom = winHeight + $window.scrollTop(); - var elTop = $element.offset().top; - var remaining = elTop - winBottom; + let winHeight = $window.height(); + let winBottom = winHeight + $window.scrollTop(); + let elTop = $element.offset().top; + let remaining = elTop - winBottom; if (remaining <= winHeight * 0.50) { $scope[$scope.$$phase ? '$eval' : '$apply'](function () { - var more = $scope.more(); + let more = $scope.more(); }); } } diff --git a/src/ui/public/directives/info.js b/src/ui/public/directives/info.js index a9a69f8a1482d..7e47e63155024 100644 --- a/src/ui/public/directives/info.js +++ b/src/ui/public/directives/info.js @@ -1,5 +1,5 @@ define(function (require) { - var html = require('ui/partials/info.html'); + let html = require('ui/partials/info.html'); require('ui/modules') .get('kibana') diff --git a/src/ui/public/directives/input_datetime.js b/src/ui/public/directives/input_datetime.js index c37aa31318cf9..77cb5669778e9 100644 --- a/src/ui/public/directives/input_datetime.js +++ b/src/ui/public/directives/input_datetime.js @@ -1,8 +1,8 @@ define(function (require) { - var module = require('ui/modules').get('kibana'); - var $ = require('jquery'); - var _ = require('lodash'); - var moment = require('moment'); + let module = require('ui/modules').get('kibana'); + let $ = require('jquery'); + let _ = require('lodash'); + let moment = require('moment'); module.directive('inputDatetime', function () { return { @@ -10,18 +10,18 @@ define(function (require) { require: 'ngModel', link: function ($scope, $elem, attrs, ngModel) { - var format = 'YYYY-MM-DD HH:mm:ss.SSS'; + let format = 'YYYY-MM-DD HH:mm:ss.SSS'; $elem.after('
' + format + '
'); // What should I make with the input from the user? - var fromUser = function (text) { - var parsed = moment(text, format); + let fromUser = function (text) { + let parsed = moment(text, format); return parsed.isValid() ? parsed : undefined; }; // How should I present the data back to the user in the input field? - var toUser = function (datetime) { + let toUser = function (datetime) { return moment(datetime).format(format); }; diff --git a/src/ui/public/directives/input_focus.js b/src/ui/public/directives/input_focus.js index 99cf9dd5d0854..0202e38cf144a 100644 --- a/src/ui/public/directives/input_focus.js +++ b/src/ui/public/directives/input_focus.js @@ -1,5 +1,5 @@ define(function (require) { - var module = require('ui/modules').get('kibana'); + let module = require('ui/modules').get('kibana'); module.directive('inputFocus', function ($timeout) { return { diff --git a/src/ui/public/directives/input_whole_number.js b/src/ui/public/directives/input_whole_number.js index 1b77b66772ab7..a7307cd1374a0 100644 --- a/src/ui/public/directives/input_whole_number.js +++ b/src/ui/public/directives/input_whole_number.js @@ -1,5 +1,5 @@ define(function (require) { - var module = require('ui/modules').get('kibana'); + let module = require('ui/modules').get('kibana'); module.directive('inputWholeNumber', function () { return { diff --git a/src/ui/public/directives/json_input.js b/src/ui/public/directives/json_input.js index a8351ed1c7fa4..48cedb5e5dece 100644 --- a/src/ui/public/directives/json_input.js +++ b/src/ui/public/directives/json_input.js @@ -1,6 +1,6 @@ define(function (require) { - var _ = require('lodash'); - var angular = require('angular'); + let _ = require('lodash'); + let angular = require('angular'); require('ui/modules') .get('kibana') @@ -15,7 +15,7 @@ define(function (require) { function fromJSON(value) { try { value = JSON.parse(value); - var validity = !scope.$eval(attrs.requireKeys) ? true : _.keys(value).length > 0; + let validity = !scope.$eval(attrs.requireKeys) ? true : _.keys(value).length > 0; ngModelCntrl.$setValidity('json', validity); } catch (e) { ngModelCntrl.$setValidity('json', false); diff --git a/src/ui/public/directives/paginate.js b/src/ui/public/directives/paginate.js index cac3ee123afc4..8f4110a49b33b 100644 --- a/src/ui/public/directives/paginate.js +++ b/src/ui/public/directives/paginate.js @@ -1,7 +1,7 @@ define(function (require) { - var _ = require('lodash'); + let _ = require('lodash'); - var PER_PAGE_DEFAULT = 10; + let PER_PAGE_DEFAULT = 10; require('ui/modules').get('kibana') .directive('paginate', function ($parse, $compile) { @@ -21,7 +21,7 @@ define(function (require) { $el.prepend($compile('')($scope)); } - var paginate = $scope.paginate; + let paginate = $scope.paginate; // add some getters to the controller powered by attributes paginate.getList = $parse(attrs.list); @@ -41,8 +41,8 @@ define(function (require) { }, controllerAs: 'paginate', controller: function ($scope) { - var self = this; - var ALL = 0; + let self = this; + let ALL = 0; self.sizeOptions = [ { title: '10', value: 10 }, @@ -61,8 +61,8 @@ define(function (require) { self.perPageProp, self.otherWidthGetter ], function (vals, oldVals) { - var intChanges = vals[0] !== oldVals[0]; - var extChanges = vals[1] !== oldVals[1]; + let intChanges = vals[0] !== oldVals[0]; + let extChanges = vals[1] !== oldVals[1]; if (intChanges) { if (!setPerPage(self.perPage)) { @@ -101,14 +101,14 @@ define(function (require) { $scope.pages = []; if (!$scope.list) return; - var perPage = _.parseInt(self.perPage); - var count = perPage ? Math.ceil($scope.list.length / perPage) : 1; + let perPage = _.parseInt(self.perPage); + let count = perPage ? Math.ceil($scope.list.length / perPage) : 1; _.times(count, function (i) { let page; if (perPage) { - var start = perPage * i; + let start = perPage * i; page = $scope.list.slice(start, start + perPage); } else { page = $scope.list.slice(0); @@ -143,9 +143,9 @@ define(function (require) { // setup the list of the other pages to link to $scope.otherPages = []; - var width = +self.otherWidthGetter($scope) || 5; - var left = page.i - Math.round((width - 1) / 2); - var right = left + width - 1; + let width = +self.otherWidthGetter($scope) || 5; + let left = page.i - Math.round((width - 1) / 2); + let right = left + width - 1; // shift neg count from left to right if (left < 0) { @@ -154,14 +154,14 @@ define(function (require) { } // shift extra right nums to left - var lastI = page.count - 1; + let lastI = page.count - 1; if (right > lastI) { right = lastI; left = right - width + 1; } - for (var i = left; i <= right; i++) { - var other = $scope.pages[i]; + for (let i = left; i <= right; i++) { + let other = $scope.pages[i]; if (!other) continue; @@ -172,7 +172,7 @@ define(function (require) { }; function setPerPage(val) { - var $ppParent = $scope; + let $ppParent = $scope; while ($ppParent && !_.has($ppParent, self.perPageProp)) { $ppParent = $ppParent.$parent; diff --git a/src/ui/public/directives/pretty_duration.js b/src/ui/public/directives/pretty_duration.js index dab9106b325a2..0706c47bf39f1 100644 --- a/src/ui/public/directives/pretty_duration.js +++ b/src/ui/public/directives/pretty_duration.js @@ -1,8 +1,8 @@ define(function (require) { - var module = require('ui/modules').get('kibana'); - var _ = require('lodash'); - var dateMath = require('ui/utils/dateMath'); - var moment = require('moment'); + let module = require('ui/modules').get('kibana'); + let _ = require('lodash'); + let dateMath = require('ui/utils/dateMath'); + let moment = require('moment'); require('ui/timepicker/quick_ranges'); require('ui/timepicker/time_units'); @@ -15,9 +15,9 @@ define(function (require) { to: '=' }, link: function ($scope, $elem) { - var dateFormat = config.get('dateFormat'); + let dateFormat = config.get('dateFormat'); - var lookupByRange = {}; + let lookupByRange = {}; _.each(quickRanges, function (frame) { lookupByRange[frame.from + ' to ' + frame.to] = frame; }); @@ -26,13 +26,13 @@ define(function (require) { let text; // If both parts are date math, try to look up a reasonable string if ($scope.from && $scope.to && !moment.isMoment($scope.from) && !moment.isMoment($scope.to)) { - var tryLookup = lookupByRange[$scope.from.toString() + ' to ' + $scope.to.toString()]; + let tryLookup = lookupByRange[$scope.from.toString() + ' to ' + $scope.to.toString()]; if (tryLookup) { $elem.text(tryLookup.display); } else { - var fromParts = $scope.from.toString().split('-'); + let fromParts = $scope.from.toString().split('-'); if ($scope.to.toString() === 'now' && fromParts[0] === 'now' && fromParts[1]) { - var rounded = fromParts[1].split('/'); + let rounded = fromParts[1].split('/'); text = 'Last ' + rounded[0]; if (rounded[1]) { text = text + ' rounded to the ' + timeUnits[rounded[1]]; @@ -49,7 +49,7 @@ define(function (require) { }; function cantLookup() { - var display = {}; + let display = {}; _.each(['from', 'to'], function (time) { if (moment.isMoment($scope[time])) { display[time] = $scope[time].format(dateFormat); @@ -57,7 +57,7 @@ define(function (require) { if ($scope[time] === 'now') { display[time] = 'now'; } else { - var tryParse = dateMath.parse($scope[time], time === 'to' ? true : false); + let tryParse = dateMath.parse($scope[time], time === 'to' ? true : false); display[time] = moment.isMoment(tryParse) ? '~ ' + tryParse.fromNow() : $scope[time]; } } diff --git a/src/ui/public/directives/rows.js b/src/ui/public/directives/rows.js index dc29d33389083..55479a376648b 100644 --- a/src/ui/public/directives/rows.js +++ b/src/ui/public/directives/rows.js @@ -1,25 +1,25 @@ define(function (require) { - var $ = require('jquery'); - var _ = require('lodash'); - var module = require('ui/modules').get('kibana'); - var AggConfigResult = require('ui/Vis/AggConfigResult'); + let $ = require('jquery'); + let _ = require('lodash'); + let module = require('ui/modules').get('kibana'); + let AggConfigResult = require('ui/Vis/AggConfigResult'); module.directive('kbnRows', function ($compile, $rootScope, getAppState, Private) { - var filterBarClickHandler = Private(require('ui/filter_bar/filter_bar_click_handler')); + let filterBarClickHandler = Private(require('ui/filter_bar/filter_bar_click_handler')); return { restrict: 'A', link: function ($scope, $el, attr) { function addCell($tr, contents) { - var $cell = $(document.createElement('td')); + let $cell = $(document.createElement('td')); // TODO: It would be better to actually check the type of the field, but we don't have // access to it here. This may become a problem with the switch to BigNumber if (_.isNumeric(contents)) $cell.addClass('numeric-value'); - var createAggConfigResultCell = function (aggConfigResult) { - var $cell = $(document.createElement('td')); - var $state = getAppState(); - var clickHandler = filterBarClickHandler($state); + let createAggConfigResultCell = function (aggConfigResult) { + let $cell = $(document.createElement('td')); + let $state = getAppState(); + let clickHandler = filterBarClickHandler($state); $cell.scope = $scope.$new(); $cell.addClass('cell-hover'); $cell.attr('ng-click', 'clickHandler($event)'); @@ -70,19 +70,19 @@ define(function (require) { attr.kbnRows, attr.kbnRowsMin ], function (vals) { - var rows = vals[0]; - var min = vals[1]; + let rows = vals[0]; + let min = vals[1]; $el.empty(); if (!_.isArray(rows)) rows = []; - var width = rows.reduce(maxRowSize, 0); + let width = rows.reduce(maxRowSize, 0); if (isFinite(min) && rows.length < min) { // clone the rows so that we can add elements to it without upsetting the original rows = _.clone(rows); // crate the empty row which will be pushed into the row list over and over - var emptyRow = new Array(width); + let emptyRow = new Array(width); // fill the empty row with values _.times(width, function (i) { emptyRow[i] = ''; }); // push as many empty rows into the row array as needed @@ -90,7 +90,7 @@ define(function (require) { } rows.forEach(function (row) { - var $tr = $(document.createElement('tr')).appendTo($el); + let $tr = $(document.createElement('tr')).appendTo($el); row.forEach(function (cell) { addCell($tr, cell); }); diff --git a/src/ui/public/directives/saved_object_finder.js b/src/ui/public/directives/saved_object_finder.js index 0cd80f51150a6..3b2ae43a2aebd 100644 --- a/src/ui/public/directives/saved_object_finder.js +++ b/src/ui/public/directives/saved_object_finder.js @@ -1,12 +1,12 @@ define(function (require) { - var module = require('ui/modules').get('kibana'); - var _ = require('lodash'); - var rison = require('ui/utils/rison'); - var keymap = require('ui/utils/key_map'); + let module = require('ui/modules').get('kibana'); + let _ = require('lodash'); + let rison = require('ui/utils/rison'); + let keymap = require('ui/utils/key_map'); module.directive('savedObjectFinder', function ($location, $injector, kbnUrl, Private, config) { - var services = Private(require('ui/saved_objects/saved_object_registry')).byLoaderPropertiesName; + let services = Private(require('ui/saved_objects/saved_object_registry')).byLoaderPropertiesName; return { restrict: 'E', @@ -21,19 +21,19 @@ define(function (require) { template: require('ui/partials/saved_object_finder.html'), controllerAs: 'finder', controller: function ($scope, $element, $timeout) { - var self = this; + let self = this; // The number of items to show in the list $scope.perPage = config.get('savedObjects:perPage'); // the text input element - var $input = $element.find('input[ng-model=filter]'); + let $input = $element.find('input[ng-model=filter]'); // the list that will hold the suggestions - var $list = $element.find('ul'); + let $list = $element.find('ul'); // the current filter string, used to check that returned results are still useful - var currentFilter = $scope.filter; + let currentFilter = $scope.filter; // the most recently entered search/filter let prevSearch; @@ -76,7 +76,7 @@ define(function (require) { $scope.userOnChoose(hit, $event); } - var url = self.makeUrl(hit); + let url = self.makeUrl(hit); if (!url || url === '#' || url.charAt(0) !== '#') return; $event.preventDefault(); @@ -114,7 +114,7 @@ define(function (require) { case 'enter': if (self.hitCount !== 1) return; - var hit = self.hits[0]; + let hit = self.hits[0]; if (!hit) return; self.onChoose(hit, $event); @@ -187,8 +187,8 @@ define(function (require) { case 'enter': if (!self.selector.enabled) break; - var hitIndex = ((page.number - 1) * paginate.perPage) + self.selector.index; - var hit = self.hits[hitIndex]; + let hitIndex = ((page.number - 1) * paginate.perPage) + self.selector.index; + let hit = self.hits[hitIndex]; if (!hit) break; self.onChoose(hit, $event); @@ -230,7 +230,7 @@ define(function (require) { // but ensure that we don't search for the same // thing twice. This is called from multiple places // and needs to be smart about when it actually searches - var filter = currentFilter; + let filter = currentFilter; if (prevSearch === filter) return; prevSearch = filter; @@ -246,7 +246,7 @@ define(function (require) { } function scrollIntoView($element, snapTop) { - var el = $element[0]; + let el = $element[0]; if (!el) return; diff --git a/src/ui/public/directives/spinner.js b/src/ui/public/directives/spinner.js index 504cd89de8b4a..f96fb9a8935cb 100644 --- a/src/ui/public/directives/spinner.js +++ b/src/ui/public/directives/spinner.js @@ -1,6 +1,6 @@ define(function (require) { - var html = '
'; - var module = require('ui/modules').get('kibana'); + let html = '
'; + let module = require('ui/modules').get('kibana'); module.directive('spinner', function () { return { diff --git a/src/ui/public/directives/truncated.js b/src/ui/public/directives/truncated.js index 7ae46defff414..ef6882b77585d 100644 --- a/src/ui/public/directives/truncated.js +++ b/src/ui/public/directives/truncated.js @@ -1,6 +1,6 @@ define(function (require) { - var module = require('ui/modules').get('kibana'); - var $ = require('jquery'); + let module = require('ui/modules').get('kibana'); + let $ = require('jquery'); module.directive('kbnTruncated', function ($compile) { return { @@ -10,14 +10,14 @@ define(function (require) { length: '@' }, template: function ($element, attrs) { - var template = '{{text}}'; + let template = '{{text}}'; template += ' {{action}}'; return template; }, link: function ($scope, $element, attrs) { - var fullText = $scope.orig; - var truncated = fullText.substring(0, $scope.length); + let fullText = $scope.orig; + let truncated = fullText.substring(0, $scope.length); if (fullText === truncated) { $scope.text = fullText; diff --git a/src/ui/public/directives/validate_cidr_mask.js b/src/ui/public/directives/validate_cidr_mask.js index 64295872a6377..c8d4e2b6838ea 100644 --- a/src/ui/public/directives/validate_cidr_mask.js +++ b/src/ui/public/directives/validate_cidr_mask.js @@ -1,6 +1,6 @@ define(function (require) { - var _ = require('lodash'); - var CidrMask = require('ui/utils/CidrMask'); + let _ = require('lodash'); + let CidrMask = require('ui/utils/CidrMask'); require('ui/modules').get('kibana').directive('validateCidrMask', function () { return { diff --git a/src/ui/public/directives/validate_date_math.js b/src/ui/public/directives/validate_date_math.js index 9ab572b59d60b..89e9c920d0786 100644 --- a/src/ui/public/directives/validate_date_math.js +++ b/src/ui/public/directives/validate_date_math.js @@ -1,6 +1,6 @@ define(function (require) { - var _ = require('lodash'); - var dateMath = require('ui/utils/dateMath'); + let _ = require('lodash'); + let dateMath = require('ui/utils/dateMath'); require('ui/modules').get('kibana').directive('validateDateMath', function () { return { @@ -19,7 +19,7 @@ define(function (require) { return null; } - var moment = dateMath.parse(input); + let moment = dateMath.parse(input); ngModel.$setValidity('validDateMath', moment != null && moment.isValid()); return input; } diff --git a/src/ui/public/directives/validate_index_name.js b/src/ui/public/directives/validate_index_name.js index 6f5248a7c4c68..84149f50b5024 100644 --- a/src/ui/public/directives/validate_index_name.js +++ b/src/ui/public/directives/validate_index_name.js @@ -1,6 +1,6 @@ // See https://github.com/elastic/elasticsearch/issues/6736 define(function (require) { - var _ = require('lodash'); + let _ = require('lodash'); require('ui/modules') .get('kibana') @@ -12,11 +12,11 @@ define(function (require) { 'ngModel': '=' }, link: function ($scope, elem, attr, ngModel) { - var illegalCharacters = ['\\', '/', '?', '"', '<', '>', '|', ' ', ',']; - var isValid = function (input) { + let illegalCharacters = ['\\', '/', '?', '"', '<', '>', '|', ' ', ',']; + let isValid = function (input) { if (input == null || input === '' || input === '.' || input === '..') return false; - var match = _.find(illegalCharacters, function (character) { + let match = _.find(illegalCharacters, function (character) { return input.indexOf(character) >= 0; }); return !match; @@ -24,7 +24,7 @@ define(function (require) { // From User ngModel.$parsers.unshift(function (value) { - var valid = isValid(value); + let valid = isValid(value); ngModel.$setValidity('indexNameInput', valid); return valid ? value : undefined; }); diff --git a/src/ui/public/directives/validate_ip.js b/src/ui/public/directives/validate_ip.js index 6306adaa54ae7..1049603f74c74 100644 --- a/src/ui/public/directives/validate_ip.js +++ b/src/ui/public/directives/validate_ip.js @@ -1,6 +1,6 @@ define(function (require) { - var _ = require('lodash'); - var Ipv4Address = require('ui/utils/Ipv4Address'); + let _ = require('lodash'); + let Ipv4Address = require('ui/utils/Ipv4Address'); require('ui/modules') .get('kibana') diff --git a/src/ui/public/directives/validate_json.js b/src/ui/public/directives/validate_json.js index 7c429745e4500..c542eb95c3944 100644 --- a/src/ui/public/directives/validate_json.js +++ b/src/ui/public/directives/validate_json.js @@ -1,8 +1,8 @@ define(function (require) { - var _ = require('lodash'); - var $ = require('jquery'); + let _ = require('lodash'); + let $ = require('jquery'); - var module = require('ui/modules').get('kibana'); + let module = require('ui/modules').get('kibana'); module.directive('validateJson', function ($compile) { return { diff --git a/src/ui/public/doc_table/components/table_header.js b/src/ui/public/doc_table/components/table_header.js index 9f6de699c32c5..f1f131b7923a0 100644 --- a/src/ui/public/doc_table/components/table_header.js +++ b/src/ui/public/doc_table/components/table_header.js @@ -1,11 +1,11 @@ define(function (require) { - var _ = require('lodash'); - var module = require('ui/modules').get('app/discover'); + let _ = require('lodash'); + let module = require('ui/modules').get('app/discover'); require('ui/filters/short_dots'); module.directive('kbnTableHeader', function (shortDotsFilter) { - var headerHtml = require('ui/doc_table/components/table_header.html'); + let headerHtml = require('ui/doc_table/components/table_header.html'); return { restrict: 'A', scope: { @@ -16,9 +16,9 @@ define(function (require) { template: headerHtml, controller: function ($scope) { - var sortableField = function (field) { + let sortableField = function (field) { if (!$scope.indexPattern) return; - var sortable = _.get($scope.indexPattern.fields.byName[field], 'sortable'); + let sortable = _.get($scope.indexPattern.fields.byName[field], 'sortable'); return sortable; }; @@ -34,22 +34,22 @@ define(function (require) { $scope.headerClass = function (column) { if (!sortableField(column)) return; - var sorting = $scope.sorting; - var defaultClass = ['fa', 'fa-sort-up', 'table-header-sortchange']; + let sorting = $scope.sorting; + let defaultClass = ['fa', 'fa-sort-up', 'table-header-sortchange']; if (!sorting || column !== sorting[0]) return defaultClass; return ['fa', sorting[1] === 'asc' ? 'fa-sort-up' : 'fa-sort-down']; }; $scope.moveLeft = function (column) { - var index = _.indexOf($scope.columns, column); + let index = _.indexOf($scope.columns, column); if (index === 0) return; _.move($scope.columns, index, --index); }; $scope.moveRight = function (column) { - var index = _.indexOf($scope.columns, column); + let index = _.indexOf($scope.columns, column); if (index === $scope.columns.length - 1) return; _.move($scope.columns, index, ++index); @@ -62,9 +62,9 @@ define(function (require) { $scope.sort = function (column) { if (!column || !sortableField(column)) return; - var sorting = $scope.sorting = $scope.sorting || []; + let sorting = $scope.sorting = $scope.sorting || []; - var direction = sorting[1] || 'asc'; + let direction = sorting[1] || 'asc'; if (sorting[0] !== column) { direction = 'asc'; } else { diff --git a/src/ui/public/doc_table/components/table_row.js b/src/ui/public/doc_table/components/table_row.js index f81fb902bcc5d..4b50b42705550 100644 --- a/src/ui/public/doc_table/components/table_row.js +++ b/src/ui/public/doc_table/components/table_row.js @@ -1,8 +1,8 @@ define(function (require) { - var _ = require('lodash'); - var $ = require('jquery'); - var addWordBreaks = require('ui/utils/add_word_breaks'); - var module = require('ui/modules').get('app/discover'); + let _ = require('lodash'); + let $ = require('jquery'); + let addWordBreaks = require('ui/utils/add_word_breaks'); + let module = require('ui/modules').get('app/discover'); require('ui/highlight'); require('ui/highlight/highlight_tags'); @@ -12,7 +12,7 @@ define(function (require) { // guesstimate at the minimum number of chars wide cells in the table should be - var MIN_LINE_LENGTH = 20; + let MIN_LINE_LENGTH = 20; /** * kbnTableRow directive @@ -23,11 +23,11 @@ define(function (require) { * ``` */ module.directive('kbnTableRow', function ($compile) { - var noWhiteSpace = require('ui/utils/no_white_space'); - var openRowHtml = require('ui/doc_table/components/table_row/open.html'); - var detailsHtml = require('ui/doc_table/components/table_row/details.html'); - var cellTemplate = _.template(noWhiteSpace(require('ui/doc_table/components/table_row/cell.html'))); - var truncateByHeightTemplate = _.template(noWhiteSpace(require('ui/partials/truncate_by_height.html'))); + let noWhiteSpace = require('ui/utils/no_white_space'); + let openRowHtml = require('ui/doc_table/components/table_row/open.html'); + let detailsHtml = require('ui/doc_table/components/table_row/details.html'); + let cellTemplate = _.template(noWhiteSpace(require('ui/doc_table/components/table_row/cell.html'))); + let truncateByHeightTemplate = _.template(noWhiteSpace(require('ui/partials/truncate_by_height.html'))); return { restrict: 'A', @@ -41,7 +41,7 @@ define(function (require) { $el.after(''); $el.empty(); - var init = function () { + let init = function () { createSummaryRow($scope.row, $scope.row._id); }; @@ -53,7 +53,7 @@ define(function (require) { // toggle display of the rows details, a full list of the fields from each row $scope.toggleRow = function () { - var $detailsTr = $el.next(); + let $detailsTr = $el.next(); $scope.open = !$scope.open; @@ -90,10 +90,10 @@ define(function (require) { // create a tr element that lists the value for each *column* function createSummaryRow(row) { - var indexPattern = $scope.indexPattern; + let indexPattern = $scope.indexPattern; // We just create a string here because its faster. - var newHtmls = [ + let newHtmls = [ openRowHtml ]; @@ -112,18 +112,18 @@ define(function (require) { })); }); - var $cells = $el.children(); + let $cells = $el.children(); newHtmls.forEach(function (html, i) { - var $cell = $cells.eq(i); + let $cell = $cells.eq(i); if ($cell.data('discover:html') === html) return; - var reuse = _.find($cells.slice(i + 1), function (cell) { + let reuse = _.find($cells.slice(i + 1), function (cell) { return $.data(cell, 'discover:html') === html; }); - var $target = reuse ? $(reuse).detach() : $(html); + let $target = reuse ? $(reuse).detach() : $(html); $target.data('discover:html', html); - var $before = $cells.eq(i - 1); + let $before = $cells.eq(i - 1); if ($before.size()) { $before.after($target); } else { @@ -151,8 +151,8 @@ define(function (require) { * Fill an element with the value of a field */ function _displayField(row, fieldName, breakWords) { - var indexPattern = $scope.indexPattern; - var text = indexPattern.formatField(row, fieldName); + let indexPattern = $scope.indexPattern; + let text = indexPattern.formatField(row, fieldName); if (breakWords) { text = addWordBreaks(text, MIN_LINE_LENGTH); diff --git a/src/ui/public/doc_table/doc_table.js b/src/ui/public/doc_table/doc_table.js index 4bebced3c9743..cba9b87d09391 100644 --- a/src/ui/public/doc_table/doc_table.js +++ b/src/ui/public/doc_table/doc_table.js @@ -1,8 +1,8 @@ define(function (require) { - var _ = require('lodash'); + let _ = require('lodash'); - var html = require('ui/doc_table/doc_table.html'); - var getSort = require('ui/doc_table/lib/get_sort'); + let html = require('ui/doc_table/doc_table.html'); + let getSort = require('ui/doc_table/lib/get_sort'); require('ui/doc_table/doc_table.less'); require('ui/directives/truncated'); @@ -25,15 +25,15 @@ define(function (require) { filter: '=?', }, link: function ($scope) { - var notify = new Notifier(); + let notify = new Notifier(); $scope.limit = 50; $scope.persist = { sorting: $scope.sorting, columns: $scope.columns }; - var prereq = (function () { - var fns = []; + let prereq = (function () { + let fns = []; return function register(fn) { fns.push(fn); @@ -59,7 +59,7 @@ define(function (require) { $scope.$watch('columns', function (columns) { if (columns.length !== 0) return; - var $state = getAppState(); + let $state = getAppState(); $scope.columns.push('_source'); if ($state) $state.replace(); }); diff --git a/src/ui/public/doc_table/lib/get_sort.js b/src/ui/public/doc_table/lib/get_sort.js index 6fa8870bf79c3..1d8a7fea158a9 100644 --- a/src/ui/public/doc_table/lib/get_sort.js +++ b/src/ui/public/doc_table/lib/get_sort.js @@ -1,5 +1,5 @@ define(function (require) { - var _ = require('lodash'); + let _ = require('lodash'); /** * Take a sorting array and make it into an object @@ -8,7 +8,7 @@ define(function (require) { * @returns {object} a sort object suitable for returning to elasticsearch */ function getSort(sort, indexPattern) { - var sortObj = {}; + let sortObj = {}; let field; let direction; diff --git a/src/ui/public/doc_title/doc_title.js b/src/ui/public/doc_title/doc_title.js index bc7898dc692ea..b5f5e6c8a2c77 100644 --- a/src/ui/public/doc_title/doc_title.js +++ b/src/ui/public/doc_title/doc_title.js @@ -1,6 +1,6 @@ define(function (require) { - var _ = require('lodash'); - var chrome = require('ui/chrome'); + let _ = require('lodash'); + let chrome = require('ui/chrome'); require('ui/modules').get('kibana') .run(function ($rootScope, docTitle) { @@ -11,16 +11,16 @@ define(function (require) { $rootScope.$watch(_.bindKey(chrome, 'getActiveTabTitle'), docTitle.update); }) .service('docTitle', function ($rootScope) { - var baseTitle = document.title; - var self = this; + let baseTitle = document.title; + let self = this; let lastChange; function render() { lastChange = lastChange || []; - var parts = [lastChange[0]]; - var activeTabTitle = chrome.getActiveTabTitle(); + let parts = [lastChange[0]]; + let activeTabTitle = chrome.getActiveTabTitle(); if (activeTabTitle) parts.push(activeTabTitle); diff --git a/src/ui/public/doc_viewer/doc_viewer.js b/src/ui/public/doc_viewer/doc_viewer.js index d1359605c846b..2378127b35bff 100644 --- a/src/ui/public/doc_viewer/doc_viewer.js +++ b/src/ui/public/doc_viewer/doc_viewer.js @@ -1,9 +1,9 @@ define(function (require) { - var _ = require('lodash'); - var angular = require('angular'); + let _ = require('lodash'); + let angular = require('angular'); require('ace'); - var html = require('ui/doc_viewer/doc_viewer.html'); + let html = require('ui/doc_viewer/doc_viewer.html'); require('ui/doc_viewer/doc_viewer.less'); require('ui/modules').get('kibana') @@ -38,7 +38,7 @@ define(function (require) { }; $scope.showArrayInObjectsWarning = function (row, field) { - var value = $scope.flattened[field]; + let value = $scope.flattened[field]; return _.isArray(value) && typeof value[0] === 'object'; }; }