---------

**Commit 1:**
[internal] Replace var with let in ui/public P-T

This change was applied to any .js files under directories beginning
with `p` through `t` in src/ui/public. There are no `o` directories.

This was an automatic replacement from var to let for any variable
declaration that doubles as the initial assignment. Ultimately we want
most of these to be converted to const, but this commit is so large that
it warrants breaking each step of automation up into its own commit.

For example:

`var foo = 'bar';` becomes `let foo = 'var';`

This was accomplished by replacing:
find: `var ([a-zA-Z_$][0-9a-zA-Z_$]*)(\s+)=`
replace: `let $1$2=`

* Original sha: 1cddaab2c4
* Authored by Court Ewing <court@epixa.com> on 2016-04-12T22:31:57Z
This commit is contained in:
Elastic Jasper 2016-04-14 12:38:01 -04:00
parent fab8b0815b
commit 4dac287403
55 changed files with 393 additions and 393 deletions

View file

@ -1,6 +1,6 @@
var _ = require('lodash');
var SourceMapConsumer = require('source-map/lib/source-map/source-map-consumer').SourceMapConsumer;
var parse = require('url').parse;
let _ = require('lodash');
let SourceMapConsumer = require('source-map/lib/source-map/source-map-consumer').SourceMapConsumer;
let parse = require('url').parse;
function SourceMapReader(url, map) {
this.smc = new SourceMapConsumer(map);

View file

@ -1,12 +1,12 @@
var _ = require('lodash');
var $ = require('jquery');
var resolve = require('bluebird').resolve;
var fetch = require('exports?window.fetch!imports?Promise=bluebird!whatwg-fetch');
let _ = require('lodash');
let $ = require('jquery');
let resolve = require('bluebird').resolve;
let fetch = require('exports?window.fetch!imports?Promise=bluebird!whatwg-fetch');
var setErrorStack = require('./setErrorStack');
var translateStackLine = require('./translateStackLine');
var stackLineFormat = require('./stackLineFormat');
var SourceMapReader = require('./SourceMapReader');
let setErrorStack = require('./setErrorStack');
let translateStackLine = require('./translateStackLine');
let stackLineFormat = require('./stackLineFormat');
let SourceMapReader = require('./SourceMapReader');
function StackTraceMapper() {
this.maps = [];
@ -22,7 +22,7 @@ StackTraceMapper.prototype.init = function (mapUrls) {
StackTraceMapper.prototype.mapError = function (err) {
if (!stackLineFormat || !err.stack) return err;
var stack = err.stack.replace(stackLineFormat, this.mapLine);
let stack = err.stack.replace(stackLineFormat, this.mapLine);
return setErrorStack(err, stack);
};
@ -39,10 +39,10 @@ StackTraceMapper.prototype.getMapFor = function (url) {
StackTraceMapper.prototype.loadMaps = function (mapUrls) {
mapUrls = _.clone(mapUrls || {});
var maps = this.maps;
let maps = this.maps;
$('script[src][src-map]').each(function () {
var $el = $(this);
let $el = $(this);
mapUrls[$el.attr('src')] = $el.attr('src-map');
});

View file

@ -1,6 +1,6 @@
var _ = require('lodash');
let _ = require('lodash');
var err = new Error();
let err = new Error();
try { setByAssignment(err, 'john'); } catch (e) {} // eslint-disable-line
// err.stack is not always writeable, so we
@ -13,7 +13,7 @@ if (err.stack === 'john') module.exports = setByAssignment;
else module.exports = setByShadowing;
function setByShadowing(err, stack) {
var props = _.mapValues(err, function (val) {
let props = _.mapValues(err, function (val) {
return {
enumerable: true,
value: val

View file

@ -1,6 +1,6 @@
var _ = require('lodash');
let _ = require('lodash');
var opts = [
let opts = [
/@((?:[!#$&-;=?-\[\]_a-z~]|%[0-9a-f]{2})+\.js)\:(\d+)(?:\:(\d+)|())/ig,
/(?: \(|at )((?:[!#$&-;=?-\[\]_a-z~]|%[0-9a-f]{2})+\.js)\:(\d+)(?:\:(\d+)|())/ig
];
@ -8,7 +8,7 @@ var opts = [
let sample;
try { throw new Error('msg'); } catch (e) { sample = e.stack; }
var format = _.find(opts, function (format) {
let format = _.find(opts, function (format) {
return format.test(sample);
});

View file

@ -1,19 +1,19 @@
var _ = require('lodash');
let _ = require('lodash');
module.exports = function (map, match, filename, line, col) {
if (!map) return match;
var position = {
let position = {
line: parseFloat(line) || 0,
column: parseFloat(col) || 0
};
var srcPosition = map.smc.originalPositionFor(position);
let srcPosition = map.smc.originalPositionFor(position);
if (!srcPosition || !srcPosition.source) return match;
var srcFilename = srcPosition.source;
var srcLine = srcPosition.line;
var srcCol = srcPosition.column;
let srcFilename = srcPosition.source;
let srcLine = srcPosition.line;
let srcCol = srcPosition.column;
if (srcCol === 0 && position.column) {
// TODO: teach sourcemaps correct column
@ -26,10 +26,10 @@ module.exports = function (map, match, filename, line, col) {
// fold the components into the original match, so that supporting
// characters (parens, periods, etc) from the format are kept, and so
// we don't accidentally replace the wrong part we use splitting and consumption
var resp = '';
var remainingResp = match;
var fold = function (replace, replacement) {
var wrappingContent = remainingResp.split(replace);
let resp = '';
let remainingResp = match;
let fold = function (replace, replacement) {
let wrappingContent = remainingResp.split(replace);
resp += wrappingContent.shift() + replacement;
remainingResp = wrappingContent.join(replace);
};

View file

@ -2,8 +2,8 @@ define(function (require) {
require('ui/modules')
.get('kibana')
.directive('paginatedTable', function ($filter) {
var _ = require('lodash');
var orderBy = $filter('orderBy');
let _ = require('lodash');
let orderBy = $filter('orderBy');
return {
restrict: 'E',
@ -18,14 +18,14 @@ define(function (require) {
},
controllerAs: 'paginatedTable',
controller: function ($scope) {
var self = this;
let self = this;
self.sort = {
columnIndex: null,
direction: null
};
self.sortColumn = function (colIndex) {
var col = $scope.columns[colIndex];
let col = $scope.columns[colIndex];
if (!col) return;
if (col.sortable === false) return;
@ -35,7 +35,7 @@ define(function (require) {
if (self.sort.columnIndex !== colIndex) {
sortDirection = 'asc';
} else {
var directions = {
let directions = {
null: 'asc',
'asc': 'desc',
'desc': null
@ -55,7 +55,7 @@ define(function (require) {
} else {
// use generic sort handler
self.sort.getter = function (row) {
var value = row[index];
let value = row[index];
if (value && value.value != null) return value.value;
return value;
};
@ -73,7 +73,7 @@ define(function (require) {
return;
}
var sort = self.sort;
let sort = self.sort;
if (sort.direction == null) {
$scope.sortedRows = $scope.rows.slice(0);
} else {

View file

@ -1,7 +1,7 @@
define(function (require) {
var _ = require('lodash');
let _ = require('lodash');
return function GetQueryFromUser(es, Private) {
var decorateQuery = Private(require('ui/courier/data_source/_decorate_query'));
let decorateQuery = Private(require('ui/courier/data_source/_decorate_query'));
/**
* Take text from the user and make it into a query object
@ -13,7 +13,7 @@ define(function (require) {
return decorateQuery({query_string: {query: text}});
}
var matchAll = getQueryStringQuery('*');
let matchAll = getQueryStringQuery('*');
// If we get an empty object, treat it as a *
if (_.isObject(text)) {

View file

@ -1,6 +1,6 @@
define(function (require) {
var _ = require('lodash');
var angular = require('angular');
let _ = require('lodash');
let angular = require('angular');
/**
* Take text from the model and present it to the user as a string

View file

@ -2,8 +2,8 @@ define(function (require) {
require('ui/modules')
.get('kibana')
.directive('parseQuery', function (Private) {
var fromUser = Private(require('ui/parse_query/lib/from_user'));
var toUser = require('ui/parse_query/lib/to_user');
let fromUser = Private(require('ui/parse_query/lib/from_user'));
let toUser = require('ui/parse_query/lib/to_user');
return {
restrict: 'A',
@ -12,7 +12,7 @@ define(function (require) {
'ngModel': '='
},
link: function ($scope, elem, attr, ngModel) {
var init = function () {
let init = function () {
$scope.ngModel = fromUser($scope.ngModel);
};

View file

@ -1,6 +1,6 @@
define(function (require) {
var modules = require('ui/modules');
var _ = require('lodash');
let modules = require('ui/modules');
let _ = require('lodash');
modules.get('kibana/persisted_log')
.factory('PersistedLog', function ($window, localStorage) {

View file

@ -1,11 +1,11 @@
define(function (require) {
var _ = require('lodash');
var toPath = require('lodash/internal/toPath');
var errors = require('ui/errors');
let _ = require('lodash');
let toPath = require('lodash/internal/toPath');
let errors = require('ui/errors');
return function (Private) {
var Events = Private(require('ui/events'));
var SimpleEmitter = require('ui/utils/SimpleEmitter');
let Events = Private(require('ui/events'));
let SimpleEmitter = require('ui/utils/SimpleEmitter');
function validateParent(parent, path) {
if (path.length <= 0) {
@ -17,7 +17,7 @@ define(function (require) {
}
function validateValue(value) {
var msg = 'State value must be a plain object';
let msg = 'State value must be a plain object';
if (!value) return;
if (!_.isPlainObject(value)) throw new errors.PersistedStateError(msg);
}
@ -73,21 +73,21 @@ define(function (require) {
};
PersistedState.prototype.set = function (key, value) {
var params = prepSetParams(key, value, this._path);
var val = this._set(params.key, params.value);
let params = prepSetParams(key, value, this._path);
let val = this._set(params.key, params.value);
this.emit('set');
return val;
};
PersistedState.prototype.setSilent = function (key, value) {
var params = prepSetParams(key, value, this._path);
let params = prepSetParams(key, value, this._path);
return this._set(params.key, params.value, true);
};
PersistedState.prototype.reset = function (path) {
var keyPath = this._getIndex(path);
var origValue = _.get(this._defaultState, keyPath);
var currentValue = _.get(this._mergedState, keyPath);
let keyPath = this._getIndex(path);
let origValue = _.get(this._defaultState, keyPath);
let currentValue = _.get(this._mergedState, keyPath);
if (_.isUndefined(origValue)) {
this._cleanPath(path, this._mergedState);
@ -108,7 +108,7 @@ define(function (require) {
};
PersistedState.prototype.removeChild = function (path) {
var origValue = _.get(this._defaultState, this._getIndex(path));
let origValue = _.get(this._defaultState, this._getIndex(path));
if (_.isUndefined(origValue)) {
this.reset(path);
@ -139,19 +139,19 @@ define(function (require) {
};
PersistedState.prototype._getPartialIndex = function (key) {
var keyPath = this._getIndex(key);
let keyPath = this._getIndex(key);
return keyPath.slice(this._path.length);
};
PersistedState.prototype._cleanPath = function (path, stateTree) {
var partialPath = this._getPartialIndex(path);
var remove = true;
let partialPath = this._getPartialIndex(path);
let remove = true;
// recursively delete value tree, when no other keys exist
while (partialPath.length > 0) {
var lastKey = partialPath.splice(partialPath.length - 1, 1)[0];
var statePath = this._path.concat(partialPath);
var stateVal = statePath.length > 0 ? _.get(stateTree, statePath) : stateTree;
let lastKey = partialPath.splice(partialPath.length - 1, 1)[0];
let statePath = this._path.concat(partialPath);
let stateVal = statePath.length > 0 ? _.get(stateTree, statePath) : stateTree;
// if stateVal isn't an object, do nothing
if (!_.isPlainObject(stateVal)) return;
@ -162,13 +162,13 @@ define(function (require) {
};
PersistedState.prototype._getDefault = function () {
var def = (this._hasPath()) ? undefined : {};
let def = (this._hasPath()) ? undefined : {};
return (this._parent ? this.get() : def);
};
PersistedState.prototype._setPath = function (path) {
var isString = _.isString(path);
var isArray = _.isArray(path);
let isString = _.isString(path);
let isArray = _.isArray(path);
if (!isString && !isArray) return [];
return (isString) ? [this._getIndex(path)] : path;
@ -196,11 +196,11 @@ define(function (require) {
};
PersistedState.prototype._set = function (key, value, silent, initialChildState) {
var self = this;
var stateChanged = false;
var initialState = !this._initialized;
var keyPath = this._getIndex(key);
var hasKeyPath = keyPath.length > 0;
let self = this;
let stateChanged = false;
let initialState = !this._initialized;
let keyPath = this._getIndex(key);
let hasKeyPath = keyPath.length > 0;
// if this is the initial state value, save value as the default
if (initialState) {
@ -226,7 +226,7 @@ define(function (require) {
}
} else {
// check for changes at path, emit an event when different
var curVal = hasKeyPath ? this.get(keyPath) : this._mergedState;
let curVal = hasKeyPath ? this.get(keyPath) : this._mergedState;
stateChanged = !_.isEqual(curVal, value);
if (!initialChildState) {
@ -243,11 +243,11 @@ define(function (require) {
}
// update the merged state value
var targetObj = this._mergedState || _.cloneDeep(this._defaultState);
var sourceObj = _.merge({}, this._defaultChildState, this._changedState);
let targetObj = this._mergedState || _.cloneDeep(this._defaultState);
let sourceObj = _.merge({}, this._defaultChildState, this._changedState);
// handler arguments are (targetValue, sourceValue, key, target, source)
var mergeMethod = function (targetValue, sourceValue, mergeKey) {
let mergeMethod = function (targetValue, sourceValue, mergeKey) {
// if not initial state, skip default merge method (ie. return value, see note below)
if (!initialState && !initialChildState && _.isEqual(keyPath, self._getIndex(mergeKey))) {
// use the sourceValue or fall back to targetValue

View file

@ -22,10 +22,10 @@ define(function (require) {
* ```js
* define(function (require) {
* return function ServerHealthProvider(Private, Promise) {
* var ping = Private(require('ui/ping'));
* let ping = Private(require('ui/ping'));
* return {
* check: Promise.method(function () {
* var attempts = 0;
* let attempts = 0;
* return (function attempt() {
* attempts += 1;
* return ping.ping()
@ -86,8 +86,8 @@ define(function (require) {
*/
var _ = require('lodash');
var nextId = _.partial(_.uniqueId, 'privateProvider#');
let _ = require('lodash');
let nextId = _.partial(_.uniqueId, 'privateProvider#');
function name(fn) {
return fn.name || fn.toString().split('\n').shift();
@ -95,11 +95,11 @@ define(function (require) {
require('ui/modules').get('kibana')
.provider('Private', function () {
var provider = this;
let provider = this;
// one cache/swaps per Provider
var cache = {};
var swaps = {};
let cache = {};
let swaps = {};
// return the uniq id for this function
function identify(fn) {
@ -117,15 +117,15 @@ define(function (require) {
};
provider.swap = function (fn, prov) {
var id = identify(fn);
let id = identify(fn);
swaps[id] = prov;
};
provider.$get = ['$injector', function PrivateFactory($injector) {
// prevent circular deps by tracking where we came from
var privPath = [];
var pathToString = function () {
let privPath = [];
let pathToString = function () {
return privPath.map(name).join(' -> ');
};
@ -140,8 +140,8 @@ define(function (require) {
privPath.push(prov);
var context = {};
var instance = $injector.invoke(prov, context, locals);
let context = {};
let instance = $injector.invoke(prov, context, locals);
if (!_.isObject(instance)) instance = context;
privPath.pop();
@ -167,7 +167,7 @@ define(function (require) {
// main api, get the appropriate instance for a provider
function Private(prov) {
var id = identify(prov);
let id = identify(prov);
let $delegateId;
let $delegateProv;

View file

@ -1,7 +1,7 @@
define(function (require) {
var _ = require('lodash');
let _ = require('lodash');
var module = require('ui/modules').get('kibana');
let module = require('ui/modules').get('kibana');
// Provides a tiny subset of the excelent API from
// bluebird, reimplemented using the $q service
@ -9,7 +9,7 @@ define(function (require) {
function Promise(fn) {
if (typeof this === 'undefined') throw new Error('Promise constructor must be called with "new"');
var defer = $q.defer();
let defer = $q.defer();
try {
fn(defer.resolve, defer.reject);
} catch (e) {
@ -20,12 +20,12 @@ define(function (require) {
Promise.all = Promise.props = $q.all;
Promise.resolve = function (val) {
var defer = $q.defer();
let defer = $q.defer();
defer.resolve(val);
return defer.promise;
};
Promise.reject = function (reason) {
var defer = $q.defer();
let defer = $q.defer();
defer.reject(reason);
return defer.promise;
};
@ -36,7 +36,7 @@ define(function (require) {
};
Promise.method = function (fn) {
return function () {
var args = Array.prototype.slice.call(arguments);
let args = Array.prototype.slice.call(arguments);
return Promise.try(fn, args, this);
};
};
@ -64,7 +64,7 @@ define(function (require) {
return obj && typeof obj.then === 'function';
};
Promise.halt = _.once(function () {
var promise = new Promise();
let promise = new Promise();
promise.then = _.constant(promise);
promise.catch = _.constant(promise);
return promise;
@ -155,7 +155,7 @@ define(function (require) {
* @return {Promise}
*/
function PromiseEmitter(fn, handler) {
var prom = new Promise(fn);
let prom = new Promise(fn);
if (!handler) return prom;

View file

@ -1,15 +1,15 @@
define(function (require) {
return function ReflowWatcherService(Private, $rootScope, $http) {
var angular = require('angular');
var $ = require('jquery');
var _ = require('lodash');
let angular = require('angular');
let $ = require('jquery');
let _ = require('lodash');
var EventEmitter = Private(require('ui/events'));
var $body = $(document.body);
var $window = $(window);
let EventEmitter = Private(require('ui/events'));
let $body = $(document.body);
let $window = $(window);
var MOUSE_EVENTS = 'mouseup';
var WINDOW_EVENTS = 'resize';
let MOUSE_EVENTS = 'mouseup';
let WINDOW_EVENTS = 'resize';
_.class(ReflowWatcher).inherits(EventEmitter);
/**

View file

@ -1,7 +1,7 @@
define(function (require) {
var _ = require('lodash');
var IndexedArray = require('ui/IndexedArray');
var notPropsOptNames = IndexedArray.OPT_NAMES.concat('constructor');
let _ = require('lodash');
let IndexedArray = require('ui/IndexedArray');
let notPropsOptNames = IndexedArray.OPT_NAMES.concat('constructor');
/**
* Create a registry, which is just a Private module provider.
@ -16,7 +16,7 @@ define(function (require) {
*
* + register a module
* ```js
* var registry = require('ui/registry/vis_types');
* let registry = require('ui/registry/vis_types');
* registry.add(function InjectablePrivateModule($http, Promise) {
* ...
* })
@ -24,7 +24,7 @@ define(function (require) {
*
* + get all registered modules
* ```js
* var visTypes = Private(require('ui/registry/vis_types'));
* let visTypes = Private(require('ui/registry/vis_types'));
* ```
*
*
@ -49,10 +49,10 @@ define(function (require) {
return function createRegistry(spec) {
spec = spec || {};
var constructor = _.has(spec, 'constructor') && spec.constructor;
var iaOpts = _.defaults(_.pick(spec, IndexedArray.OPT_NAMES), { index: ['name'] });
var props = _.omit(spec, notPropsOptNames);
var providers = [];
let constructor = _.has(spec, 'constructor') && spec.constructor;
let iaOpts = _.defaults(_.pick(spec, IndexedArray.OPT_NAMES), { index: ['name'] });
let props = _.omit(spec, notPropsOptNames);
let providers = [];
/**
* This is the Private module that will be instanciated by
@ -62,10 +62,10 @@ define(function (require) {
* that were registered, the registry spec
* defines how things will be indexed.
*/
var registry = function (Private, $injector) {
let registry = function (Private, $injector) {
// index all of the modules
iaOpts.initialSet = providers.map(Private);
var modules = new IndexedArray(iaOpts);
let modules = new IndexedArray(iaOpts);
// mixin other props
_.assign(modules, props);

View file

@ -1,5 +1,5 @@
define(function (require) {
var _ = require('lodash');
let _ = require('lodash');
return require('ui/registry/_registry')({
name: 'fieldFormats',
@ -7,7 +7,7 @@ define(function (require) {
group: ['fieldType'],
constructor: function (config, $rootScope) {
var self = this;
let self = this;
let defaultMap;
function init() {
@ -56,7 +56,7 @@ define(function (require) {
* @return {FieldFormat}
*/
self.getInstance = _.memoize(function (formatId) {
var FieldFormat = self.byId[formatId];
let FieldFormat = self.byId[formatId];
return new FieldFormat();
});
@ -67,8 +67,8 @@ define(function (require) {
* @return {FieldFormat}
*/
self.getDefaultInstance = _.memoize(function (fieldType) {
var conf = self.getDefaultConfig(fieldType);
var FieldFormat = self.byId[conf.id];
let conf = self.getDefaultConfig(fieldType);
let FieldFormat = self.byId[conf.id];
return new FieldFormat(conf.params);
});

View file

@ -1,19 +1,19 @@
var _ = require('lodash');
let _ = require('lodash');
var wrapRouteWithPrep = require('./wrapRouteWithPrep');
var RouteSetupManager = require('./RouteSetupManager');
let wrapRouteWithPrep = require('./wrapRouteWithPrep');
let RouteSetupManager = require('./RouteSetupManager');
function RouteManager() {
var self = this;
var setup = new RouteSetupManager();
var when = [];
var defaults = [];
let self = this;
let setup = new RouteSetupManager();
let when = [];
let defaults = [];
let otherwise;
self.config = function ($routeProvider) {
when.forEach(function (args) {
var path = args[0];
var route = args[1] || {};
let path = args[0];
let route = args[1] || {};
// merge in any defaults
defaults.forEach(function (args) {

View file

@ -66,7 +66,7 @@ module.exports = class RouteSetupManager {
)
.then(() => {
// wait for the queue to fill up, then do all the work
var defer = Promise.defer();
let defer = Promise.defer();
userWork.resolveWhenFull(defer);
return defer.promise.then(() => Promise.all(userWork.doWork()));

View file

@ -1,11 +1,11 @@
define(function (require) {
var _ = require('lodash');
let _ = require('lodash');
function WorkQueue() {
var q = this;
let q = this;
var work = [];
var fullDefers = [];
let work = [];
let fullDefers = [];
q.limit = 0;
Object.defineProperty(q, 'length', {
@ -14,13 +14,13 @@ define(function (require) {
}
});
var resolve = function (defers) {
let resolve = function (defers) {
return defers.splice(0).map(function (defer) {
return defer.resolve();
});
};
var checkIfFull = function () {
let checkIfFull = function () {
if (work.length >= q.limit && fullDefers.length) {
resolve(fullDefers);
}
@ -32,7 +32,7 @@ define(function (require) {
};
q.doWork = function () {
var resps = resolve(work);
let resps = resolve(work);
checkIfFull();
return resps;
};

View file

@ -1,5 +1,5 @@
var RouteManager = require('./RouteManager');
var defaultRouteManager = new RouteManager();
let RouteManager = require('./RouteManager');
let defaultRouteManager = new RouteManager();
module.exports = {
...defaultRouteManager,

View file

@ -1,18 +1,18 @@
define(function (require) {
var angular = require('angular');
var _ = require('lodash');
let angular = require('angular');
let _ = require('lodash');
var WorkQueue = require('ui/routes/WorkQueue');
var errors = require('ui/errors');
let WorkQueue = require('ui/routes/WorkQueue');
let errors = require('ui/errors');
function wrapRouteWithPrep(route, setup) {
if (!route.resolve && route.redirectTo) return;
var userWork = new WorkQueue();
let userWork = new WorkQueue();
// the point at which we will consider the queue "full"
userWork.limit = _.keys(route.resolve).length;
var resolve = {
let resolve = {
__prep__: function ($injector) {
return $injector.invoke(setup.doWork, setup, { userWork });
}
@ -22,7 +22,7 @@ define(function (require) {
// prep is complete
_.forOwn(route.resolve || {}, function (expr, name) {
resolve[name] = function ($injector, Promise) {
var defer = Promise.defer();
let defer = Promise.defer();
userWork.push(defer);
return defer.promise.then(function () {
return $injector[angular.isString(expr) ? 'get' : 'invoke'](expr);

View file

@ -1,15 +1,15 @@
define(function (require) {
var angular = require('angular');
var _ = require('lodash');
var rison = require('ui/utils/rison');
let angular = require('angular');
let _ = require('lodash');
let rison = require('ui/utils/rison');
// invokable/private angular dep
return function ($location) {
// feed in some of the private state from globalState
return function (globalState, updateListeners, app) {
var getAppStash = function (search) {
var appStash = search._a && rison.decode(search._a);
let getAppStash = function (search) {
let appStash = search._a && rison.decode(search._a);
if (app.current) {
// Apply the defaults to appStash
appStash = _.defaults(appStash || {}, app.defaults);
@ -17,20 +17,20 @@ define(function (require) {
return appStash;
};
var diffTrans = function (trans) {
var obj = trans[0];
var update = trans[1];
let diffTrans = function (trans) {
let obj = trans[0];
let update = trans[1];
var diff = {};
let diff = {};
// the keys that are currently set on obj, excluding methods
var objKeys = Object.keys(obj).filter(function (key) {
let objKeys = Object.keys(obj).filter(function (key) {
return typeof obj[key] !== 'function';
});
if (update) {
// the keys obj should have after applying the update
var updateKeys = diff.keys = Object.keys(update).filter(function (key) {
let updateKeys = diff.keys = Object.keys(update).filter(function (key) {
return typeof update[key] !== 'function';
});
@ -53,8 +53,8 @@ define(function (require) {
return diff;
};
var notify = function (trans, diff) {
var listeners = null;
let notify = function (trans, diff) {
let listeners = null;
if (trans[0] === app.current) {
listeners = app.listeners;
@ -67,11 +67,11 @@ define(function (require) {
});
};
var applyDiff = function (trans, diff) {
let applyDiff = function (trans, diff) {
if (!diff.all.length) return;
var obj = trans[0];
var update = trans[1];
let obj = trans[0];
let update = trans[1];
diff.remove.forEach(function (key) {
delete obj[key];
@ -82,13 +82,13 @@ define(function (require) {
});
};
var syncTrans = function (trans, forceNotify) {
let syncTrans = function (trans, forceNotify) {
// obj that will be modified by update(trans[1])
// if it is empty, we can skip it all
var skipWrite = !trans[0];
let skipWrite = !trans[0];
trans[0] = trans[0] || {};
var diff = diffTrans(trans);
let diff = diffTrans(trans);
if (!skipWrite && (forceNotify || diff.all.length)) {
applyDiff(trans, diff);
notify(trans, diff);
@ -99,17 +99,17 @@ define(function (require) {
return {
// sync by pushing to the url
push: function (forceNotify) {
var search = $location.search();
let search = $location.search();
var appStash = getAppStash(search) || {};
var globalStash = search._g ? rison.decode(search._g) : {};
let appStash = getAppStash(search) || {};
let globalStash = search._g ? rison.decode(search._g) : {};
var res = _.mapValues({
let res = _.mapValues({
app: [appStash, app.current],
global: [globalStash, globalState]
}, function (trans, key) {
var diff = syncTrans(trans, forceNotify);
var urlKey = '_' + key.charAt(0);
let diff = syncTrans(trans, forceNotify);
let urlKey = '_' + key.charAt(0);
if (diff.keys.length === 0) {
delete search[urlKey];
} else {
@ -123,10 +123,10 @@ define(function (require) {
},
// sync by pulling from the url
pull: function (forceNotify) {
var search = $location.search();
let search = $location.search();
var appStash = getAppStash(search);
var globalStash = search._g && rison.decode(search._g);
let appStash = getAppStash(search);
let globalStash = search._g && rison.decode(search._g);
return _.mapValues({
app: [app.current, appStash],

View file

@ -1,11 +1,11 @@
define(function (require) {
var _ = require('lodash');
var modules = require('ui/modules');
var urlParam = '_a';
let _ = require('lodash');
let modules = require('ui/modules');
let urlParam = '_a';
function AppStateProvider(Private, $rootScope, getAppState) {
var State = Private(require('ui/state_management/state'));
var PersistedState = Private(require('ui/persisted_state/persisted_state'));
let State = Private(require('ui/state_management/state'));
let PersistedState = Private(require('ui/persisted_state/persisted_state'));
let persistedStates;
let eventUnsubscribers;
@ -29,31 +29,31 @@ define(function (require) {
AppState.prototype.makeStateful = function (prop) {
if (persistedStates[prop]) return persistedStates[prop];
var self = this;
let self = this;
// set up the ui state
persistedStates[prop] = new PersistedState();
// update the app state when the stateful instance changes
var updateOnChange = function () {
var replaceState = false; // TODO: debouncing logic
let updateOnChange = function () {
let replaceState = false; // TODO: debouncing logic
self[prop] = persistedStates[prop].getChanges();
self.save(replaceState);
};
var handlerOnChange = (method) => persistedStates[prop][method]('change', updateOnChange);
let handlerOnChange = (method) => persistedStates[prop][method]('change', updateOnChange);
handlerOnChange('on');
eventUnsubscribers.push(() => handlerOnChange('off'));
// update the stateful object when the app state changes
var persistOnChange = function (changes) {
let persistOnChange = function (changes) {
if (!changes) return;
if (changes.indexOf(prop) !== -1) {
persistedStates[prop].set(self[prop]);
}
};
var handlePersist = (method) => this[method]('fetch_with_changes', persistOnChange);
let handlePersist = (method) => this[method]('fetch_with_changes', persistOnChange);
handlePersist('on');
eventUnsubscribers.push(() => handlePersist('off'));
@ -79,7 +79,7 @@ define(function (require) {
// Checks to see if the appState might already exist, even if it hasn't been newed up
get.previouslyStored = function () {
var search = $location.search();
let search = $location.search();
return search[urlParam] ? true : false;
};

View file

@ -1,13 +1,13 @@
define(function (require) {
var _ = require('lodash');
var angular = require('angular');
var qs = require('ui/utils/query_string');
var rison = require('ui/utils/rison');
let _ = require('lodash');
let angular = require('angular');
let qs = require('ui/utils/query_string');
let rison = require('ui/utils/rison');
var module = require('ui/modules').get('kibana/global_state');
let module = require('ui/modules').get('kibana/global_state');
module.service('globalState', function (Private, $rootScope, $location) {
var State = Private(require('ui/state_management/state'));
let State = Private(require('ui/state_management/state'));
_.class(GlobalState).inherits(State);
function GlobalState(defaults) {

View file

@ -1,18 +1,18 @@
define(function (require) {
var _ = require('lodash');
var rison = require('ui/utils/rison');
let _ = require('lodash');
let rison = require('ui/utils/rison');
var applyDiff = require('ui/utils/diff_object');
var qs = require('ui/utils/query_string');
let applyDiff = require('ui/utils/diff_object');
let qs = require('ui/utils/query_string');
return function StateProvider(Notifier, Private, $rootScope, $location) {
var Events = Private(require('ui/events'));
let Events = Private(require('ui/events'));
_.class(State).inherits(Events);
function State(urlParam, defaults) {
State.Super.call(this);
var self = this;
let self = this;
self.setDefaults(defaults);
self._urlParam = urlParam || '_s';
@ -39,11 +39,11 @@ define(function (require) {
}
State.prototype._readFromURL = function () {
var search = $location.search();
let search = $location.search();
try {
return search[this._urlParam] ? rison.decode(search[this._urlParam]) : null;
} catch (e) {
var notify = new Notifier();
let notify = new Notifier();
notify.error('Unable to parse URL');
search[this._urlParam] = rison.encode(this._defaults);
$location.search(search).replace();
@ -56,7 +56,7 @@ define(function (require) {
* @returns {void}
*/
State.prototype.fetch = function () {
var stash = this._readFromURL();
let stash = this._readFromURL();
// nothing to read from the url? save if ordered to persist
if (stash === null) {
@ -69,7 +69,7 @@ define(function (require) {
_.defaults(stash, this._defaults);
// apply diff to state from stash, will change state in place via side effect
var diffResults = applyDiff(this, stash);
let diffResults = applyDiff(this, stash);
if (diffResults.keys.length) {
this.emit('fetch_with_changes', diffResults.keys);
@ -81,8 +81,8 @@ define(function (require) {
* @returns {void}
*/
State.prototype.save = function (replace) {
var stash = this._readFromURL();
var state = this.toObject();
let stash = this._readFromURL();
let state = this.toObject();
replace = replace || false;
if (!stash) {
@ -92,14 +92,14 @@ define(function (require) {
_.defaults(state, this._defaults);
// apply diff to state from stash, will change state in place via side effect
var diffResults = applyDiff(stash, state);
let diffResults = applyDiff(stash, state);
if (diffResults.keys.length) {
this.emit('save_with_changes', diffResults.keys);
}
// persist the state in the URL
var search = $location.search();
let search = $location.search();
search[this._urlParam] = this.toRISON();
if (replace) {
$location.search(search).replace();
@ -124,7 +124,7 @@ define(function (require) {
State.prototype.reset = function () {
// apply diff to _attributes from defaults, this is side effecting so
// it will change the state in place.
var diffResults = applyDiff(this, this._defaults);
let diffResults = applyDiff(this, this._defaults);
if (diffResults.keys.length) {
this.emit('reset_with_changes', diffResults.keys);
}

View file

@ -1,9 +1,9 @@
define(function (require) {
var modules = require('ui/modules');
var angular = require('angular');
let modules = require('ui/modules');
let angular = require('angular');
function Storage(store) {
var self = this;
let self = this;
self.store = store;
self.get = function (key) {
@ -31,7 +31,7 @@ define(function (require) {
};
}
var createService = function (type) {
let createService = function (type) {
return function ($window) {
return new Storage($window[type]);
};

View file

@ -1,5 +1,5 @@
define(function (require) {
var fieldFormats = require('ui/registry/field_formats');
let fieldFormats = require('ui/registry/field_formats');
fieldFormats.register(require('ui/stringify/types/Url'));
fieldFormats.register(require('ui/stringify/types/Bytes'));
fieldFormats.register(require('ui/stringify/types/Date'));

View file

@ -1,6 +1,6 @@
define(function (require) {
return function BytesFormatProvider(Private) {
var Numeral = Private(require('ui/stringify/types/_Numeral'));
let Numeral = Private(require('ui/stringify/types/_Numeral'));
return Numeral.factory({
id: 'bytes',
title: 'Bytes',

View file

@ -1,9 +1,9 @@
define(function (require) {
return function DateTimeFormatProvider(Private) {
var _ = require('lodash');
var FieldFormat = Private(require('ui/index_patterns/_field_format/FieldFormat'));
var BoundToConfigObj = Private(require('ui/bound_to_config_obj'));
var moment = require('moment');
let _ = require('lodash');
let FieldFormat = Private(require('ui/index_patterns/_field_format/FieldFormat'));
let BoundToConfigObj = Private(require('ui/bound_to_config_obj'));
let moment = require('moment');
require('ui/field_format_editor/pattern/pattern');
@ -25,7 +25,7 @@ define(function (require) {
template: require('ui/stringify/editors/date.html'),
controllerAs: 'cntrl',
controller: function ($interval, $scope) {
var self = this;
let self = this;
self.sampleInputs = [
Date.now(),
+moment().startOf('year'),
@ -41,11 +41,11 @@ define(function (require) {
DateTime.prototype._convert = function (val) {
// don't give away our ref to converter so
// we can hot-swap when config changes
var pattern = this.param('pattern');
var timezone = this.param('timezone');
let pattern = this.param('pattern');
let timezone = this.param('timezone');
var timezoneChanged = this._timeZone !== timezone;
var datePatternChanged = this._memoizedPattern !== pattern;
let timezoneChanged = this._timeZone !== timezone;
let datePatternChanged = this._memoizedPattern !== pattern;
if (timezoneChanged || datePatternChanged) {
this._timeZone = timezone;
this._memoizedPattern = pattern;

View file

@ -1,7 +1,7 @@
define(function (require) {
return function IpFormatProvider(Private) {
var _ = require('lodash');
var FieldFormat = Private(require('ui/index_patterns/_field_format/FieldFormat'));
let _ = require('lodash');
let FieldFormat = Private(require('ui/index_patterns/_field_format/FieldFormat'));
_.class(Ip).inherits(FieldFormat);
function Ip(params) {

View file

@ -1,6 +1,6 @@
define(function (require) {
return function NumberFormatProvider(Private) {
var Numeral = Private(require('ui/stringify/types/_Numeral'));
let Numeral = Private(require('ui/stringify/types/_Numeral'));
return Numeral.factory({
id: 'number',
title: 'Number',

View file

@ -1,8 +1,8 @@
define(function (require) {
return function NumberFormatProvider(Private) {
var _ = require('lodash');
var BoundToConfigObj = Private(require('ui/bound_to_config_obj'));
var Numeral = Private(require('ui/stringify/types/_Numeral'));
let _ = require('lodash');
let BoundToConfigObj = Private(require('ui/bound_to_config_obj'));
let Numeral = Private(require('ui/stringify/types/_Numeral'));
return Numeral.factory({
id: 'percent',

View file

@ -1,10 +1,10 @@
define(function (require) {
return function _SourceProvider(Private, shortDotsFilter) {
var _ = require('lodash');
var FieldFormat = Private(require('ui/index_patterns/_field_format/FieldFormat'));
var noWhiteSpace = require('ui/utils/no_white_space');
var template = _.template(noWhiteSpace(require('ui/stringify/types/_source.html')));
var angular = require('angular');
let _ = require('lodash');
let FieldFormat = Private(require('ui/index_patterns/_field_format/FieldFormat'));
let noWhiteSpace = require('ui/utils/no_white_space');
let template = _.template(noWhiteSpace(require('ui/stringify/types/_source.html')));
let angular = require('angular');
_.class(Source).inherits(FieldFormat);
function Source(params) {
@ -20,15 +20,15 @@ define(function (require) {
html: function sourceToHtml(source, field, hit) {
if (!field) return this.getConverter('text')(source, field, hit);
var highlights = (hit && hit.highlight) || {};
var formatted = field.indexPattern.formatHit(hit);
var highlightPairs = [];
var sourcePairs = [];
let highlights = (hit && hit.highlight) || {};
let formatted = field.indexPattern.formatHit(hit);
let highlightPairs = [];
let sourcePairs = [];
_.keys(formatted).forEach(function (key) {
var pairs = highlights[key] ? highlightPairs : sourcePairs;
var field = shortDotsFilter(key);
var val = formatted[key];
let pairs = highlights[key] ? highlightPairs : sourcePairs;
let field = shortDotsFilter(key);
let val = formatted[key];
pairs.push([field, val]);
}, []);

View file

@ -1,7 +1,7 @@
define(function (require) {
return function _StringProvider(Private) {
var _ = require('lodash');
var FieldFormat = Private(require('ui/index_patterns/_field_format/FieldFormat'));
let _ = require('lodash');
let FieldFormat = Private(require('ui/index_patterns/_field_format/FieldFormat'));
require('ui/field_format_editor/samples/samples');

View file

@ -1,8 +1,8 @@
define(function (require) {
return function UrlFormatProvider(Private, highlightFilter) {
var _ = require('lodash');
let _ = require('lodash');
var FieldFormat = Private(require('ui/index_patterns/_field_format/FieldFormat'));
let FieldFormat = Private(require('ui/index_patterns/_field_format/FieldFormat'));
require('ui/field_format_editor/pattern/pattern');
require('ui/stringify/icons');
@ -30,7 +30,7 @@ define(function (require) {
template: require('ui/stringify/editors/url.html'),
controllerAs: 'url',
controller: function ($scope) {
var iconPattern = '/bundles/src/ui/public/stringify/icons/{{value}}.png';
let iconPattern = '/bundles/src/ui/public/stringify/icons/{{value}}.png';
this.samples = {
a: [ 'john', '/some/pathname/asset.png', 1234 ],
@ -38,7 +38,7 @@ define(function (require) {
};
$scope.$watch('editor.formatParams.type', function (type, prev) {
var params = $scope.editor.formatParams;
let params = $scope.editor.formatParams;
if (type === 'img' && type !== prev && !params.urlTemplate) {
params.urlTemplate = iconPattern;
}
@ -59,7 +59,7 @@ define(function (require) {
];
Url.prototype._formatUrl = function (value) {
var template = this.param('urlTemplate');
let template = this.param('urlTemplate');
if (!template) return value;
return this._compileTemplate(template)({
@ -69,7 +69,7 @@ define(function (require) {
};
Url.prototype._formatLabel = function (value, url) {
var template = this.param('labelTemplate');
let template = this.param('labelTemplate');
if (url == null) url = this._formatUrl(value);
if (!template) return url;
@ -85,8 +85,8 @@ define(function (require) {
},
html: function (rawValue, field, hit) {
var url = _.escape(this._formatUrl(rawValue));
var label = _.escape(this._formatLabel(rawValue, url));
let url = _.escape(this._formatUrl(rawValue));
let label = _.escape(this._formatLabel(rawValue, url));
switch (this.param('type')) {
case 'img':
@ -102,19 +102,19 @@ define(function (require) {
};
Url.prototype._compileTemplate = function (template) {
var parts = template.split(Url.templateMatchRE).map(function (part, i) {
let parts = template.split(Url.templateMatchRE).map(function (part, i) {
// trim all the odd bits, the variable names
return (i % 2) ? part.trim() : part;
});
return function (locals) {
// replace all the odd bits with their local var
var output = '';
var i = -1;
let output = '';
let i = -1;
while (++i < parts.length) {
if (i % 2) {
if (locals.hasOwnProperty(parts[i])) {
var local = locals[parts[i]];
let local = locals[parts[i]];
output += local == null ? '' : local;
}
} else {

View file

@ -1,9 +1,9 @@
define(function (require) {
return function AbstractNumeralFormatProvider(Private) {
var _ = require('lodash');
var FieldFormat = Private(require('ui/index_patterns/_field_format/FieldFormat'));
var BoundToConfigObj = Private(require('ui/bound_to_config_obj'));
var numeral = require('numeral')();
let _ = require('lodash');
let FieldFormat = Private(require('ui/index_patterns/_field_format/FieldFormat'));
let BoundToConfigObj = Private(require('ui/bound_to_config_obj'));
let numeral = require('numeral')();
require('ui/field_format_editor/numeral/numeral');
_.class(Numeral).inherits(FieldFormat);

View file

@ -1,8 +1,8 @@
define(function (require) {
return function TruncateFormatProvider(Private) {
var _ = require('lodash');
var FieldFormat = Private(require('ui/index_patterns/_field_format/FieldFormat'));
var omission = '...';
let _ = require('lodash');
let FieldFormat = Private(require('ui/index_patterns/_field_format/FieldFormat'));
let omission = '...';
_.class(Truncate).inherits(FieldFormat);
@ -15,7 +15,7 @@ define(function (require) {
Truncate.fieldType = ['string'];
Truncate.prototype._convert = function (val) {
var length = this.param('fieldLength');
let length = this.param('fieldLength');
if (length > 0) {
return _.trunc(val, {
'length': length + omission.length,

View file

@ -1,16 +1,16 @@
define(function (require) {
var _ = require('lodash');
var $ = require('jquery');
var $style = $('<style>').appendTo('head').attr('id', 'style-compile');
let _ = require('lodash');
let $ = require('jquery');
let $style = $('<style>').appendTo('head').attr('id', 'style-compile');
require('ui/config');
require('ui/modules')
.get('kibana')
.run(function ($rootScope, $compile, config) {
var truncateGradientHeight = 15;
var template = _.template(require('./styleCompile.css.tmpl'));
var locals = {};
let truncateGradientHeight = 15;
let template = _.template(require('./styleCompile.css.tmpl'));
let locals = {};
// watch the value of the truncate:maxHeight config param
$rootScope.$watch(function () {

View file

@ -1,7 +1,7 @@
define(function (require) {
return function TemplateRenderbotFactory(Private, $compile, $rootScope) {
var _ = require('lodash');
var Renderbot = Private(require('ui/Vis/Renderbot'));
let _ = require('lodash');
let Renderbot = Private(require('ui/Vis/Renderbot'));
_.class(TemplateRenderbot).inherits(Renderbot);
function TemplateRenderbot(vis, $el, uiState) {

View file

@ -1,8 +1,8 @@
define(function (require) {
return function TemplateVisTypeFactory(Private) {
var _ = require('lodash');
var VisType = Private(require('ui/Vis/VisType'));
var TemplateRenderbot = Private(require('ui/template_vis_type/TemplateRenderbot'));
let _ = require('lodash');
let VisType = Private(require('ui/Vis/VisType'));
let TemplateRenderbot = Private(require('ui/template_vis_type/TemplateRenderbot'));
_.class(TemplateVisType).inherits(VisType);
function TemplateVisType(opts) {

View file

@ -1,15 +1,15 @@
/* global mocha */
// chrome expects to be loaded first, let it get its way
var chrome = require('ui/chrome');
let chrome = require('ui/chrome');
var Nonsense = require('Nonsense');
var sinon = require('sinon');
var $ = require('jquery');
var _ = require('lodash');
var parse = require('url').parse;
let Nonsense = require('Nonsense');
let sinon = require('sinon');
let $ = require('jquery');
let _ = require('lodash');
let parse = require('url').parse;
var StackTraceMapper = require('ui/StackTraceMapper');
let StackTraceMapper = require('ui/StackTraceMapper');
/*** the vislib tests have certain style requirements, so lets make sure they are met ***/
$('body').attr('id', 'test-harness-body'); // so we can make high priority selectors
@ -17,8 +17,8 @@ require('./testHarness.less');
/*** Setup seeded random ***/
var seedInput = parse(window.location.href, true).query.seed;
var seed = _.add(seedInput, 0) || Date.now();
let seedInput = parse(window.location.href, true).query.seed;
let seed = _.add(seedInput, 0) || Date.now();
Math.random = _.bindKey(new Nonsense(seed), 'frac');
Math.random.nonsense = new Nonsense(seed);
console.log('Random-ness seed: ' + seed);
@ -38,7 +38,7 @@ before(function () {
this.timeout(30000);
let mapper;
var Runner = window.Mocha.Runner;
let Runner = window.Mocha.Runner;
Runner.prototype.emit = _.wrap(Runner.prototype.emit, function (emit, event, test, err) {
if (err && mapper) err = mapper.mapError(err);

View file

@ -1,10 +1,10 @@
define(function (require) {
return function DateIntervalRoundingRulesProvider() {
var moment = require('moment');
let moment = require('moment');
// these are the rounding rules used by roundInterval()
var d = require('moment').duration;
let d = require('moment').duration;
var roundingRules = [
let roundingRules = [
[ d(500, 'ms'), d(100, 'ms') ],
[ d(5, 'second'), d(1, 'second') ],
[ d(7.5, 'second'), d(5, 'second') ],
@ -23,16 +23,16 @@ define(function (require) {
[ Infinity, d(1, 'year') ]
];
var revRoundingRules = roundingRules.slice(0).reverse();
let revRoundingRules = roundingRules.slice(0).reverse();
function find(rules, check, last) {
function pick(buckets, duration) {
var target = duration / buckets;
let target = duration / buckets;
let lastResp;
for (var i = 0; i < rules.length; i++) {
var rule = rules[i];
var resp = check(rule[0], rule[1], target);
for (let i = 0; i < rules.length; i++) {
let rule = rules[i];
let resp = check(rule[0], rule[1], target);
if (resp == null) {
if (!last) continue;
@ -45,12 +45,12 @@ define(function (require) {
}
// fallback to just a number of milliseconds, ensure ms is >= 1
var ms = Math.max(Math.floor(target), 1);
let ms = Math.max(Math.floor(target), 1);
return moment.duration(ms, 'ms');
}
return function (buckets, duration) {
var interval = pick(buckets, duration);
let interval = pick(buckets, duration);
if (interval) return moment.duration(interval._data);
};
}

View file

@ -1,10 +1,10 @@
define(function (require) {
return function () {
var moment = require('moment');
var dateMath = require('ui/utils/dateMath');
let moment = require('moment');
let dateMath = require('ui/utils/dateMath');
var unitsDesc = dateMath.unitsDesc;
var largeMax = unitsDesc.indexOf('M');
let unitsDesc = dateMath.unitsDesc;
let largeMax = unitsDesc.indexOf('M');
/**
* Convert a moment.duration into an es
@ -15,9 +15,9 @@ define(function (require) {
* @return {object}
*/
function esDuration(duration) {
for (var i = 0; i < unitsDesc.length; i++) {
var unit = unitsDesc[i];
var val = duration.as(unit);
for (let i = 0; i < unitsDesc.length; i++) {
let unit = unitsDesc[i];
let val = duration.as(unit);
// find a unit that rounds neatly
if (val >= 1 && Math.floor(val) === val) {
@ -36,7 +36,7 @@ define(function (require) {
}
}
var ms = duration.as('ms');
let ms = duration.as('ms');
return {
value: ms,
unit: 'ms',

View file

@ -1,13 +1,13 @@
define(function (require) {
return function IntervalHelperProvider(Private, timefilter, config) {
var _ = require('lodash');
var moment = require('moment');
let _ = require('lodash');
let moment = require('moment');
var dateMath = require('ui/utils/dateMath');
var parseInterval = require('ui/utils/parse_interval');
var calcAuto = Private(require('ui/time_buckets/calc_auto_interval'));
var calcEsInterval = Private(require('ui/time_buckets/calc_es_interval'));
var tzOffset = moment().format('Z');
let dateMath = require('ui/utils/dateMath');
let parseInterval = require('ui/utils/parse_interval');
let calcAuto = Private(require('ui/time_buckets/calc_auto_interval'));
let calcEsInterval = Private(require('ui/time_buckets/calc_es_interval'));
let tzOffset = moment().format('Z');
function isValidMoment(m) {
return m && ('isValid' in m) && m.isValid();
@ -50,11 +50,11 @@ define(function (require) {
bounds = _.isArray(input) ? input : [];
}
var moments = _(bounds)
let moments = _(bounds)
.map(_.ary(moment, 1))
.sortBy(Number);
var valid = moments.size() === 2 && moments.every(isValidMoment);
let valid = moments.size() === 2 && moments.every(isValidMoment);
if (!valid) {
this.clearBounds();
throw new Error('invalid bounds set: ' + input);
@ -132,7 +132,7 @@ define(function (require) {
* @param {object|string|moment.duration} input - see desc
*/
TimeBuckets.prototype.setInterval = function (input) {
var interval = input;
let interval = input;
// selection object -> val
if (_.isObject(input)) {
@ -196,13 +196,13 @@ define(function (require) {
* @return {[type]} [description]
*/
TimeBuckets.prototype.getInterval = function () {
var self = this;
var duration = self.getDuration();
let self = this;
let duration = self.getDuration();
return decorateInterval(maybeScaleInterval(readInterval()));
// either pull the interval from state or calculate the auto-interval
function readInterval() {
var interval = self._i;
let interval = self._i;
if (moment.isDuration(interval)) return interval;
return calcAuto.near(config.get('histogram:barTarget'), duration);
}
@ -211,8 +211,8 @@ define(function (require) {
function maybeScaleInterval(interval) {
if (!self.hasBounds()) return interval;
var maxLength = config.get('histogram:maxBars');
var approxLen = duration / interval;
let maxLength = config.get('histogram:maxBars');
let approxLen = duration / interval;
let scaled;
if (approxLen > maxLength) {
@ -233,13 +233,13 @@ define(function (require) {
// append some TimeBuckets specific props to the interval
function decorateInterval(interval) {
var esInterval = calcEsInterval(interval);
let esInterval = calcEsInterval(interval);
interval.esValue = esInterval.value;
interval.esUnit = esInterval.unit;
interval.expression = esInterval.expression;
interval.overflow = duration > interval ? moment.duration(interval - duration) : false;
var prettyUnits = moment.normalizeUnits(esInterval.unit);
let prettyUnits = moment.normalizeUnits(esInterval.unit);
if (esInterval.value === 1) {
interval.description = prettyUnits;
} else {
@ -262,11 +262,11 @@ define(function (require) {
* @return {string}
*/
TimeBuckets.prototype.getScaledDateFormat = function () {
var interval = this.getInterval();
var rules = config.get('dateFormat:scaled');
let interval = this.getInterval();
let rules = config.get('dateFormat:scaled');
for (var i = rules.length - 1; i >= 0; i--) {
var rule = rules[i];
for (let i = rules.length - 1; i >= 0; i--) {
let rule = rules[i];
if (!rule[0] || interval >= moment.duration(rule[0])) {
return rule[1];
}
@ -277,23 +277,23 @@ define(function (require) {
TimeBuckets.__cached__ = function (self) {
var cache = {};
var sameMoment = same(moment.isMoment);
var sameDuration = same(moment.isDuration);
let cache = {};
let sameMoment = same(moment.isMoment);
let sameDuration = same(moment.isDuration);
var desc = {
let desc = {
__cached__: {
value: self
},
};
var breakers = {
let breakers = {
setBounds: 'bounds',
clearBounds: 'bounds',
setInterval: 'interval'
};
var resources = {
let resources = {
bounds: {
setup: function () {
return [self._lb, self._ub];
@ -325,16 +325,16 @@ define(function (require) {
}
function cacheBreaker(prop) {
var resource = resources[breakers[prop]];
var setup = resource.setup;
var changes = resource.changes;
var deps = resource.deps;
var fn = self[prop];
let resource = resources[breakers[prop]];
let setup = resource.setup;
let changes = resource.changes;
let deps = resource.deps;
let fn = self[prop];
return {
value: function cacheBreaker(input) {
var prev = setup.call(self);
var ret = fn.apply(self, arguments);
let prev = setup.call(self);
let ret = fn.apply(self, arguments);
if (changes.call(self, prev)) {
cache = {};

View file

@ -1,10 +1,10 @@
define(function (require) {
var _ = require('lodash');
let _ = require('lodash');
return function diffTimeProvider(Private) {
var diff = Private(require('ui/utils/diff_time_picker_vals'));
let diff = Private(require('ui/utils/diff_time_picker_vals'));
return function (self) {
var oldRefreshInterval = _.clone(self.refreshInterval);
let oldRefreshInterval = _.clone(self.refreshInterval);
return function () {
if (diff(self.refreshInterval, oldRefreshInterval)) {

View file

@ -1,10 +1,10 @@
define(function (require) {
var _ = require('lodash');
let _ = require('lodash');
return function diffTimeProvider(Private) {
var diff = Private(require('ui/utils/diff_time_picker_vals'));
let diff = Private(require('ui/utils/diff_time_picker_vals'));
return function (self) {
var oldTime = _.clone(self.time);
let oldTime = _.clone(self.time);
return function () {
if (diff(self.time, oldTime)) {
self.emit('update');

View file

@ -8,17 +8,17 @@ define(function (require) {
.get('kibana')
.service('timefilter', function (Private, globalState, $rootScope, config) {
var _ = require('lodash');
var angular = require('angular');
var moment = require('moment');
var dateMath = require('ui/utils/dateMath');
var Events = Private(require('ui/events'));
var diff = Private(require('ui/utils/diff_time_picker_vals'));
let _ = require('lodash');
let angular = require('angular');
let moment = require('moment');
let dateMath = require('ui/utils/dateMath');
let Events = Private(require('ui/events'));
let diff = Private(require('ui/utils/diff_time_picker_vals'));
require('ui/state_management/global_state');
function convertISO8601(stringTime) {
var obj = moment(stringTime, 'YYYY-MM-DDTHH:mm:ss.SSSZ', true);
let obj = moment(stringTime, 'YYYY-MM-DDTHH:mm:ss.SSSZ', true);
return obj.isValid() ? obj : stringTime;
}
@ -26,9 +26,9 @@ define(function (require) {
function Timefilter() {
Timefilter.Super.call(this);
var self = this;
var diffTime = Private(require('ui/timefilter/lib/diff_time'))(self);
var diffInterval = Private(require('ui/timefilter/lib/diff_interval'))(self);
let self = this;
let diffTime = Private(require('ui/timefilter/lib/diff_time'))(self);
let diffInterval = Private(require('ui/timefilter/lib/diff_interval'))(self);
self.enabled = false;
@ -38,8 +38,8 @@ define(function (require) {
});
self.consumeDefaults = _.once(function () {
var timeDefaults = config.get('timepicker:timeDefaults');
var refreshIntervalDefaults = config.get('timepicker:refreshIntervalDefaults');
let timeDefaults = config.get('timepicker:timeDefaults');
let refreshIntervalDefaults = config.get('timepicker:refreshIntervalDefaults');
// These can be date math strings or moments.
self.time = _.defaults(globalState.time || {}, timeDefaults);
@ -47,8 +47,8 @@ define(function (require) {
globalState.on('fetch_with_changes', function () {
// clone and default to {} in one
var newTime = _.defaults({}, globalState.time, timeDefaults);
var newRefreshInterval = _.defaults({}, globalState.refreshInterval, refreshIntervalDefaults);
let newTime = _.defaults({}, globalState.time, timeDefaults);
let newRefreshInterval = _.defaults({}, globalState.refreshInterval, refreshIntervalDefaults);
if (newTime) {
if (newTime.to) newTime.to = convertISO8601(newTime.to);
@ -78,10 +78,10 @@ define(function (require) {
Timefilter.prototype.get = function (indexPattern) {
let filter;
var timefield = indexPattern.timeFieldName && _.find(indexPattern.fields, {name: indexPattern.timeFieldName});
let timefield = indexPattern.timeFieldName && _.find(indexPattern.fields, {name: indexPattern.timeFieldName});
if (timefield) {
var bounds = this.getBounds();
let bounds = this.getBounds();
filter = {range : {}};
filter.range[timefield.name] = {
gte: bounds.min.valueOf(),

View file

@ -1,5 +1,5 @@
define(function (require) {
var module = require('ui/modules').get('kibana');
let module = require('ui/modules').get('kibana');
module.constant('quickRanges', [
{ from: 'now/d', to: 'now/d', display: 'Today', section: 0 },

View file

@ -1,5 +1,5 @@
define(function (require) {
var module = require('ui/modules').get('kibana');
let module = require('ui/modules').get('kibana');
module.constant('refreshIntervals', [
{ value : 0, display: 'Off', section: 0},

View file

@ -1,5 +1,5 @@
define(function (require) {
var module = require('ui/modules').get('kibana');
let module = require('ui/modules').get('kibana');
module.constant('timeUnits', {
s: 'second',

View file

@ -1,9 +1,9 @@
define(function (require) {
var html = require('ui/timepicker/timepicker.html');
var module = require('ui/modules').get('ui/timepicker');
var _ = require('lodash');
var dateMath = require('ui/utils/dateMath');
var moment = require('moment');
let html = require('ui/timepicker/timepicker.html');
let module = require('ui/modules').get('ui/timepicker');
let _ = require('lodash');
let dateMath = require('ui/utils/dateMath');
let moment = require('moment');
require('ui/directives/input_datetime');
require('ui/directives/inequality');
@ -24,7 +24,7 @@ define(function (require) {
},
template: html,
controller: function ($scope) {
var init = function () {
let init = function () {
$scope.setMode($scope.mode);
};
@ -74,8 +74,8 @@ define(function (require) {
case 'quick':
break;
case 'relative':
var fromParts = $scope.from.toString().split('-');
var relativeParts = [];
let fromParts = $scope.from.toString().split('-');
let relativeParts = [];
// Try to parse the relative time, if we can't use moment duration to guestimate
if ($scope.to.toString() === 'now' && fromParts[0] === 'now' && fromParts[1]) {
@ -85,11 +85,11 @@ define(function (require) {
$scope.relative.count = parseInt(relativeParts[1], 10);
$scope.relative.unit = relativeParts[2];
} else {
var duration = moment.duration(moment().diff(dateMath.parse($scope.from)));
var units = _.pluck(_.clone($scope.relativeOptions).reverse(), 'value');
let duration = moment.duration(moment().diff(dateMath.parse($scope.from)));
let units = _.pluck(_.clone($scope.relativeOptions).reverse(), 'value');
if ($scope.from.toString().split('/')[1]) $scope.relative.round = true;
for (var i = 0; i < units.length; i++) {
var as = duration.as(units[i]);
for (let i = 0; i < units.length; i++) {
let as = duration.as(units[i]);
if (as > 1) {
$scope.relative.count = Math.round(as);
$scope.relative.unit = units[i];
@ -121,7 +121,7 @@ define(function (require) {
};
$scope.formatRelative = function () {
var parsed = dateMath.parse(getRelativeString());
let parsed = dateMath.parse(getRelativeString());
$scope.relative.preview = parsed ? parsed.format($scope.format) : undefined;
return parsed;
};

View file

@ -1,5 +1,5 @@
define(function (require) {
var html = require('ui/tooltip/tooltip.html');
let html = require('ui/tooltip/tooltip.html');
require('ui-bootstrap')
.config(function ($tooltipProvider) {

View file

@ -1,6 +1,6 @@
define(function (require) {
var _ = require('lodash');
var typeahead = require('ui/modules').get('kibana/typeahead');
let _ = require('lodash');
let typeahead = require('ui/modules').get('kibana/typeahead');
require('ui/notify/directives');
@ -11,8 +11,8 @@ define(function (require) {
require: ['^ngModel', '^kbnTypeahead'],
link: function ($scope, $el, $attr, deps) {
var model = deps[0];
var typeaheadCtrl = deps[1];
let model = deps[0];
let typeaheadCtrl = deps[1];
typeaheadCtrl.setInputModel(model);

View file

@ -1,7 +1,7 @@
define(function (require) {
var _ = require('lodash');
var typeahead = require('ui/modules').get('kibana/typeahead');
var listTemplate = require('ui/typeahead/partials/typeahead-items.html');
let _ = require('lodash');
let typeahead = require('ui/modules').get('kibana/typeahead');
let listTemplate = require('ui/typeahead/partials/typeahead-items.html');
require('ui/notify/directives');

View file

@ -1,13 +1,13 @@
define(function (require) {
var _ = require('lodash');
var typeahead = require('ui/modules').get('kibana/typeahead');
let _ = require('lodash');
let typeahead = require('ui/modules').get('kibana/typeahead');
require('ui/typeahead/typeahead.less');
require('ui/typeahead/_input');
require('ui/typeahead/_items');
typeahead.directive('kbnTypeahead', function () {
var keyMap = {
let keyMap = {
ESC: 27,
UP: 38,
DOWN: 40,
@ -23,7 +23,7 @@ define(function (require) {
controllerAs: 'typeahead',
controller: function ($scope, $element, $timeout, PersistedLog, config) {
var self = this;
let self = this;
self.form = $element.closest('form');
self.query = '';
self.hidden = true;
@ -76,7 +76,7 @@ define(function (require) {
};
self.activateNext = function () {
var index = self.getActiveIndex();
let index = self.getActiveIndex();
if (index == null) {
index = 0;
} else if (index < $scope.filteredItems.length - 1) {
@ -87,7 +87,7 @@ define(function (require) {
};
self.activatePrev = function () {
var index = self.getActiveIndex();
let index = self.getActiveIndex();
if (index > 0 && index != null) {
--index;
@ -138,7 +138,7 @@ define(function (require) {
};
self.keypressHandler = function (ev) {
var keyCode = ev.which || ev.keyCode;
let keyCode = ev.which || ev.keyCode;
if (self.focused) {
self.hidden = false;
@ -194,11 +194,11 @@ define(function (require) {
}
// update the filteredItems using the query
var beginningMatches = $scope.items.filter(function (item) {
let beginningMatches = $scope.items.filter(function (item) {
return item.indexOf(query) === 0;
});
var otherMatches = $scope.items.filter(function (item) {
let otherMatches = $scope.items.filter(function (item) {
return item.indexOf(query) > 0;
});