Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[backport] PR #6951 to 4.x #6967

Merged
merged 1 commit into from
Apr 18, 2016
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions src/ui/public/utils/BaseObject.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
define(function (require) {
var _ = require('lodash');
var rison = require('ui/utils/rison');
var angular = require('angular');
let _ = require('lodash');
let rison = require('ui/utils/rison');
let angular = require('angular');

function BaseObject(attributes) {
// Set the attributes or default to an empty object
Expand Down
12 changes: 6 additions & 6 deletions src/ui/public/utils/CidrMask.js
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
define(function (require) {
var Ipv4Address = require('ui/utils/Ipv4Address');
var NUM_BITS = 32;
let Ipv4Address = require('ui/utils/Ipv4Address');
let NUM_BITS = 32;

function throwError(mask) {
throw Error('Invalid CIDR mask: ' + mask);
}

function CidrMask(mask) {
var splits = mask.split('\/');
let splits = mask.split('\/');
if (splits.length !== 2) throwError(mask);
this.initialAddress = new Ipv4Address(splits[0]);
this.prefixLength = Number(splits[1]);
if (this.prefixLength < 1 || this.prefixLength > NUM_BITS) throwError(mask);
}

CidrMask.prototype.getRange = function () {
var variableBits = NUM_BITS - this.prefixLength;
var fromAddress = this.initialAddress.valueOf() >> variableBits << variableBits >>> 0; // >>> 0 coerces to unsigned
var numAddresses = Math.pow(2, variableBits);
let variableBits = NUM_BITS - this.prefixLength;
let fromAddress = this.initialAddress.valueOf() >> variableBits << variableBits >>> 0; // >>> 0 coerces to unsigned
let numAddresses = Math.pow(2, variableBits);
return {
from: new Ipv4Address(fromAddress).toString(),
to: new Ipv4Address(fromAddress + numAddresses - 1).toString()
Expand Down
16 changes: 8 additions & 8 deletions src/ui/public/utils/Ipv4Address.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
define(function () {
var NUM_BYTES = 4;
var BYTE_SIZE = 256;
let NUM_BYTES = 4;
let BYTE_SIZE = 256;

function throwError(ipAddress) {
throw Error('Invalid IPv4 address: ' + ipAddress);
Expand All @@ -19,11 +19,11 @@ define(function () {
if (typeof ipAddress === 'string') {
this.value = 0;

var bytes = ipAddress.split('.');
let bytes = ipAddress.split('.');
if (bytes.length !== NUM_BYTES) throwError(ipAddress);

for (var i = 0; i < bytes.length; i++) {
var byte = Number(bytes[i]);
for (let i = 0; i < bytes.length; i++) {
let byte = Number(bytes[i]);
if (!isIntegerInRange(byte, 0, BYTE_SIZE)) throwError(ipAddress);
this.value += Math.pow(BYTE_SIZE, NUM_BYTES - 1 - i) * byte;
}
Expand All @@ -33,9 +33,9 @@ define(function () {
}

Ipv4Address.prototype.toString = function () {
var value = this.value;
var bytes = [];
for (var i = 0; i < NUM_BYTES; i++) {
let value = this.value;
let bytes = [];
for (let i = 0; i < NUM_BYTES; i++) {
bytes.unshift(value % 256);
value = Math.floor(value / 256);
}
Expand Down
12 changes: 6 additions & 6 deletions src/ui/public/utils/ObjDefine.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
define(function (require) {
var _ = require('lodash');
let _ = require('lodash');

function ObjDefine(defaults, prototype) {
this.obj; // created by this.create()
Expand All @@ -10,7 +10,7 @@ define(function (require) {
}

ObjDefine.REDEFINE_SUPPORTED = (function () {
var a = Object.create(Object.prototype, {
let a = Object.create(Object.prototype, {
prop: {
configurable: true,
value: 1
Expand Down Expand Up @@ -67,7 +67,7 @@ define(function (require) {
* @return {object} - created object
*/
ObjDefine.prototype.create = function () {
var self = this;
let self = this;
self.obj = Object.create(this.prototype, self.descs);

if (!ObjDefine.REDEFINE_SUPPORTED && !self.prototype.toJSON) {
Expand All @@ -77,7 +77,7 @@ define(function (require) {
// due to https://github.com/ariya/phantomjs/issues/11856
self.obj.toJSON = function () {
return _.transform(self.obj, function (json, val, key) {
var desc = self.descs[key];
let desc = self.descs[key];
if (desc && desc.enumerable && val == null) return;
json[key] = val;
}, {});
Expand All @@ -98,8 +98,8 @@ define(function (require) {
};

ObjDefine.prototype._describe = function (name, val, exported, changeable) {
var self = this;
var exists = val != null;
let self = this;
let exists = val != null;

if (exported && ObjDefine.REDEFINE_SUPPORTED) {
return {
Expand Down
10 changes: 5 additions & 5 deletions src/ui/public/utils/SimpleEmitter.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
define(function (require) {
var _ = require('lodash');
var BaseObject = require('ui/utils/BaseObject');
let _ = require('lodash');
let BaseObject = require('ui/utils/BaseObject');

/**
* Simple event emitter class used in the vislib. Calls
Expand All @@ -21,7 +21,7 @@ define(function (require) {
* @return {SimpleEmitter} - this, for chaining
*/
SimpleEmitter.prototype.on = function (name, handler) {
var handlers = this._listeners[name];
let handlers = this._listeners[name];
if (!handlers) handlers = this._listeners[name] = [];

handlers.push(handler);
Expand Down Expand Up @@ -69,8 +69,8 @@ define(function (require) {
*/
SimpleEmitter.prototype.emit = _.restParam(function (name, args) {
if (!this._listeners[name]) return this;
var listeners = this.listeners(name);
var i = -1;
let listeners = this.listeners(name);
let i = -1;

while (++i < listeners.length) {
listeners[i].apply(this, args);
Expand Down
12 changes: 6 additions & 6 deletions src/ui/public/utils/add_word_breaks.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
define(function () {
return function addWordBreaks(text, minLineLength) {
text = text || '';
var lineSize = 0;
var newText = '';
var inHtmlTag = false;
var inHtmlChar = false;
let lineSize = 0;
let newText = '';
let inHtmlTag = false;
let inHtmlChar = false;

for (var i = 0, len = text.length; i < len; i++) {
var chr = text.charAt(i);
for (let i = 0, len = text.length; i < len; i++) {
let chr = text.charAt(i);
newText += chr;

switch (chr) {
Expand Down
6 changes: 3 additions & 3 deletions src/ui/public/utils/brush_event.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
define(function (require) {
var moment = require('moment');
let moment = require('moment');
return function brushEventProvider(timefilter) {
return function (event) {
var from = moment(event.range[0]);
var to = moment(event.range[1]);
let from = moment(event.range[0]);
let to = moment(event.range[1]);

if (to - from === 0) return;

Expand Down
22 changes: 11 additions & 11 deletions src/ui/public/utils/dateMath.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
define(function (require) {
var _ = require('lodash');
var moment = require('moment');
let _ = require('lodash');
let moment = require('moment');

var units = ['y', 'M', 'w', 'd', 'h', 'm', 's'];
var unitsAsc = _.sortBy(units, function (unit) {
let units = ['y', 'M', 'w', 'd', 'h', 'm', 's'];
let unitsAsc = _.sortBy(units, function (unit) {
return moment.duration(1, unit).valueOf();
});
var unitsDesc = unitsAsc.reverse();
let unitsDesc = unitsAsc.reverse();

/* This is a simplified version of elasticsearch's date parser */
function parse(text, roundUp) {
Expand All @@ -15,7 +15,7 @@ define(function (require) {
if (_.isDate(text)) return moment(text);

let time;
var mathString = '';
let mathString = '';
let index;
let parseString;

Expand Down Expand Up @@ -43,12 +43,12 @@ define(function (require) {
}

function parseDateMath(mathString, time, roundUp) {
var dateTime = time;
var i = 0;
var len = mathString.length;
let dateTime = time;
let i = 0;
let len = mathString.length;

while (i < len) {
var c = mathString.charAt(i++);
let c = mathString.charAt(i++);
let type;
let num;
let unit;
Expand All @@ -68,7 +68,7 @@ define(function (require) {
} else if (mathString.length === 2) {
num = mathString.charAt(i);
} else {
var numFrom = i;
let numFrom = i;
while (!isNaN(mathString.charAt(i))) {
i++;
if (i > 10) return undefined;
Expand Down
4 changes: 2 additions & 2 deletions src/ui/public/utils/date_range.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
define(function (require) {
var moment = require('moment');
let moment = require('moment');

return {
toString: function (range, format) {
Expand All @@ -12,7 +12,7 @@ define(function (require) {
}
},
parse: function (rangeString, format) {
var chunks = rangeString.split(' to ');
let chunks = rangeString.split(' to ');
if (chunks.length === 2) return {from: moment(chunks[0], format), to: moment(chunks[1], format)};

chunks = rangeString.split('Before ');
Expand Down
24 changes: 12 additions & 12 deletions src/ui/public/utils/decode_geo_hash.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,22 +17,22 @@ define(function (require) {
* @return {Object} interval
*/
function decodeGeoHash(geohash) {
var BITS = [16, 8, 4, 2, 1];
var BASE32 = '0123456789bcdefghjkmnpqrstuvwxyz';
var is_even = 1;
var lat = [];
var lon = [];
let BITS = [16, 8, 4, 2, 1];
let BASE32 = '0123456789bcdefghjkmnpqrstuvwxyz';
let is_even = 1;
let lat = [];
let lon = [];
lat[0] = -90.0;
lat[1] = 90.0;
lon[0] = -180.0;
lon[1] = 180.0;
var lat_err = 90.0;
var lon_err = 180.0;
for (var i = 0; i < geohash.length; i++) {
var c = geohash[i];
var cd = BASE32.indexOf(c);
for (var j = 0; j < 5; j++) {
var mask = BITS[j];
let lat_err = 90.0;
let lon_err = 180.0;
for (let i = 0; i < geohash.length; i++) {
let c = geohash[i];
let cd = BASE32.indexOf(c);
for (let j = 0; j < 5; j++) {
let mask = BITS[j];
if (is_even) {
lon_err /= 2;
refine_interval(lon, cd, mask);
Expand Down
12 changes: 6 additions & 6 deletions src/ui/public/utils/diff_object.js
Original file line number Diff line number Diff line change
@@ -1,26 +1,26 @@
define(function (require) {
var _ = require('lodash');
var angular = require('angular');
let _ = require('lodash');
let angular = require('angular');

return function (target, source) {

var diff = {};
let diff = {};

/**
* Filter the private vars
* @param {string} key The keys
* @returns {boolean}
*/
var filterPrivateAndMethods = function (obj) {
let filterPrivateAndMethods = function (obj) {
return function (key) {
if (_.isFunction(obj[key])) return false;
if (key.charAt(0) === '$') return false;
return key.charAt(0) !== '_';
};
};

var targetKeys = _.keys(target).filter(filterPrivateAndMethods(target));
var sourceKeys = _.keys(source).filter(filterPrivateAndMethods(source));
let targetKeys = _.keys(target).filter(filterPrivateAndMethods(target));
let sourceKeys = _.keys(source).filter(filterPrivateAndMethods(source));

// Find the keys to be removed
diff.removed = _.difference(targetKeys, sourceKeys);
Expand Down
6 changes: 3 additions & 3 deletions src/ui/public/utils/diff_time_picker_vals.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
define(function (require) {
return function DiffTimePickerValuesFn() {
var _ = require('lodash');
var angular = require('angular');
let _ = require('lodash');
let angular = require('angular');

var valueOf = function (o) {
let valueOf = function (o) {
if (o) return o.valueOf();
};

Expand Down
4 changes: 2 additions & 2 deletions src/ui/public/utils/esBool.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
define(function () {
var map = {
let map = {
'false': false,
'off': false,
'no': false,
Expand All @@ -11,7 +11,7 @@ define(function () {
};

return function (str) {
var bool = map[String(str)];
let bool = map[String(str)];

if (typeof bool !== 'boolean') {
throw new TypeError('"' + str + '" does not map to an esBool');
Expand Down
4 changes: 2 additions & 2 deletions src/ui/public/utils/find_by_param.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
define(function (require) {
var _ = require('lodash');
let _ = require('lodash');
// given an object or array of objects, return the value of the passed param
// if the param is missing, return undefined
return function findByParam(values, param) {
if (_.isArray(values)) { // point series chart
var index = _.findIndex(values, param);
let index = _.findIndex(values, param);
if (index === -1) return;
return values[index][param];
}
Expand Down
Loading