From b0a07e26ae3e52dc7c4366a732a903f8f32f7b14 Mon Sep 17 00:00:00 2001 From: Chandler Prall Date: Thu, 5 Jul 2018 12:30:46 -0600 Subject: [PATCH] Updated documentation. --- docs/bundle.js | 17408 ++++++++++++++++++++++--------------------- docs/bundle.js.map | 2 +- 2 files changed, 9057 insertions(+), 8353 deletions(-) diff --git a/docs/bundle.js b/docs/bundle.js index a7ecf79b91f..b4cd83c8219 100644 --- a/docs/bundle.js +++ b/docs/bundle.js @@ -60,7 +60,7 @@ /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 831); +/******/ return __webpack_require__(__webpack_require__.s = 832); /******/ }) /************************************************************************/ /******/ ([ @@ -71,9 +71,9 @@ /* WEBPACK VAR INJECTION */(function(process) { if (process.env.NODE_ENV === 'production') { - module.exports = __webpack_require__(942); -} else { module.exports = __webpack_require__(943); +} else { + module.exports = __webpack_require__(944); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(5))) @@ -104,11 +104,11 @@ if (process.env.NODE_ENV !== 'production') { // By explicitly using `prop-types` you are opting into new development behavior. // http://fb.me/prop-types-in-prod var throwOnDirectAccess = true; - module.exports = __webpack_require__(951)(isValidElement, throwOnDirectAccess); + module.exports = __webpack_require__(952)(isValidElement, throwOnDirectAccess); } else { // By explicitly using `prop-types` you are opting into new production behavior. // http://fb.me/prop-types-in-prod - module.exports = __webpack_require__(952)(); + module.exports = __webpack_require__(953)(); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(5))) @@ -124,7 +124,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _accordion = __webpack_require__(1007); +var _accordion = __webpack_require__(1008); Object.defineProperty(exports, 'EuiAccordion', { enumerable: true, @@ -133,7 +133,7 @@ Object.defineProperty(exports, 'EuiAccordion', { } }); -var _avatar = __webpack_require__(1010); +var _avatar = __webpack_require__(1011); Object.defineProperty(exports, 'EuiAvatar', { enumerable: true, @@ -172,7 +172,7 @@ Object.defineProperty(exports, 'EuiBetaBadge', { } }); -var _bottom_bar = __webpack_require__(1052); +var _bottom_bar = __webpack_require__(1053); Object.defineProperty(exports, 'EuiBottomBar', { enumerable: true, @@ -232,7 +232,7 @@ Object.defineProperty(exports, 'EuiCallOut', { } }); -var _card = __webpack_require__(1065); +var _card = __webpack_require__(1066); Object.defineProperty(exports, 'EuiCard', { enumerable: true, @@ -262,7 +262,7 @@ Object.defineProperty(exports, 'EuiCodeBlockImpl', { } }); -var _code_editor = __webpack_require__(1249); +var _code_editor = __webpack_require__(1250); Object.defineProperty(exports, 'EuiCodeEditor', { enumerable: true, @@ -271,7 +271,7 @@ Object.defineProperty(exports, 'EuiCodeEditor', { } }); -var _color_picker = __webpack_require__(1256); +var _color_picker = __webpack_require__(1257); Object.defineProperty(exports, 'EuiColorPicker', { enumerable: true, @@ -280,7 +280,7 @@ Object.defineProperty(exports, 'EuiColorPicker', { } }); -var _combo_box = __webpack_require__(1505); +var _combo_box = __webpack_require__(1506); Object.defineProperty(exports, 'EuiComboBox', { enumerable: true, @@ -358,7 +358,7 @@ Object.defineProperty(exports, 'EuiEmptyPrompt', { } }); -var _error_boundary = __webpack_require__(678); +var _error_boundary = __webpack_require__(679); Object.defineProperty(exports, 'EuiErrorBoundary', { enumerable: true, @@ -403,7 +403,7 @@ Object.defineProperty(exports, 'EuiFilterSelectItem', { } }); -var _flex = __webpack_require__(64); +var _flex = __webpack_require__(65); Object.defineProperty(exports, 'EuiFlexGroup', { enumerable: true, @@ -652,7 +652,7 @@ Object.defineProperty(exports, 'EuiHealth', { } }); -var _highlight = __webpack_require__(672); +var _highlight = __webpack_require__(673); Object.defineProperty(exports, 'EuiHighlight', { enumerable: true, @@ -871,7 +871,7 @@ Object.defineProperty(exports, 'EuiPageSideBar', { } }); -var _pagination = __webpack_require__(687); +var _pagination = __webpack_require__(688); Object.defineProperty(exports, 'EuiPagination', { enumerable: true, @@ -928,7 +928,7 @@ Object.defineProperty(exports, 'EuiProgress', { } }); -var _search_bar = __webpack_require__(689); +var _search_bar = __webpack_require__(690); Object.defineProperty(exports, 'EuiSearchBar', { enumerable: true, @@ -3092,7 +3092,7 @@ function loadLocale(name) { try { oldLocale = globalLocale._abbr; var aliasedRequire = require; - __webpack_require__(1027)("./" + name); + __webpack_require__(1028)("./" + name); getSetGlobalLocale(oldLocale); } catch (e) {} } @@ -5987,7 +5987,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _guide_rule = __webpack_require__(1005); +var _guide_rule = __webpack_require__(1006); Object.defineProperty(exports, 'GuideRule', { enumerable: true, @@ -6014,7 +6014,7 @@ Object.defineProperty(exports, 'GuideRuleDescription', { } }); -var _guide_page = __webpack_require__(710); +var _guide_page = __webpack_require__(711); Object.defineProperty(exports, 'GuidePage', { enumerable: true, @@ -6087,7 +6087,7 @@ var global = __webpack_require__(14); var core = __webpack_require__(107); var hide = __webpack_require__(43); var redefine = __webpack_require__(72); -var ctx = __webpack_require__(58); +var ctx = __webpack_require__(59); var PROTOTYPE = 'prototype'; var $export = function (type, name, source) { @@ -6140,27 +6140,27 @@ Object.defineProperty(exports, "__esModule", { }); exports.ReactCSS = exports.loop = exports.handleActive = exports.handleHover = exports.hover = undefined; -var _flattenNames = __webpack_require__(1260); +var _flattenNames = __webpack_require__(1261); var _flattenNames2 = _interopRequireDefault(_flattenNames); -var _mergeClasses = __webpack_require__(1336); +var _mergeClasses = __webpack_require__(1337); var _mergeClasses2 = _interopRequireDefault(_mergeClasses); -var _autoprefix = __webpack_require__(1362); +var _autoprefix = __webpack_require__(1363); var _autoprefix2 = _interopRequireDefault(_autoprefix); -var _hover2 = __webpack_require__(1363); +var _hover2 = __webpack_require__(1364); var _hover3 = _interopRequireDefault(_hover2); -var _active = __webpack_require__(1364); +var _active = __webpack_require__(1365); var _active2 = _interopRequireDefault(_active); -var _loop2 = __webpack_require__(1365); +var _loop2 = __webpack_require__(1366); var _loop3 = _interopRequireDefault(_loop2); @@ -6292,7 +6292,7 @@ var UNESCAPE_ALL_RE = new RegExp(UNESCAPE_MD_RE.source + '|' + ENTITY_RE.source, var DIGITAL_ENTITY_TEST_RE = /^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i; -var entities = __webpack_require__(823); +var entities = __webpack_require__(824); function replaceEntityPattern(match, name) { var code = 0; @@ -6469,7 +6469,7 @@ function normalizeReference(str) { // bundled size (e.g. a browser build). // exports.lib = {}; -exports.lib.mdurl = __webpack_require__(824); +exports.lib.mdurl = __webpack_require__(825); exports.lib.ucmicro = __webpack_require__(2638); exports.assign = assign; @@ -6529,7 +6529,7 @@ Object.defineProperty(exports, 'htmlIdGenerator', { } }); -var _alignment = __webpack_require__(1024); +var _alignment = __webpack_require__(1025); Object.defineProperty(exports, 'LEFT_ALIGNMENT', { enumerable: true, @@ -6622,7 +6622,7 @@ Object.defineProperty(exports, 'formatText', { } }); -var _paging = __webpack_require__(1030); +var _paging = __webpack_require__(1031); Object.defineProperty(exports, 'Pager', { enumerable: true, @@ -6655,7 +6655,7 @@ Object.defineProperty(exports, 'Random', { } }); -var _security = __webpack_require__(1038); +var _security = __webpack_require__(1039); Object.defineProperty(exports, 'getSecureRelForTarget', { enumerable: true, @@ -6697,7 +6697,7 @@ Object.defineProperty(exports, 'Comparators', { } }); -var _popover = __webpack_require__(1042); +var _popover = __webpack_require__(1043); Object.defineProperty(exports, 'calculatePopoverPosition', { enumerable: true, @@ -6779,7 +6779,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _Alpha = __webpack_require__(1366); +var _Alpha = __webpack_require__(1367); Object.defineProperty(exports, 'Alpha', { enumerable: true, @@ -6797,7 +6797,7 @@ Object.defineProperty(exports, 'Checkboard', { } }); -var _EditableInput = __webpack_require__(1369); +var _EditableInput = __webpack_require__(1370); Object.defineProperty(exports, 'EditableInput', { enumerable: true, @@ -6806,7 +6806,7 @@ Object.defineProperty(exports, 'EditableInput', { } }); -var _Hue = __webpack_require__(1370); +var _Hue = __webpack_require__(1371); Object.defineProperty(exports, 'Hue', { enumerable: true, @@ -6815,7 +6815,7 @@ Object.defineProperty(exports, 'Hue', { } }); -var _Raised = __webpack_require__(1372); +var _Raised = __webpack_require__(1373); Object.defineProperty(exports, 'Raised', { enumerable: true, @@ -6824,7 +6824,7 @@ Object.defineProperty(exports, 'Raised', { } }); -var _Saturation = __webpack_require__(1373); +var _Saturation = __webpack_require__(1374); Object.defineProperty(exports, 'Saturation', { enumerable: true, @@ -6842,7 +6842,7 @@ Object.defineProperty(exports, 'ColorWrap', { } }); -var _Swatch = __webpack_require__(1400); +var _Swatch = __webpack_require__(1401); Object.defineProperty(exports, 'Swatch', { enumerable: true, @@ -7048,7 +7048,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _common_predicates = __webpack_require__(1026); +var _common_predicates = __webpack_require__(1027); Object.keys(_common_predicates).forEach(function (key) { if (key === "default" || key === "__esModule") return; @@ -7060,7 +7060,7 @@ Object.keys(_common_predicates).forEach(function (key) { }); }); -var _lodash_predicates = __webpack_require__(1028); +var _lodash_predicates = __webpack_require__(1029); Object.keys(_lodash_predicates).forEach(function (key) { if (key === "default" || key === "__esModule") return; @@ -7384,7 +7384,7 @@ module.exports = { "default": __webpack_require__(1551), __esModule: true }; exports.__esModule = true; -var _typeof2 = __webpack_require__(647); +var _typeof2 = __webpack_require__(648); var _typeof3 = _interopRequireDefault(_typeof2); @@ -7415,7 +7415,7 @@ var _create = __webpack_require__(1583); var _create2 = _interopRequireDefault(_create); -var _typeof2 = __webpack_require__(647); +var _typeof2 = __webpack_require__(648); var _typeof3 = _interopRequireDefault(_typeof2); @@ -7560,14 +7560,14 @@ if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Grid__ = __webpack_require__(653); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Grid__ = __webpack_require__(654); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return __WEBPACK_IMPORTED_MODULE_0__Grid__["a"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Grid", function() { return __WEBPACK_IMPORTED_MODULE_0__Grid__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__accessibilityOverscanIndicesGetter__ = __webpack_require__(1598); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "accessibilityOverscanIndicesGetter", function() { return __WEBPACK_IMPORTED_MODULE_1__accessibilityOverscanIndicesGetter__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__defaultCellRangeRenderer__ = __webpack_require__(656); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__defaultCellRangeRenderer__ = __webpack_require__(657); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "defaultCellRangeRenderer", function() { return __WEBPACK_IMPORTED_MODULE_2__defaultCellRangeRenderer__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__defaultOverscanIndicesGetter__ = __webpack_require__(655); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__defaultOverscanIndicesGetter__ = __webpack_require__(656); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "defaultOverscanIndicesGetter", function() { return __WEBPACK_IMPORTED_MODULE_3__defaultOverscanIndicesGetter__["c"]; }); @@ -7582,7 +7582,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* 37 */ /***/ (function(module, exports, __webpack_require__) { -var freeGlobal = __webpack_require__(740); +var freeGlobal = __webpack_require__(741); /** Detect free variable `self`. */ var freeSelf = typeof self == 'object' && self && self.Object === Object && self; @@ -7646,7 +7646,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _format_auto = __webpack_require__(1025); +var _format_auto = __webpack_require__(1026); Object.defineProperty(exports, 'formatAuto', { enumerable: true, @@ -7726,7 +7726,7 @@ Object.defineProperty(exports, 'EuiButtonEmpty', { } }); -var _button_icon = __webpack_require__(1059); +var _button_icon = __webpack_require__(1060); Object.defineProperty(exports, 'EuiButtonIcon', { enumerable: true, @@ -7744,7 +7744,7 @@ Object.defineProperty(exports, 'EuiButtonToggle', { } }); -var _button_group = __webpack_require__(1062); +var _button_group = __webpack_require__(1063); Object.defineProperty(exports, 'EuiButtonGroup', { enumerable: true, @@ -7826,9 +7826,9 @@ if (process.env.NODE_ENV === 'production') { // DCE check should happen before ReactDOM bundle executes so that // DevTools can report bad minification during injection. checkDCE(); - module.exports = __webpack_require__(944); + module.exports = __webpack_require__(945); } else { - module.exports = __webpack_require__(947); + module.exports = __webpack_require__(948); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(5))) @@ -8120,21 +8120,21 @@ module.exports = warning; "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Router__ = __webpack_require__(976); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Router__ = __webpack_require__(977); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Router", function() { return __WEBPACK_IMPORTED_MODULE_0__Router__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Link__ = __webpack_require__(423); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Link", function() { return __WEBPACK_IMPORTED_MODULE_1__Link__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__IndexLink__ = __webpack_require__(984); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__IndexLink__ = __webpack_require__(985); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "IndexLink", function() { return __WEBPACK_IMPORTED_MODULE_2__IndexLink__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__withRouter__ = __webpack_require__(985); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__withRouter__ = __webpack_require__(986); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "withRouter", function() { return __WEBPACK_IMPORTED_MODULE_3__withRouter__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__IndexRedirect__ = __webpack_require__(987); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__IndexRedirect__ = __webpack_require__(988); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "IndexRedirect", function() { return __WEBPACK_IMPORTED_MODULE_4__IndexRedirect__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__IndexRoute__ = __webpack_require__(988); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__IndexRoute__ = __webpack_require__(989); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "IndexRoute", function() { return __WEBPACK_IMPORTED_MODULE_5__IndexRoute__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Redirect__ = __webpack_require__(424); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Redirect", function() { return __WEBPACK_IMPORTED_MODULE_6__Redirect__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__Route__ = __webpack_require__(989); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__Route__ = __webpack_require__(990); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Route", function() { return __WEBPACK_IMPORTED_MODULE_7__Route__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__RouteUtils__ = __webpack_require__(75); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "createRoutes", function() { return __WEBPACK_IMPORTED_MODULE_8__RouteUtils__["b"]; }); @@ -8143,17 +8143,17 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__PropTypes__ = __webpack_require__(277); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "locationShape", function() { return __WEBPACK_IMPORTED_MODULE_10__PropTypes__["a"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "routerShape", function() { return __WEBPACK_IMPORTED_MODULE_10__PropTypes__["b"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__match__ = __webpack_require__(990); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__match__ = __webpack_require__(991); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "match", function() { return __WEBPACK_IMPORTED_MODULE_11__match__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__useRouterHistory__ = __webpack_require__(428); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "useRouterHistory", function() { return __WEBPACK_IMPORTED_MODULE_12__useRouterHistory__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__PatternUtils__ = __webpack_require__(120); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "formatPattern", function() { return __WEBPACK_IMPORTED_MODULE_13__PatternUtils__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__applyRouterMiddleware__ = __webpack_require__(995); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__applyRouterMiddleware__ = __webpack_require__(996); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "applyRouterMiddleware", function() { return __WEBPACK_IMPORTED_MODULE_14__applyRouterMiddleware__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__browserHistory__ = __webpack_require__(996); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__browserHistory__ = __webpack_require__(997); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "browserHistory", function() { return __WEBPACK_IMPORTED_MODULE_15__browserHistory__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__hashHistory__ = __webpack_require__(999); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__hashHistory__ = __webpack_require__(1000); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "hashHistory", function() { return __WEBPACK_IMPORTED_MODULE_16__hashHistory__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__createMemoryHistory__ = __webpack_require__(425); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "createMemoryHistory", function() { return __WEBPACK_IMPORTED_MODULE_17__createMemoryHistory__["a"]; }); @@ -8207,5610 +8207,5392 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* 52 */ /***/ (function(module, exports, __webpack_require__) { -var freeGlobal = __webpack_require__(585); +/* WEBPACK VAR INJECTION */(function(module, global) {var __WEBPACK_AMD_DEFINE_RESULT__;/** + * @license + * lodash 3.10.1 (Custom Build) + * Build: `lodash modern -d -o ./index.js` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ +;(function() { -/** Detect free variable `self`. */ -var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + /** Used as a safe reference for `undefined` in pre-ES5 environments. */ + var undefined; -/** Used as a reference to the global object. */ -var root = freeGlobal || freeSelf || Function('return this')(); + /** Used as the semantic version number. */ + var VERSION = '3.10.1'; -module.exports = root; + /** Used to compose bitmasks for wrapper metadata. */ + var BIND_FLAG = 1, + BIND_KEY_FLAG = 2, + CURRY_BOUND_FLAG = 4, + CURRY_FLAG = 8, + CURRY_RIGHT_FLAG = 16, + PARTIAL_FLAG = 32, + PARTIAL_RIGHT_FLAG = 64, + ARY_FLAG = 128, + REARG_FLAG = 256; + /** Used as default options for `_.trunc`. */ + var DEFAULT_TRUNC_LENGTH = 30, + DEFAULT_TRUNC_OMISSION = '...'; -/***/ }), -/* 53 */ -/***/ (function(module, exports, __webpack_require__) { + /** Used to detect when a function becomes hot. */ + var HOT_COUNT = 150, + HOT_SPAN = 16; -var freeGlobal = __webpack_require__(617); + /** Used as the size to enable large array optimizations. */ + var LARGE_ARRAY_SIZE = 200; -/** Detect free variable `self`. */ -var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + /** Used to indicate the type of lazy iteratees. */ + var LAZY_FILTER_FLAG = 1, + LAZY_MAP_FLAG = 2; -/** Used as a reference to the global object. */ -var root = freeGlobal || freeSelf || Function('return this')(); + /** Used as the `TypeError` message for "Functions" methods. */ + var FUNC_ERROR_TEXT = 'Expected a function'; -module.exports = root; + /** Used as the internal argument placeholder. */ + var PLACEHOLDER = '__lodash_placeholder__'; + /** `Object#toString` result references. */ + var argsTag = '[object Arguments]', + arrayTag = '[object Array]', + boolTag = '[object Boolean]', + dateTag = '[object Date]', + errorTag = '[object Error]', + funcTag = '[object Function]', + mapTag = '[object Map]', + numberTag = '[object Number]', + objectTag = '[object Object]', + regexpTag = '[object RegExp]', + setTag = '[object Set]', + stringTag = '[object String]', + weakMapTag = '[object WeakMap]'; -/***/ }), -/* 54 */ -/***/ (function(module, exports) { + var arrayBufferTag = '[object ArrayBuffer]', + float32Tag = '[object Float32Array]', + float64Tag = '[object Float64Array]', + int8Tag = '[object Int8Array]', + int16Tag = '[object Int16Array]', + int32Tag = '[object Int32Array]', + uint8Tag = '[object Uint8Array]', + uint8ClampedTag = '[object Uint8ClampedArray]', + uint16Tag = '[object Uint16Array]', + uint32Tag = '[object Uint32Array]'; -/** - * Checks if `value` is classified as an `Array` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array, else `false`. - * @example - * - * _.isArray([1, 2, 3]); - * // => true - * - * _.isArray(document.body.children); - * // => false - * - * _.isArray('abc'); - * // => false - * - * _.isArray(_.noop); - * // => false - */ -var isArray = Array.isArray; + /** Used to match empty string literals in compiled template source. */ + var reEmptyStringLeading = /\b__p \+= '';/g, + reEmptyStringMiddle = /\b(__p \+=) '' \+/g, + reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g; -module.exports = isArray; + /** Used to match HTML entities and HTML characters. */ + var reEscapedHtml = /&(?:amp|lt|gt|quot|#39|#96);/g, + reUnescapedHtml = /[&<>"'`]/g, + reHasEscapedHtml = RegExp(reEscapedHtml.source), + reHasUnescapedHtml = RegExp(reUnescapedHtml.source); + /** Used to match template delimiters. */ + var reEscape = /<%-([\s\S]+?)%>/g, + reEvaluate = /<%([\s\S]+?)%>/g, + reInterpolate = /<%=([\s\S]+?)%>/g; -/***/ }), -/* 55 */ -/***/ (function(module, exports, __webpack_require__) { + /** Used to match property names within property paths. */ + var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/, + reIsPlainProp = /^\w*$/, + rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g; -"use strict"; + /** + * Used to match `RegExp` [syntax characters](http://ecma-international.org/ecma-262/6.0/#sec-patterns) + * and those outlined by [`EscapeRegExpPattern`](http://ecma-international.org/ecma-262/6.0/#sec-escaperegexppattern). + */ + var reRegExpChars = /^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g, + reHasRegExpChars = RegExp(reRegExpChars.source); + /** Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks). */ + var reComboMark = /[\u0300-\u036f\ufe20-\ufe23]/g; -exports.__esModule = true; + /** Used to match backslashes in property paths. */ + var reEscapeChar = /\\(\\)?/g; -var _assign = __webpack_require__(1586); + /** Used to match [ES template delimiters](http://ecma-international.org/ecma-262/6.0/#sec-template-literal-lexical-components). */ + var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g; -var _assign2 = _interopRequireDefault(_assign); + /** Used to match `RegExp` flags from their coerced string values. */ + var reFlags = /\w*$/; -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + /** Used to detect hexadecimal string values. */ + var reHasHexPrefix = /^0[xX]/; -exports.default = _assign2.default || function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; + /** Used to detect host constructors (Safari > 5). */ + var reIsHostCtor = /^\[object .+?Constructor\]$/; - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } + /** Used to detect unsigned integer values. */ + var reIsUint = /^\d+$/; - return target; -}; + /** Used to match latin-1 supplementary letters (excluding mathematical operators). */ + var reLatin1 = /[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g; -/***/ }), -/* 56 */ -/***/ (function(module, exports) { + /** Used to ensure capturing order of template delimiters. */ + var reNoMatch = /($^)/; -if (typeof Object.create === 'function') { - // implementation from standard node.js 'util' module - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - ctor.prototype = Object.create(superCtor.prototype, { - constructor: { - value: ctor, - enumerable: false, - writable: true, - configurable: true - } - }); - }; -} else { - // old school shim for old browsers - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - var TempCtor = function () {} - TempCtor.prototype = superCtor.prototype - ctor.prototype = new TempCtor() - ctor.prototype.constructor = ctor - } -} + /** Used to match unescaped characters in compiled string literals. */ + var reUnescapedString = /['\n\r\u2028\u2029\\]/g; + /** Used to match words to create compound words. */ + var reWords = (function() { + var upper = '[A-Z\\xc0-\\xd6\\xd8-\\xde]', + lower = '[a-z\\xdf-\\xf6\\xf8-\\xff]+'; -/***/ }), -/* 57 */ -/***/ (function(module, exports, __webpack_require__) { + return RegExp(upper + '+(?=' + upper + lower + ')|' + upper + '?' + lower + '|' + upper + '+|[0-9]+', 'g'); + }()); -"use strict"; + /** Used to assign default `context` object properties. */ + var contextProps = [ + 'Array', 'ArrayBuffer', 'Date', 'Error', 'Float32Array', 'Float64Array', + 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Math', 'Number', + 'Object', 'RegExp', 'Set', 'String', '_', 'clearTimeout', 'isFinite', + 'parseFloat', 'parseInt', 'setTimeout', 'TypeError', 'Uint8Array', + 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap' + ]; + /** Used to make template sourceURLs easier to identify. */ + var templateCounter = -1; -var NS = exports.NAMESPACES = { - HTML: 'http://www.w3.org/1999/xhtml', - MATHML: 'http://www.w3.org/1998/Math/MathML', - SVG: 'http://www.w3.org/2000/svg', - XLINK: 'http://www.w3.org/1999/xlink', - XML: 'http://www.w3.org/XML/1998/namespace', - XMLNS: 'http://www.w3.org/2000/xmlns/' -}; + /** Used to identify `toStringTag` values of typed arrays. */ + var typedArrayTags = {}; + typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = + typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = + typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = + typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = + typedArrayTags[uint32Tag] = true; + typedArrayTags[argsTag] = typedArrayTags[arrayTag] = + typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = + typedArrayTags[dateTag] = typedArrayTags[errorTag] = + typedArrayTags[funcTag] = typedArrayTags[mapTag] = + typedArrayTags[numberTag] = typedArrayTags[objectTag] = + typedArrayTags[regexpTag] = typedArrayTags[setTag] = + typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false; -exports.ATTRS = { - TYPE: 'type', - ACTION: 'action', - ENCODING: 'encoding', - PROMPT: 'prompt', - NAME: 'name', - COLOR: 'color', - FACE: 'face', - SIZE: 'size' -}; + /** Used to identify `toStringTag` values supported by `_.clone`. */ + var cloneableTags = {}; + cloneableTags[argsTag] = cloneableTags[arrayTag] = + cloneableTags[arrayBufferTag] = cloneableTags[boolTag] = + cloneableTags[dateTag] = cloneableTags[float32Tag] = + cloneableTags[float64Tag] = cloneableTags[int8Tag] = + cloneableTags[int16Tag] = cloneableTags[int32Tag] = + cloneableTags[numberTag] = cloneableTags[objectTag] = + cloneableTags[regexpTag] = cloneableTags[stringTag] = + cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = + cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; + cloneableTags[errorTag] = cloneableTags[funcTag] = + cloneableTags[mapTag] = cloneableTags[setTag] = + cloneableTags[weakMapTag] = false; -exports.DOCUMENT_MODE = { - NO_QUIRKS: 'no-quirks', - QUIRKS: 'quirks', - LIMITED_QUIRKS: 'limited-quirks' -}; + /** Used to map latin-1 supplementary letters to basic latin letters. */ + var deburredLetters = { + '\xc0': 'A', '\xc1': 'A', '\xc2': 'A', '\xc3': 'A', '\xc4': 'A', '\xc5': 'A', + '\xe0': 'a', '\xe1': 'a', '\xe2': 'a', '\xe3': 'a', '\xe4': 'a', '\xe5': 'a', + '\xc7': 'C', '\xe7': 'c', + '\xd0': 'D', '\xf0': 'd', + '\xc8': 'E', '\xc9': 'E', '\xca': 'E', '\xcb': 'E', + '\xe8': 'e', '\xe9': 'e', '\xea': 'e', '\xeb': 'e', + '\xcC': 'I', '\xcd': 'I', '\xce': 'I', '\xcf': 'I', + '\xeC': 'i', '\xed': 'i', '\xee': 'i', '\xef': 'i', + '\xd1': 'N', '\xf1': 'n', + '\xd2': 'O', '\xd3': 'O', '\xd4': 'O', '\xd5': 'O', '\xd6': 'O', '\xd8': 'O', + '\xf2': 'o', '\xf3': 'o', '\xf4': 'o', '\xf5': 'o', '\xf6': 'o', '\xf8': 'o', + '\xd9': 'U', '\xda': 'U', '\xdb': 'U', '\xdc': 'U', + '\xf9': 'u', '\xfa': 'u', '\xfb': 'u', '\xfc': 'u', + '\xdd': 'Y', '\xfd': 'y', '\xff': 'y', + '\xc6': 'Ae', '\xe6': 'ae', + '\xde': 'Th', '\xfe': 'th', + '\xdf': 'ss' + }; -var $ = exports.TAG_NAMES = { - A: 'a', - ADDRESS: 'address', - ANNOTATION_XML: 'annotation-xml', - APPLET: 'applet', - AREA: 'area', - ARTICLE: 'article', - ASIDE: 'aside', + /** Used to map characters to HTML entities. */ + var htmlEscapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '`': '`' + }; - B: 'b', - BASE: 'base', - BASEFONT: 'basefont', - BGSOUND: 'bgsound', - BIG: 'big', - BLOCKQUOTE: 'blockquote', - BODY: 'body', - BR: 'br', - BUTTON: 'button', + /** Used to map HTML entities to characters. */ + var htmlUnescapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + ''': "'", + '`': '`' + }; - CAPTION: 'caption', - CENTER: 'center', - CODE: 'code', - COL: 'col', - COLGROUP: 'colgroup', + /** Used to determine if values are of the language type `Object`. */ + var objectTypes = { + 'function': true, + 'object': true + }; - DD: 'dd', - DESC: 'desc', - DETAILS: 'details', - DIALOG: 'dialog', - DIR: 'dir', - DIV: 'div', - DL: 'dl', - DT: 'dt', + /** Used to escape characters for inclusion in compiled regexes. */ + var regexpEscapes = { + '0': 'x30', '1': 'x31', '2': 'x32', '3': 'x33', '4': 'x34', + '5': 'x35', '6': 'x36', '7': 'x37', '8': 'x38', '9': 'x39', + 'A': 'x41', 'B': 'x42', 'C': 'x43', 'D': 'x44', 'E': 'x45', 'F': 'x46', + 'a': 'x61', 'b': 'x62', 'c': 'x63', 'd': 'x64', 'e': 'x65', 'f': 'x66', + 'n': 'x6e', 'r': 'x72', 't': 'x74', 'u': 'x75', 'v': 'x76', 'x': 'x78' + }; - EM: 'em', - EMBED: 'embed', + /** Used to escape characters for inclusion in compiled string literals. */ + var stringEscapes = { + '\\': '\\', + "'": "'", + '\n': 'n', + '\r': 'r', + '\u2028': 'u2028', + '\u2029': 'u2029' + }; - FIELDSET: 'fieldset', - FIGCAPTION: 'figcaption', - FIGURE: 'figure', - FONT: 'font', - FOOTER: 'footer', - FOREIGN_OBJECT: 'foreignObject', - FORM: 'form', - FRAME: 'frame', - FRAMESET: 'frameset', + /** Detect free variable `exports`. */ + var freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports; - H1: 'h1', - H2: 'h2', - H3: 'h3', - H4: 'h4', - H5: 'h5', - H6: 'h6', - HEAD: 'head', - HEADER: 'header', - HGROUP: 'hgroup', - HR: 'hr', - HTML: 'html', + /** Detect free variable `module`. */ + var freeModule = objectTypes[typeof module] && module && !module.nodeType && module; - I: 'i', - IMG: 'img', - IMAGE: 'image', - INPUT: 'input', - IFRAME: 'iframe', + /** Detect free variable `global` from Node.js. */ + var freeGlobal = freeExports && freeModule && typeof global == 'object' && global && global.Object && global; - KEYGEN: 'keygen', + /** Detect free variable `self`. */ + var freeSelf = objectTypes[typeof self] && self && self.Object && self; - LABEL: 'label', - LI: 'li', - LINK: 'link', - LISTING: 'listing', + /** Detect free variable `window`. */ + var freeWindow = objectTypes[typeof window] && window && window.Object && window; - MAIN: 'main', - MALIGNMARK: 'malignmark', - MARQUEE: 'marquee', - MATH: 'math', - MENU: 'menu', - MENUITEM: 'menuitem', - META: 'meta', - MGLYPH: 'mglyph', - MI: 'mi', - MO: 'mo', - MN: 'mn', - MS: 'ms', - MTEXT: 'mtext', + /** Detect the popular CommonJS extension `module.exports`. */ + var moduleExports = freeModule && freeModule.exports === freeExports && freeExports; - NAV: 'nav', - NOBR: 'nobr', - NOFRAMES: 'noframes', - NOEMBED: 'noembed', - NOSCRIPT: 'noscript', + /** + * Used as a reference to the global object. + * + * The `this` value is used if it's the global object to avoid Greasemonkey's + * restricted `window` object, otherwise the `window` object is used. + */ + var root = freeGlobal || ((freeWindow !== (this && this.window)) && freeWindow) || freeSelf || this; - OBJECT: 'object', - OL: 'ol', - OPTGROUP: 'optgroup', - OPTION: 'option', + /*--------------------------------------------------------------------------*/ - P: 'p', - PARAM: 'param', - PLAINTEXT: 'plaintext', - PRE: 'pre', + /** + * The base implementation of `compareAscending` which compares values and + * sorts them in ascending order without guaranteeing a stable sort. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {number} Returns the sort order indicator for `value`. + */ + function baseCompareAscending(value, other) { + if (value !== other) { + var valIsNull = value === null, + valIsUndef = value === undefined, + valIsReflexive = value === value; - RB: 'rb', - RP: 'rp', - RT: 'rt', - RTC: 'rtc', - RUBY: 'ruby', + var othIsNull = other === null, + othIsUndef = other === undefined, + othIsReflexive = other === other; - S: 's', - SCRIPT: 'script', - SECTION: 'section', - SELECT: 'select', - SOURCE: 'source', - SMALL: 'small', - SPAN: 'span', - STRIKE: 'strike', - STRONG: 'strong', - STYLE: 'style', - SUB: 'sub', - SUMMARY: 'summary', - SUP: 'sup', + if ((value > other && !othIsNull) || !valIsReflexive || + (valIsNull && !othIsUndef && othIsReflexive) || + (valIsUndef && othIsReflexive)) { + return 1; + } + if ((value < other && !valIsNull) || !othIsReflexive || + (othIsNull && !valIsUndef && valIsReflexive) || + (othIsUndef && valIsReflexive)) { + return -1; + } + } + return 0; + } - TABLE: 'table', - TBODY: 'tbody', - TEMPLATE: 'template', - TEXTAREA: 'textarea', - TFOOT: 'tfoot', - TD: 'td', - TH: 'th', - THEAD: 'thead', - TITLE: 'title', - TR: 'tr', - TRACK: 'track', - TT: 'tt', + /** + * The base implementation of `_.findIndex` and `_.findLastIndex` without + * support for callback shorthands and `this` binding. + * + * @private + * @param {Array} array The array to search. + * @param {Function} predicate The function invoked per iteration. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseFindIndex(array, predicate, fromRight) { + var length = array.length, + index = fromRight ? length : -1; - U: 'u', - UL: 'ul', + while ((fromRight ? index-- : ++index < length)) { + if (predicate(array[index], index, array)) { + return index; + } + } + return -1; + } - SVG: 'svg', + /** + * The base implementation of `_.indexOf` without support for binary searches. + * + * @private + * @param {Array} array The array to search. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseIndexOf(array, value, fromIndex) { + if (value !== value) { + return indexOfNaN(array, fromIndex); + } + var index = fromIndex - 1, + length = array.length; - VAR: 'var', + while (++index < length) { + if (array[index] === value) { + return index; + } + } + return -1; + } - WBR: 'wbr', + /** + * The base implementation of `_.isFunction` without support for environments + * with incorrect `typeof` results. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + */ + function baseIsFunction(value) { + // Avoid a Chakra JIT bug in compatibility modes of IE 11. + // See https://github.com/jashkenas/underscore/issues/1621 for more details. + return typeof value == 'function' || false; + } - XMP: 'xmp' -}; + /** + * Converts `value` to a string if it's not one. An empty string is returned + * for `null` or `undefined` values. + * + * @private + * @param {*} value The value to process. + * @returns {string} Returns the string. + */ + function baseToString(value) { + return value == null ? '' : (value + ''); + } -var SPECIAL_ELEMENTS = exports.SPECIAL_ELEMENTS = Object.create(null); + /** + * Used by `_.trim` and `_.trimLeft` to get the index of the first character + * of `string` that is not found in `chars`. + * + * @private + * @param {string} string The string to inspect. + * @param {string} chars The characters to find. + * @returns {number} Returns the index of the first character not found in `chars`. + */ + function charsLeftIndex(string, chars) { + var index = -1, + length = string.length; -SPECIAL_ELEMENTS[NS.HTML] = Object.create(null); -SPECIAL_ELEMENTS[NS.HTML][$.ADDRESS] = true; -SPECIAL_ELEMENTS[NS.HTML][$.APPLET] = true; -SPECIAL_ELEMENTS[NS.HTML][$.AREA] = true; -SPECIAL_ELEMENTS[NS.HTML][$.ARTICLE] = true; -SPECIAL_ELEMENTS[NS.HTML][$.ASIDE] = true; -SPECIAL_ELEMENTS[NS.HTML][$.BASE] = true; -SPECIAL_ELEMENTS[NS.HTML][$.BASEFONT] = true; -SPECIAL_ELEMENTS[NS.HTML][$.BGSOUND] = true; -SPECIAL_ELEMENTS[NS.HTML][$.BLOCKQUOTE] = true; -SPECIAL_ELEMENTS[NS.HTML][$.BODY] = true; -SPECIAL_ELEMENTS[NS.HTML][$.BR] = true; -SPECIAL_ELEMENTS[NS.HTML][$.BUTTON] = true; -SPECIAL_ELEMENTS[NS.HTML][$.CAPTION] = true; -SPECIAL_ELEMENTS[NS.HTML][$.CENTER] = true; -SPECIAL_ELEMENTS[NS.HTML][$.COL] = true; -SPECIAL_ELEMENTS[NS.HTML][$.COLGROUP] = true; -SPECIAL_ELEMENTS[NS.HTML][$.DD] = true; -SPECIAL_ELEMENTS[NS.HTML][$.DETAILS] = true; -SPECIAL_ELEMENTS[NS.HTML][$.DIR] = true; -SPECIAL_ELEMENTS[NS.HTML][$.DIV] = true; -SPECIAL_ELEMENTS[NS.HTML][$.DL] = true; -SPECIAL_ELEMENTS[NS.HTML][$.DT] = true; -SPECIAL_ELEMENTS[NS.HTML][$.EMBED] = true; -SPECIAL_ELEMENTS[NS.HTML][$.FIELDSET] = true; -SPECIAL_ELEMENTS[NS.HTML][$.FIGCAPTION] = true; -SPECIAL_ELEMENTS[NS.HTML][$.FIGURE] = true; -SPECIAL_ELEMENTS[NS.HTML][$.FOOTER] = true; -SPECIAL_ELEMENTS[NS.HTML][$.FORM] = true; -SPECIAL_ELEMENTS[NS.HTML][$.FRAME] = true; -SPECIAL_ELEMENTS[NS.HTML][$.FRAMESET] = true; -SPECIAL_ELEMENTS[NS.HTML][$.H1] = true; -SPECIAL_ELEMENTS[NS.HTML][$.H2] = true; -SPECIAL_ELEMENTS[NS.HTML][$.H3] = true; -SPECIAL_ELEMENTS[NS.HTML][$.H4] = true; -SPECIAL_ELEMENTS[NS.HTML][$.H5] = true; -SPECIAL_ELEMENTS[NS.HTML][$.H6] = true; -SPECIAL_ELEMENTS[NS.HTML][$.HEAD] = true; -SPECIAL_ELEMENTS[NS.HTML][$.HEADER] = true; -SPECIAL_ELEMENTS[NS.HTML][$.HGROUP] = true; -SPECIAL_ELEMENTS[NS.HTML][$.HR] = true; -SPECIAL_ELEMENTS[NS.HTML][$.HTML] = true; -SPECIAL_ELEMENTS[NS.HTML][$.IFRAME] = true; -SPECIAL_ELEMENTS[NS.HTML][$.IMG] = true; -SPECIAL_ELEMENTS[NS.HTML][$.INPUT] = true; -SPECIAL_ELEMENTS[NS.HTML][$.LI] = true; -SPECIAL_ELEMENTS[NS.HTML][$.LINK] = true; -SPECIAL_ELEMENTS[NS.HTML][$.LISTING] = true; -SPECIAL_ELEMENTS[NS.HTML][$.MAIN] = true; -SPECIAL_ELEMENTS[NS.HTML][$.MARQUEE] = true; -SPECIAL_ELEMENTS[NS.HTML][$.MENU] = true; -SPECIAL_ELEMENTS[NS.HTML][$.META] = true; -SPECIAL_ELEMENTS[NS.HTML][$.NAV] = true; -SPECIAL_ELEMENTS[NS.HTML][$.NOEMBED] = true; -SPECIAL_ELEMENTS[NS.HTML][$.NOFRAMES] = true; -SPECIAL_ELEMENTS[NS.HTML][$.NOSCRIPT] = true; -SPECIAL_ELEMENTS[NS.HTML][$.OBJECT] = true; -SPECIAL_ELEMENTS[NS.HTML][$.OL] = true; -SPECIAL_ELEMENTS[NS.HTML][$.P] = true; -SPECIAL_ELEMENTS[NS.HTML][$.PARAM] = true; -SPECIAL_ELEMENTS[NS.HTML][$.PLAINTEXT] = true; -SPECIAL_ELEMENTS[NS.HTML][$.PRE] = true; -SPECIAL_ELEMENTS[NS.HTML][$.SCRIPT] = true; -SPECIAL_ELEMENTS[NS.HTML][$.SECTION] = true; -SPECIAL_ELEMENTS[NS.HTML][$.SELECT] = true; -SPECIAL_ELEMENTS[NS.HTML][$.SOURCE] = true; -SPECIAL_ELEMENTS[NS.HTML][$.STYLE] = true; -SPECIAL_ELEMENTS[NS.HTML][$.SUMMARY] = true; -SPECIAL_ELEMENTS[NS.HTML][$.TABLE] = true; -SPECIAL_ELEMENTS[NS.HTML][$.TBODY] = true; -SPECIAL_ELEMENTS[NS.HTML][$.TD] = true; -SPECIAL_ELEMENTS[NS.HTML][$.TEMPLATE] = true; -SPECIAL_ELEMENTS[NS.HTML][$.TEXTAREA] = true; -SPECIAL_ELEMENTS[NS.HTML][$.TFOOT] = true; -SPECIAL_ELEMENTS[NS.HTML][$.TH] = true; -SPECIAL_ELEMENTS[NS.HTML][$.THEAD] = true; -SPECIAL_ELEMENTS[NS.HTML][$.TITLE] = true; -SPECIAL_ELEMENTS[NS.HTML][$.TR] = true; -SPECIAL_ELEMENTS[NS.HTML][$.TRACK] = true; -SPECIAL_ELEMENTS[NS.HTML][$.UL] = true; -SPECIAL_ELEMENTS[NS.HTML][$.WBR] = true; -SPECIAL_ELEMENTS[NS.HTML][$.XMP] = true; + while (++index < length && chars.indexOf(string.charAt(index)) > -1) {} + return index; + } -SPECIAL_ELEMENTS[NS.MATHML] = Object.create(null); -SPECIAL_ELEMENTS[NS.MATHML][$.MI] = true; -SPECIAL_ELEMENTS[NS.MATHML][$.MO] = true; -SPECIAL_ELEMENTS[NS.MATHML][$.MN] = true; -SPECIAL_ELEMENTS[NS.MATHML][$.MS] = true; -SPECIAL_ELEMENTS[NS.MATHML][$.MTEXT] = true; -SPECIAL_ELEMENTS[NS.MATHML][$.ANNOTATION_XML] = true; + /** + * Used by `_.trim` and `_.trimRight` to get the index of the last character + * of `string` that is not found in `chars`. + * + * @private + * @param {string} string The string to inspect. + * @param {string} chars The characters to find. + * @returns {number} Returns the index of the last character not found in `chars`. + */ + function charsRightIndex(string, chars) { + var index = string.length; -SPECIAL_ELEMENTS[NS.SVG] = Object.create(null); -SPECIAL_ELEMENTS[NS.SVG][$.TITLE] = true; -SPECIAL_ELEMENTS[NS.SVG][$.FOREIGN_OBJECT] = true; -SPECIAL_ELEMENTS[NS.SVG][$.DESC] = true; + while (index-- && chars.indexOf(string.charAt(index)) > -1) {} + return index; + } + /** + * Used by `_.sortBy` to compare transformed elements of a collection and stable + * sort them in ascending order. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @returns {number} Returns the sort order indicator for `object`. + */ + function compareAscending(object, other) { + return baseCompareAscending(object.criteria, other.criteria) || (object.index - other.index); + } -/***/ }), -/* 58 */ -/***/ (function(module, exports, __webpack_require__) { + /** + * Used by `_.sortByOrder` to compare multiple properties of a value to another + * and stable sort them. + * + * If `orders` is unspecified, all valuess are sorted in ascending order. Otherwise, + * a value is sorted in ascending order if its corresponding order is "asc", and + * descending if "desc". + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {boolean[]} orders The order to sort by for each property. + * @returns {number} Returns the sort order indicator for `object`. + */ + function compareMultiple(object, other, orders) { + var index = -1, + objCriteria = object.criteria, + othCriteria = other.criteria, + length = objCriteria.length, + ordersLength = orders.length; -// optional / simple context binding -var aFunction = __webpack_require__(85); -module.exports = function (fn, that, length) { - aFunction(fn); - if (that === undefined) return fn; - switch (length) { - case 1: return function (a) { - return fn.call(that, a); - }; - case 2: return function (a, b) { - return fn.call(that, a, b); - }; - case 3: return function (a, b, c) { - return fn.call(that, a, b, c); - }; + while (++index < length) { + var result = baseCompareAscending(objCriteria[index], othCriteria[index]); + if (result) { + if (index >= ordersLength) { + return result; + } + var order = orders[index]; + return result * ((order === 'asc' || order === true) ? 1 : -1); + } + } + // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications + // that causes it, under certain circumstances, to provide the same value for + // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247 + // for more details. + // + // This also ensures a stable sort in V8 and other engines. + // See https://code.google.com/p/v8/issues/detail?id=90 for more details. + return object.index - other.index; } - return function (/* ...args */) { - return fn.apply(that, arguments); - }; -}; + /** + * Used by `_.deburr` to convert latin-1 supplementary letters to basic latin letters. + * + * @private + * @param {string} letter The matched letter to deburr. + * @returns {string} Returns the deburred letter. + */ + function deburrLetter(letter) { + return deburredLetters[letter]; + } -/***/ }), -/* 59 */ -/***/ (function(module, exports, __webpack_require__) { + /** + * Used by `_.escape` to convert characters to HTML entities. + * + * @private + * @param {string} chr The matched character to escape. + * @returns {string} Returns the escaped character. + */ + function escapeHtmlChar(chr) { + return htmlEscapes[chr]; + } -// 7.1.13 ToObject(argument) -var defined = __webpack_require__(87); -module.exports = function (it) { - return Object(defined(it)); -}; + /** + * Used by `_.escapeRegExp` to escape characters for inclusion in compiled regexes. + * + * @private + * @param {string} chr The matched character to escape. + * @param {string} leadingChar The capture group for a leading character. + * @param {string} whitespaceChar The capture group for a whitespace character. + * @returns {string} Returns the escaped character. + */ + function escapeRegExpChar(chr, leadingChar, whitespaceChar) { + if (leadingChar) { + chr = regexpEscapes[chr]; + } else if (whitespaceChar) { + chr = stringEscapes[chr]; + } + return '\\' + chr; + } + /** + * Used by `_.template` to escape characters for inclusion in compiled string literals. + * + * @private + * @param {string} chr The matched character to escape. + * @returns {string} Returns the escaped character. + */ + function escapeStringChar(chr) { + return '\\' + stringEscapes[chr]; + } -/***/ }), -/* 60 */ -/***/ (function(module, exports, __webpack_require__) { + /** + * Gets the index at which the first occurrence of `NaN` is found in `array`. + * + * @private + * @param {Array} array The array to search. + * @param {number} fromIndex The index to search from. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {number} Returns the index of the matched `NaN`, else `-1`. + */ + function indexOfNaN(array, fromIndex, fromRight) { + var length = array.length, + index = fromIndex + (fromRight ? 0 : -1); -"use strict"; + while ((fromRight ? index-- : ++index < length)) { + var other = array[index]; + if (other !== other) { + return index; + } + } + return -1; + } -if (__webpack_require__(41)) { - var LIBRARY = __webpack_require__(108); - var global = __webpack_require__(14); - var fails = __webpack_require__(23); - var $export = __webpack_require__(8); - var $typed = __webpack_require__(249); - var $buffer = __webpack_require__(385); - var ctx = __webpack_require__(58); - var anInstance = __webpack_require__(110); - var propertyDesc = __webpack_require__(83); - var hide = __webpack_require__(43); - var redefineAll = __webpack_require__(109); - var toInteger = __webpack_require__(86); - var toLength = __webpack_require__(33); - var toIndex = __webpack_require__(386); - var toAbsoluteIndex = __webpack_require__(112); - var toPrimitive = __webpack_require__(140); - var has = __webpack_require__(42); - var classof = __webpack_require__(257); - var isObject = __webpack_require__(13); - var toObject = __webpack_require__(59); - var isArrayIter = __webpack_require__(258); - var create = __webpack_require__(142); - var getPrototypeOf = __webpack_require__(115); - var gOPN = __webpack_require__(141).f; - var getIterFn = __webpack_require__(259); - var uid = __webpack_require__(84); - var wks = __webpack_require__(22); - var createArrayMethod = __webpack_require__(143); - var createArrayIncludes = __webpack_require__(251); - var speciesConstructor = __webpack_require__(256); - var ArrayIterators = __webpack_require__(260); - var Iterators = __webpack_require__(114); - var $iterDetect = __webpack_require__(179); - var setSpecies = __webpack_require__(178); - var arrayFill = __webpack_require__(255); - var arrayCopyWithin = __webpack_require__(392); - var $DP = __webpack_require__(27); - var $GOPD = __webpack_require__(61); - var dP = $DP.f; - var gOPD = $GOPD.f; - var RangeError = global.RangeError; - var TypeError = global.TypeError; - var Uint8Array = global.Uint8Array; - var ARRAY_BUFFER = 'ArrayBuffer'; - var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER; - var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT'; - var PROTOTYPE = 'prototype'; - var ArrayProto = Array[PROTOTYPE]; - var $ArrayBuffer = $buffer.ArrayBuffer; - var $DataView = $buffer.DataView; - var arrayForEach = createArrayMethod(0); - var arrayFilter = createArrayMethod(2); - var arraySome = createArrayMethod(3); - var arrayEvery = createArrayMethod(4); - var arrayFind = createArrayMethod(5); - var arrayFindIndex = createArrayMethod(6); - var arrayIncludes = createArrayIncludes(true); - var arrayIndexOf = createArrayIncludes(false); - var arrayValues = ArrayIterators.values; - var arrayKeys = ArrayIterators.keys; - var arrayEntries = ArrayIterators.entries; - var arrayLastIndexOf = ArrayProto.lastIndexOf; - var arrayReduce = ArrayProto.reduce; - var arrayReduceRight = ArrayProto.reduceRight; - var arrayJoin = ArrayProto.join; - var arraySort = ArrayProto.sort; - var arraySlice = ArrayProto.slice; - var arrayToString = ArrayProto.toString; - var arrayToLocaleString = ArrayProto.toLocaleString; - var ITERATOR = wks('iterator'); - var TAG = wks('toStringTag'); - var TYPED_CONSTRUCTOR = uid('typed_constructor'); - var DEF_CONSTRUCTOR = uid('def_constructor'); - var ALL_CONSTRUCTORS = $typed.CONSTR; - var TYPED_ARRAY = $typed.TYPED; - var VIEW = $typed.VIEW; - var WRONG_LENGTH = 'Wrong length!'; + /** + * Checks if `value` is object-like. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + */ + function isObjectLike(value) { + return !!value && typeof value == 'object'; + } - var $map = createArrayMethod(1, function (O, length) { - return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length); - }); + /** + * Used by `trimmedLeftIndex` and `trimmedRightIndex` to determine if a + * character code is whitespace. + * + * @private + * @param {number} charCode The character code to inspect. + * @returns {boolean} Returns `true` if `charCode` is whitespace, else `false`. + */ + function isSpace(charCode) { + return ((charCode <= 160 && (charCode >= 9 && charCode <= 13) || charCode == 32 || charCode == 160) || charCode == 5760 || charCode == 6158 || + (charCode >= 8192 && (charCode <= 8202 || charCode == 8232 || charCode == 8233 || charCode == 8239 || charCode == 8287 || charCode == 12288 || charCode == 65279))); + } - var LITTLE_ENDIAN = fails(function () { - // eslint-disable-next-line no-undef - return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1; - }); + /** + * Replaces all `placeholder` elements in `array` with an internal placeholder + * and returns an array of their indexes. + * + * @private + * @param {Array} array The array to modify. + * @param {*} placeholder The placeholder to replace. + * @returns {Array} Returns the new array of placeholder indexes. + */ + function replaceHolders(array, placeholder) { + var index = -1, + length = array.length, + resIndex = -1, + result = []; - var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () { - new Uint8Array(1).set({}); - }); + while (++index < length) { + if (array[index] === placeholder) { + array[index] = PLACEHOLDER; + result[++resIndex] = index; + } + } + return result; + } - var toOffset = function (it, BYTES) { - var offset = toInteger(it); - if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!'); - return offset; - }; + /** + * An implementation of `_.uniq` optimized for sorted arrays without support + * for callback shorthands and `this` binding. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The function invoked per iteration. + * @returns {Array} Returns the new duplicate-value-free array. + */ + function sortedUniq(array, iteratee) { + var seen, + index = -1, + length = array.length, + resIndex = -1, + result = []; - var validate = function (it) { - if (isObject(it) && TYPED_ARRAY in it) return it; - throw TypeError(it + ' is not a typed array!'); - }; + while (++index < length) { + var value = array[index], + computed = iteratee ? iteratee(value, index, array) : value; - var allocate = function (C, length) { - if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) { - throw TypeError('It is not a typed array constructor!'); - } return new C(length); - }; + if (!index || seen !== computed) { + seen = computed; + result[++resIndex] = value; + } + } + return result; + } - var speciesFromList = function (O, list) { - return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list); - }; - - var fromList = function (C, list) { - var index = 0; - var length = list.length; - var result = allocate(C, length); - while (length > index) result[index] = list[index++]; - return result; - }; - - var addGetter = function (it, key, internal) { - dP(it, key, { get: function () { return this._d[internal]; } }); - }; + /** + * Used by `_.trim` and `_.trimLeft` to get the index of the first non-whitespace + * character of `string`. + * + * @private + * @param {string} string The string to inspect. + * @returns {number} Returns the index of the first non-whitespace character. + */ + function trimmedLeftIndex(string) { + var index = -1, + length = string.length; - var $from = function from(source /* , mapfn, thisArg */) { - var O = toObject(source); - var aLen = arguments.length; - var mapfn = aLen > 1 ? arguments[1] : undefined; - var mapping = mapfn !== undefined; - var iterFn = getIterFn(O); - var i, length, values, result, step, iterator; - if (iterFn != undefined && !isArrayIter(iterFn)) { - for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) { - values.push(step.value); - } O = values; - } - if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2); - for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) { - result[i] = mapping ? mapfn(O[i], i) : O[i]; - } - return result; - }; + while (++index < length && isSpace(string.charCodeAt(index))) {} + return index; + } - var $of = function of(/* ...items */) { - var index = 0; - var length = arguments.length; - var result = allocate(this, length); - while (length > index) result[index] = arguments[index++]; - return result; - }; + /** + * Used by `_.trim` and `_.trimRight` to get the index of the last non-whitespace + * character of `string`. + * + * @private + * @param {string} string The string to inspect. + * @returns {number} Returns the index of the last non-whitespace character. + */ + function trimmedRightIndex(string) { + var index = string.length; - // iOS Safari 6.x fails here - var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); }); + while (index-- && isSpace(string.charCodeAt(index))) {} + return index; + } - var $toLocaleString = function toLocaleString() { - return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments); - }; + /** + * Used by `_.unescape` to convert HTML entities to characters. + * + * @private + * @param {string} chr The matched character to unescape. + * @returns {string} Returns the unescaped character. + */ + function unescapeHtmlChar(chr) { + return htmlUnescapes[chr]; + } - var proto = { - copyWithin: function copyWithin(target, start /* , end */) { - return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined); - }, - every: function every(callbackfn /* , thisArg */) { - return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); - }, - fill: function fill(value /* , start, end */) { // eslint-disable-line no-unused-vars - return arrayFill.apply(validate(this), arguments); - }, - filter: function filter(callbackfn /* , thisArg */) { - return speciesFromList(this, arrayFilter(validate(this), callbackfn, - arguments.length > 1 ? arguments[1] : undefined)); - }, - find: function find(predicate /* , thisArg */) { - return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined); - }, - findIndex: function findIndex(predicate /* , thisArg */) { - return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined); - }, - forEach: function forEach(callbackfn /* , thisArg */) { - arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); - }, - indexOf: function indexOf(searchElement /* , fromIndex */) { - return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined); - }, - includes: function includes(searchElement /* , fromIndex */) { - return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined); - }, - join: function join(separator) { // eslint-disable-line no-unused-vars - return arrayJoin.apply(validate(this), arguments); - }, - lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars - return arrayLastIndexOf.apply(validate(this), arguments); - }, - map: function map(mapfn /* , thisArg */) { - return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined); - }, - reduce: function reduce(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars - return arrayReduce.apply(validate(this), arguments); - }, - reduceRight: function reduceRight(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars - return arrayReduceRight.apply(validate(this), arguments); - }, - reverse: function reverse() { - var that = this; - var length = validate(that).length; - var middle = Math.floor(length / 2); - var index = 0; - var value; - while (index < middle) { - value = that[index]; - that[index++] = that[--length]; - that[length] = value; - } return that; - }, - some: function some(callbackfn /* , thisArg */) { - return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); - }, - sort: function sort(comparefn) { - return arraySort.call(validate(this), comparefn); - }, - subarray: function subarray(begin, end) { - var O = validate(this); - var length = O.length; - var $begin = toAbsoluteIndex(begin, length); - return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))( - O.buffer, - O.byteOffset + $begin * O.BYTES_PER_ELEMENT, - toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin) - ); - } - }; + /*--------------------------------------------------------------------------*/ - var $slice = function slice(start, end) { - return speciesFromList(this, arraySlice.call(validate(this), start, end)); - }; + /** + * Create a new pristine `lodash` function using the given `context` object. + * + * @static + * @memberOf _ + * @category Utility + * @param {Object} [context=root] The context object. + * @returns {Function} Returns a new `lodash` function. + * @example + * + * _.mixin({ 'foo': _.constant('foo') }); + * + * var lodash = _.runInContext(); + * lodash.mixin({ 'bar': lodash.constant('bar') }); + * + * _.isFunction(_.foo); + * // => true + * _.isFunction(_.bar); + * // => false + * + * lodash.isFunction(lodash.foo); + * // => false + * lodash.isFunction(lodash.bar); + * // => true + * + * // using `context` to mock `Date#getTime` use in `_.now` + * var mock = _.runInContext({ + * 'Date': function() { + * return { 'getTime': getTimeMock }; + * } + * }); + * + * // or creating a suped-up `defer` in Node.js + * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer; + */ + function runInContext(context) { + // Avoid issues with some ES3 environments that attempt to use values, named + // after built-in constructors like `Object`, for the creation of literals. + // ES5 clears this up by stating that literals must use built-in constructors. + // See https://es5.github.io/#x11.1.5 for more details. + context = context ? _.defaults(root.Object(), context, _.pick(root, contextProps)) : root; - var $set = function set(arrayLike /* , offset */) { - validate(this); - var offset = toOffset(arguments[1], 1); - var length = this.length; - var src = toObject(arrayLike); - var len = toLength(src.length); - var index = 0; - if (len + offset > length) throw RangeError(WRONG_LENGTH); - while (index < len) this[offset + index] = src[index++]; - }; + /** Native constructor references. */ + var Array = context.Array, + Date = context.Date, + Error = context.Error, + Function = context.Function, + Math = context.Math, + Number = context.Number, + Object = context.Object, + RegExp = context.RegExp, + String = context.String, + TypeError = context.TypeError; - var $iterators = { - entries: function entries() { - return arrayEntries.call(validate(this)); - }, - keys: function keys() { - return arrayKeys.call(validate(this)); - }, - values: function values() { - return arrayValues.call(validate(this)); - } - }; + /** Used for native method references. */ + var arrayProto = Array.prototype, + objectProto = Object.prototype, + stringProto = String.prototype; - var isTAIndex = function (target, key) { - return isObject(target) - && target[TYPED_ARRAY] - && typeof key != 'symbol' - && key in target - && String(+key) == String(key); - }; - var $getDesc = function getOwnPropertyDescriptor(target, key) { - return isTAIndex(target, key = toPrimitive(key, true)) - ? propertyDesc(2, target[key]) - : gOPD(target, key); - }; - var $setDesc = function defineProperty(target, key, desc) { - if (isTAIndex(target, key = toPrimitive(key, true)) - && isObject(desc) - && has(desc, 'value') - && !has(desc, 'get') - && !has(desc, 'set') - // TODO: add validation descriptor w/o calling accessors - && !desc.configurable - && (!has(desc, 'writable') || desc.writable) - && (!has(desc, 'enumerable') || desc.enumerable) - ) { - target[key] = desc.value; - return target; - } return dP(target, key, desc); - }; + /** Used to resolve the decompiled source of functions. */ + var fnToString = Function.prototype.toString; - if (!ALL_CONSTRUCTORS) { - $GOPD.f = $getDesc; - $DP.f = $setDesc; - } + /** Used to check objects for own properties. */ + var hasOwnProperty = objectProto.hasOwnProperty; - $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', { - getOwnPropertyDescriptor: $getDesc, - defineProperty: $setDesc - }); + /** Used to generate unique IDs. */ + var idCounter = 0; - if (fails(function () { arrayToString.call({}); })) { - arrayToString = arrayToLocaleString = function toString() { - return arrayJoin.call(this); - }; - } + /** + * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring) + * of values. + */ + var objToString = objectProto.toString; - var $TypedArrayPrototype$ = redefineAll({}, proto); - redefineAll($TypedArrayPrototype$, $iterators); - hide($TypedArrayPrototype$, ITERATOR, $iterators.values); - redefineAll($TypedArrayPrototype$, { - slice: $slice, - set: $set, - constructor: function () { /* noop */ }, - toString: arrayToString, - toLocaleString: $toLocaleString - }); - addGetter($TypedArrayPrototype$, 'buffer', 'b'); - addGetter($TypedArrayPrototype$, 'byteOffset', 'o'); - addGetter($TypedArrayPrototype$, 'byteLength', 'l'); - addGetter($TypedArrayPrototype$, 'length', 'e'); - dP($TypedArrayPrototype$, TAG, { - get: function () { return this[TYPED_ARRAY]; } - }); + /** Used to restore the original `_` reference in `_.noConflict`. */ + var oldDash = root._; - // eslint-disable-next-line max-statements - module.exports = function (KEY, BYTES, wrapper, CLAMPED) { - CLAMPED = !!CLAMPED; - var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array'; - var GETTER = 'get' + KEY; - var SETTER = 'set' + KEY; - var TypedArray = global[NAME]; - var Base = TypedArray || {}; - var TAC = TypedArray && getPrototypeOf(TypedArray); - var FORCED = !TypedArray || !$typed.ABV; - var O = {}; - var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE]; - var getter = function (that, index) { - var data = that._d; - return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN); - }; - var setter = function (that, index, value) { - var data = that._d; - if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff; - data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN); - }; - var addElement = function (that, index) { - dP(that, index, { - get: function () { - return getter(this, index); - }, - set: function (value) { - return setter(this, index, value); - }, - enumerable: true - }); - }; - if (FORCED) { - TypedArray = wrapper(function (that, data, $offset, $length) { - anInstance(that, TypedArray, NAME, '_d'); - var index = 0; - var offset = 0; - var buffer, byteLength, length, klass; - if (!isObject(data)) { - length = toIndex(data); - byteLength = length * BYTES; - buffer = new $ArrayBuffer(byteLength); - } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) { - buffer = data; - offset = toOffset($offset, BYTES); - var $len = data.byteLength; - if ($length === undefined) { - if ($len % BYTES) throw RangeError(WRONG_LENGTH); - byteLength = $len - offset; - if (byteLength < 0) throw RangeError(WRONG_LENGTH); - } else { - byteLength = toLength($length) * BYTES; - if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH); - } - length = byteLength / BYTES; - } else if (TYPED_ARRAY in data) { - return fromList(TypedArray, data); - } else { - return $from.call(TypedArray, data); - } - hide(that, '_d', { - b: buffer, - o: offset, - l: byteLength, - e: length, - v: new $DataView(buffer) - }); - while (index < length) addElement(that, index++); - }); - TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$); - hide(TypedArrayPrototype, 'constructor', TypedArray); - } else if (!fails(function () { - TypedArray(1); - }) || !fails(function () { - new TypedArray(-1); // eslint-disable-line no-new - }) || !$iterDetect(function (iter) { - new TypedArray(); // eslint-disable-line no-new - new TypedArray(null); // eslint-disable-line no-new - new TypedArray(1.5); // eslint-disable-line no-new - new TypedArray(iter); // eslint-disable-line no-new - }, true)) { - TypedArray = wrapper(function (that, data, $offset, $length) { - anInstance(that, TypedArray, NAME); - var klass; - // `ws` module bug, temporarily remove validation length for Uint8Array - // https://github.com/websockets/ws/pull/645 - if (!isObject(data)) return new Base(toIndex(data)); - if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) { - return $length !== undefined - ? new Base(data, toOffset($offset, BYTES), $length) - : $offset !== undefined - ? new Base(data, toOffset($offset, BYTES)) - : new Base(data); - } - if (TYPED_ARRAY in data) return fromList(TypedArray, data); - return $from.call(TypedArray, data); - }); - arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) { - if (!(key in TypedArray)) hide(TypedArray, key, Base[key]); - }); - TypedArray[PROTOTYPE] = TypedArrayPrototype; - if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray; - } - var $nativeIterator = TypedArrayPrototype[ITERATOR]; - var CORRECT_ITER_NAME = !!$nativeIterator - && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined); - var $iterator = $iterators.values; - hide(TypedArray, TYPED_CONSTRUCTOR, true); - hide(TypedArrayPrototype, TYPED_ARRAY, NAME); - hide(TypedArrayPrototype, VIEW, true); - hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray); + /** Used to detect if a method is native. */ + var reIsNative = RegExp('^' + + fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g, '\\$&') + .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' + ); - if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) { - dP(TypedArrayPrototype, TAG, { - get: function () { return NAME; } - }); - } + /** Native method references. */ + var ArrayBuffer = context.ArrayBuffer, + clearTimeout = context.clearTimeout, + parseFloat = context.parseFloat, + pow = Math.pow, + propertyIsEnumerable = objectProto.propertyIsEnumerable, + Set = getNative(context, 'Set'), + setTimeout = context.setTimeout, + splice = arrayProto.splice, + Uint8Array = context.Uint8Array, + WeakMap = getNative(context, 'WeakMap'); - O[NAME] = TypedArray; + /* Native method references for those with the same name as other `lodash` methods. */ + var nativeCeil = Math.ceil, + nativeCreate = getNative(Object, 'create'), + nativeFloor = Math.floor, + nativeIsArray = getNative(Array, 'isArray'), + nativeIsFinite = context.isFinite, + nativeKeys = getNative(Object, 'keys'), + nativeMax = Math.max, + nativeMin = Math.min, + nativeNow = getNative(Date, 'now'), + nativeParseInt = context.parseInt, + nativeRandom = Math.random; - $export($export.G + $export.W + $export.F * (TypedArray != Base), O); + /** Used as references for `-Infinity` and `Infinity`. */ + var NEGATIVE_INFINITY = Number.NEGATIVE_INFINITY, + POSITIVE_INFINITY = Number.POSITIVE_INFINITY; - $export($export.S, NAME, { - BYTES_PER_ELEMENT: BYTES - }); + /** Used as references for the maximum length and index of an array. */ + var MAX_ARRAY_LENGTH = 4294967295, + MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1, + HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1; - $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, { - from: $from, - of: $of - }); + /** + * Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer) + * of an array-like value. + */ + var MAX_SAFE_INTEGER = 9007199254740991; - if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES); + /** Used to store function metadata. */ + var metaMap = WeakMap && new WeakMap; - $export($export.P, NAME, proto); + /** Used to lookup unminified function names. */ + var realNames = {}; - setSpecies(NAME); + /*------------------------------------------------------------------------*/ - $export($export.P + $export.F * FORCED_SET, NAME, { set: $set }); + /** + * Creates a `lodash` object which wraps `value` to enable implicit chaining. + * Methods that operate on and return arrays, collections, and functions can + * be chained together. Methods that retrieve a single value or may return a + * primitive value will automatically end the chain returning the unwrapped + * value. Explicit chaining may be enabled using `_.chain`. The execution of + * chained methods is lazy, that is, execution is deferred until `_#value` + * is implicitly or explicitly called. + * + * Lazy evaluation allows several methods to support shortcut fusion. Shortcut + * fusion is an optimization strategy which merge iteratee calls; this can help + * to avoid the creation of intermediate data structures and greatly reduce the + * number of iteratee executions. + * + * Chaining is supported in custom builds as long as the `_#value` method is + * directly or indirectly included in the build. + * + * In addition to lodash methods, wrappers have `Array` and `String` methods. + * + * The wrapper `Array` methods are: + * `concat`, `join`, `pop`, `push`, `reverse`, `shift`, `slice`, `sort`, + * `splice`, and `unshift` + * + * The wrapper `String` methods are: + * `replace` and `split` + * + * The wrapper methods that support shortcut fusion are: + * `compact`, `drop`, `dropRight`, `dropRightWhile`, `dropWhile`, `filter`, + * `first`, `initial`, `last`, `map`, `pluck`, `reject`, `rest`, `reverse`, + * `slice`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, `toArray`, + * and `where` + * + * The chainable wrapper methods are: + * `after`, `ary`, `assign`, `at`, `before`, `bind`, `bindAll`, `bindKey`, + * `callback`, `chain`, `chunk`, `commit`, `compact`, `concat`, `constant`, + * `countBy`, `create`, `curry`, `debounce`, `defaults`, `defaultsDeep`, + * `defer`, `delay`, `difference`, `drop`, `dropRight`, `dropRightWhile`, + * `dropWhile`, `fill`, `filter`, `flatten`, `flattenDeep`, `flow`, `flowRight`, + * `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`, `forOwnRight`, + * `functions`, `groupBy`, `indexBy`, `initial`, `intersection`, `invert`, + * `invoke`, `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, + * `matchesProperty`, `memoize`, `merge`, `method`, `methodOf`, `mixin`, + * `modArgs`, `negate`, `omit`, `once`, `pairs`, `partial`, `partialRight`, + * `partition`, `pick`, `plant`, `pluck`, `property`, `propertyOf`, `pull`, + * `pullAt`, `push`, `range`, `rearg`, `reject`, `remove`, `rest`, `restParam`, + * `reverse`, `set`, `shuffle`, `slice`, `sort`, `sortBy`, `sortByAll`, + * `sortByOrder`, `splice`, `spread`, `take`, `takeRight`, `takeRightWhile`, + * `takeWhile`, `tap`, `throttle`, `thru`, `times`, `toArray`, `toPlainObject`, + * `transform`, `union`, `uniq`, `unshift`, `unzip`, `unzipWith`, `values`, + * `valuesIn`, `where`, `without`, `wrap`, `xor`, `zip`, `zipObject`, `zipWith` + * + * The wrapper methods that are **not** chainable by default are: + * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clone`, `cloneDeep`, + * `deburr`, `endsWith`, `escape`, `escapeRegExp`, `every`, `find`, `findIndex`, + * `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `findWhere`, `first`, + * `floor`, `get`, `gt`, `gte`, `has`, `identity`, `includes`, `indexOf`, + * `inRange`, `isArguments`, `isArray`, `isBoolean`, `isDate`, `isElement`, + * `isEmpty`, `isEqual`, `isError`, `isFinite` `isFunction`, `isMatch`, + * `isNative`, `isNaN`, `isNull`, `isNumber`, `isObject`, `isPlainObject`, + * `isRegExp`, `isString`, `isUndefined`, `isTypedArray`, `join`, `kebabCase`, + * `last`, `lastIndexOf`, `lt`, `lte`, `max`, `min`, `noConflict`, `noop`, + * `now`, `pad`, `padLeft`, `padRight`, `parseInt`, `pop`, `random`, `reduce`, + * `reduceRight`, `repeat`, `result`, `round`, `runInContext`, `shift`, `size`, + * `snakeCase`, `some`, `sortedIndex`, `sortedLastIndex`, `startCase`, + * `startsWith`, `sum`, `template`, `trim`, `trimLeft`, `trimRight`, `trunc`, + * `unescape`, `uniqueId`, `value`, and `words` + * + * The wrapper method `sample` will return a wrapped value when `n` is provided, + * otherwise an unwrapped value is returned. + * + * @name _ + * @constructor + * @category Chain + * @param {*} value The value to wrap in a `lodash` instance. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var wrapped = _([1, 2, 3]); + * + * // returns an unwrapped value + * wrapped.reduce(function(total, n) { + * return total + n; + * }); + * // => 6 + * + * // returns a wrapped value + * var squares = wrapped.map(function(n) { + * return n * n; + * }); + * + * _.isArray(squares); + * // => false + * + * _.isArray(squares.value()); + * // => true + */ + function lodash(value) { + if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) { + if (value instanceof LodashWrapper) { + return value; + } + if (hasOwnProperty.call(value, '__chain__') && hasOwnProperty.call(value, '__wrapped__')) { + return wrapperClone(value); + } + } + return new LodashWrapper(value); + } - $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators); + /** + * The function whose prototype all chaining wrappers inherit from. + * + * @private + */ + function baseLodash() { + // No operation performed. + } - if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString; + /** + * The base constructor for creating `lodash` wrapper objects. + * + * @private + * @param {*} value The value to wrap. + * @param {boolean} [chainAll] Enable chaining for all wrapper methods. + * @param {Array} [actions=[]] Actions to peform to resolve the unwrapped value. + */ + function LodashWrapper(value, chainAll, actions) { + this.__wrapped__ = value; + this.__actions__ = actions || []; + this.__chain__ = !!chainAll; + } - $export($export.P + $export.F * fails(function () { - new TypedArray(1).slice(); - }), NAME, { slice: $slice }); + /** + * An object environment feature flags. + * + * @static + * @memberOf _ + * @type Object + */ + var support = lodash.support = {}; - $export($export.P + $export.F * (fails(function () { - return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString(); - }) || !fails(function () { - TypedArrayPrototype.toLocaleString.call([1, 2]); - })), NAME, { toLocaleString: $toLocaleString }); + /** + * By default, the template delimiters used by lodash are like those in + * embedded Ruby (ERB). Change the following template settings to use + * alternative delimiters. + * + * @static + * @memberOf _ + * @type Object + */ + lodash.templateSettings = { - Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator; - if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator); - }; -} else module.exports = function () { /* empty */ }; + /** + * Used to detect `data` property values to be HTML-escaped. + * + * @memberOf _.templateSettings + * @type RegExp + */ + 'escape': reEscape, + /** + * Used to detect code to be evaluated. + * + * @memberOf _.templateSettings + * @type RegExp + */ + 'evaluate': reEvaluate, -/***/ }), -/* 61 */ -/***/ (function(module, exports, __webpack_require__) { + /** + * Used to detect `data` property values to inject. + * + * @memberOf _.templateSettings + * @type RegExp + */ + 'interpolate': reInterpolate, -var pIE = __webpack_require__(144); -var createDesc = __webpack_require__(83); -var toIObject = __webpack_require__(48); -var toPrimitive = __webpack_require__(140); -var has = __webpack_require__(42); -var IE8_DOM_DEFINE = __webpack_require__(384); -var gOPD = Object.getOwnPropertyDescriptor; + /** + * Used to reference the data object in the template text. + * + * @memberOf _.templateSettings + * @type string + */ + 'variable': '', -exports.f = __webpack_require__(41) ? gOPD : function getOwnPropertyDescriptor(O, P) { - O = toIObject(O); - P = toPrimitive(P, true); - if (IE8_DOM_DEFINE) try { - return gOPD(O, P); - } catch (e) { /* empty */ } - if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]); -}; + /** + * Used to import variables into the compiled template. + * + * @memberOf _.templateSettings + * @type Object + */ + 'imports': { + /** + * A reference to the `lodash` function. + * + * @memberOf _.templateSettings.imports + * @type Function + */ + '_': lodash + } + }; -/***/ }), -/* 62 */ -/***/ (function(module, exports, __webpack_require__) { + /*------------------------------------------------------------------------*/ -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) {/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - */ + /** + * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation. + * + * @private + * @param {*} value The value to wrap. + */ + function LazyWrapper(value) { + this.__wrapped__ = value; + this.__actions__ = []; + this.__dir__ = 1; + this.__filtered__ = false; + this.__iteratees__ = []; + this.__takeCount__ = POSITIVE_INFINITY; + this.__views__ = []; + } + /** + * Creates a clone of the lazy wrapper object. + * + * @private + * @name clone + * @memberOf LazyWrapper + * @returns {Object} Returns the cloned `LazyWrapper` object. + */ + function lazyClone() { + var result = new LazyWrapper(this.__wrapped__); + result.__actions__ = arrayCopy(this.__actions__); + result.__dir__ = this.__dir__; + result.__filtered__ = this.__filtered__; + result.__iteratees__ = arrayCopy(this.__iteratees__); + result.__takeCount__ = this.__takeCount__; + result.__views__ = arrayCopy(this.__views__); + return result; + } + /** + * Reverses the direction of lazy iteration. + * + * @private + * @name reverse + * @memberOf LazyWrapper + * @returns {Object} Returns the new reversed `LazyWrapper` object. + */ + function lazyReverse() { + if (this.__filtered__) { + var result = new LazyWrapper(this); + result.__dir__ = -1; + result.__filtered__ = true; + } else { + result = this.clone(); + result.__dir__ *= -1; + } + return result; + } -var emptyObject = {}; + /** + * Extracts the unwrapped value from its lazy wrapper. + * + * @private + * @name value + * @memberOf LazyWrapper + * @returns {*} Returns the unwrapped value. + */ + function lazyValue() { + var array = this.__wrapped__.value(), + dir = this.__dir__, + isArr = isArray(array), + isRight = dir < 0, + arrLength = isArr ? array.length : 0, + view = getView(0, arrLength, this.__views__), + start = view.start, + end = view.end, + length = end - start, + index = isRight ? end : (start - 1), + iteratees = this.__iteratees__, + iterLength = iteratees.length, + resIndex = 0, + takeCount = nativeMin(length, this.__takeCount__); -if (process.env.NODE_ENV !== 'production') { - Object.freeze(emptyObject); -} + if (!isArr || arrLength < LARGE_ARRAY_SIZE || (arrLength == length && takeCount == length)) { + return baseWrapperValue((isRight && isArr) ? array.reverse() : array, this.__actions__); + } + var result = []; -module.exports = emptyObject; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(5))) + outer: + while (length-- && resIndex < takeCount) { + index += dir; -/***/ }), -/* 63 */ -/***/ (function(module, exports, __webpack_require__) { + var iterIndex = -1, + value = array[index]; -"use strict"; -/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - */ + while (++iterIndex < iterLength) { + var data = iteratees[iterIndex], + iteratee = data.iteratee, + type = data.type, + computed = iteratee(value); + if (type == LAZY_MAP_FLAG) { + value = computed; + } else if (!computed) { + if (type == LAZY_FILTER_FLAG) { + continue outer; + } else { + break outer; + } + } + } + result[resIndex++] = value; + } + return result; + } + /*------------------------------------------------------------------------*/ -var React = __webpack_require__(0); -var factory = __webpack_require__(977); + /** + * Creates a cache object to store key/value pairs. + * + * @private + * @static + * @name Cache + * @memberOf _.memoize + */ + function MapCache() { + this.__data__ = {}; + } -if (typeof React === 'undefined') { - throw Error( - 'create-react-class could not find the React object. If you are using script tags, ' + - 'make sure that React is being loaded before create-react-class.' - ); -} + /** + * Removes `key` and its value from the cache. + * + * @private + * @name delete + * @memberOf _.memoize.Cache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed successfully, else `false`. + */ + function mapDelete(key) { + return this.has(key) && delete this.__data__[key]; + } -// Hack to grab NoopUpdateQueue from isomorphic React -var ReactNoopUpdateQueue = new React.Component().updater; + /** + * Gets the cached value for `key`. + * + * @private + * @name get + * @memberOf _.memoize.Cache + * @param {string} key The key of the value to get. + * @returns {*} Returns the cached value. + */ + function mapGet(key) { + return key == '__proto__' ? undefined : this.__data__[key]; + } -module.exports = factory( - React.Component, - React.isValidElement, - ReactNoopUpdateQueue -); + /** + * Checks if a cached value for `key` exists. + * + * @private + * @name has + * @memberOf _.memoize.Cache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function mapHas(key) { + return key != '__proto__' && hasOwnProperty.call(this.__data__, key); + } + /** + * Sets `value` to `key` of the cache. + * + * @private + * @name set + * @memberOf _.memoize.Cache + * @param {string} key The key of the value to cache. + * @param {*} value The value to cache. + * @returns {Object} Returns the cache object. + */ + function mapSet(key, value) { + if (key != '__proto__') { + this.__data__[key] = value; + } + return this; + } -/***/ }), -/* 64 */ -/***/ (function(module, exports, __webpack_require__) { + /*------------------------------------------------------------------------*/ -"use strict"; + /** + * + * Creates a cache object to store unique values. + * + * @private + * @param {Array} [values] The values to cache. + */ + function SetCache(values) { + var length = values ? values.length : 0; + this.data = { 'hash': nativeCreate(null), 'set': new Set }; + while (length--) { + this.push(values[length]); + } + } -Object.defineProperty(exports, "__esModule", { - value: true -}); + /** + * Checks if `value` is in `cache` mimicking the return signature of + * `_.indexOf` by returning `0` if the value is found, else `-1`. + * + * @private + * @param {Object} cache The cache to search. + * @param {*} value The value to search for. + * @returns {number} Returns `0` if `value` is found, else `-1`. + */ + function cacheIndexOf(cache, value) { + var data = cache.data, + result = (typeof value == 'string' || isObject(value)) ? data.set.has(value) : data.hash[value]; -var _flex_group = __webpack_require__(282); + return result ? 0 : -1; + } -Object.defineProperty(exports, 'EuiFlexGroup', { - enumerable: true, - get: function get() { - return _flex_group.EuiFlexGroup; - } -}); + /** + * Adds `value` to the cache. + * + * @private + * @name push + * @memberOf SetCache + * @param {*} value The value to cache. + */ + function cachePush(value) { + var data = this.data; + if (typeof value == 'string' || isObject(value)) { + data.set.add(value); + } else { + data.hash[value] = true; + } + } -var _flex_grid = __webpack_require__(1009); + /*------------------------------------------------------------------------*/ -Object.defineProperty(exports, 'EuiFlexGrid', { - enumerable: true, - get: function get() { - return _flex_grid.EuiFlexGrid; - } -}); + /** + * Creates a new array joining `array` with `other`. + * + * @private + * @param {Array} array The array to join. + * @param {Array} other The other array to join. + * @returns {Array} Returns the new concatenated array. + */ + function arrayConcat(array, other) { + var index = -1, + length = array.length, + othIndex = -1, + othLength = other.length, + result = Array(length + othLength); -var _flex_item = __webpack_require__(436); + while (++index < length) { + result[index] = array[index]; + } + while (++othIndex < othLength) { + result[index++] = other[othIndex]; + } + return result; + } -Object.defineProperty(exports, 'EuiFlexItem', { - enumerable: true, - get: function get() { - return _flex_item.EuiFlexItem; - } -}); + /** + * Copies the values of `source` to `array`. + * + * @private + * @param {Array} source The array to copy values from. + * @param {Array} [array=[]] The array to copy values to. + * @returns {Array} Returns `array`. + */ + function arrayCopy(source, array) { + var index = -1, + length = source.length; -/***/ }), -/* 65 */ -/***/ (function(module, exports, __webpack_require__) { + array || (array = Array(length)); + while (++index < length) { + array[index] = source[index]; + } + return array; + } -/* WEBPACK VAR INJECTION */(function(module, global) {var __WEBPACK_AMD_DEFINE_RESULT__;/** - * @license - * lodash 3.10.1 (Custom Build) - * Build: `lodash modern -d -o ./index.js` - * Copyright 2012-2015 The Dojo Foundation - * Based on Underscore.js 1.8.3 - * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - * Available under MIT license - */ -;(function() { + /** + * A specialized version of `_.forEach` for arrays without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ + function arrayEach(array, iteratee) { + var index = -1, + length = array.length; - /** Used as a safe reference for `undefined` in pre-ES5 environments. */ - var undefined; + while (++index < length) { + if (iteratee(array[index], index, array) === false) { + break; + } + } + return array; + } - /** Used as the semantic version number. */ - var VERSION = '3.10.1'; + /** + * A specialized version of `_.forEachRight` for arrays without support for + * callback shorthands and `this` binding. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ + function arrayEachRight(array, iteratee) { + var length = array.length; - /** Used to compose bitmasks for wrapper metadata. */ - var BIND_FLAG = 1, - BIND_KEY_FLAG = 2, - CURRY_BOUND_FLAG = 4, - CURRY_FLAG = 8, - CURRY_RIGHT_FLAG = 16, - PARTIAL_FLAG = 32, - PARTIAL_RIGHT_FLAG = 64, - ARY_FLAG = 128, - REARG_FLAG = 256; + while (length--) { + if (iteratee(array[length], length, array) === false) { + break; + } + } + return array; + } - /** Used as default options for `_.trunc`. */ - var DEFAULT_TRUNC_LENGTH = 30, - DEFAULT_TRUNC_OMISSION = '...'; + /** + * A specialized version of `_.every` for arrays without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false`. + */ + function arrayEvery(array, predicate) { + var index = -1, + length = array.length; - /** Used to detect when a function becomes hot. */ - var HOT_COUNT = 150, - HOT_SPAN = 16; + while (++index < length) { + if (!predicate(array[index], index, array)) { + return false; + } + } + return true; + } - /** Used as the size to enable large array optimizations. */ - var LARGE_ARRAY_SIZE = 200; + /** + * A specialized version of `baseExtremum` for arrays which invokes `iteratee` + * with one argument: (value). + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} comparator The function used to compare values. + * @param {*} exValue The initial extremum value. + * @returns {*} Returns the extremum value. + */ + function arrayExtremum(array, iteratee, comparator, exValue) { + var index = -1, + length = array.length, + computed = exValue, + result = computed; - /** Used to indicate the type of lazy iteratees. */ - var LAZY_FILTER_FLAG = 1, - LAZY_MAP_FLAG = 2; + while (++index < length) { + var value = array[index], + current = +iteratee(value); - /** Used as the `TypeError` message for "Functions" methods. */ - var FUNC_ERROR_TEXT = 'Expected a function'; + if (comparator(current, computed)) { + computed = current; + result = value; + } + } + return result; + } - /** Used as the internal argument placeholder. */ - var PLACEHOLDER = '__lodash_placeholder__'; + /** + * A specialized version of `_.filter` for arrays without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ + function arrayFilter(array, predicate) { + var index = -1, + length = array.length, + resIndex = -1, + result = []; - /** `Object#toString` result references. */ - var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - boolTag = '[object Boolean]', - dateTag = '[object Date]', - errorTag = '[object Error]', - funcTag = '[object Function]', - mapTag = '[object Map]', - numberTag = '[object Number]', - objectTag = '[object Object]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - weakMapTag = '[object WeakMap]'; + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result[++resIndex] = value; + } + } + return result; + } - var arrayBufferTag = '[object ArrayBuffer]', - float32Tag = '[object Float32Array]', - float64Tag = '[object Float64Array]', - int8Tag = '[object Int8Array]', - int16Tag = '[object Int16Array]', - int32Tag = '[object Int32Array]', - uint8Tag = '[object Uint8Array]', - uint8ClampedTag = '[object Uint8ClampedArray]', - uint16Tag = '[object Uint16Array]', - uint32Tag = '[object Uint32Array]'; + /** + * A specialized version of `_.map` for arrays without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ + function arrayMap(array, iteratee) { + var index = -1, + length = array.length, + result = Array(length); - /** Used to match empty string literals in compiled template source. */ - var reEmptyStringLeading = /\b__p \+= '';/g, - reEmptyStringMiddle = /\b(__p \+=) '' \+/g, - reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g; + while (++index < length) { + result[index] = iteratee(array[index], index, array); + } + return result; + } - /** Used to match HTML entities and HTML characters. */ - var reEscapedHtml = /&(?:amp|lt|gt|quot|#39|#96);/g, - reUnescapedHtml = /[&<>"'`]/g, - reHasEscapedHtml = RegExp(reEscapedHtml.source), - reHasUnescapedHtml = RegExp(reUnescapedHtml.source); + /** + * Appends the elements of `values` to `array`. + * + * @private + * @param {Array} array The array to modify. + * @param {Array} values The values to append. + * @returns {Array} Returns `array`. + */ + function arrayPush(array, values) { + var index = -1, + length = values.length, + offset = array.length; - /** Used to match template delimiters. */ - var reEscape = /<%-([\s\S]+?)%>/g, - reEvaluate = /<%([\s\S]+?)%>/g, - reInterpolate = /<%=([\s\S]+?)%>/g; + while (++index < length) { + array[offset + index] = values[index]; + } + return array; + } - /** Used to match property names within property paths. */ - var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/, - reIsPlainProp = /^\w*$/, - rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g; + /** + * A specialized version of `_.reduce` for arrays without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {boolean} [initFromArray] Specify using the first element of `array` + * as the initial value. + * @returns {*} Returns the accumulated value. + */ + function arrayReduce(array, iteratee, accumulator, initFromArray) { + var index = -1, + length = array.length; - /** - * Used to match `RegExp` [syntax characters](http://ecma-international.org/ecma-262/6.0/#sec-patterns) - * and those outlined by [`EscapeRegExpPattern`](http://ecma-international.org/ecma-262/6.0/#sec-escaperegexppattern). - */ - var reRegExpChars = /^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g, - reHasRegExpChars = RegExp(reRegExpChars.source); + if (initFromArray && length) { + accumulator = array[++index]; + } + while (++index < length) { + accumulator = iteratee(accumulator, array[index], index, array); + } + return accumulator; + } - /** Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks). */ - var reComboMark = /[\u0300-\u036f\ufe20-\ufe23]/g; + /** + * A specialized version of `_.reduceRight` for arrays without support for + * callback shorthands and `this` binding. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {boolean} [initFromArray] Specify using the last element of `array` + * as the initial value. + * @returns {*} Returns the accumulated value. + */ + function arrayReduceRight(array, iteratee, accumulator, initFromArray) { + var length = array.length; + if (initFromArray && length) { + accumulator = array[--length]; + } + while (length--) { + accumulator = iteratee(accumulator, array[length], length, array); + } + return accumulator; + } - /** Used to match backslashes in property paths. */ - var reEscapeChar = /\\(\\)?/g; + /** + * A specialized version of `_.some` for arrays without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + */ + function arraySome(array, predicate) { + var index = -1, + length = array.length; - /** Used to match [ES template delimiters](http://ecma-international.org/ecma-262/6.0/#sec-template-literal-lexical-components). */ - var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g; + while (++index < length) { + if (predicate(array[index], index, array)) { + return true; + } + } + return false; + } - /** Used to match `RegExp` flags from their coerced string values. */ - var reFlags = /\w*$/; + /** + * A specialized version of `_.sum` for arrays without support for callback + * shorthands and `this` binding.. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {number} Returns the sum. + */ + function arraySum(array, iteratee) { + var length = array.length, + result = 0; - /** Used to detect hexadecimal string values. */ - var reHasHexPrefix = /^0[xX]/; + while (length--) { + result += +iteratee(array[length]) || 0; + } + return result; + } - /** Used to detect host constructors (Safari > 5). */ - var reIsHostCtor = /^\[object .+?Constructor\]$/; + /** + * Used by `_.defaults` to customize its `_.assign` use. + * + * @private + * @param {*} objectValue The destination object property value. + * @param {*} sourceValue The source object property value. + * @returns {*} Returns the value to assign to the destination object. + */ + function assignDefaults(objectValue, sourceValue) { + return objectValue === undefined ? sourceValue : objectValue; + } - /** Used to detect unsigned integer values. */ - var reIsUint = /^\d+$/; + /** + * Used by `_.template` to customize its `_.assign` use. + * + * **Note:** This function is like `assignDefaults` except that it ignores + * inherited property values when checking if a property is `undefined`. + * + * @private + * @param {*} objectValue The destination object property value. + * @param {*} sourceValue The source object property value. + * @param {string} key The key associated with the object and source values. + * @param {Object} object The destination object. + * @returns {*} Returns the value to assign to the destination object. + */ + function assignOwnDefaults(objectValue, sourceValue, key, object) { + return (objectValue === undefined || !hasOwnProperty.call(object, key)) + ? sourceValue + : objectValue; + } - /** Used to match latin-1 supplementary letters (excluding mathematical operators). */ - var reLatin1 = /[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g; + /** + * A specialized version of `_.assign` for customizing assigned values without + * support for argument juggling, multiple sources, and `this` binding `customizer` + * functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {Function} customizer The function to customize assigned values. + * @returns {Object} Returns `object`. + */ + function assignWith(object, source, customizer) { + var index = -1, + props = keys(source), + length = props.length; - /** Used to ensure capturing order of template delimiters. */ - var reNoMatch = /($^)/; + while (++index < length) { + var key = props[index], + value = object[key], + result = customizer(value, source[key], key, object, source); - /** Used to match unescaped characters in compiled string literals. */ - var reUnescapedString = /['\n\r\u2028\u2029\\]/g; + if ((result === result ? (result !== value) : (value === value)) || + (value === undefined && !(key in object))) { + object[key] = result; + } + } + return object; + } - /** Used to match words to create compound words. */ - var reWords = (function() { - var upper = '[A-Z\\xc0-\\xd6\\xd8-\\xde]', - lower = '[a-z\\xdf-\\xf6\\xf8-\\xff]+'; + /** + * The base implementation of `_.assign` without support for argument juggling, + * multiple sources, and `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @returns {Object} Returns `object`. + */ + function baseAssign(object, source) { + return source == null + ? object + : baseCopy(source, keys(source), object); + } - return RegExp(upper + '+(?=' + upper + lower + ')|' + upper + '?' + lower + '|' + upper + '+|[0-9]+', 'g'); - }()); + /** + * The base implementation of `_.at` without support for string collections + * and individual key arguments. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {number[]|string[]} props The property names or indexes of elements to pick. + * @returns {Array} Returns the new array of picked elements. + */ + function baseAt(collection, props) { + var index = -1, + isNil = collection == null, + isArr = !isNil && isArrayLike(collection), + length = isArr ? collection.length : 0, + propsLength = props.length, + result = Array(propsLength); - /** Used to assign default `context` object properties. */ - var contextProps = [ - 'Array', 'ArrayBuffer', 'Date', 'Error', 'Float32Array', 'Float64Array', - 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Math', 'Number', - 'Object', 'RegExp', 'Set', 'String', '_', 'clearTimeout', 'isFinite', - 'parseFloat', 'parseInt', 'setTimeout', 'TypeError', 'Uint8Array', - 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap' - ]; + while(++index < propsLength) { + var key = props[index]; + if (isArr) { + result[index] = isIndex(key, length) ? collection[key] : undefined; + } else { + result[index] = isNil ? undefined : collection[key]; + } + } + return result; + } - /** Used to make template sourceURLs easier to identify. */ - var templateCounter = -1; + /** + * Copies properties of `source` to `object`. + * + * @private + * @param {Object} source The object to copy properties from. + * @param {Array} props The property names to copy. + * @param {Object} [object={}] The object to copy properties to. + * @returns {Object} Returns `object`. + */ + function baseCopy(source, props, object) { + object || (object = {}); - /** Used to identify `toStringTag` values of typed arrays. */ - var typedArrayTags = {}; - typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = - typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = - typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = - typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = - typedArrayTags[uint32Tag] = true; - typedArrayTags[argsTag] = typedArrayTags[arrayTag] = - typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = - typedArrayTags[dateTag] = typedArrayTags[errorTag] = - typedArrayTags[funcTag] = typedArrayTags[mapTag] = - typedArrayTags[numberTag] = typedArrayTags[objectTag] = - typedArrayTags[regexpTag] = typedArrayTags[setTag] = - typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false; + var index = -1, + length = props.length; - /** Used to identify `toStringTag` values supported by `_.clone`. */ - var cloneableTags = {}; - cloneableTags[argsTag] = cloneableTags[arrayTag] = - cloneableTags[arrayBufferTag] = cloneableTags[boolTag] = - cloneableTags[dateTag] = cloneableTags[float32Tag] = - cloneableTags[float64Tag] = cloneableTags[int8Tag] = - cloneableTags[int16Tag] = cloneableTags[int32Tag] = - cloneableTags[numberTag] = cloneableTags[objectTag] = - cloneableTags[regexpTag] = cloneableTags[stringTag] = - cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = - cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; - cloneableTags[errorTag] = cloneableTags[funcTag] = - cloneableTags[mapTag] = cloneableTags[setTag] = - cloneableTags[weakMapTag] = false; + while (++index < length) { + var key = props[index]; + object[key] = source[key]; + } + return object; + } - /** Used to map latin-1 supplementary letters to basic latin letters. */ - var deburredLetters = { - '\xc0': 'A', '\xc1': 'A', '\xc2': 'A', '\xc3': 'A', '\xc4': 'A', '\xc5': 'A', - '\xe0': 'a', '\xe1': 'a', '\xe2': 'a', '\xe3': 'a', '\xe4': 'a', '\xe5': 'a', - '\xc7': 'C', '\xe7': 'c', - '\xd0': 'D', '\xf0': 'd', - '\xc8': 'E', '\xc9': 'E', '\xca': 'E', '\xcb': 'E', - '\xe8': 'e', '\xe9': 'e', '\xea': 'e', '\xeb': 'e', - '\xcC': 'I', '\xcd': 'I', '\xce': 'I', '\xcf': 'I', - '\xeC': 'i', '\xed': 'i', '\xee': 'i', '\xef': 'i', - '\xd1': 'N', '\xf1': 'n', - '\xd2': 'O', '\xd3': 'O', '\xd4': 'O', '\xd5': 'O', '\xd6': 'O', '\xd8': 'O', - '\xf2': 'o', '\xf3': 'o', '\xf4': 'o', '\xf5': 'o', '\xf6': 'o', '\xf8': 'o', - '\xd9': 'U', '\xda': 'U', '\xdb': 'U', '\xdc': 'U', - '\xf9': 'u', '\xfa': 'u', '\xfb': 'u', '\xfc': 'u', - '\xdd': 'Y', '\xfd': 'y', '\xff': 'y', - '\xc6': 'Ae', '\xe6': 'ae', - '\xde': 'Th', '\xfe': 'th', - '\xdf': 'ss' - }; + /** + * The base implementation of `_.callback` which supports specifying the + * number of arguments to provide to `func`. + * + * @private + * @param {*} [func=_.identity] The value to convert to a callback. + * @param {*} [thisArg] The `this` binding of `func`. + * @param {number} [argCount] The number of arguments to provide to `func`. + * @returns {Function} Returns the callback. + */ + function baseCallback(func, thisArg, argCount) { + var type = typeof func; + if (type == 'function') { + return thisArg === undefined + ? func + : bindCallback(func, thisArg, argCount); + } + if (func == null) { + return identity; + } + if (type == 'object') { + return baseMatches(func); + } + return thisArg === undefined + ? property(func) + : baseMatchesProperty(func, thisArg); + } - /** Used to map characters to HTML entities. */ - var htmlEscapes = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''', - '`': '`' - }; + /** + * The base implementation of `_.clone` without support for argument juggling + * and `this` binding `customizer` functions. + * + * @private + * @param {*} value The value to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @param {Function} [customizer] The function to customize cloning values. + * @param {string} [key] The key of `value`. + * @param {Object} [object] The object `value` belongs to. + * @param {Array} [stackA=[]] Tracks traversed source objects. + * @param {Array} [stackB=[]] Associates clones with source counterparts. + * @returns {*} Returns the cloned value. + */ + function baseClone(value, isDeep, customizer, key, object, stackA, stackB) { + var result; + if (customizer) { + result = object ? customizer(value, key, object) : customizer(value); + } + if (result !== undefined) { + return result; + } + if (!isObject(value)) { + return value; + } + var isArr = isArray(value); + if (isArr) { + result = initCloneArray(value); + if (!isDeep) { + return arrayCopy(value, result); + } + } else { + var tag = objToString.call(value), + isFunc = tag == funcTag; - /** Used to map HTML entities to characters. */ - var htmlUnescapes = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - ''': "'", - '`': '`' - }; + if (tag == objectTag || tag == argsTag || (isFunc && !object)) { + result = initCloneObject(isFunc ? {} : value); + if (!isDeep) { + return baseAssign(result, value); + } + } else { + return cloneableTags[tag] + ? initCloneByTag(value, tag, isDeep) + : (object ? value : {}); + } + } + // Check for circular references and return its corresponding clone. + stackA || (stackA = []); + stackB || (stackB = []); - /** Used to determine if values are of the language type `Object`. */ - var objectTypes = { - 'function': true, - 'object': true - }; + var length = stackA.length; + while (length--) { + if (stackA[length] == value) { + return stackB[length]; + } + } + // Add the source value to the stack of traversed objects and associate it with its clone. + stackA.push(value); + stackB.push(result); - /** Used to escape characters for inclusion in compiled regexes. */ - var regexpEscapes = { - '0': 'x30', '1': 'x31', '2': 'x32', '3': 'x33', '4': 'x34', - '5': 'x35', '6': 'x36', '7': 'x37', '8': 'x38', '9': 'x39', - 'A': 'x41', 'B': 'x42', 'C': 'x43', 'D': 'x44', 'E': 'x45', 'F': 'x46', - 'a': 'x61', 'b': 'x62', 'c': 'x63', 'd': 'x64', 'e': 'x65', 'f': 'x66', - 'n': 'x6e', 'r': 'x72', 't': 'x74', 'u': 'x75', 'v': 'x76', 'x': 'x78' - }; + // Recursively populate clone (susceptible to call stack limits). + (isArr ? arrayEach : baseForOwn)(value, function(subValue, key) { + result[key] = baseClone(subValue, isDeep, customizer, key, value, stackA, stackB); + }); + return result; + } - /** Used to escape characters for inclusion in compiled string literals. */ - var stringEscapes = { - '\\': '\\', - "'": "'", - '\n': 'n', - '\r': 'r', - '\u2028': 'u2028', - '\u2029': 'u2029' - }; + /** + * The base implementation of `_.create` without support for assigning + * properties to the created object. + * + * @private + * @param {Object} prototype The object to inherit from. + * @returns {Object} Returns the new object. + */ + var baseCreate = (function() { + function object() {} + return function(prototype) { + if (isObject(prototype)) { + object.prototype = prototype; + var result = new object; + object.prototype = undefined; + } + return result || {}; + }; + }()); - /** Detect free variable `exports`. */ - var freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports; + /** + * The base implementation of `_.delay` and `_.defer` which accepts an index + * of where to slice the arguments to provide to `func`. + * + * @private + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @param {Object} args The arguments provide to `func`. + * @returns {number} Returns the timer id. + */ + function baseDelay(func, wait, args) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return setTimeout(function() { func.apply(undefined, args); }, wait); + } - /** Detect free variable `module`. */ - var freeModule = objectTypes[typeof module] && module && !module.nodeType && module; + /** + * The base implementation of `_.difference` which accepts a single array + * of values to exclude. + * + * @private + * @param {Array} array The array to inspect. + * @param {Array} values The values to exclude. + * @returns {Array} Returns the new array of filtered values. + */ + function baseDifference(array, values) { + var length = array ? array.length : 0, + result = []; - /** Detect free variable `global` from Node.js. */ - var freeGlobal = freeExports && freeModule && typeof global == 'object' && global && global.Object && global; + if (!length) { + return result; + } + var index = -1, + indexOf = getIndexOf(), + isCommon = indexOf == baseIndexOf, + cache = (isCommon && values.length >= LARGE_ARRAY_SIZE) ? createCache(values) : null, + valuesLength = values.length; - /** Detect free variable `self`. */ - var freeSelf = objectTypes[typeof self] && self && self.Object && self; + if (cache) { + indexOf = cacheIndexOf; + isCommon = false; + values = cache; + } + outer: + while (++index < length) { + var value = array[index]; - /** Detect free variable `window`. */ - var freeWindow = objectTypes[typeof window] && window && window.Object && window; + if (isCommon && value === value) { + var valuesIndex = valuesLength; + while (valuesIndex--) { + if (values[valuesIndex] === value) { + continue outer; + } + } + result.push(value); + } + else if (indexOf(values, value, 0) < 0) { + result.push(value); + } + } + return result; + } - /** Detect the popular CommonJS extension `module.exports`. */ - var moduleExports = freeModule && freeModule.exports === freeExports && freeExports; + /** + * The base implementation of `_.forEach` without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array|Object|string} Returns `collection`. + */ + var baseEach = createBaseEach(baseForOwn); - /** - * Used as a reference to the global object. - * - * The `this` value is used if it's the global object to avoid Greasemonkey's - * restricted `window` object, otherwise the `window` object is used. - */ - var root = freeGlobal || ((freeWindow !== (this && this.window)) && freeWindow) || freeSelf || this; + /** + * The base implementation of `_.forEachRight` without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array|Object|string} Returns `collection`. + */ + var baseEachRight = createBaseEach(baseForOwnRight, true); - /*--------------------------------------------------------------------------*/ + /** + * The base implementation of `_.every` without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false` + */ + function baseEvery(collection, predicate) { + var result = true; + baseEach(collection, function(value, index, collection) { + result = !!predicate(value, index, collection); + return result; + }); + return result; + } - /** - * The base implementation of `compareAscending` which compares values and - * sorts them in ascending order without guaranteeing a stable sort. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {number} Returns the sort order indicator for `value`. - */ - function baseCompareAscending(value, other) { - if (value !== other) { - var valIsNull = value === null, - valIsUndef = value === undefined, - valIsReflexive = value === value; + /** + * Gets the extremum value of `collection` invoking `iteratee` for each value + * in `collection` to generate the criterion by which the value is ranked. + * The `iteratee` is invoked with three arguments: (value, index|key, collection). + * + * @private + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} comparator The function used to compare values. + * @param {*} exValue The initial extremum value. + * @returns {*} Returns the extremum value. + */ + function baseExtremum(collection, iteratee, comparator, exValue) { + var computed = exValue, + result = computed; - var othIsNull = other === null, - othIsUndef = other === undefined, - othIsReflexive = other === other; + baseEach(collection, function(value, index, collection) { + var current = +iteratee(value, index, collection); + if (comparator(current, computed) || (current === exValue && current === result)) { + computed = current; + result = value; + } + }); + return result; + } - if ((value > other && !othIsNull) || !valIsReflexive || - (valIsNull && !othIsUndef && othIsReflexive) || - (valIsUndef && othIsReflexive)) { - return 1; + /** + * The base implementation of `_.fill` without an iteratee call guard. + * + * @private + * @param {Array} array The array to fill. + * @param {*} value The value to fill `array` with. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns `array`. + */ + function baseFill(array, value, start, end) { + var length = array.length; + + start = start == null ? 0 : (+start || 0); + if (start < 0) { + start = -start > length ? 0 : (length + start); } - if ((value < other && !valIsNull) || !othIsReflexive || - (othIsNull && !valIsUndef && valIsReflexive) || - (othIsUndef && valIsReflexive)) { - return -1; + end = (end === undefined || end > length) ? length : (+end || 0); + if (end < 0) { + end += length; } - } - return 0; - } - - /** - * The base implementation of `_.findIndex` and `_.findLastIndex` without - * support for callback shorthands and `this` binding. - * - * @private - * @param {Array} array The array to search. - * @param {Function} predicate The function invoked per iteration. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {number} Returns the index of the matched value, else `-1`. - */ - function baseFindIndex(array, predicate, fromRight) { - var length = array.length, - index = fromRight ? length : -1; + length = start > end ? 0 : (end >>> 0); + start >>>= 0; - while ((fromRight ? index-- : ++index < length)) { - if (predicate(array[index], index, array)) { - return index; + while (start < length) { + array[start++] = value; } + return array; } - return -1; - } - /** - * The base implementation of `_.indexOf` without support for binary searches. - * - * @private - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ - function baseIndexOf(array, value, fromIndex) { - if (value !== value) { - return indexOfNaN(array, fromIndex); + /** + * The base implementation of `_.filter` without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ + function baseFilter(collection, predicate) { + var result = []; + baseEach(collection, function(value, index, collection) { + if (predicate(value, index, collection)) { + result.push(value); + } + }); + return result; } - var index = fromIndex - 1, - length = array.length; - while (++index < length) { - if (array[index] === value) { - return index; - } + /** + * The base implementation of `_.find`, `_.findLast`, `_.findKey`, and `_.findLastKey`, + * without support for callback shorthands and `this` binding, which iterates + * over `collection` using the provided `eachFunc`. + * + * @private + * @param {Array|Object|string} collection The collection to search. + * @param {Function} predicate The function invoked per iteration. + * @param {Function} eachFunc The function to iterate over `collection`. + * @param {boolean} [retKey] Specify returning the key of the found element + * instead of the element itself. + * @returns {*} Returns the found element or its key, else `undefined`. + */ + function baseFind(collection, predicate, eachFunc, retKey) { + var result; + eachFunc(collection, function(value, key, collection) { + if (predicate(value, key, collection)) { + result = retKey ? key : value; + return false; + } + }); + return result; } - return -1; - } - - /** - * The base implementation of `_.isFunction` without support for environments - * with incorrect `typeof` results. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. - */ - function baseIsFunction(value) { - // Avoid a Chakra JIT bug in compatibility modes of IE 11. - // See https://github.com/jashkenas/underscore/issues/1621 for more details. - return typeof value == 'function' || false; - } - /** - * Converts `value` to a string if it's not one. An empty string is returned - * for `null` or `undefined` values. - * - * @private - * @param {*} value The value to process. - * @returns {string} Returns the string. - */ - function baseToString(value) { - return value == null ? '' : (value + ''); - } + /** + * The base implementation of `_.flatten` with added support for restricting + * flattening and specifying the start index. + * + * @private + * @param {Array} array The array to flatten. + * @param {boolean} [isDeep] Specify a deep flatten. + * @param {boolean} [isStrict] Restrict flattening to arrays-like objects. + * @param {Array} [result=[]] The initial result value. + * @returns {Array} Returns the new flattened array. + */ + function baseFlatten(array, isDeep, isStrict, result) { + result || (result = []); - /** - * Used by `_.trim` and `_.trimLeft` to get the index of the first character - * of `string` that is not found in `chars`. - * - * @private - * @param {string} string The string to inspect. - * @param {string} chars The characters to find. - * @returns {number} Returns the index of the first character not found in `chars`. - */ - function charsLeftIndex(string, chars) { - var index = -1, - length = string.length; + var index = -1, + length = array.length; - while (++index < length && chars.indexOf(string.charAt(index)) > -1) {} - return index; - } + while (++index < length) { + var value = array[index]; + if (isObjectLike(value) && isArrayLike(value) && + (isStrict || isArray(value) || isArguments(value))) { + if (isDeep) { + // Recursively flatten arrays (susceptible to call stack limits). + baseFlatten(value, isDeep, isStrict, result); + } else { + arrayPush(result, value); + } + } else if (!isStrict) { + result[result.length] = value; + } + } + return result; + } - /** - * Used by `_.trim` and `_.trimRight` to get the index of the last character - * of `string` that is not found in `chars`. - * - * @private - * @param {string} string The string to inspect. - * @param {string} chars The characters to find. - * @returns {number} Returns the index of the last character not found in `chars`. - */ - function charsRightIndex(string, chars) { - var index = string.length; - - while (index-- && chars.indexOf(string.charAt(index)) > -1) {} - return index; - } - - /** - * Used by `_.sortBy` to compare transformed elements of a collection and stable - * sort them in ascending order. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @returns {number} Returns the sort order indicator for `object`. - */ - function compareAscending(object, other) { - return baseCompareAscending(object.criteria, other.criteria) || (object.index - other.index); - } - - /** - * Used by `_.sortByOrder` to compare multiple properties of a value to another - * and stable sort them. - * - * If `orders` is unspecified, all valuess are sorted in ascending order. Otherwise, - * a value is sorted in ascending order if its corresponding order is "asc", and - * descending if "desc". - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {boolean[]} orders The order to sort by for each property. - * @returns {number} Returns the sort order indicator for `object`. - */ - function compareMultiple(object, other, orders) { - var index = -1, - objCriteria = object.criteria, - othCriteria = other.criteria, - length = objCriteria.length, - ordersLength = orders.length; - - while (++index < length) { - var result = baseCompareAscending(objCriteria[index], othCriteria[index]); - if (result) { - if (index >= ordersLength) { - return result; - } - var order = orders[index]; - return result * ((order === 'asc' || order === true) ? 1 : -1); - } - } - // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications - // that causes it, under certain circumstances, to provide the same value for - // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247 - // for more details. - // - // This also ensures a stable sort in V8 and other engines. - // See https://code.google.com/p/v8/issues/detail?id=90 for more details. - return object.index - other.index; - } - - /** - * Used by `_.deburr` to convert latin-1 supplementary letters to basic latin letters. - * - * @private - * @param {string} letter The matched letter to deburr. - * @returns {string} Returns the deburred letter. - */ - function deburrLetter(letter) { - return deburredLetters[letter]; - } - - /** - * Used by `_.escape` to convert characters to HTML entities. - * - * @private - * @param {string} chr The matched character to escape. - * @returns {string} Returns the escaped character. - */ - function escapeHtmlChar(chr) { - return htmlEscapes[chr]; - } - - /** - * Used by `_.escapeRegExp` to escape characters for inclusion in compiled regexes. - * - * @private - * @param {string} chr The matched character to escape. - * @param {string} leadingChar The capture group for a leading character. - * @param {string} whitespaceChar The capture group for a whitespace character. - * @returns {string} Returns the escaped character. - */ - function escapeRegExpChar(chr, leadingChar, whitespaceChar) { - if (leadingChar) { - chr = regexpEscapes[chr]; - } else if (whitespaceChar) { - chr = stringEscapes[chr]; - } - return '\\' + chr; - } - - /** - * Used by `_.template` to escape characters for inclusion in compiled string literals. - * - * @private - * @param {string} chr The matched character to escape. - * @returns {string} Returns the escaped character. - */ - function escapeStringChar(chr) { - return '\\' + stringEscapes[chr]; - } - - /** - * Gets the index at which the first occurrence of `NaN` is found in `array`. - * - * @private - * @param {Array} array The array to search. - * @param {number} fromIndex The index to search from. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {number} Returns the index of the matched `NaN`, else `-1`. - */ - function indexOfNaN(array, fromIndex, fromRight) { - var length = array.length, - index = fromIndex + (fromRight ? 0 : -1); - - while ((fromRight ? index-- : ++index < length)) { - var other = array[index]; - if (other !== other) { - return index; - } - } - return -1; - } - - /** - * Checks if `value` is object-like. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - */ - function isObjectLike(value) { - return !!value && typeof value == 'object'; - } - - /** - * Used by `trimmedLeftIndex` and `trimmedRightIndex` to determine if a - * character code is whitespace. - * - * @private - * @param {number} charCode The character code to inspect. - * @returns {boolean} Returns `true` if `charCode` is whitespace, else `false`. - */ - function isSpace(charCode) { - return ((charCode <= 160 && (charCode >= 9 && charCode <= 13) || charCode == 32 || charCode == 160) || charCode == 5760 || charCode == 6158 || - (charCode >= 8192 && (charCode <= 8202 || charCode == 8232 || charCode == 8233 || charCode == 8239 || charCode == 8287 || charCode == 12288 || charCode == 65279))); - } - - /** - * Replaces all `placeholder` elements in `array` with an internal placeholder - * and returns an array of their indexes. - * - * @private - * @param {Array} array The array to modify. - * @param {*} placeholder The placeholder to replace. - * @returns {Array} Returns the new array of placeholder indexes. - */ - function replaceHolders(array, placeholder) { - var index = -1, - length = array.length, - resIndex = -1, - result = []; - - while (++index < length) { - if (array[index] === placeholder) { - array[index] = PLACEHOLDER; - result[++resIndex] = index; - } - } - return result; - } - - /** - * An implementation of `_.uniq` optimized for sorted arrays without support - * for callback shorthands and `this` binding. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} [iteratee] The function invoked per iteration. - * @returns {Array} Returns the new duplicate-value-free array. - */ - function sortedUniq(array, iteratee) { - var seen, - index = -1, - length = array.length, - resIndex = -1, - result = []; - - while (++index < length) { - var value = array[index], - computed = iteratee ? iteratee(value, index, array) : value; - - if (!index || seen !== computed) { - seen = computed; - result[++resIndex] = value; - } - } - return result; - } - - /** - * Used by `_.trim` and `_.trimLeft` to get the index of the first non-whitespace - * character of `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the index of the first non-whitespace character. - */ - function trimmedLeftIndex(string) { - var index = -1, - length = string.length; - - while (++index < length && isSpace(string.charCodeAt(index))) {} - return index; - } - - /** - * Used by `_.trim` and `_.trimRight` to get the index of the last non-whitespace - * character of `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the index of the last non-whitespace character. - */ - function trimmedRightIndex(string) { - var index = string.length; - - while (index-- && isSpace(string.charCodeAt(index))) {} - return index; - } - - /** - * Used by `_.unescape` to convert HTML entities to characters. - * - * @private - * @param {string} chr The matched character to unescape. - * @returns {string} Returns the unescaped character. - */ - function unescapeHtmlChar(chr) { - return htmlUnescapes[chr]; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Create a new pristine `lodash` function using the given `context` object. - * - * @static - * @memberOf _ - * @category Utility - * @param {Object} [context=root] The context object. - * @returns {Function} Returns a new `lodash` function. - * @example - * - * _.mixin({ 'foo': _.constant('foo') }); - * - * var lodash = _.runInContext(); - * lodash.mixin({ 'bar': lodash.constant('bar') }); - * - * _.isFunction(_.foo); - * // => true - * _.isFunction(_.bar); - * // => false - * - * lodash.isFunction(lodash.foo); - * // => false - * lodash.isFunction(lodash.bar); - * // => true - * - * // using `context` to mock `Date#getTime` use in `_.now` - * var mock = _.runInContext({ - * 'Date': function() { - * return { 'getTime': getTimeMock }; - * } - * }); - * - * // or creating a suped-up `defer` in Node.js - * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer; - */ - function runInContext(context) { - // Avoid issues with some ES3 environments that attempt to use values, named - // after built-in constructors like `Object`, for the creation of literals. - // ES5 clears this up by stating that literals must use built-in constructors. - // See https://es5.github.io/#x11.1.5 for more details. - context = context ? _.defaults(root.Object(), context, _.pick(root, contextProps)) : root; - - /** Native constructor references. */ - var Array = context.Array, - Date = context.Date, - Error = context.Error, - Function = context.Function, - Math = context.Math, - Number = context.Number, - Object = context.Object, - RegExp = context.RegExp, - String = context.String, - TypeError = context.TypeError; - - /** Used for native method references. */ - var arrayProto = Array.prototype, - objectProto = Object.prototype, - stringProto = String.prototype; - - /** Used to resolve the decompiled source of functions. */ - var fnToString = Function.prototype.toString; - - /** Used to check objects for own properties. */ - var hasOwnProperty = objectProto.hasOwnProperty; - - /** Used to generate unique IDs. */ - var idCounter = 0; - - /** - * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring) - * of values. - */ - var objToString = objectProto.toString; - - /** Used to restore the original `_` reference in `_.noConflict`. */ - var oldDash = root._; - - /** Used to detect if a method is native. */ - var reIsNative = RegExp('^' + - fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g, '\\$&') - .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' - ); - - /** Native method references. */ - var ArrayBuffer = context.ArrayBuffer, - clearTimeout = context.clearTimeout, - parseFloat = context.parseFloat, - pow = Math.pow, - propertyIsEnumerable = objectProto.propertyIsEnumerable, - Set = getNative(context, 'Set'), - setTimeout = context.setTimeout, - splice = arrayProto.splice, - Uint8Array = context.Uint8Array, - WeakMap = getNative(context, 'WeakMap'); - - /* Native method references for those with the same name as other `lodash` methods. */ - var nativeCeil = Math.ceil, - nativeCreate = getNative(Object, 'create'), - nativeFloor = Math.floor, - nativeIsArray = getNative(Array, 'isArray'), - nativeIsFinite = context.isFinite, - nativeKeys = getNative(Object, 'keys'), - nativeMax = Math.max, - nativeMin = Math.min, - nativeNow = getNative(Date, 'now'), - nativeParseInt = context.parseInt, - nativeRandom = Math.random; - - /** Used as references for `-Infinity` and `Infinity`. */ - var NEGATIVE_INFINITY = Number.NEGATIVE_INFINITY, - POSITIVE_INFINITY = Number.POSITIVE_INFINITY; - - /** Used as references for the maximum length and index of an array. */ - var MAX_ARRAY_LENGTH = 4294967295, - MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1, - HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1; - - /** - * Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer) - * of an array-like value. - */ - var MAX_SAFE_INTEGER = 9007199254740991; - - /** Used to store function metadata. */ - var metaMap = WeakMap && new WeakMap; - - /** Used to lookup unminified function names. */ - var realNames = {}; - - /*------------------------------------------------------------------------*/ + /** + * The base implementation of `baseForIn` and `baseForOwn` which iterates + * over `object` properties returned by `keysFunc` invoking `iteratee` for + * each property. Iteratee functions may exit iteration early by explicitly + * returning `false`. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ + var baseFor = createBaseFor(); /** - * Creates a `lodash` object which wraps `value` to enable implicit chaining. - * Methods that operate on and return arrays, collections, and functions can - * be chained together. Methods that retrieve a single value or may return a - * primitive value will automatically end the chain returning the unwrapped - * value. Explicit chaining may be enabled using `_.chain`. The execution of - * chained methods is lazy, that is, execution is deferred until `_#value` - * is implicitly or explicitly called. - * - * Lazy evaluation allows several methods to support shortcut fusion. Shortcut - * fusion is an optimization strategy which merge iteratee calls; this can help - * to avoid the creation of intermediate data structures and greatly reduce the - * number of iteratee executions. - * - * Chaining is supported in custom builds as long as the `_#value` method is - * directly or indirectly included in the build. - * - * In addition to lodash methods, wrappers have `Array` and `String` methods. - * - * The wrapper `Array` methods are: - * `concat`, `join`, `pop`, `push`, `reverse`, `shift`, `slice`, `sort`, - * `splice`, and `unshift` - * - * The wrapper `String` methods are: - * `replace` and `split` - * - * The wrapper methods that support shortcut fusion are: - * `compact`, `drop`, `dropRight`, `dropRightWhile`, `dropWhile`, `filter`, - * `first`, `initial`, `last`, `map`, `pluck`, `reject`, `rest`, `reverse`, - * `slice`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, `toArray`, - * and `where` - * - * The chainable wrapper methods are: - * `after`, `ary`, `assign`, `at`, `before`, `bind`, `bindAll`, `bindKey`, - * `callback`, `chain`, `chunk`, `commit`, `compact`, `concat`, `constant`, - * `countBy`, `create`, `curry`, `debounce`, `defaults`, `defaultsDeep`, - * `defer`, `delay`, `difference`, `drop`, `dropRight`, `dropRightWhile`, - * `dropWhile`, `fill`, `filter`, `flatten`, `flattenDeep`, `flow`, `flowRight`, - * `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`, `forOwnRight`, - * `functions`, `groupBy`, `indexBy`, `initial`, `intersection`, `invert`, - * `invoke`, `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, - * `matchesProperty`, `memoize`, `merge`, `method`, `methodOf`, `mixin`, - * `modArgs`, `negate`, `omit`, `once`, `pairs`, `partial`, `partialRight`, - * `partition`, `pick`, `plant`, `pluck`, `property`, `propertyOf`, `pull`, - * `pullAt`, `push`, `range`, `rearg`, `reject`, `remove`, `rest`, `restParam`, - * `reverse`, `set`, `shuffle`, `slice`, `sort`, `sortBy`, `sortByAll`, - * `sortByOrder`, `splice`, `spread`, `take`, `takeRight`, `takeRightWhile`, - * `takeWhile`, `tap`, `throttle`, `thru`, `times`, `toArray`, `toPlainObject`, - * `transform`, `union`, `uniq`, `unshift`, `unzip`, `unzipWith`, `values`, - * `valuesIn`, `where`, `without`, `wrap`, `xor`, `zip`, `zipObject`, `zipWith` - * - * The wrapper methods that are **not** chainable by default are: - * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clone`, `cloneDeep`, - * `deburr`, `endsWith`, `escape`, `escapeRegExp`, `every`, `find`, `findIndex`, - * `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `findWhere`, `first`, - * `floor`, `get`, `gt`, `gte`, `has`, `identity`, `includes`, `indexOf`, - * `inRange`, `isArguments`, `isArray`, `isBoolean`, `isDate`, `isElement`, - * `isEmpty`, `isEqual`, `isError`, `isFinite` `isFunction`, `isMatch`, - * `isNative`, `isNaN`, `isNull`, `isNumber`, `isObject`, `isPlainObject`, - * `isRegExp`, `isString`, `isUndefined`, `isTypedArray`, `join`, `kebabCase`, - * `last`, `lastIndexOf`, `lt`, `lte`, `max`, `min`, `noConflict`, `noop`, - * `now`, `pad`, `padLeft`, `padRight`, `parseInt`, `pop`, `random`, `reduce`, - * `reduceRight`, `repeat`, `result`, `round`, `runInContext`, `shift`, `size`, - * `snakeCase`, `some`, `sortedIndex`, `sortedLastIndex`, `startCase`, - * `startsWith`, `sum`, `template`, `trim`, `trimLeft`, `trimRight`, `trunc`, - * `unescape`, `uniqueId`, `value`, and `words` - * - * The wrapper method `sample` will return a wrapped value when `n` is provided, - * otherwise an unwrapped value is returned. - * - * @name _ - * @constructor - * @category Chain - * @param {*} value The value to wrap in a `lodash` instance. - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var wrapped = _([1, 2, 3]); - * - * // returns an unwrapped value - * wrapped.reduce(function(total, n) { - * return total + n; - * }); - * // => 6 - * - * // returns a wrapped value - * var squares = wrapped.map(function(n) { - * return n * n; - * }); - * - * _.isArray(squares); - * // => false + * This function is like `baseFor` except that it iterates over properties + * in the opposite order. * - * _.isArray(squares.value()); - * // => true + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. */ - function lodash(value) { - if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) { - if (value instanceof LodashWrapper) { - return value; - } - if (hasOwnProperty.call(value, '__chain__') && hasOwnProperty.call(value, '__wrapped__')) { - return wrapperClone(value); - } - } - return new LodashWrapper(value); - } + var baseForRight = createBaseFor(true); /** - * The function whose prototype all chaining wrappers inherit from. + * The base implementation of `_.forIn` without support for callback + * shorthands and `this` binding. * * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. */ - function baseLodash() { - // No operation performed. + function baseForIn(object, iteratee) { + return baseFor(object, iteratee, keysIn); } /** - * The base constructor for creating `lodash` wrapper objects. + * The base implementation of `_.forOwn` without support for callback + * shorthands and `this` binding. * * @private - * @param {*} value The value to wrap. - * @param {boolean} [chainAll] Enable chaining for all wrapper methods. - * @param {Array} [actions=[]] Actions to peform to resolve the unwrapped value. + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. */ - function LodashWrapper(value, chainAll, actions) { - this.__wrapped__ = value; - this.__actions__ = actions || []; - this.__chain__ = !!chainAll; + function baseForOwn(object, iteratee) { + return baseFor(object, iteratee, keys); } /** - * An object environment feature flags. + * The base implementation of `_.forOwnRight` without support for callback + * shorthands and `this` binding. * - * @static - * @memberOf _ - * @type Object + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. */ - var support = lodash.support = {}; + function baseForOwnRight(object, iteratee) { + return baseForRight(object, iteratee, keys); + } /** - * By default, the template delimiters used by lodash are like those in - * embedded Ruby (ERB). Change the following template settings to use - * alternative delimiters. + * The base implementation of `_.functions` which creates an array of + * `object` function property names filtered from those provided. * - * @static - * @memberOf _ - * @type Object + * @private + * @param {Object} object The object to inspect. + * @param {Array} props The property names to filter. + * @returns {Array} Returns the new array of filtered property names. */ - lodash.templateSettings = { - - /** - * Used to detect `data` property values to be HTML-escaped. - * - * @memberOf _.templateSettings - * @type RegExp - */ - 'escape': reEscape, - - /** - * Used to detect code to be evaluated. - * - * @memberOf _.templateSettings - * @type RegExp - */ - 'evaluate': reEvaluate, - - /** - * Used to detect `data` property values to inject. - * - * @memberOf _.templateSettings - * @type RegExp - */ - 'interpolate': reInterpolate, - - /** - * Used to reference the data object in the template text. - * - * @memberOf _.templateSettings - * @type string - */ - 'variable': '', - - /** - * Used to import variables into the compiled template. - * - * @memberOf _.templateSettings - * @type Object - */ - 'imports': { + function baseFunctions(object, props) { + var index = -1, + length = props.length, + resIndex = -1, + result = []; - /** - * A reference to the `lodash` function. - * - * @memberOf _.templateSettings.imports - * @type Function - */ - '_': lodash + while (++index < length) { + var key = props[index]; + if (isFunction(object[key])) { + result[++resIndex] = key; + } } - }; - - /*------------------------------------------------------------------------*/ - - /** - * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation. - * - * @private - * @param {*} value The value to wrap. - */ - function LazyWrapper(value) { - this.__wrapped__ = value; - this.__actions__ = []; - this.__dir__ = 1; - this.__filtered__ = false; - this.__iteratees__ = []; - this.__takeCount__ = POSITIVE_INFINITY; - this.__views__ = []; + return result; } /** - * Creates a clone of the lazy wrapper object. + * The base implementation of `get` without support for string paths + * and default values. * * @private - * @name clone - * @memberOf LazyWrapper - * @returns {Object} Returns the cloned `LazyWrapper` object. + * @param {Object} object The object to query. + * @param {Array} path The path of the property to get. + * @param {string} [pathKey] The key representation of path. + * @returns {*} Returns the resolved value. */ - function lazyClone() { - var result = new LazyWrapper(this.__wrapped__); - result.__actions__ = arrayCopy(this.__actions__); - result.__dir__ = this.__dir__; - result.__filtered__ = this.__filtered__; - result.__iteratees__ = arrayCopy(this.__iteratees__); - result.__takeCount__ = this.__takeCount__; - result.__views__ = arrayCopy(this.__views__); - return result; + function baseGet(object, path, pathKey) { + if (object == null) { + return; + } + if (pathKey !== undefined && pathKey in toObject(object)) { + path = [pathKey]; + } + var index = 0, + length = path.length; + + while (object != null && index < length) { + object = object[path[index++]]; + } + return (index && index == length) ? object : undefined; } /** - * Reverses the direction of lazy iteration. + * The base implementation of `_.isEqual` without support for `this` binding + * `customizer` functions. * * @private - * @name reverse - * @memberOf LazyWrapper - * @returns {Object} Returns the new reversed `LazyWrapper` object. + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @param {Function} [customizer] The function to customize comparing values. + * @param {boolean} [isLoose] Specify performing partial comparisons. + * @param {Array} [stackA] Tracks traversed `value` objects. + * @param {Array} [stackB] Tracks traversed `other` objects. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. */ - function lazyReverse() { - if (this.__filtered__) { - var result = new LazyWrapper(this); - result.__dir__ = -1; - result.__filtered__ = true; - } else { - result = this.clone(); - result.__dir__ *= -1; + function baseIsEqual(value, other, customizer, isLoose, stackA, stackB) { + if (value === other) { + return true; } - return result; + if (value == null || other == null || (!isObject(value) && !isObjectLike(other))) { + return value !== value && other !== other; + } + return baseIsEqualDeep(value, other, baseIsEqual, customizer, isLoose, stackA, stackB); } /** - * Extracts the unwrapped value from its lazy wrapper. + * A specialized version of `baseIsEqual` for arrays and objects which performs + * deep comparisons and tracks traversed objects enabling objects with circular + * references to be compared. * * @private - * @name value - * @memberOf LazyWrapper - * @returns {*} Returns the unwrapped value. + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Function} [customizer] The function to customize comparing objects. + * @param {boolean} [isLoose] Specify performing partial comparisons. + * @param {Array} [stackA=[]] Tracks traversed `value` objects. + * @param {Array} [stackB=[]] Tracks traversed `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. */ - function lazyValue() { - var array = this.__wrapped__.value(), - dir = this.__dir__, - isArr = isArray(array), - isRight = dir < 0, - arrLength = isArr ? array.length : 0, - view = getView(0, arrLength, this.__views__), - start = view.start, - end = view.end, - length = end - start, - index = isRight ? end : (start - 1), - iteratees = this.__iteratees__, - iterLength = iteratees.length, - resIndex = 0, - takeCount = nativeMin(length, this.__takeCount__); + function baseIsEqualDeep(object, other, equalFunc, customizer, isLoose, stackA, stackB) { + var objIsArr = isArray(object), + othIsArr = isArray(other), + objTag = arrayTag, + othTag = arrayTag; - if (!isArr || arrLength < LARGE_ARRAY_SIZE || (arrLength == length && takeCount == length)) { - return baseWrapperValue((isRight && isArr) ? array.reverse() : array, this.__actions__); + if (!objIsArr) { + objTag = objToString.call(object); + if (objTag == argsTag) { + objTag = objectTag; + } else if (objTag != objectTag) { + objIsArr = isTypedArray(object); + } } - var result = []; - - outer: - while (length-- && resIndex < takeCount) { - index += dir; + if (!othIsArr) { + othTag = objToString.call(other); + if (othTag == argsTag) { + othTag = objectTag; + } else if (othTag != objectTag) { + othIsArr = isTypedArray(other); + } + } + var objIsObj = objTag == objectTag, + othIsObj = othTag == objectTag, + isSameTag = objTag == othTag; - var iterIndex = -1, - value = array[index]; + if (isSameTag && !(objIsArr || objIsObj)) { + return equalByTag(object, other, objTag); + } + if (!isLoose) { + var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), + othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); - while (++iterIndex < iterLength) { - var data = iteratees[iterIndex], - iteratee = data.iteratee, - type = data.type, - computed = iteratee(value); + if (objIsWrapped || othIsWrapped) { + return equalFunc(objIsWrapped ? object.value() : object, othIsWrapped ? other.value() : other, customizer, isLoose, stackA, stackB); + } + } + if (!isSameTag) { + return false; + } + // Assume cyclic values are equal. + // For more information on detecting circular references see https://es5.github.io/#JO. + stackA || (stackA = []); + stackB || (stackB = []); - if (type == LAZY_MAP_FLAG) { - value = computed; - } else if (!computed) { - if (type == LAZY_FILTER_FLAG) { - continue outer; - } else { - break outer; - } - } + var length = stackA.length; + while (length--) { + if (stackA[length] == object) { + return stackB[length] == other; } - result[resIndex++] = value; } - return result; - } + // Add `object` and `other` to the stack of traversed objects. + stackA.push(object); + stackB.push(other); - /*------------------------------------------------------------------------*/ + var result = (objIsArr ? equalArrays : equalObjects)(object, other, equalFunc, customizer, isLoose, stackA, stackB); - /** - * Creates a cache object to store key/value pairs. - * - * @private - * @static - * @name Cache - * @memberOf _.memoize - */ - function MapCache() { - this.__data__ = {}; - } + stackA.pop(); + stackB.pop(); - /** - * Removes `key` and its value from the cache. - * - * @private - * @name delete - * @memberOf _.memoize.Cache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed successfully, else `false`. - */ - function mapDelete(key) { - return this.has(key) && delete this.__data__[key]; + return result; } /** - * Gets the cached value for `key`. + * The base implementation of `_.isMatch` without support for callback + * shorthands and `this` binding. * * @private - * @name get - * @memberOf _.memoize.Cache - * @param {string} key The key of the value to get. - * @returns {*} Returns the cached value. + * @param {Object} object The object to inspect. + * @param {Array} matchData The propery names, values, and compare flags to match. + * @param {Function} [customizer] The function to customize comparing objects. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. */ - function mapGet(key) { - return key == '__proto__' ? undefined : this.__data__[key]; - } + function baseIsMatch(object, matchData, customizer) { + var index = matchData.length, + length = index, + noCustomizer = !customizer; - /** - * Checks if a cached value for `key` exists. - * - * @private - * @name has - * @memberOf _.memoize.Cache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ - function mapHas(key) { - return key != '__proto__' && hasOwnProperty.call(this.__data__, key); + if (object == null) { + return !length; + } + object = toObject(object); + while (index--) { + var data = matchData[index]; + if ((noCustomizer && data[2]) + ? data[1] !== object[data[0]] + : !(data[0] in object) + ) { + return false; + } + } + while (++index < length) { + data = matchData[index]; + var key = data[0], + objValue = object[key], + srcValue = data[1]; + + if (noCustomizer && data[2]) { + if (objValue === undefined && !(key in object)) { + return false; + } + } else { + var result = customizer ? customizer(objValue, srcValue, key) : undefined; + if (!(result === undefined ? baseIsEqual(srcValue, objValue, customizer, true) : result)) { + return false; + } + } + } + return true; } /** - * Sets `value` to `key` of the cache. + * The base implementation of `_.map` without support for callback shorthands + * and `this` binding. * * @private - * @name set - * @memberOf _.memoize.Cache - * @param {string} key The key of the value to cache. - * @param {*} value The value to cache. - * @returns {Object} Returns the cache object. + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. */ - function mapSet(key, value) { - if (key != '__proto__') { - this.__data__[key] = value; - } - return this; - } + function baseMap(collection, iteratee) { + var index = -1, + result = isArrayLike(collection) ? Array(collection.length) : []; - /*------------------------------------------------------------------------*/ + baseEach(collection, function(value, key, collection) { + result[++index] = iteratee(value, key, collection); + }); + return result; + } /** - * - * Creates a cache object to store unique values. + * The base implementation of `_.matches` which does not clone `source`. * * @private - * @param {Array} [values] The values to cache. + * @param {Object} source The object of property values to match. + * @returns {Function} Returns the new function. */ - function SetCache(values) { - var length = values ? values.length : 0; + function baseMatches(source) { + var matchData = getMatchData(source); + if (matchData.length == 1 && matchData[0][2]) { + var key = matchData[0][0], + value = matchData[0][1]; - this.data = { 'hash': nativeCreate(null), 'set': new Set }; - while (length--) { - this.push(values[length]); + return function(object) { + if (object == null) { + return false; + } + return object[key] === value && (value !== undefined || (key in toObject(object))); + }; } + return function(object) { + return baseIsMatch(object, matchData); + }; } /** - * Checks if `value` is in `cache` mimicking the return signature of - * `_.indexOf` by returning `0` if the value is found, else `-1`. + * The base implementation of `_.matchesProperty` which does not clone `srcValue`. * * @private - * @param {Object} cache The cache to search. - * @param {*} value The value to search for. - * @returns {number} Returns `0` if `value` is found, else `-1`. + * @param {string} path The path of the property to get. + * @param {*} srcValue The value to compare. + * @returns {Function} Returns the new function. */ - function cacheIndexOf(cache, value) { - var data = cache.data, - result = (typeof value == 'string' || isObject(value)) ? data.set.has(value) : data.hash[value]; + function baseMatchesProperty(path, srcValue) { + var isArr = isArray(path), + isCommon = isKey(path) && isStrictComparable(srcValue), + pathKey = (path + ''); - return result ? 0 : -1; + path = toPath(path); + return function(object) { + if (object == null) { + return false; + } + var key = pathKey; + object = toObject(object); + if ((isArr || !isCommon) && !(key in object)) { + object = path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1)); + if (object == null) { + return false; + } + key = last(path); + object = toObject(object); + } + return object[key] === srcValue + ? (srcValue !== undefined || (key in object)) + : baseIsEqual(srcValue, object[key], undefined, true); + }; } /** - * Adds `value` to the cache. + * The base implementation of `_.merge` without support for argument juggling, + * multiple sources, and `this` binding `customizer` functions. * * @private - * @name push - * @memberOf SetCache - * @param {*} value The value to cache. + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {Function} [customizer] The function to customize merged values. + * @param {Array} [stackA=[]] Tracks traversed source objects. + * @param {Array} [stackB=[]] Associates values with source counterparts. + * @returns {Object} Returns `object`. */ - function cachePush(value) { - var data = this.data; - if (typeof value == 'string' || isObject(value)) { - data.set.add(value); - } else { - data.hash[value] = true; + function baseMerge(object, source, customizer, stackA, stackB) { + if (!isObject(object)) { + return object; } - } + var isSrcArr = isArrayLike(source) && (isArray(source) || isTypedArray(source)), + props = isSrcArr ? undefined : keys(source); - /*------------------------------------------------------------------------*/ + arrayEach(props || source, function(srcValue, key) { + if (props) { + key = srcValue; + srcValue = source[key]; + } + if (isObjectLike(srcValue)) { + stackA || (stackA = []); + stackB || (stackB = []); + baseMergeDeep(object, source, key, baseMerge, customizer, stackA, stackB); + } + else { + var value = object[key], + result = customizer ? customizer(value, srcValue, key, object, source) : undefined, + isCommon = result === undefined; + + if (isCommon) { + result = srcValue; + } + if ((result !== undefined || (isSrcArr && !(key in object))) && + (isCommon || (result === result ? (result !== value) : (value === value)))) { + object[key] = result; + } + } + }); + return object; + } /** - * Creates a new array joining `array` with `other`. + * A specialized version of `baseMerge` for arrays and objects which performs + * deep merges and tracks traversed objects enabling objects with circular + * references to be merged. * * @private - * @param {Array} array The array to join. - * @param {Array} other The other array to join. - * @returns {Array} Returns the new concatenated array. + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {string} key The key of the value to merge. + * @param {Function} mergeFunc The function to merge values. + * @param {Function} [customizer] The function to customize merged values. + * @param {Array} [stackA=[]] Tracks traversed source objects. + * @param {Array} [stackB=[]] Associates values with source counterparts. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. */ - function arrayConcat(array, other) { - var index = -1, - length = array.length, - othIndex = -1, - othLength = other.length, - result = Array(length + othLength); + function baseMergeDeep(object, source, key, mergeFunc, customizer, stackA, stackB) { + var length = stackA.length, + srcValue = source[key]; - while (++index < length) { - result[index] = array[index]; + while (length--) { + if (stackA[length] == srcValue) { + object[key] = stackB[length]; + return; + } } - while (++othIndex < othLength) { - result[index++] = other[othIndex]; + var value = object[key], + result = customizer ? customizer(value, srcValue, key, object, source) : undefined, + isCommon = result === undefined; + + if (isCommon) { + result = srcValue; + if (isArrayLike(srcValue) && (isArray(srcValue) || isTypedArray(srcValue))) { + result = isArray(value) + ? value + : (isArrayLike(value) ? arrayCopy(value) : []); + } + else if (isPlainObject(srcValue) || isArguments(srcValue)) { + result = isArguments(value) + ? toPlainObject(value) + : (isPlainObject(value) ? value : {}); + } + else { + isCommon = false; + } + } + // Add the source value to the stack of traversed objects and associate + // it with its merged value. + stackA.push(srcValue); + stackB.push(result); + + if (isCommon) { + // Recursively merge objects and arrays (susceptible to call stack limits). + object[key] = mergeFunc(result, srcValue, customizer, stackA, stackB); + } else if (result === result ? (result !== value) : (value === value)) { + object[key] = result; } - return result; } /** - * Copies the values of `source` to `array`. + * The base implementation of `_.property` without support for deep paths. * * @private - * @param {Array} source The array to copy values from. - * @param {Array} [array=[]] The array to copy values to. - * @returns {Array} Returns `array`. + * @param {string} key The key of the property to get. + * @returns {Function} Returns the new function. */ - function arrayCopy(source, array) { - var index = -1, - length = source.length; - - array || (array = Array(length)); - while (++index < length) { - array[index] = source[index]; - } - return array; + function baseProperty(key) { + return function(object) { + return object == null ? undefined : object[key]; + }; } /** - * A specialized version of `_.forEach` for arrays without support for callback - * shorthands and `this` binding. + * A specialized version of `baseProperty` which supports deep paths. * * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns `array`. + * @param {Array|string} path The path of the property to get. + * @returns {Function} Returns the new function. */ - function arrayEach(array, iteratee) { - var index = -1, - length = array.length; - - while (++index < length) { - if (iteratee(array[index], index, array) === false) { - break; - } - } - return array; + function basePropertyDeep(path) { + var pathKey = (path + ''); + path = toPath(path); + return function(object) { + return baseGet(object, path, pathKey); + }; } /** - * A specialized version of `_.forEachRight` for arrays without support for - * callback shorthands and `this` binding. + * The base implementation of `_.pullAt` without support for individual + * index arguments and capturing the removed elements. * * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. + * @param {Array} array The array to modify. + * @param {number[]} indexes The indexes of elements to remove. * @returns {Array} Returns `array`. */ - function arrayEachRight(array, iteratee) { - var length = array.length; - + function basePullAt(array, indexes) { + var length = array ? indexes.length : 0; while (length--) { - if (iteratee(array[length], length, array) === false) { - break; + var index = indexes[length]; + if (index != previous && isIndex(index)) { + var previous = index; + splice.call(array, index, 1); } } return array; } /** - * A specialized version of `_.every` for arrays without support for callback - * shorthands and `this` binding. + * The base implementation of `_.random` without support for argument juggling + * and returning floating-point numbers. * * @private - * @param {Array} array The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if all elements pass the predicate check, - * else `false`. + * @param {number} min The minimum possible value. + * @param {number} max The maximum possible value. + * @returns {number} Returns the random number. */ - function arrayEvery(array, predicate) { - var index = -1, - length = array.length; - - while (++index < length) { - if (!predicate(array[index], index, array)) { - return false; - } - } - return true; + function baseRandom(min, max) { + return min + nativeFloor(nativeRandom() * (max - min + 1)); } /** - * A specialized version of `baseExtremum` for arrays which invokes `iteratee` - * with one argument: (value). + * The base implementation of `_.reduce` and `_.reduceRight` without support + * for callback shorthands and `this` binding, which iterates over `collection` + * using the provided `eachFunc`. * * @private - * @param {Array} array The array to iterate over. + * @param {Array|Object|string} collection The collection to iterate over. * @param {Function} iteratee The function invoked per iteration. - * @param {Function} comparator The function used to compare values. - * @param {*} exValue The initial extremum value. - * @returns {*} Returns the extremum value. + * @param {*} accumulator The initial value. + * @param {boolean} initFromCollection Specify using the first or last element + * of `collection` as the initial value. + * @param {Function} eachFunc The function to iterate over `collection`. + * @returns {*} Returns the accumulated value. */ - function arrayExtremum(array, iteratee, comparator, exValue) { - var index = -1, - length = array.length, - computed = exValue, - result = computed; - - while (++index < length) { - var value = array[index], - current = +iteratee(value); - - if (comparator(current, computed)) { - computed = current; - result = value; - } - } - return result; + function baseReduce(collection, iteratee, accumulator, initFromCollection, eachFunc) { + eachFunc(collection, function(value, index, collection) { + accumulator = initFromCollection + ? (initFromCollection = false, value) + : iteratee(accumulator, value, index, collection); + }); + return accumulator; } /** - * A specialized version of `_.filter` for arrays without support for callback - * shorthands and `this` binding. + * The base implementation of `setData` without support for hot loop detection. * * @private - * @param {Array} array The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. + * @param {Function} func The function to associate metadata with. + * @param {*} data The metadata. + * @returns {Function} Returns `func`. */ - function arrayFilter(array, predicate) { + var baseSetData = !metaMap ? identity : function(func, data) { + metaMap.set(func, data); + return func; + }; + + /** + * The base implementation of `_.slice` without an iteratee call guard. + * + * @private + * @param {Array} array The array to slice. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the slice of `array`. + */ + function baseSlice(array, start, end) { var index = -1, - length = array.length, - resIndex = -1, - result = []; + length = array.length; + + start = start == null ? 0 : (+start || 0); + if (start < 0) { + start = -start > length ? 0 : (length + start); + } + end = (end === undefined || end > length) ? length : (+end || 0); + if (end < 0) { + end += length; + } + length = start > end ? 0 : ((end - start) >>> 0); + start >>>= 0; + var result = Array(length); while (++index < length) { - var value = array[index]; - if (predicate(value, index, array)) { - result[++resIndex] = value; - } + result[index] = array[index + start]; } return result; } /** - * A specialized version of `_.map` for arrays without support for callback - * shorthands and `this` binding. + * The base implementation of `_.some` without support for callback shorthands + * and `this` binding. * * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. */ - function arrayMap(array, iteratee) { - var index = -1, - length = array.length, - result = Array(length); + function baseSome(collection, predicate) { + var result; - while (++index < length) { - result[index] = iteratee(array[index], index, array); - } - return result; + baseEach(collection, function(value, index, collection) { + result = predicate(value, index, collection); + return !result; + }); + return !!result; } /** - * Appends the elements of `values` to `array`. + * The base implementation of `_.sortBy` which uses `comparer` to define + * the sort order of `array` and replaces criteria objects with their + * corresponding values. * * @private - * @param {Array} array The array to modify. - * @param {Array} values The values to append. + * @param {Array} array The array to sort. + * @param {Function} comparer The function to define sort order. * @returns {Array} Returns `array`. */ - function arrayPush(array, values) { - var index = -1, - length = values.length, - offset = array.length; + function baseSortBy(array, comparer) { + var length = array.length; - while (++index < length) { - array[offset + index] = values[index]; + array.sort(comparer); + while (length--) { + array[length] = array[length].value; } return array; } /** - * A specialized version of `_.reduce` for arrays without support for callback - * shorthands and `this` binding. + * The base implementation of `_.sortByOrder` without param guards. * * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @param {boolean} [initFromArray] Specify using the first element of `array` - * as the initial value. - * @returns {*} Returns the accumulated value. + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. + * @param {boolean[]} orders The sort orders of `iteratees`. + * @returns {Array} Returns the new sorted array. */ - function arrayReduce(array, iteratee, accumulator, initFromArray) { - var index = -1, - length = array.length; + function baseSortByOrder(collection, iteratees, orders) { + var callback = getCallback(), + index = -1; - if (initFromArray && length) { - accumulator = array[++index]; - } - while (++index < length) { - accumulator = iteratee(accumulator, array[index], index, array); - } - return accumulator; + iteratees = arrayMap(iteratees, function(iteratee) { return callback(iteratee); }); + + var result = baseMap(collection, function(value) { + var criteria = arrayMap(iteratees, function(iteratee) { return iteratee(value); }); + return { 'criteria': criteria, 'index': ++index, 'value': value }; + }); + + return baseSortBy(result, function(object, other) { + return compareMultiple(object, other, orders); + }); } /** - * A specialized version of `_.reduceRight` for arrays without support for - * callback shorthands and `this` binding. + * The base implementation of `_.sum` without support for callback shorthands + * and `this` binding. * * @private - * @param {Array} array The array to iterate over. + * @param {Array|Object|string} collection The collection to iterate over. * @param {Function} iteratee The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @param {boolean} [initFromArray] Specify using the last element of `array` - * as the initial value. - * @returns {*} Returns the accumulated value. + * @returns {number} Returns the sum. */ - function arrayReduceRight(array, iteratee, accumulator, initFromArray) { - var length = array.length; - if (initFromArray && length) { - accumulator = array[--length]; - } - while (length--) { - accumulator = iteratee(accumulator, array[length], length, array); - } - return accumulator; + function baseSum(collection, iteratee) { + var result = 0; + baseEach(collection, function(value, index, collection) { + result += +iteratee(value, index, collection) || 0; + }); + return result; } /** - * A specialized version of `_.some` for arrays without support for callback - * shorthands and `this` binding. + * The base implementation of `_.uniq` without support for callback shorthands + * and `this` binding. * * @private - * @param {Array} array The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The function invoked per iteration. + * @returns {Array} Returns the new duplicate-value-free array. */ - function arraySome(array, predicate) { + function baseUniq(array, iteratee) { var index = -1, - length = array.length; + indexOf = getIndexOf(), + length = array.length, + isCommon = indexOf == baseIndexOf, + isLarge = isCommon && length >= LARGE_ARRAY_SIZE, + seen = isLarge ? createCache() : null, + result = []; + if (seen) { + indexOf = cacheIndexOf; + isCommon = false; + } else { + isLarge = false; + seen = iteratee ? [] : result; + } + outer: while (++index < length) { - if (predicate(array[index], index, array)) { - return true; + var value = array[index], + computed = iteratee ? iteratee(value, index, array) : value; + + if (isCommon && value === value) { + var seenIndex = seen.length; + while (seenIndex--) { + if (seen[seenIndex] === computed) { + continue outer; + } + } + if (iteratee) { + seen.push(computed); + } + result.push(value); + } + else if (indexOf(seen, computed, 0) < 0) { + if (iteratee || isLarge) { + seen.push(computed); + } + result.push(value); } } - return false; + return result; } /** - * A specialized version of `_.sum` for arrays without support for callback - * shorthands and `this` binding.. + * The base implementation of `_.values` and `_.valuesIn` which creates an + * array of `object` property values corresponding to the property names + * of `props`. * * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {number} Returns the sum. + * @param {Object} object The object to query. + * @param {Array} props The property names to get values for. + * @returns {Object} Returns the array of property values. */ - function arraySum(array, iteratee) { - var length = array.length, - result = 0; + function baseValues(object, props) { + var index = -1, + length = props.length, + result = Array(length); - while (length--) { - result += +iteratee(array[length]) || 0; + while (++index < length) { + result[index] = object[props[index]]; } return result; } /** - * Used by `_.defaults` to customize its `_.assign` use. + * The base implementation of `_.dropRightWhile`, `_.dropWhile`, `_.takeRightWhile`, + * and `_.takeWhile` without support for callback shorthands and `this` binding. * * @private - * @param {*} objectValue The destination object property value. - * @param {*} sourceValue The source object property value. - * @returns {*} Returns the value to assign to the destination object. + * @param {Array} array The array to query. + * @param {Function} predicate The function invoked per iteration. + * @param {boolean} [isDrop] Specify dropping elements instead of taking them. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Array} Returns the slice of `array`. */ - function assignDefaults(objectValue, sourceValue) { - return objectValue === undefined ? sourceValue : objectValue; - } + function baseWhile(array, predicate, isDrop, fromRight) { + var length = array.length, + index = fromRight ? length : -1; - /** - * Used by `_.template` to customize its `_.assign` use. - * - * **Note:** This function is like `assignDefaults` except that it ignores - * inherited property values when checking if a property is `undefined`. - * - * @private - * @param {*} objectValue The destination object property value. - * @param {*} sourceValue The source object property value. - * @param {string} key The key associated with the object and source values. - * @param {Object} object The destination object. - * @returns {*} Returns the value to assign to the destination object. - */ - function assignOwnDefaults(objectValue, sourceValue, key, object) { - return (objectValue === undefined || !hasOwnProperty.call(object, key)) - ? sourceValue - : objectValue; + while ((fromRight ? index-- : ++index < length) && predicate(array[index], index, array)) {} + return isDrop + ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length)) + : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index)); } /** - * A specialized version of `_.assign` for customizing assigned values without - * support for argument juggling, multiple sources, and `this` binding `customizer` - * functions. + * The base implementation of `wrapperValue` which returns the result of + * performing a sequence of actions on the unwrapped `value`, where each + * successive action is supplied the return value of the previous. * * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {Function} customizer The function to customize assigned values. - * @returns {Object} Returns `object`. + * @param {*} value The unwrapped value. + * @param {Array} actions Actions to peform to resolve the unwrapped value. + * @returns {*} Returns the resolved value. */ - function assignWith(object, source, customizer) { + function baseWrapperValue(value, actions) { + var result = value; + if (result instanceof LazyWrapper) { + result = result.value(); + } var index = -1, - props = keys(source), - length = props.length; + length = actions.length; while (++index < length) { - var key = props[index], - value = object[key], - result = customizer(value, source[key], key, object, source); - - if ((result === result ? (result !== value) : (value === value)) || - (value === undefined && !(key in object))) { - object[key] = result; - } + var action = actions[index]; + result = action.func.apply(action.thisArg, arrayPush([result], action.args)); } - return object; + return result; } /** - * The base implementation of `_.assign` without support for argument juggling, - * multiple sources, and `customizer` functions. + * Performs a binary search of `array` to determine the index at which `value` + * should be inserted into `array` in order to maintain its sort order. * * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {boolean} [retHighest] Specify returning the highest qualified index. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. */ - function baseAssign(object, source) { - return source == null - ? object - : baseCopy(source, keys(source), object); - } + function binaryIndex(array, value, retHighest) { + var low = 0, + high = array ? array.length : low; - /** - * The base implementation of `_.at` without support for string collections - * and individual key arguments. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {number[]|string[]} props The property names or indexes of elements to pick. - * @returns {Array} Returns the new array of picked elements. - */ - function baseAt(collection, props) { - var index = -1, - isNil = collection == null, - isArr = !isNil && isArrayLike(collection), - length = isArr ? collection.length : 0, - propsLength = props.length, - result = Array(propsLength); + if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) { + while (low < high) { + var mid = (low + high) >>> 1, + computed = array[mid]; - while(++index < propsLength) { - var key = props[index]; - if (isArr) { - result[index] = isIndex(key, length) ? collection[key] : undefined; - } else { - result[index] = isNil ? undefined : collection[key]; + if ((retHighest ? (computed <= value) : (computed < value)) && computed !== null) { + low = mid + 1; + } else { + high = mid; + } } + return high; } - return result; + return binaryIndexBy(array, value, identity, retHighest); } /** - * Copies properties of `source` to `object`. + * This function is like `binaryIndex` except that it invokes `iteratee` for + * `value` and each element of `array` to compute their sort ranking. The + * iteratee is invoked with one argument; (value). * * @private - * @param {Object} source The object to copy properties from. - * @param {Array} props The property names to copy. - * @param {Object} [object={}] The object to copy properties to. - * @returns {Object} Returns `object`. + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function} iteratee The function invoked per iteration. + * @param {boolean} [retHighest] Specify returning the highest qualified index. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. */ - function baseCopy(source, props, object) { - object || (object = {}); + function binaryIndexBy(array, value, iteratee, retHighest) { + value = iteratee(value); - var index = -1, - length = props.length; + var low = 0, + high = array ? array.length : 0, + valIsNaN = value !== value, + valIsNull = value === null, + valIsUndef = value === undefined; - while (++index < length) { - var key = props[index]; - object[key] = source[key]; + while (low < high) { + var mid = nativeFloor((low + high) / 2), + computed = iteratee(array[mid]), + isDef = computed !== undefined, + isReflexive = computed === computed; + + if (valIsNaN) { + var setLow = isReflexive || retHighest; + } else if (valIsNull) { + setLow = isReflexive && isDef && (retHighest || computed != null); + } else if (valIsUndef) { + setLow = isReflexive && (retHighest || isDef); + } else if (computed == null) { + setLow = false; + } else { + setLow = retHighest ? (computed <= value) : (computed < value); + } + if (setLow) { + low = mid + 1; + } else { + high = mid; + } } - return object; + return nativeMin(high, MAX_ARRAY_INDEX); } /** - * The base implementation of `_.callback` which supports specifying the - * number of arguments to provide to `func`. + * A specialized version of `baseCallback` which only supports `this` binding + * and specifying the number of arguments to provide to `func`. * * @private - * @param {*} [func=_.identity] The value to convert to a callback. - * @param {*} [thisArg] The `this` binding of `func`. + * @param {Function} func The function to bind. + * @param {*} thisArg The `this` binding of `func`. * @param {number} [argCount] The number of arguments to provide to `func`. * @returns {Function} Returns the callback. */ - function baseCallback(func, thisArg, argCount) { - var type = typeof func; - if (type == 'function') { - return thisArg === undefined - ? func - : bindCallback(func, thisArg, argCount); - } - if (func == null) { + function bindCallback(func, thisArg, argCount) { + if (typeof func != 'function') { return identity; } - if (type == 'object') { - return baseMatches(func); + if (thisArg === undefined) { + return func; } - return thisArg === undefined - ? property(func) - : baseMatchesProperty(func, thisArg); + switch (argCount) { + case 1: return function(value) { + return func.call(thisArg, value); + }; + case 3: return function(value, index, collection) { + return func.call(thisArg, value, index, collection); + }; + case 4: return function(accumulator, value, index, collection) { + return func.call(thisArg, accumulator, value, index, collection); + }; + case 5: return function(value, other, key, object, source) { + return func.call(thisArg, value, other, key, object, source); + }; + } + return function() { + return func.apply(thisArg, arguments); + }; } /** - * The base implementation of `_.clone` without support for argument juggling - * and `this` binding `customizer` functions. + * Creates a clone of the given array buffer. * * @private - * @param {*} value The value to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @param {Function} [customizer] The function to customize cloning values. - * @param {string} [key] The key of `value`. - * @param {Object} [object] The object `value` belongs to. - * @param {Array} [stackA=[]] Tracks traversed source objects. - * @param {Array} [stackB=[]] Associates clones with source counterparts. - * @returns {*} Returns the cloned value. + * @param {ArrayBuffer} buffer The array buffer to clone. + * @returns {ArrayBuffer} Returns the cloned array buffer. */ - function baseClone(value, isDeep, customizer, key, object, stackA, stackB) { - var result; - if (customizer) { - result = object ? customizer(value, key, object) : customizer(value); - } - if (result !== undefined) { - return result; - } - if (!isObject(value)) { - return value; - } - var isArr = isArray(value); - if (isArr) { - result = initCloneArray(value); - if (!isDeep) { - return arrayCopy(value, result); - } - } else { - var tag = objToString.call(value), - isFunc = tag == funcTag; - - if (tag == objectTag || tag == argsTag || (isFunc && !object)) { - result = initCloneObject(isFunc ? {} : value); - if (!isDeep) { - return baseAssign(result, value); - } - } else { - return cloneableTags[tag] - ? initCloneByTag(value, tag, isDeep) - : (object ? value : {}); - } - } - // Check for circular references and return its corresponding clone. - stackA || (stackA = []); - stackB || (stackB = []); - - var length = stackA.length; - while (length--) { - if (stackA[length] == value) { - return stackB[length]; - } - } - // Add the source value to the stack of traversed objects and associate it with its clone. - stackA.push(value); - stackB.push(result); + function bufferClone(buffer) { + var result = new ArrayBuffer(buffer.byteLength), + view = new Uint8Array(result); - // Recursively populate clone (susceptible to call stack limits). - (isArr ? arrayEach : baseForOwn)(value, function(subValue, key) { - result[key] = baseClone(subValue, isDeep, customizer, key, value, stackA, stackB); - }); + view.set(new Uint8Array(buffer)); return result; } /** - * The base implementation of `_.create` without support for assigning - * properties to the created object. + * Creates an array that is the composition of partially applied arguments, + * placeholders, and provided arguments into a single array of arguments. * * @private - * @param {Object} prototype The object to inherit from. - * @returns {Object} Returns the new object. + * @param {Array|Object} args The provided arguments. + * @param {Array} partials The arguments to prepend to those provided. + * @param {Array} holders The `partials` placeholder indexes. + * @returns {Array} Returns the new array of composed arguments. */ - var baseCreate = (function() { - function object() {} - return function(prototype) { - if (isObject(prototype)) { - object.prototype = prototype; - var result = new object; - object.prototype = undefined; - } - return result || {}; - }; - }()); + function composeArgs(args, partials, holders) { + var holdersLength = holders.length, + argsIndex = -1, + argsLength = nativeMax(args.length - holdersLength, 0), + leftIndex = -1, + leftLength = partials.length, + result = Array(leftLength + argsLength); - /** - * The base implementation of `_.delay` and `_.defer` which accepts an index - * of where to slice the arguments to provide to `func`. - * - * @private - * @param {Function} func The function to delay. - * @param {number} wait The number of milliseconds to delay invocation. - * @param {Object} args The arguments provide to `func`. - * @returns {number} Returns the timer id. - */ - function baseDelay(func, wait, args) { - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); + while (++leftIndex < leftLength) { + result[leftIndex] = partials[leftIndex]; } - return setTimeout(function() { func.apply(undefined, args); }, wait); + while (++argsIndex < holdersLength) { + result[holders[argsIndex]] = args[argsIndex]; + } + while (argsLength--) { + result[leftIndex++] = args[argsIndex++]; + } + return result; } /** - * The base implementation of `_.difference` which accepts a single array - * of values to exclude. + * This function is like `composeArgs` except that the arguments composition + * is tailored for `_.partialRight`. * * @private - * @param {Array} array The array to inspect. - * @param {Array} values The values to exclude. - * @returns {Array} Returns the new array of filtered values. + * @param {Array|Object} args The provided arguments. + * @param {Array} partials The arguments to append to those provided. + * @param {Array} holders The `partials` placeholder indexes. + * @returns {Array} Returns the new array of composed arguments. */ - function baseDifference(array, values) { - var length = array ? array.length : 0, - result = []; + function composeArgsRight(args, partials, holders) { + var holdersIndex = -1, + holdersLength = holders.length, + argsIndex = -1, + argsLength = nativeMax(args.length - holdersLength, 0), + rightIndex = -1, + rightLength = partials.length, + result = Array(argsLength + rightLength); - if (!length) { - return result; + while (++argsIndex < argsLength) { + result[argsIndex] = args[argsIndex]; } - var index = -1, - indexOf = getIndexOf(), - isCommon = indexOf == baseIndexOf, - cache = (isCommon && values.length >= LARGE_ARRAY_SIZE) ? createCache(values) : null, - valuesLength = values.length; - - if (cache) { - indexOf = cacheIndexOf; - isCommon = false; - values = cache; + var offset = argsIndex; + while (++rightIndex < rightLength) { + result[offset + rightIndex] = partials[rightIndex]; } - outer: - while (++index < length) { - var value = array[index]; - - if (isCommon && value === value) { - var valuesIndex = valuesLength; - while (valuesIndex--) { - if (values[valuesIndex] === value) { - continue outer; - } - } - result.push(value); - } - else if (indexOf(values, value, 0) < 0) { - result.push(value); - } + while (++holdersIndex < holdersLength) { + result[offset + holders[holdersIndex]] = args[argsIndex++]; } return result; } /** - * The base implementation of `_.forEach` without support for callback - * shorthands and `this` binding. + * Creates a `_.countBy`, `_.groupBy`, `_.indexBy`, or `_.partition` function. * * @private - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object|string} Returns `collection`. + * @param {Function} setter The function to set keys and values of the accumulator object. + * @param {Function} [initializer] The function to initialize the accumulator object. + * @returns {Function} Returns the new aggregator function. */ - var baseEach = createBaseEach(baseForOwn); + function createAggregator(setter, initializer) { + return function(collection, iteratee, thisArg) { + var result = initializer ? initializer() : {}; + iteratee = getCallback(iteratee, thisArg, 3); + + if (isArray(collection)) { + var index = -1, + length = collection.length; + + while (++index < length) { + var value = collection[index]; + setter(result, value, iteratee(value, index, collection), collection); + } + } else { + baseEach(collection, function(value, key, collection) { + setter(result, value, iteratee(value, key, collection), collection); + }); + } + return result; + }; + } /** - * The base implementation of `_.forEachRight` without support for callback - * shorthands and `this` binding. + * Creates a `_.assign`, `_.defaults`, or `_.merge` function. * * @private - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object|string} Returns `collection`. + * @param {Function} assigner The function to assign values. + * @returns {Function} Returns the new assigner function. */ - var baseEachRight = createBaseEach(baseForOwnRight, true); + function createAssigner(assigner) { + return restParam(function(object, sources) { + var index = -1, + length = object == null ? 0 : sources.length, + customizer = length > 2 ? sources[length - 2] : undefined, + guard = length > 2 ? sources[2] : undefined, + thisArg = length > 1 ? sources[length - 1] : undefined; + + if (typeof customizer == 'function') { + customizer = bindCallback(customizer, thisArg, 5); + length -= 2; + } else { + customizer = typeof thisArg == 'function' ? thisArg : undefined; + length -= (customizer ? 1 : 0); + } + if (guard && isIterateeCall(sources[0], sources[1], guard)) { + customizer = length < 3 ? undefined : customizer; + length = 1; + } + while (++index < length) { + var source = sources[index]; + if (source) { + assigner(object, source, customizer); + } + } + return object; + }); + } /** - * The base implementation of `_.every` without support for callback - * shorthands and `this` binding. + * Creates a `baseEach` or `baseEachRight` function. * * @private - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if all elements pass the predicate check, - * else `false` + * @param {Function} eachFunc The function to iterate over a collection. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. */ - function baseEvery(collection, predicate) { - var result = true; - baseEach(collection, function(value, index, collection) { - result = !!predicate(value, index, collection); - return result; - }); - return result; + function createBaseEach(eachFunc, fromRight) { + return function(collection, iteratee) { + var length = collection ? getLength(collection) : 0; + if (!isLength(length)) { + return eachFunc(collection, iteratee); + } + var index = fromRight ? length : -1, + iterable = toObject(collection); + + while ((fromRight ? index-- : ++index < length)) { + if (iteratee(iterable[index], index, iterable) === false) { + break; + } + } + return collection; + }; } /** - * Gets the extremum value of `collection` invoking `iteratee` for each value - * in `collection` to generate the criterion by which the value is ranked. - * The `iteratee` is invoked with three arguments: (value, index|key, collection). + * Creates a base function for `_.forIn` or `_.forInRight`. * * @private - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {Function} comparator The function used to compare values. - * @param {*} exValue The initial extremum value. - * @returns {*} Returns the extremum value. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. */ - function baseExtremum(collection, iteratee, comparator, exValue) { - var computed = exValue, - result = computed; + function createBaseFor(fromRight) { + return function(object, iteratee, keysFunc) { + var iterable = toObject(object), + props = keysFunc(object), + length = props.length, + index = fromRight ? length : -1; - baseEach(collection, function(value, index, collection) { - var current = +iteratee(value, index, collection); - if (comparator(current, computed) || (current === exValue && current === result)) { - computed = current; - result = value; + while ((fromRight ? index-- : ++index < length)) { + var key = props[index]; + if (iteratee(iterable[key], key, iterable) === false) { + break; + } } - }); - return result; + return object; + }; } /** - * The base implementation of `_.fill` without an iteratee call guard. + * Creates a function that wraps `func` and invokes it with the `this` + * binding of `thisArg`. * * @private - * @param {Array} array The array to fill. - * @param {*} value The value to fill `array` with. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns `array`. + * @param {Function} func The function to bind. + * @param {*} [thisArg] The `this` binding of `func`. + * @returns {Function} Returns the new bound function. */ - function baseFill(array, value, start, end) { - var length = array.length; - - start = start == null ? 0 : (+start || 0); - if (start < 0) { - start = -start > length ? 0 : (length + start); - } - end = (end === undefined || end > length) ? length : (+end || 0); - if (end < 0) { - end += length; - } - length = start > end ? 0 : (end >>> 0); - start >>>= 0; + function createBindWrapper(func, thisArg) { + var Ctor = createCtorWrapper(func); - while (start < length) { - array[start++] = value; + function wrapper() { + var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + return fn.apply(thisArg, arguments); } - return array; + return wrapper; } /** - * The base implementation of `_.filter` without support for callback - * shorthands and `this` binding. + * Creates a `Set` cache object to optimize linear searches of large arrays. * * @private - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. + * @param {Array} [values] The values to cache. + * @returns {null|Object} Returns the new cache object if `Set` is supported, else `null`. */ - function baseFilter(collection, predicate) { - var result = []; - baseEach(collection, function(value, index, collection) { - if (predicate(value, index, collection)) { - result.push(value); - } - }); - return result; + function createCache(values) { + return (nativeCreate && Set) ? new SetCache(values) : null; } /** - * The base implementation of `_.find`, `_.findLast`, `_.findKey`, and `_.findLastKey`, - * without support for callback shorthands and `this` binding, which iterates - * over `collection` using the provided `eachFunc`. + * Creates a function that produces compound words out of the words in a + * given string. * * @private - * @param {Array|Object|string} collection The collection to search. - * @param {Function} predicate The function invoked per iteration. - * @param {Function} eachFunc The function to iterate over `collection`. - * @param {boolean} [retKey] Specify returning the key of the found element - * instead of the element itself. - * @returns {*} Returns the found element or its key, else `undefined`. + * @param {Function} callback The function to combine each word. + * @returns {Function} Returns the new compounder function. */ - function baseFind(collection, predicate, eachFunc, retKey) { - var result; - eachFunc(collection, function(value, key, collection) { - if (predicate(value, key, collection)) { - result = retKey ? key : value; - return false; + function createCompounder(callback) { + return function(string) { + var index = -1, + array = words(deburr(string)), + length = array.length, + result = ''; + + while (++index < length) { + result = callback(result, array[index], index); } - }); - return result; + return result; + }; } /** - * The base implementation of `_.flatten` with added support for restricting - * flattening and specifying the start index. + * Creates a function that produces an instance of `Ctor` regardless of + * whether it was invoked as part of a `new` expression or by `call` or `apply`. * * @private - * @param {Array} array The array to flatten. - * @param {boolean} [isDeep] Specify a deep flatten. - * @param {boolean} [isStrict] Restrict flattening to arrays-like objects. - * @param {Array} [result=[]] The initial result value. - * @returns {Array} Returns the new flattened array. + * @param {Function} Ctor The constructor to wrap. + * @returns {Function} Returns the new wrapped function. */ - function baseFlatten(array, isDeep, isStrict, result) { - result || (result = []); + function createCtorWrapper(Ctor) { + return function() { + // Use a `switch` statement to work with class constructors. + // See http://ecma-international.org/ecma-262/6.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist + // for more details. + var args = arguments; + switch (args.length) { + case 0: return new Ctor; + case 1: return new Ctor(args[0]); + case 2: return new Ctor(args[0], args[1]); + case 3: return new Ctor(args[0], args[1], args[2]); + case 4: return new Ctor(args[0], args[1], args[2], args[3]); + case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]); + case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]); + case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]); + } + var thisBinding = baseCreate(Ctor.prototype), + result = Ctor.apply(thisBinding, args); - var index = -1, - length = array.length; + // Mimic the constructor's `return` behavior. + // See https://es5.github.io/#x13.2.2 for more details. + return isObject(result) ? result : thisBinding; + }; + } - while (++index < length) { - var value = array[index]; - if (isObjectLike(value) && isArrayLike(value) && - (isStrict || isArray(value) || isArguments(value))) { - if (isDeep) { - // Recursively flatten arrays (susceptible to call stack limits). - baseFlatten(value, isDeep, isStrict, result); - } else { - arrayPush(result, value); - } - } else if (!isStrict) { - result[result.length] = value; + /** + * Creates a `_.curry` or `_.curryRight` function. + * + * @private + * @param {boolean} flag The curry bit flag. + * @returns {Function} Returns the new curry function. + */ + function createCurry(flag) { + function curryFunc(func, arity, guard) { + if (guard && isIterateeCall(func, arity, guard)) { + arity = undefined; } + var result = createWrapper(func, flag, undefined, undefined, undefined, undefined, undefined, arity); + result.placeholder = curryFunc.placeholder; + return result; } - return result; + return curryFunc; } /** - * The base implementation of `baseForIn` and `baseForOwn` which iterates - * over `object` properties returned by `keysFunc` invoking `iteratee` for - * each property. Iteratee functions may exit iteration early by explicitly - * returning `false`. + * Creates a `_.defaults` or `_.defaultsDeep` function. * * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {Function} keysFunc The function to get the keys of `object`. - * @returns {Object} Returns `object`. + * @param {Function} assigner The function to assign values. + * @param {Function} customizer The function to customize assigned values. + * @returns {Function} Returns the new defaults function. */ - var baseFor = createBaseFor(); + function createDefaults(assigner, customizer) { + return restParam(function(args) { + var object = args[0]; + if (object == null) { + return object; + } + args.push(customizer); + return assigner.apply(undefined, args); + }); + } /** - * This function is like `baseFor` except that it iterates over properties - * in the opposite order. + * Creates a `_.max` or `_.min` function. * * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {Function} keysFunc The function to get the keys of `object`. - * @returns {Object} Returns `object`. + * @param {Function} comparator The function used to compare values. + * @param {*} exValue The initial extremum value. + * @returns {Function} Returns the new extremum function. */ - var baseForRight = createBaseFor(true); + function createExtremum(comparator, exValue) { + return function(collection, iteratee, thisArg) { + if (thisArg && isIterateeCall(collection, iteratee, thisArg)) { + iteratee = undefined; + } + iteratee = getCallback(iteratee, thisArg, 3); + if (iteratee.length == 1) { + collection = isArray(collection) ? collection : toIterable(collection); + var result = arrayExtremum(collection, iteratee, comparator, exValue); + if (!(collection.length && result === exValue)) { + return result; + } + } + return baseExtremum(collection, iteratee, comparator, exValue); + }; + } /** - * The base implementation of `_.forIn` without support for callback - * shorthands and `this` binding. + * Creates a `_.find` or `_.findLast` function. * * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. + * @param {Function} eachFunc The function to iterate over a collection. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new find function. */ - function baseForIn(object, iteratee) { - return baseFor(object, iteratee, keysIn); + function createFind(eachFunc, fromRight) { + return function(collection, predicate, thisArg) { + predicate = getCallback(predicate, thisArg, 3); + if (isArray(collection)) { + var index = baseFindIndex(collection, predicate, fromRight); + return index > -1 ? collection[index] : undefined; + } + return baseFind(collection, predicate, eachFunc); + }; } /** - * The base implementation of `_.forOwn` without support for callback - * shorthands and `this` binding. + * Creates a `_.findIndex` or `_.findLastIndex` function. * * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new find function. */ - function baseForOwn(object, iteratee) { - return baseFor(object, iteratee, keys); + function createFindIndex(fromRight) { + return function(array, predicate, thisArg) { + if (!(array && array.length)) { + return -1; + } + predicate = getCallback(predicate, thisArg, 3); + return baseFindIndex(array, predicate, fromRight); + }; } /** - * The base implementation of `_.forOwnRight` without support for callback - * shorthands and `this` binding. + * Creates a `_.findKey` or `_.findLastKey` function. * * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. + * @param {Function} objectFunc The function to iterate over an object. + * @returns {Function} Returns the new find function. */ - function baseForOwnRight(object, iteratee) { - return baseForRight(object, iteratee, keys); + function createFindKey(objectFunc) { + return function(object, predicate, thisArg) { + predicate = getCallback(predicate, thisArg, 3); + return baseFind(object, predicate, objectFunc, true); + }; } /** - * The base implementation of `_.functions` which creates an array of - * `object` function property names filtered from those provided. + * Creates a `_.flow` or `_.flowRight` function. * * @private - * @param {Object} object The object to inspect. - * @param {Array} props The property names to filter. - * @returns {Array} Returns the new array of filtered property names. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new flow function. */ - function baseFunctions(object, props) { - var index = -1, - length = props.length, - resIndex = -1, - result = []; + function createFlow(fromRight) { + return function() { + var wrapper, + length = arguments.length, + index = fromRight ? length : -1, + leftIndex = 0, + funcs = Array(length); - while (++index < length) { - var key = props[index]; - if (isFunction(object[key])) { - result[++resIndex] = key; + while ((fromRight ? index-- : ++index < length)) { + var func = funcs[leftIndex++] = arguments[index]; + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + if (!wrapper && LodashWrapper.prototype.thru && getFuncName(func) == 'wrapper') { + wrapper = new LodashWrapper([], true); + } } - } - return result; + index = wrapper ? -1 : length; + while (++index < length) { + func = funcs[index]; + + var funcName = getFuncName(func), + data = funcName == 'wrapper' ? getData(func) : undefined; + + if (data && isLaziable(data[0]) && data[1] == (ARY_FLAG | CURRY_FLAG | PARTIAL_FLAG | REARG_FLAG) && !data[4].length && data[9] == 1) { + wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]); + } else { + wrapper = (func.length == 1 && isLaziable(func)) ? wrapper[funcName]() : wrapper.thru(func); + } + } + return function() { + var args = arguments, + value = args[0]; + + if (wrapper && args.length == 1 && isArray(value) && value.length >= LARGE_ARRAY_SIZE) { + return wrapper.plant(value).value(); + } + var index = 0, + result = length ? funcs[index].apply(this, args) : value; + + while (++index < length) { + result = funcs[index].call(this, result); + } + return result; + }; + }; } /** - * The base implementation of `get` without support for string paths - * and default values. + * Creates a function for `_.forEach` or `_.forEachRight`. * * @private - * @param {Object} object The object to query. - * @param {Array} path The path of the property to get. - * @param {string} [pathKey] The key representation of path. - * @returns {*} Returns the resolved value. + * @param {Function} arrayFunc The function to iterate over an array. + * @param {Function} eachFunc The function to iterate over a collection. + * @returns {Function} Returns the new each function. */ - function baseGet(object, path, pathKey) { - if (object == null) { - return; - } - if (pathKey !== undefined && pathKey in toObject(object)) { - path = [pathKey]; - } - var index = 0, - length = path.length; + function createForEach(arrayFunc, eachFunc) { + return function(collection, iteratee, thisArg) { + return (typeof iteratee == 'function' && thisArg === undefined && isArray(collection)) + ? arrayFunc(collection, iteratee) + : eachFunc(collection, bindCallback(iteratee, thisArg, 3)); + }; + } - while (object != null && index < length) { - object = object[path[index++]]; - } - return (index && index == length) ? object : undefined; + /** + * Creates a function for `_.forIn` or `_.forInRight`. + * + * @private + * @param {Function} objectFunc The function to iterate over an object. + * @returns {Function} Returns the new each function. + */ + function createForIn(objectFunc) { + return function(object, iteratee, thisArg) { + if (typeof iteratee != 'function' || thisArg !== undefined) { + iteratee = bindCallback(iteratee, thisArg, 3); + } + return objectFunc(object, iteratee, keysIn); + }; } /** - * The base implementation of `_.isEqual` without support for `this` binding - * `customizer` functions. + * Creates a function for `_.forOwn` or `_.forOwnRight`. * * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @param {Function} [customizer] The function to customize comparing values. - * @param {boolean} [isLoose] Specify performing partial comparisons. - * @param {Array} [stackA] Tracks traversed `value` objects. - * @param {Array} [stackB] Tracks traversed `other` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @param {Function} objectFunc The function to iterate over an object. + * @returns {Function} Returns the new each function. */ - function baseIsEqual(value, other, customizer, isLoose, stackA, stackB) { - if (value === other) { - return true; - } - if (value == null || other == null || (!isObject(value) && !isObjectLike(other))) { - return value !== value && other !== other; - } - return baseIsEqualDeep(value, other, baseIsEqual, customizer, isLoose, stackA, stackB); + function createForOwn(objectFunc) { + return function(object, iteratee, thisArg) { + if (typeof iteratee != 'function' || thisArg !== undefined) { + iteratee = bindCallback(iteratee, thisArg, 3); + } + return objectFunc(object, iteratee); + }; } /** - * A specialized version of `baseIsEqual` for arrays and objects which performs - * deep comparisons and tracks traversed objects enabling objects with circular - * references to be compared. + * Creates a function for `_.mapKeys` or `_.mapValues`. * * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Function} [customizer] The function to customize comparing objects. - * @param {boolean} [isLoose] Specify performing partial comparisons. - * @param {Array} [stackA=[]] Tracks traversed `value` objects. - * @param {Array} [stackB=[]] Tracks traversed `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + * @param {boolean} [isMapKeys] Specify mapping keys instead of values. + * @returns {Function} Returns the new map function. */ - function baseIsEqualDeep(object, other, equalFunc, customizer, isLoose, stackA, stackB) { - var objIsArr = isArray(object), - othIsArr = isArray(other), - objTag = arrayTag, - othTag = arrayTag; + function createObjectMapper(isMapKeys) { + return function(object, iteratee, thisArg) { + var result = {}; + iteratee = getCallback(iteratee, thisArg, 3); - if (!objIsArr) { - objTag = objToString.call(object); - if (objTag == argsTag) { - objTag = objectTag; - } else if (objTag != objectTag) { - objIsArr = isTypedArray(object); + baseForOwn(object, function(value, key, object) { + var mapped = iteratee(value, key, object); + key = isMapKeys ? mapped : key; + value = isMapKeys ? value : mapped; + result[key] = value; + }); + return result; + }; + } + + /** + * Creates a function for `_.padLeft` or `_.padRight`. + * + * @private + * @param {boolean} [fromRight] Specify padding from the right. + * @returns {Function} Returns the new pad function. + */ + function createPadDir(fromRight) { + return function(string, length, chars) { + string = baseToString(string); + return (fromRight ? string : '') + createPadding(string, length, chars) + (fromRight ? '' : string); + }; + } + + /** + * Creates a `_.partial` or `_.partialRight` function. + * + * @private + * @param {boolean} flag The partial bit flag. + * @returns {Function} Returns the new partial function. + */ + function createPartial(flag) { + var partialFunc = restParam(function(func, partials) { + var holders = replaceHolders(partials, partialFunc.placeholder); + return createWrapper(func, flag, undefined, partials, holders); + }); + return partialFunc; + } + + /** + * Creates a function for `_.reduce` or `_.reduceRight`. + * + * @private + * @param {Function} arrayFunc The function to iterate over an array. + * @param {Function} eachFunc The function to iterate over a collection. + * @returns {Function} Returns the new each function. + */ + function createReduce(arrayFunc, eachFunc) { + return function(collection, iteratee, accumulator, thisArg) { + var initFromArray = arguments.length < 3; + return (typeof iteratee == 'function' && thisArg === undefined && isArray(collection)) + ? arrayFunc(collection, iteratee, accumulator, initFromArray) + : baseReduce(collection, getCallback(iteratee, thisArg, 4), accumulator, initFromArray, eachFunc); + }; + } + + /** + * Creates a function that wraps `func` and invokes it with optional `this` + * binding of, partial application, and currying. + * + * @private + * @param {Function|string} func The function or method name to reference. + * @param {number} bitmask The bitmask of flags. See `createWrapper` for more details. + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to prepend to those provided to the new function. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [partialsRight] The arguments to append to those provided to the new function. + * @param {Array} [holdersRight] The `partialsRight` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createHybridWrapper(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) { + var isAry = bitmask & ARY_FLAG, + isBind = bitmask & BIND_FLAG, + isBindKey = bitmask & BIND_KEY_FLAG, + isCurry = bitmask & CURRY_FLAG, + isCurryBound = bitmask & CURRY_BOUND_FLAG, + isCurryRight = bitmask & CURRY_RIGHT_FLAG, + Ctor = isBindKey ? undefined : createCtorWrapper(func); + + function wrapper() { + // Avoid `arguments` object use disqualifying optimizations by + // converting it to an array before providing it to other functions. + var length = arguments.length, + index = length, + args = Array(length); + + while (index--) { + args[index] = arguments[index]; } - } - if (!othIsArr) { - othTag = objToString.call(other); - if (othTag == argsTag) { - othTag = objectTag; - } else if (othTag != objectTag) { - othIsArr = isTypedArray(other); + if (partials) { + args = composeArgs(args, partials, holders); } - } - var objIsObj = objTag == objectTag, - othIsObj = othTag == objectTag, - isSameTag = objTag == othTag; + if (partialsRight) { + args = composeArgsRight(args, partialsRight, holdersRight); + } + if (isCurry || isCurryRight) { + var placeholder = wrapper.placeholder, + argsHolders = replaceHolders(args, placeholder); - if (isSameTag && !(objIsArr || objIsObj)) { - return equalByTag(object, other, objTag); - } - if (!isLoose) { - var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), - othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); + length -= argsHolders.length; + if (length < arity) { + var newArgPos = argPos ? arrayCopy(argPos) : undefined, + newArity = nativeMax(arity - length, 0), + newsHolders = isCurry ? argsHolders : undefined, + newHoldersRight = isCurry ? undefined : argsHolders, + newPartials = isCurry ? args : undefined, + newPartialsRight = isCurry ? undefined : args; - if (objIsWrapped || othIsWrapped) { - return equalFunc(objIsWrapped ? object.value() : object, othIsWrapped ? other.value() : other, customizer, isLoose, stackA, stackB); + bitmask |= (isCurry ? PARTIAL_FLAG : PARTIAL_RIGHT_FLAG); + bitmask &= ~(isCurry ? PARTIAL_RIGHT_FLAG : PARTIAL_FLAG); + + if (!isCurryBound) { + bitmask &= ~(BIND_FLAG | BIND_KEY_FLAG); + } + var newData = [func, bitmask, thisArg, newPartials, newsHolders, newPartialsRight, newHoldersRight, newArgPos, ary, newArity], + result = createHybridWrapper.apply(undefined, newData); + + if (isLaziable(func)) { + setData(result, newData); + } + result.placeholder = placeholder; + return result; + } } - } - if (!isSameTag) { - return false; - } - // Assume cyclic values are equal. - // For more information on detecting circular references see https://es5.github.io/#JO. - stackA || (stackA = []); - stackB || (stackB = []); + var thisBinding = isBind ? thisArg : this, + fn = isBindKey ? thisBinding[func] : func; - var length = stackA.length; - while (length--) { - if (stackA[length] == object) { - return stackB[length] == other; + if (argPos) { + args = reorder(args, argPos); + } + if (isAry && ary < args.length) { + args.length = ary; } + if (this && this !== root && this instanceof wrapper) { + fn = Ctor || createCtorWrapper(func); + } + return fn.apply(thisBinding, args); } - // Add `object` and `other` to the stack of traversed objects. - stackA.push(object); - stackB.push(other); - - var result = (objIsArr ? equalArrays : equalObjects)(object, other, equalFunc, customizer, isLoose, stackA, stackB); + return wrapper; + } - stackA.pop(); - stackB.pop(); + /** + * Creates the padding required for `string` based on the given `length`. + * The `chars` string is truncated if the number of characters exceeds `length`. + * + * @private + * @param {string} string The string to create padding for. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the pad for `string`. + */ + function createPadding(string, length, chars) { + var strLength = string.length; + length = +length; - return result; + if (strLength >= length || !nativeIsFinite(length)) { + return ''; + } + var padLength = length - strLength; + chars = chars == null ? ' ' : (chars + ''); + return repeat(chars, nativeCeil(padLength / chars.length)).slice(0, padLength); } /** - * The base implementation of `_.isMatch` without support for callback - * shorthands and `this` binding. + * Creates a function that wraps `func` and invokes it with the optional `this` + * binding of `thisArg` and the `partials` prepended to those provided to + * the wrapper. * * @private - * @param {Object} object The object to inspect. - * @param {Array} matchData The propery names, values, and compare flags to match. - * @param {Function} [customizer] The function to customize comparing objects. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. + * @param {Function} func The function to partially apply arguments to. + * @param {number} bitmask The bitmask of flags. See `createWrapper` for more details. + * @param {*} thisArg The `this` binding of `func`. + * @param {Array} partials The arguments to prepend to those provided to the new function. + * @returns {Function} Returns the new bound function. */ - function baseIsMatch(object, matchData, customizer) { - var index = matchData.length, - length = index, - noCustomizer = !customizer; + function createPartialWrapper(func, bitmask, thisArg, partials) { + var isBind = bitmask & BIND_FLAG, + Ctor = createCtorWrapper(func); - if (object == null) { - return !length; - } - object = toObject(object); - while (index--) { - var data = matchData[index]; - if ((noCustomizer && data[2]) - ? data[1] !== object[data[0]] - : !(data[0] in object) - ) { - return false; - } - } - while (++index < length) { - data = matchData[index]; - var key = data[0], - objValue = object[key], - srcValue = data[1]; + function wrapper() { + // Avoid `arguments` object use disqualifying optimizations by + // converting it to an array before providing it `func`. + var argsIndex = -1, + argsLength = arguments.length, + leftIndex = -1, + leftLength = partials.length, + args = Array(leftLength + argsLength); - if (noCustomizer && data[2]) { - if (objValue === undefined && !(key in object)) { - return false; - } - } else { - var result = customizer ? customizer(objValue, srcValue, key) : undefined; - if (!(result === undefined ? baseIsEqual(srcValue, objValue, customizer, true) : result)) { - return false; - } + while (++leftIndex < leftLength) { + args[leftIndex] = partials[leftIndex]; + } + while (argsLength--) { + args[leftIndex++] = arguments[++argsIndex]; } + var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + return fn.apply(isBind ? thisArg : this, args); } - return true; + return wrapper; } /** - * The base implementation of `_.map` without support for callback shorthands - * and `this` binding. + * Creates a `_.ceil`, `_.floor`, or `_.round` function. * * @private - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. + * @param {string} methodName The name of the `Math` method to use when rounding. + * @returns {Function} Returns the new round function. */ - function baseMap(collection, iteratee) { - var index = -1, - result = isArrayLike(collection) ? Array(collection.length) : []; + function createRound(methodName) { + var func = Math[methodName]; + return function(number, precision) { + precision = precision === undefined ? 0 : (+precision || 0); + if (precision) { + precision = pow(10, precision); + return func(number * precision) / precision; + } + return func(number); + }; + } - baseEach(collection, function(value, key, collection) { - result[++index] = iteratee(value, key, collection); - }); - return result; + /** + * Creates a `_.sortedIndex` or `_.sortedLastIndex` function. + * + * @private + * @param {boolean} [retHighest] Specify returning the highest qualified index. + * @returns {Function} Returns the new index function. + */ + function createSortedIndex(retHighest) { + return function(array, value, iteratee, thisArg) { + var callback = getCallback(iteratee); + return (iteratee == null && callback === baseCallback) + ? binaryIndex(array, value, retHighest) + : binaryIndexBy(array, value, callback(iteratee, thisArg, 1), retHighest); + }; } /** - * The base implementation of `_.matches` which does not clone `source`. + * Creates a function that either curries or invokes `func` with optional + * `this` binding and partially applied arguments. * * @private - * @param {Object} source The object of property values to match. - * @returns {Function} Returns the new function. + * @param {Function|string} func The function or method name to reference. + * @param {number} bitmask The bitmask of flags. + * The bitmask may be composed of the following flags: + * 1 - `_.bind` + * 2 - `_.bindKey` + * 4 - `_.curry` or `_.curryRight` of a bound function + * 8 - `_.curry` + * 16 - `_.curryRight` + * 32 - `_.partial` + * 64 - `_.partialRight` + * 128 - `_.rearg` + * 256 - `_.ary` + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to be partially applied. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. */ - function baseMatches(source) { - var matchData = getMatchData(source); - if (matchData.length == 1 && matchData[0][2]) { - var key = matchData[0][0], - value = matchData[0][1]; + function createWrapper(func, bitmask, thisArg, partials, holders, argPos, ary, arity) { + var isBindKey = bitmask & BIND_KEY_FLAG; + if (!isBindKey && typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + var length = partials ? partials.length : 0; + if (!length) { + bitmask &= ~(PARTIAL_FLAG | PARTIAL_RIGHT_FLAG); + partials = holders = undefined; + } + length -= (holders ? holders.length : 0); + if (bitmask & PARTIAL_RIGHT_FLAG) { + var partialsRight = partials, + holdersRight = holders; - return function(object) { - if (object == null) { - return false; - } - return object[key] === value && (value !== undefined || (key in toObject(object))); - }; + partials = holders = undefined; } - return function(object) { - return baseIsMatch(object, matchData); - }; + var data = isBindKey ? undefined : getData(func), + newData = [func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity]; + + if (data) { + mergeData(newData, data); + bitmask = newData[1]; + arity = newData[9]; + } + newData[9] = arity == null + ? (isBindKey ? 0 : func.length) + : (nativeMax(arity - length, 0) || 0); + + if (bitmask == BIND_FLAG) { + var result = createBindWrapper(newData[0], newData[2]); + } else if ((bitmask == PARTIAL_FLAG || bitmask == (BIND_FLAG | PARTIAL_FLAG)) && !newData[4].length) { + result = createPartialWrapper.apply(undefined, newData); + } else { + result = createHybridWrapper.apply(undefined, newData); + } + var setter = data ? baseSetData : setData; + return setter(result, newData); } /** - * The base implementation of `_.matchesProperty` which does not clone `srcValue`. + * A specialized version of `baseIsEqualDeep` for arrays with support for + * partial deep comparisons. * * @private - * @param {string} path The path of the property to get. - * @param {*} srcValue The value to compare. - * @returns {Function} Returns the new function. + * @param {Array} array The array to compare. + * @param {Array} other The other array to compare. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Function} [customizer] The function to customize comparing arrays. + * @param {boolean} [isLoose] Specify performing partial comparisons. + * @param {Array} [stackA] Tracks traversed `value` objects. + * @param {Array} [stackB] Tracks traversed `other` objects. + * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. */ - function baseMatchesProperty(path, srcValue) { - var isArr = isArray(path), - isCommon = isKey(path) && isStrictComparable(srcValue), - pathKey = (path + ''); + function equalArrays(array, other, equalFunc, customizer, isLoose, stackA, stackB) { + var index = -1, + arrLength = array.length, + othLength = other.length; - path = toPath(path); - return function(object) { - if (object == null) { + if (arrLength != othLength && !(isLoose && othLength > arrLength)) { + return false; + } + // Ignore non-index properties. + while (++index < arrLength) { + var arrValue = array[index], + othValue = other[index], + result = customizer ? customizer(isLoose ? othValue : arrValue, isLoose ? arrValue : othValue, index) : undefined; + + if (result !== undefined) { + if (result) { + continue; + } return false; } - var key = pathKey; - object = toObject(object); - if ((isArr || !isCommon) && !(key in object)) { - object = path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1)); - if (object == null) { + // Recursively compare arrays (susceptible to call stack limits). + if (isLoose) { + if (!arraySome(other, function(othValue) { + return arrValue === othValue || equalFunc(arrValue, othValue, customizer, isLoose, stackA, stackB); + })) { return false; } - key = last(path); - object = toObject(object); + } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, customizer, isLoose, stackA, stackB))) { + return false; } - return object[key] === srcValue - ? (srcValue !== undefined || (key in object)) - : baseIsEqual(srcValue, object[key], undefined, true); - }; + } + return true; } /** - * The base implementation of `_.merge` without support for argument juggling, - * multiple sources, and `this` binding `customizer` functions. + * A specialized version of `baseIsEqualDeep` for comparing objects of + * the same `toStringTag`. + * + * **Note:** This function only supports comparing values with tags of + * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. * * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {Function} [customizer] The function to customize merged values. - * @param {Array} [stackA=[]] Tracks traversed source objects. - * @param {Array} [stackB=[]] Associates values with source counterparts. - * @returns {Object} Returns `object`. + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {string} tag The `toStringTag` of the objects to compare. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. */ - function baseMerge(object, source, customizer, stackA, stackB) { - if (!isObject(object)) { - return object; - } - var isSrcArr = isArrayLike(source) && (isArray(source) || isTypedArray(source)), - props = isSrcArr ? undefined : keys(source); + function equalByTag(object, other, tag) { + switch (tag) { + case boolTag: + case dateTag: + // Coerce dates and booleans to numbers, dates to milliseconds and booleans + // to `1` or `0` treating invalid dates coerced to `NaN` as not equal. + return +object == +other; - arrayEach(props || source, function(srcValue, key) { - if (props) { - key = srcValue; - srcValue = source[key]; - } - if (isObjectLike(srcValue)) { - stackA || (stackA = []); - stackB || (stackB = []); - baseMergeDeep(object, source, key, baseMerge, customizer, stackA, stackB); - } - else { - var value = object[key], - result = customizer ? customizer(value, srcValue, key, object, source) : undefined, - isCommon = result === undefined; + case errorTag: + return object.name == other.name && object.message == other.message; - if (isCommon) { - result = srcValue; - } - if ((result !== undefined || (isSrcArr && !(key in object))) && - (isCommon || (result === result ? (result !== value) : (value === value)))) { - object[key] = result; - } - } - }); - return object; + case numberTag: + // Treat `NaN` vs. `NaN` as equal. + return (object != +object) + ? other != +other + : object == +other; + + case regexpTag: + case stringTag: + // Coerce regexes to strings and treat strings primitives and string + // objects as equal. See https://es5.github.io/#x15.10.6.4 for more details. + return object == (other + ''); + } + return false; } /** - * A specialized version of `baseMerge` for arrays and objects which performs - * deep merges and tracks traversed objects enabling objects with circular - * references to be merged. + * A specialized version of `baseIsEqualDeep` for objects with support for + * partial deep comparisons. * * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {string} key The key of the value to merge. - * @param {Function} mergeFunc The function to merge values. - * @param {Function} [customizer] The function to customize merged values. - * @param {Array} [stackA=[]] Tracks traversed source objects. - * @param {Array} [stackB=[]] Associates values with source counterparts. + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Function} [customizer] The function to customize comparing values. + * @param {boolean} [isLoose] Specify performing partial comparisons. + * @param {Array} [stackA] Tracks traversed `value` objects. + * @param {Array} [stackB] Tracks traversed `other` objects. * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. */ - function baseMergeDeep(object, source, key, mergeFunc, customizer, stackA, stackB) { - var length = stackA.length, - srcValue = source[key]; + function equalObjects(object, other, equalFunc, customizer, isLoose, stackA, stackB) { + var objProps = keys(object), + objLength = objProps.length, + othProps = keys(other), + othLength = othProps.length; - while (length--) { - if (stackA[length] == srcValue) { - object[key] = stackB[length]; - return; + if (objLength != othLength && !isLoose) { + return false; + } + var index = objLength; + while (index--) { + var key = objProps[index]; + if (!(isLoose ? key in other : hasOwnProperty.call(other, key))) { + return false; } } - var value = object[key], - result = customizer ? customizer(value, srcValue, key, object, source) : undefined, - isCommon = result === undefined; + var skipCtor = isLoose; + while (++index < objLength) { + key = objProps[index]; + var objValue = object[key], + othValue = other[key], + result = customizer ? customizer(isLoose ? othValue : objValue, isLoose? objValue : othValue, key) : undefined; - if (isCommon) { - result = srcValue; - if (isArrayLike(srcValue) && (isArray(srcValue) || isTypedArray(srcValue))) { - result = isArray(value) - ? value - : (isArrayLike(value) ? arrayCopy(value) : []); - } - else if (isPlainObject(srcValue) || isArguments(srcValue)) { - result = isArguments(value) - ? toPlainObject(value) - : (isPlainObject(value) ? value : {}); - } - else { - isCommon = false; + // Recursively compare objects (susceptible to call stack limits). + if (!(result === undefined ? equalFunc(objValue, othValue, customizer, isLoose, stackA, stackB) : result)) { + return false; } + skipCtor || (skipCtor = key == 'constructor'); } - // Add the source value to the stack of traversed objects and associate - // it with its merged value. - stackA.push(srcValue); - stackB.push(result); + if (!skipCtor) { + var objCtor = object.constructor, + othCtor = other.constructor; - if (isCommon) { - // Recursively merge objects and arrays (susceptible to call stack limits). - object[key] = mergeFunc(result, srcValue, customizer, stackA, stackB); - } else if (result === result ? (result !== value) : (value === value)) { - object[key] = result; + // Non `Object` object instances with different constructors are not equal. + if (objCtor != othCtor && + ('constructor' in object && 'constructor' in other) && + !(typeof objCtor == 'function' && objCtor instanceof objCtor && + typeof othCtor == 'function' && othCtor instanceof othCtor)) { + return false; + } } + return true; } /** - * The base implementation of `_.property` without support for deep paths. + * Gets the appropriate "callback" function. If the `_.callback` method is + * customized this function returns the custom method, otherwise it returns + * the `baseCallback` function. If arguments are provided the chosen function + * is invoked with them and its result is returned. * * @private - * @param {string} key The key of the property to get. - * @returns {Function} Returns the new function. + * @returns {Function} Returns the chosen function or its result. */ - function baseProperty(key) { - return function(object) { - return object == null ? undefined : object[key]; - }; + function getCallback(func, thisArg, argCount) { + var result = lodash.callback || callback; + result = result === callback ? baseCallback : result; + return argCount ? result(func, thisArg, argCount) : result; } /** - * A specialized version of `baseProperty` which supports deep paths. + * Gets metadata for `func`. * * @private - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new function. + * @param {Function} func The function to query. + * @returns {*} Returns the metadata for `func`. */ - function basePropertyDeep(path) { - var pathKey = (path + ''); - path = toPath(path); - return function(object) { - return baseGet(object, path, pathKey); - }; - } + var getData = !metaMap ? noop : function(func) { + return metaMap.get(func); + }; /** - * The base implementation of `_.pullAt` without support for individual - * index arguments and capturing the removed elements. + * Gets the name of `func`. * * @private - * @param {Array} array The array to modify. - * @param {number[]} indexes The indexes of elements to remove. - * @returns {Array} Returns `array`. + * @param {Function} func The function to query. + * @returns {string} Returns the function name. */ - function basePullAt(array, indexes) { - var length = array ? indexes.length : 0; + function getFuncName(func) { + var result = func.name, + array = realNames[result], + length = array ? array.length : 0; + while (length--) { - var index = indexes[length]; - if (index != previous && isIndex(index)) { - var previous = index; - splice.call(array, index, 1); + var data = array[length], + otherFunc = data.func; + if (otherFunc == null || otherFunc == func) { + return data.name; } } - return array; + return result; } /** - * The base implementation of `_.random` without support for argument juggling - * and returning floating-point numbers. + * Gets the appropriate "indexOf" function. If the `_.indexOf` method is + * customized this function returns the custom method, otherwise it returns + * the `baseIndexOf` function. If arguments are provided the chosen function + * is invoked with them and its result is returned. * * @private - * @param {number} min The minimum possible value. - * @param {number} max The maximum possible value. - * @returns {number} Returns the random number. + * @returns {Function|number} Returns the chosen function or its result. */ - function baseRandom(min, max) { - return min + nativeFloor(nativeRandom() * (max - min + 1)); + function getIndexOf(collection, target, fromIndex) { + var result = lodash.indexOf || indexOf; + result = result === indexOf ? baseIndexOf : result; + return collection ? result(collection, target, fromIndex) : result; } /** - * The base implementation of `_.reduce` and `_.reduceRight` without support - * for callback shorthands and `this` binding, which iterates over `collection` - * using the provided `eachFunc`. + * Gets the "length" property value of `object`. + * + * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) + * that affects Safari on at least iOS 8.1-8.3 ARM64. * * @private - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} accumulator The initial value. - * @param {boolean} initFromCollection Specify using the first or last element - * of `collection` as the initial value. - * @param {Function} eachFunc The function to iterate over `collection`. - * @returns {*} Returns the accumulated value. + * @param {Object} object The object to query. + * @returns {*} Returns the "length" value. */ - function baseReduce(collection, iteratee, accumulator, initFromCollection, eachFunc) { - eachFunc(collection, function(value, index, collection) { - accumulator = initFromCollection - ? (initFromCollection = false, value) - : iteratee(accumulator, value, index, collection); - }); - return accumulator; - } + var getLength = baseProperty('length'); /** - * The base implementation of `setData` without support for hot loop detection. + * Gets the propery names, values, and compare flags of `object`. * * @private - * @param {Function} func The function to associate metadata with. - * @param {*} data The metadata. - * @returns {Function} Returns `func`. + * @param {Object} object The object to query. + * @returns {Array} Returns the match data of `object`. */ - var baseSetData = !metaMap ? identity : function(func, data) { - metaMap.set(func, data); - return func; - }; + function getMatchData(object) { + var result = pairs(object), + length = result.length; + + while (length--) { + result[length][2] = isStrictComparable(result[length][1]); + } + return result; + } /** - * The base implementation of `_.slice` without an iteratee call guard. + * Gets the native function at `key` of `object`. * * @private - * @param {Array} array The array to slice. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns the slice of `array`. + * @param {Object} object The object to query. + * @param {string} key The key of the method to get. + * @returns {*} Returns the function if it's native, else `undefined`. */ - function baseSlice(array, start, end) { - var index = -1, - length = array.length; + function getNative(object, key) { + var value = object == null ? undefined : object[key]; + return isNative(value) ? value : undefined; + } - start = start == null ? 0 : (+start || 0); - if (start < 0) { - start = -start > length ? 0 : (length + start); - } - end = (end === undefined || end > length) ? length : (+end || 0); - if (end < 0) { - end += length; - } - length = start > end ? 0 : ((end - start) >>> 0); - start >>>= 0; + /** + * Gets the view, applying any `transforms` to the `start` and `end` positions. + * + * @private + * @param {number} start The start of the view. + * @param {number} end The end of the view. + * @param {Array} transforms The transformations to apply to the view. + * @returns {Object} Returns an object containing the `start` and `end` + * positions of the view. + */ + function getView(start, end, transforms) { + var index = -1, + length = transforms.length; - var result = Array(length); while (++index < length) { - result[index] = array[index + start]; + var data = transforms[index], + size = data.size; + + switch (data.type) { + case 'drop': start += size; break; + case 'dropRight': end -= size; break; + case 'take': end = nativeMin(end, start + size); break; + case 'takeRight': start = nativeMax(start, end - size); break; + } } - return result; + return { 'start': start, 'end': end }; } /** - * The base implementation of `_.some` without support for callback shorthands - * and `this` binding. + * Initializes an array clone. * * @private - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. + * @param {Array} array The array to clone. + * @returns {Array} Returns the initialized clone. */ - function baseSome(collection, predicate) { - var result; + function initCloneArray(array) { + var length = array.length, + result = new array.constructor(length); - baseEach(collection, function(value, index, collection) { - result = predicate(value, index, collection); - return !result; - }); - return !!result; + // Add array properties assigned by `RegExp#exec`. + if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) { + result.index = array.index; + result.input = array.input; + } + return result; } /** - * The base implementation of `_.sortBy` which uses `comparer` to define - * the sort order of `array` and replaces criteria objects with their - * corresponding values. + * Initializes an object clone. * * @private - * @param {Array} array The array to sort. - * @param {Function} comparer The function to define sort order. - * @returns {Array} Returns `array`. + * @param {Object} object The object to clone. + * @returns {Object} Returns the initialized clone. */ - function baseSortBy(array, comparer) { - var length = array.length; - - array.sort(comparer); - while (length--) { - array[length] = array[length].value; + function initCloneObject(object) { + var Ctor = object.constructor; + if (!(typeof Ctor == 'function' && Ctor instanceof Ctor)) { + Ctor = Object; } - return array; + return new Ctor; } /** - * The base implementation of `_.sortByOrder` without param guards. + * Initializes an object clone based on its `toStringTag`. + * + * **Note:** This function only supports cloning values with tags of + * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. * * @private - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. - * @param {boolean[]} orders The sort orders of `iteratees`. - * @returns {Array} Returns the new sorted array. + * @param {Object} object The object to clone. + * @param {string} tag The `toStringTag` of the object to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the initialized clone. */ - function baseSortByOrder(collection, iteratees, orders) { - var callback = getCallback(), - index = -1; + function initCloneByTag(object, tag, isDeep) { + var Ctor = object.constructor; + switch (tag) { + case arrayBufferTag: + return bufferClone(object); - iteratees = arrayMap(iteratees, function(iteratee) { return callback(iteratee); }); + case boolTag: + case dateTag: + return new Ctor(+object); - var result = baseMap(collection, function(value) { - var criteria = arrayMap(iteratees, function(iteratee) { return iteratee(value); }); - return { 'criteria': criteria, 'index': ++index, 'value': value }; - }); + case float32Tag: case float64Tag: + case int8Tag: case int16Tag: case int32Tag: + case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: + var buffer = object.buffer; + return new Ctor(isDeep ? bufferClone(buffer) : buffer, object.byteOffset, object.length); - return baseSortBy(result, function(object, other) { - return compareMultiple(object, other, orders); - }); - } + case numberTag: + case stringTag: + return new Ctor(object); - /** - * The base implementation of `_.sum` without support for callback shorthands - * and `this` binding. - * - * @private - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {number} Returns the sum. - */ - function baseSum(collection, iteratee) { - var result = 0; - baseEach(collection, function(value, index, collection) { - result += +iteratee(value, index, collection) || 0; - }); + case regexpTag: + var result = new Ctor(object.source, reFlags.exec(object)); + result.lastIndex = object.lastIndex; + } return result; } /** - * The base implementation of `_.uniq` without support for callback shorthands - * and `this` binding. + * Invokes the method at `path` on `object`. * * @private - * @param {Array} array The array to inspect. - * @param {Function} [iteratee] The function invoked per iteration. - * @returns {Array} Returns the new duplicate-value-free array. + * @param {Object} object The object to query. + * @param {Array|string} path The path of the method to invoke. + * @param {Array} args The arguments to invoke the method with. + * @returns {*} Returns the result of the invoked method. */ - function baseUniq(array, iteratee) { - var index = -1, - indexOf = getIndexOf(), - length = array.length, - isCommon = indexOf == baseIndexOf, - isLarge = isCommon && length >= LARGE_ARRAY_SIZE, - seen = isLarge ? createCache() : null, - result = []; - - if (seen) { - indexOf = cacheIndexOf; - isCommon = false; - } else { - isLarge = false; - seen = iteratee ? [] : result; - } - outer: - while (++index < length) { - var value = array[index], - computed = iteratee ? iteratee(value, index, array) : value; - - if (isCommon && value === value) { - var seenIndex = seen.length; - while (seenIndex--) { - if (seen[seenIndex] === computed) { - continue outer; - } - } - if (iteratee) { - seen.push(computed); - } - result.push(value); - } - else if (indexOf(seen, computed, 0) < 0) { - if (iteratee || isLarge) { - seen.push(computed); - } - result.push(value); - } + function invokePath(object, path, args) { + if (object != null && !isKey(path, object)) { + path = toPath(path); + object = path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1)); + path = last(path); } - return result; + var func = object == null ? object : object[path]; + return func == null ? undefined : func.apply(object, args); } /** - * The base implementation of `_.values` and `_.valuesIn` which creates an - * array of `object` property values corresponding to the property names - * of `props`. + * Checks if `value` is array-like. * * @private - * @param {Object} object The object to query. - * @param {Array} props The property names to get values for. - * @returns {Object} Returns the array of property values. + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. */ - function baseValues(object, props) { - var index = -1, - length = props.length, - result = Array(length); - - while (++index < length) { - result[index] = object[props[index]]; - } - return result; + function isArrayLike(value) { + return value != null && isLength(getLength(value)); } /** - * The base implementation of `_.dropRightWhile`, `_.dropWhile`, `_.takeRightWhile`, - * and `_.takeWhile` without support for callback shorthands and `this` binding. + * Checks if `value` is a valid array-like index. * * @private - * @param {Array} array The array to query. - * @param {Function} predicate The function invoked per iteration. - * @param {boolean} [isDrop] Specify dropping elements instead of taking them. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Array} Returns the slice of `array`. + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. */ - function baseWhile(array, predicate, isDrop, fromRight) { - var length = array.length, - index = fromRight ? length : -1; - - while ((fromRight ? index-- : ++index < length) && predicate(array[index], index, array)) {} - return isDrop - ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length)) - : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index)); + function isIndex(value, length) { + value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1; + length = length == null ? MAX_SAFE_INTEGER : length; + return value > -1 && value % 1 == 0 && value < length; } /** - * The base implementation of `wrapperValue` which returns the result of - * performing a sequence of actions on the unwrapped `value`, where each - * successive action is supplied the return value of the previous. + * Checks if the provided arguments are from an iteratee call. * * @private - * @param {*} value The unwrapped value. - * @param {Array} actions Actions to peform to resolve the unwrapped value. - * @returns {*} Returns the resolved value. + * @param {*} value The potential iteratee value argument. + * @param {*} index The potential iteratee index or key argument. + * @param {*} object The potential iteratee object argument. + * @returns {boolean} Returns `true` if the arguments are from an iteratee call, else `false`. */ - function baseWrapperValue(value, actions) { - var result = value; - if (result instanceof LazyWrapper) { - result = result.value(); + function isIterateeCall(value, index, object) { + if (!isObject(object)) { + return false; } - var index = -1, - length = actions.length; - - while (++index < length) { - var action = actions[index]; - result = action.func.apply(action.thisArg, arrayPush([result], action.args)); + var type = typeof index; + if (type == 'number' + ? (isArrayLike(object) && isIndex(index, object.length)) + : (type == 'string' && index in object)) { + var other = object[index]; + return value === value ? (value === other) : (other !== other); } - return result; + return false; } /** - * Performs a binary search of `array` to determine the index at which `value` - * should be inserted into `array` in order to maintain its sort order. + * Checks if `value` is a property name and not a property path. * * @private - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @param {boolean} [retHighest] Specify returning the highest qualified index. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. + * @param {*} value The value to check. + * @param {Object} [object] The object to query keys on. + * @returns {boolean} Returns `true` if `value` is a property name, else `false`. */ - function binaryIndex(array, value, retHighest) { - var low = 0, - high = array ? array.length : low; - - if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) { - while (low < high) { - var mid = (low + high) >>> 1, - computed = array[mid]; - - if ((retHighest ? (computed <= value) : (computed < value)) && computed !== null) { - low = mid + 1; - } else { - high = mid; - } - } - return high; + function isKey(value, object) { + var type = typeof value; + if ((type == 'string' && reIsPlainProp.test(value)) || type == 'number') { + return true; } - return binaryIndexBy(array, value, identity, retHighest); + if (isArray(value)) { + return false; + } + var result = !reIsDeepProp.test(value); + return result || (object != null && value in toObject(object)); } /** - * This function is like `binaryIndex` except that it invokes `iteratee` for - * `value` and each element of `array` to compute their sort ranking. The - * iteratee is invoked with one argument; (value). + * Checks if `func` has a lazy counterpart. * * @private - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @param {Function} iteratee The function invoked per iteration. - * @param {boolean} [retHighest] Specify returning the highest qualified index. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. + * @param {Function} func The function to check. + * @returns {boolean} Returns `true` if `func` has a lazy counterpart, else `false`. */ - function binaryIndexBy(array, value, iteratee, retHighest) { - value = iteratee(value); - - var low = 0, - high = array ? array.length : 0, - valIsNaN = value !== value, - valIsNull = value === null, - valIsUndef = value === undefined; - - while (low < high) { - var mid = nativeFloor((low + high) / 2), - computed = iteratee(array[mid]), - isDef = computed !== undefined, - isReflexive = computed === computed; - - if (valIsNaN) { - var setLow = isReflexive || retHighest; - } else if (valIsNull) { - setLow = isReflexive && isDef && (retHighest || computed != null); - } else if (valIsUndef) { - setLow = isReflexive && (retHighest || isDef); - } else if (computed == null) { - setLow = false; - } else { - setLow = retHighest ? (computed <= value) : (computed < value); - } - if (setLow) { - low = mid + 1; - } else { - high = mid; - } + function isLaziable(func) { + var funcName = getFuncName(func); + if (!(funcName in LazyWrapper.prototype)) { + return false; } - return nativeMin(high, MAX_ARRAY_INDEX); + var other = lodash[funcName]; + if (func === other) { + return true; + } + var data = getData(other); + return !!data && func === data[0]; } /** - * A specialized version of `baseCallback` which only supports `this` binding - * and specifying the number of arguments to provide to `func`. + * Checks if `value` is a valid array-like length. + * + * **Note:** This function is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength). * * @private - * @param {Function} func The function to bind. - * @param {*} thisArg The `this` binding of `func`. - * @param {number} [argCount] The number of arguments to provide to `func`. - * @returns {Function} Returns the callback. + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. */ - function bindCallback(func, thisArg, argCount) { - if (typeof func != 'function') { - return identity; - } - if (thisArg === undefined) { - return func; - } - switch (argCount) { - case 1: return function(value) { - return func.call(thisArg, value); - }; - case 3: return function(value, index, collection) { - return func.call(thisArg, value, index, collection); - }; - case 4: return function(accumulator, value, index, collection) { - return func.call(thisArg, accumulator, value, index, collection); - }; - case 5: return function(value, other, key, object, source) { - return func.call(thisArg, value, other, key, object, source); - }; - } - return function() { - return func.apply(thisArg, arguments); - }; + function isLength(value) { + return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; } /** - * Creates a clone of the given array buffer. + * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. * * @private - * @param {ArrayBuffer} buffer The array buffer to clone. - * @returns {ArrayBuffer} Returns the cloned array buffer. + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` if suitable for strict + * equality comparisons, else `false`. */ - function bufferClone(buffer) { - var result = new ArrayBuffer(buffer.byteLength), - view = new Uint8Array(result); - - view.set(new Uint8Array(buffer)); - return result; + function isStrictComparable(value) { + return value === value && !isObject(value); } /** - * Creates an array that is the composition of partially applied arguments, - * placeholders, and provided arguments into a single array of arguments. + * Merges the function metadata of `source` into `data`. + * + * Merging metadata reduces the number of wrappers required to invoke a function. + * This is possible because methods like `_.bind`, `_.curry`, and `_.partial` + * may be applied regardless of execution order. Methods like `_.ary` and `_.rearg` + * augment function arguments, making the order in which they are executed important, + * preventing the merging of metadata. However, we make an exception for a safe + * common case where curried functions have `_.ary` and or `_.rearg` applied. * * @private - * @param {Array|Object} args The provided arguments. - * @param {Array} partials The arguments to prepend to those provided. - * @param {Array} holders The `partials` placeholder indexes. - * @returns {Array} Returns the new array of composed arguments. + * @param {Array} data The destination metadata. + * @param {Array} source The source metadata. + * @returns {Array} Returns `data`. */ - function composeArgs(args, partials, holders) { - var holdersLength = holders.length, - argsIndex = -1, - argsLength = nativeMax(args.length - holdersLength, 0), - leftIndex = -1, - leftLength = partials.length, - result = Array(leftLength + argsLength); + function mergeData(data, source) { + var bitmask = data[1], + srcBitmask = source[1], + newBitmask = bitmask | srcBitmask, + isCommon = newBitmask < ARY_FLAG; - while (++leftIndex < leftLength) { - result[leftIndex] = partials[leftIndex]; + var isCombo = + (srcBitmask == ARY_FLAG && bitmask == CURRY_FLAG) || + (srcBitmask == ARY_FLAG && bitmask == REARG_FLAG && data[7].length <= source[8]) || + (srcBitmask == (ARY_FLAG | REARG_FLAG) && bitmask == CURRY_FLAG); + + // Exit early if metadata can't be merged. + if (!(isCommon || isCombo)) { + return data; } - while (++argsIndex < holdersLength) { - result[holders[argsIndex]] = args[argsIndex]; + // Use source `thisArg` if available. + if (srcBitmask & BIND_FLAG) { + data[2] = source[2]; + // Set when currying a bound function. + newBitmask |= (bitmask & BIND_FLAG) ? 0 : CURRY_BOUND_FLAG; } - while (argsLength--) { - result[leftIndex++] = args[argsIndex++]; + // Compose partial arguments. + var value = source[3]; + if (value) { + var partials = data[3]; + data[3] = partials ? composeArgs(partials, value, source[4]) : arrayCopy(value); + data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : arrayCopy(source[4]); } - return result; + // Compose partial right arguments. + value = source[5]; + if (value) { + partials = data[5]; + data[5] = partials ? composeArgsRight(partials, value, source[6]) : arrayCopy(value); + data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : arrayCopy(source[6]); + } + // Use source `argPos` if available. + value = source[7]; + if (value) { + data[7] = arrayCopy(value); + } + // Use source `ary` if it's smaller. + if (srcBitmask & ARY_FLAG) { + data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]); + } + // Use source `arity` if one is not provided. + if (data[9] == null) { + data[9] = source[9]; + } + // Use source `func` and merge bitmasks. + data[0] = source[0]; + data[1] = newBitmask; + + return data; } /** - * This function is like `composeArgs` except that the arguments composition - * is tailored for `_.partialRight`. + * Used by `_.defaultsDeep` to customize its `_.merge` use. * * @private - * @param {Array|Object} args The provided arguments. - * @param {Array} partials The arguments to append to those provided. - * @param {Array} holders The `partials` placeholder indexes. - * @returns {Array} Returns the new array of composed arguments. + * @param {*} objectValue The destination object property value. + * @param {*} sourceValue The source object property value. + * @returns {*} Returns the value to assign to the destination object. */ - function composeArgsRight(args, partials, holders) { - var holdersIndex = -1, - holdersLength = holders.length, - argsIndex = -1, - argsLength = nativeMax(args.length - holdersLength, 0), - rightIndex = -1, - rightLength = partials.length, - result = Array(argsLength + rightLength); - - while (++argsIndex < argsLength) { - result[argsIndex] = args[argsIndex]; - } - var offset = argsIndex; - while (++rightIndex < rightLength) { - result[offset + rightIndex] = partials[rightIndex]; - } - while (++holdersIndex < holdersLength) { - result[offset + holders[holdersIndex]] = args[argsIndex++]; - } - return result; + function mergeDefaults(objectValue, sourceValue) { + return objectValue === undefined ? sourceValue : merge(objectValue, sourceValue, mergeDefaults); } /** - * Creates a `_.countBy`, `_.groupBy`, `_.indexBy`, or `_.partition` function. + * A specialized version of `_.pick` which picks `object` properties specified + * by `props`. * * @private - * @param {Function} setter The function to set keys and values of the accumulator object. - * @param {Function} [initializer] The function to initialize the accumulator object. - * @returns {Function} Returns the new aggregator function. + * @param {Object} object The source object. + * @param {string[]} props The property names to pick. + * @returns {Object} Returns the new object. */ - function createAggregator(setter, initializer) { - return function(collection, iteratee, thisArg) { - var result = initializer ? initializer() : {}; - iteratee = getCallback(iteratee, thisArg, 3); + function pickByArray(object, props) { + object = toObject(object); - if (isArray(collection)) { - var index = -1, - length = collection.length; + var index = -1, + length = props.length, + result = {}; - while (++index < length) { - var value = collection[index]; - setter(result, value, iteratee(value, index, collection), collection); - } - } else { - baseEach(collection, function(value, key, collection) { - setter(result, value, iteratee(value, key, collection), collection); - }); + while (++index < length) { + var key = props[index]; + if (key in object) { + result[key] = object[key]; } - return result; - }; + } + return result; } /** - * Creates a `_.assign`, `_.defaults`, or `_.merge` function. + * A specialized version of `_.pick` which picks `object` properties `predicate` + * returns truthy for. * * @private - * @param {Function} assigner The function to assign values. - * @returns {Function} Returns the new assigner function. + * @param {Object} object The source object. + * @param {Function} predicate The function invoked per iteration. + * @returns {Object} Returns the new object. */ - function createAssigner(assigner) { - return restParam(function(object, sources) { - var index = -1, - length = object == null ? 0 : sources.length, - customizer = length > 2 ? sources[length - 2] : undefined, - guard = length > 2 ? sources[2] : undefined, - thisArg = length > 1 ? sources[length - 1] : undefined; - - if (typeof customizer == 'function') { - customizer = bindCallback(customizer, thisArg, 5); - length -= 2; - } else { - customizer = typeof thisArg == 'function' ? thisArg : undefined; - length -= (customizer ? 1 : 0); - } - if (guard && isIterateeCall(sources[0], sources[1], guard)) { - customizer = length < 3 ? undefined : customizer; - length = 1; - } - while (++index < length) { - var source = sources[index]; - if (source) { - assigner(object, source, customizer); - } + function pickByCallback(object, predicate) { + var result = {}; + baseForIn(object, function(value, key, object) { + if (predicate(value, key, object)) { + result[key] = value; } - return object; }); + return result; } /** - * Creates a `baseEach` or `baseEachRight` function. + * Reorder `array` according to the specified indexes where the element at + * the first index is assigned as the first element, the element at + * the second index is assigned as the second element, and so on. * * @private - * @param {Function} eachFunc The function to iterate over a collection. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. + * @param {Array} array The array to reorder. + * @param {Array} indexes The arranged array indexes. + * @returns {Array} Returns `array`. */ - function createBaseEach(eachFunc, fromRight) { - return function(collection, iteratee) { - var length = collection ? getLength(collection) : 0; - if (!isLength(length)) { - return eachFunc(collection, iteratee); - } - var index = fromRight ? length : -1, - iterable = toObject(collection); + function reorder(array, indexes) { + var arrLength = array.length, + length = nativeMin(indexes.length, arrLength), + oldArray = arrayCopy(array); - while ((fromRight ? index-- : ++index < length)) { - if (iteratee(iterable[index], index, iterable) === false) { - break; - } - } - return collection; - }; + while (length--) { + var index = indexes[length]; + array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined; + } + return array; } /** - * Creates a base function for `_.forIn` or `_.forInRight`. + * Sets metadata for `func`. + * + * **Note:** If this function becomes hot, i.e. is invoked a lot in a short + * period of time, it will trip its breaker and transition to an identity function + * to avoid garbage collection pauses in V8. See [V8 issue 2070](https://code.google.com/p/v8/issues/detail?id=2070) + * for more details. * * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. + * @param {Function} func The function to associate metadata with. + * @param {*} data The metadata. + * @returns {Function} Returns `func`. */ - function createBaseFor(fromRight) { - return function(object, iteratee, keysFunc) { - var iterable = toObject(object), - props = keysFunc(object), - length = props.length, - index = fromRight ? length : -1; + var setData = (function() { + var count = 0, + lastCalled = 0; - while ((fromRight ? index-- : ++index < length)) { - var key = props[index]; - if (iteratee(iterable[key], key, iterable) === false) { - break; + return function(key, value) { + var stamp = now(), + remaining = HOT_SPAN - (stamp - lastCalled); + + lastCalled = stamp; + if (remaining > 0) { + if (++count >= HOT_COUNT) { + return key; } + } else { + count = 0; } - return object; + return baseSetData(key, value); }; - } + }()); /** - * Creates a function that wraps `func` and invokes it with the `this` - * binding of `thisArg`. + * A fallback implementation of `Object.keys` which creates an array of the + * own enumerable property names of `object`. * * @private - * @param {Function} func The function to bind. - * @param {*} [thisArg] The `this` binding of `func`. - * @returns {Function} Returns the new bound function. + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. */ - function createBindWrapper(func, thisArg) { - var Ctor = createCtorWrapper(func); + function shimKeys(object) { + var props = keysIn(object), + propsLength = props.length, + length = propsLength && object.length; - function wrapper() { - var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; - return fn.apply(thisArg, arguments); + var allowIndexes = !!length && isLength(length) && + (isArray(object) || isArguments(object)); + + var index = -1, + result = []; + + while (++index < propsLength) { + var key = props[index]; + if ((allowIndexes && isIndex(key, length)) || hasOwnProperty.call(object, key)) { + result.push(key); + } } - return wrapper; + return result; } /** - * Creates a `Set` cache object to optimize linear searches of large arrays. + * Converts `value` to an array-like object if it's not one. * * @private - * @param {Array} [values] The values to cache. - * @returns {null|Object} Returns the new cache object if `Set` is supported, else `null`. + * @param {*} value The value to process. + * @returns {Array|Object} Returns the array-like object. */ - function createCache(values) { - return (nativeCreate && Set) ? new SetCache(values) : null; + function toIterable(value) { + if (value == null) { + return []; + } + if (!isArrayLike(value)) { + return values(value); + } + return isObject(value) ? value : Object(value); } /** - * Creates a function that produces compound words out of the words in a - * given string. + * Converts `value` to an object if it's not one. * * @private - * @param {Function} callback The function to combine each word. - * @returns {Function} Returns the new compounder function. + * @param {*} value The value to process. + * @returns {Object} Returns the object. */ - function createCompounder(callback) { - return function(string) { - var index = -1, - array = words(deburr(string)), - length = array.length, - result = ''; - - while (++index < length) { - result = callback(result, array[index], index); - } - return result; - }; + function toObject(value) { + return isObject(value) ? value : Object(value); } /** - * Creates a function that produces an instance of `Ctor` regardless of - * whether it was invoked as part of a `new` expression or by `call` or `apply`. + * Converts `value` to property path array if it's not one. * * @private - * @param {Function} Ctor The constructor to wrap. - * @returns {Function} Returns the new wrapped function. + * @param {*} value The value to process. + * @returns {Array} Returns the property path array. */ - function createCtorWrapper(Ctor) { - return function() { - // Use a `switch` statement to work with class constructors. - // See http://ecma-international.org/ecma-262/6.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist - // for more details. - var args = arguments; - switch (args.length) { - case 0: return new Ctor; - case 1: return new Ctor(args[0]); - case 2: return new Ctor(args[0], args[1]); - case 3: return new Ctor(args[0], args[1], args[2]); - case 4: return new Ctor(args[0], args[1], args[2], args[3]); - case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]); - case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]); - case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]); - } - var thisBinding = baseCreate(Ctor.prototype), - result = Ctor.apply(thisBinding, args); - - // Mimic the constructor's `return` behavior. - // See https://es5.github.io/#x13.2.2 for more details. - return isObject(result) ? result : thisBinding; - }; + function toPath(value) { + if (isArray(value)) { + return value; + } + var result = []; + baseToString(value).replace(rePropName, function(match, number, quote, string) { + result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match)); + }); + return result; } /** - * Creates a `_.curry` or `_.curryRight` function. + * Creates a clone of `wrapper`. * * @private - * @param {boolean} flag The curry bit flag. - * @returns {Function} Returns the new curry function. + * @param {Object} wrapper The wrapper to clone. + * @returns {Object} Returns the cloned wrapper. */ - function createCurry(flag) { - function curryFunc(func, arity, guard) { - if (guard && isIterateeCall(func, arity, guard)) { - arity = undefined; - } - var result = createWrapper(func, flag, undefined, undefined, undefined, undefined, undefined, arity); - result.placeholder = curryFunc.placeholder; - return result; - } - return curryFunc; + function wrapperClone(wrapper) { + return wrapper instanceof LazyWrapper + ? wrapper.clone() + : new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__, arrayCopy(wrapper.__actions__)); } + /*------------------------------------------------------------------------*/ + /** - * Creates a `_.defaults` or `_.defaultsDeep` function. + * Creates an array of elements split into groups the length of `size`. + * If `collection` can't be split evenly, the final chunk will be the remaining + * elements. * - * @private - * @param {Function} assigner The function to assign values. - * @param {Function} customizer The function to customize assigned values. - * @returns {Function} Returns the new defaults function. + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to process. + * @param {number} [size=1] The length of each chunk. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Array} Returns the new array containing chunks. + * @example + * + * _.chunk(['a', 'b', 'c', 'd'], 2); + * // => [['a', 'b'], ['c', 'd']] + * + * _.chunk(['a', 'b', 'c', 'd'], 3); + * // => [['a', 'b', 'c'], ['d']] */ - function createDefaults(assigner, customizer) { - return restParam(function(args) { - var object = args[0]; - if (object == null) { - return object; - } - args.push(customizer); - return assigner.apply(undefined, args); - }); + function chunk(array, size, guard) { + if (guard ? isIterateeCall(array, size, guard) : size == null) { + size = 1; + } else { + size = nativeMax(nativeFloor(size) || 1, 1); + } + var index = 0, + length = array ? array.length : 0, + resIndex = -1, + result = Array(nativeCeil(length / size)); + + while (index < length) { + result[++resIndex] = baseSlice(array, index, (index += size)); + } + return result; } /** - * Creates a `_.max` or `_.min` function. + * Creates an array with all falsey values removed. The values `false`, `null`, + * `0`, `""`, `undefined`, and `NaN` are falsey. * - * @private - * @param {Function} comparator The function used to compare values. - * @param {*} exValue The initial extremum value. - * @returns {Function} Returns the new extremum function. + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to compact. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.compact([0, 1, false, 2, '', 3]); + * // => [1, 2, 3] */ - function createExtremum(comparator, exValue) { - return function(collection, iteratee, thisArg) { - if (thisArg && isIterateeCall(collection, iteratee, thisArg)) { - iteratee = undefined; - } - iteratee = getCallback(iteratee, thisArg, 3); - if (iteratee.length == 1) { - collection = isArray(collection) ? collection : toIterable(collection); - var result = arrayExtremum(collection, iteratee, comparator, exValue); - if (!(collection.length && result === exValue)) { - return result; - } + function compact(array) { + var index = -1, + length = array ? array.length : 0, + resIndex = -1, + result = []; + + while (++index < length) { + var value = array[index]; + if (value) { + result[++resIndex] = value; } - return baseExtremum(collection, iteratee, comparator, exValue); - }; + } + return result; } /** - * Creates a `_.find` or `_.findLast` function. + * Creates an array of unique `array` values not included in the other + * provided arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons. * - * @private - * @param {Function} eachFunc The function to iterate over a collection. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new find function. + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The arrays of values to exclude. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.difference([1, 2, 3], [4, 2]); + * // => [1, 3] */ - function createFind(eachFunc, fromRight) { - return function(collection, predicate, thisArg) { - predicate = getCallback(predicate, thisArg, 3); - if (isArray(collection)) { - var index = baseFindIndex(collection, predicate, fromRight); - return index > -1 ? collection[index] : undefined; - } - return baseFind(collection, predicate, eachFunc); - }; - } + var difference = restParam(function(array, values) { + return (isObjectLike(array) && isArrayLike(array)) + ? baseDifference(array, baseFlatten(values, false, true)) + : []; + }); /** - * Creates a `_.findIndex` or `_.findLastIndex` function. + * Creates a slice of `array` with `n` elements dropped from the beginning. * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new find function. + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to drop. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.drop([1, 2, 3]); + * // => [2, 3] + * + * _.drop([1, 2, 3], 2); + * // => [3] + * + * _.drop([1, 2, 3], 5); + * // => [] + * + * _.drop([1, 2, 3], 0); + * // => [1, 2, 3] */ - function createFindIndex(fromRight) { - return function(array, predicate, thisArg) { - if (!(array && array.length)) { - return -1; - } - predicate = getCallback(predicate, thisArg, 3); - return baseFindIndex(array, predicate, fromRight); - }; + function drop(array, n, guard) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + if (guard ? isIterateeCall(array, n, guard) : n == null) { + n = 1; + } + return baseSlice(array, n < 0 ? 0 : n); } /** - * Creates a `_.findKey` or `_.findLastKey` function. + * Creates a slice of `array` with `n` elements dropped from the end. * - * @private - * @param {Function} objectFunc The function to iterate over an object. - * @returns {Function} Returns the new find function. + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to drop. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.dropRight([1, 2, 3]); + * // => [1, 2] + * + * _.dropRight([1, 2, 3], 2); + * // => [1] + * + * _.dropRight([1, 2, 3], 5); + * // => [] + * + * _.dropRight([1, 2, 3], 0); + * // => [1, 2, 3] */ - function createFindKey(objectFunc) { - return function(object, predicate, thisArg) { - predicate = getCallback(predicate, thisArg, 3); - return baseFind(object, predicate, objectFunc, true); - }; + function dropRight(array, n, guard) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + if (guard ? isIterateeCall(array, n, guard) : n == null) { + n = 1; + } + n = length - (+n || 0); + return baseSlice(array, 0, n < 0 ? 0 : n); } /** - * Creates a `_.flow` or `_.flowRight` function. + * Creates a slice of `array` excluding elements dropped from the end. + * Elements are dropped until `predicate` returns falsey. The predicate is + * bound to `thisArg` and invoked with three arguments: (value, index, array). * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new flow function. + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that match the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.dropRightWhile([1, 2, 3], function(n) { + * return n > 1; + * }); + * // => [1] + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * // using the `_.matches` callback shorthand + * _.pluck(_.dropRightWhile(users, { 'user': 'pebbles', 'active': false }), 'user'); + * // => ['barney', 'fred'] + * + * // using the `_.matchesProperty` callback shorthand + * _.pluck(_.dropRightWhile(users, 'active', false), 'user'); + * // => ['barney'] + * + * // using the `_.property` callback shorthand + * _.pluck(_.dropRightWhile(users, 'active'), 'user'); + * // => ['barney', 'fred', 'pebbles'] */ - function createFlow(fromRight) { - return function() { - var wrapper, - length = arguments.length, - index = fromRight ? length : -1, - leftIndex = 0, - funcs = Array(length); - - while ((fromRight ? index-- : ++index < length)) { - var func = funcs[leftIndex++] = arguments[index]; - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - if (!wrapper && LodashWrapper.prototype.thru && getFuncName(func) == 'wrapper') { - wrapper = new LodashWrapper([], true); - } - } - index = wrapper ? -1 : length; - while (++index < length) { - func = funcs[index]; - - var funcName = getFuncName(func), - data = funcName == 'wrapper' ? getData(func) : undefined; - - if (data && isLaziable(data[0]) && data[1] == (ARY_FLAG | CURRY_FLAG | PARTIAL_FLAG | REARG_FLAG) && !data[4].length && data[9] == 1) { - wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]); - } else { - wrapper = (func.length == 1 && isLaziable(func)) ? wrapper[funcName]() : wrapper.thru(func); - } - } - return function() { - var args = arguments, - value = args[0]; - - if (wrapper && args.length == 1 && isArray(value) && value.length >= LARGE_ARRAY_SIZE) { - return wrapper.plant(value).value(); - } - var index = 0, - result = length ? funcs[index].apply(this, args) : value; - - while (++index < length) { - result = funcs[index].call(this, result); - } - return result; - }; - }; + function dropRightWhile(array, predicate, thisArg) { + return (array && array.length) + ? baseWhile(array, getCallback(predicate, thisArg, 3), true, true) + : []; } /** - * Creates a function for `_.forEach` or `_.forEachRight`. + * Creates a slice of `array` excluding elements dropped from the beginning. + * Elements are dropped until `predicate` returns falsey. The predicate is + * bound to `thisArg` and invoked with three arguments: (value, index, array). * - * @private - * @param {Function} arrayFunc The function to iterate over an array. - * @param {Function} eachFunc The function to iterate over a collection. - * @returns {Function} Returns the new each function. + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.dropWhile([1, 2, 3], function(n) { + * return n < 3; + * }); + * // => [3] + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * // using the `_.matches` callback shorthand + * _.pluck(_.dropWhile(users, { 'user': 'barney', 'active': false }), 'user'); + * // => ['fred', 'pebbles'] + * + * // using the `_.matchesProperty` callback shorthand + * _.pluck(_.dropWhile(users, 'active', false), 'user'); + * // => ['pebbles'] + * + * // using the `_.property` callback shorthand + * _.pluck(_.dropWhile(users, 'active'), 'user'); + * // => ['barney', 'fred', 'pebbles'] */ - function createForEach(arrayFunc, eachFunc) { - return function(collection, iteratee, thisArg) { - return (typeof iteratee == 'function' && thisArg === undefined && isArray(collection)) - ? arrayFunc(collection, iteratee) - : eachFunc(collection, bindCallback(iteratee, thisArg, 3)); - }; + function dropWhile(array, predicate, thisArg) { + return (array && array.length) + ? baseWhile(array, getCallback(predicate, thisArg, 3), true) + : []; } /** - * Creates a function for `_.forIn` or `_.forInRight`. + * Fills elements of `array` with `value` from `start` up to, but not + * including, `end`. * - * @private - * @param {Function} objectFunc The function to iterate over an object. - * @returns {Function} Returns the new each function. + * **Note:** This method mutates `array`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to fill. + * @param {*} value The value to fill `array` with. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns `array`. + * @example + * + * var array = [1, 2, 3]; + * + * _.fill(array, 'a'); + * console.log(array); + * // => ['a', 'a', 'a'] + * + * _.fill(Array(3), 2); + * // => [2, 2, 2] + * + * _.fill([4, 6, 8], '*', 1, 2); + * // => [4, '*', 8] */ - function createForIn(objectFunc) { - return function(object, iteratee, thisArg) { - if (typeof iteratee != 'function' || thisArg !== undefined) { - iteratee = bindCallback(iteratee, thisArg, 3); - } - return objectFunc(object, iteratee, keysIn); - }; + function fill(array, value, start, end) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + if (start && typeof start != 'number' && isIterateeCall(array, value, start)) { + start = 0; + end = length; + } + return baseFill(array, value, start, end); } /** - * Creates a function for `_.forOwn` or `_.forOwnRight`. + * This method is like `_.find` except that it returns the index of the first + * element `predicate` returns truthy for instead of the element itself. * - * @private - * @param {Function} objectFunc The function to iterate over an object. - * @returns {Function} Returns the new each function. + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to search. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.findIndex(users, function(chr) { + * return chr.user == 'barney'; + * }); + * // => 0 + * + * // using the `_.matches` callback shorthand + * _.findIndex(users, { 'user': 'fred', 'active': false }); + * // => 1 + * + * // using the `_.matchesProperty` callback shorthand + * _.findIndex(users, 'active', false); + * // => 0 + * + * // using the `_.property` callback shorthand + * _.findIndex(users, 'active'); + * // => 2 */ - function createForOwn(objectFunc) { - return function(object, iteratee, thisArg) { - if (typeof iteratee != 'function' || thisArg !== undefined) { - iteratee = bindCallback(iteratee, thisArg, 3); - } - return objectFunc(object, iteratee); - }; - } + var findIndex = createFindIndex(); /** - * Creates a function for `_.mapKeys` or `_.mapValues`. + * This method is like `_.findIndex` except that it iterates over elements + * of `collection` from right to left. * - * @private - * @param {boolean} [isMapKeys] Specify mapping keys instead of values. - * @returns {Function} Returns the new map function. + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to search. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.findLastIndex(users, function(chr) { + * return chr.user == 'pebbles'; + * }); + * // => 2 + * + * // using the `_.matches` callback shorthand + * _.findLastIndex(users, { 'user': 'barney', 'active': true }); + * // => 0 + * + * // using the `_.matchesProperty` callback shorthand + * _.findLastIndex(users, 'active', false); + * // => 2 + * + * // using the `_.property` callback shorthand + * _.findLastIndex(users, 'active'); + * // => 0 */ - function createObjectMapper(isMapKeys) { - return function(object, iteratee, thisArg) { - var result = {}; - iteratee = getCallback(iteratee, thisArg, 3); - - baseForOwn(object, function(value, key, object) { - var mapped = iteratee(value, key, object); - key = isMapKeys ? mapped : key; - value = isMapKeys ? value : mapped; - result[key] = value; - }); - return result; - }; - } + var findLastIndex = createFindIndex(true); /** - * Creates a function for `_.padLeft` or `_.padRight`. + * Gets the first element of `array`. * - * @private - * @param {boolean} [fromRight] Specify padding from the right. - * @returns {Function} Returns the new pad function. + * @static + * @memberOf _ + * @alias head + * @category Array + * @param {Array} array The array to query. + * @returns {*} Returns the first element of `array`. + * @example + * + * _.first([1, 2, 3]); + * // => 1 + * + * _.first([]); + * // => undefined */ - function createPadDir(fromRight) { - return function(string, length, chars) { - string = baseToString(string); - return (fromRight ? string : '') + createPadding(string, length, chars) + (fromRight ? '' : string); - }; + function first(array) { + return array ? array[0] : undefined; } /** - * Creates a `_.partial` or `_.partialRight` function. + * Flattens a nested array. If `isDeep` is `true` the array is recursively + * flattened, otherwise it is only flattened a single level. * - * @private - * @param {boolean} flag The partial bit flag. - * @returns {Function} Returns the new partial function. + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to flatten. + * @param {boolean} [isDeep] Specify a deep flatten. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flatten([1, [2, 3, [4]]]); + * // => [1, 2, 3, [4]] + * + * // using `isDeep` + * _.flatten([1, [2, 3, [4]]], true); + * // => [1, 2, 3, 4] */ - function createPartial(flag) { - var partialFunc = restParam(function(func, partials) { - var holders = replaceHolders(partials, partialFunc.placeholder); - return createWrapper(func, flag, undefined, partials, holders); - }); - return partialFunc; + function flatten(array, isDeep, guard) { + var length = array ? array.length : 0; + if (guard && isIterateeCall(array, isDeep, guard)) { + isDeep = false; + } + return length ? baseFlatten(array, isDeep) : []; } /** - * Creates a function for `_.reduce` or `_.reduceRight`. + * Recursively flattens a nested array. * - * @private - * @param {Function} arrayFunc The function to iterate over an array. - * @param {Function} eachFunc The function to iterate over a collection. - * @returns {Function} Returns the new each function. + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to recursively flatten. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flattenDeep([1, [2, 3, [4]]]); + * // => [1, 2, 3, 4] */ - function createReduce(arrayFunc, eachFunc) { - return function(collection, iteratee, accumulator, thisArg) { - var initFromArray = arguments.length < 3; - return (typeof iteratee == 'function' && thisArg === undefined && isArray(collection)) - ? arrayFunc(collection, iteratee, accumulator, initFromArray) - : baseReduce(collection, getCallback(iteratee, thisArg, 4), accumulator, initFromArray, eachFunc); - }; + function flattenDeep(array) { + var length = array ? array.length : 0; + return length ? baseFlatten(array, true) : []; } /** - * Creates a function that wraps `func` and invokes it with optional `this` - * binding of, partial application, and currying. + * Gets the index at which the first occurrence of `value` is found in `array` + * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons. If `fromIndex` is negative, it is used as the offset + * from the end of `array`. If `array` is sorted providing `true` for `fromIndex` + * performs a faster binary search. * - * @private - * @param {Function|string} func The function or method name to reference. - * @param {number} bitmask The bitmask of flags. See `createWrapper` for more details. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {Array} [partials] The arguments to prepend to those provided to the new function. - * @param {Array} [holders] The `partials` placeholder indexes. - * @param {Array} [partialsRight] The arguments to append to those provided to the new function. - * @param {Array} [holdersRight] The `partialsRight` placeholder indexes. - * @param {Array} [argPos] The argument positions of the new function. - * @param {number} [ary] The arity cap of `func`. - * @param {number} [arity] The arity of `func`. - * @returns {Function} Returns the new wrapped function. + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to search. + * @param {*} value The value to search for. + * @param {boolean|number} [fromIndex=0] The index to search from or `true` + * to perform a binary search on a sorted array. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.indexOf([1, 2, 1, 2], 2); + * // => 1 + * + * // using `fromIndex` + * _.indexOf([1, 2, 1, 2], 2, 2); + * // => 3 + * + * // performing a binary search + * _.indexOf([1, 1, 2, 2], 2, true); + * // => 2 */ - function createHybridWrapper(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) { - var isAry = bitmask & ARY_FLAG, - isBind = bitmask & BIND_FLAG, - isBindKey = bitmask & BIND_KEY_FLAG, - isCurry = bitmask & CURRY_FLAG, - isCurryBound = bitmask & CURRY_BOUND_FLAG, - isCurryRight = bitmask & CURRY_RIGHT_FLAG, - Ctor = isBindKey ? undefined : createCtorWrapper(func); - - function wrapper() { - // Avoid `arguments` object use disqualifying optimizations by - // converting it to an array before providing it to other functions. - var length = arguments.length, - index = length, - args = Array(length); - - while (index--) { - args[index] = arguments[index]; - } - if (partials) { - args = composeArgs(args, partials, holders); - } - if (partialsRight) { - args = composeArgsRight(args, partialsRight, holdersRight); - } - if (isCurry || isCurryRight) { - var placeholder = wrapper.placeholder, - argsHolders = replaceHolders(args, placeholder); - - length -= argsHolders.length; - if (length < arity) { - var newArgPos = argPos ? arrayCopy(argPos) : undefined, - newArity = nativeMax(arity - length, 0), - newsHolders = isCurry ? argsHolders : undefined, - newHoldersRight = isCurry ? undefined : argsHolders, - newPartials = isCurry ? args : undefined, - newPartialsRight = isCurry ? undefined : args; - - bitmask |= (isCurry ? PARTIAL_FLAG : PARTIAL_RIGHT_FLAG); - bitmask &= ~(isCurry ? PARTIAL_RIGHT_FLAG : PARTIAL_FLAG); - - if (!isCurryBound) { - bitmask &= ~(BIND_FLAG | BIND_KEY_FLAG); - } - var newData = [func, bitmask, thisArg, newPartials, newsHolders, newPartialsRight, newHoldersRight, newArgPos, ary, newArity], - result = createHybridWrapper.apply(undefined, newData); - - if (isLaziable(func)) { - setData(result, newData); - } - result.placeholder = placeholder; - return result; - } - } - var thisBinding = isBind ? thisArg : this, - fn = isBindKey ? thisBinding[func] : func; - - if (argPos) { - args = reorder(args, argPos); - } - if (isAry && ary < args.length) { - args.length = ary; - } - if (this && this !== root && this instanceof wrapper) { - fn = Ctor || createCtorWrapper(func); + function indexOf(array, value, fromIndex) { + var length = array ? array.length : 0; + if (!length) { + return -1; + } + if (typeof fromIndex == 'number') { + fromIndex = fromIndex < 0 ? nativeMax(length + fromIndex, 0) : fromIndex; + } else if (fromIndex) { + var index = binaryIndex(array, value); + if (index < length && + (value === value ? (value === array[index]) : (array[index] !== array[index]))) { + return index; } - return fn.apply(thisBinding, args); + return -1; } - return wrapper; + return baseIndexOf(array, value, fromIndex || 0); } /** - * Creates the padding required for `string` based on the given `length`. - * The `chars` string is truncated if the number of characters exceeds `length`. + * Gets all but the last element of `array`. * - * @private - * @param {string} string The string to create padding for. - * @param {number} [length=0] The padding length. - * @param {string} [chars=' '] The string used as padding. - * @returns {string} Returns the pad for `string`. + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.initial([1, 2, 3]); + * // => [1, 2] */ - function createPadding(string, length, chars) { - var strLength = string.length; - length = +length; - - if (strLength >= length || !nativeIsFinite(length)) { - return ''; - } - var padLength = length - strLength; - chars = chars == null ? ' ' : (chars + ''); - return repeat(chars, nativeCeil(padLength / chars.length)).slice(0, padLength); + function initial(array) { + return dropRight(array, 1); } /** - * Creates a function that wraps `func` and invokes it with the optional `this` - * binding of `thisArg` and the `partials` prepended to those provided to - * the wrapper. + * Creates an array of unique values that are included in all of the provided + * arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons. * - * @private - * @param {Function} func The function to partially apply arguments to. - * @param {number} bitmask The bitmask of flags. See `createWrapper` for more details. - * @param {*} thisArg The `this` binding of `func`. - * @param {Array} partials The arguments to prepend to those provided to the new function. - * @returns {Function} Returns the new bound function. + * @static + * @memberOf _ + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of shared values. + * @example + * _.intersection([1, 2], [4, 2], [2, 1]); + * // => [2] */ - function createPartialWrapper(func, bitmask, thisArg, partials) { - var isBind = bitmask & BIND_FLAG, - Ctor = createCtorWrapper(func); + var intersection = restParam(function(arrays) { + var othLength = arrays.length, + othIndex = othLength, + caches = Array(length), + indexOf = getIndexOf(), + isCommon = indexOf == baseIndexOf, + result = []; - function wrapper() { - // Avoid `arguments` object use disqualifying optimizations by - // converting it to an array before providing it `func`. - var argsIndex = -1, - argsLength = arguments.length, - leftIndex = -1, - leftLength = partials.length, - args = Array(leftLength + argsLength); + while (othIndex--) { + var value = arrays[othIndex] = isArrayLike(value = arrays[othIndex]) ? value : []; + caches[othIndex] = (isCommon && value.length >= 120) ? createCache(othIndex && value) : null; + } + var array = arrays[0], + index = -1, + length = array ? array.length : 0, + seen = caches[0]; - while (++leftIndex < leftLength) { - args[leftIndex] = partials[leftIndex]; - } - while (argsLength--) { - args[leftIndex++] = arguments[++argsIndex]; + outer: + while (++index < length) { + value = array[index]; + if ((seen ? cacheIndexOf(seen, value) : indexOf(result, value, 0)) < 0) { + var othIndex = othLength; + while (--othIndex) { + var cache = caches[othIndex]; + if ((cache ? cacheIndexOf(cache, value) : indexOf(arrays[othIndex], value, 0)) < 0) { + continue outer; + } + } + if (seen) { + seen.push(value); + } + result.push(value); } - var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; - return fn.apply(isBind ? thisArg : this, args); } - return wrapper; - } + return result; + }); /** - * Creates a `_.ceil`, `_.floor`, or `_.round` function. + * Gets the last element of `array`. * - * @private - * @param {string} methodName The name of the `Math` method to use when rounding. - * @returns {Function} Returns the new round function. - */ - function createRound(methodName) { - var func = Math[methodName]; - return function(number, precision) { - precision = precision === undefined ? 0 : (+precision || 0); - if (precision) { - precision = pow(10, precision); - return func(number * precision) / precision; - } - return func(number); - }; - } - - /** - * Creates a `_.sortedIndex` or `_.sortedLastIndex` function. + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @returns {*} Returns the last element of `array`. + * @example * - * @private - * @param {boolean} [retHighest] Specify returning the highest qualified index. - * @returns {Function} Returns the new index function. + * _.last([1, 2, 3]); + * // => 3 */ - function createSortedIndex(retHighest) { - return function(array, value, iteratee, thisArg) { - var callback = getCallback(iteratee); - return (iteratee == null && callback === baseCallback) - ? binaryIndex(array, value, retHighest) - : binaryIndexBy(array, value, callback(iteratee, thisArg, 1), retHighest); - }; + function last(array) { + var length = array ? array.length : 0; + return length ? array[length - 1] : undefined; } /** - * Creates a function that either curries or invokes `func` with optional - * `this` binding and partially applied arguments. + * This method is like `_.indexOf` except that it iterates over elements of + * `array` from right to left. * - * @private - * @param {Function|string} func The function or method name to reference. - * @param {number} bitmask The bitmask of flags. - * The bitmask may be composed of the following flags: - * 1 - `_.bind` - * 2 - `_.bindKey` - * 4 - `_.curry` or `_.curryRight` of a bound function - * 8 - `_.curry` - * 16 - `_.curryRight` - * 32 - `_.partial` - * 64 - `_.partialRight` - * 128 - `_.rearg` - * 256 - `_.ary` - * @param {*} [thisArg] The `this` binding of `func`. - * @param {Array} [partials] The arguments to be partially applied. - * @param {Array} [holders] The `partials` placeholder indexes. - * @param {Array} [argPos] The argument positions of the new function. - * @param {number} [ary] The arity cap of `func`. - * @param {number} [arity] The arity of `func`. - * @returns {Function} Returns the new wrapped function. + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to search. + * @param {*} value The value to search for. + * @param {boolean|number} [fromIndex=array.length-1] The index to search from + * or `true` to perform a binary search on a sorted array. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.lastIndexOf([1, 2, 1, 2], 2); + * // => 3 + * + * // using `fromIndex` + * _.lastIndexOf([1, 2, 1, 2], 2, 2); + * // => 1 + * + * // performing a binary search + * _.lastIndexOf([1, 1, 2, 2], 2, true); + * // => 3 */ - function createWrapper(func, bitmask, thisArg, partials, holders, argPos, ary, arity) { - var isBindKey = bitmask & BIND_KEY_FLAG; - if (!isBindKey && typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - var length = partials ? partials.length : 0; + function lastIndexOf(array, value, fromIndex) { + var length = array ? array.length : 0; if (!length) { - bitmask &= ~(PARTIAL_FLAG | PARTIAL_RIGHT_FLAG); - partials = holders = undefined; + return -1; } - length -= (holders ? holders.length : 0); - if (bitmask & PARTIAL_RIGHT_FLAG) { - var partialsRight = partials, - holdersRight = holders; - - partials = holders = undefined; + var index = length; + if (typeof fromIndex == 'number') { + index = (fromIndex < 0 ? nativeMax(length + fromIndex, 0) : nativeMin(fromIndex || 0, length - 1)) + 1; + } else if (fromIndex) { + index = binaryIndex(array, value, true) - 1; + var other = array[index]; + if (value === value ? (value === other) : (other !== other)) { + return index; + } + return -1; } - var data = isBindKey ? undefined : getData(func), - newData = [func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity]; - - if (data) { - mergeData(newData, data); - bitmask = newData[1]; - arity = newData[9]; + if (value !== value) { + return indexOfNaN(array, index, true); } - newData[9] = arity == null - ? (isBindKey ? 0 : func.length) - : (nativeMax(arity - length, 0) || 0); - - if (bitmask == BIND_FLAG) { - var result = createBindWrapper(newData[0], newData[2]); - } else if ((bitmask == PARTIAL_FLAG || bitmask == (BIND_FLAG | PARTIAL_FLAG)) && !newData[4].length) { - result = createPartialWrapper.apply(undefined, newData); - } else { - result = createHybridWrapper.apply(undefined, newData); + while (index--) { + if (array[index] === value) { + return index; + } } - var setter = data ? baseSetData : setData; - return setter(result, newData); + return -1; } /** - * A specialized version of `baseIsEqualDeep` for arrays with support for - * partial deep comparisons. + * Removes all provided values from `array` using + * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons. * - * @private - * @param {Array} array The array to compare. - * @param {Array} other The other array to compare. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Function} [customizer] The function to customize comparing arrays. - * @param {boolean} [isLoose] Specify performing partial comparisons. - * @param {Array} [stackA] Tracks traversed `value` objects. - * @param {Array} [stackB] Tracks traversed `other` objects. - * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. + * **Note:** Unlike `_.without`, this method mutates `array`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to modify. + * @param {...*} [values] The values to remove. + * @returns {Array} Returns `array`. + * @example + * + * var array = [1, 2, 3, 1, 2, 3]; + * + * _.pull(array, 2, 3); + * console.log(array); + * // => [1, 1] */ - function equalArrays(array, other, equalFunc, customizer, isLoose, stackA, stackB) { - var index = -1, - arrLength = array.length, - othLength = other.length; + function pull() { + var args = arguments, + array = args[0]; - if (arrLength != othLength && !(isLoose && othLength > arrLength)) { - return false; + if (!(array && array.length)) { + return array; } - // Ignore non-index properties. - while (++index < arrLength) { - var arrValue = array[index], - othValue = other[index], - result = customizer ? customizer(isLoose ? othValue : arrValue, isLoose ? arrValue : othValue, index) : undefined; + var index = 0, + indexOf = getIndexOf(), + length = args.length; - if (result !== undefined) { - if (result) { - continue; - } - return false; - } - // Recursively compare arrays (susceptible to call stack limits). - if (isLoose) { - if (!arraySome(other, function(othValue) { - return arrValue === othValue || equalFunc(arrValue, othValue, customizer, isLoose, stackA, stackB); - })) { - return false; - } - } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, customizer, isLoose, stackA, stackB))) { - return false; + while (++index < length) { + var fromIndex = 0, + value = args[index]; + + while ((fromIndex = indexOf(array, value, fromIndex)) > -1) { + splice.call(array, fromIndex, 1); } } - return true; + return array; } /** - * A specialized version of `baseIsEqualDeep` for comparing objects of - * the same `toStringTag`. + * Removes elements from `array` corresponding to the given indexes and returns + * an array of the removed elements. Indexes may be specified as an array of + * indexes or as individual arguments. * - * **Note:** This function only supports comparing values with tags of - * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. + * **Note:** Unlike `_.at`, this method mutates `array`. * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {string} tag The `toStringTag` of the objects to compare. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to modify. + * @param {...(number|number[])} [indexes] The indexes of elements to remove, + * specified as individual indexes or arrays of indexes. + * @returns {Array} Returns the new array of removed elements. + * @example + * + * var array = [5, 10, 15, 20]; + * var evens = _.pullAt(array, 1, 3); + * + * console.log(array); + * // => [5, 15] + * + * console.log(evens); + * // => [10, 20] */ - function equalByTag(object, other, tag) { - switch (tag) { - case boolTag: - case dateTag: - // Coerce dates and booleans to numbers, dates to milliseconds and booleans - // to `1` or `0` treating invalid dates coerced to `NaN` as not equal. - return +object == +other; - - case errorTag: - return object.name == other.name && object.message == other.message; - - case numberTag: - // Treat `NaN` vs. `NaN` as equal. - return (object != +object) - ? other != +other - : object == +other; + var pullAt = restParam(function(array, indexes) { + indexes = baseFlatten(indexes); - case regexpTag: - case stringTag: - // Coerce regexes to strings and treat strings primitives and string - // objects as equal. See https://es5.github.io/#x15.10.6.4 for more details. - return object == (other + ''); - } - return false; - } + var result = baseAt(array, indexes); + basePullAt(array, indexes.sort(baseCompareAscending)); + return result; + }); /** - * A specialized version of `baseIsEqualDeep` for objects with support for - * partial deep comparisons. + * Removes all elements from `array` that `predicate` returns truthy for + * and returns an array of the removed elements. The predicate is bound to + * `thisArg` and invoked with three arguments: (value, index, array). * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Function} [customizer] The function to customize comparing values. - * @param {boolean} [isLoose] Specify performing partial comparisons. - * @param {Array} [stackA] Tracks traversed `value` objects. - * @param {Array} [stackB] Tracks traversed `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * **Note:** Unlike `_.filter`, this method mutates `array`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to modify. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Array} Returns the new array of removed elements. + * @example + * + * var array = [1, 2, 3, 4]; + * var evens = _.remove(array, function(n) { + * return n % 2 == 0; + * }); + * + * console.log(array); + * // => [1, 3] + * + * console.log(evens); + * // => [2, 4] */ - function equalObjects(object, other, equalFunc, customizer, isLoose, stackA, stackB) { - var objProps = keys(object), - objLength = objProps.length, - othProps = keys(other), - othLength = othProps.length; - - if (objLength != othLength && !isLoose) { - return false; - } - var index = objLength; - while (index--) { - var key = objProps[index]; - if (!(isLoose ? key in other : hasOwnProperty.call(other, key))) { - return false; - } - } - var skipCtor = isLoose; - while (++index < objLength) { - key = objProps[index]; - var objValue = object[key], - othValue = other[key], - result = customizer ? customizer(isLoose ? othValue : objValue, isLoose? objValue : othValue, key) : undefined; - - // Recursively compare objects (susceptible to call stack limits). - if (!(result === undefined ? equalFunc(objValue, othValue, customizer, isLoose, stackA, stackB) : result)) { - return false; - } - skipCtor || (skipCtor = key == 'constructor'); + function remove(array, predicate, thisArg) { + var result = []; + if (!(array && array.length)) { + return result; } - if (!skipCtor) { - var objCtor = object.constructor, - othCtor = other.constructor; + var index = -1, + indexes = [], + length = array.length; - // Non `Object` object instances with different constructors are not equal. - if (objCtor != othCtor && - ('constructor' in object && 'constructor' in other) && - !(typeof objCtor == 'function' && objCtor instanceof objCtor && - typeof othCtor == 'function' && othCtor instanceof othCtor)) { - return false; + predicate = getCallback(predicate, thisArg, 3); + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result.push(value); + indexes.push(index); } } - return true; + basePullAt(array, indexes); + return result; } /** - * Gets the appropriate "callback" function. If the `_.callback` method is - * customized this function returns the custom method, otherwise it returns - * the `baseCallback` function. If arguments are provided the chosen function - * is invoked with them and its result is returned. + * Gets all but the first element of `array`. * - * @private - * @returns {Function} Returns the chosen function or its result. + * @static + * @memberOf _ + * @alias tail + * @category Array + * @param {Array} array The array to query. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.rest([1, 2, 3]); + * // => [2, 3] */ - function getCallback(func, thisArg, argCount) { - var result = lodash.callback || callback; - result = result === callback ? baseCallback : result; - return argCount ? result(func, thisArg, argCount) : result; - } - - /** - * Gets metadata for `func`. - * - * @private - * @param {Function} func The function to query. - * @returns {*} Returns the metadata for `func`. - */ - var getData = !metaMap ? noop : function(func) { - return metaMap.get(func); - }; - - /** - * Gets the name of `func`. - * - * @private - * @param {Function} func The function to query. - * @returns {string} Returns the function name. - */ - function getFuncName(func) { - var result = func.name, - array = realNames[result], - length = array ? array.length : 0; - - while (length--) { - var data = array[length], - otherFunc = data.func; - if (otherFunc == null || otherFunc == func) { - return data.name; - } - } - return result; - } - - /** - * Gets the appropriate "indexOf" function. If the `_.indexOf` method is - * customized this function returns the custom method, otherwise it returns - * the `baseIndexOf` function. If arguments are provided the chosen function - * is invoked with them and its result is returned. - * - * @private - * @returns {Function|number} Returns the chosen function or its result. - */ - function getIndexOf(collection, target, fromIndex) { - var result = lodash.indexOf || indexOf; - result = result === indexOf ? baseIndexOf : result; - return collection ? result(collection, target, fromIndex) : result; - } - - /** - * Gets the "length" property value of `object`. - * - * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) - * that affects Safari on at least iOS 8.1-8.3 ARM64. - * - * @private - * @param {Object} object The object to query. - * @returns {*} Returns the "length" value. - */ - var getLength = baseProperty('length'); - - /** - * Gets the propery names, values, and compare flags of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the match data of `object`. - */ - function getMatchData(object) { - var result = pairs(object), - length = result.length; - - while (length--) { - result[length][2] = isStrictComparable(result[length][1]); - } - return result; - } - - /** - * Gets the native function at `key` of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {string} key The key of the method to get. - * @returns {*} Returns the function if it's native, else `undefined`. - */ - function getNative(object, key) { - var value = object == null ? undefined : object[key]; - return isNative(value) ? value : undefined; - } - - /** - * Gets the view, applying any `transforms` to the `start` and `end` positions. - * - * @private - * @param {number} start The start of the view. - * @param {number} end The end of the view. - * @param {Array} transforms The transformations to apply to the view. - * @returns {Object} Returns an object containing the `start` and `end` - * positions of the view. - */ - function getView(start, end, transforms) { - var index = -1, - length = transforms.length; - - while (++index < length) { - var data = transforms[index], - size = data.size; - - switch (data.type) { - case 'drop': start += size; break; - case 'dropRight': end -= size; break; - case 'take': end = nativeMin(end, start + size); break; - case 'takeRight': start = nativeMax(start, end - size); break; - } - } - return { 'start': start, 'end': end }; - } - - /** - * Initializes an array clone. - * - * @private - * @param {Array} array The array to clone. - * @returns {Array} Returns the initialized clone. - */ - function initCloneArray(array) { - var length = array.length, - result = new array.constructor(length); - - // Add array properties assigned by `RegExp#exec`. - if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) { - result.index = array.index; - result.input = array.input; - } - return result; - } - - /** - * Initializes an object clone. - * - * @private - * @param {Object} object The object to clone. - * @returns {Object} Returns the initialized clone. - */ - function initCloneObject(object) { - var Ctor = object.constructor; - if (!(typeof Ctor == 'function' && Ctor instanceof Ctor)) { - Ctor = Object; - } - return new Ctor; - } - - /** - * Initializes an object clone based on its `toStringTag`. - * - * **Note:** This function only supports cloning values with tags of - * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. - * - * @private - * @param {Object} object The object to clone. - * @param {string} tag The `toStringTag` of the object to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the initialized clone. - */ - function initCloneByTag(object, tag, isDeep) { - var Ctor = object.constructor; - switch (tag) { - case arrayBufferTag: - return bufferClone(object); - - case boolTag: - case dateTag: - return new Ctor(+object); - - case float32Tag: case float64Tag: - case int8Tag: case int16Tag: case int32Tag: - case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: - var buffer = object.buffer; - return new Ctor(isDeep ? bufferClone(buffer) : buffer, object.byteOffset, object.length); - - case numberTag: - case stringTag: - return new Ctor(object); - - case regexpTag: - var result = new Ctor(object.source, reFlags.exec(object)); - result.lastIndex = object.lastIndex; - } - return result; - } - - /** - * Invokes the method at `path` on `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path of the method to invoke. - * @param {Array} args The arguments to invoke the method with. - * @returns {*} Returns the result of the invoked method. - */ - function invokePath(object, path, args) { - if (object != null && !isKey(path, object)) { - path = toPath(path); - object = path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1)); - path = last(path); - } - var func = object == null ? object : object[path]; - return func == null ? undefined : func.apply(object, args); - } - - /** - * Checks if `value` is array-like. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is array-like, else `false`. - */ - function isArrayLike(value) { - return value != null && isLength(getLength(value)); - } - - /** - * Checks if `value` is a valid array-like index. - * - * @private - * @param {*} value The value to check. - * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. - * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. - */ - function isIndex(value, length) { - value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1; - length = length == null ? MAX_SAFE_INTEGER : length; - return value > -1 && value % 1 == 0 && value < length; - } - - /** - * Checks if the provided arguments are from an iteratee call. - * - * @private - * @param {*} value The potential iteratee value argument. - * @param {*} index The potential iteratee index or key argument. - * @param {*} object The potential iteratee object argument. - * @returns {boolean} Returns `true` if the arguments are from an iteratee call, else `false`. - */ - function isIterateeCall(value, index, object) { - if (!isObject(object)) { - return false; - } - var type = typeof index; - if (type == 'number' - ? (isArrayLike(object) && isIndex(index, object.length)) - : (type == 'string' && index in object)) { - var other = object[index]; - return value === value ? (value === other) : (other !== other); - } - return false; - } - - /** - * Checks if `value` is a property name and not a property path. - * - * @private - * @param {*} value The value to check. - * @param {Object} [object] The object to query keys on. - * @returns {boolean} Returns `true` if `value` is a property name, else `false`. - */ - function isKey(value, object) { - var type = typeof value; - if ((type == 'string' && reIsPlainProp.test(value)) || type == 'number') { - return true; - } - if (isArray(value)) { - return false; - } - var result = !reIsDeepProp.test(value); - return result || (object != null && value in toObject(object)); - } - - /** - * Checks if `func` has a lazy counterpart. - * - * @private - * @param {Function} func The function to check. - * @returns {boolean} Returns `true` if `func` has a lazy counterpart, else `false`. - */ - function isLaziable(func) { - var funcName = getFuncName(func); - if (!(funcName in LazyWrapper.prototype)) { - return false; - } - var other = lodash[funcName]; - if (func === other) { - return true; - } - var data = getData(other); - return !!data && func === data[0]; - } - - /** - * Checks if `value` is a valid array-like length. - * - * **Note:** This function is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength). - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. - */ - function isLength(value) { - return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; - } - - /** - * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` if suitable for strict - * equality comparisons, else `false`. - */ - function isStrictComparable(value) { - return value === value && !isObject(value); - } - - /** - * Merges the function metadata of `source` into `data`. - * - * Merging metadata reduces the number of wrappers required to invoke a function. - * This is possible because methods like `_.bind`, `_.curry`, and `_.partial` - * may be applied regardless of execution order. Methods like `_.ary` and `_.rearg` - * augment function arguments, making the order in which they are executed important, - * preventing the merging of metadata. However, we make an exception for a safe - * common case where curried functions have `_.ary` and or `_.rearg` applied. - * - * @private - * @param {Array} data The destination metadata. - * @param {Array} source The source metadata. - * @returns {Array} Returns `data`. - */ - function mergeData(data, source) { - var bitmask = data[1], - srcBitmask = source[1], - newBitmask = bitmask | srcBitmask, - isCommon = newBitmask < ARY_FLAG; - - var isCombo = - (srcBitmask == ARY_FLAG && bitmask == CURRY_FLAG) || - (srcBitmask == ARY_FLAG && bitmask == REARG_FLAG && data[7].length <= source[8]) || - (srcBitmask == (ARY_FLAG | REARG_FLAG) && bitmask == CURRY_FLAG); - - // Exit early if metadata can't be merged. - if (!(isCommon || isCombo)) { - return data; - } - // Use source `thisArg` if available. - if (srcBitmask & BIND_FLAG) { - data[2] = source[2]; - // Set when currying a bound function. - newBitmask |= (bitmask & BIND_FLAG) ? 0 : CURRY_BOUND_FLAG; - } - // Compose partial arguments. - var value = source[3]; - if (value) { - var partials = data[3]; - data[3] = partials ? composeArgs(partials, value, source[4]) : arrayCopy(value); - data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : arrayCopy(source[4]); - } - // Compose partial right arguments. - value = source[5]; - if (value) { - partials = data[5]; - data[5] = partials ? composeArgsRight(partials, value, source[6]) : arrayCopy(value); - data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : arrayCopy(source[6]); - } - // Use source `argPos` if available. - value = source[7]; - if (value) { - data[7] = arrayCopy(value); - } - // Use source `ary` if it's smaller. - if (srcBitmask & ARY_FLAG) { - data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]); - } - // Use source `arity` if one is not provided. - if (data[9] == null) { - data[9] = source[9]; - } - // Use source `func` and merge bitmasks. - data[0] = source[0]; - data[1] = newBitmask; - - return data; - } - - /** - * Used by `_.defaultsDeep` to customize its `_.merge` use. - * - * @private - * @param {*} objectValue The destination object property value. - * @param {*} sourceValue The source object property value. - * @returns {*} Returns the value to assign to the destination object. - */ - function mergeDefaults(objectValue, sourceValue) { - return objectValue === undefined ? sourceValue : merge(objectValue, sourceValue, mergeDefaults); - } - - /** - * A specialized version of `_.pick` which picks `object` properties specified - * by `props`. - * - * @private - * @param {Object} object The source object. - * @param {string[]} props The property names to pick. - * @returns {Object} Returns the new object. - */ - function pickByArray(object, props) { - object = toObject(object); - - var index = -1, - length = props.length, - result = {}; - - while (++index < length) { - var key = props[index]; - if (key in object) { - result[key] = object[key]; - } - } - return result; - } - - /** - * A specialized version of `_.pick` which picks `object` properties `predicate` - * returns truthy for. - * - * @private - * @param {Object} object The source object. - * @param {Function} predicate The function invoked per iteration. - * @returns {Object} Returns the new object. - */ - function pickByCallback(object, predicate) { - var result = {}; - baseForIn(object, function(value, key, object) { - if (predicate(value, key, object)) { - result[key] = value; - } - }); - return result; - } - - /** - * Reorder `array` according to the specified indexes where the element at - * the first index is assigned as the first element, the element at - * the second index is assigned as the second element, and so on. - * - * @private - * @param {Array} array The array to reorder. - * @param {Array} indexes The arranged array indexes. - * @returns {Array} Returns `array`. - */ - function reorder(array, indexes) { - var arrLength = array.length, - length = nativeMin(indexes.length, arrLength), - oldArray = arrayCopy(array); - - while (length--) { - var index = indexes[length]; - array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined; - } - return array; + function rest(array) { + return drop(array, 1); } /** - * Sets metadata for `func`. - * - * **Note:** If this function becomes hot, i.e. is invoked a lot in a short - * period of time, it will trip its breaker and transition to an identity function - * to avoid garbage collection pauses in V8. See [V8 issue 2070](https://code.google.com/p/v8/issues/detail?id=2070) - * for more details. - * - * @private - * @param {Function} func The function to associate metadata with. - * @param {*} data The metadata. - * @returns {Function} Returns `func`. - */ - var setData = (function() { - var count = 0, - lastCalled = 0; - - return function(key, value) { - var stamp = now(), - remaining = HOT_SPAN - (stamp - lastCalled); - - lastCalled = stamp; - if (remaining > 0) { - if (++count >= HOT_COUNT) { - return key; - } - } else { - count = 0; - } - return baseSetData(key, value); - }; - }()); - - /** - * A fallback implementation of `Object.keys` which creates an array of the - * own enumerable property names of `object`. + * Creates a slice of `array` from `start` up to, but not including, `end`. * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ - function shimKeys(object) { - var props = keysIn(object), - propsLength = props.length, - length = propsLength && object.length; - - var allowIndexes = !!length && isLength(length) && - (isArray(object) || isArguments(object)); - - var index = -1, - result = []; - - while (++index < propsLength) { - var key = props[index]; - if ((allowIndexes && isIndex(key, length)) || hasOwnProperty.call(object, key)) { - result.push(key); - } - } - return result; - } - - /** - * Converts `value` to an array-like object if it's not one. + * **Note:** This method is used instead of `Array#slice` to support node + * lists in IE < 9 and to ensure dense arrays are returned. * - * @private - * @param {*} value The value to process. - * @returns {Array|Object} Returns the array-like object. + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to slice. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the slice of `array`. */ - function toIterable(value) { - if (value == null) { + function slice(array, start, end) { + var length = array ? array.length : 0; + if (!length) { return []; } - if (!isArrayLike(value)) { - return values(value); + if (end && typeof end != 'number' && isIterateeCall(array, start, end)) { + start = 0; + end = length; } - return isObject(value) ? value : Object(value); + return baseSlice(array, start, end); } /** - * Converts `value` to an object if it's not one. + * Uses a binary search to determine the lowest index at which `value` should + * be inserted into `array` in order to maintain its sort order. If an iteratee + * function is provided it is invoked for `value` and each element of `array` + * to compute their sort ranking. The iteratee is bound to `thisArg` and + * invoked with one argument; (value). * - * @private - * @param {*} value The value to process. - * @returns {Object} Returns the object. - */ - function toObject(value) { - return isObject(value) ? value : Object(value); - } - - /** - * Converts `value` to property path array if it's not one. + * If a property name is provided for `iteratee` the created `_.property` + * style callback returns the property value of the given element. * - * @private - * @param {*} value The value to process. - * @returns {Array} Returns the property path array. - */ - function toPath(value) { - if (isArray(value)) { - return value; - } - var result = []; - baseToString(value).replace(rePropName, function(match, number, quote, string) { - result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match)); - }); - return result; - } - - /** - * Creates a clone of `wrapper`. + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. * - * @private - * @param {Object} wrapper The wrapper to clone. - * @returns {Object} Returns the cloned wrapper. - */ - function wrapperClone(wrapper) { - return wrapper instanceof LazyWrapper - ? wrapper.clone() - : new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__, arrayCopy(wrapper.__actions__)); - } - - /*------------------------------------------------------------------------*/ - - /** - * Creates an array of elements split into groups the length of `size`. - * If `collection` can't be split evenly, the final chunk will be the remaining - * elements. + * If an object is provided for `iteratee` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. * * @static * @memberOf _ * @category Array - * @param {Array} array The array to process. - * @param {number} [size=1] The length of each chunk. - * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. - * @returns {Array} Returns the new array containing chunks. + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function|Object|string} [iteratee=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. * @example * - * _.chunk(['a', 'b', 'c', 'd'], 2); - * // => [['a', 'b'], ['c', 'd']] + * _.sortedIndex([30, 50], 40); + * // => 1 * - * _.chunk(['a', 'b', 'c', 'd'], 3); - * // => [['a', 'b', 'c'], ['d']] - */ - function chunk(array, size, guard) { - if (guard ? isIterateeCall(array, size, guard) : size == null) { - size = 1; - } else { - size = nativeMax(nativeFloor(size) || 1, 1); - } - var index = 0, - length = array ? array.length : 0, - resIndex = -1, - result = Array(nativeCeil(length / size)); - - while (index < length) { - result[++resIndex] = baseSlice(array, index, (index += size)); - } - return result; - } - - /** - * Creates an array with all falsey values removed. The values `false`, `null`, - * `0`, `""`, `undefined`, and `NaN` are falsey. + * _.sortedIndex([4, 4, 5, 5], 5); + * // => 2 * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to compact. - * @returns {Array} Returns the new array of filtered values. - * @example + * var dict = { 'data': { 'thirty': 30, 'forty': 40, 'fifty': 50 } }; * - * _.compact([0, 1, false, 2, '', 3]); - * // => [1, 2, 3] + * // using an iteratee function + * _.sortedIndex(['thirty', 'fifty'], 'forty', function(word) { + * return this.data[word]; + * }, dict); + * // => 1 + * + * // using the `_.property` callback shorthand + * _.sortedIndex([{ 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x'); + * // => 1 */ - function compact(array) { - var index = -1, - length = array ? array.length : 0, - resIndex = -1, - result = []; - - while (++index < length) { - var value = array[index]; - if (value) { - result[++resIndex] = value; - } - } - return result; - } + var sortedIndex = createSortedIndex(); /** - * Creates an array of unique `array` values not included in the other - * provided arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) - * for equality comparisons. + * This method is like `_.sortedIndex` except that it returns the highest + * index at which `value` should be inserted into `array` in order to + * maintain its sort order. * * @static * @memberOf _ * @category Array - * @param {Array} array The array to inspect. - * @param {...Array} [values] The arrays of values to exclude. - * @returns {Array} Returns the new array of filtered values. + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function|Object|string} [iteratee=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. * @example * - * _.difference([1, 2, 3], [4, 2]); - * // => [1, 3] + * _.sortedLastIndex([4, 4, 5, 5], 5); + * // => 4 */ - var difference = restParam(function(array, values) { - return (isObjectLike(array) && isArrayLike(array)) - ? baseDifference(array, baseFlatten(values, false, true)) - : []; - }); + var sortedLastIndex = createSortedIndex(true); /** - * Creates a slice of `array` with `n` elements dropped from the beginning. + * Creates a slice of `array` with `n` elements taken from the beginning. * * @static * @memberOf _ * @category Array * @param {Array} array The array to query. - * @param {number} [n=1] The number of elements to drop. + * @param {number} [n=1] The number of elements to take. * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. * @returns {Array} Returns the slice of `array`. * @example * - * _.drop([1, 2, 3]); - * // => [2, 3] - * - * _.drop([1, 2, 3], 2); - * // => [3] + * _.take([1, 2, 3]); + * // => [1] * - * _.drop([1, 2, 3], 5); - * // => [] + * _.take([1, 2, 3], 2); + * // => [1, 2] * - * _.drop([1, 2, 3], 0); + * _.take([1, 2, 3], 5); * // => [1, 2, 3] + * + * _.take([1, 2, 3], 0); + * // => [] */ - function drop(array, n, guard) { + function take(array, n, guard) { var length = array ? array.length : 0; if (!length) { return []; @@ -13818,34 +13600,34 @@ Object.defineProperty(exports, 'EuiFlexItem', { if (guard ? isIterateeCall(array, n, guard) : n == null) { n = 1; } - return baseSlice(array, n < 0 ? 0 : n); + return baseSlice(array, 0, n < 0 ? 0 : n); } /** - * Creates a slice of `array` with `n` elements dropped from the end. + * Creates a slice of `array` with `n` elements taken from the end. * * @static * @memberOf _ * @category Array * @param {Array} array The array to query. - * @param {number} [n=1] The number of elements to drop. + * @param {number} [n=1] The number of elements to take. * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. * @returns {Array} Returns the slice of `array`. * @example * - * _.dropRight([1, 2, 3]); - * // => [1, 2] - * - * _.dropRight([1, 2, 3], 2); - * // => [1] + * _.takeRight([1, 2, 3]); + * // => [3] * - * _.dropRight([1, 2, 3], 5); - * // => [] + * _.takeRight([1, 2, 3], 2); + * // => [2, 3] * - * _.dropRight([1, 2, 3], 0); + * _.takeRight([1, 2, 3], 5); * // => [1, 2, 3] + * + * _.takeRight([1, 2, 3], 0); + * // => [] */ - function dropRight(array, n, guard) { + function takeRight(array, n, guard) { var length = array ? array.length : 0; if (!length) { return []; @@ -13854,13 +13636,13 @@ Object.defineProperty(exports, 'EuiFlexItem', { n = 1; } n = length - (+n || 0); - return baseSlice(array, 0, n < 0 ? 0 : n); + return baseSlice(array, n < 0 ? 0 : n); } /** - * Creates a slice of `array` excluding elements dropped from the end. - * Elements are dropped until `predicate` returns falsey. The predicate is - * bound to `thisArg` and invoked with three arguments: (value, index, array). + * Creates a slice of `array` with elements taken from the end. Elements are + * taken until `predicate` returns falsey. The predicate is bound to `thisArg` + * and invoked with three arguments: (value, index, array). * * If a property name is provided for `predicate` the created `_.property` * style callback returns the property value of the given element. @@ -13870,7 +13652,7 @@ Object.defineProperty(exports, 'EuiFlexItem', { * value, else `false`. * * If an object is provided for `predicate` the created `_.matches` style - * callback returns `true` for elements that match the properties of the given + * callback returns `true` for elements that have the properties of the given * object, else `false`. * * @static @@ -13883,10 +13665,10 @@ Object.defineProperty(exports, 'EuiFlexItem', { * @returns {Array} Returns the slice of `array`. * @example * - * _.dropRightWhile([1, 2, 3], function(n) { + * _.takeRightWhile([1, 2, 3], function(n) { * return n > 1; * }); - * // => [1] + * // => [2, 3] * * var users = [ * { 'user': 'barney', 'active': true }, @@ -13895,27 +13677,27 @@ Object.defineProperty(exports, 'EuiFlexItem', { * ]; * * // using the `_.matches` callback shorthand - * _.pluck(_.dropRightWhile(users, { 'user': 'pebbles', 'active': false }), 'user'); - * // => ['barney', 'fred'] + * _.pluck(_.takeRightWhile(users, { 'user': 'pebbles', 'active': false }), 'user'); + * // => ['pebbles'] * * // using the `_.matchesProperty` callback shorthand - * _.pluck(_.dropRightWhile(users, 'active', false), 'user'); - * // => ['barney'] + * _.pluck(_.takeRightWhile(users, 'active', false), 'user'); + * // => ['fred', 'pebbles'] * * // using the `_.property` callback shorthand - * _.pluck(_.dropRightWhile(users, 'active'), 'user'); - * // => ['barney', 'fred', 'pebbles'] + * _.pluck(_.takeRightWhile(users, 'active'), 'user'); + * // => [] */ - function dropRightWhile(array, predicate, thisArg) { + function takeRightWhile(array, predicate, thisArg) { return (array && array.length) - ? baseWhile(array, getCallback(predicate, thisArg, 3), true, true) + ? baseWhile(array, getCallback(predicate, thisArg, 3), false, true) : []; } /** - * Creates a slice of `array` excluding elements dropped from the beginning. - * Elements are dropped until `predicate` returns falsey. The predicate is - * bound to `thisArg` and invoked with three arguments: (value, index, array). + * Creates a slice of `array` with elements taken from the beginning. Elements + * are taken until `predicate` returns falsey. The predicate is bound to + * `thisArg` and invoked with three arguments: (value, index, array). * * If a property name is provided for `predicate` the created `_.property` * style callback returns the property value of the given element. @@ -13938,1003 +13720,179 @@ Object.defineProperty(exports, 'EuiFlexItem', { * @returns {Array} Returns the slice of `array`. * @example * - * _.dropWhile([1, 2, 3], function(n) { + * _.takeWhile([1, 2, 3], function(n) { * return n < 3; * }); - * // => [3] + * // => [1, 2] * * var users = [ * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false }, + * { 'user': 'fred', 'active': false}, * { 'user': 'pebbles', 'active': true } * ]; * * // using the `_.matches` callback shorthand - * _.pluck(_.dropWhile(users, { 'user': 'barney', 'active': false }), 'user'); - * // => ['fred', 'pebbles'] + * _.pluck(_.takeWhile(users, { 'user': 'barney', 'active': false }), 'user'); + * // => ['barney'] * * // using the `_.matchesProperty` callback shorthand - * _.pluck(_.dropWhile(users, 'active', false), 'user'); - * // => ['pebbles'] + * _.pluck(_.takeWhile(users, 'active', false), 'user'); + * // => ['barney', 'fred'] * * // using the `_.property` callback shorthand - * _.pluck(_.dropWhile(users, 'active'), 'user'); - * // => ['barney', 'fred', 'pebbles'] + * _.pluck(_.takeWhile(users, 'active'), 'user'); + * // => [] */ - function dropWhile(array, predicate, thisArg) { + function takeWhile(array, predicate, thisArg) { return (array && array.length) - ? baseWhile(array, getCallback(predicate, thisArg, 3), true) + ? baseWhile(array, getCallback(predicate, thisArg, 3)) : []; } /** - * Fills elements of `array` with `value` from `start` up to, but not - * including, `end`. - * - * **Note:** This method mutates `array`. + * Creates an array of unique values, in order, from all of the provided arrays + * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons. * * @static * @memberOf _ * @category Array - * @param {Array} array The array to fill. - * @param {*} value The value to fill `array` with. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns `array`. + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of combined values. * @example * - * var array = [1, 2, 3]; - * - * _.fill(array, 'a'); - * console.log(array); - * // => ['a', 'a', 'a'] - * - * _.fill(Array(3), 2); - * // => [2, 2, 2] - * - * _.fill([4, 6, 8], '*', 1, 2); - * // => [4, '*', 8] + * _.union([1, 2], [4, 2], [2, 1]); + * // => [1, 2, 4] */ - function fill(array, value, start, end) { - var length = array ? array.length : 0; - if (!length) { - return []; - } - if (start && typeof start != 'number' && isIterateeCall(array, value, start)) { - start = 0; - end = length; - } - return baseFill(array, value, start, end); - } + var union = restParam(function(arrays) { + return baseUniq(baseFlatten(arrays, false, true)); + }); /** - * This method is like `_.find` except that it returns the index of the first - * element `predicate` returns truthy for instead of the element itself. + * Creates a duplicate-free version of an array, using + * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons, in which only the first occurence of each element + * is kept. Providing `true` for `isSorted` performs a faster search algorithm + * for sorted arrays. If an iteratee function is provided it is invoked for + * each element in the array to generate the criterion by which uniqueness + * is computed. The `iteratee` is bound to `thisArg` and invoked with three + * arguments: (value, index, array). * - * If a property name is provided for `predicate` the created `_.property` + * If a property name is provided for `iteratee` the created `_.property` * style callback returns the property value of the given element. * * If a value is also provided for `thisArg` the created `_.matchesProperty` * style callback returns `true` for elements that have a matching property * value, else `false`. * - * If an object is provided for `predicate` the created `_.matches` style + * If an object is provided for `iteratee` the created `_.matches` style * callback returns `true` for elements that have the properties of the given * object, else `false`. * * @static * @memberOf _ + * @alias unique * @category Array - * @param {Array} array The array to search. - * @param {Function|Object|string} [predicate=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `predicate`. - * @returns {number} Returns the index of the found element, else `-1`. + * @param {Array} array The array to inspect. + * @param {boolean} [isSorted] Specify the array is sorted. + * @param {Function|Object|string} [iteratee] The function invoked per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Array} Returns the new duplicate-value-free array. * @example * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * _.findIndex(users, function(chr) { - * return chr.user == 'barney'; - * }); - * // => 0 + * _.uniq([2, 1, 2]); + * // => [2, 1] * - * // using the `_.matches` callback shorthand - * _.findIndex(users, { 'user': 'fred', 'active': false }); - * // => 1 + * // using `isSorted` + * _.uniq([1, 1, 2], true); + * // => [1, 2] * - * // using the `_.matchesProperty` callback shorthand - * _.findIndex(users, 'active', false); - * // => 0 + * // using an iteratee function + * _.uniq([1, 2.5, 1.5, 2], function(n) { + * return this.floor(n); + * }, Math); + * // => [1, 2.5] * * // using the `_.property` callback shorthand - * _.findIndex(users, 'active'); - * // => 2 + * _.uniq([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }, { 'x': 2 }] */ - var findIndex = createFindIndex(); + function uniq(array, isSorted, iteratee, thisArg) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + if (isSorted != null && typeof isSorted != 'boolean') { + thisArg = iteratee; + iteratee = isIterateeCall(array, isSorted, thisArg) ? undefined : isSorted; + isSorted = false; + } + var callback = getCallback(); + if (!(iteratee == null && callback === baseCallback)) { + iteratee = callback(iteratee, thisArg, 3); + } + return (isSorted && getIndexOf() == baseIndexOf) + ? sortedUniq(array, iteratee) + : baseUniq(array, iteratee); + } /** - * This method is like `_.findIndex` except that it iterates over elements - * of `collection` from right to left. - * - * If a property name is provided for `predicate` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `predicate` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. + * This method is like `_.zip` except that it accepts an array of grouped + * elements and creates an array regrouping the elements to their pre-zip + * configuration. * * @static * @memberOf _ * @category Array - * @param {Array} array The array to search. - * @param {Function|Object|string} [predicate=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `predicate`. - * @returns {number} Returns the index of the found element, else `-1`. + * @param {Array} array The array of grouped elements to process. + * @returns {Array} Returns the new array of regrouped elements. * @example * - * var users = [ - * { 'user': 'barney', 'active': true }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': false } - * ]; - * - * _.findLastIndex(users, function(chr) { - * return chr.user == 'pebbles'; - * }); - * // => 2 - * - * // using the `_.matches` callback shorthand - * _.findLastIndex(users, { 'user': 'barney', 'active': true }); - * // => 0 - * - * // using the `_.matchesProperty` callback shorthand - * _.findLastIndex(users, 'active', false); - * // => 2 + * var zipped = _.zip(['fred', 'barney'], [30, 40], [true, false]); + * // => [['fred', 30, true], ['barney', 40, false]] * - * // using the `_.property` callback shorthand - * _.findLastIndex(users, 'active'); - * // => 0 + * _.unzip(zipped); + * // => [['fred', 'barney'], [30, 40], [true, false]] */ - var findLastIndex = createFindIndex(true); + function unzip(array) { + if (!(array && array.length)) { + return []; + } + var index = -1, + length = 0; + + array = arrayFilter(array, function(group) { + if (isArrayLike(group)) { + length = nativeMax(group.length, length); + return true; + } + }); + var result = Array(length); + while (++index < length) { + result[index] = arrayMap(array, baseProperty(index)); + } + return result; + } /** - * Gets the first element of `array`. + * This method is like `_.unzip` except that it accepts an iteratee to specify + * how regrouped values should be combined. The `iteratee` is bound to `thisArg` + * and invoked with four arguments: (accumulator, value, index, group). * * @static * @memberOf _ - * @alias head * @category Array - * @param {Array} array The array to query. - * @returns {*} Returns the first element of `array`. + * @param {Array} array The array of grouped elements to process. + * @param {Function} [iteratee] The function to combine regrouped values. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Array} Returns the new array of regrouped elements. * @example * - * _.first([1, 2, 3]); - * // => 1 + * var zipped = _.zip([1, 2], [10, 20], [100, 200]); + * // => [[1, 10, 100], [2, 20, 200]] * - * _.first([]); - * // => undefined - */ - function first(array) { - return array ? array[0] : undefined; - } - - /** - * Flattens a nested array. If `isDeep` is `true` the array is recursively - * flattened, otherwise it is only flattened a single level. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to flatten. - * @param {boolean} [isDeep] Specify a deep flatten. - * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. - * @returns {Array} Returns the new flattened array. - * @example - * - * _.flatten([1, [2, 3, [4]]]); - * // => [1, 2, 3, [4]] - * - * // using `isDeep` - * _.flatten([1, [2, 3, [4]]], true); - * // => [1, 2, 3, 4] - */ - function flatten(array, isDeep, guard) { - var length = array ? array.length : 0; - if (guard && isIterateeCall(array, isDeep, guard)) { - isDeep = false; - } - return length ? baseFlatten(array, isDeep) : []; - } - - /** - * Recursively flattens a nested array. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to recursively flatten. - * @returns {Array} Returns the new flattened array. - * @example - * - * _.flattenDeep([1, [2, 3, [4]]]); - * // => [1, 2, 3, 4] - */ - function flattenDeep(array) { - var length = array ? array.length : 0; - return length ? baseFlatten(array, true) : []; - } - - /** - * Gets the index at which the first occurrence of `value` is found in `array` - * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) - * for equality comparisons. If `fromIndex` is negative, it is used as the offset - * from the end of `array`. If `array` is sorted providing `true` for `fromIndex` - * performs a faster binary search. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {boolean|number} [fromIndex=0] The index to search from or `true` - * to perform a binary search on a sorted array. - * @returns {number} Returns the index of the matched value, else `-1`. - * @example - * - * _.indexOf([1, 2, 1, 2], 2); - * // => 1 - * - * // using `fromIndex` - * _.indexOf([1, 2, 1, 2], 2, 2); - * // => 3 - * - * // performing a binary search - * _.indexOf([1, 1, 2, 2], 2, true); - * // => 2 - */ - function indexOf(array, value, fromIndex) { - var length = array ? array.length : 0; - if (!length) { - return -1; - } - if (typeof fromIndex == 'number') { - fromIndex = fromIndex < 0 ? nativeMax(length + fromIndex, 0) : fromIndex; - } else if (fromIndex) { - var index = binaryIndex(array, value); - if (index < length && - (value === value ? (value === array[index]) : (array[index] !== array[index]))) { - return index; - } - return -1; - } - return baseIndexOf(array, value, fromIndex || 0); - } - - /** - * Gets all but the last element of `array`. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to query. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.initial([1, 2, 3]); - * // => [1, 2] - */ - function initial(array) { - return dropRight(array, 1); - } - - /** - * Creates an array of unique values that are included in all of the provided - * arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) - * for equality comparisons. - * - * @static - * @memberOf _ - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @returns {Array} Returns the new array of shared values. - * @example - * _.intersection([1, 2], [4, 2], [2, 1]); - * // => [2] - */ - var intersection = restParam(function(arrays) { - var othLength = arrays.length, - othIndex = othLength, - caches = Array(length), - indexOf = getIndexOf(), - isCommon = indexOf == baseIndexOf, - result = []; - - while (othIndex--) { - var value = arrays[othIndex] = isArrayLike(value = arrays[othIndex]) ? value : []; - caches[othIndex] = (isCommon && value.length >= 120) ? createCache(othIndex && value) : null; - } - var array = arrays[0], - index = -1, - length = array ? array.length : 0, - seen = caches[0]; - - outer: - while (++index < length) { - value = array[index]; - if ((seen ? cacheIndexOf(seen, value) : indexOf(result, value, 0)) < 0) { - var othIndex = othLength; - while (--othIndex) { - var cache = caches[othIndex]; - if ((cache ? cacheIndexOf(cache, value) : indexOf(arrays[othIndex], value, 0)) < 0) { - continue outer; - } - } - if (seen) { - seen.push(value); - } - result.push(value); - } - } - return result; - }); - - /** - * Gets the last element of `array`. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to query. - * @returns {*} Returns the last element of `array`. - * @example - * - * _.last([1, 2, 3]); - * // => 3 - */ - function last(array) { - var length = array ? array.length : 0; - return length ? array[length - 1] : undefined; - } - - /** - * This method is like `_.indexOf` except that it iterates over elements of - * `array` from right to left. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {boolean|number} [fromIndex=array.length-1] The index to search from - * or `true` to perform a binary search on a sorted array. - * @returns {number} Returns the index of the matched value, else `-1`. - * @example - * - * _.lastIndexOf([1, 2, 1, 2], 2); - * // => 3 - * - * // using `fromIndex` - * _.lastIndexOf([1, 2, 1, 2], 2, 2); - * // => 1 - * - * // performing a binary search - * _.lastIndexOf([1, 1, 2, 2], 2, true); - * // => 3 - */ - function lastIndexOf(array, value, fromIndex) { - var length = array ? array.length : 0; - if (!length) { - return -1; - } - var index = length; - if (typeof fromIndex == 'number') { - index = (fromIndex < 0 ? nativeMax(length + fromIndex, 0) : nativeMin(fromIndex || 0, length - 1)) + 1; - } else if (fromIndex) { - index = binaryIndex(array, value, true) - 1; - var other = array[index]; - if (value === value ? (value === other) : (other !== other)) { - return index; - } - return -1; - } - if (value !== value) { - return indexOfNaN(array, index, true); - } - while (index--) { - if (array[index] === value) { - return index; - } - } - return -1; - } - - /** - * Removes all provided values from `array` using - * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) - * for equality comparisons. - * - * **Note:** Unlike `_.without`, this method mutates `array`. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to modify. - * @param {...*} [values] The values to remove. - * @returns {Array} Returns `array`. - * @example - * - * var array = [1, 2, 3, 1, 2, 3]; - * - * _.pull(array, 2, 3); - * console.log(array); - * // => [1, 1] - */ - function pull() { - var args = arguments, - array = args[0]; - - if (!(array && array.length)) { - return array; - } - var index = 0, - indexOf = getIndexOf(), - length = args.length; - - while (++index < length) { - var fromIndex = 0, - value = args[index]; - - while ((fromIndex = indexOf(array, value, fromIndex)) > -1) { - splice.call(array, fromIndex, 1); - } - } - return array; - } - - /** - * Removes elements from `array` corresponding to the given indexes and returns - * an array of the removed elements. Indexes may be specified as an array of - * indexes or as individual arguments. - * - * **Note:** Unlike `_.at`, this method mutates `array`. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to modify. - * @param {...(number|number[])} [indexes] The indexes of elements to remove, - * specified as individual indexes or arrays of indexes. - * @returns {Array} Returns the new array of removed elements. - * @example - * - * var array = [5, 10, 15, 20]; - * var evens = _.pullAt(array, 1, 3); - * - * console.log(array); - * // => [5, 15] - * - * console.log(evens); - * // => [10, 20] - */ - var pullAt = restParam(function(array, indexes) { - indexes = baseFlatten(indexes); - - var result = baseAt(array, indexes); - basePullAt(array, indexes.sort(baseCompareAscending)); - return result; - }); - - /** - * Removes all elements from `array` that `predicate` returns truthy for - * and returns an array of the removed elements. The predicate is bound to - * `thisArg` and invoked with three arguments: (value, index, array). - * - * If a property name is provided for `predicate` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `predicate` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * **Note:** Unlike `_.filter`, this method mutates `array`. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to modify. - * @param {Function|Object|string} [predicate=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `predicate`. - * @returns {Array} Returns the new array of removed elements. - * @example - * - * var array = [1, 2, 3, 4]; - * var evens = _.remove(array, function(n) { - * return n % 2 == 0; - * }); - * - * console.log(array); - * // => [1, 3] - * - * console.log(evens); - * // => [2, 4] - */ - function remove(array, predicate, thisArg) { - var result = []; - if (!(array && array.length)) { - return result; - } - var index = -1, - indexes = [], - length = array.length; - - predicate = getCallback(predicate, thisArg, 3); - while (++index < length) { - var value = array[index]; - if (predicate(value, index, array)) { - result.push(value); - indexes.push(index); - } - } - basePullAt(array, indexes); - return result; - } - - /** - * Gets all but the first element of `array`. - * - * @static - * @memberOf _ - * @alias tail - * @category Array - * @param {Array} array The array to query. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.rest([1, 2, 3]); - * // => [2, 3] - */ - function rest(array) { - return drop(array, 1); - } - - /** - * Creates a slice of `array` from `start` up to, but not including, `end`. - * - * **Note:** This method is used instead of `Array#slice` to support node - * lists in IE < 9 and to ensure dense arrays are returned. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to slice. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns the slice of `array`. - */ - function slice(array, start, end) { - var length = array ? array.length : 0; - if (!length) { - return []; - } - if (end && typeof end != 'number' && isIterateeCall(array, start, end)) { - start = 0; - end = length; - } - return baseSlice(array, start, end); - } - - /** - * Uses a binary search to determine the lowest index at which `value` should - * be inserted into `array` in order to maintain its sort order. If an iteratee - * function is provided it is invoked for `value` and each element of `array` - * to compute their sort ranking. The iteratee is bound to `thisArg` and - * invoked with one argument; (value). - * - * If a property name is provided for `iteratee` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `iteratee` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @param {Function|Object|string} [iteratee=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - * @example - * - * _.sortedIndex([30, 50], 40); - * // => 1 - * - * _.sortedIndex([4, 4, 5, 5], 5); - * // => 2 - * - * var dict = { 'data': { 'thirty': 30, 'forty': 40, 'fifty': 50 } }; - * - * // using an iteratee function - * _.sortedIndex(['thirty', 'fifty'], 'forty', function(word) { - * return this.data[word]; - * }, dict); - * // => 1 - * - * // using the `_.property` callback shorthand - * _.sortedIndex([{ 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x'); - * // => 1 - */ - var sortedIndex = createSortedIndex(); - - /** - * This method is like `_.sortedIndex` except that it returns the highest - * index at which `value` should be inserted into `array` in order to - * maintain its sort order. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @param {Function|Object|string} [iteratee=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - * @example - * - * _.sortedLastIndex([4, 4, 5, 5], 5); - * // => 4 - */ - var sortedLastIndex = createSortedIndex(true); - - /** - * Creates a slice of `array` with `n` elements taken from the beginning. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to query. - * @param {number} [n=1] The number of elements to take. - * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.take([1, 2, 3]); - * // => [1] - * - * _.take([1, 2, 3], 2); - * // => [1, 2] - * - * _.take([1, 2, 3], 5); - * // => [1, 2, 3] - * - * _.take([1, 2, 3], 0); - * // => [] - */ - function take(array, n, guard) { - var length = array ? array.length : 0; - if (!length) { - return []; - } - if (guard ? isIterateeCall(array, n, guard) : n == null) { - n = 1; - } - return baseSlice(array, 0, n < 0 ? 0 : n); - } - - /** - * Creates a slice of `array` with `n` elements taken from the end. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to query. - * @param {number} [n=1] The number of elements to take. - * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.takeRight([1, 2, 3]); - * // => [3] - * - * _.takeRight([1, 2, 3], 2); - * // => [2, 3] - * - * _.takeRight([1, 2, 3], 5); - * // => [1, 2, 3] - * - * _.takeRight([1, 2, 3], 0); - * // => [] - */ - function takeRight(array, n, guard) { - var length = array ? array.length : 0; - if (!length) { - return []; - } - if (guard ? isIterateeCall(array, n, guard) : n == null) { - n = 1; - } - n = length - (+n || 0); - return baseSlice(array, n < 0 ? 0 : n); - } - - /** - * Creates a slice of `array` with elements taken from the end. Elements are - * taken until `predicate` returns falsey. The predicate is bound to `thisArg` - * and invoked with three arguments: (value, index, array). - * - * If a property name is provided for `predicate` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `predicate` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to query. - * @param {Function|Object|string} [predicate=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `predicate`. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.takeRightWhile([1, 2, 3], function(n) { - * return n > 1; - * }); - * // => [2, 3] - * - * var users = [ - * { 'user': 'barney', 'active': true }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': false } - * ]; - * - * // using the `_.matches` callback shorthand - * _.pluck(_.takeRightWhile(users, { 'user': 'pebbles', 'active': false }), 'user'); - * // => ['pebbles'] - * - * // using the `_.matchesProperty` callback shorthand - * _.pluck(_.takeRightWhile(users, 'active', false), 'user'); - * // => ['fred', 'pebbles'] - * - * // using the `_.property` callback shorthand - * _.pluck(_.takeRightWhile(users, 'active'), 'user'); - * // => [] - */ - function takeRightWhile(array, predicate, thisArg) { - return (array && array.length) - ? baseWhile(array, getCallback(predicate, thisArg, 3), false, true) - : []; - } - - /** - * Creates a slice of `array` with elements taken from the beginning. Elements - * are taken until `predicate` returns falsey. The predicate is bound to - * `thisArg` and invoked with three arguments: (value, index, array). - * - * If a property name is provided for `predicate` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `predicate` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to query. - * @param {Function|Object|string} [predicate=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `predicate`. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.takeWhile([1, 2, 3], function(n) { - * return n < 3; - * }); - * // => [1, 2] - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false}, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * // using the `_.matches` callback shorthand - * _.pluck(_.takeWhile(users, { 'user': 'barney', 'active': false }), 'user'); - * // => ['barney'] - * - * // using the `_.matchesProperty` callback shorthand - * _.pluck(_.takeWhile(users, 'active', false), 'user'); - * // => ['barney', 'fred'] - * - * // using the `_.property` callback shorthand - * _.pluck(_.takeWhile(users, 'active'), 'user'); - * // => [] - */ - function takeWhile(array, predicate, thisArg) { - return (array && array.length) - ? baseWhile(array, getCallback(predicate, thisArg, 3)) - : []; - } - - /** - * Creates an array of unique values, in order, from all of the provided arrays - * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) - * for equality comparisons. - * - * @static - * @memberOf _ - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @returns {Array} Returns the new array of combined values. - * @example - * - * _.union([1, 2], [4, 2], [2, 1]); - * // => [1, 2, 4] - */ - var union = restParam(function(arrays) { - return baseUniq(baseFlatten(arrays, false, true)); - }); - - /** - * Creates a duplicate-free version of an array, using - * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) - * for equality comparisons, in which only the first occurence of each element - * is kept. Providing `true` for `isSorted` performs a faster search algorithm - * for sorted arrays. If an iteratee function is provided it is invoked for - * each element in the array to generate the criterion by which uniqueness - * is computed. The `iteratee` is bound to `thisArg` and invoked with three - * arguments: (value, index, array). - * - * If a property name is provided for `iteratee` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `iteratee` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @alias unique - * @category Array - * @param {Array} array The array to inspect. - * @param {boolean} [isSorted] Specify the array is sorted. - * @param {Function|Object|string} [iteratee] The function invoked per iteration. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {Array} Returns the new duplicate-value-free array. - * @example - * - * _.uniq([2, 1, 2]); - * // => [2, 1] - * - * // using `isSorted` - * _.uniq([1, 1, 2], true); - * // => [1, 2] - * - * // using an iteratee function - * _.uniq([1, 2.5, 1.5, 2], function(n) { - * return this.floor(n); - * }, Math); - * // => [1, 2.5] - * - * // using the `_.property` callback shorthand - * _.uniq([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); - * // => [{ 'x': 1 }, { 'x': 2 }] - */ - function uniq(array, isSorted, iteratee, thisArg) { - var length = array ? array.length : 0; - if (!length) { - return []; - } - if (isSorted != null && typeof isSorted != 'boolean') { - thisArg = iteratee; - iteratee = isIterateeCall(array, isSorted, thisArg) ? undefined : isSorted; - isSorted = false; - } - var callback = getCallback(); - if (!(iteratee == null && callback === baseCallback)) { - iteratee = callback(iteratee, thisArg, 3); - } - return (isSorted && getIndexOf() == baseIndexOf) - ? sortedUniq(array, iteratee) - : baseUniq(array, iteratee); - } - - /** - * This method is like `_.zip` except that it accepts an array of grouped - * elements and creates an array regrouping the elements to their pre-zip - * configuration. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array of grouped elements to process. - * @returns {Array} Returns the new array of regrouped elements. - * @example - * - * var zipped = _.zip(['fred', 'barney'], [30, 40], [true, false]); - * // => [['fred', 30, true], ['barney', 40, false]] - * - * _.unzip(zipped); - * // => [['fred', 'barney'], [30, 40], [true, false]] - */ - function unzip(array) { - if (!(array && array.length)) { - return []; - } - var index = -1, - length = 0; - - array = arrayFilter(array, function(group) { - if (isArrayLike(group)) { - length = nativeMax(group.length, length); - return true; - } - }); - var result = Array(length); - while (++index < length) { - result[index] = arrayMap(array, baseProperty(index)); - } - return result; - } - - /** - * This method is like `_.unzip` except that it accepts an iteratee to specify - * how regrouped values should be combined. The `iteratee` is bound to `thisArg` - * and invoked with four arguments: (accumulator, value, index, group). - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array of grouped elements to process. - * @param {Function} [iteratee] The function to combine regrouped values. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {Array} Returns the new array of regrouped elements. - * @example - * - * var zipped = _.zip([1, 2], [10, 20], [100, 200]); - * // => [[1, 10, 100], [2, 20, 200]] - * - * _.unzipWith(zipped, _.add); - * // => [3, 30, 300] + * _.unzipWith(zipped, _.add); + * // => [3, 30, 300] */ function unzipWith(array, iteratee, thisArg) { var length = array ? array.length : 0; @@ -21003,606 +19961,1648 @@ Object.defineProperty(exports, 'EuiFlexItem', { */ var min = createExtremum(lt, POSITIVE_INFINITY); - /** - * Calculates `n` rounded to `precision`. - * - * @static - * @memberOf _ - * @category Math - * @param {number} n The number to round. - * @param {number} [precision=0] The precision to round to. - * @returns {number} Returns the rounded number. - * @example - * - * _.round(4.006); - * // => 4 - * - * _.round(4.006, 2); - * // => 4.01 - * - * _.round(4060, -2); - * // => 4100 - */ - var round = createRound('round'); + /** + * Calculates `n` rounded to `precision`. + * + * @static + * @memberOf _ + * @category Math + * @param {number} n The number to round. + * @param {number} [precision=0] The precision to round to. + * @returns {number} Returns the rounded number. + * @example + * + * _.round(4.006); + * // => 4 + * + * _.round(4.006, 2); + * // => 4.01 + * + * _.round(4060, -2); + * // => 4100 + */ + var round = createRound('round'); + + /** + * Gets the sum of the values in `collection`. + * + * @static + * @memberOf _ + * @category Math + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [iteratee] The function invoked per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {number} Returns the sum. + * @example + * + * _.sum([4, 6]); + * // => 10 + * + * _.sum({ 'a': 4, 'b': 6 }); + * // => 10 + * + * var objects = [ + * { 'n': 4 }, + * { 'n': 6 } + * ]; + * + * _.sum(objects, function(object) { + * return object.n; + * }); + * // => 10 + * + * // using the `_.property` callback shorthand + * _.sum(objects, 'n'); + * // => 10 + */ + function sum(collection, iteratee, thisArg) { + if (thisArg && isIterateeCall(collection, iteratee, thisArg)) { + iteratee = undefined; + } + iteratee = getCallback(iteratee, thisArg, 3); + return iteratee.length == 1 + ? arraySum(isArray(collection) ? collection : toIterable(collection), iteratee) + : baseSum(collection, iteratee); + } + + /*------------------------------------------------------------------------*/ + + // Ensure wrappers are instances of `baseLodash`. + lodash.prototype = baseLodash.prototype; + + LodashWrapper.prototype = baseCreate(baseLodash.prototype); + LodashWrapper.prototype.constructor = LodashWrapper; + + LazyWrapper.prototype = baseCreate(baseLodash.prototype); + LazyWrapper.prototype.constructor = LazyWrapper; + + // Add functions to the `Map` cache. + MapCache.prototype['delete'] = mapDelete; + MapCache.prototype.get = mapGet; + MapCache.prototype.has = mapHas; + MapCache.prototype.set = mapSet; + + // Add functions to the `Set` cache. + SetCache.prototype.push = cachePush; + + // Assign cache to `_.memoize`. + memoize.Cache = MapCache; + + // Add functions that return wrapped values when chaining. + lodash.after = after; + lodash.ary = ary; + lodash.assign = assign; + lodash.at = at; + lodash.before = before; + lodash.bind = bind; + lodash.bindAll = bindAll; + lodash.bindKey = bindKey; + lodash.callback = callback; + lodash.chain = chain; + lodash.chunk = chunk; + lodash.compact = compact; + lodash.constant = constant; + lodash.countBy = countBy; + lodash.create = create; + lodash.curry = curry; + lodash.curryRight = curryRight; + lodash.debounce = debounce; + lodash.defaults = defaults; + lodash.defaultsDeep = defaultsDeep; + lodash.defer = defer; + lodash.delay = delay; + lodash.difference = difference; + lodash.drop = drop; + lodash.dropRight = dropRight; + lodash.dropRightWhile = dropRightWhile; + lodash.dropWhile = dropWhile; + lodash.fill = fill; + lodash.filter = filter; + lodash.flatten = flatten; + lodash.flattenDeep = flattenDeep; + lodash.flow = flow; + lodash.flowRight = flowRight; + lodash.forEach = forEach; + lodash.forEachRight = forEachRight; + lodash.forIn = forIn; + lodash.forInRight = forInRight; + lodash.forOwn = forOwn; + lodash.forOwnRight = forOwnRight; + lodash.functions = functions; + lodash.groupBy = groupBy; + lodash.indexBy = indexBy; + lodash.initial = initial; + lodash.intersection = intersection; + lodash.invert = invert; + lodash.invoke = invoke; + lodash.keys = keys; + lodash.keysIn = keysIn; + lodash.map = map; + lodash.mapKeys = mapKeys; + lodash.mapValues = mapValues; + lodash.matches = matches; + lodash.matchesProperty = matchesProperty; + lodash.memoize = memoize; + lodash.merge = merge; + lodash.method = method; + lodash.methodOf = methodOf; + lodash.mixin = mixin; + lodash.modArgs = modArgs; + lodash.negate = negate; + lodash.omit = omit; + lodash.once = once; + lodash.pairs = pairs; + lodash.partial = partial; + lodash.partialRight = partialRight; + lodash.partition = partition; + lodash.pick = pick; + lodash.pluck = pluck; + lodash.property = property; + lodash.propertyOf = propertyOf; + lodash.pull = pull; + lodash.pullAt = pullAt; + lodash.range = range; + lodash.rearg = rearg; + lodash.reject = reject; + lodash.remove = remove; + lodash.rest = rest; + lodash.restParam = restParam; + lodash.set = set; + lodash.shuffle = shuffle; + lodash.slice = slice; + lodash.sortBy = sortBy; + lodash.sortByAll = sortByAll; + lodash.sortByOrder = sortByOrder; + lodash.spread = spread; + lodash.take = take; + lodash.takeRight = takeRight; + lodash.takeRightWhile = takeRightWhile; + lodash.takeWhile = takeWhile; + lodash.tap = tap; + lodash.throttle = throttle; + lodash.thru = thru; + lodash.times = times; + lodash.toArray = toArray; + lodash.toPlainObject = toPlainObject; + lodash.transform = transform; + lodash.union = union; + lodash.uniq = uniq; + lodash.unzip = unzip; + lodash.unzipWith = unzipWith; + lodash.values = values; + lodash.valuesIn = valuesIn; + lodash.where = where; + lodash.without = without; + lodash.wrap = wrap; + lodash.xor = xor; + lodash.zip = zip; + lodash.zipObject = zipObject; + lodash.zipWith = zipWith; + + // Add aliases. + lodash.backflow = flowRight; + lodash.collect = map; + lodash.compose = flowRight; + lodash.each = forEach; + lodash.eachRight = forEachRight; + lodash.extend = assign; + lodash.iteratee = callback; + lodash.methods = functions; + lodash.object = zipObject; + lodash.select = filter; + lodash.tail = rest; + lodash.unique = uniq; + + // Add functions to `lodash.prototype`. + mixin(lodash, lodash); + + /*------------------------------------------------------------------------*/ + + // Add functions that return unwrapped values when chaining. + lodash.add = add; + lodash.attempt = attempt; + lodash.camelCase = camelCase; + lodash.capitalize = capitalize; + lodash.ceil = ceil; + lodash.clone = clone; + lodash.cloneDeep = cloneDeep; + lodash.deburr = deburr; + lodash.endsWith = endsWith; + lodash.escape = escape; + lodash.escapeRegExp = escapeRegExp; + lodash.every = every; + lodash.find = find; + lodash.findIndex = findIndex; + lodash.findKey = findKey; + lodash.findLast = findLast; + lodash.findLastIndex = findLastIndex; + lodash.findLastKey = findLastKey; + lodash.findWhere = findWhere; + lodash.first = first; + lodash.floor = floor; + lodash.get = get; + lodash.gt = gt; + lodash.gte = gte; + lodash.has = has; + lodash.identity = identity; + lodash.includes = includes; + lodash.indexOf = indexOf; + lodash.inRange = inRange; + lodash.isArguments = isArguments; + lodash.isArray = isArray; + lodash.isBoolean = isBoolean; + lodash.isDate = isDate; + lodash.isElement = isElement; + lodash.isEmpty = isEmpty; + lodash.isEqual = isEqual; + lodash.isError = isError; + lodash.isFinite = isFinite; + lodash.isFunction = isFunction; + lodash.isMatch = isMatch; + lodash.isNaN = isNaN; + lodash.isNative = isNative; + lodash.isNull = isNull; + lodash.isNumber = isNumber; + lodash.isObject = isObject; + lodash.isPlainObject = isPlainObject; + lodash.isRegExp = isRegExp; + lodash.isString = isString; + lodash.isTypedArray = isTypedArray; + lodash.isUndefined = isUndefined; + lodash.kebabCase = kebabCase; + lodash.last = last; + lodash.lastIndexOf = lastIndexOf; + lodash.lt = lt; + lodash.lte = lte; + lodash.max = max; + lodash.min = min; + lodash.noConflict = noConflict; + lodash.noop = noop; + lodash.now = now; + lodash.pad = pad; + lodash.padLeft = padLeft; + lodash.padRight = padRight; + lodash.parseInt = parseInt; + lodash.random = random; + lodash.reduce = reduce; + lodash.reduceRight = reduceRight; + lodash.repeat = repeat; + lodash.result = result; + lodash.round = round; + lodash.runInContext = runInContext; + lodash.size = size; + lodash.snakeCase = snakeCase; + lodash.some = some; + lodash.sortedIndex = sortedIndex; + lodash.sortedLastIndex = sortedLastIndex; + lodash.startCase = startCase; + lodash.startsWith = startsWith; + lodash.sum = sum; + lodash.template = template; + lodash.trim = trim; + lodash.trimLeft = trimLeft; + lodash.trimRight = trimRight; + lodash.trunc = trunc; + lodash.unescape = unescape; + lodash.uniqueId = uniqueId; + lodash.words = words; + + // Add aliases. + lodash.all = every; + lodash.any = some; + lodash.contains = includes; + lodash.eq = isEqual; + lodash.detect = find; + lodash.foldl = reduce; + lodash.foldr = reduceRight; + lodash.head = first; + lodash.include = includes; + lodash.inject = reduce; + + mixin(lodash, (function() { + var source = {}; + baseForOwn(lodash, function(func, methodName) { + if (!lodash.prototype[methodName]) { + source[methodName] = func; + } + }); + return source; + }()), false); + + /*------------------------------------------------------------------------*/ + + // Add functions capable of returning wrapped and unwrapped values when chaining. + lodash.sample = sample; + + lodash.prototype.sample = function(n) { + if (!this.__chain__ && n == null) { + return sample(this.value()); + } + return this.thru(function(value) { + return sample(value, n); + }); + }; + + /*------------------------------------------------------------------------*/ + + /** + * The semantic version number. + * + * @static + * @memberOf _ + * @type string + */ + lodash.VERSION = VERSION; + + // Assign default placeholders. + arrayEach(['bind', 'bindKey', 'curry', 'curryRight', 'partial', 'partialRight'], function(methodName) { + lodash[methodName].placeholder = lodash; + }); + + // Add `LazyWrapper` methods for `_.drop` and `_.take` variants. + arrayEach(['drop', 'take'], function(methodName, index) { + LazyWrapper.prototype[methodName] = function(n) { + var filtered = this.__filtered__; + if (filtered && !index) { + return new LazyWrapper(this); + } + n = n == null ? 1 : nativeMax(nativeFloor(n) || 0, 0); + + var result = this.clone(); + if (filtered) { + result.__takeCount__ = nativeMin(result.__takeCount__, n); + } else { + result.__views__.push({ 'size': n, 'type': methodName + (result.__dir__ < 0 ? 'Right' : '') }); + } + return result; + }; + + LazyWrapper.prototype[methodName + 'Right'] = function(n) { + return this.reverse()[methodName](n).reverse(); + }; + }); + + // Add `LazyWrapper` methods that accept an `iteratee` value. + arrayEach(['filter', 'map', 'takeWhile'], function(methodName, index) { + var type = index + 1, + isFilter = type != LAZY_MAP_FLAG; + + LazyWrapper.prototype[methodName] = function(iteratee, thisArg) { + var result = this.clone(); + result.__iteratees__.push({ 'iteratee': getCallback(iteratee, thisArg, 1), 'type': type }); + result.__filtered__ = result.__filtered__ || isFilter; + return result; + }; + }); + + // Add `LazyWrapper` methods for `_.first` and `_.last`. + arrayEach(['first', 'last'], function(methodName, index) { + var takeName = 'take' + (index ? 'Right' : ''); + + LazyWrapper.prototype[methodName] = function() { + return this[takeName](1).value()[0]; + }; + }); + + // Add `LazyWrapper` methods for `_.initial` and `_.rest`. + arrayEach(['initial', 'rest'], function(methodName, index) { + var dropName = 'drop' + (index ? '' : 'Right'); + + LazyWrapper.prototype[methodName] = function() { + return this.__filtered__ ? new LazyWrapper(this) : this[dropName](1); + }; + }); + + // Add `LazyWrapper` methods for `_.pluck` and `_.where`. + arrayEach(['pluck', 'where'], function(methodName, index) { + var operationName = index ? 'filter' : 'map', + createCallback = index ? baseMatches : property; + + LazyWrapper.prototype[methodName] = function(value) { + return this[operationName](createCallback(value)); + }; + }); + + LazyWrapper.prototype.compact = function() { + return this.filter(identity); + }; + + LazyWrapper.prototype.reject = function(predicate, thisArg) { + predicate = getCallback(predicate, thisArg, 1); + return this.filter(function(value) { + return !predicate(value); + }); + }; + + LazyWrapper.prototype.slice = function(start, end) { + start = start == null ? 0 : (+start || 0); + + var result = this; + if (result.__filtered__ && (start > 0 || end < 0)) { + return new LazyWrapper(result); + } + if (start < 0) { + result = result.takeRight(-start); + } else if (start) { + result = result.drop(start); + } + if (end !== undefined) { + end = (+end || 0); + result = end < 0 ? result.dropRight(-end) : result.take(end - start); + } + return result; + }; + + LazyWrapper.prototype.takeRightWhile = function(predicate, thisArg) { + return this.reverse().takeWhile(predicate, thisArg).reverse(); + }; + + LazyWrapper.prototype.toArray = function() { + return this.take(POSITIVE_INFINITY); + }; + + // Add `LazyWrapper` methods to `lodash.prototype`. + baseForOwn(LazyWrapper.prototype, function(func, methodName) { + var checkIteratee = /^(?:filter|map|reject)|While$/.test(methodName), + retUnwrapped = /^(?:first|last)$/.test(methodName), + lodashFunc = lodash[retUnwrapped ? ('take' + (methodName == 'last' ? 'Right' : '')) : methodName]; + + if (!lodashFunc) { + return; + } + lodash.prototype[methodName] = function() { + var args = retUnwrapped ? [1] : arguments, + chainAll = this.__chain__, + value = this.__wrapped__, + isHybrid = !!this.__actions__.length, + isLazy = value instanceof LazyWrapper, + iteratee = args[0], + useLazy = isLazy || isArray(value); + + if (useLazy && checkIteratee && typeof iteratee == 'function' && iteratee.length != 1) { + // Avoid lazy use if the iteratee has a "length" value other than `1`. + isLazy = useLazy = false; + } + var interceptor = function(value) { + return (retUnwrapped && chainAll) + ? lodashFunc(value, 1)[0] + : lodashFunc.apply(undefined, arrayPush([value], args)); + }; + + var action = { 'func': thru, 'args': [interceptor], 'thisArg': undefined }, + onlyLazy = isLazy && !isHybrid; + + if (retUnwrapped && !chainAll) { + if (onlyLazy) { + value = value.clone(); + value.__actions__.push(action); + return func.call(value); + } + return lodashFunc.call(undefined, this.value())[0]; + } + if (!retUnwrapped && useLazy) { + value = onlyLazy ? value : new LazyWrapper(this); + var result = func.apply(value, args); + result.__actions__.push(action); + return new LodashWrapper(result, chainAll); + } + return this.thru(interceptor); + }; + }); + + // Add `Array` and `String` methods to `lodash.prototype`. + arrayEach(['join', 'pop', 'push', 'replace', 'shift', 'sort', 'splice', 'split', 'unshift'], function(methodName) { + var func = (/^(?:replace|split)$/.test(methodName) ? stringProto : arrayProto)[methodName], + chainName = /^(?:push|sort|unshift)$/.test(methodName) ? 'tap' : 'thru', + retUnwrapped = /^(?:join|pop|replace|shift)$/.test(methodName); + + lodash.prototype[methodName] = function() { + var args = arguments; + if (retUnwrapped && !this.__chain__) { + return func.apply(this.value(), args); + } + return this[chainName](function(value) { + return func.apply(value, args); + }); + }; + }); + + // Map minified function names to their real names. + baseForOwn(LazyWrapper.prototype, function(func, methodName) { + var lodashFunc = lodash[methodName]; + if (lodashFunc) { + var key = lodashFunc.name, + names = realNames[key] || (realNames[key] = []); + + names.push({ 'name': methodName, 'func': lodashFunc }); + } + }); + + realNames[createHybridWrapper(undefined, BIND_KEY_FLAG).name] = [{ 'name': 'wrapper', 'func': undefined }]; + + // Add functions to the lazy wrapper. + LazyWrapper.prototype.clone = lazyClone; + LazyWrapper.prototype.reverse = lazyReverse; + LazyWrapper.prototype.value = lazyValue; + + // Add chaining functions to the `lodash` wrapper. + lodash.prototype.chain = wrapperChain; + lodash.prototype.commit = wrapperCommit; + lodash.prototype.concat = wrapperConcat; + lodash.prototype.plant = wrapperPlant; + lodash.prototype.reverse = wrapperReverse; + lodash.prototype.toString = wrapperToString; + lodash.prototype.run = lodash.prototype.toJSON = lodash.prototype.valueOf = lodash.prototype.value = wrapperValue; + + // Add function aliases to the `lodash` wrapper. + lodash.prototype.collect = lodash.prototype.map; + lodash.prototype.head = lodash.prototype.first; + lodash.prototype.select = lodash.prototype.filter; + lodash.prototype.tail = lodash.prototype.rest; + + return lodash; + } + + /*--------------------------------------------------------------------------*/ + + // Export lodash. + var _ = runInContext(); + + // Some AMD build optimizers like r.js check for condition patterns like the following: + if (true) { + // Expose lodash to the global object when an AMD loader is present to avoid + // errors in cases where lodash is loaded by a script tag and not intended + // as an AMD module. See http://requirejs.org/docs/errors.html#mismatch for + // more details. + root._ = _; + + // Define as an anonymous module so, through path mapping, it can be + // referenced as the "underscore" module. + !(__WEBPACK_AMD_DEFINE_RESULT__ = (function() { + return _; + }).call(exports, __webpack_require__, exports, module), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } + // Check for `exports` after `define` in case a build optimizer adds an `exports` object. + else if (freeExports && freeModule) { + // Export for Node.js or RingoJS. + if (moduleExports) { + (freeModule.exports = _)._ = _; + } + // Export for Rhino with CommonJS support. + else { + freeExports._ = _; + } + } + else { + // Export for a browser or Rhino. + root._ = _; + } +}.call(this)); + +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(29)(module), __webpack_require__(15))) + +/***/ }), +/* 53 */ +/***/ (function(module, exports, __webpack_require__) { + +var freeGlobal = __webpack_require__(585); + +/** Detect free variable `self`. */ +var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + +/** Used as a reference to the global object. */ +var root = freeGlobal || freeSelf || Function('return this')(); + +module.exports = root; + + +/***/ }), +/* 54 */ +/***/ (function(module, exports, __webpack_require__) { + +var freeGlobal = __webpack_require__(617); + +/** Detect free variable `self`. */ +var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + +/** Used as a reference to the global object. */ +var root = freeGlobal || freeSelf || Function('return this')(); + +module.exports = root; + + +/***/ }), +/* 55 */ +/***/ (function(module, exports) { + +/** + * Checks if `value` is classified as an `Array` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array, else `false`. + * @example + * + * _.isArray([1, 2, 3]); + * // => true + * + * _.isArray(document.body.children); + * // => false + * + * _.isArray('abc'); + * // => false + * + * _.isArray(_.noop); + * // => false + */ +var isArray = Array.isArray; + +module.exports = isArray; + + +/***/ }), +/* 56 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _assign = __webpack_require__(1586); + +var _assign2 = _interopRequireDefault(_assign); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = _assign2.default || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; +}; + +/***/ }), +/* 57 */ +/***/ (function(module, exports) { + +if (typeof Object.create === 'function') { + // implementation from standard node.js 'util' module + module.exports = function inherits(ctor, superCtor) { + ctor.super_ = superCtor + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }); + }; +} else { + // old school shim for old browsers + module.exports = function inherits(ctor, superCtor) { + ctor.super_ = superCtor + var TempCtor = function () {} + TempCtor.prototype = superCtor.prototype + ctor.prototype = new TempCtor() + ctor.prototype.constructor = ctor + } +} + + +/***/ }), +/* 58 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var NS = exports.NAMESPACES = { + HTML: 'http://www.w3.org/1999/xhtml', + MATHML: 'http://www.w3.org/1998/Math/MathML', + SVG: 'http://www.w3.org/2000/svg', + XLINK: 'http://www.w3.org/1999/xlink', + XML: 'http://www.w3.org/XML/1998/namespace', + XMLNS: 'http://www.w3.org/2000/xmlns/' +}; + +exports.ATTRS = { + TYPE: 'type', + ACTION: 'action', + ENCODING: 'encoding', + PROMPT: 'prompt', + NAME: 'name', + COLOR: 'color', + FACE: 'face', + SIZE: 'size' +}; + +exports.DOCUMENT_MODE = { + NO_QUIRKS: 'no-quirks', + QUIRKS: 'quirks', + LIMITED_QUIRKS: 'limited-quirks' +}; + +var $ = exports.TAG_NAMES = { + A: 'a', + ADDRESS: 'address', + ANNOTATION_XML: 'annotation-xml', + APPLET: 'applet', + AREA: 'area', + ARTICLE: 'article', + ASIDE: 'aside', + + B: 'b', + BASE: 'base', + BASEFONT: 'basefont', + BGSOUND: 'bgsound', + BIG: 'big', + BLOCKQUOTE: 'blockquote', + BODY: 'body', + BR: 'br', + BUTTON: 'button', + + CAPTION: 'caption', + CENTER: 'center', + CODE: 'code', + COL: 'col', + COLGROUP: 'colgroup', + + DD: 'dd', + DESC: 'desc', + DETAILS: 'details', + DIALOG: 'dialog', + DIR: 'dir', + DIV: 'div', + DL: 'dl', + DT: 'dt', + + EM: 'em', + EMBED: 'embed', + + FIELDSET: 'fieldset', + FIGCAPTION: 'figcaption', + FIGURE: 'figure', + FONT: 'font', + FOOTER: 'footer', + FOREIGN_OBJECT: 'foreignObject', + FORM: 'form', + FRAME: 'frame', + FRAMESET: 'frameset', + + H1: 'h1', + H2: 'h2', + H3: 'h3', + H4: 'h4', + H5: 'h5', + H6: 'h6', + HEAD: 'head', + HEADER: 'header', + HGROUP: 'hgroup', + HR: 'hr', + HTML: 'html', + + I: 'i', + IMG: 'img', + IMAGE: 'image', + INPUT: 'input', + IFRAME: 'iframe', + + KEYGEN: 'keygen', + + LABEL: 'label', + LI: 'li', + LINK: 'link', + LISTING: 'listing', + + MAIN: 'main', + MALIGNMARK: 'malignmark', + MARQUEE: 'marquee', + MATH: 'math', + MENU: 'menu', + MENUITEM: 'menuitem', + META: 'meta', + MGLYPH: 'mglyph', + MI: 'mi', + MO: 'mo', + MN: 'mn', + MS: 'ms', + MTEXT: 'mtext', + + NAV: 'nav', + NOBR: 'nobr', + NOFRAMES: 'noframes', + NOEMBED: 'noembed', + NOSCRIPT: 'noscript', + + OBJECT: 'object', + OL: 'ol', + OPTGROUP: 'optgroup', + OPTION: 'option', + + P: 'p', + PARAM: 'param', + PLAINTEXT: 'plaintext', + PRE: 'pre', + + RB: 'rb', + RP: 'rp', + RT: 'rt', + RTC: 'rtc', + RUBY: 'ruby', + + S: 's', + SCRIPT: 'script', + SECTION: 'section', + SELECT: 'select', + SOURCE: 'source', + SMALL: 'small', + SPAN: 'span', + STRIKE: 'strike', + STRONG: 'strong', + STYLE: 'style', + SUB: 'sub', + SUMMARY: 'summary', + SUP: 'sup', + + TABLE: 'table', + TBODY: 'tbody', + TEMPLATE: 'template', + TEXTAREA: 'textarea', + TFOOT: 'tfoot', + TD: 'td', + TH: 'th', + THEAD: 'thead', + TITLE: 'title', + TR: 'tr', + TRACK: 'track', + TT: 'tt', + + U: 'u', + UL: 'ul', + + SVG: 'svg', + + VAR: 'var', + + WBR: 'wbr', + + XMP: 'xmp' +}; + +var SPECIAL_ELEMENTS = exports.SPECIAL_ELEMENTS = Object.create(null); + +SPECIAL_ELEMENTS[NS.HTML] = Object.create(null); +SPECIAL_ELEMENTS[NS.HTML][$.ADDRESS] = true; +SPECIAL_ELEMENTS[NS.HTML][$.APPLET] = true; +SPECIAL_ELEMENTS[NS.HTML][$.AREA] = true; +SPECIAL_ELEMENTS[NS.HTML][$.ARTICLE] = true; +SPECIAL_ELEMENTS[NS.HTML][$.ASIDE] = true; +SPECIAL_ELEMENTS[NS.HTML][$.BASE] = true; +SPECIAL_ELEMENTS[NS.HTML][$.BASEFONT] = true; +SPECIAL_ELEMENTS[NS.HTML][$.BGSOUND] = true; +SPECIAL_ELEMENTS[NS.HTML][$.BLOCKQUOTE] = true; +SPECIAL_ELEMENTS[NS.HTML][$.BODY] = true; +SPECIAL_ELEMENTS[NS.HTML][$.BR] = true; +SPECIAL_ELEMENTS[NS.HTML][$.BUTTON] = true; +SPECIAL_ELEMENTS[NS.HTML][$.CAPTION] = true; +SPECIAL_ELEMENTS[NS.HTML][$.CENTER] = true; +SPECIAL_ELEMENTS[NS.HTML][$.COL] = true; +SPECIAL_ELEMENTS[NS.HTML][$.COLGROUP] = true; +SPECIAL_ELEMENTS[NS.HTML][$.DD] = true; +SPECIAL_ELEMENTS[NS.HTML][$.DETAILS] = true; +SPECIAL_ELEMENTS[NS.HTML][$.DIR] = true; +SPECIAL_ELEMENTS[NS.HTML][$.DIV] = true; +SPECIAL_ELEMENTS[NS.HTML][$.DL] = true; +SPECIAL_ELEMENTS[NS.HTML][$.DT] = true; +SPECIAL_ELEMENTS[NS.HTML][$.EMBED] = true; +SPECIAL_ELEMENTS[NS.HTML][$.FIELDSET] = true; +SPECIAL_ELEMENTS[NS.HTML][$.FIGCAPTION] = true; +SPECIAL_ELEMENTS[NS.HTML][$.FIGURE] = true; +SPECIAL_ELEMENTS[NS.HTML][$.FOOTER] = true; +SPECIAL_ELEMENTS[NS.HTML][$.FORM] = true; +SPECIAL_ELEMENTS[NS.HTML][$.FRAME] = true; +SPECIAL_ELEMENTS[NS.HTML][$.FRAMESET] = true; +SPECIAL_ELEMENTS[NS.HTML][$.H1] = true; +SPECIAL_ELEMENTS[NS.HTML][$.H2] = true; +SPECIAL_ELEMENTS[NS.HTML][$.H3] = true; +SPECIAL_ELEMENTS[NS.HTML][$.H4] = true; +SPECIAL_ELEMENTS[NS.HTML][$.H5] = true; +SPECIAL_ELEMENTS[NS.HTML][$.H6] = true; +SPECIAL_ELEMENTS[NS.HTML][$.HEAD] = true; +SPECIAL_ELEMENTS[NS.HTML][$.HEADER] = true; +SPECIAL_ELEMENTS[NS.HTML][$.HGROUP] = true; +SPECIAL_ELEMENTS[NS.HTML][$.HR] = true; +SPECIAL_ELEMENTS[NS.HTML][$.HTML] = true; +SPECIAL_ELEMENTS[NS.HTML][$.IFRAME] = true; +SPECIAL_ELEMENTS[NS.HTML][$.IMG] = true; +SPECIAL_ELEMENTS[NS.HTML][$.INPUT] = true; +SPECIAL_ELEMENTS[NS.HTML][$.LI] = true; +SPECIAL_ELEMENTS[NS.HTML][$.LINK] = true; +SPECIAL_ELEMENTS[NS.HTML][$.LISTING] = true; +SPECIAL_ELEMENTS[NS.HTML][$.MAIN] = true; +SPECIAL_ELEMENTS[NS.HTML][$.MARQUEE] = true; +SPECIAL_ELEMENTS[NS.HTML][$.MENU] = true; +SPECIAL_ELEMENTS[NS.HTML][$.META] = true; +SPECIAL_ELEMENTS[NS.HTML][$.NAV] = true; +SPECIAL_ELEMENTS[NS.HTML][$.NOEMBED] = true; +SPECIAL_ELEMENTS[NS.HTML][$.NOFRAMES] = true; +SPECIAL_ELEMENTS[NS.HTML][$.NOSCRIPT] = true; +SPECIAL_ELEMENTS[NS.HTML][$.OBJECT] = true; +SPECIAL_ELEMENTS[NS.HTML][$.OL] = true; +SPECIAL_ELEMENTS[NS.HTML][$.P] = true; +SPECIAL_ELEMENTS[NS.HTML][$.PARAM] = true; +SPECIAL_ELEMENTS[NS.HTML][$.PLAINTEXT] = true; +SPECIAL_ELEMENTS[NS.HTML][$.PRE] = true; +SPECIAL_ELEMENTS[NS.HTML][$.SCRIPT] = true; +SPECIAL_ELEMENTS[NS.HTML][$.SECTION] = true; +SPECIAL_ELEMENTS[NS.HTML][$.SELECT] = true; +SPECIAL_ELEMENTS[NS.HTML][$.SOURCE] = true; +SPECIAL_ELEMENTS[NS.HTML][$.STYLE] = true; +SPECIAL_ELEMENTS[NS.HTML][$.SUMMARY] = true; +SPECIAL_ELEMENTS[NS.HTML][$.TABLE] = true; +SPECIAL_ELEMENTS[NS.HTML][$.TBODY] = true; +SPECIAL_ELEMENTS[NS.HTML][$.TD] = true; +SPECIAL_ELEMENTS[NS.HTML][$.TEMPLATE] = true; +SPECIAL_ELEMENTS[NS.HTML][$.TEXTAREA] = true; +SPECIAL_ELEMENTS[NS.HTML][$.TFOOT] = true; +SPECIAL_ELEMENTS[NS.HTML][$.TH] = true; +SPECIAL_ELEMENTS[NS.HTML][$.THEAD] = true; +SPECIAL_ELEMENTS[NS.HTML][$.TITLE] = true; +SPECIAL_ELEMENTS[NS.HTML][$.TR] = true; +SPECIAL_ELEMENTS[NS.HTML][$.TRACK] = true; +SPECIAL_ELEMENTS[NS.HTML][$.UL] = true; +SPECIAL_ELEMENTS[NS.HTML][$.WBR] = true; +SPECIAL_ELEMENTS[NS.HTML][$.XMP] = true; + +SPECIAL_ELEMENTS[NS.MATHML] = Object.create(null); +SPECIAL_ELEMENTS[NS.MATHML][$.MI] = true; +SPECIAL_ELEMENTS[NS.MATHML][$.MO] = true; +SPECIAL_ELEMENTS[NS.MATHML][$.MN] = true; +SPECIAL_ELEMENTS[NS.MATHML][$.MS] = true; +SPECIAL_ELEMENTS[NS.MATHML][$.MTEXT] = true; +SPECIAL_ELEMENTS[NS.MATHML][$.ANNOTATION_XML] = true; + +SPECIAL_ELEMENTS[NS.SVG] = Object.create(null); +SPECIAL_ELEMENTS[NS.SVG][$.TITLE] = true; +SPECIAL_ELEMENTS[NS.SVG][$.FOREIGN_OBJECT] = true; +SPECIAL_ELEMENTS[NS.SVG][$.DESC] = true; + + +/***/ }), +/* 59 */ +/***/ (function(module, exports, __webpack_require__) { + +// optional / simple context binding +var aFunction = __webpack_require__(85); +module.exports = function (fn, that, length) { + aFunction(fn); + if (that === undefined) return fn; + switch (length) { + case 1: return function (a) { + return fn.call(that, a); + }; + case 2: return function (a, b) { + return fn.call(that, a, b); + }; + case 3: return function (a, b, c) { + return fn.call(that, a, b, c); + }; + } + return function (/* ...args */) { + return fn.apply(that, arguments); + }; +}; + + +/***/ }), +/* 60 */ +/***/ (function(module, exports, __webpack_require__) { + +// 7.1.13 ToObject(argument) +var defined = __webpack_require__(87); +module.exports = function (it) { + return Object(defined(it)); +}; + + +/***/ }), +/* 61 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +if (__webpack_require__(41)) { + var LIBRARY = __webpack_require__(108); + var global = __webpack_require__(14); + var fails = __webpack_require__(23); + var $export = __webpack_require__(8); + var $typed = __webpack_require__(249); + var $buffer = __webpack_require__(385); + var ctx = __webpack_require__(59); + var anInstance = __webpack_require__(110); + var propertyDesc = __webpack_require__(83); + var hide = __webpack_require__(43); + var redefineAll = __webpack_require__(109); + var toInteger = __webpack_require__(86); + var toLength = __webpack_require__(33); + var toIndex = __webpack_require__(386); + var toAbsoluteIndex = __webpack_require__(112); + var toPrimitive = __webpack_require__(140); + var has = __webpack_require__(42); + var classof = __webpack_require__(257); + var isObject = __webpack_require__(13); + var toObject = __webpack_require__(60); + var isArrayIter = __webpack_require__(258); + var create = __webpack_require__(142); + var getPrototypeOf = __webpack_require__(115); + var gOPN = __webpack_require__(141).f; + var getIterFn = __webpack_require__(259); + var uid = __webpack_require__(84); + var wks = __webpack_require__(22); + var createArrayMethod = __webpack_require__(143); + var createArrayIncludes = __webpack_require__(251); + var speciesConstructor = __webpack_require__(256); + var ArrayIterators = __webpack_require__(260); + var Iterators = __webpack_require__(114); + var $iterDetect = __webpack_require__(179); + var setSpecies = __webpack_require__(178); + var arrayFill = __webpack_require__(255); + var arrayCopyWithin = __webpack_require__(392); + var $DP = __webpack_require__(27); + var $GOPD = __webpack_require__(62); + var dP = $DP.f; + var gOPD = $GOPD.f; + var RangeError = global.RangeError; + var TypeError = global.TypeError; + var Uint8Array = global.Uint8Array; + var ARRAY_BUFFER = 'ArrayBuffer'; + var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER; + var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT'; + var PROTOTYPE = 'prototype'; + var ArrayProto = Array[PROTOTYPE]; + var $ArrayBuffer = $buffer.ArrayBuffer; + var $DataView = $buffer.DataView; + var arrayForEach = createArrayMethod(0); + var arrayFilter = createArrayMethod(2); + var arraySome = createArrayMethod(3); + var arrayEvery = createArrayMethod(4); + var arrayFind = createArrayMethod(5); + var arrayFindIndex = createArrayMethod(6); + var arrayIncludes = createArrayIncludes(true); + var arrayIndexOf = createArrayIncludes(false); + var arrayValues = ArrayIterators.values; + var arrayKeys = ArrayIterators.keys; + var arrayEntries = ArrayIterators.entries; + var arrayLastIndexOf = ArrayProto.lastIndexOf; + var arrayReduce = ArrayProto.reduce; + var arrayReduceRight = ArrayProto.reduceRight; + var arrayJoin = ArrayProto.join; + var arraySort = ArrayProto.sort; + var arraySlice = ArrayProto.slice; + var arrayToString = ArrayProto.toString; + var arrayToLocaleString = ArrayProto.toLocaleString; + var ITERATOR = wks('iterator'); + var TAG = wks('toStringTag'); + var TYPED_CONSTRUCTOR = uid('typed_constructor'); + var DEF_CONSTRUCTOR = uid('def_constructor'); + var ALL_CONSTRUCTORS = $typed.CONSTR; + var TYPED_ARRAY = $typed.TYPED; + var VIEW = $typed.VIEW; + var WRONG_LENGTH = 'Wrong length!'; + + var $map = createArrayMethod(1, function (O, length) { + return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length); + }); - /** - * Gets the sum of the values in `collection`. - * - * @static - * @memberOf _ - * @category Math - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [iteratee] The function invoked per iteration. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {number} Returns the sum. - * @example - * - * _.sum([4, 6]); - * // => 10 - * - * _.sum({ 'a': 4, 'b': 6 }); - * // => 10 - * - * var objects = [ - * { 'n': 4 }, - * { 'n': 6 } - * ]; - * - * _.sum(objects, function(object) { - * return object.n; - * }); - * // => 10 - * - * // using the `_.property` callback shorthand - * _.sum(objects, 'n'); - * // => 10 - */ - function sum(collection, iteratee, thisArg) { - if (thisArg && isIterateeCall(collection, iteratee, thisArg)) { - iteratee = undefined; - } - iteratee = getCallback(iteratee, thisArg, 3); - return iteratee.length == 1 - ? arraySum(isArray(collection) ? collection : toIterable(collection), iteratee) - : baseSum(collection, iteratee); - } + var LITTLE_ENDIAN = fails(function () { + // eslint-disable-next-line no-undef + return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1; + }); - /*------------------------------------------------------------------------*/ + var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () { + new Uint8Array(1).set({}); + }); - // Ensure wrappers are instances of `baseLodash`. - lodash.prototype = baseLodash.prototype; + var toOffset = function (it, BYTES) { + var offset = toInteger(it); + if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!'); + return offset; + }; - LodashWrapper.prototype = baseCreate(baseLodash.prototype); - LodashWrapper.prototype.constructor = LodashWrapper; + var validate = function (it) { + if (isObject(it) && TYPED_ARRAY in it) return it; + throw TypeError(it + ' is not a typed array!'); + }; - LazyWrapper.prototype = baseCreate(baseLodash.prototype); - LazyWrapper.prototype.constructor = LazyWrapper; + var allocate = function (C, length) { + if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) { + throw TypeError('It is not a typed array constructor!'); + } return new C(length); + }; - // Add functions to the `Map` cache. - MapCache.prototype['delete'] = mapDelete; - MapCache.prototype.get = mapGet; - MapCache.prototype.has = mapHas; - MapCache.prototype.set = mapSet; + var speciesFromList = function (O, list) { + return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list); + }; - // Add functions to the `Set` cache. - SetCache.prototype.push = cachePush; + var fromList = function (C, list) { + var index = 0; + var length = list.length; + var result = allocate(C, length); + while (length > index) result[index] = list[index++]; + return result; + }; - // Assign cache to `_.memoize`. - memoize.Cache = MapCache; + var addGetter = function (it, key, internal) { + dP(it, key, { get: function () { return this._d[internal]; } }); + }; - // Add functions that return wrapped values when chaining. - lodash.after = after; - lodash.ary = ary; - lodash.assign = assign; - lodash.at = at; - lodash.before = before; - lodash.bind = bind; - lodash.bindAll = bindAll; - lodash.bindKey = bindKey; - lodash.callback = callback; - lodash.chain = chain; - lodash.chunk = chunk; - lodash.compact = compact; - lodash.constant = constant; - lodash.countBy = countBy; - lodash.create = create; - lodash.curry = curry; - lodash.curryRight = curryRight; - lodash.debounce = debounce; - lodash.defaults = defaults; - lodash.defaultsDeep = defaultsDeep; - lodash.defer = defer; - lodash.delay = delay; - lodash.difference = difference; - lodash.drop = drop; - lodash.dropRight = dropRight; - lodash.dropRightWhile = dropRightWhile; - lodash.dropWhile = dropWhile; - lodash.fill = fill; - lodash.filter = filter; - lodash.flatten = flatten; - lodash.flattenDeep = flattenDeep; - lodash.flow = flow; - lodash.flowRight = flowRight; - lodash.forEach = forEach; - lodash.forEachRight = forEachRight; - lodash.forIn = forIn; - lodash.forInRight = forInRight; - lodash.forOwn = forOwn; - lodash.forOwnRight = forOwnRight; - lodash.functions = functions; - lodash.groupBy = groupBy; - lodash.indexBy = indexBy; - lodash.initial = initial; - lodash.intersection = intersection; - lodash.invert = invert; - lodash.invoke = invoke; - lodash.keys = keys; - lodash.keysIn = keysIn; - lodash.map = map; - lodash.mapKeys = mapKeys; - lodash.mapValues = mapValues; - lodash.matches = matches; - lodash.matchesProperty = matchesProperty; - lodash.memoize = memoize; - lodash.merge = merge; - lodash.method = method; - lodash.methodOf = methodOf; - lodash.mixin = mixin; - lodash.modArgs = modArgs; - lodash.negate = negate; - lodash.omit = omit; - lodash.once = once; - lodash.pairs = pairs; - lodash.partial = partial; - lodash.partialRight = partialRight; - lodash.partition = partition; - lodash.pick = pick; - lodash.pluck = pluck; - lodash.property = property; - lodash.propertyOf = propertyOf; - lodash.pull = pull; - lodash.pullAt = pullAt; - lodash.range = range; - lodash.rearg = rearg; - lodash.reject = reject; - lodash.remove = remove; - lodash.rest = rest; - lodash.restParam = restParam; - lodash.set = set; - lodash.shuffle = shuffle; - lodash.slice = slice; - lodash.sortBy = sortBy; - lodash.sortByAll = sortByAll; - lodash.sortByOrder = sortByOrder; - lodash.spread = spread; - lodash.take = take; - lodash.takeRight = takeRight; - lodash.takeRightWhile = takeRightWhile; - lodash.takeWhile = takeWhile; - lodash.tap = tap; - lodash.throttle = throttle; - lodash.thru = thru; - lodash.times = times; - lodash.toArray = toArray; - lodash.toPlainObject = toPlainObject; - lodash.transform = transform; - lodash.union = union; - lodash.uniq = uniq; - lodash.unzip = unzip; - lodash.unzipWith = unzipWith; - lodash.values = values; - lodash.valuesIn = valuesIn; - lodash.where = where; - lodash.without = without; - lodash.wrap = wrap; - lodash.xor = xor; - lodash.zip = zip; - lodash.zipObject = zipObject; - lodash.zipWith = zipWith; + var $from = function from(source /* , mapfn, thisArg */) { + var O = toObject(source); + var aLen = arguments.length; + var mapfn = aLen > 1 ? arguments[1] : undefined; + var mapping = mapfn !== undefined; + var iterFn = getIterFn(O); + var i, length, values, result, step, iterator; + if (iterFn != undefined && !isArrayIter(iterFn)) { + for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) { + values.push(step.value); + } O = values; + } + if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2); + for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) { + result[i] = mapping ? mapfn(O[i], i) : O[i]; + } + return result; + }; - // Add aliases. - lodash.backflow = flowRight; - lodash.collect = map; - lodash.compose = flowRight; - lodash.each = forEach; - lodash.eachRight = forEachRight; - lodash.extend = assign; - lodash.iteratee = callback; - lodash.methods = functions; - lodash.object = zipObject; - lodash.select = filter; - lodash.tail = rest; - lodash.unique = uniq; + var $of = function of(/* ...items */) { + var index = 0; + var length = arguments.length; + var result = allocate(this, length); + while (length > index) result[index] = arguments[index++]; + return result; + }; - // Add functions to `lodash.prototype`. - mixin(lodash, lodash); + // iOS Safari 6.x fails here + var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); }); - /*------------------------------------------------------------------------*/ + var $toLocaleString = function toLocaleString() { + return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments); + }; - // Add functions that return unwrapped values when chaining. - lodash.add = add; - lodash.attempt = attempt; - lodash.camelCase = camelCase; - lodash.capitalize = capitalize; - lodash.ceil = ceil; - lodash.clone = clone; - lodash.cloneDeep = cloneDeep; - lodash.deburr = deburr; - lodash.endsWith = endsWith; - lodash.escape = escape; - lodash.escapeRegExp = escapeRegExp; - lodash.every = every; - lodash.find = find; - lodash.findIndex = findIndex; - lodash.findKey = findKey; - lodash.findLast = findLast; - lodash.findLastIndex = findLastIndex; - lodash.findLastKey = findLastKey; - lodash.findWhere = findWhere; - lodash.first = first; - lodash.floor = floor; - lodash.get = get; - lodash.gt = gt; - lodash.gte = gte; - lodash.has = has; - lodash.identity = identity; - lodash.includes = includes; - lodash.indexOf = indexOf; - lodash.inRange = inRange; - lodash.isArguments = isArguments; - lodash.isArray = isArray; - lodash.isBoolean = isBoolean; - lodash.isDate = isDate; - lodash.isElement = isElement; - lodash.isEmpty = isEmpty; - lodash.isEqual = isEqual; - lodash.isError = isError; - lodash.isFinite = isFinite; - lodash.isFunction = isFunction; - lodash.isMatch = isMatch; - lodash.isNaN = isNaN; - lodash.isNative = isNative; - lodash.isNull = isNull; - lodash.isNumber = isNumber; - lodash.isObject = isObject; - lodash.isPlainObject = isPlainObject; - lodash.isRegExp = isRegExp; - lodash.isString = isString; - lodash.isTypedArray = isTypedArray; - lodash.isUndefined = isUndefined; - lodash.kebabCase = kebabCase; - lodash.last = last; - lodash.lastIndexOf = lastIndexOf; - lodash.lt = lt; - lodash.lte = lte; - lodash.max = max; - lodash.min = min; - lodash.noConflict = noConflict; - lodash.noop = noop; - lodash.now = now; - lodash.pad = pad; - lodash.padLeft = padLeft; - lodash.padRight = padRight; - lodash.parseInt = parseInt; - lodash.random = random; - lodash.reduce = reduce; - lodash.reduceRight = reduceRight; - lodash.repeat = repeat; - lodash.result = result; - lodash.round = round; - lodash.runInContext = runInContext; - lodash.size = size; - lodash.snakeCase = snakeCase; - lodash.some = some; - lodash.sortedIndex = sortedIndex; - lodash.sortedLastIndex = sortedLastIndex; - lodash.startCase = startCase; - lodash.startsWith = startsWith; - lodash.sum = sum; - lodash.template = template; - lodash.trim = trim; - lodash.trimLeft = trimLeft; - lodash.trimRight = trimRight; - lodash.trunc = trunc; - lodash.unescape = unescape; - lodash.uniqueId = uniqueId; - lodash.words = words; + var proto = { + copyWithin: function copyWithin(target, start /* , end */) { + return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined); + }, + every: function every(callbackfn /* , thisArg */) { + return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); + }, + fill: function fill(value /* , start, end */) { // eslint-disable-line no-unused-vars + return arrayFill.apply(validate(this), arguments); + }, + filter: function filter(callbackfn /* , thisArg */) { + return speciesFromList(this, arrayFilter(validate(this), callbackfn, + arguments.length > 1 ? arguments[1] : undefined)); + }, + find: function find(predicate /* , thisArg */) { + return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined); + }, + findIndex: function findIndex(predicate /* , thisArg */) { + return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined); + }, + forEach: function forEach(callbackfn /* , thisArg */) { + arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); + }, + indexOf: function indexOf(searchElement /* , fromIndex */) { + return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined); + }, + includes: function includes(searchElement /* , fromIndex */) { + return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined); + }, + join: function join(separator) { // eslint-disable-line no-unused-vars + return arrayJoin.apply(validate(this), arguments); + }, + lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars + return arrayLastIndexOf.apply(validate(this), arguments); + }, + map: function map(mapfn /* , thisArg */) { + return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined); + }, + reduce: function reduce(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars + return arrayReduce.apply(validate(this), arguments); + }, + reduceRight: function reduceRight(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars + return arrayReduceRight.apply(validate(this), arguments); + }, + reverse: function reverse() { + var that = this; + var length = validate(that).length; + var middle = Math.floor(length / 2); + var index = 0; + var value; + while (index < middle) { + value = that[index]; + that[index++] = that[--length]; + that[length] = value; + } return that; + }, + some: function some(callbackfn /* , thisArg */) { + return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); + }, + sort: function sort(comparefn) { + return arraySort.call(validate(this), comparefn); + }, + subarray: function subarray(begin, end) { + var O = validate(this); + var length = O.length; + var $begin = toAbsoluteIndex(begin, length); + return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))( + O.buffer, + O.byteOffset + $begin * O.BYTES_PER_ELEMENT, + toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin) + ); + } + }; - // Add aliases. - lodash.all = every; - lodash.any = some; - lodash.contains = includes; - lodash.eq = isEqual; - lodash.detect = find; - lodash.foldl = reduce; - lodash.foldr = reduceRight; - lodash.head = first; - lodash.include = includes; - lodash.inject = reduce; + var $slice = function slice(start, end) { + return speciesFromList(this, arraySlice.call(validate(this), start, end)); + }; - mixin(lodash, (function() { - var source = {}; - baseForOwn(lodash, function(func, methodName) { - if (!lodash.prototype[methodName]) { - source[methodName] = func; - } - }); - return source; - }()), false); + var $set = function set(arrayLike /* , offset */) { + validate(this); + var offset = toOffset(arguments[1], 1); + var length = this.length; + var src = toObject(arrayLike); + var len = toLength(src.length); + var index = 0; + if (len + offset > length) throw RangeError(WRONG_LENGTH); + while (index < len) this[offset + index] = src[index++]; + }; - /*------------------------------------------------------------------------*/ + var $iterators = { + entries: function entries() { + return arrayEntries.call(validate(this)); + }, + keys: function keys() { + return arrayKeys.call(validate(this)); + }, + values: function values() { + return arrayValues.call(validate(this)); + } + }; - // Add functions capable of returning wrapped and unwrapped values when chaining. - lodash.sample = sample; + var isTAIndex = function (target, key) { + return isObject(target) + && target[TYPED_ARRAY] + && typeof key != 'symbol' + && key in target + && String(+key) == String(key); + }; + var $getDesc = function getOwnPropertyDescriptor(target, key) { + return isTAIndex(target, key = toPrimitive(key, true)) + ? propertyDesc(2, target[key]) + : gOPD(target, key); + }; + var $setDesc = function defineProperty(target, key, desc) { + if (isTAIndex(target, key = toPrimitive(key, true)) + && isObject(desc) + && has(desc, 'value') + && !has(desc, 'get') + && !has(desc, 'set') + // TODO: add validation descriptor w/o calling accessors + && !desc.configurable + && (!has(desc, 'writable') || desc.writable) + && (!has(desc, 'enumerable') || desc.enumerable) + ) { + target[key] = desc.value; + return target; + } return dP(target, key, desc); + }; - lodash.prototype.sample = function(n) { - if (!this.__chain__ && n == null) { - return sample(this.value()); - } - return this.thru(function(value) { - return sample(value, n); + if (!ALL_CONSTRUCTORS) { + $GOPD.f = $getDesc; + $DP.f = $setDesc; + } + + $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', { + getOwnPropertyDescriptor: $getDesc, + defineProperty: $setDesc + }); + + if (fails(function () { arrayToString.call({}); })) { + arrayToString = arrayToLocaleString = function toString() { + return arrayJoin.call(this); + }; + } + + var $TypedArrayPrototype$ = redefineAll({}, proto); + redefineAll($TypedArrayPrototype$, $iterators); + hide($TypedArrayPrototype$, ITERATOR, $iterators.values); + redefineAll($TypedArrayPrototype$, { + slice: $slice, + set: $set, + constructor: function () { /* noop */ }, + toString: arrayToString, + toLocaleString: $toLocaleString + }); + addGetter($TypedArrayPrototype$, 'buffer', 'b'); + addGetter($TypedArrayPrototype$, 'byteOffset', 'o'); + addGetter($TypedArrayPrototype$, 'byteLength', 'l'); + addGetter($TypedArrayPrototype$, 'length', 'e'); + dP($TypedArrayPrototype$, TAG, { + get: function () { return this[TYPED_ARRAY]; } + }); + + // eslint-disable-next-line max-statements + module.exports = function (KEY, BYTES, wrapper, CLAMPED) { + CLAMPED = !!CLAMPED; + var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array'; + var GETTER = 'get' + KEY; + var SETTER = 'set' + KEY; + var TypedArray = global[NAME]; + var Base = TypedArray || {}; + var TAC = TypedArray && getPrototypeOf(TypedArray); + var FORCED = !TypedArray || !$typed.ABV; + var O = {}; + var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE]; + var getter = function (that, index) { + var data = that._d; + return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN); + }; + var setter = function (that, index, value) { + var data = that._d; + if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff; + data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN); + }; + var addElement = function (that, index) { + dP(that, index, { + get: function () { + return getter(this, index); + }, + set: function (value) { + return setter(this, index, value); + }, + enumerable: true }); }; + if (FORCED) { + TypedArray = wrapper(function (that, data, $offset, $length) { + anInstance(that, TypedArray, NAME, '_d'); + var index = 0; + var offset = 0; + var buffer, byteLength, length, klass; + if (!isObject(data)) { + length = toIndex(data); + byteLength = length * BYTES; + buffer = new $ArrayBuffer(byteLength); + } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) { + buffer = data; + offset = toOffset($offset, BYTES); + var $len = data.byteLength; + if ($length === undefined) { + if ($len % BYTES) throw RangeError(WRONG_LENGTH); + byteLength = $len - offset; + if (byteLength < 0) throw RangeError(WRONG_LENGTH); + } else { + byteLength = toLength($length) * BYTES; + if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH); + } + length = byteLength / BYTES; + } else if (TYPED_ARRAY in data) { + return fromList(TypedArray, data); + } else { + return $from.call(TypedArray, data); + } + hide(that, '_d', { + b: buffer, + o: offset, + l: byteLength, + e: length, + v: new $DataView(buffer) + }); + while (index < length) addElement(that, index++); + }); + TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$); + hide(TypedArrayPrototype, 'constructor', TypedArray); + } else if (!fails(function () { + TypedArray(1); + }) || !fails(function () { + new TypedArray(-1); // eslint-disable-line no-new + }) || !$iterDetect(function (iter) { + new TypedArray(); // eslint-disable-line no-new + new TypedArray(null); // eslint-disable-line no-new + new TypedArray(1.5); // eslint-disable-line no-new + new TypedArray(iter); // eslint-disable-line no-new + }, true)) { + TypedArray = wrapper(function (that, data, $offset, $length) { + anInstance(that, TypedArray, NAME); + var klass; + // `ws` module bug, temporarily remove validation length for Uint8Array + // https://github.com/websockets/ws/pull/645 + if (!isObject(data)) return new Base(toIndex(data)); + if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) { + return $length !== undefined + ? new Base(data, toOffset($offset, BYTES), $length) + : $offset !== undefined + ? new Base(data, toOffset($offset, BYTES)) + : new Base(data); + } + if (TYPED_ARRAY in data) return fromList(TypedArray, data); + return $from.call(TypedArray, data); + }); + arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) { + if (!(key in TypedArray)) hide(TypedArray, key, Base[key]); + }); + TypedArray[PROTOTYPE] = TypedArrayPrototype; + if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray; + } + var $nativeIterator = TypedArrayPrototype[ITERATOR]; + var CORRECT_ITER_NAME = !!$nativeIterator + && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined); + var $iterator = $iterators.values; + hide(TypedArray, TYPED_CONSTRUCTOR, true); + hide(TypedArrayPrototype, TYPED_ARRAY, NAME); + hide(TypedArrayPrototype, VIEW, true); + hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray); - /*------------------------------------------------------------------------*/ + if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) { + dP(TypedArrayPrototype, TAG, { + get: function () { return NAME; } + }); + } - /** - * The semantic version number. - * - * @static - * @memberOf _ - * @type string - */ - lodash.VERSION = VERSION; + O[NAME] = TypedArray; - // Assign default placeholders. - arrayEach(['bind', 'bindKey', 'curry', 'curryRight', 'partial', 'partialRight'], function(methodName) { - lodash[methodName].placeholder = lodash; + $export($export.G + $export.W + $export.F * (TypedArray != Base), O); + + $export($export.S, NAME, { + BYTES_PER_ELEMENT: BYTES }); - // Add `LazyWrapper` methods for `_.drop` and `_.take` variants. - arrayEach(['drop', 'take'], function(methodName, index) { - LazyWrapper.prototype[methodName] = function(n) { - var filtered = this.__filtered__; - if (filtered && !index) { - return new LazyWrapper(this); - } - n = n == null ? 1 : nativeMax(nativeFloor(n) || 0, 0); + $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, { + from: $from, + of: $of + }); - var result = this.clone(); - if (filtered) { - result.__takeCount__ = nativeMin(result.__takeCount__, n); - } else { - result.__views__.push({ 'size': n, 'type': methodName + (result.__dir__ < 0 ? 'Right' : '') }); - } - return result; - }; + if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES); - LazyWrapper.prototype[methodName + 'Right'] = function(n) { - return this.reverse()[methodName](n).reverse(); - }; - }); + $export($export.P, NAME, proto); - // Add `LazyWrapper` methods that accept an `iteratee` value. - arrayEach(['filter', 'map', 'takeWhile'], function(methodName, index) { - var type = index + 1, - isFilter = type != LAZY_MAP_FLAG; + setSpecies(NAME); - LazyWrapper.prototype[methodName] = function(iteratee, thisArg) { - var result = this.clone(); - result.__iteratees__.push({ 'iteratee': getCallback(iteratee, thisArg, 1), 'type': type }); - result.__filtered__ = result.__filtered__ || isFilter; - return result; - }; - }); + $export($export.P + $export.F * FORCED_SET, NAME, { set: $set }); - // Add `LazyWrapper` methods for `_.first` and `_.last`. - arrayEach(['first', 'last'], function(methodName, index) { - var takeName = 'take' + (index ? 'Right' : ''); + $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators); - LazyWrapper.prototype[methodName] = function() { - return this[takeName](1).value()[0]; - }; - }); + if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString; - // Add `LazyWrapper` methods for `_.initial` and `_.rest`. - arrayEach(['initial', 'rest'], function(methodName, index) { - var dropName = 'drop' + (index ? '' : 'Right'); + $export($export.P + $export.F * fails(function () { + new TypedArray(1).slice(); + }), NAME, { slice: $slice }); - LazyWrapper.prototype[methodName] = function() { - return this.__filtered__ ? new LazyWrapper(this) : this[dropName](1); - }; - }); + $export($export.P + $export.F * (fails(function () { + return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString(); + }) || !fails(function () { + TypedArrayPrototype.toLocaleString.call([1, 2]); + })), NAME, { toLocaleString: $toLocaleString }); - // Add `LazyWrapper` methods for `_.pluck` and `_.where`. - arrayEach(['pluck', 'where'], function(methodName, index) { - var operationName = index ? 'filter' : 'map', - createCallback = index ? baseMatches : property; + Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator; + if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator); + }; +} else module.exports = function () { /* empty */ }; - LazyWrapper.prototype[methodName] = function(value) { - return this[operationName](createCallback(value)); - }; - }); - LazyWrapper.prototype.compact = function() { - return this.filter(identity); - }; +/***/ }), +/* 62 */ +/***/ (function(module, exports, __webpack_require__) { - LazyWrapper.prototype.reject = function(predicate, thisArg) { - predicate = getCallback(predicate, thisArg, 1); - return this.filter(function(value) { - return !predicate(value); - }); - }; +var pIE = __webpack_require__(144); +var createDesc = __webpack_require__(83); +var toIObject = __webpack_require__(48); +var toPrimitive = __webpack_require__(140); +var has = __webpack_require__(42); +var IE8_DOM_DEFINE = __webpack_require__(384); +var gOPD = Object.getOwnPropertyDescriptor; - LazyWrapper.prototype.slice = function(start, end) { - start = start == null ? 0 : (+start || 0); +exports.f = __webpack_require__(41) ? gOPD : function getOwnPropertyDescriptor(O, P) { + O = toIObject(O); + P = toPrimitive(P, true); + if (IE8_DOM_DEFINE) try { + return gOPD(O, P); + } catch (e) { /* empty */ } + if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]); +}; - var result = this; - if (result.__filtered__ && (start > 0 || end < 0)) { - return new LazyWrapper(result); - } - if (start < 0) { - result = result.takeRight(-start); - } else if (start) { - result = result.drop(start); - } - if (end !== undefined) { - end = (+end || 0); - result = end < 0 ? result.dropRight(-end) : result.take(end - start); - } - return result; - }; - LazyWrapper.prototype.takeRightWhile = function(predicate, thisArg) { - return this.reverse().takeWhile(predicate, thisArg).reverse(); - }; +/***/ }), +/* 63 */ +/***/ (function(module, exports, __webpack_require__) { - LazyWrapper.prototype.toArray = function() { - return this.take(POSITIVE_INFINITY); - }; +"use strict"; +/* WEBPACK VAR INJECTION */(function(process) {/** + * Copyright (c) 2013-present, Facebook, Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + */ - // Add `LazyWrapper` methods to `lodash.prototype`. - baseForOwn(LazyWrapper.prototype, function(func, methodName) { - var checkIteratee = /^(?:filter|map|reject)|While$/.test(methodName), - retUnwrapped = /^(?:first|last)$/.test(methodName), - lodashFunc = lodash[retUnwrapped ? ('take' + (methodName == 'last' ? 'Right' : '')) : methodName]; - if (!lodashFunc) { - return; - } - lodash.prototype[methodName] = function() { - var args = retUnwrapped ? [1] : arguments, - chainAll = this.__chain__, - value = this.__wrapped__, - isHybrid = !!this.__actions__.length, - isLazy = value instanceof LazyWrapper, - iteratee = args[0], - useLazy = isLazy || isArray(value); - if (useLazy && checkIteratee && typeof iteratee == 'function' && iteratee.length != 1) { - // Avoid lazy use if the iteratee has a "length" value other than `1`. - isLazy = useLazy = false; - } - var interceptor = function(value) { - return (retUnwrapped && chainAll) - ? lodashFunc(value, 1)[0] - : lodashFunc.apply(undefined, arrayPush([value], args)); - }; +var emptyObject = {}; - var action = { 'func': thru, 'args': [interceptor], 'thisArg': undefined }, - onlyLazy = isLazy && !isHybrid; +if (process.env.NODE_ENV !== 'production') { + Object.freeze(emptyObject); +} - if (retUnwrapped && !chainAll) { - if (onlyLazy) { - value = value.clone(); - value.__actions__.push(action); - return func.call(value); - } - return lodashFunc.call(undefined, this.value())[0]; - } - if (!retUnwrapped && useLazy) { - value = onlyLazy ? value : new LazyWrapper(this); - var result = func.apply(value, args); - result.__actions__.push(action); - return new LodashWrapper(result, chainAll); - } - return this.thru(interceptor); - }; - }); +module.exports = emptyObject; +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(5))) - // Add `Array` and `String` methods to `lodash.prototype`. - arrayEach(['join', 'pop', 'push', 'replace', 'shift', 'sort', 'splice', 'split', 'unshift'], function(methodName) { - var func = (/^(?:replace|split)$/.test(methodName) ? stringProto : arrayProto)[methodName], - chainName = /^(?:push|sort|unshift)$/.test(methodName) ? 'tap' : 'thru', - retUnwrapped = /^(?:join|pop|replace|shift)$/.test(methodName); +/***/ }), +/* 64 */ +/***/ (function(module, exports, __webpack_require__) { - lodash.prototype[methodName] = function() { - var args = arguments; - if (retUnwrapped && !this.__chain__) { - return func.apply(this.value(), args); - } - return this[chainName](function(value) { - return func.apply(value, args); - }); - }; - }); +"use strict"; +/** + * Copyright (c) 2013-present, Facebook, Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + */ - // Map minified function names to their real names. - baseForOwn(LazyWrapper.prototype, function(func, methodName) { - var lodashFunc = lodash[methodName]; - if (lodashFunc) { - var key = lodashFunc.name, - names = realNames[key] || (realNames[key] = []); - names.push({ 'name': methodName, 'func': lodashFunc }); - } - }); - realNames[createHybridWrapper(undefined, BIND_KEY_FLAG).name] = [{ 'name': 'wrapper', 'func': undefined }]; +var React = __webpack_require__(0); +var factory = __webpack_require__(978); - // Add functions to the lazy wrapper. - LazyWrapper.prototype.clone = lazyClone; - LazyWrapper.prototype.reverse = lazyReverse; - LazyWrapper.prototype.value = lazyValue; +if (typeof React === 'undefined') { + throw Error( + 'create-react-class could not find the React object. If you are using script tags, ' + + 'make sure that React is being loaded before create-react-class.' + ); +} - // Add chaining functions to the `lodash` wrapper. - lodash.prototype.chain = wrapperChain; - lodash.prototype.commit = wrapperCommit; - lodash.prototype.concat = wrapperConcat; - lodash.prototype.plant = wrapperPlant; - lodash.prototype.reverse = wrapperReverse; - lodash.prototype.toString = wrapperToString; - lodash.prototype.run = lodash.prototype.toJSON = lodash.prototype.valueOf = lodash.prototype.value = wrapperValue; +// Hack to grab NoopUpdateQueue from isomorphic React +var ReactNoopUpdateQueue = new React.Component().updater; - // Add function aliases to the `lodash` wrapper. - lodash.prototype.collect = lodash.prototype.map; - lodash.prototype.head = lodash.prototype.first; - lodash.prototype.select = lodash.prototype.filter; - lodash.prototype.tail = lodash.prototype.rest; +module.exports = factory( + React.Component, + React.isValidElement, + ReactNoopUpdateQueue +); - return lodash; - } - /*--------------------------------------------------------------------------*/ +/***/ }), +/* 65 */ +/***/ (function(module, exports, __webpack_require__) { - // Export lodash. - var _ = runInContext(); +"use strict"; - // Some AMD build optimizers like r.js check for condition patterns like the following: - if (true) { - // Expose lodash to the global object when an AMD loader is present to avoid - // errors in cases where lodash is loaded by a script tag and not intended - // as an AMD module. See http://requirejs.org/docs/errors.html#mismatch for - // more details. - root._ = _; - // Define as an anonymous module so, through path mapping, it can be - // referenced as the "underscore" module. - !(__WEBPACK_AMD_DEFINE_RESULT__ = (function() { - return _; - }).call(exports, __webpack_require__, exports, module), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } - // Check for `exports` after `define` in case a build optimizer adds an `exports` object. - else if (freeExports && freeModule) { - // Export for Node.js or RingoJS. - if (moduleExports) { - (freeModule.exports = _)._ = _; - } - // Export for Rhino with CommonJS support. - else { - freeExports._ = _; - } +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _flex_group = __webpack_require__(282); + +Object.defineProperty(exports, 'EuiFlexGroup', { + enumerable: true, + get: function get() { + return _flex_group.EuiFlexGroup; } - else { - // Export for a browser or Rhino. - root._ = _; +}); + +var _flex_grid = __webpack_require__(1010); + +Object.defineProperty(exports, 'EuiFlexGrid', { + enumerable: true, + get: function get() { + return _flex_grid.EuiFlexGrid; } -}.call(this)); +}); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(29)(module), __webpack_require__(15))) +var _flex_item = __webpack_require__(436); + +Object.defineProperty(exports, 'EuiFlexItem', { + enumerable: true, + get: function get() { + return _flex_item.EuiFlexItem; + } +}); /***/ }), /* 66 */ @@ -21654,11 +21654,11 @@ Object.defineProperty(exports, "__esModule", { }); exports.red = undefined; -var _each = __webpack_require__(1380); +var _each = __webpack_require__(1381); var _each2 = _interopRequireDefault(_each); -var _tinycolor = __webpack_require__(1399); +var _tinycolor = __webpack_require__(1400); var _tinycolor2 = _interopRequireDefault(_tinycolor); @@ -21737,8 +21737,8 @@ $exports.store = store; var defineProperties = __webpack_require__(80); -var implementation = __webpack_require__(718); -var getPolyfill = __webpack_require__(719); +var implementation = __webpack_require__(719); +var getPolyfill = __webpack_require__(720); var shim = __webpack_require__(1778); var polyfill = getPolyfill(); @@ -22349,7 +22349,7 @@ function hasOwnProperty(obj, prop) { /* 71 */ /***/ (function(module, exports, __webpack_require__) { -var freeGlobal = __webpack_require__(779); +var freeGlobal = __webpack_require__(780); /** Detect free variable `self`. */ var freeSelf = typeof self == 'object' && self && self.Object === Object && self; @@ -22730,7 +22730,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _keyboard_accessible = __webpack_require__(1044); +var _keyboard_accessible = __webpack_require__(1045); Object.defineProperty(exports, 'EuiKeyboardAccessible', { enumerable: true, @@ -22739,7 +22739,7 @@ Object.defineProperty(exports, 'EuiKeyboardAccessible', { } }); -var _screen_reader = __webpack_require__(1045); +var _screen_reader = __webpack_require__(1046); Object.defineProperty(exports, 'EuiScreenReaderOnly', { enumerable: true, @@ -22787,7 +22787,7 @@ if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef "use strict"; -var keys = __webpack_require__(717); +var keys = __webpack_require__(718); var foreach = __webpack_require__(1775); var hasSymbols = typeof Symbol === 'function' && typeof Symbol() === 'symbol'; @@ -23003,7 +23003,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _query = __webpack_require__(1032); +var _query = __webpack_require__(1033); Object.defineProperty(exports, 'Query', { enumerable: true, @@ -23116,8 +23116,8 @@ var dateValueParser = exports.dateValueParser = function dateValueParser() { /***/ (function(module, exports, __webpack_require__) { var Symbol = __webpack_require__(152), - getRawTag = __webpack_require__(1262), - objectToString = __webpack_require__(1263); + getRawTag = __webpack_require__(1263), + objectToString = __webpack_require__(1264); /** `Object#toString` result references. */ var nullTag = '[object Null]', @@ -23184,8 +23184,8 @@ module.exports = isObjectLike; /* 94 */ /***/ (function(module, exports, __webpack_require__) { -var baseIsNative = __webpack_require__(1290), - getValue = __webpack_require__(1293); +var baseIsNative = __webpack_require__(1291), + getValue = __webpack_require__(1294); /** * Gets the native function at `key` of `object`. @@ -23208,9 +23208,9 @@ module.exports = getNative; /***/ (function(module, exports, __webpack_require__) { var arrayMap = __webpack_require__(626), - baseIteratee = __webpack_require__(1405), - baseMap = __webpack_require__(1470), - isArray = __webpack_require__(54); + baseIteratee = __webpack_require__(1406), + baseMap = __webpack_require__(1471), + isArray = __webpack_require__(55); /** * Creates an array of values by running each element in `collection` thru @@ -23304,7 +23304,7 @@ module.exports = function (it, key) { var global = __webpack_require__(79); var core = __webpack_require__(35); -var ctx = __webpack_require__(644); +var ctx = __webpack_require__(645); var hide = __webpack_require__(126); var PROTOTYPE = 'prototype'; @@ -23370,7 +23370,7 @@ module.exports = $export; /***/ (function(module, exports, __webpack_require__) { var anObject = __webpack_require__(127); -var IE8_DOM_DEFINE = __webpack_require__(645); +var IE8_DOM_DEFINE = __webpack_require__(646); var toPrimitive = __webpack_require__(317); var dP = Object.defineProperty; @@ -23402,7 +23402,7 @@ module.exports = !__webpack_require__(129)(function () { /***/ (function(module, exports, __webpack_require__) { // to indexed object, toObject with fallback for non-array-like ES3 strings -var IObject = __webpack_require__(651); +var IObject = __webpack_require__(652); var defined = __webpack_require__(313); module.exports = function (it) { return IObject(defined(it)); @@ -23472,10 +23472,10 @@ module.exports = Duplex; /**/ var util = __webpack_require__(162); -util.inherits = __webpack_require__(56); +util.inherits = __webpack_require__(57); /**/ -var Readable = __webpack_require__(728); +var Readable = __webpack_require__(729); var Writable = __webpack_require__(344); util.inherits(Duplex, Readable); @@ -23723,7 +23723,7 @@ module.exports = {}; // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) var has = __webpack_require__(42); -var toObject = __webpack_require__(59); +var toObject = __webpack_require__(60); var IE_PROTO = __webpack_require__(252)('IE_PROTO'); var ObjectProto = Object.prototype; @@ -24756,8 +24756,8 @@ module.exports = isObject; /* 125 */ /***/ (function(module, exports, __webpack_require__) { -var baseIsNative = __webpack_require__(1418), - getValue = __webpack_require__(1421); +var baseIsNative = __webpack_require__(1419), + getValue = __webpack_require__(1422); /** * Gets the native function at `key` of `object`. @@ -24880,7 +24880,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _popover = __webpack_require__(675); +var _popover = __webpack_require__(676); Object.defineProperty(exports, 'EuiPopover', { enumerable: true, @@ -24889,7 +24889,7 @@ Object.defineProperty(exports, 'EuiPopover', { } }); -var _popover_title = __webpack_require__(676); +var _popover_title = __webpack_require__(677); Object.defineProperty(exports, 'EuiPopoverTitle', { enumerable: true, @@ -24940,7 +24940,7 @@ Object.defineProperty(exports, 'EuiFilterSelectItem', { /* 133 */ /***/ (function(module, exports, __webpack_require__) { -var Parser = __webpack_require__(722), +var Parser = __webpack_require__(723), DomHandler = __webpack_require__(1782); function defineProp(name, value){ @@ -24951,7 +24951,7 @@ function defineProp(name, value){ module.exports = { Parser: Parser, - Tokenizer: __webpack_require__(723), + Tokenizer: __webpack_require__(724), ElementType: __webpack_require__(81), DomHandler: DomHandler, get FeedHandler(){ @@ -24961,7 +24961,7 @@ module.exports = { return defineProp("Stream", __webpack_require__(1785)); }, get WritableStream(){ - return defineProp("WritableStream", __webpack_require__(727)); + return defineProp("WritableStream", __webpack_require__(728)); }, get ProxyHandler(){ return defineProp("ProxyHandler", __webpack_require__(1797)); @@ -27351,7 +27351,7 @@ exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) var anObject = __webpack_require__(18); -var dPs = __webpack_require__(834); +var dPs = __webpack_require__(835); var enumBugKeys = __webpack_require__(254); var IE_PROTO = __webpack_require__(252)('IE_PROTO'); var Empty = function () { /* empty */ }; @@ -27403,11 +27403,11 @@ module.exports = Object.create || function create(O, Properties) { // 4 -> Array#every // 5 -> Array#find // 6 -> Array#findIndex -var ctx = __webpack_require__(58); +var ctx = __webpack_require__(59); var IObject = __webpack_require__(250); -var toObject = __webpack_require__(59); +var toObject = __webpack_require__(60); var toLength = __webpack_require__(33); -var asc = __webpack_require__(835); +var asc = __webpack_require__(836); module.exports = function (TYPE, $create) { var IS_MAP = TYPE == 1; var IS_FILTER = TYPE == 2; @@ -27946,7 +27946,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.EuiPropTypes = undefined; -var _is = __webpack_require__(1047); +var _is = __webpack_require__(1048); var _with_required_prop = __webpack_require__(568); @@ -27966,7 +27966,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _portal = __webpack_require__(1049); +var _portal = __webpack_require__(1050); Object.defineProperty(exports, 'EuiPortal', { enumerable: true, @@ -27986,7 +27986,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _loading_kibana = __webpack_require__(1056); +var _loading_kibana = __webpack_require__(1057); Object.defineProperty(exports, 'EuiLoadingKibana', { enumerable: true, @@ -28004,7 +28004,7 @@ Object.defineProperty(exports, 'EuiLoadingChart', { } }); -var _loading_spinner = __webpack_require__(1057); +var _loading_spinner = __webpack_require__(1058); Object.defineProperty(exports, 'EuiLoadingSpinner', { enumerable: true, @@ -28029,7 +28029,7 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var React = __webpack_require__(0); -var createFocusTrap = __webpack_require__(1068); +var createFocusTrap = __webpack_require__(1069); var checkedProps = ['active', 'paused', 'tag', 'focusTrapOptions', '_createFocusTrap']; @@ -28143,7 +28143,7 @@ module.exports = FocusTrap; /* 152 */ /***/ (function(module, exports, __webpack_require__) { -var root = __webpack_require__(52); +var root = __webpack_require__(53); /** Built-in value references. */ var Symbol = root.Symbol; @@ -28156,7 +28156,7 @@ module.exports = Symbol; /***/ (function(module, exports, __webpack_require__) { var arrayLikeKeys = __webpack_require__(587), - baseKeys = __webpack_require__(1272), + baseKeys = __webpack_require__(1273), isArrayLike = __webpack_require__(194); /** @@ -28199,8 +28199,8 @@ module.exports = keys; /***/ (function(module, exports, __webpack_require__) { var Symbol = __webpack_require__(202), - getRawTag = __webpack_require__(1377), - objectToString = __webpack_require__(1378); + getRawTag = __webpack_require__(1378), + objectToString = __webpack_require__(1379); /** `Object#toString` result references. */ var nullTag = '[object Null]', @@ -28275,7 +28275,7 @@ module.exports = {}; /***/ (function(module, exports, __webpack_require__) { // 19.1.2.14 / 15.2.3.14 Object.keys(O) -var $keys = __webpack_require__(650); +var $keys = __webpack_require__(651); var enumBugKeys = __webpack_require__(323); module.exports = Object.keys || function keys(O) { @@ -28435,7 +28435,7 @@ Object.defineProperty(exports, 'EuiContextMenu', { } }); -var _context_menu_panel = __webpack_require__(674); +var _context_menu_panel = __webpack_require__(675); Object.defineProperty(exports, 'EuiContextMenuPanel', { enumerable: true, @@ -28444,7 +28444,7 @@ Object.defineProperty(exports, 'EuiContextMenuPanel', { } }); -var _context_menu_item = __webpack_require__(677); +var _context_menu_item = __webpack_require__(678); Object.defineProperty(exports, 'EuiContextMenuItem', { enumerable: true, @@ -28481,7 +28481,7 @@ Object.defineProperty(exports, 'EuiContextMenuItem', { module.exports = Stream; var EE = __webpack_require__(217).EventEmitter; -var inherits = __webpack_require__(56); +var inherits = __webpack_require__(57); inherits(Stream, EE); Stream.Readable = __webpack_require__(343); @@ -28827,7 +28827,7 @@ module.exports = isIndex; var parse = __webpack_require__(214), render = __webpack_require__(220), - assign = __webpack_require__(738); + assign = __webpack_require__(739); /** * HTML Tags @@ -29116,11 +29116,11 @@ var _isEqual = __webpack_require__(2008); var _isEqual2 = _interopRequireDefault(_isEqual); -var _objectIs = __webpack_require__(794); +var _objectIs = __webpack_require__(795); var _objectIs2 = _interopRequireDefault(_objectIs); -var _object3 = __webpack_require__(795); +var _object3 = __webpack_require__(796); var _object4 = _interopRequireDefault(_object3); @@ -29128,11 +29128,11 @@ var _functionPrototype = __webpack_require__(380); var _functionPrototype2 = _interopRequireDefault(_functionPrototype); -var _configuration = __webpack_require__(808); +var _configuration = __webpack_require__(809); var _configuration2 = _interopRequireDefault(_configuration); -var _validateAdapter = __webpack_require__(809); +var _validateAdapter = __webpack_require__(810); var _validateAdapter2 = _interopRequireDefault(_validateAdapter); @@ -29476,7 +29476,7 @@ var _flatten = __webpack_require__(240); var _flatten2 = _interopRequireDefault(_flatten); -var _object3 = __webpack_require__(795); +var _object3 = __webpack_require__(796); var _object4 = _interopRequireDefault(_object3); @@ -29678,7 +29678,7 @@ module.exports = function (exec, skipClosing) { /* 180 */ /***/ (function(module, exports, __webpack_require__) { -var ctx = __webpack_require__(58); +var ctx = __webpack_require__(59); var call = __webpack_require__(394); var isArrayIter = __webpack_require__(258); var anObject = __webpack_require__(18); @@ -29722,7 +29722,7 @@ var isObject = __webpack_require__(13); var fails = __webpack_require__(23); var $iterDetect = __webpack_require__(179); var setToStringTag = __webpack_require__(113); -var inheritIfRequired = __webpack_require__(847); +var inheritIfRequired = __webpack_require__(848); module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) { var Base = global[NAME]; @@ -35637,7 +35637,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _beta_badge = __webpack_require__(1048); +var _beta_badge = __webpack_require__(1049); Object.defineProperty(exports, 'EuiBetaBadge', { enumerable: true, @@ -35677,7 +35677,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _code = __webpack_require__(1067); +var _code = __webpack_require__(1068); Object.defineProperty(exports, 'EuiCode', { enumerable: true, @@ -35686,7 +35686,7 @@ Object.defineProperty(exports, 'EuiCode', { } }); -var _code_block = __webpack_require__(1248); +var _code_block = __webpack_require__(1249); Object.defineProperty(exports, 'EuiCodeBlock', { enumerable: true, @@ -35837,7 +35837,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _overlay_mask = __webpack_require__(1247); +var _overlay_mask = __webpack_require__(1248); Object.defineProperty(exports, 'EuiOverlayMask', { enumerable: true, @@ -35889,11 +35889,11 @@ module.exports = isArrayLike; /* 195 */ /***/ (function(module, exports, __webpack_require__) { -var listCacheClear = __webpack_require__(1280), - listCacheDelete = __webpack_require__(1281), - listCacheGet = __webpack_require__(1282), - listCacheHas = __webpack_require__(1283), - listCacheSet = __webpack_require__(1284); +var listCacheClear = __webpack_require__(1281), + listCacheDelete = __webpack_require__(1282), + listCacheGet = __webpack_require__(1283), + listCacheHas = __webpack_require__(1284), + listCacheSet = __webpack_require__(1285); /** * Creates an list cache object. @@ -35966,7 +35966,7 @@ module.exports = nativeCreate; /* 198 */ /***/ (function(module, exports, __webpack_require__) { -var isKeyable = __webpack_require__(1302); +var isKeyable = __webpack_require__(1303); /** * Gets the data for `map`. @@ -36098,7 +36098,7 @@ module.exports = isSymbol; /* 202 */ /***/ (function(module, exports, __webpack_require__) { -var root = __webpack_require__(53); +var root = __webpack_require__(54); /** Built-in value references. */ var Symbol = root.Symbol; @@ -36110,11 +36110,11 @@ module.exports = Symbol; /* 203 */ /***/ (function(module, exports, __webpack_require__) { -var listCacheClear = __webpack_require__(1408), - listCacheDelete = __webpack_require__(1409), - listCacheGet = __webpack_require__(1410), - listCacheHas = __webpack_require__(1411), - listCacheSet = __webpack_require__(1412); +var listCacheClear = __webpack_require__(1409), + listCacheDelete = __webpack_require__(1410), + listCacheGet = __webpack_require__(1411), + listCacheHas = __webpack_require__(1412), + listCacheSet = __webpack_require__(1413); /** * Creates an list cache object. @@ -36187,7 +36187,7 @@ module.exports = nativeCreate; /* 206 */ /***/ (function(module, exports, __webpack_require__) { -var isKeyable = __webpack_require__(1430); +var isKeyable = __webpack_require__(1431); /** * Gets the data for `map`. @@ -36457,7 +36457,7 @@ exports.update = function(arr, parent) { var base64 = __webpack_require__(1779) var ieee754 = __webpack_require__(1780) -var isArray = __webpack_require__(721) +var isArray = __webpack_require__(722) exports.Buffer = Buffer exports.SlowBuffer = SlowBuffer @@ -38883,7 +38883,7 @@ Mixin.prototype._getOverriddenMethods = function () { /* 222 */ /***/ (function(module, exports, __webpack_require__) { -var assign = __webpack_require__(738); +var assign = __webpack_require__(739); /* * Cheerio default options @@ -38951,7 +38951,7 @@ module.exports = copyObject; /***/ (function(module, exports, __webpack_require__) { var baseRest = __webpack_require__(352), - isIterateeCall = __webpack_require__(744); + isIterateeCall = __webpack_require__(745); /** * Creates a function like `_.assign`. @@ -39044,7 +39044,7 @@ module.exports = isPrototype; /* 227 */ /***/ (function(module, exports, __webpack_require__) { -var arrayLikeKeys = __webpack_require__(745), +var arrayLikeKeys = __webpack_require__(746), baseKeys = __webpack_require__(1839), isArrayLike = __webpack_require__(105); @@ -39129,7 +39129,7 @@ module.exports = isArguments; /* 229 */ /***/ (function(module, exports, __webpack_require__) { -var arrayLikeKeys = __webpack_require__(745), +var arrayLikeKeys = __webpack_require__(746), baseKeysIn = __webpack_require__(1841), isArrayLike = __webpack_require__(105); @@ -39316,7 +39316,7 @@ module.exports = isSymbol; /* 234 */ /***/ (function(module, exports, __webpack_require__) { -var arrayEach = __webpack_require__(759), +var arrayEach = __webpack_require__(760), baseEach = __webpack_require__(168), castFunction = __webpack_require__(1870), isArray = __webpack_require__(25); @@ -39569,7 +39569,7 @@ module.exports = ListCache; /* 243 */ /***/ (function(module, exports, __webpack_require__) { -var eq = __webpack_require__(784); +var eq = __webpack_require__(785); /** * Gets the index at which the `key` is found in `array` of key-value pairs. @@ -39632,9 +39632,9 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < argument var _objects = __webpack_require__(286); -var _props_info = __webpack_require__(822); +var _props_info = __webpack_require__(823); -var _props_info2 = __webpack_require__(821); +var _props_info2 = __webpack_require__(822); var basicTableProps = (0, _objects.omit)(_props_info.propsInfo, ['EuiBasicTable', 'Pagination']); var searchBarProps = (0, _objects.omit)(_props_info2.propsInfo, ['EuiSearchBar']); @@ -40311,7 +40311,7 @@ module.exports = ( "use strict"; // 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length) -var toObject = __webpack_require__(59); +var toObject = __webpack_require__(60); var toAbsoluteIndex = __webpack_require__(112); var toLength = __webpack_require__(33); module.exports = function fill(value /* , start = 0, end = @length */) { @@ -40455,7 +40455,7 @@ module.exports = { set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line function (test, buggy, set) { try { - set = __webpack_require__(58)(Function.call, __webpack_require__(61).f(Object.prototype, '__proto__').set, 2); + set = __webpack_require__(59)(Function.call, __webpack_require__(62).f(Object.prototype, '__proto__').set, 2); set(test, []); buggy = !(test instanceof Array); } catch (e) { buggy = true; } @@ -40474,7 +40474,7 @@ module.exports = { /* 262 */ /***/ (function(module, exports, __webpack_require__) { -var ctx = __webpack_require__(58); +var ctx = __webpack_require__(59); var invoke = __webpack_require__(397); var html = __webpack_require__(388); var cel = __webpack_require__(248); @@ -40679,7 +40679,7 @@ module.exports = ReactPropTypesSecret; -var hyphenate = __webpack_require__(948); +var hyphenate = __webpack_require__(949); var msPattern = /^ms-/; @@ -40711,9 +40711,9 @@ module.exports = hyphenateStyleName; "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__components_Provider__ = __webpack_require__(950); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__components_Provider__ = __webpack_require__(951); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__components_connectAdvanced__ = __webpack_require__(412); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__connect_connect__ = __webpack_require__(955); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__connect_connect__ = __webpack_require__(956); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Provider", function() { return __WEBPACK_IMPORTED_MODULE_0__components_Provider__["b"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "createProvider", function() { return __WEBPACK_IMPORTED_MODULE_0__components_Provider__["a"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "connectAdvanced", function() { return __WEBPACK_IMPORTED_MODULE_1__components_connectAdvanced__["a"]; }); @@ -40757,9 +40757,9 @@ function warning(message) { /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__baseGetTag_js__ = __webpack_require__(958); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__getPrototype_js__ = __webpack_require__(963); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__isObjectLike_js__ = __webpack_require__(965); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__baseGetTag_js__ = __webpack_require__(959); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__getPrototype_js__ = __webpack_require__(964); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__isObjectLike_js__ = __webpack_require__(966); @@ -40924,11 +40924,11 @@ function mapAsync(array, work, callback) { /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_invariant___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_invariant__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_create_react_class__ = __webpack_require__(63); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_create_react_class__ = __webpack_require__(64); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_create_react_class___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_create_react_class__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__getRouteParams__ = __webpack_require__(983); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__getRouteParams__ = __webpack_require__(984); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ContextUtils__ = __webpack_require__(276); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__RouteUtils__ = __webpack_require__(75); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; @@ -41238,7 +41238,7 @@ exports.default = runTransitionHook; exports.__esModule = true; -var _AsyncUtils = __webpack_require__(994); +var _AsyncUtils = __webpack_require__(995); var _PathUtils = __webpack_require__(76); @@ -41828,7 +41828,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _is_color_dark = __webpack_require__(1012); +var _is_color_dark = __webpack_require__(1013); Object.defineProperty(exports, 'isColorDark', { enumerable: true, @@ -41837,7 +41837,7 @@ Object.defineProperty(exports, 'isColorDark', { } }); -var _hex_to_rgb = __webpack_require__(1013); +var _hex_to_rgb = __webpack_require__(1014); Object.defineProperty(exports, 'hexToRgb', { enumerable: true, @@ -41846,7 +41846,7 @@ Object.defineProperty(exports, 'hexToRgb', { } }); -var _rgb_to_hex = __webpack_require__(1014); +var _rgb_to_hex = __webpack_require__(1015); Object.defineProperty(exports, 'rgbToHex', { enumerable: true, @@ -41855,7 +41855,7 @@ Object.defineProperty(exports, 'rgbToHex', { } }); -var _luminance_and_contrast = __webpack_require__(1015); +var _luminance_and_contrast = __webpack_require__(1016); Object.defineProperty(exports, 'calculateContrast', { enumerable: true, @@ -41870,7 +41870,7 @@ Object.defineProperty(exports, 'calculateLuminance', { } }); -var _visualization_colors = __webpack_require__(1016); +var _visualization_colors = __webpack_require__(1017); Object.defineProperty(exports, 'VISUALIZATION_COLORS', { enumerable: true, @@ -41890,7 +41890,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _sortable_properties = __webpack_require__(1040); +var _sortable_properties = __webpack_require__(1041); Object.defineProperty(exports, 'SortableProperties', { enumerable: true, @@ -41914,7 +41914,7 @@ Object.defineProperty(exports, 'SortDirection', { } }); -var _property_sort = __webpack_require__(1041); +var _property_sort = __webpack_require__(1042); Object.defineProperty(exports, 'PropertySortType', { enumerable: true, @@ -41974,7 +41974,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _lodash = __webpack_require__(65); +var _lodash = __webpack_require__(52); Object.defineProperty(exports, 'get', { enumerable: true, @@ -42009,7 +42009,7 @@ Object.defineProperty(exports, 'EuiToolTip', { } }); -var _icon_tip = __webpack_require__(1051); +var _icon_tip = __webpack_require__(1052); Object.defineProperty(exports, 'EuiIconTip', { enumerable: true, @@ -42029,7 +42029,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _toggle = __webpack_require__(1061); +var _toggle = __webpack_require__(1062); Object.defineProperty(exports, 'EuiToggle', { enumerable: true, @@ -42149,7 +42149,7 @@ var _focusTrapReact = __webpack_require__(151); var _focusTrapReact2 = _interopRequireDefault(_focusTrapReact); -var _highlight = __webpack_require__(1069); +var _highlight = __webpack_require__(1070); var _highlight2 = _interopRequireDefault(_highlight); @@ -42531,7 +42531,7 @@ EuiCodeBlockImpl.__docgenInfo = [{ /***/ (function(module, exports, __webpack_require__) { var baseForOwn = __webpack_require__(586), - castFunction = __webpack_require__(1274); + castFunction = __webpack_require__(1275); /** * Iterates over own enumerable string keyed properties of an object and @@ -42572,8 +42572,8 @@ module.exports = forOwn; /* 292 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(52), - stubFalse = __webpack_require__(1268); +/* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(53), + stubFalse = __webpack_require__(1269); /** Detect free variable `exports`. */ var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; @@ -42695,11 +42695,11 @@ module.exports = getPrototype; /***/ (function(module, exports, __webpack_require__) { var ListCache = __webpack_require__(195), - stackClear = __webpack_require__(1285), - stackDelete = __webpack_require__(1286), - stackGet = __webpack_require__(1287), - stackHas = __webpack_require__(1288), - stackSet = __webpack_require__(1289); + stackClear = __webpack_require__(1286), + stackDelete = __webpack_require__(1287), + stackGet = __webpack_require__(1288), + stackHas = __webpack_require__(1289), + stackSet = __webpack_require__(1290); /** * Creates a stack cache object to store key-value pairs. @@ -42771,7 +42771,7 @@ module.exports = eq; /***/ (function(module, exports, __webpack_require__) { var getNative = __webpack_require__(94), - root = __webpack_require__(52); + root = __webpack_require__(53); /* Built-in method references that are verified to be native. */ var Map = getNative(root, 'Map'); @@ -42783,11 +42783,11 @@ module.exports = Map; /* 299 */ /***/ (function(module, exports, __webpack_require__) { -var mapCacheClear = __webpack_require__(1294), - mapCacheDelete = __webpack_require__(1301), - mapCacheGet = __webpack_require__(1303), - mapCacheHas = __webpack_require__(1304), - mapCacheSet = __webpack_require__(1305); +var mapCacheClear = __webpack_require__(1295), + mapCacheDelete = __webpack_require__(1302), + mapCacheGet = __webpack_require__(1304), + mapCacheHas = __webpack_require__(1305), + mapCacheSet = __webpack_require__(1306); /** * Creates a map cache object to store key-value pairs. @@ -42821,7 +42821,7 @@ module.exports = MapCache; /* 300 */ /***/ (function(module, exports, __webpack_require__) { -var arrayFilter = __webpack_require__(1314), +var arrayFilter = __webpack_require__(1315), stubArray = __webpack_require__(604); /** Used for built-in method references. */ @@ -42949,8 +42949,8 @@ module.exports = cloneArrayBuffer; /* 304 */ /***/ (function(module, exports, __webpack_require__) { -var arrayLikeKeys = __webpack_require__(1386), - baseKeys = __webpack_require__(1393), +var arrayLikeKeys = __webpack_require__(1387), + baseKeys = __webpack_require__(1394), isArrayLike = __webpack_require__(306); /** @@ -43073,7 +43073,7 @@ module.exports = isArrayLike; /***/ (function(module, exports, __webpack_require__) { var getNative = __webpack_require__(125), - root = __webpack_require__(53); + root = __webpack_require__(54); /* Built-in method references that are verified to be native. */ var Map = getNative(root, 'Map'); @@ -43085,11 +43085,11 @@ module.exports = Map; /* 308 */ /***/ (function(module, exports, __webpack_require__) { -var mapCacheClear = __webpack_require__(1422), - mapCacheDelete = __webpack_require__(1429), - mapCacheGet = __webpack_require__(1431), - mapCacheHas = __webpack_require__(1432), - mapCacheSet = __webpack_require__(1433); +var mapCacheClear = __webpack_require__(1423), + mapCacheDelete = __webpack_require__(1430), + mapCacheGet = __webpack_require__(1432), + mapCacheHas = __webpack_require__(1433), + mapCacheSet = __webpack_require__(1434); /** * Creates a map cache object to store key-value pairs. @@ -43123,7 +43123,7 @@ module.exports = MapCache; /* 309 */ /***/ (function(module, exports, __webpack_require__) { -var isArray = __webpack_require__(54), +var isArray = __webpack_require__(55), isSymbol = __webpack_require__(201); /** Used to match property names within property paths. */ @@ -43165,7 +43165,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _outside_click_detector = __webpack_require__(1502); +var _outside_click_detector = __webpack_require__(1503); Object.defineProperty(exports, 'EuiOutsideClickDetector', { enumerable: true, @@ -43742,7 +43742,7 @@ module.exports = function (it, S) { var $at = __webpack_require__(1559)(true); // 21.1.3.27 String.prototype[@@iterator]() -__webpack_require__(648)(String, 'String', function (iterated) { +__webpack_require__(649)(String, 'String', function (iterated) { this._t = String(iterated); // target this._i = 0; // next index // 21.1.5.2.1 %StringIteratorPrototype%.next() @@ -43791,7 +43791,7 @@ var PROTOTYPE = 'prototype'; // Create object with fake `null` prototype: use iframe Object with cleared prototype var createDict = function () { // Thrash, waste and sodomy: IE GC bug - var iframe = __webpack_require__(646)('iframe'); + var iframe = __webpack_require__(647)('iframe'); var i = enumBugKeys.length; var lt = '<'; var gt = '>'; @@ -43920,7 +43920,7 @@ var createDesc = __webpack_require__(210); var toIObject = __webpack_require__(101); var toPrimitive = __webpack_require__(317); var has = __webpack_require__(97); -var IE8_DOM_DEFINE = __webpack_require__(645); +var IE8_DOM_DEFINE = __webpack_require__(646); var gOPD = Object.getOwnPropertyDescriptor; exports.f = __webpack_require__(100) ? gOPD : function getOwnPropertyDescriptor(O, P) { @@ -44184,7 +44184,7 @@ exports.default = function (obj, keys) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = createCallbackMemoizer; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_keys__ = __webpack_require__(654); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_keys__ = __webpack_require__(655); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_keys___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_keys__); /** @@ -44274,7 +44274,7 @@ if (!(process.env.NODE_ENV === 'production') && typeof exports !== 'undefined') "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* WEBPACK VAR INJECTION */(function(process) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DEFAULT_SCROLLING_RESET_TIME_INTERVAL", function() { return DEFAULT_SCROLLING_RESET_TIME_INTERVAL; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(55); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(56); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_prototype_of__ = __webpack_require__(30); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_prototype_of___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_prototype_of__); @@ -44770,7 +44770,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _panel = __webpack_require__(673); +var _panel = __webpack_require__(674); Object.defineProperty(exports, 'EuiPanel', { enumerable: true, @@ -44949,7 +44949,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _table = __webpack_require__(693); +var _table = __webpack_require__(694); Object.defineProperty(exports, 'EuiTable', { enumerable: true, @@ -44967,7 +44967,7 @@ Object.defineProperty(exports, 'EuiTableBody', { } }); -var _table_header = __webpack_require__(694); +var _table_header = __webpack_require__(695); Object.defineProperty(exports, 'EuiTableHeader', { enumerable: true, @@ -44985,7 +44985,7 @@ Object.defineProperty(exports, 'EuiTableHeaderButton', { } }); -var _table_header_cell = __webpack_require__(695); +var _table_header_cell = __webpack_require__(696); Object.defineProperty(exports, 'EuiTableHeaderCell', { enumerable: true, @@ -44994,7 +44994,7 @@ Object.defineProperty(exports, 'EuiTableHeaderCell', { } }); -var _table_header_cell_checkbox = __webpack_require__(696); +var _table_header_cell_checkbox = __webpack_require__(697); Object.defineProperty(exports, 'EuiTableHeaderCellCheckbox', { enumerable: true, @@ -45012,7 +45012,7 @@ Object.defineProperty(exports, 'EuiTablePagination', { } }); -var _table_header_mobile = __webpack_require__(697); +var _table_header_mobile = __webpack_require__(698); Object.defineProperty(exports, 'EuiTableHeaderMobile', { enumerable: true, @@ -45021,7 +45021,7 @@ Object.defineProperty(exports, 'EuiTableHeaderMobile', { } }); -var _table_sort_mobile = __webpack_require__(698); +var _table_sort_mobile = __webpack_require__(699); Object.defineProperty(exports, 'EuiTableSortMobile', { enumerable: true, @@ -45030,7 +45030,7 @@ Object.defineProperty(exports, 'EuiTableSortMobile', { } }); -var _table_sort_mobile_item = __webpack_require__(699); +var _table_sort_mobile_item = __webpack_require__(700); Object.defineProperty(exports, 'EuiTableSortMobileItem', { enumerable: true, @@ -45039,7 +45039,7 @@ Object.defineProperty(exports, 'EuiTableSortMobileItem', { } }); -var _table_row = __webpack_require__(700); +var _table_row = __webpack_require__(701); Object.defineProperty(exports, 'EuiTableRow', { enumerable: true, @@ -45048,7 +45048,7 @@ Object.defineProperty(exports, 'EuiTableRow', { } }); -var _table_row_cell = __webpack_require__(701); +var _table_row_cell = __webpack_require__(702); Object.defineProperty(exports, 'EuiTableRowCell', { enumerable: true, @@ -45057,7 +45057,7 @@ Object.defineProperty(exports, 'EuiTableRowCell', { } }); -var _table_row_cell_checkbox = __webpack_require__(702); +var _table_row_cell_checkbox = __webpack_require__(703); Object.defineProperty(exports, 'EuiTableRowCellCheckbox', { enumerable: true, @@ -45139,7 +45139,7 @@ EuiTableBody.__docgenInfo = [{ * Export cheerio (with ) */ -exports = module.exports = __webpack_require__(720); +exports = module.exports = __webpack_require__(721); /* Export the version @@ -45158,12 +45158,12 @@ module.exports = {"amp":"&","apos":"'","gt":">","lt":"<","quot":"\""} /* 343 */ /***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(728); +exports = module.exports = __webpack_require__(729); exports.Stream = exports; exports.Readable = exports; exports.Writable = __webpack_require__(344); exports.Duplex = __webpack_require__(103); -exports.Transform = __webpack_require__(731); +exports.Transform = __webpack_require__(732); exports.PassThrough = __webpack_require__(1791); @@ -45239,7 +45239,7 @@ Writable.WritableState = WritableState; /**/ var util = __webpack_require__(162); -util.inherits = __webpack_require__(56); +util.inherits = __webpack_require__(57); /**/ /**/ @@ -45249,7 +45249,7 @@ var internalUtil = { /**/ /**/ -var Stream = __webpack_require__(729); +var Stream = __webpack_require__(730); /**/ /**/ @@ -45263,7 +45263,7 @@ function _isUint8Array(obj) { } /**/ -var destroyImpl = __webpack_require__(730); +var destroyImpl = __webpack_require__(731); util.inherits(Writable, Stream); @@ -46123,7 +46123,7 @@ function simpleEnd(buf) { "use strict"; -var DOCUMENT_MODE = __webpack_require__(57).DOCUMENT_MODE; +var DOCUMENT_MODE = __webpack_require__(58).DOCUMENT_MODE; //Node construction exports.createDocument = function () { @@ -46359,7 +46359,7 @@ module.exports = function mergeOptions(defaults, options) { "use strict"; -var DOCUMENT_MODE = __webpack_require__(57).DOCUMENT_MODE; +var DOCUMENT_MODE = __webpack_require__(58).DOCUMENT_MODE; //Const var VALID_DOCTYPE_NAME = 'html', @@ -46553,7 +46553,7 @@ module.exports = assignValue; /* 350 */ /***/ (function(module, exports, __webpack_require__) { -var defineProperty = __webpack_require__(739); +var defineProperty = __webpack_require__(740); /** * The base implementation of `assignValue` and `assignMergeValue` without @@ -46628,7 +46628,7 @@ module.exports = isFunction; /***/ (function(module, exports, __webpack_require__) { var identity = __webpack_require__(165), - overRest = __webpack_require__(742), + overRest = __webpack_require__(743), setToString = __webpack_require__(353); /** @@ -46651,7 +46651,7 @@ module.exports = baseRest; /***/ (function(module, exports, __webpack_require__) { var baseSetToString = __webpack_require__(1831), - shortOut = __webpack_require__(743); + shortOut = __webpack_require__(744); /** * Sets the `toString` method of `func` to return `string`. @@ -46954,11 +46954,11 @@ module.exports = getHolder; var serialize = __webpack_require__(220), defaultOptions = __webpack_require__(222).default, flattenOptions = __webpack_require__(222).flatten, - select = __webpack_require__(762), + select = __webpack_require__(763), parse = __webpack_require__(214), _ = { merge: __webpack_require__(1887), - defaults: __webpack_require__(761) + defaults: __webpack_require__(762) }; /** @@ -46966,7 +46966,7 @@ var serialize = __webpack_require__(220), */ exports.load = function(content, options, isDocument) { - var Cheerio = __webpack_require__(720); + var Cheerio = __webpack_require__(721); options = _.defaults(flattenOptions(options || {}), defaultOptions); @@ -47210,7 +47210,7 @@ var DomUtils = __webpack_require__(169), getName = DomUtils.getName, getAttribute= DomUtils.getAttributeValue, getNCheck = __webpack_require__(1880), - checkAttrib = __webpack_require__(763).rules.equals, + checkAttrib = __webpack_require__(764).rules.equals, BaseFuncs = __webpack_require__(170), trueFunc = BaseFuncs.trueFunc, falseFunc = BaseFuncs.falseFunc; @@ -47839,7 +47839,7 @@ module.exports = uniq; /* 372 */ /***/ (function(module, exports, __webpack_require__) { -var MapCache = __webpack_require__(780), +var MapCache = __webpack_require__(781), setCacheAdd = __webpack_require__(2000), setCacheHas = __webpack_require__(2001); @@ -48011,7 +48011,7 @@ module.exports = isBuffer; /***/ (function(module, exports, __webpack_require__) { var baseIsTypedArray = __webpack_require__(2032), - baseUnary = __webpack_require__(790), + baseUnary = __webpack_require__(791), nodeUtil = __webpack_require__(2033); /* Node.js helper references. */ @@ -48043,8 +48043,8 @@ module.exports = isTypedArray; /* 379 */ /***/ (function(module, exports, __webpack_require__) { -var isFunction = __webpack_require__(781), - isLength = __webpack_require__(789); +var isFunction = __webpack_require__(782), + isLength = __webpack_require__(790); /** * Checks if `value` is array-like. A value is considered array-like if it's @@ -48088,8 +48088,8 @@ module.exports = isArrayLike; var define = __webpack_require__(80); var bind = __webpack_require__(102); -var implementation = __webpack_require__(805); -var getPolyfill = __webpack_require__(807); +var implementation = __webpack_require__(806); +var getPolyfill = __webpack_require__(808); var shim = __webpack_require__(2049); var bound = bind.call(Function.call, implementation); @@ -49043,7 +49043,7 @@ var redefine = __webpack_require__(72); var hide = __webpack_require__(43); var has = __webpack_require__(42); var Iterators = __webpack_require__(114); -var $iterCreate = __webpack_require__(837); +var $iterCreate = __webpack_require__(838); var setToStringTag = __webpack_require__(113); var getPrototypeOf = __webpack_require__(115); var ITERATOR = __webpack_require__(22)('iterator'); @@ -49115,7 +49115,7 @@ module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCE "use strict"; // 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length) -var toObject = __webpack_require__(59); +var toObject = __webpack_require__(60); var toAbsoluteIndex = __webpack_require__(112); var toLength = __webpack_require__(33); @@ -49150,7 +49150,7 @@ module.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* var dP = __webpack_require__(27).f; var create = __webpack_require__(142); var redefineAll = __webpack_require__(109); -var ctx = __webpack_require__(58); +var ctx = __webpack_require__(59); var anInstance = __webpack_require__(110); var forOf = __webpack_require__(180); var $iterDefine = __webpack_require__(391); @@ -49320,7 +49320,7 @@ module.exports = function (iterator, fn, value, entries) { var getKeys = __webpack_require__(88); var gOPS = __webpack_require__(182); var pIE = __webpack_require__(144); -var toObject = __webpack_require__(59); +var toObject = __webpack_require__(60); var IObject = __webpack_require__(250); var $assign = Object.assign; @@ -49695,7 +49695,7 @@ module.exports = getActiveElement; * */ -var isTextNode = __webpack_require__(945); +var isTextNode = __webpack_require__(946); /*eslint-disable no-bitwise */ @@ -49738,7 +49738,7 @@ module.exports = containsNode; -var camelize = __webpack_require__(949); +var camelize = __webpack_require__(950); var msPattern = /^-ms-/; @@ -49795,13 +49795,13 @@ var storeShape = __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.shape({ "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/* harmony export (immutable) */ __webpack_exports__["a"] = connectAdvanced; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hoist_non_react_statics__ = __webpack_require__(953); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hoist_non_react_statics__ = __webpack_require__(954); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hoist_non_react_statics___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_hoist_non_react_statics__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_invariant__ = __webpack_require__(28); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_invariant___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_invariant__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_Subscription__ = __webpack_require__(954); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_Subscription__ = __webpack_require__(955); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utils_PropTypes__ = __webpack_require__(411); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; @@ -50101,9 +50101,9 @@ selectorFactory) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__createStore__ = __webpack_require__(414); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__combineReducers__ = __webpack_require__(969); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__bindActionCreators__ = __webpack_require__(970); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__applyMiddleware__ = __webpack_require__(971); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__combineReducers__ = __webpack_require__(970); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__bindActionCreators__ = __webpack_require__(971); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__applyMiddleware__ = __webpack_require__(972); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__compose__ = __webpack_require__(417); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__utils_warning__ = __webpack_require__(416); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "createStore", function() { return __WEBPACK_IMPORTED_MODULE_0__createStore__["b"]; }); @@ -50139,7 +50139,7 @@ if (process.env.NODE_ENV !== 'production' && typeof isCrushed.name === 'string' /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ActionTypes; }); /* harmony export (immutable) */ __webpack_exports__["b"] = createStore; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_es_isPlainObject__ = __webpack_require__(273); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_symbol_observable__ = __webpack_require__(966); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_symbol_observable__ = __webpack_require__(967); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_symbol_observable___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_symbol_observable__); @@ -50395,7 +50395,7 @@ var ActionTypes = { /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__root_js__ = __webpack_require__(959); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__root_js__ = __webpack_require__(960); /** Built-in value references. */ @@ -50573,11 +50573,11 @@ function verifyPlainObject(value, displayName, methodName) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/* harmony export (immutable) */ __webpack_exports__["a"] = createTransitionManager; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__routerWarning__ = __webpack_require__(119); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__computeChangedRoutes__ = __webpack_require__(978); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__TransitionUtils__ = __webpack_require__(979); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__isActive__ = __webpack_require__(980); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__getComponents__ = __webpack_require__(981); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__matchRoutes__ = __webpack_require__(982); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__computeChangedRoutes__ = __webpack_require__(979); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__TransitionUtils__ = __webpack_require__(980); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__isActive__ = __webpack_require__(981); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__getComponents__ = __webpack_require__(982); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__matchRoutes__ = __webpack_require__(983); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; @@ -50885,7 +50885,7 @@ function assignRouterState(router, _ref) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_create_react_class__ = __webpack_require__(63); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_create_react_class__ = __webpack_require__(64); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_create_react_class___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_create_react_class__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__); @@ -51029,7 +51029,7 @@ var Link = __WEBPACK_IMPORTED_MODULE_1_create_react_class___default()({ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_create_react_class__ = __webpack_require__(63); +/* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_create_react_class__ = __webpack_require__(64); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_create_react_class___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_create_react_class__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); @@ -51133,7 +51133,7 @@ var Redirect = __WEBPACK_IMPORTED_MODULE_0_create_react_class___default()({ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_history_lib_useQueries___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_history_lib_useQueries__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_history_lib_useBasename__ = __webpack_require__(427); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_history_lib_useBasename___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_history_lib_useBasename__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_history_lib_createMemoryHistory__ = __webpack_require__(993); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_history_lib_createMemoryHistory__ = __webpack_require__(994); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_history_lib_createMemoryHistory___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_history_lib_createMemoryHistory__); @@ -51162,7 +51162,7 @@ exports.__esModule = true; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; -var _queryString = __webpack_require__(991); +var _queryString = __webpack_require__(992); var _runTransitionHook = __webpack_require__(278); @@ -51545,7 +51545,7 @@ var _ExecutionEnvironment = __webpack_require__(280); var _DOMUtils = __webpack_require__(187); -var _HashProtocol = __webpack_require__(1000); +var _HashProtocol = __webpack_require__(1001); var HashProtocol = _interopRequireWildcard(_HashProtocol); @@ -51748,11 +51748,11 @@ Object.defineProperty(exports, 'routerActions', { } }); -var _sync = __webpack_require__(1001); +var _sync = __webpack_require__(1002); var _sync2 = _interopRequireDefault(_sync); -var _middleware = __webpack_require__(1002); +var _middleware = __webpack_require__(1003); var _middleware2 = _interopRequireDefault(_middleware); @@ -52315,7 +52315,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _accessible_click_keys = __webpack_require__(1017); +var _accessible_click_keys = __webpack_require__(1018); Object.defineProperty(exports, 'accessibleClickKeys', { enumerable: true, @@ -52324,7 +52324,7 @@ Object.defineProperty(exports, 'accessibleClickKeys', { } }); -var _cascading_menu_key_codes = __webpack_require__(1018); +var _cascading_menu_key_codes = __webpack_require__(1019); Object.defineProperty(exports, 'cascadingMenuKeyCodes', { enumerable: true, @@ -52333,7 +52333,7 @@ Object.defineProperty(exports, 'cascadingMenuKeyCodes', { } }); -var _combo_box_key_codes = __webpack_require__(1019); +var _combo_box_key_codes = __webpack_require__(1020); Object.defineProperty(exports, 'comboBoxKeyCodes', { enumerable: true, @@ -52342,7 +52342,7 @@ Object.defineProperty(exports, 'comboBoxKeyCodes', { } }); -var _html_id_generator = __webpack_require__(1020); +var _html_id_generator = __webpack_require__(1021); Object.defineProperty(exports, 'htmlIdGenerator', { enumerable: true, @@ -64216,7 +64216,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.formatNumber = undefined; -var _numeral = __webpack_require__(1029); +var _numeral = __webpack_require__(1030); var _numeral2 = _interopRequireDefault(_numeral); @@ -64289,7 +64289,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _lodash = __webpack_require__(65); +var _lodash = __webpack_require__(52); Object.defineProperty(exports, 'times', { enumerable: true, @@ -64406,6 +64406,7 @@ exports.getElementBoundingBox = getElementBoundingBox; exports.getAvailableSpace = getAvailableSpace; exports.getVisibleFit = getVisibleFit; exports.intersectBoundingBoxes = intersectBoundingBoxes; +exports.getElementZIndex = getElementZIndex; var _reactDom = __webpack_require__(44); @@ -64915,6 +64916,66 @@ function intersectBoundingBoxes(firstBox, secondBox) { return intersection; } +/** + * Returns the top-most defined z-index in the element's ancestor hierarchy + * relative to the `target` element; if no z-index is defined, returns "0" + * @param element {HTMLElement|React.Component} + * @param cousin {HTMLElement|React.Component} + * @returns {string} + */ +function getElementZIndex(element, cousin) { + element = (0, _reactDom.findDOMNode)(element); + cousin = (0, _reactDom.findDOMNode)(cousin); + + /** + * finding the z-index of `element` is not the full story + * its the CSS stacking context that is important + * take this DOM for example: + * body + * section[z-index: 1000] + * p[z-index: 500] + * button + * div + * + * what z-index does the `div` need to display next to `button`? + * the `div` and `section` are where the stacking context splits + * so `div` needs to copy `section`'s z-index in order to + * appear next to / over `button` + * + * calculate this by starting at `button` and finding its offsetParents + * then walk the parents from top -> down until the stacking context + * split is found, or if there is no split then a specific z-index is unimportant + */ + + // build the array of the element + its offset parents + var nodesToInspect = []; + while (true) { + nodesToInspect.push(element); + + element = element.offsetParent; + + // stop if there is no parent + if (element == null) break; + + // stop if the parent contains the related element + // as this is the z-index ancestor + if (element.contains(cousin)) break; + } + + // reverse the nodes to walk from top -> element + nodesToInspect.reverse(); + + return nodesToInspect.reduce(function (foundZIndex, node) { + if (foundZIndex != null) return foundZIndex; + + // get this node's z-index css value + var zIndex = window.document.defaultView.getComputedStyle(node).getPropertyValue('z-index'); + + // if the z-index is not a number (e.g. "auto") return null, else the value + return isNaN(zIndex) ? null : zIndex; + }, null) || '0'; +} + /***/ }), /* 566 */ /***/ (function(module, exports, __webpack_require__) { @@ -64926,7 +64987,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _badge = __webpack_require__(1046); +var _badge = __webpack_require__(1047); Object.defineProperty(exports, 'EuiBadge', { enumerable: true, @@ -65046,7 +65107,7 @@ var _classnames2 = _interopRequireDefault(_classnames); var _portal = __webpack_require__(149); -var _tool_tip_popover = __webpack_require__(1050); +var _tool_tip_popover = __webpack_require__(1051); var _services = __webpack_require__(12); @@ -65414,7 +65475,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _breadcrumbs = __webpack_require__(1054); +var _breadcrumbs = __webpack_require__(1055); Object.defineProperty(exports, 'EuiBreadcrumbs', { enumerable: true, @@ -65434,7 +65495,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _link = __webpack_require__(1055); +var _link = __webpack_require__(1056); Object.defineProperty(exports, 'EuiLink', { enumerable: true, @@ -65914,7 +65975,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _button_empty = __webpack_require__(1058); +var _button_empty = __webpack_require__(1059); Object.defineProperty(exports, 'EuiButtonEmpty', { enumerable: true, @@ -66196,7 +66257,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _button_toggle = __webpack_require__(1060); +var _button_toggle = __webpack_require__(1061); Object.defineProperty(exports, 'EuiButtonToggle', { enumerable: true, @@ -66216,7 +66277,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _call_out = __webpack_require__(1064); +var _call_out = __webpack_require__(1065); Object.defineProperty(exports, 'EuiCallOut', { enumerable: true, @@ -88783,7 +88844,7 @@ module.exports = freeGlobal; /* 586 */ /***/ (function(module, exports, __webpack_require__) { -var baseFor = __webpack_require__(1264), +var baseFor = __webpack_require__(1265), keys = __webpack_require__(153); /** @@ -88805,7 +88866,7 @@ module.exports = baseForOwn; /* 587 */ /***/ (function(module, exports, __webpack_require__) { -var baseTimes = __webpack_require__(1266), +var baseTimes = __webpack_require__(1267), isArguments = __webpack_require__(588), isArray = __webpack_require__(45), isBuffer = __webpack_require__(292), @@ -88860,7 +88921,7 @@ module.exports = arrayLikeKeys; /* 588 */ /***/ (function(module, exports, __webpack_require__) { -var baseIsArguments = __webpack_require__(1267), +var baseIsArguments = __webpack_require__(1268), isObjectLike = __webpack_require__(93); /** Used for built-in method references. */ @@ -88930,9 +88991,9 @@ module.exports = isIndex; /* 590 */ /***/ (function(module, exports, __webpack_require__) { -var baseIsTypedArray = __webpack_require__(1269), - baseUnary = __webpack_require__(1270), - nodeUtil = __webpack_require__(1271); +var baseIsTypedArray = __webpack_require__(1270), + baseUnary = __webpack_require__(1271), + nodeUtil = __webpack_require__(1272); /* Node.js helper references. */ var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; @@ -89113,7 +89174,7 @@ module.exports = toSource; /* 596 */ /***/ (function(module, exports, __webpack_require__) { -var baseIsEqualDeep = __webpack_require__(1306), +var baseIsEqualDeep = __webpack_require__(1307), isObjectLike = __webpack_require__(93); /** @@ -89147,9 +89208,9 @@ module.exports = baseIsEqual; /* 597 */ /***/ (function(module, exports, __webpack_require__) { -var SetCache = __webpack_require__(1307), - arraySome = __webpack_require__(1310), - cacheHas = __webpack_require__(1311); +var SetCache = __webpack_require__(1308), + arraySome = __webpack_require__(1311), + cacheHas = __webpack_require__(1312); /** Used to compose bitmasks for value comparisons. */ var COMPARE_PARTIAL_FLAG = 1, @@ -89236,7 +89297,7 @@ module.exports = equalArrays; /* 598 */ /***/ (function(module, exports, __webpack_require__) { -var root = __webpack_require__(52); +var root = __webpack_require__(53); /** Built-in value references. */ var Uint8Array = root.Uint8Array; @@ -89399,11 +89460,11 @@ module.exports = stubArray; /* 605 */ /***/ (function(module, exports, __webpack_require__) { -var DataView = __webpack_require__(1315), +var DataView = __webpack_require__(1316), Map = __webpack_require__(298), - Promise = __webpack_require__(1316), - Set = __webpack_require__(1317), - WeakMap = __webpack_require__(1318), + Promise = __webpack_require__(1317), + Set = __webpack_require__(1318), + WeakMap = __webpack_require__(1319), baseGetTag = __webpack_require__(92), toSource = __webpack_require__(595); @@ -89542,8 +89603,8 @@ module.exports = baseGet; var isArray = __webpack_require__(45), isKey = __webpack_require__(301), - stringToPath = __webpack_require__(1322), - toString = __webpack_require__(1325); + stringToPath = __webpack_require__(1323), + toString = __webpack_require__(1326); /** * Casts `value` to a path array if it's not one. @@ -89601,7 +89662,7 @@ module.exports = assignValue; /* 611 */ /***/ (function(module, exports, __webpack_require__) { -var defineProperty = __webpack_require__(1340); +var defineProperty = __webpack_require__(1341); /** * The base implementation of `assignValue` and `assignMergeValue` without @@ -89633,7 +89694,7 @@ module.exports = baseAssignValue; /***/ (function(module, exports, __webpack_require__) { var arrayLikeKeys = __webpack_require__(587), - baseKeysIn = __webpack_require__(1343), + baseKeysIn = __webpack_require__(1344), isArrayLike = __webpack_require__(194); /** @@ -89749,7 +89810,7 @@ var _reactcss = __webpack_require__(9); var _reactcss2 = _interopRequireDefault(_reactcss); -var _checkboard = __webpack_require__(1368); +var _checkboard = __webpack_require__(1369); var checkboard = _interopRequireWildcard(_checkboard); @@ -89793,8 +89854,8 @@ exports.default = Checkboard; /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(124), - now = __webpack_require__(1375), - toNumber = __webpack_require__(1376); + now = __webpack_require__(1376), + toNumber = __webpack_require__(1377); /** Error message constants. */ var FUNC_ERROR_TEXT = 'Expected a function'; @@ -90107,8 +90168,8 @@ exports.default = ColorWrap; /* 619 */ /***/ (function(module, exports, __webpack_require__) { -var baseForOwn = __webpack_require__(1383), - createBaseEach = __webpack_require__(1397); +var baseForOwn = __webpack_require__(1384), + createBaseEach = __webpack_require__(1398); /** * The base implementation of `_.forEach` without support for iteratee shorthands. @@ -90127,7 +90188,7 @@ module.exports = baseEach; /* 620 */ /***/ (function(module, exports, __webpack_require__) { -var baseIsArguments = __webpack_require__(1388), +var baseIsArguments = __webpack_require__(1389), isObjectLike = __webpack_require__(155); /** Used for built-in method references. */ @@ -90169,8 +90230,8 @@ module.exports = isArguments; /* 621 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(53), - stubFalse = __webpack_require__(1389); +/* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(54), + stubFalse = __webpack_require__(1390); /** Detect free variable `exports`. */ var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; @@ -90242,9 +90303,9 @@ module.exports = isIndex; /* 623 */ /***/ (function(module, exports, __webpack_require__) { -var baseIsTypedArray = __webpack_require__(1390), - baseUnary = __webpack_require__(1391), - nodeUtil = __webpack_require__(1392); +var baseIsTypedArray = __webpack_require__(1391), + baseUnary = __webpack_require__(1392), + nodeUtil = __webpack_require__(1393); /* Node.js helper references. */ var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; @@ -90373,11 +90434,11 @@ module.exports = arrayMap; /***/ (function(module, exports, __webpack_require__) { var ListCache = __webpack_require__(203), - stackClear = __webpack_require__(1413), - stackDelete = __webpack_require__(1414), - stackGet = __webpack_require__(1415), - stackHas = __webpack_require__(1416), - stackSet = __webpack_require__(1417); + stackClear = __webpack_require__(1414), + stackDelete = __webpack_require__(1415), + stackGet = __webpack_require__(1416), + stackHas = __webpack_require__(1417), + stackSet = __webpack_require__(1418); /** * Creates a stack cache object to store key-value pairs. @@ -90480,7 +90541,7 @@ module.exports = toSource; /* 630 */ /***/ (function(module, exports, __webpack_require__) { -var baseIsEqualDeep = __webpack_require__(1434), +var baseIsEqualDeep = __webpack_require__(1435), isObjectLike = __webpack_require__(155); /** @@ -90514,9 +90575,9 @@ module.exports = baseIsEqual; /* 631 */ /***/ (function(module, exports, __webpack_require__) { -var SetCache = __webpack_require__(1435), - arraySome = __webpack_require__(1438), - cacheHas = __webpack_require__(1439); +var SetCache = __webpack_require__(1436), + arraySome = __webpack_require__(1439), + cacheHas = __webpack_require__(1440); /** Used to compose bitmasks for value comparisons. */ var COMPARE_PARTIAL_FLAG = 1, @@ -90680,10 +90741,10 @@ module.exports = baseGet; /* 635 */ /***/ (function(module, exports, __webpack_require__) { -var isArray = __webpack_require__(54), +var isArray = __webpack_require__(55), isKey = __webpack_require__(309), - stringToPath = __webpack_require__(1459), - toString = __webpack_require__(1462); + stringToPath = __webpack_require__(1460), + toString = __webpack_require__(1463); /** * Casts `value` to a path array if it's not one. @@ -90800,7 +90861,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _checkbox = __webpack_require__(1510); +var _checkbox = __webpack_require__(1511); Object.defineProperty(exports, 'EuiCheckbox', { enumerable: true, @@ -90815,7 +90876,7 @@ Object.defineProperty(exports, 'EuiCheckboxGroup', { } }); -var _described_form_group = __webpack_require__(1512); +var _described_form_group = __webpack_require__(1513); Object.defineProperty(exports, 'EuiDescribedFormGroup', { enumerable: true, @@ -90824,7 +90885,7 @@ Object.defineProperty(exports, 'EuiDescribedFormGroup', { } }); -var _field_number = __webpack_require__(1514); +var _field_number = __webpack_require__(638); Object.defineProperty(exports, 'EuiFieldNumber', { enumerable: true, @@ -90887,7 +90948,7 @@ Object.defineProperty(exports, 'EuiFormControlLayout', { } }); -var _form_error_text = __webpack_require__(638); +var _form_error_text = __webpack_require__(639); Object.defineProperty(exports, 'EuiFormErrorText', { enumerable: true, @@ -90896,7 +90957,7 @@ Object.defineProperty(exports, 'EuiFormErrorText', { } }); -var _form_help_text = __webpack_require__(639); +var _form_help_text = __webpack_require__(640); Object.defineProperty(exports, 'EuiFormHelpText', { enumerable: true, @@ -90905,7 +90966,7 @@ Object.defineProperty(exports, 'EuiFormHelpText', { } }); -var _form_label = __webpack_require__(640); +var _form_label = __webpack_require__(641); Object.defineProperty(exports, 'EuiFormLabel', { enumerable: true, @@ -90990,6 +91051,26 @@ Object.defineProperty(exports, 'EuiValidatableControl', { "use strict"; +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _field_number = __webpack_require__(1515); + +Object.defineProperty(exports, 'EuiFieldNumber', { + enumerable: true, + get: function get() { + return _field_number.EuiFieldNumber; + } +}); + +/***/ }), +/* 639 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); @@ -91004,7 +91085,7 @@ Object.defineProperty(exports, 'EuiFormErrorText', { }); /***/ }), -/* 639 */ +/* 640 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -91024,7 +91105,7 @@ Object.defineProperty(exports, 'EuiFormHelpText', { }); /***/ }), -/* 640 */ +/* 641 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -91044,7 +91125,7 @@ Object.defineProperty(exports, 'EuiFormLabel', { }); /***/ }), -/* 641 */ +/* 642 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -91219,7 +91300,7 @@ EuiRadio.__docgenInfo = [{ }]; /***/ }), -/* 642 */ +/* 643 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -91437,7 +91518,7 @@ ArrowKeyStepper.propTypes = process.env.NODE_ENV === 'production' ? null : { /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(5))) /***/ }), -/* 643 */ +/* 644 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) @@ -91456,7 +91537,7 @@ module.exports = Object.getPrototypeOf || function (O) { /***/ }), -/* 644 */ +/* 645 */ /***/ (function(module, exports, __webpack_require__) { // optional / simple context binding @@ -91482,16 +91563,16 @@ module.exports = function (fn, that, length) { /***/ }), -/* 645 */ +/* 646 */ /***/ (function(module, exports, __webpack_require__) { module.exports = !__webpack_require__(100) && !__webpack_require__(129)(function () { - return Object.defineProperty(__webpack_require__(646)('div'), 'a', { get: function () { return 7; } }).a != 7; + return Object.defineProperty(__webpack_require__(647)('div'), 'a', { get: function () { return 7; } }).a != 7; }); /***/ }), -/* 646 */ +/* 647 */ /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(128); @@ -91504,7 +91585,7 @@ module.exports = function (it) { /***/ }), -/* 647 */ +/* 648 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -91531,20 +91612,20 @@ exports.default = typeof _symbol2.default === "function" && _typeof(_iterator2.d }; /***/ }), -/* 648 */ +/* 649 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var LIBRARY = __webpack_require__(320); var $export = __webpack_require__(98); -var redefine = __webpack_require__(649); +var redefine = __webpack_require__(650); var hide = __webpack_require__(126); var has = __webpack_require__(97); var Iterators = __webpack_require__(156); var $iterCreate = __webpack_require__(1560); var setToStringTag = __webpack_require__(324); -var getPrototypeOf = __webpack_require__(643); +var getPrototypeOf = __webpack_require__(644); var ITERATOR = __webpack_require__(68)('iterator'); var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next` var FF_ITERATOR = '@@iterator'; @@ -91608,14 +91689,14 @@ module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCE /***/ }), -/* 649 */ +/* 650 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(126); /***/ }), -/* 650 */ +/* 651 */ /***/ (function(module, exports, __webpack_require__) { var has = __webpack_require__(97); @@ -91638,7 +91719,7 @@ module.exports = function (object, names) { /***/ }), -/* 651 */ +/* 652 */ /***/ (function(module, exports, __webpack_require__) { // fallback for non-array-like ES3 and non-enumerable old V8 strings @@ -91650,11 +91731,11 @@ module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { /***/ }), -/* 652 */ +/* 653 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) -var $keys = __webpack_require__(650); +var $keys = __webpack_require__(651); var hiddenKeys = __webpack_require__(323).concat('length', 'prototype'); exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { @@ -91663,12 +91744,12 @@ exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { /***/ }), -/* 653 */ +/* 654 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/* unused harmony export DEFAULT_SCROLLING_RESET_TIME_INTERVAL */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(55); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(56); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_prototype_of__ = __webpack_require__(30); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_prototype_of___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_prototype_of__); @@ -91687,10 +91768,10 @@ exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__utils_calculateSizeAndPositionDataAndUpdateScrollOffset__ = __webpack_require__(1593); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__utils_ScalingCellSizeAndPositionManager__ = __webpack_require__(330); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__utils_createCallbackMemoizer__ = __webpack_require__(332); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__defaultOverscanIndicesGetter__ = __webpack_require__(655); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__defaultOverscanIndicesGetter__ = __webpack_require__(656); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__utils_updateScrollIndexHelper__ = __webpack_require__(1596); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__defaultCellRangeRenderer__ = __webpack_require__(656); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_dom_helpers_util_scrollbarSize__ = __webpack_require__(657); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__defaultCellRangeRenderer__ = __webpack_require__(657); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_dom_helpers_util_scrollbarSize__ = __webpack_require__(658); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_dom_helpers_util_scrollbarSize___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_14_dom_helpers_util_scrollbarSize__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__utils_requestAnimationTimeout__ = __webpack_require__(158); @@ -93073,13 +93154,13 @@ Grid.propTypes = process.env.NODE_ENV === 'production' ? null : { /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(5))) /***/ }), -/* 654 */ +/* 655 */ /***/ (function(module, exports, __webpack_require__) { module.exports = { "default": __webpack_require__(1594), __esModule: true }; /***/ }), -/* 655 */ +/* 656 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -93124,7 +93205,7 @@ function defaultOverscanIndicesGetter(_ref) { } /***/ }), -/* 656 */ +/* 657 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -93273,7 +93354,7 @@ function warnAboutMissingStyle(parent, renderedCell) { /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(5))) /***/ }), -/* 657 */ +/* 658 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -93314,11 +93395,11 @@ var size = void 0; module.exports = exports['default']; /***/ }), -/* 658 */ +/* 659 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(55); +/* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(56); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_prototype_of__ = __webpack_require__(30); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_prototype_of___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_prototype_of__); @@ -93332,7 +93413,7 @@ module.exports = exports['default']; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__vendor_detectElementResize__ = __webpack_require__(659); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__vendor_detectElementResize__ = __webpack_require__(660); @@ -93526,7 +93607,7 @@ AutoSizer.propTypes = process.env.NODE_ENV === 'production' ? null : { /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(5))) /***/ }), -/* 659 */ +/* 660 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -93728,12 +93809,12 @@ function createDetectElementResize(nonce) { /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(15))) /***/ }), -/* 660 */ +/* 661 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__CellMeasurer__ = __webpack_require__(1601); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__CellMeasurerCache__ = __webpack_require__(661); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__CellMeasurerCache__ = __webpack_require__(662); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__CellMeasurer__["a"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_1__CellMeasurerCache__["a"]; }); @@ -93743,7 +93824,7 @@ function createDetectElementResize(nonce) { /***/ }), -/* 661 */ +/* 662 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -93961,11 +94042,11 @@ function defaultKeyMapper(rowIndex, columnIndex) { /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(5))) /***/ }), -/* 662 */ +/* 663 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(55); +/* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(56); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_own_property_descriptor__ = __webpack_require__(1614); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_own_property_descriptor___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_own_property_descriptor__); @@ -94351,7 +94432,7 @@ List.propTypes = process.env.NODE_ENV === 'production' ? null : { /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(5))) /***/ }), -/* 663 */ +/* 664 */ /***/ (function(module, exports, __webpack_require__) { // getting tag from 19.1.3.6 Object.prototype.toString() @@ -94380,7 +94461,7 @@ module.exports = function (it) { /***/ }), -/* 664 */ +/* 665 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -94406,7 +94487,7 @@ function defaultCellDataGetter(_ref) { } /***/ }), -/* 665 */ +/* 666 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -94430,7 +94511,7 @@ function defaultCellRenderer(_ref) { } /***/ }), -/* 666 */ +/* 667 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -94456,14 +94537,14 @@ defaultHeaderRowRenderer.propTypes = process.env.NODE_ENV === 'production' ? nul /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(5))) /***/ }), -/* 667 */ +/* 668 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/* harmony export (immutable) */ __webpack_exports__["a"] = defaultHeaderRenderer; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__SortIndicator__ = __webpack_require__(668); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__SortIndicator__ = __webpack_require__(669); @@ -94498,7 +94579,7 @@ defaultHeaderRenderer.propTypes = process.env.NODE_ENV === 'production' ? null : /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(5))) /***/ }), -/* 668 */ +/* 669 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -94540,12 +94621,12 @@ SortIndicator.propTypes = process.env.NODE_ENV !== "production" ? { /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(5))) /***/ }), -/* 669 */ +/* 670 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/* harmony export (immutable) */ __webpack_exports__["a"] = defaultRowRenderer; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(55); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(56); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__); @@ -94617,7 +94698,7 @@ defaultRowRenderer.propTypes = process.env.NODE_ENV === 'production' ? null : ba /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(5))) /***/ }), -/* 670 */ +/* 671 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -94633,9 +94714,9 @@ defaultRowRenderer.propTypes = process.env.NODE_ENV === 'production' ? null : ba /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__defaultHeaderRenderer__ = __webpack_require__(667); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__defaultCellRenderer__ = __webpack_require__(665); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__defaultCellDataGetter__ = __webpack_require__(664); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__defaultHeaderRenderer__ = __webpack_require__(668); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__defaultCellRenderer__ = __webpack_require__(666); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__defaultCellDataGetter__ = __webpack_require__(665); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__SortDirection__ = __webpack_require__(212); @@ -94744,12 +94825,12 @@ Column.propTypes = process.env.NODE_ENV !== "production" ? { /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(5))) /***/ }), -/* 671 */ +/* 672 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/* unused harmony export IS_SCROLLING_TIMEOUT */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(55); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(56); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_prototype_of__ = __webpack_require__(30); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_prototype_of___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_prototype_of__); @@ -94767,7 +94848,7 @@ Column.propTypes = process.env.NODE_ENV !== "production" ? { /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_react_dom__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__utils_onScroll__ = __webpack_require__(1639); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__utils_dimensions__ = __webpack_require__(1640); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__vendor_detectElementResize__ = __webpack_require__(659); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__vendor_detectElementResize__ = __webpack_require__(660); @@ -95026,7 +95107,7 @@ WindowScroller.propTypes = process.env.NODE_ENV === 'production' ? null : { /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(5))) /***/ }), -/* 672 */ +/* 673 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -95046,7 +95127,7 @@ Object.defineProperty(exports, 'EuiHighlight', { }); /***/ }), -/* 673 */ +/* 674 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -95283,7 +95364,7 @@ EuiPanel.__docgenInfo = [{ }]; /***/ }), -/* 674 */ +/* 675 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -96002,7 +96083,7 @@ EuiContextMenuPanel.__docgenInfo = [{ }]; /***/ }), -/* 675 */ +/* 676 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -96172,8 +96253,8 @@ var EuiPopover = exports.EuiPopover = function (_Component) { popover: _this.panel, offset: 16, arrowConfig: { - arrowWidth: 32, - arrowBuffer: 5 + arrowWidth: 24, + arrowBuffer: 0 } }), top = _findPopoverPosition.top, @@ -96181,9 +96262,17 @@ var EuiPopover = exports.EuiPopover = function (_Component) { position = _findPopoverPosition.position, arrow = _findPopoverPosition.arrow; + // the popver's z-index must inherit from the button + // this keeps a button's popover under a flyout that would cover the button + // but a popover triggered inside a flyout will appear over that flyout + + + var zIndex = (0, _popover_positioning.getElementZIndex)(_this.button, _this.panel); + var popoverStyles = { top: top, - left: left + left: left, + zIndex: zIndex }; var arrowStyles = arrow; @@ -96312,12 +96401,12 @@ var EuiPopover = exports.EuiPopover = function (_Component) { popoverRef = _props.popoverRef, rest = _objectWithoutProperties(_props, ['anchorPosition', 'button', 'isOpen', 'ownFocus', 'withTitle', 'children', 'className', 'closePopover', 'panelClassName', 'panelPaddingSize', 'popoverRef']); - var classes = (0, _classnames2.default)('euiPopover', anchorPositionToClassNameMap[anchorPosition], className, { + var classes = (0, _classnames2.default)('euiPopover', anchorPositionToClassNameMap[anchorPosition], { 'euiPopover-isOpen': this.state.isOpening, 'euiPopover--withTitle': withTitle - }); + }, className); - var panelClasses = (0, _classnames2.default)('euiPopover__panel', anchorPositionToClassNameMap[anchorPosition], { 'euiPopover__panel-isOpen': this.state.isOpening }, { 'euiPopover__panel-withTitle': withTitle }, panelClassName); + var panelClasses = (0, _classnames2.default)('euiPopover__panel', 'euiPopover__panel-' + this.state.arrowPosition, { 'euiPopover__panel-isOpen': this.state.isOpening }, { 'euiPopover__panel-withTitle': withTitle }, panelClassName); var panel = void 0; @@ -96345,7 +96434,7 @@ var EuiPopover = exports.EuiPopover = function (_Component) { _react2.default.createElement( 'p', { role: 'alert' }, - 'You are in a popup menu. To exit this menu hit escape.' + 'You are in a popup. To exit this popup, hit escape.' ) ); } @@ -96611,7 +96700,7 @@ EuiPopover.__docgenInfo = [{ }]; /***/ }), -/* 676 */ +/* 677 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -96683,7 +96772,7 @@ EuiPopoverTitle.__docgenInfo = [{ }]; /***/ }), -/* 677 */ +/* 678 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -96995,7 +97084,7 @@ EuiContextMenuItem.__docgenInfo = [{ }]; /***/ }), -/* 678 */ +/* 679 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -97015,7 +97104,7 @@ Object.defineProperty(exports, 'EuiErrorBoundary', { }); /***/ }), -/* 679 */ +/* 680 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -97087,7 +97176,7 @@ EuiDescriptionListTitle.__docgenInfo = [{ }]; /***/ }), -/* 680 */ +/* 681 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -97159,7 +97248,7 @@ EuiDescriptionListDescription.__docgenInfo = [{ }]; /***/ }), -/* 681 */ +/* 682 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -97197,7 +97286,7 @@ Object.defineProperty(exports, 'EuiHeaderSectionItemButton', { }); /***/ }), -/* 682 */ +/* 683 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -97357,7 +97446,7 @@ EuiModal.__docgenInfo = [{ }]; /***/ }), -/* 683 */ +/* 684 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -97427,7 +97516,7 @@ EuiModalFooter.__docgenInfo = [{ }]; /***/ }), -/* 684 */ +/* 685 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -97497,7 +97586,7 @@ EuiModalHeader.__docgenInfo = [{ }]; /***/ }), -/* 685 */ +/* 686 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -97567,7 +97656,7 @@ EuiModalHeaderTitle.__docgenInfo = [{ }]; /***/ }), -/* 686 */ +/* 687 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -97637,7 +97726,7 @@ EuiModalBody.__docgenInfo = [{ }]; /***/ }), -/* 687 */ +/* 688 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -97656,7 +97745,7 @@ Object.defineProperty(exports, 'EuiPagination', { } }); -var _pagination_button = __webpack_require__(688); +var _pagination_button = __webpack_require__(689); Object.defineProperty(exports, 'EuiPaginationButton', { enumerable: true, @@ -97666,7 +97755,7 @@ Object.defineProperty(exports, 'EuiPaginationButton', { }); /***/ }), -/* 688 */ +/* 689 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -97778,7 +97867,7 @@ EuiPaginationButton.__docgenInfo = [{ }]; /***/ }), -/* 689 */ +/* 690 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -97803,7 +97892,7 @@ Object.defineProperty(exports, 'QueryType', { } }); -var _search_box = __webpack_require__(690); +var _search_box = __webpack_require__(691); Object.defineProperty(exports, 'SearchBoxConfigPropTypes', { enumerable: true, @@ -97812,7 +97901,7 @@ Object.defineProperty(exports, 'SearchBoxConfigPropTypes', { } }); -var _search_filters = __webpack_require__(691); +var _search_filters = __webpack_require__(692); Object.defineProperty(exports, 'SearchFiltersFiltersType', { enumerable: true, @@ -97822,7 +97911,7 @@ Object.defineProperty(exports, 'SearchFiltersFiltersType', { }); /***/ }), -/* 690 */ +/* 691 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -97991,7 +98080,7 @@ EuiSearchBox.__docgenInfo = [{ }]; /***/ }), -/* 691 */ +/* 692 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -98114,7 +98203,7 @@ EuiSearchFilters.__docgenInfo = [{ }]; /***/ }), -/* 692 */ +/* 693 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -98278,7 +98367,7 @@ EuiStep.__docgenInfo = [{ }]; /***/ }), -/* 693 */ +/* 694 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -98377,7 +98466,7 @@ EuiTable.__docgenInfo = [{ }]; /***/ }), -/* 694 */ +/* 695 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -98445,7 +98534,7 @@ EuiTableHeader.__docgenInfo = [{ }]; /***/ }), -/* 695 */ +/* 696 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -98594,7 +98683,7 @@ EuiTableHeaderCell.defaultProps = { }; /***/ }), -/* 696 */ +/* 697 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -98697,7 +98786,7 @@ EuiTableHeaderCellCheckbox.__docgenInfo = [{ }]; /***/ }), -/* 697 */ +/* 698 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -98769,7 +98858,7 @@ EuiTableHeaderMobile.__docgenInfo = [{ }]; /***/ }), -/* 698 */ +/* 699 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -98802,7 +98891,7 @@ var _popover = __webpack_require__(131); var _context_menu = __webpack_require__(160); -var _table_sort_mobile_item = __webpack_require__(699); +var _table_sort_mobile_item = __webpack_require__(700); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -98955,7 +99044,7 @@ EuiTableSortMobile.__docgenInfo = [{ }]; /***/ }), -/* 699 */ +/* 700 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -99079,7 +99168,7 @@ EuiTableSortMobileItem.__docgenInfo = [{ }]; /***/ }), -/* 700 */ +/* 701 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -99217,7 +99306,7 @@ EuiTableRow.__docgenInfo = [{ }]; /***/ }), -/* 701 */ +/* 702 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -99358,7 +99447,7 @@ EuiTableRowCell.defaultProps = { }; /***/ }), -/* 702 */ +/* 703 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -99432,7 +99521,7 @@ EuiTableRowCellCheckbox.__docgenInfo = [{ }]; /***/ }), -/* 703 */ +/* 704 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -99467,19 +99556,19 @@ var _predicate = __webpack_require__(19); var _objects = __webpack_require__(286); -var _table = __webpack_require__(693); +var _table = __webpack_require__(694); -var _table_header_cell_checkbox = __webpack_require__(696); +var _table_header_cell_checkbox = __webpack_require__(697); var _checkbox = __webpack_require__(311); -var _table_header_cell = __webpack_require__(695); +var _table_header_cell = __webpack_require__(696); -var _table_header = __webpack_require__(694); +var _table_header = __webpack_require__(695); var _table_body = __webpack_require__(340); -var _table_row_cell_checkbox = __webpack_require__(702); +var _table_row_cell_checkbox = __webpack_require__(703); var _button_icon = __webpack_require__(575); @@ -99489,19 +99578,19 @@ var _collapsed_item_actions = __webpack_require__(1738); var _expanded_item_actions = __webpack_require__(1739); -var _table_row_cell = __webpack_require__(701); +var _table_row_cell = __webpack_require__(702); -var _table_row = __webpack_require__(700); +var _table_row = __webpack_require__(701); -var _pagination_bar = __webpack_require__(704); +var _pagination_bar = __webpack_require__(705); var _icon2 = __webpack_require__(188); var _loading_table_body = __webpack_require__(1742); -var _table_header_mobile = __webpack_require__(697); +var _table_header_mobile = __webpack_require__(698); -var _table_sort_mobile = __webpack_require__(698); +var _table_sort_mobile = __webpack_require__(699); var _with_required_prop = __webpack_require__(568); @@ -100795,7 +100884,7 @@ EuiBasicTable.__docgenInfo = [{ }]; /***/ }), -/* 704 */ +/* 705 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -100860,7 +100949,7 @@ PaginationBar.propTypes = { }; /***/ }), -/* 705 */ +/* 706 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -100984,7 +101073,7 @@ EuiTab.__docgenInfo = [{ }]; /***/ }), -/* 706 */ +/* 707 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -101076,7 +101165,7 @@ EuiTabs.__docgenInfo = [{ }]; /***/ }), -/* 707 */ +/* 708 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -101271,7 +101360,7 @@ EuiToast.__docgenInfo = [{ }]; /***/ }), -/* 708 */ +/* 709 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -101315,7 +101404,7 @@ EuiGlobalToastListItem.propTypes = { }; /***/ }), -/* 709 */ +/* 710 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -101427,7 +101516,7 @@ GuideRuleDescription.__docgenInfo = [{ }]; /***/ }), -/* 710 */ +/* 711 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -101456,7 +101545,7 @@ Object.defineProperty(exports, 'GuidePageChrome', { }); /***/ }), -/* 711 */ +/* 712 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -101476,7 +101565,7 @@ function getRoutes(state) { } /***/ }), -/* 712 */ +/* 713 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -101496,7 +101585,7 @@ Object.defineProperty(exports, 'toggleTheme', { }); /***/ }), -/* 713 */ +/* 714 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -101523,7 +101612,7 @@ exports.default = (0, _keymirror2.default)({ module.exports = exports['default']; /***/ }), -/* 714 */ +/* 715 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -101745,18 +101834,18 @@ _class.__docgenInfo = [{ module.exports = exports['default']; /***/ }), -/* 715 */ +/* 716 */ /***/ (function(module, exports, __webpack_require__) { -var _ReactWrapper = __webpack_require__(716); +var _ReactWrapper = __webpack_require__(717); var _ReactWrapper2 = _interopRequireDefault(_ReactWrapper); -var _ShallowWrapper = __webpack_require__(817); +var _ShallowWrapper = __webpack_require__(818); var _ShallowWrapper2 = _interopRequireDefault(_ShallowWrapper); -var _EnzymeAdapter = __webpack_require__(810); +var _EnzymeAdapter = __webpack_require__(811); var _EnzymeAdapter2 = _interopRequireDefault(_EnzymeAdapter); @@ -101772,7 +101861,7 @@ var _render = __webpack_require__(2084); var _render2 = _interopRequireDefault(_render); -var _configuration = __webpack_require__(808); +var _configuration = __webpack_require__(809); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } @@ -101787,7 +101876,7 @@ module.exports = { }; /***/ }), -/* 716 */ +/* 717 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {Object.defineProperty(exports, "__esModule", { @@ -101820,11 +101909,11 @@ var _compact2 = _interopRequireDefault(_compact); var _Utils = __webpack_require__(175); -var _Debug = __webpack_require__(811); +var _Debug = __webpack_require__(812); var _RSTTraversal = __webpack_require__(177); -var _selectors = __webpack_require__(814); +var _selectors = __webpack_require__(815); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } @@ -103499,7 +103588,7 @@ exports['default'] = ReactWrapper; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(15))) /***/ }), -/* 717 */ +/* 718 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -103646,14 +103735,14 @@ module.exports = keysShim; /***/ }), -/* 718 */ +/* 719 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; // modified from https://github.com/es-shims/es6-shim -var keys = __webpack_require__(717); +var keys = __webpack_require__(718); var bind = __webpack_require__(102); var canBeObject = function (obj) { return typeof obj !== 'undefined' && obj !== null; @@ -103694,13 +103783,13 @@ module.exports = function assign(target, source1) { /***/ }), -/* 719 */ +/* 720 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var implementation = __webpack_require__(718); +var implementation = __webpack_require__(719); var lacksProperEnumerationOrder = function () { if (!Object.assign) { @@ -103752,7 +103841,7 @@ module.exports = function getPolyfill() { /***/ }), -/* 720 */ +/* 721 */ /***/ (function(module, exports, __webpack_require__) { /* @@ -103764,10 +103853,10 @@ var parse = __webpack_require__(214), flattenOptions = __webpack_require__(222).flatten, isHtml = __webpack_require__(167).isHtml, _ = { - extend: __webpack_require__(747), + extend: __webpack_require__(748), bind: __webpack_require__(357), forEach: __webpack_require__(234), - defaults: __webpack_require__(761) + defaults: __webpack_require__(762) }; /* @@ -103897,7 +103986,7 @@ var isNode = function(obj) { /***/ }), -/* 721 */ +/* 722 */ /***/ (function(module, exports) { var toString = {}.toString; @@ -103908,10 +103997,10 @@ module.exports = Array.isArray || function (arr) { /***/ }), -/* 722 */ +/* 723 */ /***/ (function(module, exports, __webpack_require__) { -var Tokenizer = __webpack_require__(723); +var Tokenizer = __webpack_require__(724); /* Options: @@ -104033,7 +104122,7 @@ function Parser(cbs, options){ if(this._cbs.onparserinit) this._cbs.onparserinit(this); } -__webpack_require__(56)(Parser, __webpack_require__(217).EventEmitter); +__webpack_require__(57)(Parser, __webpack_require__(217).EventEmitter); Parser.prototype._updatePosition = function(initialOffset){ if(this.endIndex === null){ @@ -104267,14 +104356,14 @@ module.exports = Parser; /***/ }), -/* 723 */ +/* 724 */ /***/ (function(module, exports, __webpack_require__) { module.exports = Tokenizer; -var decodeCodePoint = __webpack_require__(724), +var decodeCodePoint = __webpack_require__(725), entityMap = __webpack_require__(216), - legacyMap = __webpack_require__(725), + legacyMap = __webpack_require__(726), xmlMap = __webpack_require__(342), i = 0, @@ -105179,7 +105268,7 @@ Tokenizer.prototype._emitPartial = function(value){ /***/ }), -/* 724 */ +/* 725 */ /***/ (function(module, exports, __webpack_require__) { var decodeMap = __webpack_require__(1781); @@ -105211,13 +105300,13 @@ function decodeCodePoint(codePoint){ /***/ }), -/* 725 */ +/* 726 */ /***/ (function(module, exports) { module.exports = {"Aacute":"Á","aacute":"á","Acirc":"Â","acirc":"â","acute":"´","AElig":"Æ","aelig":"æ","Agrave":"À","agrave":"à","amp":"&","AMP":"&","Aring":"Å","aring":"å","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","brvbar":"¦","Ccedil":"Ç","ccedil":"ç","cedil":"¸","cent":"¢","copy":"©","COPY":"©","curren":"¤","deg":"°","divide":"÷","Eacute":"É","eacute":"é","Ecirc":"Ê","ecirc":"ê","Egrave":"È","egrave":"è","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","frac12":"½","frac14":"¼","frac34":"¾","gt":">","GT":">","Iacute":"Í","iacute":"í","Icirc":"Î","icirc":"î","iexcl":"¡","Igrave":"Ì","igrave":"ì","iquest":"¿","Iuml":"Ï","iuml":"ï","laquo":"«","lt":"<","LT":"<","macr":"¯","micro":"µ","middot":"·","nbsp":" ","not":"¬","Ntilde":"Ñ","ntilde":"ñ","Oacute":"Ó","oacute":"ó","Ocirc":"Ô","ocirc":"ô","Ograve":"Ò","ograve":"ò","ordf":"ª","ordm":"º","Oslash":"Ø","oslash":"ø","Otilde":"Õ","otilde":"õ","Ouml":"Ö","ouml":"ö","para":"¶","plusmn":"±","pound":"£","quot":"\"","QUOT":"\"","raquo":"»","reg":"®","REG":"®","sect":"§","shy":"­","sup1":"¹","sup2":"²","sup3":"³","szlig":"ß","THORN":"Þ","thorn":"þ","times":"×","Uacute":"Ú","uacute":"ú","Ucirc":"Û","ucirc":"û","Ugrave":"Ù","ugrave":"ù","uml":"¨","Uuml":"Ü","uuml":"ü","Yacute":"Ý","yacute":"ý","yen":"¥","yuml":"ÿ"} /***/ }), -/* 726 */ +/* 727 */ /***/ (function(module, exports) { // This object will be used as the prototype for Nodes when creating a @@ -105267,12 +105356,12 @@ Object.keys(domLvl1).forEach(function(key) { /***/ }), -/* 727 */ +/* 728 */ /***/ (function(module, exports, __webpack_require__) { module.exports = Stream; -var Parser = __webpack_require__(722), +var Parser = __webpack_require__(723), WritableStream = __webpack_require__(161).Writable || __webpack_require__(1796).Writable, StringDecoder = __webpack_require__(345).StringDecoder, Buffer = __webpack_require__(215).Buffer; @@ -105288,7 +105377,7 @@ function Stream(cbs, options){ }); } -__webpack_require__(56)(Stream, WritableStream); +__webpack_require__(57)(Stream, WritableStream); WritableStream.prototype._write = function(chunk, encoding, cb){ if(chunk instanceof Buffer) chunk = this._decoder.write(chunk); @@ -105297,7 +105386,7 @@ WritableStream.prototype._write = function(chunk, encoding, cb){ }; /***/ }), -/* 728 */ +/* 729 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -105332,7 +105421,7 @@ var processNextTick = __webpack_require__(218); module.exports = Readable; /**/ -var isArray = __webpack_require__(721); +var isArray = __webpack_require__(722); /**/ /**/ @@ -105350,7 +105439,7 @@ var EElistenerCount = function (emitter, type) { /**/ /**/ -var Stream = __webpack_require__(729); +var Stream = __webpack_require__(730); /**/ // TODO(bmeurer): Change this back to const once hole checks are @@ -105368,7 +105457,7 @@ function _isUint8Array(obj) { /**/ var util = __webpack_require__(162); -util.inherits = __webpack_require__(56); +util.inherits = __webpack_require__(57); /**/ /**/ @@ -105382,7 +105471,7 @@ if (debugUtil && debugUtil.debuglog) { /**/ var BufferList = __webpack_require__(1787); -var destroyImpl = __webpack_require__(730); +var destroyImpl = __webpack_require__(731); var StringDecoder; util.inherits(Readable, Stream); @@ -106311,14 +106400,14 @@ function indexOf(xs, x) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(15), __webpack_require__(5))) /***/ }), -/* 729 */ +/* 730 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(217).EventEmitter; /***/ }), -/* 730 */ +/* 731 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -106396,7 +106485,7 @@ module.exports = { }; /***/ }), -/* 731 */ +/* 732 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -106471,7 +106560,7 @@ var Duplex = __webpack_require__(103); /**/ var util = __webpack_require__(162); -util.inherits = __webpack_require__(56); +util.inherits = __webpack_require__(57); /**/ util.inherits(Transform, Duplex); @@ -106616,7 +106705,7 @@ function done(stream, er, data) { } /***/ }), -/* 732 */ +/* 733 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -106629,9 +106718,9 @@ var Tokenizer = __webpack_require__(134), defaultTreeAdapter = __webpack_require__(346), mergeOptions = __webpack_require__(347), doctype = __webpack_require__(348), - foreignContent = __webpack_require__(735), + foreignContent = __webpack_require__(736), UNICODE = __webpack_require__(163), - HTML = __webpack_require__(57); + HTML = __webpack_require__(58); //Aliases var $ = HTML.TAG_NAMES, @@ -109442,7 +109531,7 @@ function endTagInForeignContent(p, token) { /***/ }), -/* 733 */ +/* 734 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -109450,7 +109539,7 @@ function endTagInForeignContent(p, token) { var Mixin = __webpack_require__(221), Tokenizer = __webpack_require__(134), - PositionTrackingPreprocessorMixin = __webpack_require__(734), + PositionTrackingPreprocessorMixin = __webpack_require__(735), inherits = __webpack_require__(70).inherits; var LocationInfoTokenizerMixin = module.exports = function (tokenizer) { @@ -109566,7 +109655,7 @@ LocationInfoTokenizerMixin.prototype._getOverriddenMethods = function (mxn, orig /***/ }), -/* 734 */ +/* 735 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -109645,14 +109734,14 @@ PositionTrackingPreprocessorMixin.prototype._getOverriddenMethods = function (mx /***/ }), -/* 735 */ +/* 736 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Tokenizer = __webpack_require__(134), - HTML = __webpack_require__(57); + HTML = __webpack_require__(58); //Aliases var $ = HTML.TAG_NAMES, @@ -109912,7 +110001,7 @@ exports.isIntegrationPoint = function (tn, ns, attrs, foreignNS) { /***/ }), -/* 736 */ +/* 737 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -109921,7 +110010,7 @@ exports.isIntegrationPoint = function (tn, ns, attrs, foreignNS) { var defaultTreeAdapter = __webpack_require__(346), mergeOptions = __webpack_require__(347), doctype = __webpack_require__(348), - HTML = __webpack_require__(57); + HTML = __webpack_require__(58); //Aliases var $ = HTML.TAG_NAMES, @@ -110081,7 +110170,7 @@ Serializer.prototype._serializeDocumentTypeNode = function (node) { /***/ }), -/* 737 */ +/* 738 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -110089,7 +110178,7 @@ Serializer.prototype._serializeDocumentTypeNode = function (node) { var WritableStream = __webpack_require__(161).Writable, inherits = __webpack_require__(70).inherits, - Parser = __webpack_require__(732); + Parser = __webpack_require__(733); var ParserStream = module.exports = function (options) { WritableStream.call(this); @@ -110164,7 +110253,7 @@ ParserStream.prototype._scriptHandler = function (scriptElement) { /***/ }), -/* 738 */ +/* 739 */ /***/ (function(module, exports, __webpack_require__) { var assignValue = __webpack_require__(349), @@ -110228,7 +110317,7 @@ module.exports = assign; /***/ }), -/* 739 */ +/* 740 */ /***/ (function(module, exports, __webpack_require__) { var getNative = __webpack_require__(104); @@ -110245,7 +110334,7 @@ module.exports = defineProperty; /***/ }), -/* 740 */ +/* 741 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {/** Detect free variable `global` from Node.js. */ @@ -110256,7 +110345,7 @@ module.exports = freeGlobal; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(15))) /***/ }), -/* 741 */ +/* 742 */ /***/ (function(module, exports) { /** Used for built-in method references. */ @@ -110288,7 +110377,7 @@ module.exports = toSource; /***/ }), -/* 742 */ +/* 743 */ /***/ (function(module, exports, __webpack_require__) { var apply = __webpack_require__(225); @@ -110330,7 +110419,7 @@ module.exports = overRest; /***/ }), -/* 743 */ +/* 744 */ /***/ (function(module, exports) { /** Used to detect hot functions by number of calls within a span of milliseconds. */ @@ -110373,7 +110462,7 @@ module.exports = shortOut; /***/ }), -/* 744 */ +/* 745 */ /***/ (function(module, exports, __webpack_require__) { var eq = __webpack_require__(136), @@ -110409,7 +110498,7 @@ module.exports = isIterateeCall; /***/ }), -/* 745 */ +/* 746 */ /***/ (function(module, exports, __webpack_require__) { var baseTimes = __webpack_require__(1833), @@ -110464,7 +110553,7 @@ module.exports = arrayLikeKeys; /***/ }), -/* 746 */ +/* 747 */ /***/ (function(module, exports) { /** @@ -110485,7 +110574,7 @@ module.exports = overArg; /***/ }), -/* 747 */ +/* 748 */ /***/ (function(module, exports, __webpack_require__) { var copyObject = __webpack_require__(223), @@ -110531,11 +110620,11 @@ module.exports = assignIn; /***/ }), -/* 748 */ +/* 749 */ /***/ (function(module, exports, __webpack_require__) { var identity = __webpack_require__(165), - metaMap = __webpack_require__(749); + metaMap = __webpack_require__(750); /** * The base implementation of `setData` without support for hot loop shorting. @@ -110554,10 +110643,10 @@ module.exports = baseSetData; /***/ }), -/* 749 */ +/* 750 */ /***/ (function(module, exports, __webpack_require__) { -var WeakMap = __webpack_require__(750); +var WeakMap = __webpack_require__(751); /** Used to store function metadata. */ var metaMap = WeakMap && new WeakMap; @@ -110566,7 +110655,7 @@ module.exports = metaMap; /***/ }), -/* 750 */ +/* 751 */ /***/ (function(module, exports, __webpack_require__) { var getNative = __webpack_require__(104), @@ -110579,14 +110668,14 @@ module.exports = WeakMap; /***/ }), -/* 751 */ +/* 752 */ /***/ (function(module, exports, __webpack_require__) { -var composeArgs = __webpack_require__(752), - composeArgsRight = __webpack_require__(753), +var composeArgs = __webpack_require__(753), + composeArgsRight = __webpack_require__(754), countHolders = __webpack_require__(1846), createCtor = __webpack_require__(230), - createRecurry = __webpack_require__(754), + createRecurry = __webpack_require__(755), getHolder = __webpack_require__(361), reorder = __webpack_require__(1861), replaceHolders = __webpack_require__(232), @@ -110677,7 +110766,7 @@ module.exports = createHybrid; /***/ }), -/* 752 */ +/* 753 */ /***/ (function(module, exports) { /* Built-in method references for those with the same name as other `lodash` methods. */ @@ -110722,7 +110811,7 @@ module.exports = composeArgs; /***/ }), -/* 753 */ +/* 754 */ /***/ (function(module, exports) { /* Built-in method references for those with the same name as other `lodash` methods. */ @@ -110769,12 +110858,12 @@ module.exports = composeArgsRight; /***/ }), -/* 754 */ +/* 755 */ /***/ (function(module, exports, __webpack_require__) { var isLaziable = __webpack_require__(1847), - setData = __webpack_require__(757), - setWrapToString = __webpack_require__(758); + setData = __webpack_require__(758), + setWrapToString = __webpack_require__(759); /** Used to compose bitmasks for function metadata. */ var WRAP_BIND_FLAG = 1, @@ -110831,10 +110920,10 @@ module.exports = createRecurry; /***/ }), -/* 755 */ +/* 756 */ /***/ (function(module, exports, __webpack_require__) { -var metaMap = __webpack_require__(749), +var metaMap = __webpack_require__(750), noop = __webpack_require__(1848); /** @@ -110852,7 +110941,7 @@ module.exports = getData; /***/ }), -/* 756 */ +/* 757 */ /***/ (function(module, exports, __webpack_require__) { var baseCreate = __webpack_require__(231), @@ -110880,11 +110969,11 @@ module.exports = LodashWrapper; /***/ }), -/* 757 */ +/* 758 */ /***/ (function(module, exports, __webpack_require__) { -var baseSetData = __webpack_require__(748), - shortOut = __webpack_require__(743); +var baseSetData = __webpack_require__(749), + shortOut = __webpack_require__(744); /** * Sets metadata for `func`. @@ -110906,7 +110995,7 @@ module.exports = setData; /***/ }), -/* 758 */ +/* 759 */ /***/ (function(module, exports, __webpack_require__) { var getWrapDetails = __webpack_require__(1853), @@ -110933,7 +111022,7 @@ module.exports = setWrapToString; /***/ }), -/* 759 */ +/* 760 */ /***/ (function(module, exports) { /** @@ -110961,7 +111050,7 @@ module.exports = arrayEach; /***/ }), -/* 760 */ +/* 761 */ /***/ (function(module, exports, __webpack_require__) { var createBaseFor = __webpack_require__(1868); @@ -110983,7 +111072,7 @@ module.exports = baseFor; /***/ }), -/* 761 */ +/* 762 */ /***/ (function(module, exports, __webpack_require__) { var apply = __webpack_require__(225), @@ -111021,7 +111110,7 @@ module.exports = defaults; /***/ }), -/* 762 */ +/* 763 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -111087,7 +111176,7 @@ CSSselect._compileToken = compileToken; /***/ }), -/* 763 */ +/* 764 */ /***/ (function(module, exports, __webpack_require__) { var DomUtils = __webpack_require__(169), @@ -111274,13 +111363,13 @@ module.exports = { /***/ }), -/* 764 */ +/* 765 */ /***/ (function(module, exports) { module.exports = {"universal":50,"tag":30,"attribute":1,"pseudo":0,"descendant":-1,"child":-1,"parent":-1,"sibling":-1,"adjacent":-1} /***/ }), -/* 765 */ +/* 766 */ /***/ (function(module, exports, __webpack_require__) { var baseAssignValue = __webpack_require__(350), @@ -111306,7 +111395,7 @@ module.exports = assignMergeValue; /***/ }), -/* 766 */ +/* 767 */ /***/ (function(module, exports, __webpack_require__) { var root = __webpack_require__(37); @@ -111318,10 +111407,10 @@ module.exports = Uint8Array; /***/ }), -/* 767 */ +/* 768 */ /***/ (function(module, exports, __webpack_require__) { -var overArg = __webpack_require__(746); +var overArg = __webpack_require__(747); /** Built-in value references. */ var getPrototype = overArg(Object.getPrototypeOf, Object); @@ -111330,7 +111419,7 @@ module.exports = getPrototype; /***/ }), -/* 768 */ +/* 769 */ /***/ (function(module, exports) { /** @@ -111359,7 +111448,7 @@ module.exports = arraySome; /***/ }), -/* 769 */ +/* 770 */ /***/ (function(module, exports, __webpack_require__) { var baseIsEqualDeep = __webpack_require__(1922), @@ -111393,11 +111482,11 @@ module.exports = baseIsEqual; /***/ }), -/* 770 */ +/* 771 */ /***/ (function(module, exports, __webpack_require__) { var SetCache = __webpack_require__(1923), - arraySome = __webpack_require__(768), + arraySome = __webpack_require__(769), cacheHas = __webpack_require__(1926); /** Used to compose bitmasks for value comparisons. */ @@ -111482,7 +111571,7 @@ module.exports = equalArrays; /***/ }), -/* 771 */ +/* 772 */ /***/ (function(module, exports) { /** @@ -111508,7 +111597,7 @@ module.exports = arrayPush; /***/ }), -/* 772 */ +/* 773 */ /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(46); @@ -111529,7 +111618,7 @@ module.exports = isStrictComparable; /***/ }), -/* 773 */ +/* 774 */ /***/ (function(module, exports) { /** @@ -111555,7 +111644,7 @@ module.exports = matchesStrictComparable; /***/ }), -/* 774 */ +/* 775 */ /***/ (function(module, exports) { /** @@ -111582,7 +111671,7 @@ module.exports = arrayMap; /***/ }), -/* 775 */ +/* 776 */ /***/ (function(module, exports, __webpack_require__) { var baseHasIn = __webpack_require__(1947), @@ -111622,7 +111711,7 @@ module.exports = hasIn; /***/ }), -/* 776 */ +/* 777 */ /***/ (function(module, exports, __webpack_require__) { var baseEach = __webpack_require__(168); @@ -111649,7 +111738,7 @@ module.exports = baseFilter; /***/ }), -/* 777 */ +/* 778 */ /***/ (function(module, exports, __webpack_require__) { var baseFlatten = __webpack_require__(1961); @@ -111677,7 +111766,7 @@ module.exports = flatten; /***/ }), -/* 778 */ +/* 779 */ /***/ (function(module, exports) { /** @@ -111703,7 +111792,7 @@ module.exports = arrayPush; /***/ }), -/* 779 */ +/* 780 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {/** Detect free variable `global` from Node.js. */ @@ -111714,7 +111803,7 @@ module.exports = freeGlobal; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(15))) /***/ }), -/* 780 */ +/* 781 */ /***/ (function(module, exports, __webpack_require__) { var mapCacheClear = __webpack_require__(1979), @@ -111752,11 +111841,11 @@ module.exports = MapCache; /***/ }), -/* 781 */ +/* 782 */ /***/ (function(module, exports, __webpack_require__) { var baseGetTag = __webpack_require__(174), - isObject = __webpack_require__(782); + isObject = __webpack_require__(783); /** `Object#toString` result references. */ var asyncTag = '[object AsyncFunction]', @@ -111795,7 +111884,7 @@ module.exports = isFunction; /***/ }), -/* 782 */ +/* 783 */ /***/ (function(module, exports) { /** @@ -111832,7 +111921,7 @@ module.exports = isObject; /***/ }), -/* 783 */ +/* 784 */ /***/ (function(module, exports) { /** Used for built-in method references. */ @@ -111864,7 +111953,7 @@ module.exports = toSource; /***/ }), -/* 784 */ +/* 785 */ /***/ (function(module, exports) { /** @@ -111907,7 +111996,7 @@ module.exports = eq; /***/ }), -/* 785 */ +/* 786 */ /***/ (function(module, exports, __webpack_require__) { var baseIndexOf = __webpack_require__(2002); @@ -111930,7 +112019,7 @@ module.exports = arrayIncludes; /***/ }), -/* 786 */ +/* 787 */ /***/ (function(module, exports) { /** @@ -111958,7 +112047,7 @@ module.exports = arrayIncludesWith; /***/ }), -/* 787 */ +/* 788 */ /***/ (function(module, exports, __webpack_require__) { var getNative = __webpack_require__(106), @@ -111971,7 +112060,7 @@ module.exports = Set; /***/ }), -/* 788 */ +/* 789 */ /***/ (function(module, exports, __webpack_require__) { var SetCache = __webpack_require__(372), @@ -112060,7 +112149,7 @@ module.exports = equalArrays; /***/ }), -/* 789 */ +/* 790 */ /***/ (function(module, exports) { /** Used as references for various `Number` constants. */ @@ -112101,7 +112190,7 @@ module.exports = isLength; /***/ }), -/* 790 */ +/* 791 */ /***/ (function(module, exports) { /** @@ -112121,10 +112210,10 @@ module.exports = baseUnary; /***/ }), -/* 791 */ +/* 792 */ /***/ (function(module, exports, __webpack_require__) { -var isPrototype = __webpack_require__(792), +var isPrototype = __webpack_require__(793), nativeKeys = __webpack_require__(2034); /** Used for built-in method references. */ @@ -112157,7 +112246,7 @@ module.exports = baseKeys; /***/ }), -/* 792 */ +/* 793 */ /***/ (function(module, exports) { /** Used for built-in method references. */ @@ -112181,16 +112270,16 @@ module.exports = isPrototype; /***/ }), -/* 793 */ +/* 794 */ /***/ (function(module, exports, __webpack_require__) { var DataView = __webpack_require__(2036), Map = __webpack_require__(373), Promise = __webpack_require__(2037), - Set = __webpack_require__(787), + Set = __webpack_require__(788), WeakMap = __webpack_require__(2038), baseGetTag = __webpack_require__(174), - toSource = __webpack_require__(783); + toSource = __webpack_require__(784); /** `Object#toString` result references. */ var mapTag = '[object Map]', @@ -112245,7 +112334,7 @@ module.exports = getTag; /***/ }), -/* 794 */ +/* 795 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -112271,7 +112360,7 @@ module.exports = function is(a, b) { /***/ }), -/* 795 */ +/* 796 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -112279,8 +112368,8 @@ module.exports = function is(a, b) { var define = __webpack_require__(80); -var implementation = __webpack_require__(796); -var getPolyfill = __webpack_require__(804); +var implementation = __webpack_require__(797); +var getPolyfill = __webpack_require__(805); var shim = __webpack_require__(2048); var polyfill = getPolyfill(); @@ -112295,13 +112384,13 @@ module.exports = polyfill; /***/ }), -/* 796 */ +/* 797 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var ES = __webpack_require__(797); +var ES = __webpack_require__(798); var has = __webpack_require__(139); var bind = __webpack_require__(102); var isEnumerable = bind.call(Function.call, Object.prototype.propertyIsEnumerable); @@ -112319,7 +112408,7 @@ module.exports = function entries(O) { /***/ }), -/* 797 */ +/* 798 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -112329,7 +112418,7 @@ module.exports = __webpack_require__(2039); /***/ }), -/* 798 */ +/* 799 */ /***/ (function(module, exports) { module.exports = function isPrimitive(value) { @@ -112338,7 +112427,7 @@ module.exports = function isPrimitive(value) { /***/ }), -/* 799 */ +/* 800 */ /***/ (function(module, exports) { module.exports = Number.isNaN || function isNaN(a) { @@ -112347,7 +112436,7 @@ module.exports = Number.isNaN || function isNaN(a) { /***/ }), -/* 800 */ +/* 801 */ /***/ (function(module, exports) { var $isNaN = Number.isNaN || function (a) { return a !== a; }; @@ -112356,7 +112445,7 @@ module.exports = Number.isFinite || function (x) { return typeof x === 'number' /***/ }), -/* 801 */ +/* 802 */ /***/ (function(module, exports) { var has = Object.prototype.hasOwnProperty; @@ -112374,7 +112463,7 @@ module.exports = function assign(target, source) { /***/ }), -/* 802 */ +/* 803 */ /***/ (function(module, exports) { module.exports = function sign(number) { @@ -112383,7 +112472,7 @@ module.exports = function sign(number) { /***/ }), -/* 803 */ +/* 804 */ /***/ (function(module, exports) { module.exports = function mod(number, modulo) { @@ -112393,13 +112482,13 @@ module.exports = function mod(number, modulo) { /***/ }), -/* 804 */ +/* 805 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var implementation = __webpack_require__(796); +var implementation = __webpack_require__(797); module.exports = function getPolyfill() { return typeof Object.entries === 'function' ? Object.entries : implementation; @@ -112407,14 +112496,14 @@ module.exports = function getPolyfill() { /***/ }), -/* 805 */ +/* 806 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var isCallable = __webpack_require__(176); -var functionsHaveNames = __webpack_require__(806); +var functionsHaveNames = __webpack_require__(807); var bind = __webpack_require__(102); var functionToString = bind.call(Function.call, Function.prototype.toString); var stringMatch = bind.call(Function.call, String.prototype.match); @@ -112457,20 +112546,20 @@ module.exports = function getName() { /***/ }), -/* 806 */ +/* 807 */ /***/ (function(module, exports) { module.exports = typeof function foo() {}.name === 'string'; // when function names are minified, checking for "foo" would break /***/ }), -/* 807 */ +/* 808 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var implementation = __webpack_require__(805); +var implementation = __webpack_require__(806); module.exports = function getPolyfill() { return implementation; @@ -112478,14 +112567,14 @@ module.exports = function getPolyfill() { /***/ }), -/* 808 */ +/* 809 */ /***/ (function(module, exports, __webpack_require__) { var _object = __webpack_require__(69); var _object2 = _interopRequireDefault(_object); -var _validateAdapter = __webpack_require__(809); +var _validateAdapter = __webpack_require__(810); var _validateAdapter2 = _interopRequireDefault(_validateAdapter); @@ -112514,7 +112603,7 @@ module.exports = { }; /***/ }), -/* 809 */ +/* 810 */ /***/ (function(module, exports, __webpack_require__) { Object.defineProperty(exports, "__esModule", { @@ -112522,7 +112611,7 @@ Object.defineProperty(exports, "__esModule", { }); exports['default'] = validateAdapter; -var _EnzymeAdapter = __webpack_require__(810); +var _EnzymeAdapter = __webpack_require__(811); var _EnzymeAdapter2 = _interopRequireDefault(_EnzymeAdapter); @@ -112538,7 +112627,7 @@ function validateAdapter(adapter) { } /***/ }), -/* 810 */ +/* 811 */ /***/ (function(module, exports) { var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); @@ -112622,7 +112711,7 @@ EnzymeAdapter.MODES = { module.exports = EnzymeAdapter; /***/ }), -/* 811 */ +/* 812 */ /***/ (function(module, exports, __webpack_require__) { Object.defineProperty(exports, "__esModule", { @@ -112755,7 +112844,7 @@ function debugNodes(nodes) { } /***/ }), -/* 812 */ +/* 813 */ /***/ (function(module, exports) { /** @@ -112782,7 +112871,7 @@ module.exports = arrayMap; /***/ }), -/* 813 */ +/* 814 */ /***/ (function(module, exports) { /** @@ -112809,7 +112898,7 @@ module.exports = identity; /***/ }), -/* 814 */ +/* 815 */ /***/ (function(module, exports, __webpack_require__) { Object.defineProperty(exports, "__esModule", { @@ -112840,7 +112929,7 @@ var _uniq = __webpack_require__(371); var _uniq2 = _interopRequireDefault(_uniq); -var _objectIs = __webpack_require__(794); +var _objectIs = __webpack_require__(795); var _objectIs2 = _interopRequireDefault(_objectIs); @@ -113262,13 +113351,13 @@ function reduceTreesBySelector(selector, roots) { } /***/ }), -/* 815 */ +/* 816 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var ES = __webpack_require__(797); +var ES = __webpack_require__(798); var has = __webpack_require__(139); var bind = __webpack_require__(102); var isEnumerable = bind.call(Function.call, Object.prototype.propertyIsEnumerable); @@ -113286,13 +113375,13 @@ module.exports = function values(O) { /***/ }), -/* 816 */ +/* 817 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var implementation = __webpack_require__(815); +var implementation = __webpack_require__(816); module.exports = function getPolyfill() { return typeof Object.values === 'function' ? Object.values : implementation; @@ -113300,7 +113389,7 @@ module.exports = function getPolyfill() { /***/ }), -/* 817 */ +/* 818 */ /***/ (function(module, exports, __webpack_require__) { Object.defineProperty(exports, "__esModule", { @@ -113331,11 +113420,11 @@ var _cheerio2 = _interopRequireDefault(_cheerio); var _Utils = __webpack_require__(175); -var _Debug = __webpack_require__(811); +var _Debug = __webpack_require__(812); var _RSTTraversal = __webpack_require__(177); -var _selectors = __webpack_require__(814); +var _selectors = __webpack_require__(815); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } @@ -115104,7 +115193,7 @@ privateWarning('complexSelector', ''); exports['default'] = ShallowWrapper; /***/ }), -/* 818 */ +/* 819 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -115137,7 +115226,7 @@ function memoizeStringOnly(callback) { module.exports = memoizeStringOnly; /***/ }), -/* 819 */ +/* 820 */ /***/ (function(module, exports) { ace.define("ace/theme/github",["require","exports","module","ace/lib/dom"], function(acequire, exports, module) { @@ -115246,13 +115335,13 @@ background: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZ /***/ }), -/* 820 */ +/* 821 */ /***/ (function(module, exports) { module.exports = "import React from 'react';\n\nimport {\n EuiCodeBlock,\n EuiSpacer,\n} from '../../../../src/components';\n\nconst htmlCode = `\n
\n asdf\n
\n`;\n\nconst jsCode = require('!!raw-loader!./code_block');\n\nexport default () => (\n
\n \n {htmlCode}\n \n\n \n\n \n {jsCode}\n \n\n \n\n
\n);\n" /***/ }), -/* 821 */ +/* 822 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -115622,7 +115711,7 @@ var propsInfo = exports.propsInfo = { }; /***/ }), -/* 822 */ +/* 823 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -115962,7 +116051,7 @@ var propsInfo = exports.propsInfo = { }; /***/ }), -/* 823 */ +/* 824 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -115975,7 +116064,7 @@ module.exports = __webpack_require__(216); /***/ }), -/* 824 */ +/* 825 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -115989,25 +116078,25 @@ module.exports.parse = __webpack_require__(2637); /***/ }), -/* 825 */ +/* 826 */ /***/ (function(module, exports) { module.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/ /***/ }), -/* 826 */ +/* 827 */ /***/ (function(module, exports) { module.exports=/[\0-\x1F\x7F-\x9F]/ /***/ }), -/* 827 */ +/* 828 */ /***/ (function(module, exports) { module.exports=/[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/ /***/ }), -/* 828 */ +/* 829 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -116042,7 +116131,7 @@ module.exports.HTML_OPEN_CLOSE_TAG_RE = HTML_OPEN_CLOSE_TAG_RE; /***/ }), -/* 829 */ +/* 830 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -116166,7 +116255,7 @@ module.exports.postProcess = function strikethrough(state) { /***/ }), -/* 830 */ +/* 831 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -116300,17 +116389,15 @@ module.exports.postProcess = function emphasis(state) { /***/ }), -/* 831 */ +/* 832 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__(832); - __webpack_require__(833); -__webpack_require__(838); +__webpack_require__(834); __webpack_require__(839); @@ -116328,7 +116415,7 @@ __webpack_require__(845); __webpack_require__(846); -__webpack_require__(848); +__webpack_require__(847); __webpack_require__(849); @@ -116338,7 +116425,7 @@ __webpack_require__(851); __webpack_require__(852); -__webpack_require__(854); +__webpack_require__(853); __webpack_require__(855); @@ -116362,9 +116449,9 @@ __webpack_require__(864); __webpack_require__(865); -__webpack_require__(869); +__webpack_require__(866); -__webpack_require__(872); +__webpack_require__(870); __webpack_require__(873); @@ -116388,7 +116475,7 @@ __webpack_require__(882); __webpack_require__(883); -__webpack_require__(885); +__webpack_require__(884); __webpack_require__(886); @@ -116398,7 +116485,7 @@ __webpack_require__(888); __webpack_require__(889); -__webpack_require__(891); +__webpack_require__(890); __webpack_require__(892); @@ -116408,7 +116495,7 @@ __webpack_require__(894); __webpack_require__(895); -__webpack_require__(897); +__webpack_require__(896); __webpack_require__(898); @@ -116428,10 +116515,10 @@ __webpack_require__(905); __webpack_require__(906); -__webpack_require__(260); - __webpack_require__(907); +__webpack_require__(260); + __webpack_require__(908); __webpack_require__(909); @@ -116460,7 +116547,7 @@ __webpack_require__(920); __webpack_require__(921); -__webpack_require__(923); +__webpack_require__(922); __webpack_require__(924); @@ -116498,6 +116585,8 @@ __webpack_require__(940); __webpack_require__(941); +__webpack_require__(942); + var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); @@ -116512,7 +116601,7 @@ var _reactRouter = __webpack_require__(51); var _reactRouterRedux = __webpack_require__(432); -var _configure_store = __webpack_require__(1003); +var _configure_store = __webpack_require__(1004); var _configure_store2 = _interopRequireDefault(_configure_store); @@ -116607,7 +116696,7 @@ _reactDom2.default.render(_react2.default.createElement( ), document.getElementById('guide')); /***/ }), -/* 832 */ +/* 833 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -116660,10 +116749,10 @@ __webpack_require__(178)(ARRAY_BUFFER); /***/ }), -/* 833 */ +/* 834 */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(60)('Int8', 1, function (init) { +__webpack_require__(61)('Int8', 1, function (init) { return function Int8Array(data, byteOffset, length) { return init(this, data, byteOffset, length); }; @@ -116671,7 +116760,7 @@ __webpack_require__(60)('Int8', 1, function (init) { /***/ }), -/* 834 */ +/* 835 */ /***/ (function(module, exports, __webpack_require__) { var dP = __webpack_require__(27); @@ -116690,11 +116779,11 @@ module.exports = __webpack_require__(41) ? Object.defineProperties : function de /***/ }), -/* 835 */ +/* 836 */ /***/ (function(module, exports, __webpack_require__) { // 9.4.2.3 ArraySpeciesCreate(originalArray, length) -var speciesConstructor = __webpack_require__(836); +var speciesConstructor = __webpack_require__(837); module.exports = function (original, length) { return new (speciesConstructor(original))(length); @@ -116702,7 +116791,7 @@ module.exports = function (original, length) { /***/ }), -/* 836 */ +/* 837 */ /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(13); @@ -116724,7 +116813,7 @@ module.exports = function (original) { /***/ }), -/* 837 */ +/* 838 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -116744,10 +116833,10 @@ module.exports = function (Constructor, NAME, next) { /***/ }), -/* 838 */ +/* 839 */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(60)('Uint8', 1, function (init) { +__webpack_require__(61)('Uint8', 1, function (init) { return function Uint8Array(data, byteOffset, length) { return init(this, data, byteOffset, length); }; @@ -116755,10 +116844,10 @@ __webpack_require__(60)('Uint8', 1, function (init) { /***/ }), -/* 839 */ +/* 840 */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(60)('Uint8', 1, function (init) { +__webpack_require__(61)('Uint8', 1, function (init) { return function Uint8ClampedArray(data, byteOffset, length) { return init(this, data, byteOffset, length); }; @@ -116766,10 +116855,10 @@ __webpack_require__(60)('Uint8', 1, function (init) { /***/ }), -/* 840 */ +/* 841 */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(60)('Int16', 2, function (init) { +__webpack_require__(61)('Int16', 2, function (init) { return function Int16Array(data, byteOffset, length) { return init(this, data, byteOffset, length); }; @@ -116777,10 +116866,10 @@ __webpack_require__(60)('Int16', 2, function (init) { /***/ }), -/* 841 */ +/* 842 */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(60)('Uint16', 2, function (init) { +__webpack_require__(61)('Uint16', 2, function (init) { return function Uint16Array(data, byteOffset, length) { return init(this, data, byteOffset, length); }; @@ -116788,10 +116877,10 @@ __webpack_require__(60)('Uint16', 2, function (init) { /***/ }), -/* 842 */ +/* 843 */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(60)('Int32', 4, function (init) { +__webpack_require__(61)('Int32', 4, function (init) { return function Int32Array(data, byteOffset, length) { return init(this, data, byteOffset, length); }; @@ -116799,10 +116888,10 @@ __webpack_require__(60)('Int32', 4, function (init) { /***/ }), -/* 843 */ +/* 844 */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(60)('Uint32', 4, function (init) { +__webpack_require__(61)('Uint32', 4, function (init) { return function Uint32Array(data, byteOffset, length) { return init(this, data, byteOffset, length); }; @@ -116810,10 +116899,10 @@ __webpack_require__(60)('Uint32', 4, function (init) { /***/ }), -/* 844 */ +/* 845 */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(60)('Float32', 4, function (init) { +__webpack_require__(61)('Float32', 4, function (init) { return function Float32Array(data, byteOffset, length) { return init(this, data, byteOffset, length); }; @@ -116821,10 +116910,10 @@ __webpack_require__(60)('Float32', 4, function (init) { /***/ }), -/* 845 */ +/* 846 */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(60)('Float64', 8, function (init) { +__webpack_require__(61)('Float64', 8, function (init) { return function Float64Array(data, byteOffset, length) { return init(this, data, byteOffset, length); }; @@ -116832,7 +116921,7 @@ __webpack_require__(60)('Float64', 8, function (init) { /***/ }), -/* 846 */ +/* 847 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -116858,7 +116947,7 @@ module.exports = __webpack_require__(181)(MAP, function (get) { /***/ }), -/* 847 */ +/* 848 */ /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(13); @@ -116873,7 +116962,7 @@ module.exports = function (that, target, C) { /***/ }), -/* 848 */ +/* 849 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -116894,7 +116983,7 @@ module.exports = __webpack_require__(181)(SET, function (get) { /***/ }), -/* 849 */ +/* 850 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -116960,7 +117049,7 @@ if (fails(function () { return new $WeakMap().set((Object.freeze || Object)(tmp) /***/ }), -/* 850 */ +/* 851 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -116981,7 +117070,7 @@ __webpack_require__(181)(WEAK_SET, function (get) { /***/ }), -/* 851 */ +/* 852 */ /***/ (function(module, exports, __webpack_require__) { // 26.1.1 Reflect.apply(target, thisArgument, argumentsList) @@ -117003,7 +117092,7 @@ $export($export.S + $export.F * !__webpack_require__(23)(function () { /***/ }), -/* 852 */ +/* 853 */ /***/ (function(module, exports, __webpack_require__) { // 26.1.2 Reflect.construct(target, argumentsList [, newTarget]) @@ -117013,7 +117102,7 @@ var aFunction = __webpack_require__(85); var anObject = __webpack_require__(18); var isObject = __webpack_require__(13); var fails = __webpack_require__(23); -var bind = __webpack_require__(853); +var bind = __webpack_require__(854); var rConstruct = (__webpack_require__(14).Reflect || {}).construct; // MS Edge supports only 2 arguments and argumentsList argument is optional @@ -117056,7 +117145,7 @@ $export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', { /***/ }), -/* 853 */ +/* 854 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -117088,7 +117177,7 @@ module.exports = Function.bind || function bind(that /* , ...args */) { /***/ }), -/* 854 */ +/* 855 */ /***/ (function(module, exports, __webpack_require__) { // 26.1.3 Reflect.defineProperty(target, propertyKey, attributes) @@ -117117,12 +117206,12 @@ $export($export.S + $export.F * __webpack_require__(23)(function () { /***/ }), -/* 855 */ +/* 856 */ /***/ (function(module, exports, __webpack_require__) { // 26.1.4 Reflect.deleteProperty(target, propertyKey) var $export = __webpack_require__(8); -var gOPD = __webpack_require__(61).f; +var gOPD = __webpack_require__(62).f; var anObject = __webpack_require__(18); $export($export.S, 'Reflect', { @@ -117134,11 +117223,11 @@ $export($export.S, 'Reflect', { /***/ }), -/* 856 */ +/* 857 */ /***/ (function(module, exports, __webpack_require__) { // 26.1.6 Reflect.get(target, propertyKey [, receiver]) -var gOPD = __webpack_require__(61); +var gOPD = __webpack_require__(62); var getPrototypeOf = __webpack_require__(115); var has = __webpack_require__(42); var $export = __webpack_require__(8); @@ -117161,11 +117250,11 @@ $export($export.S, 'Reflect', { get: get }); /***/ }), -/* 857 */ +/* 858 */ /***/ (function(module, exports, __webpack_require__) { // 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey) -var gOPD = __webpack_require__(61); +var gOPD = __webpack_require__(62); var $export = __webpack_require__(8); var anObject = __webpack_require__(18); @@ -117177,7 +117266,7 @@ $export($export.S, 'Reflect', { /***/ }), -/* 858 */ +/* 859 */ /***/ (function(module, exports, __webpack_require__) { // 26.1.8 Reflect.getPrototypeOf(target) @@ -117193,7 +117282,7 @@ $export($export.S, 'Reflect', { /***/ }), -/* 859 */ +/* 860 */ /***/ (function(module, exports, __webpack_require__) { // 26.1.9 Reflect.has(target, propertyKey) @@ -117207,7 +117296,7 @@ $export($export.S, 'Reflect', { /***/ }), -/* 860 */ +/* 861 */ /***/ (function(module, exports, __webpack_require__) { // 26.1.10 Reflect.isExtensible(target) @@ -117224,7 +117313,7 @@ $export($export.S, 'Reflect', { /***/ }), -/* 861 */ +/* 862 */ /***/ (function(module, exports, __webpack_require__) { // 26.1.11 Reflect.ownKeys(target) @@ -117234,7 +117323,7 @@ $export($export.S, 'Reflect', { ownKeys: __webpack_require__(398) }); /***/ }), -/* 862 */ +/* 863 */ /***/ (function(module, exports, __webpack_require__) { // 26.1.12 Reflect.preventExtensions(target) @@ -117256,12 +117345,12 @@ $export($export.S, 'Reflect', { /***/ }), -/* 863 */ +/* 864 */ /***/ (function(module, exports, __webpack_require__) { // 26.1.13 Reflect.set(target, propertyKey, V [, receiver]) var dP = __webpack_require__(27); -var gOPD = __webpack_require__(61); +var gOPD = __webpack_require__(62); var getPrototypeOf = __webpack_require__(115); var has = __webpack_require__(42); var $export = __webpack_require__(8); @@ -117293,7 +117382,7 @@ $export($export.S, 'Reflect', { set: set }); /***/ }), -/* 864 */ +/* 865 */ /***/ (function(module, exports, __webpack_require__) { // 26.1.14 Reflect.setPrototypeOf(target, proto) @@ -117314,14 +117403,14 @@ if (setProto) $export($export.S, 'Reflect', { /***/ }), -/* 865 */ +/* 866 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var LIBRARY = __webpack_require__(108); var global = __webpack_require__(14); -var ctx = __webpack_require__(58); +var ctx = __webpack_require__(59); var classof = __webpack_require__(257); var $export = __webpack_require__(8); var isObject = __webpack_require__(13); @@ -117330,10 +117419,10 @@ var anInstance = __webpack_require__(110); var forOf = __webpack_require__(180); var speciesConstructor = __webpack_require__(256); var task = __webpack_require__(262).set; -var microtask = __webpack_require__(866)(); +var microtask = __webpack_require__(867)(); var newPromiseCapabilityModule = __webpack_require__(399); -var perform = __webpack_require__(867); -var promiseResolve = __webpack_require__(868); +var perform = __webpack_require__(868); +var promiseResolve = __webpack_require__(869); var PROMISE = 'Promise'; var TypeError = global.TypeError; var process = global.process; @@ -117594,7 +117683,7 @@ $export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(179)(functio /***/ }), -/* 866 */ +/* 867 */ /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__(14); @@ -117668,7 +117757,7 @@ module.exports = function () { /***/ }), -/* 867 */ +/* 868 */ /***/ (function(module, exports) { module.exports = function (exec) { @@ -117681,7 +117770,7 @@ module.exports = function (exec) { /***/ }), -/* 868 */ +/* 869 */ /***/ (function(module, exports, __webpack_require__) { var anObject = __webpack_require__(18); @@ -117699,7 +117788,7 @@ module.exports = function (C, x) { /***/ }), -/* 869 */ +/* 870 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -117717,8 +117806,8 @@ var setToStringTag = __webpack_require__(113); var uid = __webpack_require__(84); var wks = __webpack_require__(22); var wksExt = __webpack_require__(400); -var wksDefine = __webpack_require__(870); -var enumKeys = __webpack_require__(871); +var wksDefine = __webpack_require__(871); +var enumKeys = __webpack_require__(872); var isArray = __webpack_require__(389); var anObject = __webpack_require__(18); var isObject = __webpack_require__(13); @@ -117727,7 +117816,7 @@ var toPrimitive = __webpack_require__(140); var createDesc = __webpack_require__(83); var _create = __webpack_require__(142); var gOPNExt = __webpack_require__(401); -var $GOPD = __webpack_require__(61); +var $GOPD = __webpack_require__(62); var $DP = __webpack_require__(27); var $keys = __webpack_require__(88); var gOPD = $GOPD.f; @@ -117940,7 +118029,7 @@ setToStringTag(global.JSON, 'JSON', true); /***/ }), -/* 870 */ +/* 871 */ /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__(14); @@ -117955,7 +118044,7 @@ module.exports = function (name) { /***/ }), -/* 871 */ +/* 872 */ /***/ (function(module, exports, __webpack_require__) { // all enumerable object keys, includes symbols @@ -117976,7 +118065,7 @@ module.exports = function (it) { /***/ }), -/* 872 */ +/* 873 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.5 Object.freeze(O) @@ -117991,7 +118080,7 @@ __webpack_require__(49)('freeze', function ($freeze) { /***/ }), -/* 873 */ +/* 874 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.17 Object.seal(O) @@ -118006,7 +118095,7 @@ __webpack_require__(49)('seal', function ($seal) { /***/ }), -/* 874 */ +/* 875 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.15 Object.preventExtensions(O) @@ -118021,7 +118110,7 @@ __webpack_require__(49)('preventExtensions', function ($preventExtensions) { /***/ }), -/* 875 */ +/* 876 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.12 Object.isFrozen(O) @@ -118035,7 +118124,7 @@ __webpack_require__(49)('isFrozen', function ($isFrozen) { /***/ }), -/* 876 */ +/* 877 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.13 Object.isSealed(O) @@ -118049,7 +118138,7 @@ __webpack_require__(49)('isSealed', function ($isSealed) { /***/ }), -/* 877 */ +/* 878 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.11 Object.isExtensible(O) @@ -118063,12 +118152,12 @@ __webpack_require__(49)('isExtensible', function ($isExtensible) { /***/ }), -/* 878 */ +/* 879 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) var toIObject = __webpack_require__(48); -var $getOwnPropertyDescriptor = __webpack_require__(61).f; +var $getOwnPropertyDescriptor = __webpack_require__(62).f; __webpack_require__(49)('getOwnPropertyDescriptor', function () { return function getOwnPropertyDescriptor(it, key) { @@ -118078,11 +118167,11 @@ __webpack_require__(49)('getOwnPropertyDescriptor', function () { /***/ }), -/* 879 */ +/* 880 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.9 Object.getPrototypeOf(O) -var toObject = __webpack_require__(59); +var toObject = __webpack_require__(60); var $getPrototypeOf = __webpack_require__(115); __webpack_require__(49)('getPrototypeOf', function () { @@ -118093,11 +118182,11 @@ __webpack_require__(49)('getPrototypeOf', function () { /***/ }), -/* 880 */ +/* 881 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.14 Object.keys(O) -var toObject = __webpack_require__(59); +var toObject = __webpack_require__(60); var $keys = __webpack_require__(88); __webpack_require__(49)('keys', function () { @@ -118108,7 +118197,7 @@ __webpack_require__(49)('keys', function () { /***/ }), -/* 881 */ +/* 882 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.7 Object.getOwnPropertyNames(O) @@ -118118,7 +118207,7 @@ __webpack_require__(49)('getOwnPropertyNames', function () { /***/ }), -/* 882 */ +/* 883 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.3.1 Object.assign(target, source) @@ -118128,16 +118217,16 @@ $export($export.S + $export.F, 'Object', { assign: __webpack_require__(395) }); /***/ }), -/* 883 */ +/* 884 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.3.10 Object.is(value1, value2) var $export = __webpack_require__(8); -$export($export.S, 'Object', { is: __webpack_require__(884) }); +$export($export.S, 'Object', { is: __webpack_require__(885) }); /***/ }), -/* 884 */ +/* 885 */ /***/ (function(module, exports) { // 7.2.9 SameValue(x, y) @@ -118148,7 +118237,7 @@ module.exports = Object.is || function is(x, y) { /***/ }), -/* 885 */ +/* 886 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.3.19 Object.setPrototypeOf(O, proto) @@ -118157,7 +118246,7 @@ $export($export.S, 'Object', { setPrototypeOf: __webpack_require__(261).set }); /***/ }), -/* 886 */ +/* 887 */ /***/ (function(module, exports, __webpack_require__) { var dP = __webpack_require__(27).f; @@ -118179,7 +118268,7 @@ NAME in FProto || __webpack_require__(41) && dP(FProto, NAME, { /***/ }), -/* 887 */ +/* 888 */ /***/ (function(module, exports, __webpack_require__) { var $export = __webpack_require__(8); @@ -118203,7 +118292,7 @@ $export($export.S, 'String', { /***/ }), -/* 888 */ +/* 889 */ /***/ (function(module, exports, __webpack_require__) { var $export = __webpack_require__(8); @@ -118232,13 +118321,13 @@ $export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1) /***/ }), -/* 889 */ +/* 890 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var $export = __webpack_require__(8); -var $at = __webpack_require__(890)(false); +var $at = __webpack_require__(891)(false); $export($export.P, 'String', { // 21.1.3.3 String.prototype.codePointAt(pos) codePointAt: function codePointAt(pos) { @@ -118248,7 +118337,7 @@ $export($export.P, 'String', { /***/ }), -/* 890 */ +/* 891 */ /***/ (function(module, exports, __webpack_require__) { var toInteger = __webpack_require__(86); @@ -118271,7 +118360,7 @@ module.exports = function (TO_STRING) { /***/ }), -/* 891 */ +/* 892 */ /***/ (function(module, exports, __webpack_require__) { var $export = __webpack_require__(8); @@ -118283,7 +118372,7 @@ $export($export.P, 'String', { /***/ }), -/* 892 */ +/* 893 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -118308,7 +118397,7 @@ $export($export.P + $export.F * __webpack_require__(264)(STARTS_WITH), 'String', /***/ }), -/* 893 */ +/* 894 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -118335,7 +118424,7 @@ $export($export.P + $export.F * __webpack_require__(264)(ENDS_WITH), 'String', { /***/ }), -/* 894 */ +/* 895 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -118354,18 +118443,18 @@ $export($export.P + $export.F * __webpack_require__(264)(INCLUDES), 'String', { /***/ }), -/* 895 */ +/* 896 */ /***/ (function(module, exports, __webpack_require__) { // 21.2.5.3 get RegExp.prototype.flags() if (__webpack_require__(41) && /./g.flags != 'g') __webpack_require__(27).f(RegExp.prototype, 'flags', { configurable: true, - get: __webpack_require__(896) + get: __webpack_require__(897) }); /***/ }), -/* 896 */ +/* 897 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -118385,7 +118474,7 @@ module.exports = function () { /***/ }), -/* 897 */ +/* 898 */ /***/ (function(module, exports, __webpack_require__) { // @@match logic @@ -118401,7 +118490,7 @@ __webpack_require__(183)('match', 1, function (defined, MATCH, $match) { /***/ }), -/* 898 */ +/* 899 */ /***/ (function(module, exports, __webpack_require__) { // @@replace logic @@ -118419,7 +118508,7 @@ __webpack_require__(183)('replace', 2, function (defined, REPLACE, $replace) { /***/ }), -/* 899 */ +/* 900 */ /***/ (function(module, exports, __webpack_require__) { // @@split logic @@ -118496,7 +118585,7 @@ __webpack_require__(183)('split', 2, function (defined, SPLIT, $split) { /***/ }), -/* 900 */ +/* 901 */ /***/ (function(module, exports, __webpack_require__) { // @@search logic @@ -118512,14 +118601,14 @@ __webpack_require__(183)('search', 1, function (defined, SEARCH, $search) { /***/ }), -/* 901 */ +/* 902 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var ctx = __webpack_require__(58); +var ctx = __webpack_require__(59); var $export = __webpack_require__(8); -var toObject = __webpack_require__(59); +var toObject = __webpack_require__(60); var call = __webpack_require__(394); var isArrayIter = __webpack_require__(258); var toLength = __webpack_require__(33); @@ -118556,7 +118645,7 @@ $export($export.S + $export.F * !__webpack_require__(179)(function (iter) { Arra /***/ }), -/* 902 */ +/* 903 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -118582,7 +118671,7 @@ $export($export.S + $export.F * __webpack_require__(23)(function () { /***/ }), -/* 903 */ +/* 904 */ /***/ (function(module, exports, __webpack_require__) { // 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length) @@ -118594,7 +118683,7 @@ __webpack_require__(116)('copyWithin'); /***/ }), -/* 904 */ +/* 905 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -118615,7 +118704,7 @@ __webpack_require__(116)(KEY); /***/ }), -/* 905 */ +/* 906 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -118636,7 +118725,7 @@ __webpack_require__(116)(KEY); /***/ }), -/* 906 */ +/* 907 */ /***/ (function(module, exports, __webpack_require__) { // 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length) @@ -118648,7 +118737,7 @@ __webpack_require__(116)('fill'); /***/ }), -/* 907 */ +/* 908 */ /***/ (function(module, exports, __webpack_require__) { // 20.1.2.2 Number.isFinite(number) @@ -118663,7 +118752,7 @@ $export($export.S, 'Number', { /***/ }), -/* 908 */ +/* 909 */ /***/ (function(module, exports, __webpack_require__) { // 20.1.2.3 Number.isInteger(number) @@ -118673,7 +118762,7 @@ $export($export.S, 'Number', { isInteger: __webpack_require__(404) }); /***/ }), -/* 909 */ +/* 910 */ /***/ (function(module, exports, __webpack_require__) { // 20.1.2.5 Number.isSafeInteger(number) @@ -118689,7 +118778,7 @@ $export($export.S, 'Number', { /***/ }), -/* 910 */ +/* 911 */ /***/ (function(module, exports, __webpack_require__) { // 20.1.2.4 Number.isNaN(number) @@ -118704,7 +118793,7 @@ $export($export.S, 'Number', { /***/ }), -/* 911 */ +/* 912 */ /***/ (function(module, exports, __webpack_require__) { // 20.1.2.1 Number.EPSILON @@ -118714,7 +118803,7 @@ $export($export.S, 'Number', { EPSILON: Math.pow(2, -52) }); /***/ }), -/* 912 */ +/* 913 */ /***/ (function(module, exports, __webpack_require__) { // 20.1.2.10 Number.MIN_SAFE_INTEGER @@ -118724,7 +118813,7 @@ $export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff }); /***/ }), -/* 913 */ +/* 914 */ /***/ (function(module, exports, __webpack_require__) { // 20.1.2.6 Number.MAX_SAFE_INTEGER @@ -118734,7 +118823,7 @@ $export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff }); /***/ }), -/* 914 */ +/* 915 */ /***/ (function(module, exports, __webpack_require__) { // 20.2.2.3 Math.acosh(x) @@ -118758,7 +118847,7 @@ $export($export.S + $export.F * !($acosh /***/ }), -/* 915 */ +/* 916 */ /***/ (function(module, exports, __webpack_require__) { // 20.2.2.5 Math.asinh(x) @@ -118774,7 +118863,7 @@ $export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { asinh: /***/ }), -/* 916 */ +/* 917 */ /***/ (function(module, exports, __webpack_require__) { // 20.2.2.7 Math.atanh(x) @@ -118790,7 +118879,7 @@ $export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', { /***/ }), -/* 917 */ +/* 918 */ /***/ (function(module, exports, __webpack_require__) { // 20.2.2.9 Math.cbrt(x) @@ -118805,7 +118894,7 @@ $export($export.S, 'Math', { /***/ }), -/* 918 */ +/* 919 */ /***/ (function(module, exports, __webpack_require__) { // 20.2.2.11 Math.clz32(x) @@ -118819,7 +118908,7 @@ $export($export.S, 'Math', { /***/ }), -/* 919 */ +/* 920 */ /***/ (function(module, exports, __webpack_require__) { // 20.2.2.12 Math.cosh(x) @@ -118834,7 +118923,7 @@ $export($export.S, 'Math', { /***/ }), -/* 920 */ +/* 921 */ /***/ (function(module, exports, __webpack_require__) { // 20.2.2.14 Math.expm1(x) @@ -118845,17 +118934,17 @@ $export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: $expm1 /***/ }), -/* 921 */ +/* 922 */ /***/ (function(module, exports, __webpack_require__) { // 20.2.2.16 Math.fround(x) var $export = __webpack_require__(8); -$export($export.S, 'Math', { fround: __webpack_require__(922) }); +$export($export.S, 'Math', { fround: __webpack_require__(923) }); /***/ }), -/* 922 */ +/* 923 */ /***/ (function(module, exports, __webpack_require__) { // 20.2.2.16 Math.fround(x) @@ -118884,7 +118973,7 @@ module.exports = Math.fround || function fround(x) { /***/ }), -/* 923 */ +/* 924 */ /***/ (function(module, exports, __webpack_require__) { // 20.2.2.17 Math.hypot([value1[, value2[, … ]]]) @@ -118915,7 +119004,7 @@ $export($export.S, 'Math', { /***/ }), -/* 924 */ +/* 925 */ /***/ (function(module, exports, __webpack_require__) { // 20.2.2.18 Math.imul(x, y) @@ -118938,7 +119027,7 @@ $export($export.S + $export.F * __webpack_require__(23)(function () { /***/ }), -/* 925 */ +/* 926 */ /***/ (function(module, exports, __webpack_require__) { // 20.2.2.20 Math.log1p(x) @@ -118948,7 +119037,7 @@ $export($export.S, 'Math', { log1p: __webpack_require__(405) }); /***/ }), -/* 926 */ +/* 927 */ /***/ (function(module, exports, __webpack_require__) { // 20.2.2.21 Math.log10(x) @@ -118962,7 +119051,7 @@ $export($export.S, 'Math', { /***/ }), -/* 927 */ +/* 928 */ /***/ (function(module, exports, __webpack_require__) { // 20.2.2.22 Math.log2(x) @@ -118976,7 +119065,7 @@ $export($export.S, 'Math', { /***/ }), -/* 928 */ +/* 929 */ /***/ (function(module, exports, __webpack_require__) { // 20.2.2.28 Math.sign(x) @@ -118986,7 +119075,7 @@ $export($export.S, 'Math', { sign: __webpack_require__(266) }); /***/ }), -/* 929 */ +/* 930 */ /***/ (function(module, exports, __webpack_require__) { // 20.2.2.30 Math.sinh(x) @@ -119007,7 +119096,7 @@ $export($export.S + $export.F * __webpack_require__(23)(function () { /***/ }), -/* 930 */ +/* 931 */ /***/ (function(module, exports, __webpack_require__) { // 20.2.2.33 Math.tanh(x) @@ -119025,7 +119114,7 @@ $export($export.S, 'Math', { /***/ }), -/* 931 */ +/* 932 */ /***/ (function(module, exports, __webpack_require__) { // 20.2.2.34 Math.trunc(x) @@ -119039,7 +119128,7 @@ $export($export.S, 'Math', { /***/ }), -/* 932 */ +/* 933 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -119058,7 +119147,7 @@ __webpack_require__(116)('includes'); /***/ }), -/* 933 */ +/* 934 */ /***/ (function(module, exports, __webpack_require__) { // https://github.com/tc39/proposal-object-values-entries @@ -119073,7 +119162,7 @@ $export($export.S, 'Object', { /***/ }), -/* 934 */ +/* 935 */ /***/ (function(module, exports, __webpack_require__) { // https://github.com/tc39/proposal-object-values-entries @@ -119088,14 +119177,14 @@ $export($export.S, 'Object', { /***/ }), -/* 935 */ +/* 936 */ /***/ (function(module, exports, __webpack_require__) { // https://github.com/tc39/proposal-object-getownpropertydescriptors var $export = __webpack_require__(8); var ownKeys = __webpack_require__(398); var toIObject = __webpack_require__(48); -var gOPD = __webpack_require__(61); +var gOPD = __webpack_require__(62); var createProperty = __webpack_require__(265); $export($export.S, 'Object', { @@ -119116,7 +119205,7 @@ $export($export.S, 'Object', { /***/ }), -/* 936 */ +/* 937 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -119135,7 +119224,7 @@ $export($export.P + $export.F * /Version\/10\.\d+(\.\d+)? Safari\//.test(userAge /***/ }), -/* 937 */ +/* 938 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -119154,7 +119243,7 @@ $export($export.P + $export.F * /Version\/10\.\d+(\.\d+)? Safari\//.test(userAge /***/ }), -/* 938 */ +/* 939 */ /***/ (function(module, exports, __webpack_require__) { // ie9- setTimeout & setInterval additional parameters fix @@ -119180,7 +119269,7 @@ $export($export.G + $export.B + $export.F * MSIE, { /***/ }), -/* 939 */ +/* 940 */ /***/ (function(module, exports, __webpack_require__) { var $export = __webpack_require__(8); @@ -119192,7 +119281,7 @@ $export($export.G + $export.B, { /***/ }), -/* 940 */ +/* 941 */ /***/ (function(module, exports, __webpack_require__) { var $iterators = __webpack_require__(260); @@ -119256,7 +119345,7 @@ for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++ /***/ }), -/* 941 */ +/* 942 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {/** @@ -119999,7 +120088,7 @@ for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++ /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(15))) /***/ }), -/* 942 */ +/* 943 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -120012,7 +120101,7 @@ for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++ * LICENSE file in the root directory of this source tree. */ -var m=__webpack_require__(34),n=__webpack_require__(24),p=__webpack_require__(62),q=__webpack_require__(38),r="function"===typeof Symbol&&Symbol["for"],t=r?Symbol["for"]("react.element"):60103,u=r?Symbol["for"]("react.portal"):60106,v=r?Symbol["for"]("react.fragment"):60107,w=r?Symbol["for"]("react.strict_mode"):60108,x=r?Symbol["for"]("react.provider"):60109,y=r?Symbol["for"]("react.context"):60110,z=r?Symbol["for"]("react.async_mode"):60111,A=r?Symbol["for"]("react.forward_ref"): +var m=__webpack_require__(34),n=__webpack_require__(24),p=__webpack_require__(63),q=__webpack_require__(38),r="function"===typeof Symbol&&Symbol["for"],t=r?Symbol["for"]("react.element"):60103,u=r?Symbol["for"]("react.portal"):60106,v=r?Symbol["for"]("react.fragment"):60107,w=r?Symbol["for"]("react.strict_mode"):60108,x=r?Symbol["for"]("react.provider"):60109,y=r?Symbol["for"]("react.context"):60110,z=r?Symbol["for"]("react.async_mode"):60111,A=r?Symbol["for"]("react.forward_ref"): 60112,B="function"===typeof Symbol&&Symbol.iterator;function C(a){for(var b=arguments.length-1,e="http://reactjs.org/docs/error-decoder.html?invariant\x3d"+a,c=0;c= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } @@ -139480,7 +139569,7 @@ function createConnect() { /* harmony default export */ __webpack_exports__["a"] = (createConnect()); /***/ }), -/* 956 */ +/* 957 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -139517,7 +139606,7 @@ function shallowEqual(objA, objB) { } /***/ }), -/* 957 */ +/* 958 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -139548,13 +139637,13 @@ function whenMapDispatchToPropsIsObject(mapDispatchToProps) { /* harmony default export */ __webpack_exports__["a"] = ([whenMapDispatchToPropsIsFunction, whenMapDispatchToPropsIsMissing, whenMapDispatchToPropsIsObject]); /***/ }), -/* 958 */ +/* 959 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Symbol_js__ = __webpack_require__(415); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__getRawTag_js__ = __webpack_require__(961); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__objectToString_js__ = __webpack_require__(962); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__getRawTag_js__ = __webpack_require__(962); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__objectToString_js__ = __webpack_require__(963); @@ -139586,11 +139675,11 @@ function baseGetTag(value) { /***/ }), -/* 959 */ +/* 960 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__freeGlobal_js__ = __webpack_require__(960); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__freeGlobal_js__ = __webpack_require__(961); /** Detect free variable `self`. */ @@ -139603,7 +139692,7 @@ var root = __WEBPACK_IMPORTED_MODULE_0__freeGlobal_js__["a" /* default */] || fr /***/ }), -/* 960 */ +/* 961 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -139615,7 +139704,7 @@ var freeGlobal = typeof global == 'object' && global && global.Object === Object /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(15))) /***/ }), -/* 961 */ +/* 962 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -139669,7 +139758,7 @@ function getRawTag(value) { /***/ }), -/* 962 */ +/* 963 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -139698,11 +139787,11 @@ function objectToString(value) { /***/ }), -/* 963 */ +/* 964 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__overArg_js__ = __webpack_require__(964); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__overArg_js__ = __webpack_require__(965); /** Built-in value references. */ @@ -139712,7 +139801,7 @@ var getPrototype = Object(__WEBPACK_IMPORTED_MODULE_0__overArg_js__["a" /* defau /***/ }), -/* 964 */ +/* 965 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -139734,7 +139823,7 @@ function overArg(func, transform) { /***/ }), -/* 965 */ +/* 966 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -139770,14 +139859,14 @@ function isObjectLike(value) { /***/ }), -/* 966 */ +/* 967 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(967); +module.exports = __webpack_require__(968); /***/ }), -/* 967 */ +/* 968 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -139787,7 +139876,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _ponyfill = __webpack_require__(968); +var _ponyfill = __webpack_require__(969); var _ponyfill2 = _interopRequireDefault(_ponyfill); @@ -139813,7 +139902,7 @@ exports['default'] = result; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(15), __webpack_require__(29)(module))) /***/ }), -/* 968 */ +/* 969 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -139842,7 +139931,7 @@ function symbolObservablePonyfill(root) { }; /***/ }), -/* 969 */ +/* 970 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -139983,7 +140072,7 @@ function combineReducers(reducers) { /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(5))) /***/ }), -/* 970 */ +/* 971 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -140037,7 +140126,7 @@ function bindActionCreators(actionCreators, dispatch) { } /***/ }), -/* 971 */ +/* 972 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -140093,7 +140182,7 @@ function applyMiddleware() { } /***/ }), -/* 972 */ +/* 973 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -140115,7 +140204,7 @@ function whenMapStateToPropsIsMissing(mapStateToProps) { /* harmony default export */ __webpack_exports__["a"] = ([whenMapStateToPropsIsFunction, whenMapStateToPropsIsMissing]); /***/ }), -/* 973 */ +/* 974 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -140172,14 +140261,14 @@ function whenMergePropsIsOmitted(mergeProps) { /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(5))) /***/ }), -/* 974 */ +/* 975 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/* unused harmony export impureFinalPropsSelectorFactory */ /* unused harmony export pureFinalPropsSelectorFactory */ /* harmony export (immutable) */ __webpack_exports__["a"] = finalPropsSelectorFactory; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__verifySubselectors__ = __webpack_require__(975); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__verifySubselectors__ = __webpack_require__(976); function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } @@ -140285,7 +140374,7 @@ function finalPropsSelectorFactory(dispatch, _ref2) { /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(5))) /***/ }), -/* 975 */ +/* 976 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -140310,7 +140399,7 @@ function verifySubselectors(mapStateToProps, mapDispatchToProps, mergeProps, dis } /***/ }), -/* 976 */ +/* 977 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -140318,7 +140407,7 @@ function verifySubselectors(mapStateToProps, mapDispatchToProps, mergeProps, dis /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_invariant___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_invariant__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_create_react_class__ = __webpack_require__(63); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_create_react_class__ = __webpack_require__(64); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_create_react_class___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_create_react_class__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__); @@ -140480,7 +140569,7 @@ var propTypes = { /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(5))) /***/ }), -/* 977 */ +/* 978 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -140496,7 +140585,7 @@ var propTypes = { var _assign = __webpack_require__(34); -var emptyObject = __webpack_require__(62); +var emptyObject = __webpack_require__(63); var _invariant = __webpack_require__(24); if (process.env.NODE_ENV !== 'production') { @@ -141358,7 +141447,7 @@ module.exports = factory; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(5))) /***/ }), -/* 978 */ +/* 979 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -141435,7 +141524,7 @@ function computeChangedRoutes(prevState, nextState) { /* harmony default export */ __webpack_exports__["a"] = (computeChangedRoutes); /***/ }), -/* 979 */ +/* 980 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -141599,7 +141688,7 @@ function getTransitionUtils() { } /***/ }), -/* 980 */ +/* 981 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -141752,7 +141841,7 @@ function isActive(_ref, indexOnly, currentLocation, routes, params) { } /***/ }), -/* 981 */ +/* 982 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -141794,7 +141883,7 @@ function getComponents(nextState, callback) { /* harmony default export */ __webpack_exports__["a"] = (getComponents); /***/ }), -/* 982 */ +/* 983 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -142047,7 +142136,7 @@ function matchRoutes(routes, location, callback, remainingPathname) { /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(5))) /***/ }), -/* 983 */ +/* 984 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -142075,13 +142164,13 @@ function getRouteParams(route, params) { /* harmony default export */ __webpack_exports__["a"] = (getRouteParams); /***/ }), -/* 984 */ +/* 985 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_create_react_class__ = __webpack_require__(63); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_create_react_class__ = __webpack_require__(64); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_create_react_class___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_create_react_class__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Link__ = __webpack_require__(423); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; @@ -142104,7 +142193,7 @@ var IndexLink = __WEBPACK_IMPORTED_MODULE_1_create_react_class___default()({ /* harmony default export */ __webpack_exports__["a"] = (IndexLink); /***/ }), -/* 985 */ +/* 986 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -142113,9 +142202,9 @@ var IndexLink = __WEBPACK_IMPORTED_MODULE_1_create_react_class___default()({ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_invariant___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_invariant__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_create_react_class__ = __webpack_require__(63); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_create_react_class__ = __webpack_require__(64); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_create_react_class___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_create_react_class__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_hoist_non_react_statics__ = __webpack_require__(986); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_hoist_non_react_statics__ = __webpack_require__(987); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_hoist_non_react_statics___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_hoist_non_react_statics__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__ContextUtils__ = __webpack_require__(276); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__PropTypes__ = __webpack_require__(277); @@ -142180,7 +142269,7 @@ function withRouter(WrappedComponent, options) { /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(5))) /***/ }), -/* 986 */ +/* 987 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -142237,11 +142326,11 @@ module.exports = function hoistNonReactStatics(targetComponent, sourceComponent, /***/ }), -/* 987 */ +/* 988 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_create_react_class__ = __webpack_require__(63); +/* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_create_react_class__ = __webpack_require__(64); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_create_react_class___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_create_react_class__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); @@ -142293,11 +142382,11 @@ var IndexRedirect = __WEBPACK_IMPORTED_MODULE_0_create_react_class___default()({ /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(5))) /***/ }), -/* 988 */ +/* 989 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_create_react_class__ = __webpack_require__(63); +/* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_create_react_class__ = __webpack_require__(64); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_create_react_class___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_create_react_class__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); @@ -142350,11 +142439,11 @@ var IndexRoute = __WEBPACK_IMPORTED_MODULE_0_create_react_class___default()({ /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(5))) /***/ }), -/* 989 */ +/* 990 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_create_react_class__ = __webpack_require__(63); +/* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_create_react_class__ = __webpack_require__(64); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_create_react_class___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_create_react_class__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); @@ -142404,7 +142493,7 @@ var Route = __WEBPACK_IMPORTED_MODULE_0_create_react_class___default()({ /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(5))) /***/ }), -/* 990 */ +/* 991 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -142474,12 +142563,12 @@ function match(_ref, callback) { /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(5))) /***/ }), -/* 991 */ +/* 992 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var strictUriEncode = __webpack_require__(992); +var strictUriEncode = __webpack_require__(993); var objectAssign = __webpack_require__(34); function encoderForArrayFormat(opts) { @@ -142686,7 +142775,7 @@ exports.stringify = function (obj, opts) { /***/ }), -/* 992 */ +/* 993 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -142699,7 +142788,7 @@ module.exports = function (str) { /***/ }), -/* 993 */ +/* 994 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -142846,7 +142935,7 @@ exports.default = createMemoryHistory; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(5))) /***/ }), -/* 994 */ +/* 995 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -142908,7 +142997,7 @@ var loopAsync = exports.loopAsync = function loopAsync(turns, work, callback) { }; /***/ }), -/* 995 */ +/* 996 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -142960,11 +143049,11 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < argument /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(5))) /***/ }), -/* 996 */ +/* 997 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_history_lib_createBrowserHistory__ = __webpack_require__(997); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_history_lib_createBrowserHistory__ = __webpack_require__(998); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_history_lib_createBrowserHistory___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_history_lib_createBrowserHistory__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__createRouterHistory__ = __webpack_require__(430); @@ -142972,7 +143061,7 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < argument /* harmony default export */ __webpack_exports__["a"] = (Object(__WEBPACK_IMPORTED_MODULE_1__createRouterHistory__["a" /* default */])(__WEBPACK_IMPORTED_MODULE_0_history_lib_createBrowserHistory___default.a)); /***/ }), -/* 997 */ +/* 998 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -142992,7 +143081,7 @@ var _BrowserProtocol = __webpack_require__(281); var BrowserProtocol = _interopRequireWildcard(_BrowserProtocol); -var _RefreshProtocol = __webpack_require__(998); +var _RefreshProtocol = __webpack_require__(999); var RefreshProtocol = _interopRequireWildcard(_RefreshProtocol); @@ -143072,7 +143161,7 @@ exports.default = createBrowserHistory; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(5))) /***/ }), -/* 998 */ +/* 999 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -143115,7 +143204,7 @@ var replaceLocation = exports.replaceLocation = function replaceLocation(locatio }; /***/ }), -/* 999 */ +/* 1000 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -143127,7 +143216,7 @@ var replaceLocation = exports.replaceLocation = function replaceLocation(locatio /* harmony default export */ __webpack_exports__["a"] = (Object(__WEBPACK_IMPORTED_MODULE_1__createRouterHistory__["a" /* default */])(__WEBPACK_IMPORTED_MODULE_0_history_lib_createHashHistory___default.a)); /***/ }), -/* 1000 */ +/* 1001 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -143270,7 +143359,7 @@ var replaceLocation = exports.replaceLocation = function replaceLocation(locatio /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(5))) /***/ }), -/* 1001 */ +/* 1002 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -143431,7 +143520,7 @@ function syncHistoryWithStore(history, store) { } /***/ }), -/* 1002 */ +/* 1003 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -143470,7 +143559,7 @@ function routerMiddleware(history) { } /***/ }), -/* 1003 */ +/* 1004 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -143483,7 +143572,7 @@ exports.default = configureStore; var _redux = __webpack_require__(413); -var _reduxThunk = __webpack_require__(1004); +var _reduxThunk = __webpack_require__(1005); var _reduxThunk2 = _interopRequireDefault(_reduxThunk); @@ -143524,7 +143613,7 @@ function configureStore(initialState) { module.exports = exports['default']; /***/ }), -/* 1004 */ +/* 1005 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -143553,7 +143642,7 @@ thunk.withExtraArgument = createThunkMiddleware; exports['default'] = thunk; /***/ }), -/* 1005 */ +/* 1006 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -143563,7 +143652,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _guide_rule = __webpack_require__(1006); +var _guide_rule = __webpack_require__(1007); Object.defineProperty(exports, 'GuideRule', { enumerable: true, @@ -143590,7 +143679,7 @@ Object.defineProperty(exports, 'GuideRuleTitle', { } }); -var _guide_rule_description = __webpack_require__(709); +var _guide_rule_description = __webpack_require__(710); Object.defineProperty(exports, 'GuideRuleDescription', { enumerable: true, @@ -143600,7 +143689,7 @@ Object.defineProperty(exports, 'GuideRuleDescription', { }); /***/ }), -/* 1006 */ +/* 1007 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -143627,7 +143716,7 @@ var _classnames2 = _interopRequireDefault(_classnames); var _components = __webpack_require__(2); -var _guide_rule_description = __webpack_require__(709); +var _guide_rule_description = __webpack_require__(710); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -143711,7 +143800,7 @@ GuideRule.__docgenInfo = [{ }]; /***/ }), -/* 1007 */ +/* 1008 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -143721,7 +143810,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _accordion = __webpack_require__(1008); +var _accordion = __webpack_require__(1009); Object.defineProperty(exports, 'EuiAccordion', { enumerable: true, @@ -143731,7 +143820,7 @@ Object.defineProperty(exports, 'EuiAccordion', { }); /***/ }), -/* 1008 */ +/* 1009 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -143760,7 +143849,7 @@ var _classnames2 = _interopRequireDefault(_classnames); var _icon = __webpack_require__(10); -var _flex = __webpack_require__(64); +var _flex = __webpack_require__(65); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -144090,7 +144179,7 @@ EuiAccordion.__docgenInfo = [{ }]; /***/ }), -/* 1009 */ +/* 1010 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -144232,7 +144321,7 @@ EuiFlexGrid.__docgenInfo = [{ }]; /***/ }), -/* 1010 */ +/* 1011 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -144242,7 +144331,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _avatar = __webpack_require__(1011); +var _avatar = __webpack_require__(1012); Object.defineProperty(exports, 'EuiAvatar', { enumerable: true, @@ -144252,7 +144341,7 @@ Object.defineProperty(exports, 'EuiAvatar', { }); /***/ }), -/* 1011 */ +/* 1012 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -144526,7 +144615,7 @@ EuiAvatar.__docgenInfo = [{ }]; /***/ }), -/* 1012 */ +/* 1013 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -144570,7 +144659,7 @@ function isColorDark(red, green, blue) { exports.isColorDark = isColorDark; /***/ }), -/* 1013 */ +/* 1014 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -144595,7 +144684,7 @@ function hexToRgb(hex) { exports.hexToRgb = hexToRgb; /***/ }), -/* 1014 */ +/* 1015 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -144612,7 +144701,7 @@ function rgbToHex(rgb) { exports.rgbToHex = rgbToHex; /***/ }), -/* 1015 */ +/* 1016 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -144642,7 +144731,7 @@ exports.calculateLuminance = calculateLuminance; exports.calculateContrast = calculateContrast; /***/ }), -/* 1016 */ +/* 1017 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -144658,7 +144747,7 @@ Object.defineProperty(exports, "__esModule", { var VISUALIZATION_COLORS = exports.VISUALIZATION_COLORS = ['#00B3A4', '#3185FC', '#DB1374', '#490092', '#FEB6DB', '#E6C220', '#F98510', '#BFA180', '#461A0A', '#920000']; /***/ }), -/* 1017 */ +/* 1018 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -144679,7 +144768,7 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope var accessibleClickKeys = exports.accessibleClickKeys = (_accessibleClickKeys = {}, _defineProperty(_accessibleClickKeys, _key_codes.ENTER, 'enter'), _defineProperty(_accessibleClickKeys, _key_codes.SPACE, 'space'), _accessibleClickKeys); /***/ }), -/* 1018 */ +/* 1019 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -144711,7 +144800,7 @@ var cascadingMenuKeyCodes = exports.cascadingMenuKeyCodes = { */ /***/ }), -/* 1019 */ +/* 1020 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -144740,7 +144829,7 @@ var comboBoxKeyCodes = exports.comboBoxKeyCodes = { */ /***/ }), -/* 1020 */ +/* 1021 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -144751,7 +144840,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.htmlIdGenerator = htmlIdGenerator; -var _uuid = __webpack_require__(1021); +var _uuid = __webpack_require__(1022); var _uuid2 = _interopRequireDefault(_uuid); @@ -144771,11 +144860,11 @@ function htmlIdGenerator(idPrefix) { } /***/ }), -/* 1021 */ +/* 1022 */ /***/ (function(module, exports, __webpack_require__) { -var v1 = __webpack_require__(1022); -var v4 = __webpack_require__(1023); +var v1 = __webpack_require__(1023); +var v4 = __webpack_require__(1024); var uuid = v4; uuid.v1 = v1; @@ -144785,7 +144874,7 @@ module.exports = uuid; /***/ }), -/* 1022 */ +/* 1023 */ /***/ (function(module, exports, __webpack_require__) { var rng = __webpack_require__(438); @@ -144900,7 +144989,7 @@ module.exports = v1; /***/ }), -/* 1023 */ +/* 1024 */ /***/ (function(module, exports, __webpack_require__) { var rng = __webpack_require__(438); @@ -144935,7 +145024,7 @@ module.exports = v4; /***/ }), -/* 1024 */ +/* 1025 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -144949,7 +145038,7 @@ var RIGHT_ALIGNMENT = exports.RIGHT_ALIGNMENT = 'right'; var CENTER_ALIGNMENT = exports.CENTER_ALIGNMENT = 'center'; /***/ }), -/* 1025 */ +/* 1026 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -145002,7 +145091,7 @@ var formatAuto = exports.formatAuto = function formatAuto(value) { }; /***/ }), -/* 1026 */ +/* 1027 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -145052,7 +145141,7 @@ var isDateLike = exports.isDateLike = function isDateLike(value) { }; /***/ }), -/* 1027 */ +/* 1028 */ /***/ (function(module, exports, __webpack_require__) { var map = { @@ -145309,10 +145398,10 @@ webpackContext.keys = function webpackContextKeys() { }; webpackContext.resolve = webpackContextResolve; module.exports = webpackContext; -webpackContext.id = 1027; +webpackContext.id = 1028; /***/ }), -/* 1028 */ +/* 1029 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -145322,7 +145411,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _lodash = __webpack_require__(65); +var _lodash = __webpack_require__(52); Object.defineProperty(exports, 'isFunction', { enumerable: true, @@ -145368,7 +145457,7 @@ Object.defineProperty(exports, 'isPromise', { }); /***/ }), -/* 1029 */ +/* 1030 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! @preserve @@ -146391,7 +146480,7 @@ return numeral; /***/ }), -/* 1030 */ +/* 1031 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -146401,7 +146490,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _pager = __webpack_require__(1031); +var _pager = __webpack_require__(1032); Object.defineProperty(exports, 'Pager', { enumerable: true, @@ -146411,7 +146500,7 @@ Object.defineProperty(exports, 'Pager', { }); /***/ }), -/* 1031 */ +/* 1032 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -146524,7 +146613,7 @@ var _initialiseProps = function _initialiseProps() { }; /***/ }), -/* 1032 */ +/* 1033 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -146537,15 +146626,15 @@ exports.Query = undefined; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); -var _default_syntax = __webpack_require__(1033); +var _default_syntax = __webpack_require__(1034); -var _execute_ast = __webpack_require__(1034); +var _execute_ast = __webpack_require__(1035); var _predicate = __webpack_require__(19); -var _ast_to_es_query_dsl = __webpack_require__(1036); +var _ast_to_es_query_dsl = __webpack_require__(1037); -var _ast_to_es_query_string = __webpack_require__(1037); +var _ast_to_es_query_string = __webpack_require__(1038); var _date_value = __webpack_require__(91); @@ -146782,7 +146871,7 @@ var Query = exports.Query = function () { Query.MATCH_ALL = Query.parse(''); /***/ }), -/* 1033 */ +/* 1034 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -148442,7 +148531,7 @@ var defaultSyntax = exports.defaultSyntax = Object.freeze({ }); /***/ }), -/* 1034 */ +/* 1035 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -148455,11 +148544,11 @@ exports.executeAst = exports.createFilter = undefined; var _nameToOperatorMap; -var _lodash = __webpack_require__(65); +var _lodash = __webpack_require__(52); var _predicate = __webpack_require__(19); -var _operators = __webpack_require__(1035); +var _operators = __webpack_require__(1036); var _ast = __webpack_require__(122); @@ -148613,7 +148702,7 @@ var executeAst = exports.executeAst = function executeAst(ast, items) { }; /***/ }), -/* 1035 */ +/* 1036 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -148779,7 +148868,7 @@ var lte = exports.lte = function lte(fieldValue, clauseValue) { }; /***/ }), -/* 1036 */ +/* 1037 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -149033,7 +149122,7 @@ var astToEsQueryDsl = exports.astToEsQueryDsl = function astToEsQueryDsl(ast) { }; /***/ }), -/* 1037 */ +/* 1038 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -149206,7 +149295,7 @@ var astToEsQueryString = exports.astToEsQueryString = function astToEsQueryStrin }; /***/ }), -/* 1038 */ +/* 1039 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -149216,7 +149305,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _get_secure_rel_for_target = __webpack_require__(1039); +var _get_secure_rel_for_target = __webpack_require__(1040); Object.defineProperty(exports, 'getSecureRelForTarget', { enumerable: true, @@ -149226,7 +149315,7 @@ Object.defineProperty(exports, 'getSecureRelForTarget', { }); /***/ }), -/* 1039 */ +/* 1040 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -149266,7 +149355,7 @@ var getSecureRelForTarget = exports.getSecureRelForTarget = function getSecureRe }; /***/ }), -/* 1040 */ +/* 1041 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -149416,7 +149505,7 @@ var SortableProperties = exports.SortableProperties = function () { }(); /***/ }), -/* 1041 */ +/* 1042 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -149441,7 +149530,7 @@ var PropertySortType = exports.PropertySortType = _propTypes2.default.shape({ }); /***/ }), -/* 1042 */ +/* 1043 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -149451,7 +149540,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _calculate_popover_position = __webpack_require__(1043); +var _calculate_popover_position = __webpack_require__(1044); Object.defineProperty(exports, 'calculatePopoverPosition', { enumerable: true, @@ -149470,7 +149559,7 @@ Object.defineProperty(exports, 'findPopoverPosition', { }); /***/ }), -/* 1043 */ +/* 1044 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -149581,7 +149670,7 @@ function calculatePopoverPosition(anchorBounds, popoverBounds, requestedPosition } /***/ }), -/* 1044 */ +/* 1045 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -149760,7 +149849,7 @@ EuiKeyboardAccessible.__docgenInfo = [{ }]; /***/ }), -/* 1045 */ +/* 1046 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -149802,7 +149891,7 @@ EuiScreenReaderOnly.propTypes = { }; /***/ }), -/* 1046 */ +/* 1047 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -150099,7 +150188,7 @@ EuiBadge.__docgenInfo = [{ }]; /***/ }), -/* 1047 */ +/* 1048 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -150136,7 +150225,7 @@ var is = exports.is = function is(expectedValue) { }; /***/ }), -/* 1048 */ +/* 1049 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -150309,7 +150398,7 @@ EuiBetaBadge.__docgenInfo = [{ }]; /***/ }), -/* 1049 */ +/* 1050 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -150392,7 +150481,7 @@ EuiPortal.__docgenInfo = [{ }]; /***/ }), -/* 1050 */ +/* 1051 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -150575,7 +150664,7 @@ EuiToolTipPopover.__docgenInfo = [{ }]; /***/ }), -/* 1051 */ +/* 1052 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -150674,7 +150763,7 @@ EuiIconTip.__docgenInfo = [{ }]; /***/ }), -/* 1052 */ +/* 1053 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -150684,7 +150773,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _bottom_bar = __webpack_require__(1053); +var _bottom_bar = __webpack_require__(1054); Object.defineProperty(exports, 'EuiBottomBar', { enumerable: true, @@ -150694,7 +150783,7 @@ Object.defineProperty(exports, 'EuiBottomBar', { }); /***/ }), -/* 1053 */ +/* 1054 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -150886,7 +150975,7 @@ EuiBottomBar.__docgenInfo = [{ }]; /***/ }), -/* 1054 */ +/* 1055 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -151130,7 +151219,7 @@ EuiBreadcrumbs.__docgenInfo = [{ }]; /***/ }), -/* 1055 */ +/* 1056 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -151323,7 +151412,7 @@ EuiLink.__docgenInfo = [{ }]; /***/ }), -/* 1056 */ +/* 1057 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -151413,7 +151502,7 @@ EuiLoadingKibana.__docgenInfo = [{ }]; /***/ }), -/* 1057 */ +/* 1058 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -151500,7 +151589,7 @@ EuiLoadingSpinner.__docgenInfo = [{ }]; /***/ }), -/* 1058 */ +/* 1059 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -151850,7 +151939,7 @@ EuiButtonEmpty.__docgenInfo = [{ }]; /***/ }), -/* 1059 */ +/* 1060 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -151870,7 +151959,7 @@ Object.defineProperty(exports, 'EuiButtonIcon', { }); /***/ }), -/* 1060 */ +/* 1061 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -152075,7 +152164,7 @@ EuiButtonToggle.__docgenInfo = [{ }]; /***/ }), -/* 1061 */ +/* 1062 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -152268,7 +152357,7 @@ EuiToggle.__docgenInfo = [{ }]; /***/ }), -/* 1062 */ +/* 1063 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -152278,7 +152367,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _button_group = __webpack_require__(1063); +var _button_group = __webpack_require__(1064); Object.defineProperty(exports, 'EuiButtonGroup', { enumerable: true, @@ -152288,7 +152377,7 @@ Object.defineProperty(exports, 'EuiButtonGroup', { }); /***/ }), -/* 1063 */ +/* 1064 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -152544,7 +152633,7 @@ EuiButtonGroup.__docgenInfo = [{ }]; /***/ }), -/* 1064 */ +/* 1065 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -152743,7 +152832,7 @@ EuiCallOut.__docgenInfo = [{ }]; /***/ }), -/* 1065 */ +/* 1066 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -152753,7 +152842,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _card = __webpack_require__(1066); +var _card = __webpack_require__(1067); Object.defineProperty(exports, 'EuiCard', { enumerable: true, @@ -152763,7 +152852,7 @@ Object.defineProperty(exports, 'EuiCard', { }); /***/ }), -/* 1066 */ +/* 1067 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -153103,7 +153192,7 @@ EuiCard.__docgenInfo = [{ }]; /***/ }), -/* 1067 */ +/* 1068 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -153144,7 +153233,7 @@ EuiCode.__docgenInfo = [{ }]; /***/ }), -/* 1068 */ +/* 1069 */ /***/ (function(module, exports, __webpack_require__) { var tabbable = __webpack_require__(192); @@ -153405,192 +153494,192 @@ module.exports = focusTrap; /***/ }), -/* 1069 */ +/* 1070 */ /***/ (function(module, exports, __webpack_require__) { -var hljs = __webpack_require__(1070); - -hljs.registerLanguage('1c', __webpack_require__(1071)); -hljs.registerLanguage('abnf', __webpack_require__(1072)); -hljs.registerLanguage('accesslog', __webpack_require__(1073)); -hljs.registerLanguage('actionscript', __webpack_require__(1074)); -hljs.registerLanguage('ada', __webpack_require__(1075)); -hljs.registerLanguage('apache', __webpack_require__(1076)); -hljs.registerLanguage('applescript', __webpack_require__(1077)); -hljs.registerLanguage('cpp', __webpack_require__(1078)); -hljs.registerLanguage('arduino', __webpack_require__(1079)); -hljs.registerLanguage('armasm', __webpack_require__(1080)); -hljs.registerLanguage('xml', __webpack_require__(1081)); -hljs.registerLanguage('asciidoc', __webpack_require__(1082)); -hljs.registerLanguage('aspectj', __webpack_require__(1083)); -hljs.registerLanguage('autohotkey', __webpack_require__(1084)); -hljs.registerLanguage('autoit', __webpack_require__(1085)); -hljs.registerLanguage('avrasm', __webpack_require__(1086)); -hljs.registerLanguage('awk', __webpack_require__(1087)); -hljs.registerLanguage('axapta', __webpack_require__(1088)); -hljs.registerLanguage('bash', __webpack_require__(1089)); -hljs.registerLanguage('basic', __webpack_require__(1090)); -hljs.registerLanguage('bnf', __webpack_require__(1091)); -hljs.registerLanguage('brainfuck', __webpack_require__(1092)); -hljs.registerLanguage('cal', __webpack_require__(1093)); -hljs.registerLanguage('capnproto', __webpack_require__(1094)); -hljs.registerLanguage('ceylon', __webpack_require__(1095)); -hljs.registerLanguage('clean', __webpack_require__(1096)); -hljs.registerLanguage('clojure', __webpack_require__(1097)); -hljs.registerLanguage('clojure-repl', __webpack_require__(1098)); -hljs.registerLanguage('cmake', __webpack_require__(1099)); -hljs.registerLanguage('coffeescript', __webpack_require__(1100)); -hljs.registerLanguage('coq', __webpack_require__(1101)); -hljs.registerLanguage('cos', __webpack_require__(1102)); -hljs.registerLanguage('crmsh', __webpack_require__(1103)); -hljs.registerLanguage('crystal', __webpack_require__(1104)); -hljs.registerLanguage('cs', __webpack_require__(1105)); -hljs.registerLanguage('csp', __webpack_require__(1106)); -hljs.registerLanguage('css', __webpack_require__(1107)); -hljs.registerLanguage('d', __webpack_require__(1108)); -hljs.registerLanguage('markdown', __webpack_require__(1109)); -hljs.registerLanguage('dart', __webpack_require__(1110)); -hljs.registerLanguage('delphi', __webpack_require__(1111)); -hljs.registerLanguage('diff', __webpack_require__(1112)); -hljs.registerLanguage('django', __webpack_require__(1113)); -hljs.registerLanguage('dns', __webpack_require__(1114)); -hljs.registerLanguage('dockerfile', __webpack_require__(1115)); -hljs.registerLanguage('dos', __webpack_require__(1116)); -hljs.registerLanguage('dsconfig', __webpack_require__(1117)); -hljs.registerLanguage('dts', __webpack_require__(1118)); -hljs.registerLanguage('dust', __webpack_require__(1119)); -hljs.registerLanguage('ebnf', __webpack_require__(1120)); -hljs.registerLanguage('elixir', __webpack_require__(1121)); -hljs.registerLanguage('elm', __webpack_require__(1122)); -hljs.registerLanguage('ruby', __webpack_require__(1123)); -hljs.registerLanguage('erb', __webpack_require__(1124)); -hljs.registerLanguage('erlang-repl', __webpack_require__(1125)); -hljs.registerLanguage('erlang', __webpack_require__(1126)); -hljs.registerLanguage('excel', __webpack_require__(1127)); -hljs.registerLanguage('fix', __webpack_require__(1128)); -hljs.registerLanguage('flix', __webpack_require__(1129)); -hljs.registerLanguage('fortran', __webpack_require__(1130)); -hljs.registerLanguage('fsharp', __webpack_require__(1131)); -hljs.registerLanguage('gams', __webpack_require__(1132)); -hljs.registerLanguage('gauss', __webpack_require__(1133)); -hljs.registerLanguage('gcode', __webpack_require__(1134)); -hljs.registerLanguage('gherkin', __webpack_require__(1135)); -hljs.registerLanguage('glsl', __webpack_require__(1136)); -hljs.registerLanguage('go', __webpack_require__(1137)); -hljs.registerLanguage('golo', __webpack_require__(1138)); -hljs.registerLanguage('gradle', __webpack_require__(1139)); -hljs.registerLanguage('groovy', __webpack_require__(1140)); -hljs.registerLanguage('haml', __webpack_require__(1141)); -hljs.registerLanguage('handlebars', __webpack_require__(1142)); -hljs.registerLanguage('haskell', __webpack_require__(1143)); -hljs.registerLanguage('haxe', __webpack_require__(1144)); -hljs.registerLanguage('hsp', __webpack_require__(1145)); -hljs.registerLanguage('htmlbars', __webpack_require__(1146)); -hljs.registerLanguage('http', __webpack_require__(1147)); -hljs.registerLanguage('hy', __webpack_require__(1148)); -hljs.registerLanguage('inform7', __webpack_require__(1149)); -hljs.registerLanguage('ini', __webpack_require__(1150)); -hljs.registerLanguage('irpf90', __webpack_require__(1151)); -hljs.registerLanguage('java', __webpack_require__(1152)); -hljs.registerLanguage('javascript', __webpack_require__(1153)); -hljs.registerLanguage('jboss-cli', __webpack_require__(1154)); -hljs.registerLanguage('json', __webpack_require__(1155)); -hljs.registerLanguage('julia', __webpack_require__(1156)); -hljs.registerLanguage('julia-repl', __webpack_require__(1157)); -hljs.registerLanguage('kotlin', __webpack_require__(1158)); -hljs.registerLanguage('lasso', __webpack_require__(1159)); -hljs.registerLanguage('ldif', __webpack_require__(1160)); -hljs.registerLanguage('leaf', __webpack_require__(1161)); -hljs.registerLanguage('less', __webpack_require__(1162)); -hljs.registerLanguage('lisp', __webpack_require__(1163)); -hljs.registerLanguage('livecodeserver', __webpack_require__(1164)); -hljs.registerLanguage('livescript', __webpack_require__(1165)); -hljs.registerLanguage('llvm', __webpack_require__(1166)); -hljs.registerLanguage('lsl', __webpack_require__(1167)); -hljs.registerLanguage('lua', __webpack_require__(1168)); -hljs.registerLanguage('makefile', __webpack_require__(1169)); -hljs.registerLanguage('mathematica', __webpack_require__(1170)); -hljs.registerLanguage('matlab', __webpack_require__(1171)); -hljs.registerLanguage('maxima', __webpack_require__(1172)); -hljs.registerLanguage('mel', __webpack_require__(1173)); -hljs.registerLanguage('mercury', __webpack_require__(1174)); -hljs.registerLanguage('mipsasm', __webpack_require__(1175)); -hljs.registerLanguage('mizar', __webpack_require__(1176)); -hljs.registerLanguage('perl', __webpack_require__(1177)); -hljs.registerLanguage('mojolicious', __webpack_require__(1178)); -hljs.registerLanguage('monkey', __webpack_require__(1179)); -hljs.registerLanguage('moonscript', __webpack_require__(1180)); -hljs.registerLanguage('n1ql', __webpack_require__(1181)); -hljs.registerLanguage('nginx', __webpack_require__(1182)); -hljs.registerLanguage('nimrod', __webpack_require__(1183)); -hljs.registerLanguage('nix', __webpack_require__(1184)); -hljs.registerLanguage('nsis', __webpack_require__(1185)); -hljs.registerLanguage('objectivec', __webpack_require__(1186)); -hljs.registerLanguage('ocaml', __webpack_require__(1187)); -hljs.registerLanguage('openscad', __webpack_require__(1188)); -hljs.registerLanguage('oxygene', __webpack_require__(1189)); -hljs.registerLanguage('parser3', __webpack_require__(1190)); -hljs.registerLanguage('pf', __webpack_require__(1191)); -hljs.registerLanguage('php', __webpack_require__(1192)); -hljs.registerLanguage('pony', __webpack_require__(1193)); -hljs.registerLanguage('powershell', __webpack_require__(1194)); -hljs.registerLanguage('processing', __webpack_require__(1195)); -hljs.registerLanguage('profile', __webpack_require__(1196)); -hljs.registerLanguage('prolog', __webpack_require__(1197)); -hljs.registerLanguage('protobuf', __webpack_require__(1198)); -hljs.registerLanguage('puppet', __webpack_require__(1199)); -hljs.registerLanguage('purebasic', __webpack_require__(1200)); -hljs.registerLanguage('python', __webpack_require__(1201)); -hljs.registerLanguage('q', __webpack_require__(1202)); -hljs.registerLanguage('qml', __webpack_require__(1203)); -hljs.registerLanguage('r', __webpack_require__(1204)); -hljs.registerLanguage('rib', __webpack_require__(1205)); -hljs.registerLanguage('roboconf', __webpack_require__(1206)); -hljs.registerLanguage('routeros', __webpack_require__(1207)); -hljs.registerLanguage('rsl', __webpack_require__(1208)); -hljs.registerLanguage('ruleslanguage', __webpack_require__(1209)); -hljs.registerLanguage('rust', __webpack_require__(1210)); -hljs.registerLanguage('scala', __webpack_require__(1211)); -hljs.registerLanguage('scheme', __webpack_require__(1212)); -hljs.registerLanguage('scilab', __webpack_require__(1213)); -hljs.registerLanguage('scss', __webpack_require__(1214)); -hljs.registerLanguage('shell', __webpack_require__(1215)); -hljs.registerLanguage('smali', __webpack_require__(1216)); -hljs.registerLanguage('smalltalk', __webpack_require__(1217)); -hljs.registerLanguage('sml', __webpack_require__(1218)); -hljs.registerLanguage('sqf', __webpack_require__(1219)); -hljs.registerLanguage('sql', __webpack_require__(1220)); -hljs.registerLanguage('stan', __webpack_require__(1221)); -hljs.registerLanguage('stata', __webpack_require__(1222)); -hljs.registerLanguage('step21', __webpack_require__(1223)); -hljs.registerLanguage('stylus', __webpack_require__(1224)); -hljs.registerLanguage('subunit', __webpack_require__(1225)); -hljs.registerLanguage('swift', __webpack_require__(1226)); -hljs.registerLanguage('taggerscript', __webpack_require__(1227)); -hljs.registerLanguage('yaml', __webpack_require__(1228)); -hljs.registerLanguage('tap', __webpack_require__(1229)); -hljs.registerLanguage('tcl', __webpack_require__(1230)); -hljs.registerLanguage('tex', __webpack_require__(1231)); -hljs.registerLanguage('thrift', __webpack_require__(1232)); -hljs.registerLanguage('tp', __webpack_require__(1233)); -hljs.registerLanguage('twig', __webpack_require__(1234)); -hljs.registerLanguage('typescript', __webpack_require__(1235)); -hljs.registerLanguage('vala', __webpack_require__(1236)); -hljs.registerLanguage('vbnet', __webpack_require__(1237)); -hljs.registerLanguage('vbscript', __webpack_require__(1238)); -hljs.registerLanguage('vbscript-html', __webpack_require__(1239)); -hljs.registerLanguage('verilog', __webpack_require__(1240)); -hljs.registerLanguage('vhdl', __webpack_require__(1241)); -hljs.registerLanguage('vim', __webpack_require__(1242)); -hljs.registerLanguage('x86asm', __webpack_require__(1243)); -hljs.registerLanguage('xl', __webpack_require__(1244)); -hljs.registerLanguage('xquery', __webpack_require__(1245)); -hljs.registerLanguage('zephir', __webpack_require__(1246)); +var hljs = __webpack_require__(1071); + +hljs.registerLanguage('1c', __webpack_require__(1072)); +hljs.registerLanguage('abnf', __webpack_require__(1073)); +hljs.registerLanguage('accesslog', __webpack_require__(1074)); +hljs.registerLanguage('actionscript', __webpack_require__(1075)); +hljs.registerLanguage('ada', __webpack_require__(1076)); +hljs.registerLanguage('apache', __webpack_require__(1077)); +hljs.registerLanguage('applescript', __webpack_require__(1078)); +hljs.registerLanguage('cpp', __webpack_require__(1079)); +hljs.registerLanguage('arduino', __webpack_require__(1080)); +hljs.registerLanguage('armasm', __webpack_require__(1081)); +hljs.registerLanguage('xml', __webpack_require__(1082)); +hljs.registerLanguage('asciidoc', __webpack_require__(1083)); +hljs.registerLanguage('aspectj', __webpack_require__(1084)); +hljs.registerLanguage('autohotkey', __webpack_require__(1085)); +hljs.registerLanguage('autoit', __webpack_require__(1086)); +hljs.registerLanguage('avrasm', __webpack_require__(1087)); +hljs.registerLanguage('awk', __webpack_require__(1088)); +hljs.registerLanguage('axapta', __webpack_require__(1089)); +hljs.registerLanguage('bash', __webpack_require__(1090)); +hljs.registerLanguage('basic', __webpack_require__(1091)); +hljs.registerLanguage('bnf', __webpack_require__(1092)); +hljs.registerLanguage('brainfuck', __webpack_require__(1093)); +hljs.registerLanguage('cal', __webpack_require__(1094)); +hljs.registerLanguage('capnproto', __webpack_require__(1095)); +hljs.registerLanguage('ceylon', __webpack_require__(1096)); +hljs.registerLanguage('clean', __webpack_require__(1097)); +hljs.registerLanguage('clojure', __webpack_require__(1098)); +hljs.registerLanguage('clojure-repl', __webpack_require__(1099)); +hljs.registerLanguage('cmake', __webpack_require__(1100)); +hljs.registerLanguage('coffeescript', __webpack_require__(1101)); +hljs.registerLanguage('coq', __webpack_require__(1102)); +hljs.registerLanguage('cos', __webpack_require__(1103)); +hljs.registerLanguage('crmsh', __webpack_require__(1104)); +hljs.registerLanguage('crystal', __webpack_require__(1105)); +hljs.registerLanguage('cs', __webpack_require__(1106)); +hljs.registerLanguage('csp', __webpack_require__(1107)); +hljs.registerLanguage('css', __webpack_require__(1108)); +hljs.registerLanguage('d', __webpack_require__(1109)); +hljs.registerLanguage('markdown', __webpack_require__(1110)); +hljs.registerLanguage('dart', __webpack_require__(1111)); +hljs.registerLanguage('delphi', __webpack_require__(1112)); +hljs.registerLanguage('diff', __webpack_require__(1113)); +hljs.registerLanguage('django', __webpack_require__(1114)); +hljs.registerLanguage('dns', __webpack_require__(1115)); +hljs.registerLanguage('dockerfile', __webpack_require__(1116)); +hljs.registerLanguage('dos', __webpack_require__(1117)); +hljs.registerLanguage('dsconfig', __webpack_require__(1118)); +hljs.registerLanguage('dts', __webpack_require__(1119)); +hljs.registerLanguage('dust', __webpack_require__(1120)); +hljs.registerLanguage('ebnf', __webpack_require__(1121)); +hljs.registerLanguage('elixir', __webpack_require__(1122)); +hljs.registerLanguage('elm', __webpack_require__(1123)); +hljs.registerLanguage('ruby', __webpack_require__(1124)); +hljs.registerLanguage('erb', __webpack_require__(1125)); +hljs.registerLanguage('erlang-repl', __webpack_require__(1126)); +hljs.registerLanguage('erlang', __webpack_require__(1127)); +hljs.registerLanguage('excel', __webpack_require__(1128)); +hljs.registerLanguage('fix', __webpack_require__(1129)); +hljs.registerLanguage('flix', __webpack_require__(1130)); +hljs.registerLanguage('fortran', __webpack_require__(1131)); +hljs.registerLanguage('fsharp', __webpack_require__(1132)); +hljs.registerLanguage('gams', __webpack_require__(1133)); +hljs.registerLanguage('gauss', __webpack_require__(1134)); +hljs.registerLanguage('gcode', __webpack_require__(1135)); +hljs.registerLanguage('gherkin', __webpack_require__(1136)); +hljs.registerLanguage('glsl', __webpack_require__(1137)); +hljs.registerLanguage('go', __webpack_require__(1138)); +hljs.registerLanguage('golo', __webpack_require__(1139)); +hljs.registerLanguage('gradle', __webpack_require__(1140)); +hljs.registerLanguage('groovy', __webpack_require__(1141)); +hljs.registerLanguage('haml', __webpack_require__(1142)); +hljs.registerLanguage('handlebars', __webpack_require__(1143)); +hljs.registerLanguage('haskell', __webpack_require__(1144)); +hljs.registerLanguage('haxe', __webpack_require__(1145)); +hljs.registerLanguage('hsp', __webpack_require__(1146)); +hljs.registerLanguage('htmlbars', __webpack_require__(1147)); +hljs.registerLanguage('http', __webpack_require__(1148)); +hljs.registerLanguage('hy', __webpack_require__(1149)); +hljs.registerLanguage('inform7', __webpack_require__(1150)); +hljs.registerLanguage('ini', __webpack_require__(1151)); +hljs.registerLanguage('irpf90', __webpack_require__(1152)); +hljs.registerLanguage('java', __webpack_require__(1153)); +hljs.registerLanguage('javascript', __webpack_require__(1154)); +hljs.registerLanguage('jboss-cli', __webpack_require__(1155)); +hljs.registerLanguage('json', __webpack_require__(1156)); +hljs.registerLanguage('julia', __webpack_require__(1157)); +hljs.registerLanguage('julia-repl', __webpack_require__(1158)); +hljs.registerLanguage('kotlin', __webpack_require__(1159)); +hljs.registerLanguage('lasso', __webpack_require__(1160)); +hljs.registerLanguage('ldif', __webpack_require__(1161)); +hljs.registerLanguage('leaf', __webpack_require__(1162)); +hljs.registerLanguage('less', __webpack_require__(1163)); +hljs.registerLanguage('lisp', __webpack_require__(1164)); +hljs.registerLanguage('livecodeserver', __webpack_require__(1165)); +hljs.registerLanguage('livescript', __webpack_require__(1166)); +hljs.registerLanguage('llvm', __webpack_require__(1167)); +hljs.registerLanguage('lsl', __webpack_require__(1168)); +hljs.registerLanguage('lua', __webpack_require__(1169)); +hljs.registerLanguage('makefile', __webpack_require__(1170)); +hljs.registerLanguage('mathematica', __webpack_require__(1171)); +hljs.registerLanguage('matlab', __webpack_require__(1172)); +hljs.registerLanguage('maxima', __webpack_require__(1173)); +hljs.registerLanguage('mel', __webpack_require__(1174)); +hljs.registerLanguage('mercury', __webpack_require__(1175)); +hljs.registerLanguage('mipsasm', __webpack_require__(1176)); +hljs.registerLanguage('mizar', __webpack_require__(1177)); +hljs.registerLanguage('perl', __webpack_require__(1178)); +hljs.registerLanguage('mojolicious', __webpack_require__(1179)); +hljs.registerLanguage('monkey', __webpack_require__(1180)); +hljs.registerLanguage('moonscript', __webpack_require__(1181)); +hljs.registerLanguage('n1ql', __webpack_require__(1182)); +hljs.registerLanguage('nginx', __webpack_require__(1183)); +hljs.registerLanguage('nimrod', __webpack_require__(1184)); +hljs.registerLanguage('nix', __webpack_require__(1185)); +hljs.registerLanguage('nsis', __webpack_require__(1186)); +hljs.registerLanguage('objectivec', __webpack_require__(1187)); +hljs.registerLanguage('ocaml', __webpack_require__(1188)); +hljs.registerLanguage('openscad', __webpack_require__(1189)); +hljs.registerLanguage('oxygene', __webpack_require__(1190)); +hljs.registerLanguage('parser3', __webpack_require__(1191)); +hljs.registerLanguage('pf', __webpack_require__(1192)); +hljs.registerLanguage('php', __webpack_require__(1193)); +hljs.registerLanguage('pony', __webpack_require__(1194)); +hljs.registerLanguage('powershell', __webpack_require__(1195)); +hljs.registerLanguage('processing', __webpack_require__(1196)); +hljs.registerLanguage('profile', __webpack_require__(1197)); +hljs.registerLanguage('prolog', __webpack_require__(1198)); +hljs.registerLanguage('protobuf', __webpack_require__(1199)); +hljs.registerLanguage('puppet', __webpack_require__(1200)); +hljs.registerLanguage('purebasic', __webpack_require__(1201)); +hljs.registerLanguage('python', __webpack_require__(1202)); +hljs.registerLanguage('q', __webpack_require__(1203)); +hljs.registerLanguage('qml', __webpack_require__(1204)); +hljs.registerLanguage('r', __webpack_require__(1205)); +hljs.registerLanguage('rib', __webpack_require__(1206)); +hljs.registerLanguage('roboconf', __webpack_require__(1207)); +hljs.registerLanguage('routeros', __webpack_require__(1208)); +hljs.registerLanguage('rsl', __webpack_require__(1209)); +hljs.registerLanguage('ruleslanguage', __webpack_require__(1210)); +hljs.registerLanguage('rust', __webpack_require__(1211)); +hljs.registerLanguage('scala', __webpack_require__(1212)); +hljs.registerLanguage('scheme', __webpack_require__(1213)); +hljs.registerLanguage('scilab', __webpack_require__(1214)); +hljs.registerLanguage('scss', __webpack_require__(1215)); +hljs.registerLanguage('shell', __webpack_require__(1216)); +hljs.registerLanguage('smali', __webpack_require__(1217)); +hljs.registerLanguage('smalltalk', __webpack_require__(1218)); +hljs.registerLanguage('sml', __webpack_require__(1219)); +hljs.registerLanguage('sqf', __webpack_require__(1220)); +hljs.registerLanguage('sql', __webpack_require__(1221)); +hljs.registerLanguage('stan', __webpack_require__(1222)); +hljs.registerLanguage('stata', __webpack_require__(1223)); +hljs.registerLanguage('step21', __webpack_require__(1224)); +hljs.registerLanguage('stylus', __webpack_require__(1225)); +hljs.registerLanguage('subunit', __webpack_require__(1226)); +hljs.registerLanguage('swift', __webpack_require__(1227)); +hljs.registerLanguage('taggerscript', __webpack_require__(1228)); +hljs.registerLanguage('yaml', __webpack_require__(1229)); +hljs.registerLanguage('tap', __webpack_require__(1230)); +hljs.registerLanguage('tcl', __webpack_require__(1231)); +hljs.registerLanguage('tex', __webpack_require__(1232)); +hljs.registerLanguage('thrift', __webpack_require__(1233)); +hljs.registerLanguage('tp', __webpack_require__(1234)); +hljs.registerLanguage('twig', __webpack_require__(1235)); +hljs.registerLanguage('typescript', __webpack_require__(1236)); +hljs.registerLanguage('vala', __webpack_require__(1237)); +hljs.registerLanguage('vbnet', __webpack_require__(1238)); +hljs.registerLanguage('vbscript', __webpack_require__(1239)); +hljs.registerLanguage('vbscript-html', __webpack_require__(1240)); +hljs.registerLanguage('verilog', __webpack_require__(1241)); +hljs.registerLanguage('vhdl', __webpack_require__(1242)); +hljs.registerLanguage('vim', __webpack_require__(1243)); +hljs.registerLanguage('x86asm', __webpack_require__(1244)); +hljs.registerLanguage('xl', __webpack_require__(1245)); +hljs.registerLanguage('xquery', __webpack_require__(1246)); +hljs.registerLanguage('zephir', __webpack_require__(1247)); module.exports = hljs; /***/ }), -/* 1070 */ +/* 1071 */ /***/ (function(module, exports, __webpack_require__) { /* @@ -154412,7 +154501,7 @@ https://highlightjs.org/ /***/ }), -/* 1071 */ +/* 1072 */ /***/ (function(module, exports) { module.exports = function(hljs){ @@ -154926,7 +155015,7 @@ module.exports = function(hljs){ }; /***/ }), -/* 1072 */ +/* 1073 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -155001,7 +155090,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1073 */ +/* 1074 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -155043,7 +155132,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1074 */ +/* 1075 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -155121,7 +155210,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1075 */ +/* 1076 */ /***/ (function(module, exports) { module.exports = // We try to support full Ada2012 @@ -155298,7 +155387,7 @@ function(hljs) { }; /***/ }), -/* 1076 */ +/* 1077 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -155348,7 +155437,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1077 */ +/* 1078 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -155438,7 +155527,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1078 */ +/* 1079 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -155617,7 +155706,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1079 */ +/* 1080 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -155721,7 +155810,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1080 */ +/* 1081 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -155817,7 +155906,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1081 */ +/* 1082 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -155924,7 +156013,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1082 */ +/* 1083 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -156116,7 +156205,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1083 */ +/* 1084 */ /***/ (function(module, exports) { module.exports = function (hljs) { @@ -156265,7 +156354,7 @@ module.exports = function (hljs) { }; /***/ }), -/* 1084 */ +/* 1085 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -156328,7 +156417,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1085 */ +/* 1086 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -156468,7 +156557,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1086 */ +/* 1087 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -156534,7 +156623,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1087 */ +/* 1088 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -156591,7 +156680,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1088 */ +/* 1089 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -156626,7 +156715,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1089 */ +/* 1090 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -156705,7 +156794,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1090 */ +/* 1091 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -156760,7 +156849,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1091 */ +/* 1092 */ /***/ (function(module, exports) { module.exports = function(hljs){ @@ -156793,7 +156882,7 @@ module.exports = function(hljs){ }; /***/ }), -/* 1092 */ +/* 1093 */ /***/ (function(module, exports) { module.exports = function(hljs){ @@ -156834,7 +156923,7 @@ module.exports = function(hljs){ }; /***/ }), -/* 1093 */ +/* 1094 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -156918,7 +157007,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1094 */ +/* 1095 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -156971,7 +157060,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1095 */ +/* 1096 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -157042,7 +157131,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1096 */ +/* 1097 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -157071,7 +157160,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1097 */ +/* 1098 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -157171,7 +157260,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1098 */ +/* 1099 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -157190,7 +157279,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1099 */ +/* 1100 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -157232,7 +157321,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1100 */ +/* 1101 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -157382,7 +157471,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1101 */ +/* 1102 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -157453,7 +157542,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1102 */ +/* 1103 */ /***/ (function(module, exports) { module.exports = function cos (hljs) { @@ -157581,7 +157670,7 @@ module.exports = function cos (hljs) { }; /***/ }), -/* 1103 */ +/* 1104 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -157679,7 +157768,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1104 */ +/* 1105 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -157877,7 +157966,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1105 */ +/* 1106 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -158058,7 +158147,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1106 */ +/* 1107 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -158084,7 +158173,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1107 */ +/* 1108 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -158193,7 +158282,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1108 */ +/* 1109 */ /***/ (function(module, exports) { module.exports = /** @@ -158455,7 +158544,7 @@ function(hljs) { }; /***/ }), -/* 1109 */ +/* 1110 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -158567,7 +158656,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1110 */ +/* 1111 */ /***/ (function(module, exports) { module.exports = function (hljs) { @@ -158672,7 +158761,7 @@ module.exports = function (hljs) { }; /***/ }), -/* 1111 */ +/* 1112 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -158745,7 +158834,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1112 */ +/* 1113 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -158789,7 +158878,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1113 */ +/* 1114 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -158857,7 +158946,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1114 */ +/* 1115 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -158890,7 +158979,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1115 */ +/* 1116 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -158916,7 +159005,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1116 */ +/* 1117 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -158972,7 +159061,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1117 */ +/* 1118 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -159023,7 +159112,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1118 */ +/* 1119 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -159151,7 +159240,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1119 */ +/* 1120 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -159187,7 +159276,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1120 */ +/* 1121 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -159224,7 +159313,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1121 */ +/* 1122 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -159325,7 +159414,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1122 */ +/* 1123 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -159413,7 +159502,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1123 */ +/* 1124 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -159594,7 +159683,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1124 */ +/* 1125 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -159613,7 +159702,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1125 */ +/* 1126 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -159663,7 +159752,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1126 */ +/* 1127 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -159813,7 +159902,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1127 */ +/* 1128 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -159865,7 +159954,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1128 */ +/* 1129 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -159898,7 +159987,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1129 */ +/* 1130 */ /***/ (function(module, exports) { module.exports = function (hljs) { @@ -159947,7 +160036,7 @@ module.exports = function (hljs) { }; /***/ }), -/* 1130 */ +/* 1131 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -160022,7 +160111,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1131 */ +/* 1132 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -160085,7 +160174,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1132 */ +/* 1133 */ /***/ (function(module, exports) { module.exports = function (hljs) { @@ -160243,7 +160332,7 @@ module.exports = function (hljs) { }; /***/ }), -/* 1133 */ +/* 1134 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -160471,7 +160560,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1134 */ +/* 1135 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -160542,7 +160631,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1135 */ +/* 1136 */ /***/ (function(module, exports) { module.exports = function (hljs) { @@ -160583,7 +160672,7 @@ module.exports = function (hljs) { }; /***/ }), -/* 1136 */ +/* 1137 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -160704,7 +160793,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1137 */ +/* 1138 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -160762,7 +160851,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1138 */ +/* 1139 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -160789,7 +160878,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1139 */ +/* 1140 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -160828,7 +160917,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1140 */ +/* 1141 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -160926,7 +161015,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1141 */ +/* 1142 */ /***/ (function(module, exports) { module.exports = // TODO support filter tags like :javascript, support inline HTML @@ -161037,7 +161126,7 @@ function(hljs) { }; /***/ }), -/* 1142 */ +/* 1143 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -161075,7 +161164,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1143 */ +/* 1144 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -161201,7 +161290,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1144 */ +/* 1145 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -161317,7 +161406,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1145 */ +/* 1146 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -161367,7 +161456,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1146 */ +/* 1147 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -161442,7 +161531,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1147 */ +/* 1148 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -161487,7 +161576,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1148 */ +/* 1149 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -161593,7 +161682,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1149 */ +/* 1150 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -161654,7 +161743,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1150 */ +/* 1151 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -161724,7 +161813,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1151 */ +/* 1152 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -161804,7 +161893,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1152 */ +/* 1153 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -161916,7 +162005,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1153 */ +/* 1154 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -162091,7 +162180,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1154 */ +/* 1155 */ /***/ (function(module, exports) { module.exports = function (hljs) { @@ -162142,7 +162231,7 @@ module.exports = function (hljs) { }; /***/ }), -/* 1155 */ +/* 1156 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -162183,7 +162272,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1156 */ +/* 1157 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -162349,7 +162438,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1157 */ +/* 1158 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -162377,7 +162466,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1158 */ +/* 1159 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -162555,7 +162644,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1159 */ +/* 1160 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -162722,7 +162811,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1160 */ +/* 1161 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -162749,7 +162838,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1161 */ +/* 1162 */ /***/ (function(module, exports) { module.exports = function (hljs) { @@ -162793,7 +162882,7 @@ module.exports = function (hljs) { }; /***/ }), -/* 1162 */ +/* 1163 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -162937,7 +163026,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1163 */ +/* 1164 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -163044,7 +163133,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1164 */ +/* 1165 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -163205,7 +163294,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1165 */ +/* 1166 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -163358,7 +163447,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1166 */ +/* 1167 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -163451,7 +163540,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1167 */ +/* 1168 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -163538,7 +163627,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1168 */ +/* 1169 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -163608,7 +163697,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1169 */ +/* 1170 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -163693,7 +163782,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1170 */ +/* 1171 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -163755,7 +163844,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1171 */ +/* 1172 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -163847,7 +163936,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1172 */ +/* 1173 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -164257,7 +164346,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1173 */ +/* 1174 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -164486,7 +164575,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1174 */ +/* 1175 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -164572,7 +164661,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1175 */ +/* 1176 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -164662,7 +164751,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1176 */ +/* 1177 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -164685,7 +164774,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1177 */ +/* 1178 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -164846,7 +164935,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1178 */ +/* 1179 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -164875,7 +164964,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1179 */ +/* 1180 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -164954,7 +165043,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1180 */ +/* 1181 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -165070,7 +165159,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1181 */ +/* 1182 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -165143,7 +165232,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1182 */ +/* 1183 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -165240,7 +165329,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1183 */ +/* 1184 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -165299,7 +165388,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1184 */ +/* 1185 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -165352,7 +165441,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1185 */ +/* 1186 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -165462,7 +165551,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1186 */ +/* 1187 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -165557,7 +165646,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1187 */ +/* 1188 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -165632,7 +165721,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1188 */ +/* 1189 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -165693,7 +165782,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1189 */ +/* 1190 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -165767,7 +165856,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1190 */ +/* 1191 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -165819,7 +165908,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1191 */ +/* 1192 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -165875,7 +165964,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1192 */ +/* 1193 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -166006,7 +166095,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1193 */ +/* 1194 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -166101,7 +166190,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1194 */ +/* 1195 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -166186,7 +166275,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1195 */ +/* 1196 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -166238,7 +166327,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1196 */ +/* 1197 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -166272,7 +166361,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1197 */ +/* 1198 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -166364,7 +166453,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1198 */ +/* 1199 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -166404,7 +166493,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1199 */ +/* 1200 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -166523,7 +166612,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1200 */ +/* 1201 */ /***/ (function(module, exports) { module.exports = // Base deafult colors in PB IDE: background: #FFFFDF; foreground: #000000; @@ -166585,7 +166674,7 @@ function(hljs) { }; /***/ }), -/* 1201 */ +/* 1202 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -166705,7 +166794,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1202 */ +/* 1203 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -166732,7 +166821,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1203 */ +/* 1204 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -166905,7 +166994,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1204 */ +/* 1205 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -166979,7 +167068,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1205 */ +/* 1206 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -167010,7 +167099,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1206 */ +/* 1207 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -167081,7 +167170,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1207 */ +/* 1208 */ /***/ (function(module, exports) { module.exports = // Colors from RouterOS terminal: @@ -167244,7 +167333,7 @@ function(hljs) { }; /***/ }), -/* 1208 */ +/* 1209 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -167284,7 +167373,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1209 */ +/* 1210 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -167349,7 +167438,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1210 */ +/* 1211 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -167461,7 +167550,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1211 */ +/* 1212 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -167580,7 +167669,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1212 */ +/* 1213 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -167728,7 +167817,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1213 */ +/* 1214 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -167786,7 +167875,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1214 */ +/* 1215 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -167888,7 +167977,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1215 */ +/* 1216 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -167907,7 +167996,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1216 */ +/* 1217 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -167967,7 +168056,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1217 */ +/* 1218 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -168021,7 +168110,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1218 */ +/* 1219 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -168091,7 +168180,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1219 */ +/* 1220 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -168466,7 +168555,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1220 */ +/* 1221 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -168630,7 +168719,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1221 */ +/* 1222 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -168717,7 +168806,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1222 */ +/* 1223 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -168759,7 +168848,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1223 */ +/* 1224 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -168810,7 +168899,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1224 */ +/* 1225 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -169268,7 +169357,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1225 */ +/* 1226 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -169306,7 +169395,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1226 */ +/* 1227 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -169427,7 +169516,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1227 */ +/* 1228 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -169475,7 +169564,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1228 */ +/* 1229 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -169567,7 +169656,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1229 */ +/* 1230 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -169607,7 +169696,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1230 */ +/* 1231 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -169672,7 +169761,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1231 */ +/* 1232 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -169738,7 +169827,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1232 */ +/* 1233 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -169777,7 +169866,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1233 */ +/* 1234 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -169865,7 +169954,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1234 */ +/* 1235 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -169935,7 +170024,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1235 */ +/* 1236 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -170095,7 +170184,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1236 */ +/* 1237 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -170149,7 +170238,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1237 */ +/* 1238 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -170209,7 +170298,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1238 */ +/* 1239 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -170252,7 +170341,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1239 */ +/* 1240 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -170268,7 +170357,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1240 */ +/* 1241 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -170371,7 +170460,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1241 */ +/* 1242 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -170436,7 +170525,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1242 */ +/* 1243 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -170546,7 +170635,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1243 */ +/* 1244 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -170686,7 +170775,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1244 */ +/* 1245 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -170763,7 +170852,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1245 */ +/* 1246 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -170838,7 +170927,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1246 */ +/* 1247 */ /***/ (function(module, exports) { module.exports = function(hljs) { @@ -170949,7 +171038,7 @@ module.exports = function(hljs) { }; /***/ }), -/* 1247 */ +/* 1248 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -171077,7 +171166,7 @@ EuiOverlayMask.__docgenInfo = [{ }]; /***/ }), -/* 1248 */ +/* 1249 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -171118,7 +171207,7 @@ EuiCodeBlock.__docgenInfo = [{ }]; /***/ }), -/* 1249 */ +/* 1250 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -171128,7 +171217,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _code_editor = __webpack_require__(1250); +var _code_editor = __webpack_require__(1251); Object.defineProperty(exports, 'EuiCodeEditor', { enumerable: true, @@ -171138,7 +171227,7 @@ Object.defineProperty(exports, 'EuiCodeEditor', { }); /***/ }), -/* 1250 */ +/* 1251 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -171167,7 +171256,7 @@ var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); -var _reactAce = __webpack_require__(1251); +var _reactAce = __webpack_require__(1252); var _reactAce2 = _interopRequireDefault(_reactAce); @@ -171554,7 +171643,7 @@ EuiCodeEditor.__docgenInfo = [{ }]; /***/ }), -/* 1251 */ +/* 1252 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -171565,11 +171654,11 @@ Object.defineProperty(exports, "__esModule", { }); exports.split = undefined; -var _ace = __webpack_require__(1252); +var _ace = __webpack_require__(1253); var _ace2 = _interopRequireDefault(_ace); -var _split = __webpack_require__(1253); +var _split = __webpack_require__(1254); var _split2 = _interopRequireDefault(_split); @@ -171579,7 +171668,7 @@ exports.split = _split2.default; exports.default = _ace2.default; /***/ }), -/* 1252 */ +/* 1253 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -172066,7 +172155,7 @@ ReactAce.defaultProps = { }; /***/ }), -/* 1253 */ +/* 1254 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -172096,13 +172185,13 @@ var _lodash = __webpack_require__(583); var _lodash2 = _interopRequireDefault(_lodash); -var _lodash3 = __webpack_require__(1254); +var _lodash3 = __webpack_require__(1255); var _lodash4 = _interopRequireDefault(_lodash3); var _editorOptions = __webpack_require__(584); -__webpack_require__(1255); +__webpack_require__(1256); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -172570,7 +172659,7 @@ SplitComponent.defaultProps = { }; /***/ }), -/* 1254 */ +/* 1255 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {/** @@ -173508,7 +173597,7 @@ module.exports = get; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(15))) /***/ }), -/* 1255 */ +/* 1256 */ /***/ (function(module, exports) { ace.define("ace/split",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/editor","ace/virtual_renderer","ace/edit_session"], function(acequire, exports, module) { @@ -173759,7 +173848,7 @@ module.exports = acequire("../split"); /***/ }), -/* 1256 */ +/* 1257 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -173769,7 +173858,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _color_picker = __webpack_require__(1257); +var _color_picker = __webpack_require__(1258); Object.defineProperty(exports, 'EuiColorPicker', { enumerable: true, @@ -173779,7 +173868,7 @@ Object.defineProperty(exports, 'EuiColorPicker', { }); /***/ }), -/* 1257 */ +/* 1258 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -173804,11 +173893,11 @@ var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); -var _reactColor = __webpack_require__(1258); +var _reactColor = __webpack_require__(1259); var _outside_click_detector = __webpack_require__(310); -var _color_picker_swatch = __webpack_require__(1503); +var _color_picker_swatch = __webpack_require__(1504); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -173988,7 +174077,7 @@ EuiColorPicker.__docgenInfo = [{ }]; /***/ }), -/* 1258 */ +/* 1259 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -173999,7 +174088,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.CustomPicker = exports.TwitterPicker = exports.SwatchesPicker = exports.SliderPicker = exports.SketchPicker = exports.PhotoshopPicker = exports.MaterialPicker = exports.HuePicker = exports.GithubPicker = exports.CompactPicker = exports.ChromePicker = exports.default = exports.CirclePicker = exports.BlockPicker = exports.AlphaPicker = undefined; -var _Alpha = __webpack_require__(1259); +var _Alpha = __webpack_require__(1260); Object.defineProperty(exports, 'AlphaPicker', { enumerable: true, @@ -174008,7 +174097,7 @@ Object.defineProperty(exports, 'AlphaPicker', { } }); -var _Block = __webpack_require__(1403); +var _Block = __webpack_require__(1404); Object.defineProperty(exports, 'BlockPicker', { enumerable: true, @@ -174017,7 +174106,7 @@ Object.defineProperty(exports, 'BlockPicker', { } }); -var _Circle = __webpack_require__(1471); +var _Circle = __webpack_require__(1472); Object.defineProperty(exports, 'CirclePicker', { enumerable: true, @@ -174026,7 +174115,7 @@ Object.defineProperty(exports, 'CirclePicker', { } }); -var _Chrome = __webpack_require__(1473); +var _Chrome = __webpack_require__(1474); Object.defineProperty(exports, 'ChromePicker', { enumerable: true, @@ -174035,7 +174124,7 @@ Object.defineProperty(exports, 'ChromePicker', { } }); -var _Compact = __webpack_require__(1477); +var _Compact = __webpack_require__(1478); Object.defineProperty(exports, 'CompactPicker', { enumerable: true, @@ -174044,7 +174133,7 @@ Object.defineProperty(exports, 'CompactPicker', { } }); -var _Github = __webpack_require__(1480); +var _Github = __webpack_require__(1481); Object.defineProperty(exports, 'GithubPicker', { enumerable: true, @@ -174053,7 +174142,7 @@ Object.defineProperty(exports, 'GithubPicker', { } }); -var _Hue = __webpack_require__(1482); +var _Hue = __webpack_require__(1483); Object.defineProperty(exports, 'HuePicker', { enumerable: true, @@ -174062,7 +174151,7 @@ Object.defineProperty(exports, 'HuePicker', { } }); -var _Material = __webpack_require__(1484); +var _Material = __webpack_require__(1485); Object.defineProperty(exports, 'MaterialPicker', { enumerable: true, @@ -174071,7 +174160,7 @@ Object.defineProperty(exports, 'MaterialPicker', { } }); -var _Photoshop = __webpack_require__(1485); +var _Photoshop = __webpack_require__(1486); Object.defineProperty(exports, 'PhotoshopPicker', { enumerable: true, @@ -174080,7 +174169,7 @@ Object.defineProperty(exports, 'PhotoshopPicker', { } }); -var _Sketch = __webpack_require__(1491); +var _Sketch = __webpack_require__(1492); Object.defineProperty(exports, 'SketchPicker', { enumerable: true, @@ -174089,7 +174178,7 @@ Object.defineProperty(exports, 'SketchPicker', { } }); -var _Slider = __webpack_require__(1494); +var _Slider = __webpack_require__(1495); Object.defineProperty(exports, 'SliderPicker', { enumerable: true, @@ -174098,7 +174187,7 @@ Object.defineProperty(exports, 'SliderPicker', { } }); -var _Swatches = __webpack_require__(1498); +var _Swatches = __webpack_require__(1499); Object.defineProperty(exports, 'SwatchesPicker', { enumerable: true, @@ -174107,7 +174196,7 @@ Object.defineProperty(exports, 'SwatchesPicker', { } }); -var _Twitter = __webpack_require__(1501); +var _Twitter = __webpack_require__(1502); Object.defineProperty(exports, 'TwitterPicker', { enumerable: true, @@ -174132,7 +174221,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de exports.default = _Chrome2.default; /***/ }), -/* 1259 */ +/* 1260 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -174155,7 +174244,7 @@ var _reactcss2 = _interopRequireDefault(_reactcss); var _common = __webpack_require__(16); -var _AlphaPointer = __webpack_require__(1402); +var _AlphaPointer = __webpack_require__(1403); var _AlphaPointer2 = _interopRequireDefault(_AlphaPointer); @@ -174212,7 +174301,7 @@ AlphaPicker.defaultProps = { exports.default = (0, _common.ColorWrap)(AlphaPicker); /***/ }), -/* 1260 */ +/* 1261 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -174223,7 +174312,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.flattenNames = undefined; -var _isString2 = __webpack_require__(1261); +var _isString2 = __webpack_require__(1262); var _isString3 = _interopRequireDefault(_isString2); @@ -174231,11 +174320,11 @@ var _forOwn2 = __webpack_require__(291); var _forOwn3 = _interopRequireDefault(_forOwn2); -var _isPlainObject2 = __webpack_require__(1275); +var _isPlainObject2 = __webpack_require__(1276); var _isPlainObject3 = _interopRequireDefault(_isPlainObject2); -var _map2 = __webpack_require__(1276); +var _map2 = __webpack_require__(1277); var _map3 = _interopRequireDefault(_map2); @@ -174267,7 +174356,7 @@ var flattenNames = exports.flattenNames = function flattenNames() { exports.default = flattenNames; /***/ }), -/* 1261 */ +/* 1262 */ /***/ (function(module, exports, __webpack_require__) { var baseGetTag = __webpack_require__(92), @@ -174303,7 +174392,7 @@ module.exports = isString; /***/ }), -/* 1262 */ +/* 1263 */ /***/ (function(module, exports, __webpack_require__) { var Symbol = __webpack_require__(152); @@ -174355,7 +174444,7 @@ module.exports = getRawTag; /***/ }), -/* 1263 */ +/* 1264 */ /***/ (function(module, exports) { /** Used for built-in method references. */ @@ -174383,10 +174472,10 @@ module.exports = objectToString; /***/ }), -/* 1264 */ +/* 1265 */ /***/ (function(module, exports, __webpack_require__) { -var createBaseFor = __webpack_require__(1265); +var createBaseFor = __webpack_require__(1266); /** * The base implementation of `baseForOwn` which iterates over `object` @@ -174405,7 +174494,7 @@ module.exports = baseFor; /***/ }), -/* 1265 */ +/* 1266 */ /***/ (function(module, exports) { /** @@ -174436,7 +174525,7 @@ module.exports = createBaseFor; /***/ }), -/* 1266 */ +/* 1267 */ /***/ (function(module, exports) { /** @@ -174462,7 +174551,7 @@ module.exports = baseTimes; /***/ }), -/* 1267 */ +/* 1268 */ /***/ (function(module, exports, __webpack_require__) { var baseGetTag = __webpack_require__(92), @@ -174486,7 +174575,7 @@ module.exports = baseIsArguments; /***/ }), -/* 1268 */ +/* 1269 */ /***/ (function(module, exports) { /** @@ -174510,7 +174599,7 @@ module.exports = stubFalse; /***/ }), -/* 1269 */ +/* 1270 */ /***/ (function(module, exports, __webpack_require__) { var baseGetTag = __webpack_require__(92), @@ -174576,7 +174665,7 @@ module.exports = baseIsTypedArray; /***/ }), -/* 1270 */ +/* 1271 */ /***/ (function(module, exports) { /** @@ -174596,7 +174685,7 @@ module.exports = baseUnary; /***/ }), -/* 1271 */ +/* 1272 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(module) {var freeGlobal = __webpack_require__(585); @@ -174625,11 +174714,11 @@ module.exports = nodeUtil; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(29)(module))) /***/ }), -/* 1272 */ +/* 1273 */ /***/ (function(module, exports, __webpack_require__) { var isPrototype = __webpack_require__(294), - nativeKeys = __webpack_require__(1273); + nativeKeys = __webpack_require__(1274); /** Used for built-in method references. */ var objectProto = Object.prototype; @@ -174661,7 +174750,7 @@ module.exports = baseKeys; /***/ }), -/* 1273 */ +/* 1274 */ /***/ (function(module, exports, __webpack_require__) { var overArg = __webpack_require__(591); @@ -174673,7 +174762,7 @@ module.exports = nativeKeys; /***/ }), -/* 1274 */ +/* 1275 */ /***/ (function(module, exports, __webpack_require__) { var identity = __webpack_require__(593); @@ -174693,7 +174782,7 @@ module.exports = castFunction; /***/ }), -/* 1275 */ +/* 1276 */ /***/ (function(module, exports, __webpack_require__) { var baseGetTag = __webpack_require__(92), @@ -174761,12 +174850,12 @@ module.exports = isPlainObject; /***/ }), -/* 1276 */ +/* 1277 */ /***/ (function(module, exports, __webpack_require__) { var arrayMap = __webpack_require__(594), - baseIteratee = __webpack_require__(1277), - baseMap = __webpack_require__(1333), + baseIteratee = __webpack_require__(1278), + baseMap = __webpack_require__(1334), isArray = __webpack_require__(45); /** @@ -174820,14 +174909,14 @@ module.exports = map; /***/ }), -/* 1277 */ +/* 1278 */ /***/ (function(module, exports, __webpack_require__) { -var baseMatches = __webpack_require__(1278), - baseMatchesProperty = __webpack_require__(1320), +var baseMatches = __webpack_require__(1279), + baseMatchesProperty = __webpack_require__(1321), identity = __webpack_require__(593), isArray = __webpack_require__(45), - property = __webpack_require__(1330); + property = __webpack_require__(1331); /** * The base implementation of `_.iteratee`. @@ -174857,11 +174946,11 @@ module.exports = baseIteratee; /***/ }), -/* 1278 */ +/* 1279 */ /***/ (function(module, exports, __webpack_require__) { -var baseIsMatch = __webpack_require__(1279), - getMatchData = __webpack_require__(1319), +var baseIsMatch = __webpack_require__(1280), + getMatchData = __webpack_require__(1320), matchesStrictComparable = __webpack_require__(607); /** @@ -174885,7 +174974,7 @@ module.exports = baseMatches; /***/ }), -/* 1279 */ +/* 1280 */ /***/ (function(module, exports, __webpack_require__) { var Stack = __webpack_require__(296), @@ -174953,7 +175042,7 @@ module.exports = baseIsMatch; /***/ }), -/* 1280 */ +/* 1281 */ /***/ (function(module, exports) { /** @@ -174972,7 +175061,7 @@ module.exports = listCacheClear; /***/ }), -/* 1281 */ +/* 1282 */ /***/ (function(module, exports, __webpack_require__) { var assocIndexOf = __webpack_require__(196); @@ -175013,7 +175102,7 @@ module.exports = listCacheDelete; /***/ }), -/* 1282 */ +/* 1283 */ /***/ (function(module, exports, __webpack_require__) { var assocIndexOf = __webpack_require__(196); @@ -175038,7 +175127,7 @@ module.exports = listCacheGet; /***/ }), -/* 1283 */ +/* 1284 */ /***/ (function(module, exports, __webpack_require__) { var assocIndexOf = __webpack_require__(196); @@ -175060,7 +175149,7 @@ module.exports = listCacheHas; /***/ }), -/* 1284 */ +/* 1285 */ /***/ (function(module, exports, __webpack_require__) { var assocIndexOf = __webpack_require__(196); @@ -175092,7 +175181,7 @@ module.exports = listCacheSet; /***/ }), -/* 1285 */ +/* 1286 */ /***/ (function(module, exports, __webpack_require__) { var ListCache = __webpack_require__(195); @@ -175113,7 +175202,7 @@ module.exports = stackClear; /***/ }), -/* 1286 */ +/* 1287 */ /***/ (function(module, exports) { /** @@ -175137,7 +175226,7 @@ module.exports = stackDelete; /***/ }), -/* 1287 */ +/* 1288 */ /***/ (function(module, exports) { /** @@ -175157,7 +175246,7 @@ module.exports = stackGet; /***/ }), -/* 1288 */ +/* 1289 */ /***/ (function(module, exports) { /** @@ -175177,7 +175266,7 @@ module.exports = stackHas; /***/ }), -/* 1289 */ +/* 1290 */ /***/ (function(module, exports, __webpack_require__) { var ListCache = __webpack_require__(195), @@ -175217,11 +175306,11 @@ module.exports = stackSet; /***/ }), -/* 1290 */ +/* 1291 */ /***/ (function(module, exports, __webpack_require__) { var isFunction = __webpack_require__(592), - isMasked = __webpack_require__(1291), + isMasked = __webpack_require__(1292), isObject = __webpack_require__(123), toSource = __webpack_require__(595); @@ -175270,10 +175359,10 @@ module.exports = baseIsNative; /***/ }), -/* 1291 */ +/* 1292 */ /***/ (function(module, exports, __webpack_require__) { -var coreJsData = __webpack_require__(1292); +var coreJsData = __webpack_require__(1293); /** Used to detect methods masquerading as native. */ var maskSrcKey = (function() { @@ -175296,10 +175385,10 @@ module.exports = isMasked; /***/ }), -/* 1292 */ +/* 1293 */ /***/ (function(module, exports, __webpack_require__) { -var root = __webpack_require__(52); +var root = __webpack_require__(53); /** Used to detect overreaching core-js shims. */ var coreJsData = root['__core-js_shared__']; @@ -175308,7 +175397,7 @@ module.exports = coreJsData; /***/ }), -/* 1293 */ +/* 1294 */ /***/ (function(module, exports) { /** @@ -175327,10 +175416,10 @@ module.exports = getValue; /***/ }), -/* 1294 */ +/* 1295 */ /***/ (function(module, exports, __webpack_require__) { -var Hash = __webpack_require__(1295), +var Hash = __webpack_require__(1296), ListCache = __webpack_require__(195), Map = __webpack_require__(298); @@ -175354,14 +175443,14 @@ module.exports = mapCacheClear; /***/ }), -/* 1295 */ +/* 1296 */ /***/ (function(module, exports, __webpack_require__) { -var hashClear = __webpack_require__(1296), - hashDelete = __webpack_require__(1297), - hashGet = __webpack_require__(1298), - hashHas = __webpack_require__(1299), - hashSet = __webpack_require__(1300); +var hashClear = __webpack_require__(1297), + hashDelete = __webpack_require__(1298), + hashGet = __webpack_require__(1299), + hashHas = __webpack_require__(1300), + hashSet = __webpack_require__(1301); /** * Creates a hash object. @@ -175392,7 +175481,7 @@ module.exports = Hash; /***/ }), -/* 1296 */ +/* 1297 */ /***/ (function(module, exports, __webpack_require__) { var nativeCreate = __webpack_require__(197); @@ -175413,7 +175502,7 @@ module.exports = hashClear; /***/ }), -/* 1297 */ +/* 1298 */ /***/ (function(module, exports) { /** @@ -175436,7 +175525,7 @@ module.exports = hashDelete; /***/ }), -/* 1298 */ +/* 1299 */ /***/ (function(module, exports, __webpack_require__) { var nativeCreate = __webpack_require__(197); @@ -175472,7 +175561,7 @@ module.exports = hashGet; /***/ }), -/* 1299 */ +/* 1300 */ /***/ (function(module, exports, __webpack_require__) { var nativeCreate = __webpack_require__(197); @@ -175501,7 +175590,7 @@ module.exports = hashHas; /***/ }), -/* 1300 */ +/* 1301 */ /***/ (function(module, exports, __webpack_require__) { var nativeCreate = __webpack_require__(197); @@ -175530,7 +175619,7 @@ module.exports = hashSet; /***/ }), -/* 1301 */ +/* 1302 */ /***/ (function(module, exports, __webpack_require__) { var getMapData = __webpack_require__(198); @@ -175554,7 +175643,7 @@ module.exports = mapCacheDelete; /***/ }), -/* 1302 */ +/* 1303 */ /***/ (function(module, exports) { /** @@ -175575,7 +175664,7 @@ module.exports = isKeyable; /***/ }), -/* 1303 */ +/* 1304 */ /***/ (function(module, exports, __webpack_require__) { var getMapData = __webpack_require__(198); @@ -175597,7 +175686,7 @@ module.exports = mapCacheGet; /***/ }), -/* 1304 */ +/* 1305 */ /***/ (function(module, exports, __webpack_require__) { var getMapData = __webpack_require__(198); @@ -175619,7 +175708,7 @@ module.exports = mapCacheHas; /***/ }), -/* 1305 */ +/* 1306 */ /***/ (function(module, exports, __webpack_require__) { var getMapData = __webpack_require__(198); @@ -175647,13 +175736,13 @@ module.exports = mapCacheSet; /***/ }), -/* 1306 */ +/* 1307 */ /***/ (function(module, exports, __webpack_require__) { var Stack = __webpack_require__(296), equalArrays = __webpack_require__(597), - equalByTag = __webpack_require__(1312), - equalObjects = __webpack_require__(1313), + equalByTag = __webpack_require__(1313), + equalObjects = __webpack_require__(1314), getTag = __webpack_require__(605), isArray = __webpack_require__(45), isBuffer = __webpack_require__(292), @@ -175736,12 +175825,12 @@ module.exports = baseIsEqualDeep; /***/ }), -/* 1307 */ +/* 1308 */ /***/ (function(module, exports, __webpack_require__) { var MapCache = __webpack_require__(299), - setCacheAdd = __webpack_require__(1308), - setCacheHas = __webpack_require__(1309); + setCacheAdd = __webpack_require__(1309), + setCacheHas = __webpack_require__(1310); /** * @@ -175769,7 +175858,7 @@ module.exports = SetCache; /***/ }), -/* 1308 */ +/* 1309 */ /***/ (function(module, exports) { /** Used to stand-in for `undefined` hash values. */ @@ -175794,7 +175883,7 @@ module.exports = setCacheAdd; /***/ }), -/* 1309 */ +/* 1310 */ /***/ (function(module, exports) { /** @@ -175814,7 +175903,7 @@ module.exports = setCacheHas; /***/ }), -/* 1310 */ +/* 1311 */ /***/ (function(module, exports) { /** @@ -175843,7 +175932,7 @@ module.exports = arraySome; /***/ }), -/* 1311 */ +/* 1312 */ /***/ (function(module, exports) { /** @@ -175862,7 +175951,7 @@ module.exports = cacheHas; /***/ }), -/* 1312 */ +/* 1313 */ /***/ (function(module, exports, __webpack_require__) { var Symbol = __webpack_require__(152), @@ -175980,7 +176069,7 @@ module.exports = equalByTag; /***/ }), -/* 1313 */ +/* 1314 */ /***/ (function(module, exports, __webpack_require__) { var getAllKeys = __webpack_require__(601); @@ -176075,7 +176164,7 @@ module.exports = equalObjects; /***/ }), -/* 1314 */ +/* 1315 */ /***/ (function(module, exports) { /** @@ -176106,11 +176195,11 @@ module.exports = arrayFilter; /***/ }), -/* 1315 */ +/* 1316 */ /***/ (function(module, exports, __webpack_require__) { var getNative = __webpack_require__(94), - root = __webpack_require__(52); + root = __webpack_require__(53); /* Built-in method references that are verified to be native. */ var DataView = getNative(root, 'DataView'); @@ -176119,11 +176208,11 @@ module.exports = DataView; /***/ }), -/* 1316 */ +/* 1317 */ /***/ (function(module, exports, __webpack_require__) { var getNative = __webpack_require__(94), - root = __webpack_require__(52); + root = __webpack_require__(53); /* Built-in method references that are verified to be native. */ var Promise = getNative(root, 'Promise'); @@ -176132,11 +176221,11 @@ module.exports = Promise; /***/ }), -/* 1317 */ +/* 1318 */ /***/ (function(module, exports, __webpack_require__) { var getNative = __webpack_require__(94), - root = __webpack_require__(52); + root = __webpack_require__(53); /* Built-in method references that are verified to be native. */ var Set = getNative(root, 'Set'); @@ -176145,11 +176234,11 @@ module.exports = Set; /***/ }), -/* 1318 */ +/* 1319 */ /***/ (function(module, exports, __webpack_require__) { var getNative = __webpack_require__(94), - root = __webpack_require__(52); + root = __webpack_require__(53); /* Built-in method references that are verified to be native. */ var WeakMap = getNative(root, 'WeakMap'); @@ -176158,7 +176247,7 @@ module.exports = WeakMap; /***/ }), -/* 1319 */ +/* 1320 */ /***/ (function(module, exports, __webpack_require__) { var isStrictComparable = __webpack_require__(606), @@ -176188,12 +176277,12 @@ module.exports = getMatchData; /***/ }), -/* 1320 */ +/* 1321 */ /***/ (function(module, exports, __webpack_require__) { var baseIsEqual = __webpack_require__(596), - get = __webpack_require__(1321), - hasIn = __webpack_require__(1327), + get = __webpack_require__(1322), + hasIn = __webpack_require__(1328), isKey = __webpack_require__(301), isStrictComparable = __webpack_require__(606), matchesStrictComparable = __webpack_require__(607), @@ -176227,7 +176316,7 @@ module.exports = baseMatchesProperty; /***/ }), -/* 1321 */ +/* 1322 */ /***/ (function(module, exports, __webpack_require__) { var baseGet = __webpack_require__(608); @@ -176266,10 +176355,10 @@ module.exports = get; /***/ }), -/* 1322 */ +/* 1323 */ /***/ (function(module, exports, __webpack_require__) { -var memoizeCapped = __webpack_require__(1323); +var memoizeCapped = __webpack_require__(1324); /** Used to match property names within property paths. */ var reLeadingDot = /^\./, @@ -176300,10 +176389,10 @@ module.exports = stringToPath; /***/ }), -/* 1323 */ +/* 1324 */ /***/ (function(module, exports, __webpack_require__) { -var memoize = __webpack_require__(1324); +var memoize = __webpack_require__(1325); /** Used as the maximum memoize cache size. */ var MAX_MEMOIZE_SIZE = 500; @@ -176332,7 +176421,7 @@ module.exports = memoizeCapped; /***/ }), -/* 1324 */ +/* 1325 */ /***/ (function(module, exports, __webpack_require__) { var MapCache = __webpack_require__(299); @@ -176411,10 +176500,10 @@ module.exports = memoize; /***/ }), -/* 1325 */ +/* 1326 */ /***/ (function(module, exports, __webpack_require__) { -var baseToString = __webpack_require__(1326); +var baseToString = __webpack_require__(1327); /** * Converts `value` to a string. An empty string is returned for `null` @@ -176445,7 +176534,7 @@ module.exports = toString; /***/ }), -/* 1326 */ +/* 1327 */ /***/ (function(module, exports, __webpack_require__) { var Symbol = __webpack_require__(152), @@ -176488,11 +176577,11 @@ module.exports = baseToString; /***/ }), -/* 1327 */ +/* 1328 */ /***/ (function(module, exports, __webpack_require__) { -var baseHasIn = __webpack_require__(1328), - hasPath = __webpack_require__(1329); +var baseHasIn = __webpack_require__(1329), + hasPath = __webpack_require__(1330); /** * Checks if `path` is a direct or inherited property of `object`. @@ -176528,7 +176617,7 @@ module.exports = hasIn; /***/ }), -/* 1328 */ +/* 1329 */ /***/ (function(module, exports) { /** @@ -176547,7 +176636,7 @@ module.exports = baseHasIn; /***/ }), -/* 1329 */ +/* 1330 */ /***/ (function(module, exports, __webpack_require__) { var castPath = __webpack_require__(609), @@ -176592,11 +176681,11 @@ module.exports = hasPath; /***/ }), -/* 1330 */ +/* 1331 */ /***/ (function(module, exports, __webpack_require__) { -var baseProperty = __webpack_require__(1331), - basePropertyDeep = __webpack_require__(1332), +var baseProperty = __webpack_require__(1332), + basePropertyDeep = __webpack_require__(1333), isKey = __webpack_require__(301), toKey = __webpack_require__(199); @@ -176630,7 +176719,7 @@ module.exports = property; /***/ }), -/* 1331 */ +/* 1332 */ /***/ (function(module, exports) { /** @@ -176650,7 +176739,7 @@ module.exports = baseProperty; /***/ }), -/* 1332 */ +/* 1333 */ /***/ (function(module, exports, __webpack_require__) { var baseGet = __webpack_require__(608); @@ -176672,10 +176761,10 @@ module.exports = basePropertyDeep; /***/ }), -/* 1333 */ +/* 1334 */ /***/ (function(module, exports, __webpack_require__) { -var baseEach = __webpack_require__(1334), +var baseEach = __webpack_require__(1335), isArrayLike = __webpack_require__(194); /** @@ -176700,11 +176789,11 @@ module.exports = baseMap; /***/ }), -/* 1334 */ +/* 1335 */ /***/ (function(module, exports, __webpack_require__) { var baseForOwn = __webpack_require__(586), - createBaseEach = __webpack_require__(1335); + createBaseEach = __webpack_require__(1336); /** * The base implementation of `_.forEach` without support for iteratee shorthands. @@ -176720,7 +176809,7 @@ module.exports = baseEach; /***/ }), -/* 1335 */ +/* 1336 */ /***/ (function(module, exports, __webpack_require__) { var isArrayLike = __webpack_require__(194); @@ -176758,7 +176847,7 @@ module.exports = createBaseEach; /***/ }), -/* 1336 */ +/* 1337 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -176773,7 +176862,7 @@ var _forOwn2 = __webpack_require__(291); var _forOwn3 = _interopRequireDefault(_forOwn2); -var _cloneDeep2 = __webpack_require__(1337); +var _cloneDeep2 = __webpack_require__(1338); var _cloneDeep3 = _interopRequireDefault(_cloneDeep2); @@ -176805,10 +176894,10 @@ var mergeClasses = exports.mergeClasses = function mergeClasses(classes) { exports.default = mergeClasses; /***/ }), -/* 1337 */ +/* 1338 */ /***/ (function(module, exports, __webpack_require__) { -var baseClone = __webpack_require__(1338); +var baseClone = __webpack_require__(1339); /** Used to compose bitmasks for cloning. */ var CLONE_DEEP_FLAG = 1, @@ -176840,24 +176929,24 @@ module.exports = cloneDeep; /***/ }), -/* 1338 */ +/* 1339 */ /***/ (function(module, exports, __webpack_require__) { var Stack = __webpack_require__(296), - arrayEach = __webpack_require__(1339), + arrayEach = __webpack_require__(1340), assignValue = __webpack_require__(610), - baseAssign = __webpack_require__(1341), - baseAssignIn = __webpack_require__(1342), - cloneBuffer = __webpack_require__(1345), - copyArray = __webpack_require__(1346), - copySymbols = __webpack_require__(1347), - copySymbolsIn = __webpack_require__(1348), + baseAssign = __webpack_require__(1342), + baseAssignIn = __webpack_require__(1343), + cloneBuffer = __webpack_require__(1346), + copyArray = __webpack_require__(1347), + copySymbols = __webpack_require__(1348), + copySymbolsIn = __webpack_require__(1349), getAllKeys = __webpack_require__(601), - getAllKeysIn = __webpack_require__(1349), + getAllKeysIn = __webpack_require__(1350), getTag = __webpack_require__(605), - initCloneArray = __webpack_require__(1350), - initCloneByTag = __webpack_require__(1351), - initCloneObject = __webpack_require__(1360), + initCloneArray = __webpack_require__(1351), + initCloneByTag = __webpack_require__(1352), + initCloneObject = __webpack_require__(1361), isArray = __webpack_require__(45), isBuffer = __webpack_require__(292), isObject = __webpack_require__(123), @@ -176999,7 +177088,7 @@ module.exports = baseClone; /***/ }), -/* 1339 */ +/* 1340 */ /***/ (function(module, exports) { /** @@ -177027,7 +177116,7 @@ module.exports = arrayEach; /***/ }), -/* 1340 */ +/* 1341 */ /***/ (function(module, exports, __webpack_require__) { var getNative = __webpack_require__(94); @@ -177044,7 +177133,7 @@ module.exports = defineProperty; /***/ }), -/* 1341 */ +/* 1342 */ /***/ (function(module, exports, __webpack_require__) { var copyObject = __webpack_require__(200), @@ -177067,7 +177156,7 @@ module.exports = baseAssign; /***/ }), -/* 1342 */ +/* 1343 */ /***/ (function(module, exports, __webpack_require__) { var copyObject = __webpack_require__(200), @@ -177090,12 +177179,12 @@ module.exports = baseAssignIn; /***/ }), -/* 1343 */ +/* 1344 */ /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(123), isPrototype = __webpack_require__(294), - nativeKeysIn = __webpack_require__(1344); + nativeKeysIn = __webpack_require__(1345); /** Used for built-in method references. */ var objectProto = Object.prototype; @@ -177129,7 +177218,7 @@ module.exports = baseKeysIn; /***/ }), -/* 1344 */ +/* 1345 */ /***/ (function(module, exports) { /** @@ -177155,10 +177244,10 @@ module.exports = nativeKeysIn; /***/ }), -/* 1345 */ +/* 1346 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(52); +/* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(53); /** Detect free variable `exports`. */ var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; @@ -177197,7 +177286,7 @@ module.exports = cloneBuffer; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(29)(module))) /***/ }), -/* 1346 */ +/* 1347 */ /***/ (function(module, exports) { /** @@ -177223,7 +177312,7 @@ module.exports = copyArray; /***/ }), -/* 1347 */ +/* 1348 */ /***/ (function(module, exports, __webpack_require__) { var copyObject = __webpack_require__(200), @@ -177245,7 +177334,7 @@ module.exports = copySymbols; /***/ }), -/* 1348 */ +/* 1349 */ /***/ (function(module, exports, __webpack_require__) { var copyObject = __webpack_require__(200), @@ -177267,7 +177356,7 @@ module.exports = copySymbolsIn; /***/ }), -/* 1349 */ +/* 1350 */ /***/ (function(module, exports, __webpack_require__) { var baseGetAllKeys = __webpack_require__(602), @@ -177290,7 +177379,7 @@ module.exports = getAllKeysIn; /***/ }), -/* 1350 */ +/* 1351 */ /***/ (function(module, exports) { /** Used for built-in method references. */ @@ -177322,16 +177411,16 @@ module.exports = initCloneArray; /***/ }), -/* 1351 */ +/* 1352 */ /***/ (function(module, exports, __webpack_require__) { var cloneArrayBuffer = __webpack_require__(303), - cloneDataView = __webpack_require__(1352), - cloneMap = __webpack_require__(1353), - cloneRegExp = __webpack_require__(1355), - cloneSet = __webpack_require__(1356), - cloneSymbol = __webpack_require__(1358), - cloneTypedArray = __webpack_require__(1359); + cloneDataView = __webpack_require__(1353), + cloneMap = __webpack_require__(1354), + cloneRegExp = __webpack_require__(1356), + cloneSet = __webpack_require__(1357), + cloneSymbol = __webpack_require__(1359), + cloneTypedArray = __webpack_require__(1360); /** `Object#toString` result references. */ var boolTag = '[object Boolean]', @@ -177408,7 +177497,7 @@ module.exports = initCloneByTag; /***/ }), -/* 1352 */ +/* 1353 */ /***/ (function(module, exports, __webpack_require__) { var cloneArrayBuffer = __webpack_require__(303); @@ -177430,10 +177519,10 @@ module.exports = cloneDataView; /***/ }), -/* 1353 */ +/* 1354 */ /***/ (function(module, exports, __webpack_require__) { -var addMapEntry = __webpack_require__(1354), +var addMapEntry = __webpack_require__(1355), arrayReduce = __webpack_require__(614), mapToArray = __webpack_require__(599); @@ -177458,7 +177547,7 @@ module.exports = cloneMap; /***/ }), -/* 1354 */ +/* 1355 */ /***/ (function(module, exports) { /** @@ -177479,7 +177568,7 @@ module.exports = addMapEntry; /***/ }), -/* 1355 */ +/* 1356 */ /***/ (function(module, exports) { /** Used to match `RegExp` flags from their coerced string values. */ @@ -177502,10 +177591,10 @@ module.exports = cloneRegExp; /***/ }), -/* 1356 */ +/* 1357 */ /***/ (function(module, exports, __webpack_require__) { -var addSetEntry = __webpack_require__(1357), +var addSetEntry = __webpack_require__(1358), arrayReduce = __webpack_require__(614), setToArray = __webpack_require__(600); @@ -177530,7 +177619,7 @@ module.exports = cloneSet; /***/ }), -/* 1357 */ +/* 1358 */ /***/ (function(module, exports) { /** @@ -177551,7 +177640,7 @@ module.exports = addSetEntry; /***/ }), -/* 1358 */ +/* 1359 */ /***/ (function(module, exports, __webpack_require__) { var Symbol = __webpack_require__(152); @@ -177575,7 +177664,7 @@ module.exports = cloneSymbol; /***/ }), -/* 1359 */ +/* 1360 */ /***/ (function(module, exports, __webpack_require__) { var cloneArrayBuffer = __webpack_require__(303); @@ -177597,10 +177686,10 @@ module.exports = cloneTypedArray; /***/ }), -/* 1360 */ +/* 1361 */ /***/ (function(module, exports, __webpack_require__) { -var baseCreate = __webpack_require__(1361), +var baseCreate = __webpack_require__(1362), getPrototype = __webpack_require__(295), isPrototype = __webpack_require__(294); @@ -177621,7 +177710,7 @@ module.exports = initCloneObject; /***/ }), -/* 1361 */ +/* 1362 */ /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(123); @@ -177657,7 +177746,7 @@ module.exports = baseCreate; /***/ }), -/* 1362 */ +/* 1363 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -177788,7 +177877,7 @@ var autoprefix = exports.autoprefix = function autoprefix(elements) { exports.default = autoprefix; /***/ }), -/* 1363 */ +/* 1364 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -177850,7 +177939,7 @@ var hover = exports.hover = function hover(Component) { exports.default = hover; /***/ }), -/* 1364 */ +/* 1365 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -177912,7 +178001,7 @@ var active = exports.active = function active(Component) { exports.default = active; /***/ }), -/* 1365 */ +/* 1366 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -177941,7 +178030,7 @@ var loopable = function loopable(i, length) { exports.default = loopable; /***/ }), -/* 1366 */ +/* 1367 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -177964,7 +178053,7 @@ var _reactcss = __webpack_require__(9); var _reactcss2 = _interopRequireDefault(_reactcss); -var _alpha = __webpack_require__(1367); +var _alpha = __webpack_require__(1368); var alpha = _interopRequireWildcard(_alpha); @@ -178108,7 +178197,7 @@ var Alpha = exports.Alpha = function (_ref) { exports.default = Alpha; /***/ }), -/* 1367 */ +/* 1368 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -178169,7 +178258,7 @@ var calculateChange = exports.calculateChange = function calculateChange(e, skip }; /***/ }), -/* 1368 */ +/* 1369 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -178212,7 +178301,7 @@ var get = exports.get = function get(c1, c2, size, serverCanvas) { }; /***/ }), -/* 1369 */ +/* 1370 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -178415,7 +178504,7 @@ var EditableInput = exports.EditableInput = function (_ref) { exports.default = EditableInput; /***/ }), -/* 1370 */ +/* 1371 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -178436,7 +178525,7 @@ var _reactcss = __webpack_require__(9); var _reactcss2 = _interopRequireDefault(_reactcss); -var _hue = __webpack_require__(1371); +var _hue = __webpack_require__(1372); var hue = _interopRequireWildcard(_hue); @@ -178566,7 +178655,7 @@ var Hue = exports.Hue = function (_ref) { exports.default = Hue; /***/ }), -/* 1371 */ +/* 1372 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -178629,7 +178718,7 @@ var calculateChange = exports.calculateChange = function calculateChange(e, skip }; /***/ }), -/* 1372 */ +/* 1373 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -178746,7 +178835,7 @@ Raised.defaultProps = { exports.default = Raised; /***/ }), -/* 1373 */ +/* 1374 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -178767,11 +178856,11 @@ var _reactcss = __webpack_require__(9); var _reactcss2 = _interopRequireDefault(_reactcss); -var _throttle = __webpack_require__(1374); +var _throttle = __webpack_require__(1375); var _throttle2 = _interopRequireDefault(_throttle); -var _saturation = __webpack_require__(1379); +var _saturation = __webpack_require__(1380); var saturation = _interopRequireWildcard(_saturation); @@ -178912,7 +179001,7 @@ var Saturation = exports.Saturation = function (_ref) { exports.default = Saturation; /***/ }), -/* 1374 */ +/* 1375 */ /***/ (function(module, exports, __webpack_require__) { var debounce = __webpack_require__(616), @@ -178987,10 +179076,10 @@ module.exports = throttle; /***/ }), -/* 1375 */ +/* 1376 */ /***/ (function(module, exports, __webpack_require__) { -var root = __webpack_require__(53); +var root = __webpack_require__(54); /** * Gets the timestamp of the number of milliseconds that have elapsed since @@ -179016,7 +179105,7 @@ module.exports = now; /***/ }), -/* 1376 */ +/* 1377 */ /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(124), @@ -179088,7 +179177,7 @@ module.exports = toNumber; /***/ }), -/* 1377 */ +/* 1378 */ /***/ (function(module, exports, __webpack_require__) { var Symbol = __webpack_require__(202); @@ -179140,7 +179229,7 @@ module.exports = getRawTag; /***/ }), -/* 1378 */ +/* 1379 */ /***/ (function(module, exports) { /** Used for built-in method references. */ @@ -179168,7 +179257,7 @@ module.exports = objectToString; /***/ }), -/* 1379 */ +/* 1380 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -179212,20 +179301,20 @@ var calculateChange = exports.calculateChange = function calculateChange(e, skip }; /***/ }), -/* 1380 */ +/* 1381 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(1381); +module.exports = __webpack_require__(1382); /***/ }), -/* 1381 */ +/* 1382 */ /***/ (function(module, exports, __webpack_require__) { -var arrayEach = __webpack_require__(1382), +var arrayEach = __webpack_require__(1383), baseEach = __webpack_require__(619), - castFunction = __webpack_require__(1398), - isArray = __webpack_require__(54); + castFunction = __webpack_require__(1399), + isArray = __webpack_require__(55); /** * Iterates over elements of `collection` and invokes `iteratee` for each element. @@ -179266,7 +179355,7 @@ module.exports = forEach; /***/ }), -/* 1382 */ +/* 1383 */ /***/ (function(module, exports) { /** @@ -179294,10 +179383,10 @@ module.exports = arrayEach; /***/ }), -/* 1383 */ +/* 1384 */ /***/ (function(module, exports, __webpack_require__) { -var baseFor = __webpack_require__(1384), +var baseFor = __webpack_require__(1385), keys = __webpack_require__(304); /** @@ -179316,10 +179405,10 @@ module.exports = baseForOwn; /***/ }), -/* 1384 */ +/* 1385 */ /***/ (function(module, exports, __webpack_require__) { -var createBaseFor = __webpack_require__(1385); +var createBaseFor = __webpack_require__(1386); /** * The base implementation of `baseForOwn` which iterates over `object` @@ -179338,7 +179427,7 @@ module.exports = baseFor; /***/ }), -/* 1385 */ +/* 1386 */ /***/ (function(module, exports) { /** @@ -179369,12 +179458,12 @@ module.exports = createBaseFor; /***/ }), -/* 1386 */ +/* 1387 */ /***/ (function(module, exports, __webpack_require__) { -var baseTimes = __webpack_require__(1387), +var baseTimes = __webpack_require__(1388), isArguments = __webpack_require__(620), - isArray = __webpack_require__(54), + isArray = __webpack_require__(55), isBuffer = __webpack_require__(621), isIndex = __webpack_require__(622), isTypedArray = __webpack_require__(623); @@ -179424,7 +179513,7 @@ module.exports = arrayLikeKeys; /***/ }), -/* 1387 */ +/* 1388 */ /***/ (function(module, exports) { /** @@ -179450,7 +179539,7 @@ module.exports = baseTimes; /***/ }), -/* 1388 */ +/* 1389 */ /***/ (function(module, exports, __webpack_require__) { var baseGetTag = __webpack_require__(154), @@ -179474,7 +179563,7 @@ module.exports = baseIsArguments; /***/ }), -/* 1389 */ +/* 1390 */ /***/ (function(module, exports) { /** @@ -179498,7 +179587,7 @@ module.exports = stubFalse; /***/ }), -/* 1390 */ +/* 1391 */ /***/ (function(module, exports, __webpack_require__) { var baseGetTag = __webpack_require__(154), @@ -179564,7 +179653,7 @@ module.exports = baseIsTypedArray; /***/ }), -/* 1391 */ +/* 1392 */ /***/ (function(module, exports) { /** @@ -179584,7 +179673,7 @@ module.exports = baseUnary; /***/ }), -/* 1392 */ +/* 1393 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(module) {var freeGlobal = __webpack_require__(617); @@ -179613,11 +179702,11 @@ module.exports = nodeUtil; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(29)(module))) /***/ }), -/* 1393 */ +/* 1394 */ /***/ (function(module, exports, __webpack_require__) { -var isPrototype = __webpack_require__(1394), - nativeKeys = __webpack_require__(1395); +var isPrototype = __webpack_require__(1395), + nativeKeys = __webpack_require__(1396); /** Used for built-in method references. */ var objectProto = Object.prototype; @@ -179649,7 +179738,7 @@ module.exports = baseKeys; /***/ }), -/* 1394 */ +/* 1395 */ /***/ (function(module, exports) { /** Used for built-in method references. */ @@ -179673,10 +179762,10 @@ module.exports = isPrototype; /***/ }), -/* 1395 */ +/* 1396 */ /***/ (function(module, exports, __webpack_require__) { -var overArg = __webpack_require__(1396); +var overArg = __webpack_require__(1397); /* Built-in method references for those with the same name as other `lodash` methods. */ var nativeKeys = overArg(Object.keys, Object); @@ -179685,7 +179774,7 @@ module.exports = nativeKeys; /***/ }), -/* 1396 */ +/* 1397 */ /***/ (function(module, exports) { /** @@ -179706,7 +179795,7 @@ module.exports = overArg; /***/ }), -/* 1397 */ +/* 1398 */ /***/ (function(module, exports, __webpack_require__) { var isArrayLike = __webpack_require__(306); @@ -179744,7 +179833,7 @@ module.exports = createBaseEach; /***/ }), -/* 1398 */ +/* 1399 */ /***/ (function(module, exports, __webpack_require__) { var identity = __webpack_require__(625); @@ -179764,7 +179853,7 @@ module.exports = castFunction; /***/ }), -/* 1399 */ +/* 1400 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_RESULT__;// TinyColor v1.4.1 @@ -180966,7 +181055,7 @@ else { /***/ }), -/* 1400 */ +/* 1401 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -180987,7 +181076,7 @@ var _reactcss = __webpack_require__(9); var _reactcss2 = _interopRequireDefault(_reactcss); -var _interaction = __webpack_require__(1401); +var _interaction = __webpack_require__(1402); var _ = __webpack_require__(16); @@ -181057,7 +181146,7 @@ var Swatch = exports.Swatch = function Swatch(_ref) { exports.default = (0, _interaction.handleFocus)(Swatch); /***/ }), -/* 1401 */ +/* 1402 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -181117,7 +181206,7 @@ var handleFocus = exports.handleFocus = function handleFocus(Component) { }; /***/ }), -/* 1402 */ +/* 1403 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -181165,7 +181254,7 @@ var AlphaPointer = exports.AlphaPointer = function AlphaPointer(_ref) { exports.default = AlphaPointer; /***/ }), -/* 1403 */ +/* 1404 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -181194,7 +181283,7 @@ var _color2 = _interopRequireDefault(_color); var _common = __webpack_require__(16); -var _BlockSwatches = __webpack_require__(1404); +var _BlockSwatches = __webpack_require__(1405); var _BlockSwatches2 = _interopRequireDefault(_BlockSwatches); @@ -181317,7 +181406,7 @@ Block.defaultProps = { exports.default = (0, _common.ColorWrap)(Block); /***/ }), -/* 1404 */ +/* 1405 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -181390,14 +181479,14 @@ var BlockSwatches = exports.BlockSwatches = function BlockSwatches(_ref) { exports.default = BlockSwatches; /***/ }), -/* 1405 */ +/* 1406 */ /***/ (function(module, exports, __webpack_require__) { -var baseMatches = __webpack_require__(1406), - baseMatchesProperty = __webpack_require__(1457), +var baseMatches = __webpack_require__(1407), + baseMatchesProperty = __webpack_require__(1458), identity = __webpack_require__(625), - isArray = __webpack_require__(54), - property = __webpack_require__(1467); + isArray = __webpack_require__(55), + property = __webpack_require__(1468); /** * The base implementation of `_.iteratee`. @@ -181427,11 +181516,11 @@ module.exports = baseIteratee; /***/ }), -/* 1406 */ +/* 1407 */ /***/ (function(module, exports, __webpack_require__) { -var baseIsMatch = __webpack_require__(1407), - getMatchData = __webpack_require__(1456), +var baseIsMatch = __webpack_require__(1408), + getMatchData = __webpack_require__(1457), matchesStrictComparable = __webpack_require__(633); /** @@ -181455,7 +181544,7 @@ module.exports = baseMatches; /***/ }), -/* 1407 */ +/* 1408 */ /***/ (function(module, exports, __webpack_require__) { var Stack = __webpack_require__(627), @@ -181523,7 +181612,7 @@ module.exports = baseIsMatch; /***/ }), -/* 1408 */ +/* 1409 */ /***/ (function(module, exports) { /** @@ -181542,7 +181631,7 @@ module.exports = listCacheClear; /***/ }), -/* 1409 */ +/* 1410 */ /***/ (function(module, exports, __webpack_require__) { var assocIndexOf = __webpack_require__(204); @@ -181583,7 +181672,7 @@ module.exports = listCacheDelete; /***/ }), -/* 1410 */ +/* 1411 */ /***/ (function(module, exports, __webpack_require__) { var assocIndexOf = __webpack_require__(204); @@ -181608,7 +181697,7 @@ module.exports = listCacheGet; /***/ }), -/* 1411 */ +/* 1412 */ /***/ (function(module, exports, __webpack_require__) { var assocIndexOf = __webpack_require__(204); @@ -181630,7 +181719,7 @@ module.exports = listCacheHas; /***/ }), -/* 1412 */ +/* 1413 */ /***/ (function(module, exports, __webpack_require__) { var assocIndexOf = __webpack_require__(204); @@ -181662,7 +181751,7 @@ module.exports = listCacheSet; /***/ }), -/* 1413 */ +/* 1414 */ /***/ (function(module, exports, __webpack_require__) { var ListCache = __webpack_require__(203); @@ -181683,7 +181772,7 @@ module.exports = stackClear; /***/ }), -/* 1414 */ +/* 1415 */ /***/ (function(module, exports) { /** @@ -181707,7 +181796,7 @@ module.exports = stackDelete; /***/ }), -/* 1415 */ +/* 1416 */ /***/ (function(module, exports) { /** @@ -181727,7 +181816,7 @@ module.exports = stackGet; /***/ }), -/* 1416 */ +/* 1417 */ /***/ (function(module, exports) { /** @@ -181747,7 +181836,7 @@ module.exports = stackHas; /***/ }), -/* 1417 */ +/* 1418 */ /***/ (function(module, exports, __webpack_require__) { var ListCache = __webpack_require__(203), @@ -181787,11 +181876,11 @@ module.exports = stackSet; /***/ }), -/* 1418 */ +/* 1419 */ /***/ (function(module, exports, __webpack_require__) { var isFunction = __webpack_require__(624), - isMasked = __webpack_require__(1419), + isMasked = __webpack_require__(1420), isObject = __webpack_require__(124), toSource = __webpack_require__(629); @@ -181840,10 +181929,10 @@ module.exports = baseIsNative; /***/ }), -/* 1419 */ +/* 1420 */ /***/ (function(module, exports, __webpack_require__) { -var coreJsData = __webpack_require__(1420); +var coreJsData = __webpack_require__(1421); /** Used to detect methods masquerading as native. */ var maskSrcKey = (function() { @@ -181866,10 +181955,10 @@ module.exports = isMasked; /***/ }), -/* 1420 */ +/* 1421 */ /***/ (function(module, exports, __webpack_require__) { -var root = __webpack_require__(53); +var root = __webpack_require__(54); /** Used to detect overreaching core-js shims. */ var coreJsData = root['__core-js_shared__']; @@ -181878,7 +181967,7 @@ module.exports = coreJsData; /***/ }), -/* 1421 */ +/* 1422 */ /***/ (function(module, exports) { /** @@ -181897,10 +181986,10 @@ module.exports = getValue; /***/ }), -/* 1422 */ +/* 1423 */ /***/ (function(module, exports, __webpack_require__) { -var Hash = __webpack_require__(1423), +var Hash = __webpack_require__(1424), ListCache = __webpack_require__(203), Map = __webpack_require__(307); @@ -181924,14 +182013,14 @@ module.exports = mapCacheClear; /***/ }), -/* 1423 */ +/* 1424 */ /***/ (function(module, exports, __webpack_require__) { -var hashClear = __webpack_require__(1424), - hashDelete = __webpack_require__(1425), - hashGet = __webpack_require__(1426), - hashHas = __webpack_require__(1427), - hashSet = __webpack_require__(1428); +var hashClear = __webpack_require__(1425), + hashDelete = __webpack_require__(1426), + hashGet = __webpack_require__(1427), + hashHas = __webpack_require__(1428), + hashSet = __webpack_require__(1429); /** * Creates a hash object. @@ -181962,7 +182051,7 @@ module.exports = Hash; /***/ }), -/* 1424 */ +/* 1425 */ /***/ (function(module, exports, __webpack_require__) { var nativeCreate = __webpack_require__(205); @@ -181983,7 +182072,7 @@ module.exports = hashClear; /***/ }), -/* 1425 */ +/* 1426 */ /***/ (function(module, exports) { /** @@ -182006,7 +182095,7 @@ module.exports = hashDelete; /***/ }), -/* 1426 */ +/* 1427 */ /***/ (function(module, exports, __webpack_require__) { var nativeCreate = __webpack_require__(205); @@ -182042,7 +182131,7 @@ module.exports = hashGet; /***/ }), -/* 1427 */ +/* 1428 */ /***/ (function(module, exports, __webpack_require__) { var nativeCreate = __webpack_require__(205); @@ -182071,7 +182160,7 @@ module.exports = hashHas; /***/ }), -/* 1428 */ +/* 1429 */ /***/ (function(module, exports, __webpack_require__) { var nativeCreate = __webpack_require__(205); @@ -182100,7 +182189,7 @@ module.exports = hashSet; /***/ }), -/* 1429 */ +/* 1430 */ /***/ (function(module, exports, __webpack_require__) { var getMapData = __webpack_require__(206); @@ -182124,7 +182213,7 @@ module.exports = mapCacheDelete; /***/ }), -/* 1430 */ +/* 1431 */ /***/ (function(module, exports) { /** @@ -182145,7 +182234,7 @@ module.exports = isKeyable; /***/ }), -/* 1431 */ +/* 1432 */ /***/ (function(module, exports, __webpack_require__) { var getMapData = __webpack_require__(206); @@ -182167,7 +182256,7 @@ module.exports = mapCacheGet; /***/ }), -/* 1432 */ +/* 1433 */ /***/ (function(module, exports, __webpack_require__) { var getMapData = __webpack_require__(206); @@ -182189,7 +182278,7 @@ module.exports = mapCacheHas; /***/ }), -/* 1433 */ +/* 1434 */ /***/ (function(module, exports, __webpack_require__) { var getMapData = __webpack_require__(206); @@ -182217,15 +182306,15 @@ module.exports = mapCacheSet; /***/ }), -/* 1434 */ +/* 1435 */ /***/ (function(module, exports, __webpack_require__) { var Stack = __webpack_require__(627), equalArrays = __webpack_require__(631), - equalByTag = __webpack_require__(1440), - equalObjects = __webpack_require__(1444), - getTag = __webpack_require__(1451), - isArray = __webpack_require__(54), + equalByTag = __webpack_require__(1441), + equalObjects = __webpack_require__(1445), + getTag = __webpack_require__(1452), + isArray = __webpack_require__(55), isBuffer = __webpack_require__(621), isTypedArray = __webpack_require__(623); @@ -182306,12 +182395,12 @@ module.exports = baseIsEqualDeep; /***/ }), -/* 1435 */ +/* 1436 */ /***/ (function(module, exports, __webpack_require__) { var MapCache = __webpack_require__(308), - setCacheAdd = __webpack_require__(1436), - setCacheHas = __webpack_require__(1437); + setCacheAdd = __webpack_require__(1437), + setCacheHas = __webpack_require__(1438); /** * @@ -182339,7 +182428,7 @@ module.exports = SetCache; /***/ }), -/* 1436 */ +/* 1437 */ /***/ (function(module, exports) { /** Used to stand-in for `undefined` hash values. */ @@ -182364,7 +182453,7 @@ module.exports = setCacheAdd; /***/ }), -/* 1437 */ +/* 1438 */ /***/ (function(module, exports) { /** @@ -182384,7 +182473,7 @@ module.exports = setCacheHas; /***/ }), -/* 1438 */ +/* 1439 */ /***/ (function(module, exports) { /** @@ -182413,7 +182502,7 @@ module.exports = arraySome; /***/ }), -/* 1439 */ +/* 1440 */ /***/ (function(module, exports) { /** @@ -182432,15 +182521,15 @@ module.exports = cacheHas; /***/ }), -/* 1440 */ +/* 1441 */ /***/ (function(module, exports, __webpack_require__) { var Symbol = __webpack_require__(202), - Uint8Array = __webpack_require__(1441), + Uint8Array = __webpack_require__(1442), eq = __webpack_require__(628), equalArrays = __webpack_require__(631), - mapToArray = __webpack_require__(1442), - setToArray = __webpack_require__(1443); + mapToArray = __webpack_require__(1443), + setToArray = __webpack_require__(1444); /** Used to compose bitmasks for value comparisons. */ var COMPARE_PARTIAL_FLAG = 1, @@ -182550,10 +182639,10 @@ module.exports = equalByTag; /***/ }), -/* 1441 */ +/* 1442 */ /***/ (function(module, exports, __webpack_require__) { -var root = __webpack_require__(53); +var root = __webpack_require__(54); /** Built-in value references. */ var Uint8Array = root.Uint8Array; @@ -182562,7 +182651,7 @@ module.exports = Uint8Array; /***/ }), -/* 1442 */ +/* 1443 */ /***/ (function(module, exports) { /** @@ -182586,7 +182675,7 @@ module.exports = mapToArray; /***/ }), -/* 1443 */ +/* 1444 */ /***/ (function(module, exports) { /** @@ -182610,10 +182699,10 @@ module.exports = setToArray; /***/ }), -/* 1444 */ +/* 1445 */ /***/ (function(module, exports, __webpack_require__) { -var getAllKeys = __webpack_require__(1445); +var getAllKeys = __webpack_require__(1446); /** Used to compose bitmasks for value comparisons. */ var COMPARE_PARTIAL_FLAG = 1; @@ -182705,11 +182794,11 @@ module.exports = equalObjects; /***/ }), -/* 1445 */ +/* 1446 */ /***/ (function(module, exports, __webpack_require__) { -var baseGetAllKeys = __webpack_require__(1446), - getSymbols = __webpack_require__(1448), +var baseGetAllKeys = __webpack_require__(1447), + getSymbols = __webpack_require__(1449), keys = __webpack_require__(304); /** @@ -182727,11 +182816,11 @@ module.exports = getAllKeys; /***/ }), -/* 1446 */ +/* 1447 */ /***/ (function(module, exports, __webpack_require__) { -var arrayPush = __webpack_require__(1447), - isArray = __webpack_require__(54); +var arrayPush = __webpack_require__(1448), + isArray = __webpack_require__(55); /** * The base implementation of `getAllKeys` and `getAllKeysIn` which uses @@ -182753,7 +182842,7 @@ module.exports = baseGetAllKeys; /***/ }), -/* 1447 */ +/* 1448 */ /***/ (function(module, exports) { /** @@ -182779,11 +182868,11 @@ module.exports = arrayPush; /***/ }), -/* 1448 */ +/* 1449 */ /***/ (function(module, exports, __webpack_require__) { -var arrayFilter = __webpack_require__(1449), - stubArray = __webpack_require__(1450); +var arrayFilter = __webpack_require__(1450), + stubArray = __webpack_require__(1451); /** Used for built-in method references. */ var objectProto = Object.prototype; @@ -182815,7 +182904,7 @@ module.exports = getSymbols; /***/ }), -/* 1449 */ +/* 1450 */ /***/ (function(module, exports) { /** @@ -182846,7 +182935,7 @@ module.exports = arrayFilter; /***/ }), -/* 1450 */ +/* 1451 */ /***/ (function(module, exports) { /** @@ -182875,14 +182964,14 @@ module.exports = stubArray; /***/ }), -/* 1451 */ +/* 1452 */ /***/ (function(module, exports, __webpack_require__) { -var DataView = __webpack_require__(1452), +var DataView = __webpack_require__(1453), Map = __webpack_require__(307), - Promise = __webpack_require__(1453), - Set = __webpack_require__(1454), - WeakMap = __webpack_require__(1455), + Promise = __webpack_require__(1454), + Set = __webpack_require__(1455), + WeakMap = __webpack_require__(1456), baseGetTag = __webpack_require__(154), toSource = __webpack_require__(629); @@ -182939,11 +183028,11 @@ module.exports = getTag; /***/ }), -/* 1452 */ +/* 1453 */ /***/ (function(module, exports, __webpack_require__) { var getNative = __webpack_require__(125), - root = __webpack_require__(53); + root = __webpack_require__(54); /* Built-in method references that are verified to be native. */ var DataView = getNative(root, 'DataView'); @@ -182952,11 +183041,11 @@ module.exports = DataView; /***/ }), -/* 1453 */ +/* 1454 */ /***/ (function(module, exports, __webpack_require__) { var getNative = __webpack_require__(125), - root = __webpack_require__(53); + root = __webpack_require__(54); /* Built-in method references that are verified to be native. */ var Promise = getNative(root, 'Promise'); @@ -182965,11 +183054,11 @@ module.exports = Promise; /***/ }), -/* 1454 */ +/* 1455 */ /***/ (function(module, exports, __webpack_require__) { var getNative = __webpack_require__(125), - root = __webpack_require__(53); + root = __webpack_require__(54); /* Built-in method references that are verified to be native. */ var Set = getNative(root, 'Set'); @@ -182978,11 +183067,11 @@ module.exports = Set; /***/ }), -/* 1455 */ +/* 1456 */ /***/ (function(module, exports, __webpack_require__) { var getNative = __webpack_require__(125), - root = __webpack_require__(53); + root = __webpack_require__(54); /* Built-in method references that are verified to be native. */ var WeakMap = getNative(root, 'WeakMap'); @@ -182991,7 +183080,7 @@ module.exports = WeakMap; /***/ }), -/* 1456 */ +/* 1457 */ /***/ (function(module, exports, __webpack_require__) { var isStrictComparable = __webpack_require__(632), @@ -183021,12 +183110,12 @@ module.exports = getMatchData; /***/ }), -/* 1457 */ +/* 1458 */ /***/ (function(module, exports, __webpack_require__) { var baseIsEqual = __webpack_require__(630), - get = __webpack_require__(1458), - hasIn = __webpack_require__(1464), + get = __webpack_require__(1459), + hasIn = __webpack_require__(1465), isKey = __webpack_require__(309), isStrictComparable = __webpack_require__(632), matchesStrictComparable = __webpack_require__(633), @@ -183060,7 +183149,7 @@ module.exports = baseMatchesProperty; /***/ }), -/* 1458 */ +/* 1459 */ /***/ (function(module, exports, __webpack_require__) { var baseGet = __webpack_require__(634); @@ -183099,10 +183188,10 @@ module.exports = get; /***/ }), -/* 1459 */ +/* 1460 */ /***/ (function(module, exports, __webpack_require__) { -var memoizeCapped = __webpack_require__(1460); +var memoizeCapped = __webpack_require__(1461); /** Used to match property names within property paths. */ var reLeadingDot = /^\./, @@ -183133,10 +183222,10 @@ module.exports = stringToPath; /***/ }), -/* 1460 */ +/* 1461 */ /***/ (function(module, exports, __webpack_require__) { -var memoize = __webpack_require__(1461); +var memoize = __webpack_require__(1462); /** Used as the maximum memoize cache size. */ var MAX_MEMOIZE_SIZE = 500; @@ -183165,7 +183254,7 @@ module.exports = memoizeCapped; /***/ }), -/* 1461 */ +/* 1462 */ /***/ (function(module, exports, __webpack_require__) { var MapCache = __webpack_require__(308); @@ -183244,10 +183333,10 @@ module.exports = memoize; /***/ }), -/* 1462 */ +/* 1463 */ /***/ (function(module, exports, __webpack_require__) { -var baseToString = __webpack_require__(1463); +var baseToString = __webpack_require__(1464); /** * Converts `value` to a string. An empty string is returned for `null` @@ -183278,12 +183367,12 @@ module.exports = toString; /***/ }), -/* 1463 */ +/* 1464 */ /***/ (function(module, exports, __webpack_require__) { var Symbol = __webpack_require__(202), arrayMap = __webpack_require__(626), - isArray = __webpack_require__(54), + isArray = __webpack_require__(55), isSymbol = __webpack_require__(201); /** Used as references for various `Number` constants. */ @@ -183321,11 +183410,11 @@ module.exports = baseToString; /***/ }), -/* 1464 */ +/* 1465 */ /***/ (function(module, exports, __webpack_require__) { -var baseHasIn = __webpack_require__(1465), - hasPath = __webpack_require__(1466); +var baseHasIn = __webpack_require__(1466), + hasPath = __webpack_require__(1467); /** * Checks if `path` is a direct or inherited property of `object`. @@ -183361,7 +183450,7 @@ module.exports = hasIn; /***/ }), -/* 1465 */ +/* 1466 */ /***/ (function(module, exports) { /** @@ -183380,12 +183469,12 @@ module.exports = baseHasIn; /***/ }), -/* 1466 */ +/* 1467 */ /***/ (function(module, exports, __webpack_require__) { var castPath = __webpack_require__(635), isArguments = __webpack_require__(620), - isArray = __webpack_require__(54), + isArray = __webpack_require__(55), isIndex = __webpack_require__(622), isLength = __webpack_require__(305), toKey = __webpack_require__(207); @@ -183425,11 +183514,11 @@ module.exports = hasPath; /***/ }), -/* 1467 */ +/* 1468 */ /***/ (function(module, exports, __webpack_require__) { -var baseProperty = __webpack_require__(1468), - basePropertyDeep = __webpack_require__(1469), +var baseProperty = __webpack_require__(1469), + basePropertyDeep = __webpack_require__(1470), isKey = __webpack_require__(309), toKey = __webpack_require__(207); @@ -183463,7 +183552,7 @@ module.exports = property; /***/ }), -/* 1468 */ +/* 1469 */ /***/ (function(module, exports) { /** @@ -183483,7 +183572,7 @@ module.exports = baseProperty; /***/ }), -/* 1469 */ +/* 1470 */ /***/ (function(module, exports, __webpack_require__) { var baseGet = __webpack_require__(634); @@ -183505,7 +183594,7 @@ module.exports = basePropertyDeep; /***/ }), -/* 1470 */ +/* 1471 */ /***/ (function(module, exports, __webpack_require__) { var baseEach = __webpack_require__(619), @@ -183533,7 +183622,7 @@ module.exports = baseMap; /***/ }), -/* 1471 */ +/* 1472 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -183566,7 +183655,7 @@ var material = _interopRequireWildcard(_materialColors); var _common = __webpack_require__(16); -var _CircleSwatch = __webpack_require__(1472); +var _CircleSwatch = __webpack_require__(1473); var _CircleSwatch2 = _interopRequireDefault(_CircleSwatch); @@ -183634,7 +183723,7 @@ Circle.defaultProps = { exports.default = (0, _common.ColorWrap)(Circle); /***/ }), -/* 1472 */ +/* 1473 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -183716,7 +183805,7 @@ CircleSwatch.defaultProps = { exports.default = (0, _reactcss.handleHover)(CircleSwatch); /***/ }), -/* 1473 */ +/* 1474 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -183741,15 +183830,15 @@ var _reactcss2 = _interopRequireDefault(_reactcss); var _common = __webpack_require__(16); -var _ChromeFields = __webpack_require__(1474); +var _ChromeFields = __webpack_require__(1475); var _ChromeFields2 = _interopRequireDefault(_ChromeFields); -var _ChromePointer = __webpack_require__(1475); +var _ChromePointer = __webpack_require__(1476); var _ChromePointer2 = _interopRequireDefault(_ChromePointer); -var _ChromePointerCircle = __webpack_require__(1476); +var _ChromePointerCircle = __webpack_require__(1477); var _ChromePointerCircle2 = _interopRequireDefault(_ChromePointerCircle); @@ -183926,7 +184015,7 @@ Chrome.defaultProps = { exports.default = (0, _common.ColorWrap)(Chrome); /***/ }), -/* 1474 */ +/* 1475 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -184282,7 +184371,7 @@ var ChromeFields = exports.ChromeFields = function (_React$Component) { exports.default = ChromeFields; /***/ }), -/* 1475 */ +/* 1476 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -184323,7 +184412,7 @@ var ChromePointer = exports.ChromePointer = function ChromePointer() { exports.default = ChromePointer; /***/ }), -/* 1476 */ +/* 1477 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -184363,7 +184452,7 @@ var ChromePointerCircle = exports.ChromePointerCircle = function ChromePointerCi exports.default = ChromePointerCircle; /***/ }), -/* 1477 */ +/* 1478 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -184396,11 +184485,11 @@ var _color2 = _interopRequireDefault(_color); var _common = __webpack_require__(16); -var _CompactColor = __webpack_require__(1478); +var _CompactColor = __webpack_require__(1479); var _CompactColor2 = _interopRequireDefault(_CompactColor); -var _CompactFields = __webpack_require__(1479); +var _CompactFields = __webpack_require__(1480); var _CompactFields2 = _interopRequireDefault(_CompactFields); @@ -184480,7 +184569,7 @@ Compact.defaultProps = { exports.default = (0, _common.ColorWrap)(Compact); /***/ }), -/* 1478 */ +/* 1479 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -184565,7 +184654,7 @@ var CompactColor = exports.CompactColor = function CompactColor(_ref) { exports.default = CompactColor; /***/ }), -/* 1479 */ +/* 1480 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -184704,7 +184793,7 @@ var CompactFields = exports.CompactFields = function CompactFields(_ref) { exports.default = CompactFields; /***/ }), -/* 1480 */ +/* 1481 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -184733,7 +184822,7 @@ var _map2 = _interopRequireDefault(_map); var _common = __webpack_require__(16); -var _GithubSwatch = __webpack_require__(1481); +var _GithubSwatch = __webpack_require__(1482); var _GithubSwatch2 = _interopRequireDefault(_GithubSwatch); @@ -184854,7 +184943,7 @@ Github.defaultProps = { exports.default = (0, _common.ColorWrap)(Github); /***/ }), -/* 1481 */ +/* 1482 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -184918,7 +185007,7 @@ var GithubSwatch = exports.GithubSwatch = function GithubSwatch(_ref) { exports.default = (0, _reactcss.handleHover)(GithubSwatch); /***/ }), -/* 1482 */ +/* 1483 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -184941,7 +185030,7 @@ var _reactcss2 = _interopRequireDefault(_reactcss); var _common = __webpack_require__(16); -var _HuePointer = __webpack_require__(1483); +var _HuePointer = __webpack_require__(1484); var _HuePointer2 = _interopRequireDefault(_HuePointer); @@ -184997,7 +185086,7 @@ HuePicker.defaultProps = { exports.default = (0, _common.ColorWrap)(HuePicker); /***/ }), -/* 1483 */ +/* 1484 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -185045,7 +185134,7 @@ var SliderPointer = exports.SliderPointer = function SliderPointer(_ref) { exports.default = SliderPointer; /***/ }), -/* 1484 */ +/* 1485 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -185214,7 +185303,7 @@ var Material = exports.Material = function Material(_ref) { exports.default = (0, _common.ColorWrap)(Material); /***/ }), -/* 1485 */ +/* 1486 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -185241,23 +185330,23 @@ var _reactcss2 = _interopRequireDefault(_reactcss); var _common = __webpack_require__(16); -var _PhotoshopFields = __webpack_require__(1486); +var _PhotoshopFields = __webpack_require__(1487); var _PhotoshopFields2 = _interopRequireDefault(_PhotoshopFields); -var _PhotoshopPointerCircle = __webpack_require__(1487); +var _PhotoshopPointerCircle = __webpack_require__(1488); var _PhotoshopPointerCircle2 = _interopRequireDefault(_PhotoshopPointerCircle); -var _PhotoshopPointer = __webpack_require__(1488); +var _PhotoshopPointer = __webpack_require__(1489); var _PhotoshopPointer2 = _interopRequireDefault(_PhotoshopPointer); -var _PhotoshopButton = __webpack_require__(1489); +var _PhotoshopButton = __webpack_require__(1490); var _PhotoshopButton2 = _interopRequireDefault(_PhotoshopButton); -var _PhotoshopPreviews = __webpack_require__(1490); +var _PhotoshopPreviews = __webpack_require__(1491); var _PhotoshopPreviews2 = _interopRequireDefault(_PhotoshopPreviews); @@ -185424,7 +185513,7 @@ Photoshop.defaultProps = { exports.default = (0, _common.ColorWrap)(Photoshop); /***/ }), -/* 1486 */ +/* 1487 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -185623,7 +185712,7 @@ var PhotoshopPicker = exports.PhotoshopPicker = function PhotoshopPicker(_ref) { exports.default = PhotoshopPicker; /***/ }), -/* 1487 */ +/* 1488 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -185670,7 +185759,7 @@ var PhotoshopPointerCircle = exports.PhotoshopPointerCircle = function Photoshop exports.default = PhotoshopPointerCircle; /***/ }), -/* 1488 */ +/* 1489 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -185751,7 +185840,7 @@ var PhotoshopPointerCircle = exports.PhotoshopPointerCircle = function Photoshop exports.default = PhotoshopPointerCircle; /***/ }), -/* 1489 */ +/* 1490 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -185811,7 +185900,7 @@ var PhotoshopBotton = exports.PhotoshopBotton = function PhotoshopBotton(_ref) { exports.default = PhotoshopBotton; /***/ }), -/* 1490 */ +/* 1491 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -185887,7 +185976,7 @@ var PhotoshopPreviews = exports.PhotoshopPreviews = function PhotoshopPreviews(_ exports.default = PhotoshopPreviews; /***/ }), -/* 1491 */ +/* 1492 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -185912,11 +186001,11 @@ var _reactcss2 = _interopRequireDefault(_reactcss); var _common = __webpack_require__(16); -var _SketchFields = __webpack_require__(1492); +var _SketchFields = __webpack_require__(1493); var _SketchFields2 = _interopRequireDefault(_SketchFields); -var _SketchPresetColors = __webpack_require__(1493); +var _SketchPresetColors = __webpack_require__(1494); var _SketchPresetColors2 = _interopRequireDefault(_SketchPresetColors); @@ -186087,7 +186176,7 @@ Sketch.defaultProps = { exports.default = (0, _common.ColorWrap)(Sketch); /***/ }), -/* 1492 */ +/* 1493 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -186263,7 +186352,7 @@ var SketchFields = exports.SketchFields = function SketchFields(_ref) { exports.default = SketchFields; /***/ }), -/* 1493 */ +/* 1494 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -186365,7 +186454,7 @@ SketchPresetColors.propTypes = { exports.default = SketchPresetColors; /***/ }), -/* 1494 */ +/* 1495 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -186386,11 +186475,11 @@ var _reactcss2 = _interopRequireDefault(_reactcss); var _common = __webpack_require__(16); -var _SliderSwatches = __webpack_require__(1495); +var _SliderSwatches = __webpack_require__(1496); var _SliderSwatches2 = _interopRequireDefault(_SliderSwatches); -var _SliderPointer = __webpack_require__(1497); +var _SliderPointer = __webpack_require__(1498); var _SliderPointer2 = _interopRequireDefault(_SliderPointer); @@ -186443,7 +186532,7 @@ Slider.defaultProps = { exports.default = (0, _common.ColorWrap)(Slider); /***/ }), -/* 1495 */ +/* 1496 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -186462,7 +186551,7 @@ var _reactcss = __webpack_require__(9); var _reactcss2 = _interopRequireDefault(_reactcss); -var _SliderSwatch = __webpack_require__(1496); +var _SliderSwatch = __webpack_require__(1497); var _SliderSwatch2 = _interopRequireDefault(_SliderSwatch); @@ -186551,7 +186640,7 @@ var SliderSwatches = exports.SliderSwatches = function SliderSwatches(_ref) { exports.default = SliderSwatches; /***/ }), -/* 1496 */ +/* 1497 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -186622,7 +186711,7 @@ var SliderSwatch = exports.SliderSwatch = function SliderSwatch(_ref) { exports.default = SliderSwatch; /***/ }), -/* 1497 */ +/* 1498 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -186663,7 +186752,7 @@ var SliderPointer = exports.SliderPointer = function SliderPointer() { exports.default = SliderPointer; /***/ }), -/* 1498 */ +/* 1499 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -186700,7 +186789,7 @@ var material = _interopRequireWildcard(_materialColors); var _common = __webpack_require__(16); -var _SwatchesGroup = __webpack_require__(1499); +var _SwatchesGroup = __webpack_require__(1500); var _SwatchesGroup2 = _interopRequireDefault(_SwatchesGroup); @@ -186787,7 +186876,7 @@ Swatches.propTypes = { exports.default = (0, _common.ColorWrap)(Swatches); /***/ }), -/* 1499 */ +/* 1500 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -186810,7 +186899,7 @@ var _map = __webpack_require__(95); var _map2 = _interopRequireDefault(_map); -var _SwatchesColor = __webpack_require__(1500); +var _SwatchesColor = __webpack_require__(1501); var _SwatchesColor2 = _interopRequireDefault(_SwatchesColor); @@ -186853,7 +186942,7 @@ var SwatchesGroup = exports.SwatchesGroup = function SwatchesGroup(_ref) { exports.default = SwatchesGroup; /***/ }), -/* 1500 */ +/* 1501 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -186962,7 +187051,7 @@ var SwatchesColor = exports.SwatchesColor = function SwatchesColor(_ref) { exports.default = SwatchesColor; /***/ }), -/* 1501 */ +/* 1502 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -187167,7 +187256,7 @@ Twitter.defaultProps = { exports.default = (0, _common.ColorWrap)(Twitter); /***/ }), -/* 1502 */ +/* 1503 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -187332,7 +187421,7 @@ EuiOutsideClickDetector.__docgenInfo = [{ }]; /***/ }), -/* 1503 */ +/* 1504 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -187357,7 +187446,7 @@ var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); -var _color_picker_empty_swatch = __webpack_require__(1504); +var _color_picker_empty_swatch = __webpack_require__(1505); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -187416,7 +187505,7 @@ EuiColorPickerSwatch.__docgenInfo = [{ }]; /***/ }), -/* 1504 */ +/* 1505 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -187447,7 +187536,7 @@ EuiColorPickerEmptySwatch.__docgenInfo = [{ }]; /***/ }), -/* 1505 */ +/* 1506 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -187457,7 +187546,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _combo_box = __webpack_require__(1506); +var _combo_box = __webpack_require__(1507); Object.defineProperty(exports, 'EuiComboBox', { enumerable: true, @@ -187467,7 +187556,7 @@ Object.defineProperty(exports, 'EuiComboBox', { }); /***/ }), -/* 1506 */ +/* 1507 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -187482,7 +187571,7 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < argument var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); -var _lodash = __webpack_require__(65); +var _lodash = __webpack_require__(52); var _react = __webpack_require__(0); @@ -187506,7 +187595,7 @@ var _key_codes = __webpack_require__(89); var _portal = __webpack_require__(149); -var _combo_box_input = __webpack_require__(1507); +var _combo_box_input = __webpack_require__(1508); var _combo_box_options_list = __webpack_require__(1547); @@ -188614,7 +188703,7 @@ EuiComboBox.__docgenInfo = [{ }]; /***/ }), -/* 1507 */ +/* 1508 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -188624,7 +188713,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _combo_box_input = __webpack_require__(1508); +var _combo_box_input = __webpack_require__(1509); Object.defineProperty(exports, 'EuiComboBoxInput', { enumerable: true, @@ -188634,7 +188723,7 @@ Object.defineProperty(exports, 'EuiComboBoxInput', { }); /***/ }), -/* 1508 */ +/* 1509 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -188657,7 +188746,7 @@ var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); -var _reactInputAutosize = __webpack_require__(1509); +var _reactInputAutosize = __webpack_require__(1510); var _reactInputAutosize2 = _interopRequireDefault(_reactInputAutosize); @@ -189048,7 +189137,7 @@ EuiComboBoxInput.__docgenInfo = [{ }]; /***/ }), -/* 1509 */ +/* 1510 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -189322,7 +189411,7 @@ AutosizeInput.defaultProps = { exports.default = AutosizeInput; /***/ }), -/* 1510 */ +/* 1511 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -189341,7 +189430,7 @@ Object.defineProperty(exports, 'EuiCheckbox', { } }); -var _checkbox_group = __webpack_require__(1511); +var _checkbox_group = __webpack_require__(1512); Object.defineProperty(exports, 'EuiCheckboxGroup', { enumerable: true, @@ -189351,7 +189440,7 @@ Object.defineProperty(exports, 'EuiCheckboxGroup', { }); /***/ }), -/* 1511 */ +/* 1512 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -189484,7 +189573,7 @@ EuiCheckboxGroup.__docgenInfo = [{ }]; /***/ }), -/* 1512 */ +/* 1513 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -189494,7 +189583,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _described_form_group = __webpack_require__(1513); +var _described_form_group = __webpack_require__(1514); Object.defineProperty(exports, 'EuiDescribedFormGroup', { enumerable: true, @@ -189504,7 +189593,7 @@ Object.defineProperty(exports, 'EuiDescribedFormGroup', { }); /***/ }), -/* 1513 */ +/* 1514 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -189535,7 +189624,7 @@ var _title = __webpack_require__(289); var _text = __webpack_require__(578); -var _flex = __webpack_require__(64); +var _flex = __webpack_require__(65); var _flex_group = __webpack_require__(282); @@ -189742,26 +189831,6 @@ EuiDescribedFormGroup.__docgenInfo = [{ } }]; -/***/ }), -/* 1514 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _field_number = __webpack_require__(1515); - -Object.defineProperty(exports, 'EuiFieldNumber', { - enumerable: true, - get: function get() { - return _field_number.EuiFieldNumber; - } -}); - /***/ }), /* 1515 */ /***/ (function(module, exports, __webpack_require__) { @@ -190786,7 +190855,8 @@ var EuiFieldPassword = function EuiFieldPassword(_ref) { fullWidth = _ref.fullWidth, isLoading = _ref.isLoading, compressed = _ref.compressed, - rest = _objectWithoutProperties(_ref, ['className', 'id', 'name', 'placeholder', 'value', 'isInvalid', 'fullWidth', 'isLoading', 'compressed']); + inputRef = _ref.inputRef, + rest = _objectWithoutProperties(_ref, ['className', 'id', 'name', 'placeholder', 'value', 'isInvalid', 'fullWidth', 'isLoading', 'compressed', 'inputRef']); var classes = (0, _classnames2.default)('euiFieldPassword', { 'euiFieldPassword--fullWidth': fullWidth, @@ -190811,7 +190881,8 @@ var EuiFieldPassword = function EuiFieldPassword(_ref) { name: name, placeholder: placeholder, className: classes, - value: value + value: value, + ref: inputRef }, rest)) ) ); @@ -190825,6 +190896,7 @@ EuiFieldPassword.propTypes = { value: _propTypes2.default.string, isInvalid: _propTypes2.default.bool, fullWidth: _propTypes2.default.bool, + inputRef: _propTypes2.default.func, isLoading: _propTypes2.default.bool, /** * when `true` creates a shorter height input @@ -190892,6 +190964,13 @@ EuiFieldPassword.__docgenInfo = [{ 'computed': false } }, + 'inputRef': { + 'type': { + 'name': 'func' + }, + 'required': false, + 'description': '' + }, 'isLoading': { 'type': { 'name': 'bool' @@ -191911,13 +191990,13 @@ var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); -var _lodash = __webpack_require__(65); +var _lodash = __webpack_require__(52); -var _form_help_text = __webpack_require__(639); +var _form_help_text = __webpack_require__(640); -var _form_error_text = __webpack_require__(638); +var _form_error_text = __webpack_require__(639); -var _form_label = __webpack_require__(640); +var _form_label = __webpack_require__(641); var _make_id = __webpack_require__(26); @@ -192244,7 +192323,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _radio = __webpack_require__(641); +var _radio = __webpack_require__(642); Object.defineProperty(exports, 'EuiRadio', { enumerable: true, @@ -192284,7 +192363,7 @@ var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); -var _radio = __webpack_require__(641); +var _radio = __webpack_require__(642); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -192425,10 +192504,12 @@ Object.defineProperty(exports, 'EuiRange', { Object.defineProperty(exports, "__esModule", { value: true }); -exports.EuiRange = undefined; +exports.EuiRange = exports.LEVEL_COLORS = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); @@ -192441,57 +192522,408 @@ var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); +var _lodash = __webpack_require__(52); + +var _field_number = __webpack_require__(638); + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } -var EuiRange = function EuiRange(_ref) { - var className = _ref.className, - compressed = _ref.compressed, - id = _ref.id, - name = _ref.name, - min = _ref.min, - max = _ref.max, - fullWidth = _ref.fullWidth, - value = _ref.value, - rest = _objectWithoutProperties(_ref, ['className', 'compressed', 'id', 'name', 'min', 'max', 'fullWidth', 'value']); +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - var classes = (0, _classnames2.default)('euiRange', { - 'euiRange--fullWidth': fullWidth, - 'euiRange--compressed': compressed - }, className); +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - return _react2.default.createElement('input', _extends({ - type: 'range', - id: id, - name: name, - className: classes, - min: min, - max: max, - value: value - }, rest)); -}; +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +var LEVEL_COLORS = exports.LEVEL_COLORS = ['primary', 'success', 'warning', 'danger']; + +var EuiRange = exports.EuiRange = function (_Component) { + _inherits(EuiRange, _Component); + + function EuiRange(props) { + _classCallCheck(this, EuiRange); + + var _this = _possibleConstructorReturn(this, (EuiRange.__proto__ || Object.getPrototypeOf(EuiRange)).call(this, props)); + + _this.renderLabel = function (side) { + var showLabels = _this.props.showLabels; + + + if (!showLabels) { + return; + } + + return _react2.default.createElement( + 'label', + { className: 'euiRange__' + side + 'Label' }, + _this.props[side] + ); + }; + + _this.renderTicks = function (tickObject) { + var _this$props = _this.props, + disabled = _this$props.disabled, + onChange = _this$props.onChange, + showTicks = _this$props.showTicks, + value = _this$props.value; + + + if (!showTicks) { + return; + } + + // Align with item labels across the range by adding + // left and right negative margins that is half of the tick marks + var ticksStyle = { margin: '0 ' + tickObject.percentageWidth / -2 + '%' }; + + return _react2.default.createElement( + 'div', + { className: 'euiRange__ticks', style: ticksStyle }, + tickObject.sequence.map(function (tickValue, index) { + var tickClasses = (0, _classnames2.default)('euiRange__tick', { 'euiRange__tick--selected': value === tickValue }); + + return _react2.default.createElement( + 'button', + { + type: 'button', + className: tickClasses, + key: index, + disabled: disabled, + value: tickValue, + onClick: onChange, + style: { width: tickObject.percentageWidth + '%' } + // Don't allow tabbing and just let the range to do the work for non-sighted users + , tabIndex: '-1' + }, + tickValue + ); + }) + ); + }; + + _this.renderRange = function () { + var _this$props2 = _this.props, + showRange = _this$props2.showRange, + value = _this$props2.value, + max = _this$props2.max, + min = _this$props2.min; + + + if (!showRange) { + return; + } + + // Calculate the width the range based on value + var rangeWidth = (value - min) / (max - min); + var rangeWidthStyle = { width: rangeWidth * 100 + '%' }; + + return _react2.default.createElement( + 'div', + { className: 'euiRange__range' }, + _react2.default.createElement('div', { className: 'euiRange__range__progress', style: rangeWidthStyle }) + ); + }; + + _this.renderValue = function () { + var _this$props3 = _this.props, + showValue = _this$props3.showValue, + value = _this$props3.value, + max = _this$props3.max, + min = _this$props3.min, + name = _this$props3.name; + + + if (!showValue) { + return; + } + + // Calculate the left position based on value + var decimal = (value - min) / (max - min); + // Must be between 0-100% + var valuePosition = decimal <= 1 ? decimal : 1; + valuePosition = valuePosition >= 0 ? valuePosition : 0; + + var valuePositionSide = void 0; + if (valuePosition > .5) { + valuePositionSide = 'left'; + } else { + valuePositionSide = 'right'; + } + + var valuePositionStyle = { left: valuePosition * 100 + '%' }; + + // Change left/right position based on value (half way point) + var valueClasses = (0, _classnames2.default)('euiRange__value', 'euiRange__value--' + valuePositionSide); + + return _react2.default.createElement( + 'div', + { className: 'euiRange__valueWrapper' }, + _react2.default.createElement( + 'output', + { className: valueClasses, htmlFor: name, style: valuePositionStyle }, + value + ) + ); + }; + + _this.renderLevels = function () { + var _this$props4 = _this.props, + levels = _this$props4.levels, + max = _this$props4.max, + min = _this$props4.min; + + + if (levels.length < 1) { + return; + } + + return _react2.default.createElement( + 'div', + { className: 'euiRange__levels' }, + levels.map(function (level, index) { + var range = level.max - level.min; + var width = range / (max - min) * 100; + + return _react2.default.createElement('span', { key: index, style: { width: width + '%' }, className: 'euiRange__level--' + level.color }); + }) + ); + }; + + return _this; + } + + _createClass(EuiRange, [{ + key: 'render', + value: function render() { + var _props = this.props, + className = _props.className, + compressed = _props.compressed, + disabled = _props.disabled, + fullWidth = _props.fullWidth, + id = _props.id, + max = _props.max, + min = _props.min, + name = _props.name, + step = _props.step, + showLabels = _props.showLabels, + showInput = _props.showInput, + showTicks = _props.showTicks, + tickInterval = _props.tickInterval, + levels = _props.levels, + showRange = _props.showRange, + showValue = _props.showValue, + onChange = _props.onChange, + value = _props.value, + style = _props.style, + rest = _objectWithoutProperties(_props, ['className', 'compressed', 'disabled', 'fullWidth', 'id', 'max', 'min', 'name', 'step', 'showLabels', 'showInput', 'showTicks', 'tickInterval', 'levels', 'showRange', 'showValue', 'onChange', 'value', 'style']); + + var classes = (0, _classnames2.default)('euiRange', { + 'euiRange--fullWidth': fullWidth, + 'euiRange--compressed': compressed + }, className); + + var wrapperClasses = (0, _classnames2.default)('euiRange__wrapper', { + 'euiRange__wrapper--fullWidth': fullWidth, + 'euiRange__wrapper--compressed': compressed, + 'euiRange__wrapper--disabled': disabled, + 'euiRange__wrapper--hasLabels': showLabels, + 'euiRange__wrapper--hasLevels': levels.length, + 'euiRange__wrapper--hasRange': showRange, + 'euiRange__wrapper--hasTicks': showTicks, + 'euiRange__wrapper--hasValue': showValue + }); + + var sliderTabIndex = void 0; + var extraInputNode = void 0; + if (showInput) { + // Chrome will properly size the input based on the max value, but FF & IE does not. + // Calculate the max-width of the input based on number of characters in max unit + // Add 2 to accomodate for input stepper + var maxWidthStyle = { maxWidth: String(max).length + 2 + 'em' }; + + // Make this input the main control by disabling screen reader access to slider control + sliderTabIndex = '-1'; + + extraInputNode = _react2.default.createElement(_field_number.EuiFieldNumber, _extends({ + name: name, + className: 'euiRange__extraInput', + min: min, + max: max, + step: step, + value: Number(value), + disabled: disabled, + compressed: compressed, + onChange: onChange, + style: maxWidthStyle + }, rest)); + } + + var tickObject = void 0; + var inputWrapperStyle = {}; + if (showTicks) { + tickObject = calculateTicksObject(min, max, tickInterval || step || 1); + + // Calculate if any extra margin should be added to the inputWrapper + // because of longer tick labels on the ends + var lengthOfMinLabel = String(tickObject.sequence[0]).length; + var lenghtOfMaxLabel = String(tickObject.sequence[tickObject.sequence.length - 1]).length; + var isLastTickTheMax = tickObject.sequence[tickObject.sequence.length - 1] === max; + if (lengthOfMinLabel > 2) { + inputWrapperStyle.marginLeft = lengthOfMinLabel / 5 + 'em'; + } + if (isLastTickTheMax && lenghtOfMaxLabel > 2) { + inputWrapperStyle.marginRight = lenghtOfMaxLabel / 5 + 'em'; + } + } + + return _react2.default.createElement( + 'div', + { className: wrapperClasses }, + this.renderLabel('min'), + _react2.default.createElement( + 'div', + { className: 'euiRange__inputWrapper', style: inputWrapperStyle }, + _react2.default.createElement('input', _extends({ + type: 'range', + id: id, + name: name, + className: classes, + min: min, + max: max, + step: step, + value: value, + disabled: disabled, + onChange: onChange, + style: style, + tabIndex: sliderTabIndex + }, rest)), + this.renderValue(), + this.renderRange(), + this.renderLevels(), + this.renderTicks(tickObject) + ), + this.renderLabel('max'), + extraInputNode + ); + } + }]); + + return EuiRange; +}(_react.Component); + +function calculateTicksObject(min, max, interval) { + // Calculate the width of each tick mark + var tickWidthDecimal = interval / (max - min + interval); + var tickWidthPercentage = tickWidthDecimal * 100; + + // Loop from min to max, creating ticks at each interval + // (adds a very small number to the max since `range` is not inclusive of the max value) + var toBeInclusive = .000000001; + var sequence = (0, _lodash.range)(min, max + toBeInclusive, interval); + + return { + decimalWidth: tickWidthDecimal, + percentageWidth: tickWidthPercentage, + sequence: sequence + }; +} -exports.EuiRange = EuiRange; EuiRange.propTypes = { name: _propTypes2.default.string, id: _propTypes2.default.string, min: _propTypes2.default.number.isRequired, max: _propTypes2.default.number.isRequired, + step: _propTypes2.default.number, value: _propTypes2.default.string, fullWidth: _propTypes2.default.bool, - compressed: _propTypes2.default.bool + compressed: _propTypes2.default.bool, + /** + * Shows static min/max labels on the sides of the range slider + */ + showLabels: _propTypes2.default.bool, + /** + * Displays an extra input control for direct manipulation + */ + showInput: _propTypes2.default.bool, + /** + * Shows clickable tick marks and labels at the given interval (`step`/`tickInterval`) + */ + showTicks: _propTypes2.default.bool, + /** + * Modifies the number of tick marks and at what interval + */ + tickInterval: _propTypes2.default.number, + onChange: _propTypes2.default.func, + /** + * Create colored indicators for certain intervals + */ + levels: _propTypes2.default.arrayOf(_propTypes2.default.shape({ + min: _propTypes2.default.number, + max: _propTypes2.default.number, + color: _propTypes2.default.oneOf(LEVEL_COLORS) + })), + /** + * Shows a thick line from min to value + */ + showRange: _propTypes2.default.bool, + /** + * Shows a tooltip styled value + */ + showValue: _propTypes2.default.bool }; EuiRange.defaultProps = { min: 1, max: 100, fullWidth: false, - compressed: false + compressed: false, + showLabels: false, + showInput: false, + showTicks: false, + showValue: false, + levels: [] }; EuiRange.__docgenInfo = [{ 'description': '', - 'methods': [], + 'displayName': 'EuiRange', + 'methods': [{ + 'name': 'renderLabel', + 'docblock': null, + 'modifiers': [], + 'params': [{ + 'name': 'side', + 'type': null + }], + 'returns': null + }, { + 'name': 'renderTicks', + 'docblock': null, + 'modifiers': [], + 'params': [{ + 'name': 'tickObject', + 'type': null + }], + 'returns': null + }, { + 'name': 'renderRange', + 'docblock': null, + 'modifiers': [], + 'params': [], + 'returns': null + }, { + 'name': 'renderValue', + 'docblock': null, + 'modifiers': [], + 'params': [], + 'returns': null + }, { + 'name': 'renderLevels', + 'docblock': null, + 'modifiers': [], + 'params': [], + 'returns': null + }], 'props': { 'name': { 'type': { @@ -192529,6 +192961,13 @@ EuiRange.__docgenInfo = [{ 'computed': false } }, + 'step': { + 'type': { + 'name': 'number' + }, + 'required': false, + 'description': '' + }, 'value': { 'type': { 'name': 'string' @@ -192557,6 +192996,112 @@ EuiRange.__docgenInfo = [{ 'value': 'false', 'computed': false } + }, + 'showLabels': { + 'type': { + 'name': 'bool' + }, + 'required': false, + 'description': 'Shows static min/max labels on the sides of the range slider', + 'defaultValue': { + 'value': 'false', + 'computed': false + } + }, + 'showInput': { + 'type': { + 'name': 'bool' + }, + 'required': false, + 'description': 'Displays an extra input control for direct manipulation', + 'defaultValue': { + 'value': 'false', + 'computed': false + } + }, + 'showTicks': { + 'type': { + 'name': 'bool' + }, + 'required': false, + 'description': 'Shows clickable tick marks and labels at the given interval (`step`/`tickInterval`)', + 'defaultValue': { + 'value': 'false', + 'computed': false + } + }, + 'tickInterval': { + 'type': { + 'name': 'number' + }, + 'required': false, + 'description': 'Modifies the number of tick marks and at what interval' + }, + 'onChange': { + 'type': { + 'name': 'func' + }, + 'required': false, + 'description': '' + }, + 'levels': { + 'type': { + 'name': 'arrayOf', + 'value': { + 'name': 'shape', + 'value': { + 'min': { + 'name': 'number', + 'required': false + }, + 'max': { + 'name': 'number', + 'required': false + }, + 'color': { + 'name': 'enum', + 'value': [{ + 'value': '\'primary\'', + 'computed': false + }, { + 'value': '\'success\'', + 'computed': false + }, { + 'value': '\'warning\'', + 'computed': false + }, { + 'value': '\'danger\'', + 'computed': false + }], + 'required': false + } + } + } + }, + 'required': false, + 'description': 'Create colored indicators for certain intervals', + 'defaultValue': { + 'value': '[]', + 'computed': false + } + }, + 'showRange': { + 'type': { + 'name': 'bool' + }, + 'required': false, + 'description': 'Shows a thick line from min to value' + }, + 'showValue': { + 'type': { + 'name': 'bool' + }, + 'required': false, + 'description': 'Shows a tooltip styled value', + 'defaultValue': { + 'value': 'false', + 'computed': false + } } } }]; @@ -193435,9 +193980,9 @@ var _reactVirtualized = __webpack_require__(1549); var _code = __webpack_require__(191); -var _flex = __webpack_require__(64); +var _flex = __webpack_require__(65); -var _highlight = __webpack_require__(672); +var _highlight = __webpack_require__(673); var _panel = __webpack_require__(335); @@ -193913,7 +194458,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ArrowKeyStepper", function() { return __WEBPACK_IMPORTED_MODULE_0__ArrowKeyStepper__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__AutoSizer__ = __webpack_require__(1600); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "AutoSizer", function() { return __WEBPACK_IMPORTED_MODULE_1__AutoSizer__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__CellMeasurer__ = __webpack_require__(660); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__CellMeasurer__ = __webpack_require__(661); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "CellMeasurer", function() { return __WEBPACK_IMPORTED_MODULE_2__CellMeasurer__["a"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "CellMeasurerCache", function() { return __WEBPACK_IMPORTED_MODULE_2__CellMeasurer__["b"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Collection__ = __webpack_require__(1602); @@ -193968,7 +194513,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ArrowKeyStepper__ = __webpack_require__(642); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ArrowKeyStepper__ = __webpack_require__(643); /* unused harmony reexport default */ /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__ArrowKeyStepper__["a"]; }); @@ -193991,7 +194536,7 @@ module.exports = __webpack_require__(35).Object.getPrototypeOf; // 19.1.2.9 Object.getPrototypeOf(O) var toObject = __webpack_require__(208); -var $getPrototypeOf = __webpack_require__(643); +var $getPrototypeOf = __webpack_require__(644); __webpack_require__(316)('getPrototypeOf', function () { return function getPrototypeOf(it) { @@ -194190,7 +194735,7 @@ var toIObject = __webpack_require__(101); // 22.1.3.13 Array.prototype.keys() // 22.1.3.29 Array.prototype.values() // 22.1.3.30 Array.prototype[@@iterator]() -module.exports = __webpack_require__(648)(Array, 'Array', function (iterated, kind) { +module.exports = __webpack_require__(649)(Array, 'Array', function (iterated, kind) { this._t = toIObject(iterated); // target this._i = 0; // next index this._k = kind; // kind @@ -194260,7 +194805,7 @@ var global = __webpack_require__(79); var has = __webpack_require__(97); var DESCRIPTORS = __webpack_require__(100); var $export = __webpack_require__(98); -var redefine = __webpack_require__(649); +var redefine = __webpack_require__(650); var META = __webpack_require__(1572).KEY; var $fails = __webpack_require__(129); var shared = __webpack_require__(315); @@ -194403,7 +194948,7 @@ if (!USE_NATIVE) { $GOPD.f = $getOwnPropertyDescriptor; $DP.f = $defineProperty; - __webpack_require__(652).f = gOPNExt.f = $getOwnPropertyNames; + __webpack_require__(653).f = gOPNExt.f = $getOwnPropertyNames; __webpack_require__(211).f = $propertyIsEnumerable; __webpack_require__(328).f = $getOwnPropertySymbols; @@ -194587,7 +195132,7 @@ module.exports = Array.isArray || function isArray(arg) { // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window var toIObject = __webpack_require__(101); -var gOPN = __webpack_require__(652).f; +var gOPN = __webpack_require__(653).f; var toString = {}.toString; var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames @@ -194665,7 +195210,7 @@ module.exports = { set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line function (test, buggy, set) { try { - set = __webpack_require__(644)(Function.call, __webpack_require__(329).f(Object.prototype, '__proto__').set, 2); + set = __webpack_require__(645)(Function.call, __webpack_require__(329).f(Object.prototype, '__proto__').set, 2); set(test, []); buggy = !(test instanceof Array); } catch (e) { buggy = true; } @@ -194741,7 +195286,7 @@ var getKeys = __webpack_require__(157); var gOPS = __webpack_require__(328); var pIE = __webpack_require__(211); var toObject = __webpack_require__(208); -var IObject = __webpack_require__(651); +var IObject = __webpack_require__(652); var $assign = Object.assign; // should work with symbols and should have deterministic property order (V8 bug) @@ -195345,7 +195890,7 @@ if (!(process.env.NODE_ENV === 'production') && typeof exports !== "undefined") /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__AutoSizer__ = __webpack_require__(658); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__AutoSizer__ = __webpack_require__(659); /* unused harmony reexport default */ /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__AutoSizer__["a"]; }); @@ -195370,7 +195915,7 @@ if (!(process.env.NODE_ENV === 'production') && typeof exports !== "undefined") /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom__ = __webpack_require__(44); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_dom__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__CellMeasurerCache_js__ = __webpack_require__(661); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__CellMeasurerCache_js__ = __webpack_require__(662); @@ -195560,7 +196105,7 @@ if (process.env.NODE_ENV !== 'production') { /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(55); +/* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(56); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(331); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties__); @@ -195876,7 +196421,7 @@ function defaultCellGroupRenderer(_ref4) { /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(55); +/* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(56); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_prototype_of__ = __webpack_require__(30); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_prototype_of___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_prototype_of__); @@ -195895,7 +196440,7 @@ function defaultCellGroupRenderer(_ref4) { /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_classnames__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__utils_createCallbackMemoizer__ = __webpack_require__(332); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_dom_helpers_util_scrollbarSize__ = __webpack_require__(657); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_dom_helpers_util_scrollbarSize__ = __webpack_require__(658); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_dom_helpers_util_scrollbarSize___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_dom_helpers_util_scrollbarSize__); @@ -196577,7 +197122,7 @@ function calculateSizeAndPositionData(_ref) { /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_keys__ = __webpack_require__(654); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_keys__ = __webpack_require__(655); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_keys___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_keys__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(20); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__); @@ -197328,7 +197873,7 @@ function forceUpdateReactVirtualizedComponent(component) { /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__List__ = __webpack_require__(662); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__List__ = __webpack_require__(663); /* unused harmony reexport default */ /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__List__["a"]; }); @@ -197637,7 +198182,7 @@ module.exports = __webpack_require__(1623); /* 1623 */ /***/ (function(module, exports, __webpack_require__) { -var classof = __webpack_require__(663); +var classof = __webpack_require__(664); var ITERATOR = __webpack_require__(68)('iterator'); var Iterators = __webpack_require__(156); module.exports = __webpack_require__(35).isIterable = function (it) { @@ -197681,7 +198226,7 @@ module.exports = __webpack_require__(35).getIterator = function (it) { /* 1627 */ /***/ (function(module, exports, __webpack_require__) { -var classof = __webpack_require__(663); +var classof = __webpack_require__(664); var ITERATOR = __webpack_require__(68)('iterator'); var Iterators = __webpack_require__(156); module.exports = __webpack_require__(35).getIteratorMethod = function (it) { @@ -198305,7 +198850,7 @@ function dispatchBsearchEQ(a, y, c, l, h) { /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(55); +/* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(56); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(331); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties__); @@ -199148,7 +199693,7 @@ MultiGrid.propTypes = process.env.NODE_ENV !== "production" ? { /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass__ = __webpack_require__(21); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__CellMeasurer__ = __webpack_require__(660); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__CellMeasurer__ = __webpack_require__(661); @@ -199383,14 +199928,14 @@ ScrollSync.propTypes = process.env.NODE_ENV !== "production" ? { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__createMultiSort__ = __webpack_require__(1636); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__defaultCellDataGetter__ = __webpack_require__(664); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__defaultCellRenderer__ = __webpack_require__(665); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__defaultHeaderRowRenderer_js__ = __webpack_require__(666); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__defaultHeaderRenderer__ = __webpack_require__(667); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__defaultRowRenderer__ = __webpack_require__(669); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Column__ = __webpack_require__(670); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__defaultCellDataGetter__ = __webpack_require__(665); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__defaultCellRenderer__ = __webpack_require__(666); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__defaultHeaderRowRenderer_js__ = __webpack_require__(667); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__defaultHeaderRenderer__ = __webpack_require__(668); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__defaultRowRenderer__ = __webpack_require__(670); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Column__ = __webpack_require__(671); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__SortDirection__ = __webpack_require__(212); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__SortIndicator__ = __webpack_require__(668); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__SortIndicator__ = __webpack_require__(669); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__Table__ = __webpack_require__(1637); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_0__createMultiSort__["a"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return __WEBPACK_IMPORTED_MODULE_1__defaultCellDataGetter__["a"]; }); @@ -199491,7 +200036,7 @@ function createMultiSort(sortCallback) { /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(55); +/* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(56); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_prototype_of__ = __webpack_require__(30); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_prototype_of___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_prototype_of__); @@ -199505,7 +200050,7 @@ function createMultiSort(sortCallback) { /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_classnames__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__Column__ = __webpack_require__(670); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__Column__ = __webpack_require__(671); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_react__ = __webpack_require__(0); @@ -199513,8 +200058,8 @@ function createMultiSort(sortCallback) { /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_react_dom__ = __webpack_require__(44); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_react_dom__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__Grid__ = __webpack_require__(36); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__defaultRowRenderer__ = __webpack_require__(669); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__defaultHeaderRowRenderer__ = __webpack_require__(666); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__defaultRowRenderer__ = __webpack_require__(670); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__defaultHeaderRowRenderer__ = __webpack_require__(667); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__SortDirection__ = __webpack_require__(212); @@ -200304,7 +200849,7 @@ Table.propTypes = process.env.NODE_ENV !== "production" ? { /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__WindowScroller__ = __webpack_require__(671); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__WindowScroller__ = __webpack_require__(672); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__WindowScroller__["a"]; }); /* unused harmony reexport IS_SCROLLING_TIMEOUT */ @@ -200320,7 +200865,7 @@ Table.propTypes = process.env.NODE_ENV !== "production" ? { /* harmony export (immutable) */ __webpack_exports__["a"] = registerScrollListener; /* harmony export (immutable) */ __webpack_exports__["b"] = unregisterScrollListener; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_requestAnimationTimeout__ = __webpack_require__(158); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__WindowScroller_js__ = __webpack_require__(671); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__WindowScroller_js__ = __webpack_require__(672); @@ -200950,9 +201495,9 @@ var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); -var _context_menu_panel = __webpack_require__(674); +var _context_menu_panel = __webpack_require__(675); -var _context_menu_item = __webpack_require__(677); +var _context_menu_item = __webpack_require__(678); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -201492,7 +202037,7 @@ var _form_control_layout = __webpack_require__(96); var _validatable_control = __webpack_require__(78); -var _error_boundary = __webpack_require__(678); +var _error_boundary = __webpack_require__(679); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -209435,7 +209980,7 @@ Object.defineProperty(exports, 'EuiDescriptionList', { } }); -var _description_list_title = __webpack_require__(679); +var _description_list_title = __webpack_require__(680); Object.defineProperty(exports, 'EuiDescriptionListTitle', { enumerable: true, @@ -209444,7 +209989,7 @@ Object.defineProperty(exports, 'EuiDescriptionListTitle', { } }); -var _description_list_description = __webpack_require__(680); +var _description_list_description = __webpack_require__(681); Object.defineProperty(exports, 'EuiDescriptionListDescription', { enumerable: true, @@ -209479,9 +210024,9 @@ var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); -var _description_list_title = __webpack_require__(679); +var _description_list_title = __webpack_require__(680); -var _description_list_description = __webpack_require__(680); +var _description_list_description = __webpack_require__(681); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -209743,7 +210288,7 @@ var _classnames2 = _interopRequireDefault(_classnames); var _title = __webpack_require__(289); -var _flex = __webpack_require__(64); +var _flex = __webpack_require__(65); var _spacer = __webpack_require__(337); @@ -210576,7 +211121,7 @@ var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); -var _flex = __webpack_require__(64); +var _flex = __webpack_require__(65); var _icon = __webpack_require__(10); @@ -211369,7 +211914,7 @@ Object.defineProperty(exports, 'EuiHeaderNotification', { } }); -var _header_section = __webpack_require__(681); +var _header_section = __webpack_require__(682); Object.defineProperty(exports, 'EuiHeaderSection', { enumerable: true, @@ -211485,7 +212030,7 @@ var _classnames2 = _interopRequireDefault(_classnames); var _button = __webpack_require__(40); -var _flex = __webpack_require__(64); +var _flex = __webpack_require__(65); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -211815,7 +212360,7 @@ var _icon = __webpack_require__(10); var _popover = __webpack_require__(131); -var _header_section = __webpack_require__(681); +var _header_section = __webpack_require__(682); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -212381,7 +212926,7 @@ var _classnames2 = _interopRequireDefault(_classnames); var _icon = __webpack_require__(10); -var _flex = __webpack_require__(64); +var _flex = __webpack_require__(65); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -213258,7 +213803,7 @@ Object.defineProperty(exports, 'EUI_MODAL_CANCEL_BUTTON', { } }); -var _modal = __webpack_require__(682); +var _modal = __webpack_require__(683); Object.defineProperty(exports, 'EuiModal', { enumerable: true, @@ -213267,7 +213812,7 @@ Object.defineProperty(exports, 'EuiModal', { } }); -var _modal_footer = __webpack_require__(683); +var _modal_footer = __webpack_require__(684); Object.defineProperty(exports, 'EuiModalFooter', { enumerable: true, @@ -213276,7 +213821,7 @@ Object.defineProperty(exports, 'EuiModalFooter', { } }); -var _modal_header = __webpack_require__(684); +var _modal_header = __webpack_require__(685); Object.defineProperty(exports, 'EuiModalHeader', { enumerable: true, @@ -213285,7 +213830,7 @@ Object.defineProperty(exports, 'EuiModalHeader', { } }); -var _modal_body = __webpack_require__(686); +var _modal_body = __webpack_require__(687); Object.defineProperty(exports, 'EuiModalBody', { enumerable: true, @@ -213294,7 +213839,7 @@ Object.defineProperty(exports, 'EuiModalBody', { } }); -var _modal_header_title = __webpack_require__(685); +var _modal_header_title = __webpack_require__(686); Object.defineProperty(exports, 'EuiModalHeaderTitle', { enumerable: true, @@ -213331,15 +213876,15 @@ var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); -var _modal = __webpack_require__(682); +var _modal = __webpack_require__(683); -var _modal_footer = __webpack_require__(683); +var _modal_footer = __webpack_require__(684); -var _modal_header = __webpack_require__(684); +var _modal_header = __webpack_require__(685); -var _modal_header_title = __webpack_require__(685); +var _modal_header_title = __webpack_require__(686); -var _modal_body = __webpack_require__(686); +var _modal_body = __webpack_require__(687); var _button = __webpack_require__(40); @@ -213973,7 +214518,7 @@ var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); -var _panel = __webpack_require__(673); +var _panel = __webpack_require__(674); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -214585,7 +215130,7 @@ var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); -var _pagination_button = __webpack_require__(688); +var _pagination_button = __webpack_require__(689); var _button = __webpack_require__(40); @@ -215042,9 +215587,9 @@ var _predicate = __webpack_require__(19); var _flex_group = __webpack_require__(282); -var _search_box = __webpack_require__(690); +var _search_box = __webpack_require__(691); -var _search_filters = __webpack_require__(691); +var _search_filters = __webpack_require__(692); var _propTypes = __webpack_require__(1); @@ -215540,9 +216085,9 @@ var _services = __webpack_require__(12); var _prop_types = __webpack_require__(148); -var _popover = __webpack_require__(675); +var _popover = __webpack_require__(676); -var _popover_title = __webpack_require__(676); +var _popover_title = __webpack_require__(677); var _field_search = __webpack_require__(312); @@ -217062,7 +217607,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _step = __webpack_require__(692); +var _step = __webpack_require__(693); Object.defineProperty(exports, 'EuiStep', { enumerable: true, @@ -217124,7 +217669,7 @@ var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); -var _step = __webpack_require__(692); +var _step = __webpack_require__(693); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -217769,9 +218314,9 @@ var _button = __webpack_require__(40); var _context_menu = __webpack_require__(160); -var _flex = __webpack_require__(64); +var _flex = __webpack_require__(65); -var _pagination = __webpack_require__(687); +var _pagination = __webpack_require__(688); var _popover = __webpack_require__(131); @@ -217984,7 +218529,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _basic_table = __webpack_require__(703); +var _basic_table = __webpack_require__(704); Object.defineProperty(exports, 'EuiBasicTable', { enumerable: true, @@ -218623,15 +219168,15 @@ var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); -var _basic_table = __webpack_require__(703); +var _basic_table = __webpack_require__(704); -var _pagination_bar = __webpack_require__(704); +var _pagination_bar = __webpack_require__(705); var _predicate = __webpack_require__(19); var _sort = __webpack_require__(284); -var _search_bar = __webpack_require__(689); +var _search_bar = __webpack_require__(690); var _spacer = __webpack_require__(338); @@ -219302,7 +219847,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _tab = __webpack_require__(705); +var _tab = __webpack_require__(706); Object.defineProperty(exports, 'EuiTab', { enumerable: true, @@ -219311,7 +219856,7 @@ Object.defineProperty(exports, 'EuiTab', { } }); -var _tabs = __webpack_require__(706); +var _tabs = __webpack_require__(707); Object.defineProperty(exports, 'EuiTabs', { enumerable: true, @@ -219375,9 +219920,9 @@ var _propTypes2 = _interopRequireDefault(_propTypes); var _services = __webpack_require__(12); -var _tabs = __webpack_require__(706); +var _tabs = __webpack_require__(707); -var _tab = __webpack_require__(705); +var _tab = __webpack_require__(706); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -219624,7 +220169,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _toast = __webpack_require__(707); +var _toast = __webpack_require__(708); Object.defineProperty(exports, 'EuiToast', { enumerable: true, @@ -219642,7 +220187,7 @@ Object.defineProperty(exports, 'EuiGlobalToastList', { } }); -var _global_toast_list_item = __webpack_require__(708); +var _global_toast_list_item = __webpack_require__(709); Object.defineProperty(exports, 'EuiGlobalToastListItem', { enumerable: true, @@ -219681,9 +220226,9 @@ var _classnames2 = _interopRequireDefault(_classnames); var _time = __webpack_require__(1749); -var _global_toast_list_item = __webpack_require__(708); +var _global_toast_list_item = __webpack_require__(709); -var _toast = __webpack_require__(707); +var _toast = __webpack_require__(708); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -231596,9 +232141,9 @@ var _reactRedux = __webpack_require__(271); var _guide_section = __webpack_require__(1763); -var _store = __webpack_require__(711); +var _store = __webpack_require__(712); -var _actions = __webpack_require__(712); +var _actions = __webpack_require__(713); function mapStateToProps(state) { return { @@ -231633,7 +232178,7 @@ var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); -var _lodash = __webpack_require__(65); +var _lodash = __webpack_require__(52); var _components = __webpack_require__(2); @@ -232248,7 +232793,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.toggleTheme = undefined; -var _action_types = __webpack_require__(713); +var _action_types = __webpack_require__(714); var _action_types2 = _interopRequireDefault(_action_types); @@ -232357,7 +232902,7 @@ var _components = __webpack_require__(6); var _components2 = __webpack_require__(2); -var _context_menu = __webpack_require__(714); +var _context_menu = __webpack_require__(715); var _context_menu2 = _interopRequireDefault(_context_menu); @@ -234404,7 +234949,7 @@ var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); -var _enzyme = __webpack_require__(715); +var _enzyme = __webpack_require__(716); var _enzymeAdapterReact = __webpack_require__(2085); @@ -234604,7 +235149,7 @@ module.exports = function hasSymbols() { var define = __webpack_require__(80); -var getPolyfill = __webpack_require__(719); +var getPolyfill = __webpack_require__(720); module.exports = function shimAssign() { var polyfill = getPolyfill(); @@ -234841,7 +235386,7 @@ module.exports = {"0":65533,"128":8364,"130":8218,"131":402,"132":8222,"133":823 var ElementType = __webpack_require__(81); var re_whitespace = /\s+/g; -var NodePrototype = __webpack_require__(726); +var NodePrototype = __webpack_require__(727); var ElementPrototype = __webpack_require__(1783); function DomHandler(callback, options, elementCB){ @@ -235062,7 +235607,7 @@ module.exports = DomHandler; /***/ (function(module, exports, __webpack_require__) { // DOM-Level-1-compliant structure -var NodePrototype = __webpack_require__(726); +var NodePrototype = __webpack_require__(727); var ElementPrototype = module.exports = Object.create(NodePrototype); var domLvl1 = { @@ -235096,7 +235641,7 @@ function FeedHandler(callback, options){ this.init(callback, options); } -__webpack_require__(56)(FeedHandler, DomHandler); +__webpack_require__(57)(FeedHandler, DomHandler); FeedHandler.prototype.init = DomHandler; @@ -235190,13 +235735,13 @@ module.exports = FeedHandler; module.exports = Stream; -var Parser = __webpack_require__(727); +var Parser = __webpack_require__(728); function Stream(options){ Parser.call(this, new Cbs(this), options); } -__webpack_require__(56)(Stream, Parser); +__webpack_require__(57)(Stream, Parser); Stream.prototype.readable = true; @@ -235670,11 +236215,11 @@ function config (name) { module.exports = PassThrough; -var Transform = __webpack_require__(731); +var Transform = __webpack_require__(732); /**/ var util = __webpack_require__(162); -util.inherits = __webpack_require__(56); +util.inherits = __webpack_require__(57); /**/ util.inherits(PassThrough, Transform); @@ -235946,9 +236491,9 @@ exports.escape = escapeXML; /***/ (function(module, exports, __webpack_require__) { var entityMap = __webpack_require__(216), - legacyMap = __webpack_require__(725), + legacyMap = __webpack_require__(726), xmlMap = __webpack_require__(342), - decodeCodePoint = __webpack_require__(724); + decodeCodePoint = __webpack_require__(725); var decodeXMLStrict = getStrictDecoder(xmlMap), decodeHTMLStrict = getStrictDecoder(entityMap); @@ -236544,8 +237089,8 @@ CollectingHandler.prototype.restart = function(){ "use strict"; -var Parser = __webpack_require__(732), - Serializer = __webpack_require__(736); +var Parser = __webpack_require__(733), + Serializer = __webpack_require__(737); // Shorthands @@ -236582,7 +237127,7 @@ exports.treeAdapters = { // Streaming -exports.ParserStream = __webpack_require__(737); +exports.ParserStream = __webpack_require__(738); exports.PlainTextConversionStream = __webpack_require__(1820); exports.SerializerStream = __webpack_require__(1821); exports.SAXParser = __webpack_require__(1822); @@ -236760,7 +237305,7 @@ module.exports = new Uint16Array([4,52,65,66,67,68,69,70,71,72,73,74,75,76,77,78 "use strict"; -var HTML = __webpack_require__(57); +var HTML = __webpack_require__(58); //Aliases var $ = HTML.TAG_NAMES, @@ -237338,10 +237883,10 @@ FormattingElementList.prototype.getElementEntry = function (element) { var Mixin = __webpack_require__(221), Tokenizer = __webpack_require__(134), - LocationInfoTokenizerMixin = __webpack_require__(733), - PositionTrackingPreprocessorMixin = __webpack_require__(734), + LocationInfoTokenizerMixin = __webpack_require__(734), + PositionTrackingPreprocessorMixin = __webpack_require__(735), LocationInfoOpenElementStackMixin = __webpack_require__(1818), - HTML = __webpack_require__(57), + HTML = __webpack_require__(58), inherits = __webpack_require__(70).inherits; @@ -237638,7 +238183,7 @@ LocationInfoOpenElementStackMixin.prototype._getOverriddenMethods = function (mx var doctype = __webpack_require__(348), - DOCUMENT_MODE = __webpack_require__(57).DOCUMENT_MODE; + DOCUMENT_MODE = __webpack_require__(58).DOCUMENT_MODE; //Conversion tables for DOM Level1 structure emulation @@ -237982,9 +238527,9 @@ exports.isElementNode = function (node) { "use strict"; -var ParserStream = __webpack_require__(737), +var ParserStream = __webpack_require__(738), inherits = __webpack_require__(70).inherits, - $ = __webpack_require__(57).TAG_NAMES; + $ = __webpack_require__(58).TAG_NAMES; var PlainTextConversionStream = module.exports = function (options) { ParserStream.call(this, options); @@ -238011,7 +238556,7 @@ inherits(PlainTextConversionStream, ParserStream); var ReadableStream = __webpack_require__(161).Readable, inherits = __webpack_require__(70).inherits, - Serializer = __webpack_require__(736); + Serializer = __webpack_require__(737); var SerializerStream = module.exports = function (node, options) { ReadableStream.call(this); @@ -238048,7 +238593,7 @@ var TransformStream = __webpack_require__(161).Transform, DevNullStream = __webpack_require__(1823), inherits = __webpack_require__(70).inherits, Tokenizer = __webpack_require__(134), - LocationInfoTokenizerMixin = __webpack_require__(733), + LocationInfoTokenizerMixin = __webpack_require__(734), ParserFeedbackSimulator = __webpack_require__(1824), mergeOptions = __webpack_require__(347); @@ -238191,9 +238736,9 @@ DevNullStream.prototype._write = function (chunk, encoding, cb) { var Tokenizer = __webpack_require__(134), - foreignContent = __webpack_require__(735), + foreignContent = __webpack_require__(736), UNICODE = __webpack_require__(163), - HTML = __webpack_require__(57); + HTML = __webpack_require__(58); //Aliases @@ -238350,7 +238895,7 @@ ParserFeedbackSimulator.prototype._handleEndTagToken = function (token) { var isFunction = __webpack_require__(351), isMasked = __webpack_require__(1828), isObject = __webpack_require__(46), - toSource = __webpack_require__(741); + toSource = __webpack_require__(742); /** * Used to match `RegExp` @@ -238538,7 +239083,7 @@ module.exports = getValue; /***/ (function(module, exports, __webpack_require__) { var constant = __webpack_require__(1832), - defineProperty = __webpack_require__(739), + defineProperty = __webpack_require__(740), identity = __webpack_require__(165); /** @@ -238757,7 +239302,7 @@ module.exports = baseUnary; /* 1838 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(module) {var freeGlobal = __webpack_require__(740); +/* WEBPACK VAR INJECTION */(function(module) {var freeGlobal = __webpack_require__(741); /** Detect free variable `exports`. */ var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; @@ -238822,7 +239367,7 @@ module.exports = baseKeys; /* 1840 */ /***/ (function(module, exports, __webpack_require__) { -var overArg = __webpack_require__(746); +var overArg = __webpack_require__(747); /* Built-in method references for those with the same name as other `lodash` methods. */ var nativeKeys = overArg(Object.keys, Object); @@ -238899,15 +239444,15 @@ module.exports = nativeKeysIn; /* 1843 */ /***/ (function(module, exports, __webpack_require__) { -var baseSetData = __webpack_require__(748), +var baseSetData = __webpack_require__(749), createBind = __webpack_require__(1844), createCurry = __webpack_require__(1845), - createHybrid = __webpack_require__(751), + createHybrid = __webpack_require__(752), createPartial = __webpack_require__(1862), - getData = __webpack_require__(755), + getData = __webpack_require__(756), mergeData = __webpack_require__(1863), - setData = __webpack_require__(757), - setWrapToString = __webpack_require__(758), + setData = __webpack_require__(758), + setWrapToString = __webpack_require__(759), toInteger = __webpack_require__(1864); /** Error message constants. */ @@ -239047,8 +239592,8 @@ module.exports = createBind; var apply = __webpack_require__(225), createCtor = __webpack_require__(230), - createHybrid = __webpack_require__(751), - createRecurry = __webpack_require__(754), + createHybrid = __webpack_require__(752), + createRecurry = __webpack_require__(755), getHolder = __webpack_require__(361), replaceHolders = __webpack_require__(232), root = __webpack_require__(37); @@ -239125,7 +239670,7 @@ module.exports = countHolders; /***/ (function(module, exports, __webpack_require__) { var LazyWrapper = __webpack_require__(358), - getData = __webpack_require__(755), + getData = __webpack_require__(756), getFuncName = __webpack_require__(1849), lodash = __webpack_require__(1851); @@ -239229,7 +239774,7 @@ module.exports = realNames; /***/ (function(module, exports, __webpack_require__) { var LazyWrapper = __webpack_require__(358), - LodashWrapper = __webpack_require__(756), + LodashWrapper = __webpack_require__(757), baseLodash = __webpack_require__(359), isArray = __webpack_require__(25), isObjectLike = __webpack_require__(82), @@ -239382,7 +239927,7 @@ module.exports = lodash; /***/ (function(module, exports, __webpack_require__) { var LazyWrapper = __webpack_require__(358), - LodashWrapper = __webpack_require__(756), + LodashWrapper = __webpack_require__(757), copyArray = __webpack_require__(360); /** @@ -239462,7 +240007,7 @@ module.exports = insertWrapDetails; /* 1855 */ /***/ (function(module, exports, __webpack_require__) { -var arrayEach = __webpack_require__(759), +var arrayEach = __webpack_require__(760), arrayIncludes = __webpack_require__(1856); /** Used to compose bitmasks for function metadata. */ @@ -239724,8 +240269,8 @@ module.exports = createPartial; /* 1863 */ /***/ (function(module, exports, __webpack_require__) { -var composeArgs = __webpack_require__(752), - composeArgsRight = __webpack_require__(753), +var composeArgs = __webpack_require__(753), + composeArgsRight = __webpack_require__(754), replaceHolders = __webpack_require__(232); /** Used as the internal argument placeholder. */ @@ -239982,7 +240527,7 @@ module.exports = toNumber; /* 1867 */ /***/ (function(module, exports, __webpack_require__) { -var baseFor = __webpack_require__(760), +var baseFor = __webpack_require__(761), keys = __webpack_require__(227); /** @@ -240183,7 +240728,7 @@ var $ = __webpack_require__(362), dataAttrPrefix = 'data-', _ = { forEach: __webpack_require__(234), - extend: __webpack_require__(747), + extend: __webpack_require__(748), some: __webpack_require__(1919) }, @@ -241272,7 +241817,7 @@ var parse = __webpack_require__(1884), BaseFuncs = __webpack_require__(170), trueFunc = BaseFuncs.trueFunc, falseFunc = BaseFuncs.falseFunc, - procedure = __webpack_require__(764); + procedure = __webpack_require__(765); function compile(selector, options, context){ var next = compileUnsafe(selector, options, context); @@ -241741,7 +242286,7 @@ var DomUtils = __webpack_require__(169), module.exports = { __proto__: null, - attribute: __webpack_require__(763).compile, + attribute: __webpack_require__(764).compile, pseudo: __webpack_require__(363).compile, //tags @@ -241830,7 +242375,7 @@ module.exports = sortByProcedure; (some types of selectors are faster than others) */ -var procedure = __webpack_require__(764); +var procedure = __webpack_require__(765); var attributes = { __proto__: null, @@ -241954,8 +242499,8 @@ module.exports = merge; /***/ (function(module, exports, __webpack_require__) { var Stack = __webpack_require__(364), - assignMergeValue = __webpack_require__(765), - baseFor = __webpack_require__(760), + assignMergeValue = __webpack_require__(766), + baseFor = __webpack_require__(761), baseMergeDeep = __webpack_require__(1911), isObject = __webpack_require__(46), keysIn = __webpack_require__(229); @@ -242584,7 +243129,7 @@ module.exports = mapCacheSet; /* 1911 */ /***/ (function(module, exports, __webpack_require__) { -var assignMergeValue = __webpack_require__(765), +var assignMergeValue = __webpack_require__(766), cloneBuffer = __webpack_require__(1912), cloneTypedArray = __webpack_require__(1913), copyArray = __webpack_require__(360), @@ -242747,7 +243292,7 @@ module.exports = cloneTypedArray; /* 1914 */ /***/ (function(module, exports, __webpack_require__) { -var Uint8Array = __webpack_require__(766); +var Uint8Array = __webpack_require__(767); /** * Creates a clone of `arrayBuffer`. @@ -242770,7 +243315,7 @@ module.exports = cloneArrayBuffer; /***/ (function(module, exports, __webpack_require__) { var baseCreate = __webpack_require__(231), - getPrototype = __webpack_require__(767), + getPrototype = __webpack_require__(768), isPrototype = __webpack_require__(226); /** @@ -242833,7 +243378,7 @@ module.exports = isArrayLikeObject; /***/ (function(module, exports, __webpack_require__) { var baseGetTag = __webpack_require__(135), - getPrototype = __webpack_require__(767), + getPrototype = __webpack_require__(768), isObjectLike = __webpack_require__(82); /** `Object#toString` result references. */ @@ -242938,11 +243483,11 @@ module.exports = toPlainObject; /* 1919 */ /***/ (function(module, exports, __webpack_require__) { -var arraySome = __webpack_require__(768), +var arraySome = __webpack_require__(769), baseIteratee = __webpack_require__(171), baseSome = __webpack_require__(1952), isArray = __webpack_require__(25), - isIterateeCall = __webpack_require__(744); + isIterateeCall = __webpack_require__(745); /** * Checks if `predicate` returns truthy for **any** element of `collection`. @@ -242997,7 +243542,7 @@ module.exports = some; var baseIsMatch = __webpack_require__(1921), getMatchData = __webpack_require__(1939), - matchesStrictComparable = __webpack_require__(773); + matchesStrictComparable = __webpack_require__(774); /** * The base implementation of `_.matches` which doesn't clone `source`. @@ -243024,7 +243569,7 @@ module.exports = baseMatches; /***/ (function(module, exports, __webpack_require__) { var Stack = __webpack_require__(364), - baseIsEqual = __webpack_require__(769); + baseIsEqual = __webpack_require__(770); /** Used to compose bitmasks for value comparisons. */ var COMPARE_PARTIAL_FLAG = 1, @@ -243092,7 +243637,7 @@ module.exports = baseIsMatch; /***/ (function(module, exports, __webpack_require__) { var Stack = __webpack_require__(364), - equalArrays = __webpack_require__(770), + equalArrays = __webpack_require__(771), equalByTag = __webpack_require__(1927), equalObjects = __webpack_require__(1930), getTag = __webpack_require__(1935), @@ -243278,9 +243823,9 @@ module.exports = cacheHas; /***/ (function(module, exports, __webpack_require__) { var Symbol = __webpack_require__(164), - Uint8Array = __webpack_require__(766), + Uint8Array = __webpack_require__(767), eq = __webpack_require__(136), - equalArrays = __webpack_require__(770), + equalArrays = __webpack_require__(771), mapToArray = __webpack_require__(1928), setToArray = __webpack_require__(1929); @@ -243560,7 +244105,7 @@ module.exports = getAllKeys; /* 1932 */ /***/ (function(module, exports, __webpack_require__) { -var arrayPush = __webpack_require__(771), +var arrayPush = __webpack_require__(772), isArray = __webpack_require__(25); /** @@ -243655,9 +244200,9 @@ var DataView = __webpack_require__(1936), Map = __webpack_require__(365), Promise = __webpack_require__(1937), Set = __webpack_require__(1938), - WeakMap = __webpack_require__(750), + WeakMap = __webpack_require__(751), baseGetTag = __webpack_require__(135), - toSource = __webpack_require__(741); + toSource = __webpack_require__(742); /** `Object#toString` result references. */ var mapTag = '[object Map]', @@ -243754,7 +244299,7 @@ module.exports = Set; /* 1939 */ /***/ (function(module, exports, __webpack_require__) { -var isStrictComparable = __webpack_require__(772), +var isStrictComparable = __webpack_require__(773), keys = __webpack_require__(227); /** @@ -243784,12 +244329,12 @@ module.exports = getMatchData; /* 1940 */ /***/ (function(module, exports, __webpack_require__) { -var baseIsEqual = __webpack_require__(769), +var baseIsEqual = __webpack_require__(770), get = __webpack_require__(1941), - hasIn = __webpack_require__(775), + hasIn = __webpack_require__(776), isKey = __webpack_require__(369), - isStrictComparable = __webpack_require__(772), - matchesStrictComparable = __webpack_require__(773), + isStrictComparable = __webpack_require__(773), + matchesStrictComparable = __webpack_require__(774), toKey = __webpack_require__(172); /** Used to compose bitmasks for value comparisons. */ @@ -244042,7 +244587,7 @@ module.exports = toString; /***/ (function(module, exports, __webpack_require__) { var Symbol = __webpack_require__(164), - arrayMap = __webpack_require__(774), + arrayMap = __webpack_require__(775), isArray = __webpack_require__(25), isSymbol = __webpack_require__(233); @@ -244256,7 +244801,7 @@ module.exports = baseSome; /* 1953 */ /***/ (function(module, exports, __webpack_require__) { -var select = __webpack_require__(762), +var select = __webpack_require__(763), utils = __webpack_require__(167), domEach = utils.domEach, uniqueSort = __webpack_require__(133).DomUtils.uniqueSort, @@ -244692,7 +245237,7 @@ exports.addBack = function(selector) { /***/ (function(module, exports, __webpack_require__) { var arrayFilter = __webpack_require__(367), - baseFilter = __webpack_require__(776), + baseFilter = __webpack_require__(777), baseIteratee = __webpack_require__(171), isArray = __webpack_require__(25), negate = __webpack_require__(1955); @@ -244790,7 +245335,7 @@ module.exports = negate; /***/ (function(module, exports, __webpack_require__) { var arrayFilter = __webpack_require__(367), - baseFilter = __webpack_require__(776), + baseFilter = __webpack_require__(777), baseIteratee = __webpack_require__(171), isArray = __webpack_require__(25); @@ -244971,7 +245516,7 @@ var parse = __webpack_require__(214), isHtml = utils.isHtml, slice = Array.prototype.slice, _ = { - flatten: __webpack_require__(777), + flatten: __webpack_require__(778), bind: __webpack_require__(357), forEach: __webpack_require__(234) }; @@ -245409,7 +245954,7 @@ exports.clone = function() { /* 1961 */ /***/ (function(module, exports, __webpack_require__) { -var arrayPush = __webpack_require__(771), +var arrayPush = __webpack_require__(772), isFlattenable = __webpack_require__(1962); /** @@ -245638,7 +246183,7 @@ module.exports = pick; /***/ (function(module, exports, __webpack_require__) { var basePickBy = __webpack_require__(1966), - hasIn = __webpack_require__(775); + hasIn = __webpack_require__(776); /** * The base implementation of `_.pick` without support for individual @@ -245751,8 +246296,8 @@ module.exports = baseSet; /* 1968 */ /***/ (function(module, exports, __webpack_require__) { -var flatten = __webpack_require__(777), - overRest = __webpack_require__(742), +var flatten = __webpack_require__(778), + overRest = __webpack_require__(743), setToString = __webpack_require__(353); /** @@ -245844,7 +246389,7 @@ exports.serializeArray = function() { /* 1970 */ /***/ (function(module, exports, __webpack_require__) { -var arrayMap = __webpack_require__(774), +var arrayMap = __webpack_require__(775), baseIteratee = __webpack_require__(171), baseMap = __webpack_require__(1971), isArray = __webpack_require__(25); @@ -245937,7 +246482,7 @@ module.exports = {"name":"cheerio","version":"1.0.0-rc.2","description":"Tiny, f /* 1973 */ /***/ (function(module, exports, __webpack_require__) { -var arrayPush = __webpack_require__(778), +var arrayPush = __webpack_require__(779), isFlattenable = __webpack_require__(1974); /** @@ -246112,8 +246657,8 @@ module.exports = objectToString; /***/ (function(module, exports, __webpack_require__) { var SetCache = __webpack_require__(372), - arrayIncludes = __webpack_require__(785), - arrayIncludesWith = __webpack_require__(786), + arrayIncludes = __webpack_require__(786), + arrayIncludesWith = __webpack_require__(787), cacheHas = __webpack_require__(374), createSet = __webpack_require__(2006), setToArray = __webpack_require__(375); @@ -246275,10 +246820,10 @@ module.exports = hashClear; /* 1982 */ /***/ (function(module, exports, __webpack_require__) { -var isFunction = __webpack_require__(781), +var isFunction = __webpack_require__(782), isMasked = __webpack_require__(1983), - isObject = __webpack_require__(782), - toSource = __webpack_require__(783); + isObject = __webpack_require__(783), + toSource = __webpack_require__(784); /** * Used to match `RegExp` @@ -246906,7 +247451,7 @@ module.exports = strictIndexOf; /* 2006 */ /***/ (function(module, exports, __webpack_require__) { -var Set = __webpack_require__(787), +var Set = __webpack_require__(788), noop = __webpack_require__(2007), setToArray = __webpack_require__(375); @@ -247030,10 +247575,10 @@ module.exports = baseIsEqual; /***/ (function(module, exports, __webpack_require__) { var Stack = __webpack_require__(2011), - equalArrays = __webpack_require__(788), + equalArrays = __webpack_require__(789), equalByTag = __webpack_require__(2018), equalObjects = __webpack_require__(2021), - getTag = __webpack_require__(793), + getTag = __webpack_require__(794), isArray = __webpack_require__(138), isBuffer = __webpack_require__(377), isTypedArray = __webpack_require__(378); @@ -247238,7 +247783,7 @@ module.exports = stackHas; var ListCache = __webpack_require__(242), Map = __webpack_require__(373), - MapCache = __webpack_require__(780); + MapCache = __webpack_require__(781); /** Used as the size to enable large array optimizations. */ var LARGE_ARRAY_SIZE = 200; @@ -247307,8 +247852,8 @@ module.exports = arraySome; var Symbol = __webpack_require__(173), Uint8Array = __webpack_require__(2019), - eq = __webpack_require__(784), - equalArrays = __webpack_require__(788), + eq = __webpack_require__(785), + equalArrays = __webpack_require__(789), mapToArray = __webpack_require__(2020), setToArray = __webpack_require__(375); @@ -247576,7 +248121,7 @@ module.exports = getAllKeys; /* 2023 */ /***/ (function(module, exports, __webpack_require__) { -var arrayPush = __webpack_require__(778), +var arrayPush = __webpack_require__(779), isArray = __webpack_require__(138); /** @@ -247699,7 +248244,7 @@ module.exports = stubArray; /***/ (function(module, exports, __webpack_require__) { var arrayLikeKeys = __webpack_require__(2028), - baseKeys = __webpack_require__(791), + baseKeys = __webpack_require__(792), isArrayLike = __webpack_require__(379); /** @@ -247878,7 +248423,7 @@ module.exports = isIndex; /***/ (function(module, exports, __webpack_require__) { var baseGetTag = __webpack_require__(174), - isLength = __webpack_require__(789), + isLength = __webpack_require__(790), isObjectLike = __webpack_require__(137); /** `Object#toString` result references. */ @@ -247943,7 +248488,7 @@ module.exports = baseIsTypedArray; /* 2033 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(module) {var freeGlobal = __webpack_require__(779); +/* WEBPACK VAR INJECTION */(function(module) {var freeGlobal = __webpack_require__(780); /** Detect free variable `exports`. */ var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; @@ -248048,7 +248593,7 @@ module.exports = WeakMap; var ES2015 = __webpack_require__(2040); -var assign = __webpack_require__(801); +var assign = __webpack_require__(802); var ES2016 = assign(assign({}, ES2015), { // https://github.com/tc39/ecma262/pull/60 @@ -248076,13 +248621,13 @@ var toPrimitive = __webpack_require__(2041); var toStr = Object.prototype.toString; var hasSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol'; -var $isNaN = __webpack_require__(799); -var $isFinite = __webpack_require__(800); +var $isNaN = __webpack_require__(800); +var $isFinite = __webpack_require__(801); var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || Math.pow(2, 53) - 1; -var assign = __webpack_require__(801); -var sign = __webpack_require__(802); -var mod = __webpack_require__(803); +var assign = __webpack_require__(802); +var sign = __webpack_require__(803); +var mod = __webpack_require__(804); var isPrimitive = __webpack_require__(2044); var parseInteger = parseInt; var bind = __webpack_require__(102); @@ -248644,7 +249189,7 @@ module.exports = ES6; var hasSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol'; -var isPrimitive = __webpack_require__(798); +var isPrimitive = __webpack_require__(799); var isCallable = __webpack_require__(176); var isDate = __webpack_require__(2042); var isSymbol = __webpack_require__(2043); @@ -248793,11 +249338,11 @@ module.exports = function isPrimitive(value) { "use strict"; -var $isNaN = __webpack_require__(799); -var $isFinite = __webpack_require__(800); +var $isNaN = __webpack_require__(800); +var $isFinite = __webpack_require__(801); -var sign = __webpack_require__(802); -var mod = __webpack_require__(803); +var sign = __webpack_require__(803); +var mod = __webpack_require__(804); var IsCallable = __webpack_require__(176); var toPrimitive = __webpack_require__(2046); @@ -249038,7 +249583,7 @@ module.exports = ES5; var toStr = Object.prototype.toString; -var isPrimitive = __webpack_require__(798); +var isPrimitive = __webpack_require__(799); var isCallable = __webpack_require__(176); @@ -249126,7 +249671,7 @@ module.exports = function isRegex(value) { "use strict"; -var getPolyfill = __webpack_require__(804); +var getPolyfill = __webpack_require__(805); var define = __webpack_require__(80); module.exports = function shimEntries() { @@ -249148,8 +249693,8 @@ module.exports = function shimEntries() { var supportsDescriptors = __webpack_require__(80).supportsDescriptors; -var functionsHaveNames = __webpack_require__(806); -var getPolyfill = __webpack_require__(807); +var functionsHaveNames = __webpack_require__(807); +var getPolyfill = __webpack_require__(808); var defineProperty = Object.defineProperty; var TypeErr = TypeError; @@ -249278,10 +249823,10 @@ module.exports = without; /***/ (function(module, exports, __webpack_require__) { var SetCache = __webpack_require__(372), - arrayIncludes = __webpack_require__(785), - arrayIncludesWith = __webpack_require__(786), - arrayMap = __webpack_require__(812), - baseUnary = __webpack_require__(790), + arrayIncludes = __webpack_require__(786), + arrayIncludesWith = __webpack_require__(787), + arrayMap = __webpack_require__(813), + baseUnary = __webpack_require__(791), cacheHas = __webpack_require__(374); /** Used as the size to enable large array optimizations. */ @@ -249350,7 +249895,7 @@ module.exports = baseDifference; /* 2053 */ /***/ (function(module, exports, __webpack_require__) { -var identity = __webpack_require__(813), +var identity = __webpack_require__(814), overRest = __webpack_require__(2054), setToString = __webpack_require__(2056); @@ -249464,7 +250009,7 @@ module.exports = setToString; var constant = __webpack_require__(2058), defineProperty = __webpack_require__(2059), - identity = __webpack_require__(813); + identity = __webpack_require__(814); /** * The base implementation of `setToString` without support for hot loop shorting. @@ -249752,7 +250297,7 @@ module.exports = toString; /***/ (function(module, exports, __webpack_require__) { var Symbol = __webpack_require__(173), - arrayMap = __webpack_require__(812), + arrayMap = __webpack_require__(813), isArray = __webpack_require__(138), isSymbol = __webpack_require__(2067); @@ -251323,8 +251868,8 @@ module.exports = flattenDeep; var define = __webpack_require__(80); -var implementation = __webpack_require__(815); -var getPolyfill = __webpack_require__(816); +var implementation = __webpack_require__(816); +var getPolyfill = __webpack_require__(817); var shim = __webpack_require__(2080); var polyfill = getPolyfill(); @@ -251345,7 +251890,7 @@ module.exports = polyfill; "use strict"; -var getPolyfill = __webpack_require__(816); +var getPolyfill = __webpack_require__(817); var define = __webpack_require__(80); module.exports = function shimValues() { @@ -251363,13 +251908,13 @@ module.exports = function shimValues() { /* 2081 */ /***/ (function(module, exports, __webpack_require__) { -var baseKeys = __webpack_require__(791), - getTag = __webpack_require__(793), +var baseKeys = __webpack_require__(792), + getTag = __webpack_require__(794), isArguments = __webpack_require__(370), isArray = __webpack_require__(138), isArrayLike = __webpack_require__(379), isBuffer = __webpack_require__(377), - isPrototype = __webpack_require__(792), + isPrototype = __webpack_require__(793), isTypedArray = __webpack_require__(378); /** `Object#toString` result references. */ @@ -251451,7 +251996,7 @@ Object.defineProperty(exports, "__esModule", { }); exports['default'] = mount; -var _ReactWrapper = __webpack_require__(716); +var _ReactWrapper = __webpack_require__(717); var _ReactWrapper2 = _interopRequireDefault(_ReactWrapper); @@ -251476,7 +252021,7 @@ Object.defineProperty(exports, "__esModule", { }); exports['default'] = shallow; -var _ShallowWrapper = __webpack_require__(817); +var _ShallowWrapper = __webpack_require__(818); var _ShallowWrapper2 = _interopRequireDefault(_ShallowWrapper); @@ -251575,7 +252120,7 @@ var _testUtils = __webpack_require__(2093); var _testUtils2 = _interopRequireDefault(_testUtils); -var _enzyme = __webpack_require__(715); +var _enzyme = __webpack_require__(716); var _enzymeAdapterUtils = __webpack_require__(2096); @@ -252033,7 +252578,7 @@ if (process.env.NODE_ENV === 'production') { * LICENSE file in the root directory of this source tree. */ -var p=__webpack_require__(24),q=__webpack_require__(34),t=__webpack_require__(0),w=__webpack_require__(38),x=__webpack_require__(62),y=__webpack_require__(270),z=__webpack_require__(818); +var p=__webpack_require__(24),q=__webpack_require__(34),t=__webpack_require__(0),w=__webpack_require__(38),x=__webpack_require__(63),y=__webpack_require__(270),z=__webpack_require__(819); function A(a){for(var b=arguments.length-1,d="http://reactjs.org/docs/error-decoder.html?invariant\x3d"+a,c=0;c\n
\n asdf\n
\n'; -var jsCode = __webpack_require__(820); +var jsCode = __webpack_require__(821); exports.default = function () { return _react2.default.createElement( @@ -272566,7 +273111,7 @@ var _components = __webpack_require__(6); var _components2 = __webpack_require__(2); -var _context_menu = __webpack_require__(714); +var _context_menu = __webpack_require__(715); var _context_menu2 = _interopRequireDefault(_context_menu); @@ -278925,6 +279470,17 @@ var FlyoutComplicated = exports.FlyoutComplicated = function (_Component) { }); }; + _this.closePopover = function () { + _this.setState({ isPopoverOpen: false }); + }; + + _this.togglePopover = function () { + _this.setState(function (_ref) { + var isPopoverOpen = _ref.isPopoverOpen; + return { isPopoverOpen: !isPopoverOpen }; + }); + }; + _this.onSelectedTabChanged = function (id) { _this.setState({ selectedTabId: id @@ -278934,7 +279490,8 @@ var FlyoutComplicated = exports.FlyoutComplicated = function (_Component) { _this.state = { isFlyoutVisible: false, isSwitchChecked: true, - selectedTabId: '1' + selectedTabId: '1', + isPopoverOpen: false }; _this.tabs = [{ @@ -279126,6 +279683,23 @@ var FlyoutComplicated = exports.FlyoutComplicated = function (_Component) { _react2.default.createElement( _components.EuiFlyoutBody, null, + _react2.default.createElement( + _components.EuiPopover, + { + closePopover: this.closePopover, + button: _react2.default.createElement( + _components.EuiButton, + { onClick: this.togglePopover }, + 'Even popovers can be included' + ), + isOpen: this.state.isPopoverOpen + }, + _react2.default.createElement( + 'p', + null, + 'This is the popover content, notice how it can overflow the flyout!' + ) + ), flyoutContent, _react2.default.createElement( _components.EuiCodeBlock, @@ -279206,6 +279780,18 @@ FlyoutComplicated.__docgenInfo = [{ 'modifiers': [], 'params': [], 'returns': null + }, { + 'name': 'closePopover', + 'docblock': null, + 'modifiers': [], + 'params': [], + 'returns': null + }, { + 'name': 'togglePopover', + 'docblock': null, + 'modifiers': [], + 'params': [], + 'returns': null }, { 'name': 'onSelectedTabChanged', 'docblock': null, @@ -279384,7 +279970,7 @@ module.exports = "import React, {\n Component,\n} from 'react';\n\nimport {\n /* 2340 */ /***/ (function(module, exports) { -module.exports = "import React, {\n Component,\n} from 'react';\n\nimport {\n EuiButton,\n EuiButtonEmpty,\n EuiCodeBlock,\n EuiFlexGroup,\n EuiFlexItem,\n EuiFlyout,\n EuiFlyoutBody,\n EuiFlyoutFooter,\n EuiFlyoutHeader,\n EuiSpacer,\n EuiTab,\n EuiTabs,\n EuiText,\n EuiTitle,\n} from '../../../../src/components';\n\nexport class FlyoutComplicated extends Component {\n constructor(props) {\n super(props);\n\n this.state = {\n isFlyoutVisible: false,\n isSwitchChecked: true,\n selectedTabId: '1',\n };\n\n this.tabs = [{\n id: '1',\n name: 'Tab 1',\n }, {\n id: '2',\n name: 'Tab 2',\n }];\n\n this.closeFlyout = this.closeFlyout.bind(this);\n this.showFlyout = this.showFlyout.bind(this);\n }\n\n onSwitchChange = () => {\n this.setState({\n isSwitchChecked: !this.state.isSwitchChecked,\n });\n }\n\n closeFlyout() {\n this.setState({ isFlyoutVisible: false });\n }\n\n showFlyout() {\n this.setState({ isFlyoutVisible: true });\n }\n\n onSelectedTabChanged = id => {\n this.setState({\n selectedTabId: id,\n });\n }\n\n renderTabs() {\n return this.tabs.map((tab, index) => (\n this.onSelectedTabChanged(tab.id)}\n isSelected={tab.id === this.state.selectedTabId}\n key={index}\n >\n {tab.name}\n \n ));\n }\n\n render() {\n const flyoutContent = (\n \n

\n Far out in the uncharted backwaters of the unfashionable end of\n the western spiral arm of the Galaxy lies a small unregarded\n yellow sun.\n

\n\n

\n Orbiting this at a distance of roughly ninety-two million miles\n is an utterly insignificant little blue green planet whose ape-\n descended life forms are so amazingly primitive that they still\n think digital watches are a pretty neat idea.\n

\n\n
    \n
  • List item one
  • \n
  • List item two
  • \n
  • Dolphins
  • \n
\n\n

\n This planet has - or rather had - a problem, which was this: most\n of the people living on it were unhappy for pretty much of the time.\n Many solutions were suggested for this problem, but most of these\n were largely concerned with the movements of small green pieces\n of paper, which is odd because on the whole it was not the small\n green pieces of paper that were unhappy.\n

\n\n

This is Heading Two

\n\n
    \n
  1. Number one
  2. \n
  3. Number two
  4. \n
  5. Dolphins again
  6. \n
\n\n

\n But the dog wasn’t lazy, it was just\n practicing mindfulness, so it had a greater sense of\n life-satisfaction than that fox with all its silly jumping.\n

\n\n

\n And from the fox’s perspective, life was full of hoops to jump through, low-hanging\n fruit to jump for, and dead car batteries to jump-start.\n

\n\n

This is Heading Three

\n\n

\n So it thought the dog was making a poor life choice by focusing so much on mindfulness.\n What if its car broke down?\n

\n
\n );\n\n const htmlCode = `\n
\n asdf\n
\n`;\n\n let flyout;\n\n if (this.state.isFlyoutVisible) {\n flyout = (\n \n \n \n

\n Flyout header\n

\n
\n \n \n

Put navigation items in the header, and cross tab actions in a footer.

\n
\n \n {this.renderTabs()}\n \n
\n \n {flyoutContent}\n \n {htmlCode}\n \n \n \n \n \n \n Close\n \n \n \n \n Save\n \n \n \n \n \n );\n }\n\n return (\n
\n \n Show Flyout\n \n\n {flyout}\n
\n );\n }\n}\n" +module.exports = "import React, {\n Component,\n} from 'react';\n\nimport {\n EuiButton,\n EuiButtonEmpty,\n EuiCodeBlock,\n EuiFlexGroup,\n EuiFlexItem,\n EuiFlyout,\n EuiFlyoutBody,\n EuiFlyoutFooter,\n EuiFlyoutHeader,\n EuiPopover,\n EuiSpacer,\n EuiTab,\n EuiTabs,\n EuiText,\n EuiTitle,\n} from '../../../../src/components';\n\nexport class FlyoutComplicated extends Component {\n constructor(props) {\n super(props);\n\n this.state = {\n isFlyoutVisible: false,\n isSwitchChecked: true,\n selectedTabId: '1',\n isPopoverOpen: false,\n };\n\n this.tabs = [{\n id: '1',\n name: 'Tab 1',\n }, {\n id: '2',\n name: 'Tab 2',\n }];\n\n this.closeFlyout = this.closeFlyout.bind(this);\n this.showFlyout = this.showFlyout.bind(this);\n }\n\n onSwitchChange = () => {\n this.setState({\n isSwitchChecked: !this.state.isSwitchChecked,\n });\n }\n\n closeFlyout() {\n this.setState({ isFlyoutVisible: false });\n }\n\n showFlyout() {\n this.setState({ isFlyoutVisible: true });\n }\n\n closePopover = () => {\n this.setState({ isPopoverOpen: false });\n }\n\n togglePopover = () => {\n this.setState(({ isPopoverOpen }) => ({ isPopoverOpen: !isPopoverOpen }));\n }\n\n onSelectedTabChanged = id => {\n this.setState({\n selectedTabId: id,\n });\n }\n\n renderTabs() {\n return this.tabs.map((tab, index) => (\n this.onSelectedTabChanged(tab.id)}\n isSelected={tab.id === this.state.selectedTabId}\n key={index}\n >\n {tab.name}\n \n ));\n }\n\n render() {\n const flyoutContent = (\n \n

\n Far out in the uncharted backwaters of the unfashionable end of\n the western spiral arm of the Galaxy lies a small unregarded\n yellow sun.\n

\n\n

\n Orbiting this at a distance of roughly ninety-two million miles\n is an utterly insignificant little blue green planet whose ape-\n descended life forms are so amazingly primitive that they still\n think digital watches are a pretty neat idea.\n

\n\n
    \n
  • List item one
  • \n
  • List item two
  • \n
  • Dolphins
  • \n
\n\n

\n This planet has - or rather had - a problem, which was this: most\n of the people living on it were unhappy for pretty much of the time.\n Many solutions were suggested for this problem, but most of these\n were largely concerned with the movements of small green pieces\n of paper, which is odd because on the whole it was not the small\n green pieces of paper that were unhappy.\n

\n\n

This is Heading Two

\n\n
    \n
  1. Number one
  2. \n
  3. Number two
  4. \n
  5. Dolphins again
  6. \n
\n\n

\n But the dog wasn’t lazy, it was just\n practicing mindfulness, so it had a greater sense of\n life-satisfaction than that fox with all its silly jumping.\n

\n\n

\n And from the fox’s perspective, life was full of hoops to jump through, low-hanging\n fruit to jump for, and dead car batteries to jump-start.\n

\n\n

This is Heading Three

\n\n

\n So it thought the dog was making a poor life choice by focusing so much on mindfulness.\n What if its car broke down?\n

\n
\n );\n\n const htmlCode = `\n
\n asdf\n
\n`;\n\n let flyout;\n\n if (this.state.isFlyoutVisible) {\n flyout = (\n \n \n \n

\n Flyout header\n

\n
\n \n \n

Put navigation items in the header, and cross tab actions in a footer.

\n
\n \n {this.renderTabs()}\n \n
\n \n Even popovers can be included}\n isOpen={this.state.isPopoverOpen}\n >\n

This is the popover content, notice how it can overflow the flyout!

\n \n {flyoutContent}\n \n {htmlCode}\n \n
\n \n \n \n \n Close\n \n \n \n \n Save\n \n \n \n \n \n );\n }\n\n return (\n
\n \n Show Flyout\n \n\n {flyout}\n
\n );\n }\n}\n" /***/ }), /* 2341 */ @@ -279686,6 +280272,49 @@ var FormControlsExample = exports.FormControlsExample = { demo: _react2.default.createElement(_radio_group2.default, null) }, { title: 'Range', + text: _react2.default.createElement( + _react.Fragment, + null, + _react2.default.createElement( + _components2.EuiCallOut, + { color: 'warning', title: 'Understanding precision' }, + _react2.default.createElement( + 'p', + null, + 'The base slider should only be used when ', + _react2.default.createElement( + 'strong', + null, + 'the precise value is not considered important' + ), + '. If the precise value does matter, add the ', + _react2.default.createElement( + 'code', + null, + 'showInput' + ), + ' prop or use a ', + _react2.default.createElement( + 'code', + null, + 'EuiFieldNumber' + ), + ' instead.' + ) + ), + _react2.default.createElement('br', null), + _react2.default.createElement( + 'p', + null, + 'While currently considered optional, the ', + _react2.default.createElement( + 'code', + null, + 'showLabels' + ), + ' property should be added to explicitly state the range to the user.' + ) + ), source: [{ type: _components.GuideSectionTypes.JS, code: rangeSource @@ -280928,12 +281557,256 @@ var _class = function (_Component) { _this.onChange = function (e) { _this.setState({ - checked: e.target.checked + checked: e.target.checked + }); + }; + + _this.state = { + checked: false + }; + return _this; + } + + _createClass(_class, [{ + key: 'render', + value: function render() { + return _react2.default.createElement( + _react.Fragment, + null, + _react2.default.createElement(_components.EuiRadio, { + id: (0, _make_id2.default)(), + label: 'I am a radio', + checked: this.state.checked, + onChange: this.onChange + }), + _react2.default.createElement(_components.EuiSpacer, { size: 'm' }), + _react2.default.createElement(_components.EuiRadio, { + id: (0, _make_id2.default)(), + label: 'I am a disabled radio', + checked: this.state.checked, + onChange: this.onChange, + disabled: true + }), + _react2.default.createElement(_components.EuiSpacer, { size: 'm' }), + _react2.default.createElement(_components.EuiRadio, { + id: (0, _make_id2.default)(), + label: 'I am a compressed radio', + checked: this.state.checked, + onChange: this.onChange, + compressed: true + }) + ); + } + }]); + + return _class; +}(_react.Component); + +exports.default = _class; +_class.__docgenInfo = [{ + 'description': '', + 'methods': [{ + 'name': 'onChange', + 'docblock': null, + 'modifiers': [], + 'params': [{ + 'name': 'e', + 'type': null + }], + 'returns': null + }] +}]; +module.exports = exports['default']; + +/***/ }), +/* 2353 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _react = __webpack_require__(0); + +var _react2 = _interopRequireDefault(_react); + +var _components = __webpack_require__(2); + +var _make_id = __webpack_require__(26); + +var _make_id2 = _interopRequireDefault(_make_id); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +var _class = function (_Component) { + _inherits(_class, _Component); + + function _class(props) { + _classCallCheck(this, _class); + + var _this = _possibleConstructorReturn(this, (_class.__proto__ || Object.getPrototypeOf(_class)).call(this, props)); + + _this.onChange = function (optionId) { + _this.setState({ + radioIdSelected: optionId + }); + }; + + var idPrefix = (0, _make_id2.default)(); + + _this.radios = [{ + id: idPrefix + '0', + label: 'Option one' + }, { + id: idPrefix + '1', + label: 'Option two is checked by default' + }, { + id: idPrefix + '2', + label: 'Option three' + }]; + + _this.state = { + radioIdSelected: idPrefix + '1' + }; + return _this; + } + + _createClass(_class, [{ + key: 'render', + value: function render() { + return _react2.default.createElement( + _react.Fragment, + null, + _react2.default.createElement(_components.EuiRadioGroup, { + options: this.radios, + idSelected: this.state.radioIdSelected, + onChange: this.onChange + }), + _react2.default.createElement(_components.EuiSpacer, { size: 'm' }), + _react2.default.createElement( + _components.EuiTitle, + { size: 'xxs' }, + _react2.default.createElement( + 'h3', + null, + 'Disabled' + ) + ), + _react2.default.createElement(_components.EuiSpacer, { size: 's' }), + _react2.default.createElement(_components.EuiRadioGroup, { + options: this.radios, + idSelected: this.state.radioIdSelected, + onChange: this.onChange, + disabled: true + }), + _react2.default.createElement(_components.EuiSpacer, { size: 'm' }), + _react2.default.createElement( + _components.EuiTitle, + { size: 'xxs' }, + _react2.default.createElement( + 'h3', + null, + 'Compressed' + ) + ), + _react2.default.createElement(_components.EuiSpacer, { size: 's' }), + _react2.default.createElement(_components.EuiRadioGroup, { + options: this.radios, + idSelected: this.state.radioIdSelected, + onChange: this.onChange, + compressed: true + }) + ); + } + }]); + + return _class; +}(_react.Component); + +exports.default = _class; +_class.__docgenInfo = [{ + 'description': '', + 'methods': [{ + 'name': 'onChange', + 'docblock': null, + 'modifiers': [], + 'params': [{ + 'name': 'optionId', + 'type': null + }], + 'returns': null + }] +}]; +module.exports = exports['default']; + +/***/ }), +/* 2354 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _react = __webpack_require__(0); + +var _react2 = _interopRequireDefault(_react); + +var _components = __webpack_require__(2); + +var _make_id = __webpack_require__(26); + +var _make_id2 = _interopRequireDefault(_make_id); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +var _class = function (_Component) { + _inherits(_class, _Component); + + function _class(props) { + _classCallCheck(this, _class); + + var _this = _possibleConstructorReturn(this, (_class.__proto__ || Object.getPrototypeOf(_class)).call(this, props)); + + _this.onChange = function (e) { + _this.setState({ + value: e.target.value }); }; + _this.levels = [{ + min: 0, + max: 600, + color: 'danger' + }, { + min: 600, + max: 2000, + color: 'success' + }]; + _this.state = { - checked: false + value: '120' }; return _this; } @@ -280944,257 +281817,88 @@ var _class = function (_Component) { return _react2.default.createElement( _react.Fragment, null, - _react2.default.createElement(_components.EuiRadio, { + _react2.default.createElement(_components.EuiRange, { id: (0, _make_id2.default)(), - label: 'I am a radio', - checked: this.state.checked, - onChange: this.onChange + min: 100, + max: 200, + value: this.state.value, + onChange: this.onChange, + 'aria-label': 'Use aria labels when no actual label is in use', + showLabels: true, + showValue: true, + name: 'firstRange' }), - _react2.default.createElement(_components.EuiSpacer, { size: 'm' }), - _react2.default.createElement(_components.EuiRadio, { + _react2.default.createElement(_components.EuiSpacer, { size: 'xl' }), + _react2.default.createElement(_components.EuiRange, { id: (0, _make_id2.default)(), - label: 'I am a disabled radio', - checked: this.state.checked, + min: 100, + max: 200, + value: this.state.value, onChange: this.onChange, - disabled: true + disabled: true, + 'aria-label': 'Use aria labels when no actual label is in use', + showLabels: true }), - _react2.default.createElement(_components.EuiSpacer, { size: 'm' }), - _react2.default.createElement(_components.EuiRadio, { + _react2.default.createElement(_components.EuiSpacer, { size: 'xl' }), + _react2.default.createElement(_components.EuiRange, { id: (0, _make_id2.default)(), - label: 'I am a compressed radio', - checked: this.state.checked, + min: 100, + max: 200, + value: this.state.value, onChange: this.onChange, - compressed: true - }) - ); - } - }]); - - return _class; -}(_react.Component); - -exports.default = _class; -_class.__docgenInfo = [{ - 'description': '', - 'methods': [{ - 'name': 'onChange', - 'docblock': null, - 'modifiers': [], - 'params': [{ - 'name': 'e', - 'type': null - }], - 'returns': null - }] -}]; -module.exports = exports['default']; - -/***/ }), -/* 2353 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _react = __webpack_require__(0); - -var _react2 = _interopRequireDefault(_react); - -var _components = __webpack_require__(2); - -var _make_id = __webpack_require__(26); - -var _make_id2 = _interopRequireDefault(_make_id); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -var _class = function (_Component) { - _inherits(_class, _Component); - - function _class(props) { - _classCallCheck(this, _class); - - var _this = _possibleConstructorReturn(this, (_class.__proto__ || Object.getPrototypeOf(_class)).call(this, props)); - - _this.onChange = function (optionId) { - _this.setState({ - radioIdSelected: optionId - }); - }; - - var idPrefix = (0, _make_id2.default)(); - - _this.radios = [{ - id: idPrefix + '0', - label: 'Option one' - }, { - id: idPrefix + '1', - label: 'Option two is checked by default' - }, { - id: idPrefix + '2', - label: 'Option three' - }]; - - _this.state = { - radioIdSelected: idPrefix + '1' - }; - return _this; - } - - _createClass(_class, [{ - key: 'render', - value: function render() { - return _react2.default.createElement( - _react.Fragment, - null, - _react2.default.createElement(_components.EuiRadioGroup, { - options: this.radios, - idSelected: this.state.radioIdSelected, - onChange: this.onChange + 'aria-label': 'Use aria labels when no actual label is in use', + showLabels: true, + showInput: true, + showRange: true }), - _react2.default.createElement(_components.EuiSpacer, { size: 'm' }), - _react2.default.createElement( - _components.EuiTitle, - { size: 'xxs' }, - _react2.default.createElement( - 'h3', - null, - 'Disabled' - ) - ), - _react2.default.createElement(_components.EuiSpacer, { size: 's' }), - _react2.default.createElement(_components.EuiRadioGroup, { - options: this.radios, - idSelected: this.state.radioIdSelected, + _react2.default.createElement(_components.EuiSpacer, { size: 'xl' }), + _react2.default.createElement(_components.EuiRange, { + id: (0, _make_id2.default)(), + min: 0, + max: 2000, + step: 50, + value: this.state.value, onChange: this.onChange, - disabled: true + 'aria-label': 'Use aria labels when no actual label is in use', + 'aria-describedby': 'levelsHelp', + showLabels: true, + showInput: true, + compressed: true, + levels: this.levels }), - _react2.default.createElement(_components.EuiSpacer, { size: 'm' }), _react2.default.createElement( - _components.EuiTitle, - { size: 'xxs' }, - _react2.default.createElement( - 'h3', - null, - 'Compressed' - ) + _components.EuiFormHelpText, + { id: 'levelsHelp' }, + 'Recommended levels are 600 and above.' ), - _react2.default.createElement(_components.EuiSpacer, { size: 's' }), - _react2.default.createElement(_components.EuiRadioGroup, { - options: this.radios, - idSelected: this.state.radioIdSelected, - onChange: this.onChange, - compressed: true - }) - ); - } - }]); - - return _class; -}(_react.Component); - -exports.default = _class; -_class.__docgenInfo = [{ - 'description': '', - 'methods': [{ - 'name': 'onChange', - 'docblock': null, - 'modifiers': [], - 'params': [{ - 'name': 'optionId', - 'type': null - }], - 'returns': null - }] -}]; -module.exports = exports['default']; - -/***/ }), -/* 2354 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _react = __webpack_require__(0); - -var _react2 = _interopRequireDefault(_react); - -var _components = __webpack_require__(2); - -var _make_id = __webpack_require__(26); - -var _make_id2 = _interopRequireDefault(_make_id); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -var _class = function (_Component) { - _inherits(_class, _Component); - - function _class(props) { - _classCallCheck(this, _class); - - var _this = _possibleConstructorReturn(this, (_class.__proto__ || Object.getPrototypeOf(_class)).call(this, props)); - - _this.onChange = function (e) { - _this.setState({ - value: e.target.value - }); - }; - - _this.state = { - value: '120' - }; - return _this; - } - - _createClass(_class, [{ - key: 'render', - value: function render() { - return _react2.default.createElement( - _react.Fragment, - null, + _react2.default.createElement(_components.EuiSpacer, { size: 'xl' }), _react2.default.createElement(_components.EuiRange, { id: (0, _make_id2.default)(), - min: 100, - max: 200, + min: 0, + max: 2000, + step: 50, value: this.state.value, onChange: this.onChange, - 'aria-label': 'Use aria labels when no actual label is in use' + 'aria-label': 'Use aria labels when no actual label is in use', + showTicks: true, + showRange: true, + showValue: true, + tickInterval: 300 }), - _react2.default.createElement(_components.EuiSpacer, { size: 'm' }), + _react2.default.createElement(_components.EuiSpacer, { size: 'xl' }), _react2.default.createElement(_components.EuiRange, { id: (0, _make_id2.default)(), - min: 100, - max: 200, + min: 0, + max: 2000, + step: 50, value: this.state.value, onChange: this.onChange, - disabled: true, - 'aria-label': 'Use aria labels when no actual label is in use' + 'aria-label': 'Use aria labels when no actual label is in use', + 'aria-describedby': 'levelsHelp', + showTicks: true, + showInput: true, + tickInterval: 500, + levels: this.levels }) ); } @@ -281509,7 +282213,7 @@ module.exports = "import React, {\n Component,\n Fragment,\n} from 'react';\n\ /* 2368 */ /***/ (function(module, exports) { -module.exports = "import React, {\n Component,\n Fragment,\n} from 'react';\n\nimport {\n EuiRange,\n EuiSpacer,\n} from '../../../../src/components';\n\nimport makeId from '../../../../src/components/form/form_row/make_id';\n\nexport default class extends Component {\n constructor(props) {\n super(props);\n\n this.state = {\n value: '120',\n };\n }\n\n onChange = e => {\n this.setState({\n value: e.target.value,\n });\n };\n\n render() {\n return (\n \n \n\n \n\n \n \n );\n }\n}\n" +module.exports = "import React, {\n Component,\n Fragment,\n} from 'react';\n\nimport {\n EuiRange,\n EuiSpacer,\n EuiFormHelpText,\n} from '../../../../src/components';\n\nimport makeId from '../../../../src/components/form/form_row/make_id';\n\nexport default class extends Component {\n constructor(props) {\n super(props);\n\n this.levels = [\n {\n min: 0,\n max: 600,\n color: 'danger'\n },\n {\n min: 600,\n max: 2000,\n color: 'success'\n }\n ];\n\n this.state = {\n value: '120',\n };\n }\n\n onChange = e => {\n this.setState({\n value: e.target.value,\n });\n };\n\n render() {\n return (\n \n \n\n \n\n \n\n \n\n \n\n \n\n \n Recommended levels are 600 and above.\n\n \n\n \n\n \n\n \n \n );\n }\n}\n" /***/ }), /* 2369 */ @@ -291667,7 +292371,7 @@ var _react2 = _interopRequireDefault(_react); var _services = __webpack_require__(7); -var _props_info = __webpack_require__(821); +var _props_info = __webpack_require__(822); var _components = __webpack_require__(6); @@ -291914,7 +292618,7 @@ var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); -var _lodash = __webpack_require__(65); +var _lodash = __webpack_require__(52); var _random = __webpack_require__(147); @@ -292325,7 +293029,7 @@ var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); -var _lodash = __webpack_require__(65); +var _lodash = __webpack_require__(52); var _random = __webpack_require__(147); @@ -294339,7 +295043,7 @@ var _services = __webpack_require__(7); var _components2 = __webpack_require__(2); -var _props_info = __webpack_require__(822); +var _props_info = __webpack_require__(823); var _basic = __webpack_require__(2545); @@ -302563,7 +303267,7 @@ var _markdownIt2 = _interopRequireDefault(_markdownIt); var _ = __webpack_require__(2686); -var _guide_page = __webpack_require__(710); +var _guide_page = __webpack_require__(711); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -302610,7 +303314,7 @@ var ParserCore = __webpack_require__(2645); var ParserBlock = __webpack_require__(2653); var ParserInline = __webpack_require__(2667); var LinkifyIt = __webpack_require__(2680); -var mdurl = __webpack_require__(824); +var mdurl = __webpack_require__(825); var punycode = __webpack_require__(2682); @@ -303773,11 +304477,11 @@ module.exports = urlParse; "use strict"; -exports.Any = __webpack_require__(825); -exports.Cc = __webpack_require__(826); +exports.Any = __webpack_require__(826); +exports.Cc = __webpack_require__(827); exports.Cf = __webpack_require__(2639); exports.P = __webpack_require__(381); -exports.Z = __webpack_require__(827); +exports.Z = __webpack_require__(828); /***/ }), @@ -306491,7 +307195,7 @@ module.exports = function lheading(state, startLine, endLine/*, silent*/) { var block_names = __webpack_require__(2664); -var HTML_OPEN_CLOSE_TAG_RE = __webpack_require__(828).HTML_OPEN_CLOSE_TAG_RE; +var HTML_OPEN_CLOSE_TAG_RE = __webpack_require__(829).HTML_OPEN_CLOSE_TAG_RE; // An array of opening and corresponding closing sequences for html tags, // last argument defines whether it can terminate a paragraph or not @@ -306959,8 +307663,8 @@ var _rules = [ [ 'newline', __webpack_require__(2669) ], [ 'escape', __webpack_require__(2670) ], [ 'backticks', __webpack_require__(2671) ], - [ 'strikethrough', __webpack_require__(829).tokenize ], - [ 'emphasis', __webpack_require__(830).tokenize ], + [ 'strikethrough', __webpack_require__(830).tokenize ], + [ 'emphasis', __webpack_require__(831).tokenize ], [ 'link', __webpack_require__(2672) ], [ 'image', __webpack_require__(2673) ], [ 'autolink', __webpack_require__(2674) ], @@ -306970,8 +307674,8 @@ var _rules = [ var _rules2 = [ [ 'balance_pairs', __webpack_require__(2677) ], - [ 'strikethrough', __webpack_require__(829).postProcess ], - [ 'emphasis', __webpack_require__(830).postProcess ], + [ 'strikethrough', __webpack_require__(830).postProcess ], + [ 'emphasis', __webpack_require__(831).postProcess ], [ 'text_collapse', __webpack_require__(2678) ] ]; @@ -307778,7 +308482,7 @@ module.exports = function autolink(state, silent) { -var HTML_TAG_RE = __webpack_require__(828).HTML_TAG_RE; +var HTML_TAG_RE = __webpack_require__(829).HTML_TAG_RE; function isLetter(ch) { @@ -307831,7 +308535,7 @@ module.exports = function html_inline(state, silent) { -var entities = __webpack_require__(823); +var entities = __webpack_require__(824); var has = __webpack_require__(11).has; var isValidEntityCode = __webpack_require__(11).isValidEntityCode; var fromCodePoint = __webpack_require__(11).fromCodePoint; @@ -308761,9 +309465,9 @@ module.exports = function (opts) { var re = {}; // Use direct extract instead of `regenerate` to reduse browserified size - re.src_Any = __webpack_require__(825).source; - re.src_Cc = __webpack_require__(826).source; - re.src_Z = __webpack_require__(827).source; + re.src_Any = __webpack_require__(826).source; + re.src_Cc = __webpack_require__(827).source; + re.src_Z = __webpack_require__(828).source; re.src_P = __webpack_require__(381).source; // \p{\Z\P\Cc\CF} (white spaces + control + format + punctuation) @@ -309727,7 +310431,7 @@ Object.keys(_utils).forEach(function (key) { /* 2687 */ /***/ (function(module, exports) { -module.exports = "## [`master`](https://github.com/elastic/eui/tree/master)\n\nNo public interface changes since `1.0.1`.\n\n## [`1.0.1`](https://github.com/elastic/eui/tree/v1.0.1)\n\n- `EuiAccordion` use MutationObserver to re-calculate height when children DOM changes ([#947](https://github.com/elastic/eui/pull/947))\n- Add `inspect` type option to icon typedef file. ([#952](https://github.com/elastic/eui/pull/952))\n- Simplified form control styles. ([#954](https://github.com/elastic/eui/pull/954))\n\n**Bug fixes**\n\n- `EuiPopover` now positions popover content over all other elements, instead of sometimes clipping ([#948](https://github.com/elastic/eui/pull/948))\n- `EuiOnClickOutside` works with child components rendered via React portals ([#948](https://github.com/elastic/eui/pull/948))\n\n**Deprecations**\n\n- Replaced the following SASS variables have been replaced `$euiFormControlHeight--compressed`, `$euiFormControlPadding--compressed`, `euiFormBorderColor--disabled`. ([#954](https://github.com/elastic/eui/pull/954))\n\n## [`1.0.0`](https://github.com/elastic/eui/tree/v1.0.0)\n\n- Reduced font sizes of `EuiAvatar` ([#945](https://github.com/elastic/eui/pull/945))\n- Changed release process to be fully automated by script ([#944](https://github.com/elastic/eui/pull/944))\n\n**Bug fixes**\n\n- `EuiTooltip` re-positions content correctly after the window is resized ([#936](https://github.com/elastic/eui/pull/936))\n- `EuiComboBox` list is positioned correctly in IE ([#946](https://github.com/elastic/eui/pull/946))\n\n## [`0.0.55`](https://github.com/elastic/eui/tree/v0.0.55)\n\n- Added `getPopoverScreenCoordinates` service function for positioining popover/tooltip content, updated `EuiToolTip` to use it ([#924](https://github.com/elastic/eui/pull/924))\n- Allow `mode` prop in `EuiCodeEditor` to take custom mode object ([#935](https://github.com/elastic/eui/pull/935))\n- `EuiCodeEditor` is now decorated with a `data-test-subj` selector (`codeEditorContainer`) ([#939](https://github.com/elastic/eui/pull/939))\n- `EuiCodeEditor` no longer automatically scrolls cursor into view on selection change ([#940](https://github.com/elastic/eui/pull/940))\n\n## [`0.0.54`](https://github.com/elastic/eui/tree/v0.0.54)\n\n**Bug fixes**\n\n- `EuiTabbedContent` now updates dynamic tab content when used as an uncontrolled component ([#931](https://github.com/elastic/eui/pull/931))\n\n## [`0.0.53`](https://github.com/elastic/eui/tree/v0.0.53)\n\n- `EuiComboBox` is now decorated with `data-test-subj` selectors for the search input (`comboxBoxSearchInput`), toggle button (`comboBoxToggleListButton`), and clear button (`comboBoxClearButton`) ([#918](https://github.com/elastic/eui/pull/918))\n- `EuiComboBox` now gives focus to the search input when the user clicks the clear button, to prevent focus from defaulting to the body ([#918](https://github.com/elastic/eui/pull/918))\n- Fixed visual size of inputs by setting the box-shadow border to `inset` ([#928](https://github.com/elastic/eui/pull/928))\n- Per-column custom sort values added to `EuiInMemoryTable` ([#929](https://github.com/elastic/eui/pull/929))\n\n**Non-breaking major changes**\n\n- Added close (`cross`) button as default way to close to `EuiFlyout` when `onClose` is provided ([#925](https://github.com/elastic/eui/pull/925))\n- Fleshed out `EuiFlyoutHeader` for consistency (see docs) ([#925](https://github.com/elastic/eui/pull/925))\n\n**Bug fixes**\n\n- Added `role=\"dialog\"` to `EuiFlyout` to improve screen reader accessibility ([#916](https://github.com/elastic/eui/pull/916))\n- Default sort comparator (used by `EuiInMemoryTable`) now handles `null` and `undefined` values ([#922](https://github.com/elastic/eui/pull/922))\n\n## [`0.0.52`](https://github.com/elastic/eui/tree/v0.0.52)\n\n- Added updated logos for Cloud and Cloud ECE ([#906](https://github.com/elastic/eui/pull/906))\n- Added the ability for `EuiBetaBadge` to appear on `EuiPanel` similar to `EuiCard` ([#885](https://github.com/elastic/eui/pull/888))\n- Added `restrictWidth` to `EuiPage` ([#896](https://github.com/elastic/eui/pull/896))\n- Added `resize` prop to `EuiTextArea` that defaults to ‘vertical’ (only height) ([#894](https://github.com/elastic/eui/pull/894))\n- Added multiple style-only adjustments to `EuiFormControlLayout` buttons/icons ([#894](https://github.com/elastic/eui/pull/894))\n- Shifted `readOnly` inputs to not have left padding unless it has an icon ([#894](https://github.com/elastic/eui/pull/894))\n- Added more customization options to `EuiAvatar` ([#903](https://github.com/elastic/eui/pull/903))\n- Added more color options to `EuiButtonIcon` ([#907](https://github.com/elastic/eui/pull/907))\n- Added icon for EMS (Elastic Map Service) (`emsApp`) ([#914](https://github.com/elastic/eui/pull/914))\n- Added support for `href`, `target`, and `rel` properties for `EuiContextMenu` items ([#911](https://github.com/elastic/eui/pull/911))\n- Added responsive helpers in the form of `EuiShowFor` and `EuiHideFor` components and corresponding CSS classes. ([#909](https://github.com/elastic/eui/pull/909))\n\n**Deprecations**\n\n- Replaced `$breakpoints` in favor of better named `$euiBreakpoints` ([#909](https://github.com/elastic/eui/pull/909))\n- Replaced the following mixin `screenXSmall()`, `screenSmall()`, `screenMedium()`, `screenLarge()`, `screenSmallMediumLarge()` in favor of a single `euiBreakpoint()`. ([#909](https://github.com/elastic/eui/pull/909))\n\n**Bug fixes**\n\n- Removed `.nvmrc` file from published npm package ([#892](https://github.com/elastic/eui/pull/892))\n- `EuiComboBox` no longer shows the _clear_ icon when it's a no-op ([#890](https://github.com/elastic/eui/pull/890))\n- `EuiIcon` no longer takes focus in Edge and IE unless `tabIndex` is defined as a value other than `\"-1\"` ([#900](https://github.com/elastic/eui/pull/900))\n- Fixed regression introduced in `0.0.50` in which the form control icons blocked users from clicking the control ([#898](https://github.com/elastic/eui/pull/898))\n- Fixed `EuiSwitch` background in case it’s been placed on a gray background ([#894](https://github.com/elastic/eui/pull/894))\n- Fixed `EuiComboBox` hidden input focus styles ([#894](https://github.com/elastic/eui/pull/894))\n- Fixed responsive widths of `EuiDescribedFormGroup` ([#894](https://github.com/elastic/eui/pull/894))\n- Fixed descenders being cut off in `EuiSelect` ([#894](https://github.com/elastic/eui/pull/894))\n- Fixed extra spacing applied by Safari to `EuiFieldSearch` ([#894](https://github.com/elastic/eui/pull/894))\n- Fixed contrast issues in dark theming ([#907](https://github.com/elastic/eui/pull/907))\n\n## [`0.0.51`](https://github.com/elastic/eui/tree/v0.0.51)\n\n- Added `textStyle=\"reverse\"` prop to `EuiDescriptionList` as well as a class (`.eui-definitionListReverse`) for `dl`'s within `EuiText` ([#882](https://github.com/elastic/eui/pull/882))\n- Added `inspect` icon ([#886](https://github.com/elastic/eui/pull/886))\n- Added `layout` prop to `EuiCard` ([#885](https://github.com/elastic/eui/pull/885))\n\n**Bug fixes**\n\n- Moved `EuiFieldSearch`'s and `EuiValidateControl`'s ref out of render into `setRef` methods ([#883](https://github.com/elastic/eui/pull/883))\n\n## [`0.0.50`](https://github.com/elastic/eui/tree/v0.0.50)\n\n**Note: this release creates a minor regression to form controls containing icons, in which the icon blocks the user from clicking the control. This is fixed in `0.0.52`.**\n\n- Created `EuiToggle`, `EuiButtonToggle`, and `EuiButtonGroup` ([#872](https://github.com/elastic/eui/pull/872))\n- `EuiBasicTable` and `EuiInMemoryTable` now accept `rowProps` and `cellProps` callbacks, which let you apply custom props to rows and props ([#869](https://github.com/elastic/eui/pull/869))\n- Added `offine` and `online` icons ([#881](https://github.com/elastic/eui/pull/881))\n\n**Bug fixes**\n\n- `EuiContextMenuPanel` now updates appropriately if its items are modified ([#887](https://github.com/elastic/eui/pull/887))\n- `EuiComboBox` is no longer a focus trap, the clear button is now keyboard-accessible, and the virtualized list no longer interferes with the tab order ([#866](https://github.com/elastic/eui/pull/866))\n- `EuiButton`, `EuiButtonEmpty`, and `EuiButtonIcon` now look and behave disabled when `isDisabled={true}` ([#862](https://github.com/elastic/eui/pull/862))\n- `EuiGlobalToastList` no longer triggers `Uncaught TypeError: _this.callback is not a function` ([#865](https://github.com/elastic/eui/pull/865))\n- `EuiGlobalToastList` checks to see if it has dismissed a toast before re-dismissing it ([#868](https://github.com/elastic/eui/pull/868))\n- Added FF/IE fallback for `.eui-textBreakWord` ([#864](https://github.com/elastic/eui/pull/864))\n- Fixed `EuiCard` description text color when used in/as an anchor tag ([#864](https://github.com/elastic/eui/pull/864))\n- Fixed `EuiCard` IE bugs ([#864](https://github.com/elastic/eui/pull/864))\n- Fixed button labeling for `EuiFormControlLayout` and `EuiComboBox` accessibility ([#876](https://github.com/elastic/eui/pull/876))\n- Fixed `EuiBreadcrumb` slash alignment when truncating ([#878](https://github.com/elastic/eui/pull/878))\n\n**Breaking changes**\n\n- `EuiSearchBar` no longer has an `onParse` callback, and now passes an object to `onChange` with the shape `{ query, queryText, error }` ([#863](https://github.com/elastic/eui/pull/863))\n- `EuiInMemoryTable`'s `search.onChange` callback now passes an object with `{ query, queryText, error }` instead of only the query ([#863](https://github.com/elastic/eui/pull/863))\n- `EuiFormControlLayout` no longer has `onClear`, `iconSide`, or `onIconClick` props. Instead of `onClear` it now accepts a `clear` object of the shape `{ onClick }`. Instead of the icon props, it now accepts a single `icon` prop which be either a string or an object of the shape `{ type, side, onClick }`. ([#866](https://github.com/elastic/eui/pull/866))\n- `EuiBasicTable` and `EuiInMemoryTable` pass-through cell props (defined by the `columns` prop and the `cellProps` prop) used to be applied to the `div` inside of the `td` element. They're now applied directly to the `td` element. ([#869](https://github.com/elastic/eui/pull/869))\n\n## [`0.0.49`](https://github.com/elastic/eui/tree/v0.0.49)\n\n**Bug fixes**\n\n- `EuiInMemoryTable` now applies its search filter ([#851](https://github.com/elastic/eui/pull/851))\n- `EuiInMemoryTable` and `EuiBasicTable` now pass unknown props through to their child ([#836](https://github.com/elastic/eui/pull/836))\n- Added `EuiHeaderLinks` which allow you to construct navigation in the header in place of the app menu. ([#844](https://github.com/elastic/eui/pull/844))\n- `EuiPopover` will use an alert to warn the user it traps focus ([#844](https://github.com/elastic/eui/pull/844))\n\n**Breaking changes**\n\n- EUI requires React `16.3` or higher ([#849](https://github.com/elastic/eui/pull/849))\n- `EuiHeaderBreadcrumbs` refactored to use `EuiBreadcrumbs`. This removed all child components of `EuiHeaderBreadcrumbs`. ([#844](https://github.com/elastic/eui/pull/844))\n\n## [`0.0.48`](https://github.com/elastic/eui/tree/v0.0.48)\n\n**Bug fixes**\n\n- `EuiComboBox` does not pass `isDisabled` prop to `EuiComboBoxOptionsList` to avoid \"React does not recognize the 'isDisabled' prop on a DOM element\" console warning ([#838](https://github.com/elastic/eui/pull/838))\n- `EuiComboBox` does not display clear icon when `isClearable` prop is set to false and `selectedOptions` prop is provided ([#838](https://github.com/elastic/eui/pull/838))\n\n**Breaking changes**\n\n- Move `EuiBasicTable`'s `itemId` prop from `selection` to a top-level property ([#830](https://github.com/elastic/eui/pull/830))\n- Renamed/refactored `requiresAriaLabel` prop validator to a more general `withRequiredProp` ([#830](https://github.com/elastic/eui/pull/830))\n\n## [`0.0.47`](https://github.com/elastic/eui/tree/v0.0.47)\n\n- Added utility CSS classes for text and alignment concerns ([#774](https://github.com/elastic/eui/pull/774))\n- Added `compressed` versions of `EuiFormRow` and all form controls ([#800](https://github.com/elastic/eui/pull/800))\n- Removed pointer cursor on `EuiFormLabel` when a `for` property is not set ([#825](https://github.com/elastic/eui/pull/825))\n- Added the ability to add tooltips to `EuiContextMenuItem`s ([#817](https://github.com/elastic/eui/pull/817))\n- Added `EuiBreadcrumbs` ([#815](https://github.com/elastic/eui/pull/815))\n\n**Bug fixes**\n\n- Fixes height calculation error on `EuiAccordion` when it starts loads in an open state. ([#816](https://github.com/elastic/eui/pull/816))\n- Added aria-invalid labeling on `EuiFormRow` ([#777](https://github.com/elastic/eui/pull/799))\n- Added aria-live labeling for `EuiToasts` ([#777](https://github.com/elastic/eui/pull/777))\n- Added aria labeling requirements for `EuiBadge` , as well as a generic prop_type function `requiresAriaLabel` in `utils` to check for it. ([#777](https://github.com/elastic/eui/pull/777)) ([#802](https://github.com/elastic/eui/pull/802))\n- Ensure switches’ inputs are still hidden when `[disabled]` ([#778](https://github.com/elastic/eui/pull/778))\n- Made boolean matching in `EuiSearchBar` more exact so it doesn't match words starting with booleans, like \"truest\" or \"offer\" ([#776](https://github.com/elastic/eui/pull/776))\n- `EuiComboBox` do not setState or call refs once component is unmounted ([807](https://github.com/elastic/eui/pull/807) and [#813](https://github.com/elastic/eui/pull/813))\n- Added better accessibility labeling to `EuiPagination`, `EuiSideNav`, `EuiPopover`, `EuiBottomBar` and `EuiBasicTable`. ([#821](https://github.com/elastic/eui/pull/821))\n- Added `isDisabled` to `EuiComboBox` ([#829](https://github.com/elastic/eui/pull/829))\n\n## [`0.0.46`](https://github.com/elastic/eui/tree/v0.0.46)\n\n- Added `EuiDescribedFormGroup` component, a wrapper around `EuiFormRow`(s) ([#707](https://github.com/elastic/eui/pull/707))\n- Added `describedByIds` prop to `EuiFormRow` to help with accessibility ([#707](https://github.com/elastic/eui/pull/707))\n- Added `isLoading` prop to `EuiButtonEmpty` ([#768](https://github.com/elastic/eui/pull/768))\n- Removed individual badge cross icon when `EuiComboBox` has `singleSelection` prop enabled. ([#769](https://github.com/elastic/eui/pull/769))\n\n**Bug fixes**\n\n- Removed specificity on `EuiText` that was causing cascade conflicts around text coloring. ([#770](https://github.com/elastic/eui/pull/770))\n\n## [`0.0.45`](https://github.com/elastic/eui/tree/v0.0.45)\n\n***NOTE v0.0.45 has a bug causing it to fail during installation, please use v0.0.46***\n\n- Added `EuiBetaBadge` for non-GA labelling including options to add it to `EuiCard` and `EuiKeyPadMenuItem` ([#705](https://github.com/elastic/eui/pull/705))\n- Added `direction` prop to EuiFlexGroup ([#711](https://github.com/elastic/eui/pull/711))\n- Added `EuiEmptyPrompt` which can be used as a placeholder over empty tables and lists ([#711](https://github.com/elastic/eui/pull/711))\n- Added `EuiTabbedContent` ([#737](https://github.com/elastic/eui/pull/737))\n- `EuiComboBox` added buttons for clearing and opening/closing the combo box ([#698](https://github.com/elastic/eui/pull/698))\n\n**Bug fixes**\n\n- Fixed `EuiTableRowCell` from overwriting its child element's `className` [#709](https://github.com/elastic/eui/pull/709)\n- Allow `EuiContextMenuPanel`s to update when their `children` changes ([#710](https://github.com/elastic/eui/pull/710))\n- `EuiInMemoryTable` now passes `itemIdToExpandedRowMap` prop to `EuiBasicTable` ([#759](https://github.com/elastic/eui/pull/759))\n- Expanded table rows in paginated data no longer leak to other pages ([#761](https://github.com/elastic/eui/pull/761))\n\n**Breaking changes**\n\n- Rename `logoElasticSearch` to `logoElasticsearch` [#755](https://github.com/elastic/eui/pull/755)\n\n## [`0.0.44`](https://github.com/elastic/eui/tree/v0.0.44)\n\n- Reduced `EuiToast` title size ([#703](https://github.com/elastic/eui/pull/703))\n\n**Bug fixes**\n\n- Fixed inherited `line-height` of inputs and buttons ([#702](https://github.com/elastic/eui/pull/702))\n- Fixed card title sizing in K6 theme. ([#704](https://github.com/elastic/eui/pull/704))\n\n## [`0.0.43`](https://github.com/elastic/eui/tree/v0.0.43)\n\n- Added `status` prop to `EuiStep` for additional styling ([#673](https://github.com/elastic/eui/pull/673))\n- `EuiForm` and `EuiFormRow` now accept nodes for `errors` prop ([#685](https://github.com/elastic/eui/pull/685))\n- Removed the default `max-width` from `EuiText`. This can still be applied by setting `grow={false}` ([#683](https://github.com/elastic/eui/pull/683))\n- Added support for text alignment with `EuiTextAlign` ([#683](https://github.com/elastic/eui/pull/683))\n- `EuiBasicTable` added the `compressed` prop to allow for tables with smaller fonts and padding ([#687](https://github.com/elastic/eui/pull/687))\n\n**Bug fixes**\n\n- Added a `paddingSize` prop to `EuiAccordion` to better mitigate situations where a nested `EuiFlexGroup` causes scrollbars ([#701](https://github.com/elastic/eui/pull/701))\n- Fixed `EuiCard` `icon` prop to include user provided className ([#684](https://github.com/elastic/eui/pull/684))\n- `EuiInMemoryTable` pagination state is now reset automatically when a search is executed ([#686](https://github.com/elastic/eui/pull/686))\n- Fixed slow performance of `EuiComboBox` when there are hundreds or thousands of options by virtualizing `EuiComboBoxOptionsList` ([#670](https://github.com/elastic/eui/pull/670))\n- Fixed some text styles ([#683](https://github.com/elastic/eui/pull/683))\n - Fixed font-family of input, textarea, select, and buttons\n - Fixed style of code, pre, and dl’s inside `EuiText`\n - Fixed ghost text color which was being set to a dark gray\n\n**Breaking changes**\n\n- Added responsive support for tables. This isn't technically a breaking change, but you will need to apply some new props (`hasActions`, `isSelectable`) for certain tables to make them look their best in mobile. **Responsive table views are on by default.** ([#584](https://github.com/elastic/eui/pull/584))\n\n## [`0.0.42`](https://github.com/elastic/eui/tree/v0.0.42)\n\n- Added `EuiDatePicker` component for date/time input ([#644](https://github.com/elastic/eui/pull/644))\n- Added editor icon set to `EuiIcon` ([#671](https://github.com/elastic/eui/pull/671))\n\n## [`0.0.41`](https://github.com/elastic/eui/tree/v0.0.41)\n\n- Added `grow` prop to `EuiText` ([#662](https://github.com/elastic/eui/pull/662))\n- Added `disabled` prop to `EuiComboBoxOption` ([#650](https://github.com/elastic/eui/pull/650))\n- Added support for `
` and `` tags to `` ([#654](https://github.com/elastic/eui/pull/654))\n- Added export of SASS theme variables in JSON format during compilation ([#642](https://github.com/elastic/eui/pull/642))\n- Close `EuiComboBox` `singleSelection` options list when option is choosen ([#645](https://github.com/elastic/eui/pull/645))\n- Wrap `EuiStepHorizontal` text instead of truncating it ([#653](https://github.com/elastic/eui/pull/653))\n- Fixed a bug where `EuiSideNavItem` wouldn't pass an `onClick` handler down to `` tags if they also had an `href`. ([#664](https://github.com/elastic/eui/pull/664))\n- Updated existing and added additional TypeScript definitions ([#666](https://github.com/elastic/eui/pull/666))\n\n**Bug fixes**\n\n- Fixed `EuiBasicTable` re-rendering on hover of table rows ([#665](https://github.com/elastic/eui/pull/665))\n\n**Breaking changes**\n\n- `EuiStepsHorizontal` now requires an `onClick` prop be provided for each step configuration object ([#653](https://github.com/elastic/eui/pull/653))\n\n## [`0.0.40`](https://github.com/elastic/eui/tree/v0.0.40)\n\n- Tweaked sizing, weights, color, line-heights, and added more levels to `EuiTitle` and `EuiText` ([#627](https://github.com/elastic/eui/pull/627))\n- Added TypeScript type defitions for `EuiPortal`, `EuiText` and `EuiTitle` as well as the `calculatePopoverPosition` service ([#638](https://github.com/elastic/eui/pull/638))\n- Grayed out labels for `disabled` controls ([#648](https://github.com/elastic/eui/pull/648))\n\n**Bug fixes**\n\n- Fix visual shadow glitch on hover of `EuiToast` ([#632](https://github.com/elastic/eui/pull/632))\n\n**Breaking changes**\n\n- **Note: This breaking change is reversed in 0.0.43.** Added a default `max-width` to `EuiText`. ([#627](https://github.com/elastic/eui/pull/627))\n\n## [`0.0.39`](https://github.com/elastic/eui/tree/v0.0.39)\n\n**Bug fixes**\n\n- Allow accordions to dynamically change height, and support values on radio inputs ([#613](https://github.com/elastic/eui/pull/613))\n- Accordion toggle layout is no longer flagged responsive, in order to prevent unwanted stacking on mobile ([#613](https://github.com/elastic/eui/pull/613))\n\n**Breaking changes**\n\n- Support values on radio inputs. This is breaking because now the second argument to the radio `onChange` callback is the value, which bumps the change event to the third argument ([#613](https://github.com/elastic/eui/pull/613))\n\n## [`0.0.38`](https://github.com/elastic/eui/tree/v0.0.38)\n\n- Modified drop shadow intensities and color. ([#607](https://github.com/elastic/eui/pull/607))\n- Added SASS color functions. Made `$euiColorWarning` color usage more accessible while still being \"yellow\". ([#628](https://github.com/elastic/eui/pull/628))\n- Removed extraneous `global_styling/mixins/_forms.scss` file and importing the correct files in the `filter_group.scss` and `combo_box.scss` files. ([#609](https://github.com/elastic/eui/pull/609))\n- Added `isInvalid` prop to `EuiComboBox` ([#631](https://github.com/elastic/eui/pull/631))\n- Added support for rejecting user input by returning `false` from the `onCreateOption` prop of `EuiComboBox` ([#631](https://github.com/elastic/eui/pull/631))\n\n**Bug fixes**\n\n- Visual fix for the focus state of disabled `EuiButton` ([#603](https://github.com/elastic/eui/pull/603))\n- `EuiSelect` can pass any node as a value rather than just a string ([#603](https://github.com/elastic/eui/pull/603))\n- Fixed a typo in the flex TypeScript definition ([#629](https://github.com/elastic/eui/pull/629))\n- Fixed `EuiComboBox` bug in which the options list wouldn't always match the width of the input ([#611](https://github.com/elastic/eui/pull/611))\n- Fixed `EuiComboBox` bug in which opening the combo box when there's no scrollbar on the window would result in the list being positioned incorrectly ([#631](https://github.com/elastic/eui/pull/631))\n- Fixed `EuiComboBox` bug in which clicking a pill's close button would close the list ([#631](https://github.com/elastic/eui/pull/631))\n- Fixed `EuiComboBox` bug in which moving focus from one combo box to another would remove the `euiBody-hasPortalContent` class from the body. ([#631](https://github.com/elastic/eui/pull/631))\n\n## [`0.0.37`](https://github.com/elastic/eui/tree/v0.0.37)\n\n- Added `EuiComboBox` for selecting many options from a list of options ([#567](https://github.com/elastic/eui/pull/567))\n- Added `EuiHighlight` for highlighting a substring within text ([#567](https://github.com/elastic/eui/pull/567))\n- `calculatePopoverPosition` service now accepts a `positions` argument so you can specify which positions are acceptable ([#567](https://github.com/elastic/eui/pull/567))\n- Added `closeButtonProps` prop to `EuiBadge`, `hollow` badge type, and support for arbitrary hex color ([#567](https://github.com/elastic/eui/pull/567))\n- Added support for arbitrary hex color to `EuiIcon` ([#567](https://github.com/elastic/eui/pull/567))\n\n**Breaking changes**\n\n- Renamed `euiBody-hasToolTip` class to `euiBody-hasPortalContent` ([#567](https://github.com/elastic/eui/pull/567))\n\n## [`0.0.36`](https://github.com/elastic/eui/tree/v0.0.36)\n\n- Added support for range queries in `EuiSearchBar` (works for numeric and date values) ([#485](https://github.com/elastic/eui/pull/485))\n- Added support for emitting a `EuiSearchBar` query to an Elasticsearch query string ([#598](https://github.com/elastic/eui/pull/598))\n- Added support for expandable rows to `EuiBasicTable` ([#585](https://github.com/elastic/eui/pull/585))\n\n**Bug fixes**\n\n- Relaxed query syntax of `EuiSearchBar` to allow usage of hyphens without escaping ([#581](https://github.com/elastic/eui/pull/581))\n- Fixed font-weight issue in K6 theme ([#596](https://github.com/elastic/eui/pull/596))\n\n## [`0.0.35`](https://github.com/elastic/eui/tree/v0.0.35)\n\n- Modified `EuiLink` and all buttons to support both href and onClick ([#554](https://github.com/elastic/eui/pull/554))\n- Added `color` prop to `EuiIconTip` ([#580](https://github.com/elastic/eui/pull/580))\n\n## [`0.0.34`](https://github.com/elastic/eui/tree/v0.0.34)\n\n- Adjust `EuiCallOut` and dark theme warning coloring ([#563](https://github.com/elastic/eui/pull/563))\n- Added a `buttonColor` prop to `EuiConfirmModal` ([#546](https://github.com/elastic/eui/pull/546))\n- Added 'baseline' as option to `EuiFlexGroup`'s `alignItems` prop ([#546](https://github.com/elastic/eui/pull/546))\n\n**Bug fixes**\n\n- Fixed `EuiToolTip` bug which caused the tooltip to hide when moving the mouse around inside of the trigger element ([#557](https://github.com/elastic/eui/pull/557), [#564](https://github.com/elastic/eui/pull/564))\n- Fixed a bug where `EuiButtonEmpty` would offer a white background on hover when it was disabled, even when there was no such background transition on hover when the buttons are not disabled ([#561](https://github.com/elastic/eui/pull/561))\n- Fixed table cell bugs ([#565](https://github.com/elastic/eui/pull/565))\n  - `EuiBasicTable` now supports explicitly setting `truncateText` and `textOnly` on column definitions, and supports passing through unrecognized props to the cell (e.g. `data-test-subj`).\n  - Updated table cell CSS so that long single-word cell content will break and wrap mid-word.\n\n## [`0.0.33`](https://github.com/elastic/eui/tree/v0.0.33)\n\n- Added initial sorting option to `EuiInMemoryTable` ([#547](https://github.com/elastic/eui/pull/547))\n- Horizontally scrolling `EuiTabs` ([#546](https://github.com/elastic/eui/pull/546))\n- Remove padding from both sides of `EuiEmptyButton` ([#546](https://github.com/elastic/eui/pull/546))\n- Added `disabled` prop to placeholder (ellipses) button in pagination ([#546](https://github.com/elastic/eui/pull/546))\n- Converted `.euiHeader__notification` into `EuiHeaderNotification` ([#546](https://github.com/elastic/eui/pull/546))\n\n**Bug fixes**\n\n- `EuiConfirmModal` will now check for the presence of confirm and cancel buttons before trying to focus them ([#555](https://github.com/elastic/eui/pull/555))\n\n## [`0.0.32`](https://github.com/elastic/eui/tree/v0.0.32)\n\n- Updated `EuiDescriptionList` to accept nodes for the titles and descriptions ([#552](https://github.com/elastic/eui/pull/552))\n- Added `stop` and `stopFilled` icons ([#543](https://github.com/elastic/eui/pull/543))\n\n**Bug fixes**\n\n- Fixed `EuiToolTip` smart positioning to prevent tooltip from being clipped by the window where possible ([#550](https://github.com/elastic/eui/pull/550))\n\n## [`0.0.31`](https://github.com/elastic/eui/tree/v0.0.31)\n\n- Made `` TypeScript types more specific ([#518](https://github.com/elastic/eui/pull/518))\n- Removed `font-smoothing` from our reset css for better text legibility ([#539](https://github.com/elastic/eui/pull/539))\n\n**Bug fixes**\n\n- Made `EuiIconTip` screen reader accessible ([#534](https://github.com/elastic/eui/pull/534))\n- Fixed a sorting issue in `EuiInMemoryTable` ([#453](https://github.com/elastic/eui/pull/453))\n- Fixed checkbox click for `EuiCheckbox` and `EuiRadio` without a label ([#541](https://github.com/elastic/eui/pull/541))\n\n## [`0.0.30`](https://github.com/elastic/eui/tree/v0.0.30)\n\n- Add ability to force `EuiSideNav` items open by setting `item.forceOpen`. ([#515](https://github.com/elastic/eui/pull/515))\n\n## [`0.0.29`](https://github.com/elastic/eui/tree/v0.0.29)\n\n- Added `EuiIconTip` to make it easier to display icons with tooltips ([#528](https://github.com/elastic/eui/pull/528))\n- Added `buttonRef` prop to `EuiButton`, `EuiButtonEmpty`, and `EuiButtonIcon` ([#529](https://github.com/elastic/eui/pull/529))\n\n**Bug fixes**\n\n- `EuiHealth` no longer stacks flex items on small screens ([#530](https://github.com/elastic/eui/pull/530))\n- Fixed `EuiPageContent` centering within `EuiPage` issue ([#527](https://github.com/elastic/eui/pull/527))\n- `EuiConfirmModal` will now correctly auto-focus on its confirm and cancel buttons ([#529](https://github.com/elastic/eui/pull/529))\n\n## [`0.0.28`](https://github.com/elastic/eui/tree/v0.0.28)\n\n- `EuiInMemoryTable` pass items to BasicTable when message is provided ([#517](https://github.com/elastic/eui/pull/517)).\n- `EuiSearchBox` now passes unused props through to `EuiFieldSearch` ([#514](https://github.com/elastic/eui/pull/514))\n- Change `EuiBasicTable` `noItemsMessage` and `EuiInMemoryTable` `messgae` propType to node\ninstead of just string ([#516](https://github.com/elastic/eui/pull/516))\n\n## [`0.0.27`](https://github.com/elastic/eui/tree/v0.0.27)\n\n- Don't propagate a null `onClick` on EuiPanels ([#473](https://github.com/elastic/eui/pull/473))\n- Use 1.1px for the `EuiHorizontalRule` height, in order to work around strange Chrome height calculations ([#473](https://github.com/elastic/eui/pull/473))\n- New icons for `logoGithub` and `logoSketch` ([#494](https://github.com/elastic/eui/pull/494))\n- `EuiCard` now has an `href` and `isClickable` prop for better handling hover animations. ([#494](https://github.com/elastic/eui/pull/494))\n- Added `calculateContrast` and `rgbToHex` to services ([#494](https://github.com/elastic/eui/pull/494))\n\n**Bug fixes**\n\n- `EuiModal` is now responsive on mobile screens ([#512](https://github.com/elastic/eui/pull/512))\n- `EuiFlexGrid` now collapses down in mobile layouts properly. ([#515](https://github.com/elastic/eui/pull/515))\n- Made `EuiCard` proptypes more permission by changing strings to nodes. ([#515](https://github.com/elastic/eui/pull/515))\n- Fixed `reponsive={false}` prop not working when flex groups were nested. ([#494](https://github.com/elastic/eui/pull/494))\n- `EuiBadge` wrapping element changed from a `div` to `span` so it can be nested in text blocks ([#494](https://github.com/elastic/eui/pull/494))\n\n## [`0.0.26`](https://github.com/elastic/eui/tree/v0.0.26)\n\n**Bug fixes**\n\n- `EuiSelect` do not set `defaultValue` property when `value` property is provided ([#504](https://github.com/elastic/eui/pull/504)).\n- `EuiBottomBar` now uses `EuiPortal` to avoid zindex conflicts ([#487](https://github.com/elastic/eui/pull/487))\n- Upped dark theme contrast on disabled buttons ([#487](https://github.com/elastic/eui/pull/487))\n\n**Breaking changes**\n\n- Removed `EuiTableOfRecords` ([#490](https://github.com/elastic/eui/pull/490))\n\n## [`0.0.25`](https://github.com/elastic/eui/tree/v0.0.25)\n\n- `EuiSearchBar` accepts `toolsLeft` and `toolsRight` props ([#458](https://github.com/elastic/eui/pull/458))\n- Added `search.onChange` callback to `EuiInMemoryTable` ([#469](https://github.com/elastic/eui/pull/469))\n- Added `initialPageSize` option to `EuiInMemoryTable` ([#477](https://github.com/elastic/eui/pull/477))\n- Added design guidelines for button and toast usage ([#371](https://github.com/elastic/eui/pull/371))\n\n**Breaking changes**\n\n- Complete refactor of `EuiToolTip`. They now work. Only a breaking change if you were using them. ([#484](https://github.com/elastic/eui/pull/484))\n\n## [`0.0.24`](https://github.com/elastic/eui/tree/v0.0.24)\n\n- Removed hover and focus states from non-selectable `EuiSideNavItem`s ([#434](https://github.com/elastic/eui/pull/434))\n- Added `Ast` and `Query` services ([#454](https://github.com/elastic/eui/pull/454))\n- Added icons for Kibana query language ([#455](https://github.com/elastic/eui/pull/455))\n\n**Bug fixes**\n\n- Fix error stemming from `selected` prop on `EuiSelect` ([#436](https://github.com/elastic/eui/pull/436))\n\n**Breaking changes**\n\n- The `Random` service's `oneOf` method now only accepts an array ([#454](https://github.com/elastic/eui/pull/454))\n\n## [`0.0.23`](https://github.com/elastic/eui/tree/v0.0.23)\n\n- Added `EuiInMemoryTable`, which encapsulates sorting, searching, selection, and pagination state and logic ([#390](https://github.com/elastic/eui/pull/390))\n- Added stack trace information to `EuiErrorBoundary` ([#428](https://github.com/elastic/eui/pull/428))\n- Make full screen code block use the same font-size on the original code block. ([#447](https://github.com/elastic/eui/pull/447))\n\n**Bug fixes**\n\n- Fixed `EuiContextMenu` bug when using the keyboard to navigate up, which was caused by unnecessarily re-rendering the items, thus losing references to them ([#431](https://github.com/elastic/eui/pull/431))\n\n## [`0.0.22`](https://github.com/elastic/eui/tree/v0.0.22)\n\n- Added `EuiDelayHide` component. ([#412](https://github.com/elastic/eui/pull/412))\n- Decreased overall size of checkbox, radio, and switches as well as better styles for the different states. ([#407](https://github.com/elastic/eui/pull/407))\n- Added `EuiFilePicker` component for `input type=\"file\"` needs. ([#402](https://github.com/elastic/eui/pedull/402))\n- Added `isLoading` prop to `EuiButton` ([#427](https://github.com/elastic/eui/pull/427))\n- Added icons: `eye`, `eyeClosed`, `grab`, `heatmap`, `vector` ([#427](https://github.com/elastic/eui/pull/427))\n- Added `hasNoInitialSelection` option to `EuiSelect`. ([#422](https://github.com/elastic/eui/pull/422))\n\n**Bug fixes**\n\n- Fixed appearance of checked checkeboxes and radios in IE ([#407](https://github.com/elastic/eui/pull/407))\n- Fixed disabled vs enabled appearance of checked checkeboxes and radios ([#407](https://github.com/elastic/eui/pull/407))\n- Fixed disabled & checked state of switches ([#407](https://github.com/elastic/eui/pull/407))\n- Fixed `EuiCard` content alignment when content is short. ([#415](https://github.com/elastic/eui/pull/415))\n- Only apply the `$euiCodeBlockSelectedBackgroundColor` variable if it is a color ([#427](https://github.com/elastic/eui/pull/427))\n- No margins for `
` ([#427](https://github.com/elastic/eui/pull/427))\n- Fixed `EuiButton` truncation ([#427](https://github.com/elastic/eui/pull/427))\n\n**Breaking changes**\n\n- Changed `EuiAccordion`’s method of `onToggleOpen` to `onToggle` ([#427](https://github.com/elastic/eui/pull/427))\n\n## [`0.0.21`](https://github.com/elastic/eui/tree/v0.0.21)\n\n- Logstash icon set. [#399](https://github.com/elastic/eui/pull/399)\n- Added support for `disabled` options in `EuiSelect`. [#324](https://github.com/elastic/eui/pull/324)\n- Badges can now accept onClicks and custom colors. They were changed stylistically to be bolder and smaller by default. ([#381](https://github.com/elastic/eui/pull/381))\n- Added component to wrap blocks of substeps `EuiSubSteps` in a shaded container. ([#375](https://github.com/elastic/eui/pull/375))\n- Added horizontal steps component ([#375](https://github.com/elastic/eui/pull/375))\n- Changed look and feel of pagination. Added `compressed` prop for smaller footprint pagination. ([#380](https://github.com/elastic/eui/pull/380))\n- Added `EuiBasicTable` as an opinionated, high level component for constructing tables. Its addition deprecates `EuiTableOfRecords` which is still avaiable, but now marked for removal. ([#377](https://github.com/elastic/eui/pull/377))\n- Added styles for `readOnly` states of form controls. ([#391](https://github.com/elastic/eui/pull/391))\n- Added importAction and exportAction icons ([#394](https://github.com/elastic/eui/pull/394))\n- Added `EuiCard` for UI patterns that need an icon/image, title and description with some sort of action. ([#380](https://github.com/elastic/eui/pull/380))\n- Added TypeScript definitions for the `EuiHealth` component. ([#403](https://github.com/elastic/eui/pull/403))\n- Added `SearchBar` component - introduces a simple yet rich query language to search for objects + search box and filter controls to construct/manipulate it. ([#379](https://github.com/elastic/eui/pull/379))\n\n**Bug fixes**\n\n- Tables now default to `table-layout: fixed` to avoid some collapsing cell problems. [#398](https://github.com/elastic/eui/pull/398)\n- Wrap long lines of text within the body of `EuiToast` instead of letting text overflow ([#392](https://github.com/elastic/eui/pull/392))\n- Fixed dark theme coloring of Substeps ([#396](https://github.com/elastic/eui/pull/396))\n- Reorder selectors to fix fixed progress bar in Firefox ([#404](https://github.com/elastic/eui/pull/404))\n\n## [`0.0.20`](https://github.com/elastic/eui/tree/v0.0.20)\n\n- Renamed class from `euiFlexGroup--alignItemsStart` to `euiFlexGroup--alignItemsFlexStart` ([#378](https://github.com/elastic/eui/pull/378))\n\n## [`0.0.19`](https://github.com/elastic/eui/tree/v0.0.19)\n\n- `EuiGlobalToastList` now prevents toasts from disappearing while the user's mouse is over the list. Added `timer/Timer` service. ([#370](https://github.com/elastic/eui/pull/370))\n\n**Bug fixes**\n\n- **Note: This is deprecated in 0.0.21 and removed in 0.0.26.** `EuiTableOfRecords` selection bugs ([#365](https://github.com/elastic/eui/pull/365))\n - Deleting selected items now resets the select all checkbox to an unchecked state\n - The select all checkbox only becomes checked when all selectable rows are checked, not just some of them\n\n**Breaking changes**\n\n- Changed `EuiGlobalToastList` to be responsible for instantiating toasts, tracking their lifetimes, and dismissing them. It now acepts `toasts`, `dismissToast`, and `toastLifeTimeMs` props. It no longer accepts `children`. ([#370](https://github.com/elastic/eui/pull/370))\n\n## [`0.0.18`](https://github.com/elastic/eui/tree/v0.0.18)\n\n**Bug fixes**\n\n- Fixed `EuiCodeEditor` bug in which hitting ESCAPE to close the autocompletion suggestions menu would also exit editing mode. ([#363](https://github.com/elastic/eui/pull/363))\n\n## [`0.0.17`](https://github.com/elastic/eui/tree/v0.0.17)\n\n**Bug fixes**\n\n- Downgraded `lodash` version to `3.10.0` to align it with Kibana. ([#359](https://github.com/elastic/eui/pull/359))\n\n## [`0.0.16`](https://github.com/elastic/eui/tree/v0.0.16)\n\n- `EuiRadio` now supports the `input` tag's `name` attribute. `EuiRadioGroup` accepts a `name` prop that will propagate to its `EuiRadio`s. ([#348](https://github.com/elastic/eui/pull/348))\n- Added Machine Learning create jobs icon set. ([#338](https://github.com/elastic/eui/pull/338))\n- **Note: This is deprecated in 0.0.21 and removed in 0.0.26.** Added `EuiTableOfRecords`, a higher level table component to take away all your table listings frustrations. ([#250](https://github.com/elastic/eui/pull/250))\n\n**Bug fixes**\n\n- Added `react-color` as a dependency (was previously a devDependency) ([#354](https://github.com/elastic/eui/pull/354))\n- Stop propagation and prevent default when closing components. Otherwise the same Escape keypress could close the parent component(s) as well as the one you intend to close. ([#344](https://github.com/elastic/eui/pull/344))\n\n## [`0.0.15`](https://github.com/elastic/eui/tree/v0.0.15)\n\n- Added `EuiColorPicker`. ([#328](https://github.com/elastic/eui/pull/328))\n- `EuiCodeBlock` now only shows fullscreen icons if `overflowHeight` prop is set. Also forces large fonts and padding while expanded. ([#325](https://github.com/elastic/eui/pull/325))\n- Exported `VISUALIZATION_COLORS` from services ([#329](https://github.com/elastic/eui/pull/329))\n- Added typescript definitions for `EuiFormRow`, `EuiRadioGroup`, `EuiSwitch`, `EuiLoadingSpinner`, `EuiLoadingChart` and `EuiProgress`. ([#326](https://github.com/elastic/eui/pull/326))\n- Added `checkHrefAndOnClick` and `getSecureRelForTarget` to services.\n\n**Breaking changes**\n\n- `EuiCodeBlock` now only shows fullscreen icons if `overflowHeight` prop is set. Also forces large fonts and padding while expanded. ([#325](https://github.com/elastic/eui/pull/325))\n- React ^16.2 is now a peer dependency ([#264](https://github.com/elastic/eui/pull/264))\n- `EuiProgress` no longer accepts the `indeterminate` property, which never had any effect. ([#326](https://github.com/elastic/eui/pull/326))\n\n**Bug fixes**\n\n- Fix TypeScript definitions such that optional and readonly properties survive being passed through `Omit` ([#322](https://github.com/elastic/eui/pull/322))\n\n## [`0.0.14`](https://github.com/elastic/eui/tree/v0.0.14)\n\n- Added `isColorDark` color util ([#311](https://github.com/elastic/eui/pull/311))\n- EuiButton, EuiButtonEmpty and EuiButtonIcon can now take an `href` ([#316](https://github.com/elastic/eui/pull/316))\n- In `EuiSideNav`, allow a callback to be passed that renders the individual items in the navigation. This makes interoperability with e.g. `react-router` easier. ([#310](https://github.com/elastic/eui/pull/310))\n- Add new icon types to `EuiIcon` TypeScript definitions ([#323](https://github.com/elastic/eui/pull/323)).\n\n**Bug fixes**\n\n- Set `EuiFlexGroup` to `flex-grow: 1` to be more friendly with IE11 ([#315](https://github.com/elastic/eui/pull/315))\n\n## [`0.0.13`](https://github.com/elastic/eui/tree/v0.0.13)\n\n- Added index management icons. ([#307](https://github.com/elastic/eui/pull/307))\n\n**Breaking changes**\n\n- Reverted test helper for async functions that throw exceptions. See PR for details on how this can be handled in Jest 22. ([#306](https://github.com/elastic/eui/pull/306))\n\n**Bug fixes**\n\n- Adjust toast z-index to show over modals ([#296](https://github.com/elastic/eui/pull/296))\n- Fix nested `EuiFlexItem` collapse issue in IE ([#308](https://github.com/elastic/eui/pull/308))\n\n## [`0.0.12`](https://github.com/elastic/eui/tree/v0.0.12)\n\n- Minor style-only changes to `EuiPagination`, button reset, `EuiTableHeaderCell`, and `EuiCodeBlock`. ([#298](https://github.com/elastic/eui/pull/298))\n- All NPM dependencies now use ^ to install the latest minor version.\n- Added Apache, Nginx, MySQL logos ([#270](https://github.com/elastic/eui/pull/270))\n- Added small version of `EuiCallOut` ([#269](https://github.com/elastic/eui/pull/269))\n- Added first batch of TypeScript type definitions for components and services ([#252](https://github.com/elastic/eui/pull/252))\n- Added button for expanding `EuiCodeBlock` instances to be full-screen. ([#259](https://github.com/elastic/eui/pull/259))\n- Add test helper for async functions that throw exceptions ([#301](https://github.com/elastic/eui/pull/301))\n\n**Bug fixes**\n\n- Removed padding on `EuiPage` mobile breakpoint. ([#282](https://github.com/elastic/eui/pull/282))\n- Fixed some `EuiIcon` `type`s not setting their `viewBox` attribute, which caused them to not honor the `size` properly. ([#277](https://github.com/elastic/eui/pull/277))\n- Fixed `EuiContextMenu` to pass the `event` argument to a `EuiContextMenuItem`'s `onClick` handler even when a panel is defined. ([#265](https://github.com/elastic/eui/pull/265))\n\n**Breaking changes**\n\n- Removed `color` prop from `EuiCodeBlock`. This component's highlighting now matches whichever theme is currently active. See PR for details on SCSS breaking changes. ([#259](https://github.com/elastic/eui/pull/259))\n\n## [`0.0.11`](https://github.com/elastic/eui/tree/v0.0.11)\n\n- Added `EuiImage` component to allow for image sizing and zooms. ([#262](https://github.com/elastic/eui/pull/262))\n- Updated `EuiOverlayMask` to append `
` to body. ([#254](https://github.com/elastic/eui/pull/254))\n\n**Bug fixes**\n\n- Disabled tab styling. ([#258](https://github.com/elastic/eui/pull/258))\n- Proper classname for flexGroup alignItems prop. ([#257](https://github.com/elastic/eui/pull/257))\n- Clicking the downArrow icon in `EuiSelect` now triggers selection. ([#255](https://github.com/elastic/eui/pull/255))\n- Fixed `euiFormRow` id's from being the same as the containing input and label. ([#251](https://github.com/elastic/eui/pull/251))\n\n**Breaking changes**\n\n- `{rest}` prop attachment moved from wrapping div to the input on checkboxes and switches. ([#246](https://github.com/elastic/eui/pull/246))\n\n## [`0.0.10`](https://github.com/elastic/eui/tree/v0.0.10)\n\n- Updated `euiPopover` to propagate `panelPaddingSize` padding values to content only (title does inherit horizontal values) via CSS. ([#229](https://github.com/elastic/eui/pull/229))\n- Updated `EuiErrorBoundary` to preserve newlines in error. ([#238](https://github.com/elastic/eui/pull/238))\n- Added more icons and fixed a few for dark mode ([#228](https://github.com/elastic/eui/pull/228))\n- Added `EuiFlyout` component. ([#227](https://github.com/elastic/eui/pull/227))\n\n**Breaking changes**\n\n- Renamed `EuiModalOverlay` to `EuiOverlayMask`. ([#227](https://github.com/elastic/eui/pull/227))\n\n**Bug fixes**\n\n- Fixed bug in `Pager` service which occurred when there were no items. ([#237](https://github.com/elastic/eui/pull/237))\n- Added `isPageable` method to `Pager` service and set first and last page index to -1 when there are no pages. ([#242](https://github.com/elastic/eui/pull/242))\n\n## [`0.0.9`](https://github.com/elastic/eui/tree/v0.0.9)\n\n**Breaking changes**\n\n- Renamed `euiFlexGroup--alignItemsEnd` class to `euiFlexGroup--alignItemsFlexEnd`.\n- Remove support for `primary` color from `EuiTextColor` because it looked too much like a link.\n\n**Bug fixes**\n\n- Give `EuiFormErrorText` and `EuiFormHelpText` proper line-height. ([#234](https://github.com/elastic/eui/pull/234))\n\n## [`0.0.8`](https://github.com/elastic/eui/tree/v0.0.8)\n\n**Bug fixes**\n\n- Fix button vertical alignment. ([#232](https://github.com/elastic/eui/pull/232))\n\n## [`0.0.7`](https://github.com/elastic/eui/tree/v0.0.7)\n\n- Added `EuiSteps` component ([#202](https://github.com/elastic/eui/pull/202), [#208](https://github.com/elastic/eui/pull/208))\n\n**Breaking changes**\n\n- Test helpers now published at `@elastic/eui/lib/test`\n\n**Bug fixes**\n\n- Case sensitive file name fix for Kibana dark theme. ([#216](https://github.com/elastic/eui/pull/216))\n\n## [`0.0.6`](https://github.com/elastic/eui/tree/v0.0.6)\n\n- `justify` prop of `EuiFlexGroup` now accepts `spaceEvenly` ([#205](https://github.com/elastic/eui/pull/205))\n- Increased size of `` so that it's distinguishable as a title ([#204](https://github.com/elastic/eui/pull/204))\n\n## [`0.0.5`](https://github.com/elastic/eui/tree/v0.0.5)\n\n**Bug fixes**\n\n- Fixed import paths for `EuiTable`, `EuiHealth`, and `EuiPopover` which prevented dependents of EUI from being able to compile when importing components from the `lib` directory ([#203](https://github.com/elastic/eui/pull/203))\n\n## [`0.0.4`](https://github.com/elastic/eui/tree/v0.0.4)\n\n- Added `EuiHealth` components for status checks ([#158](https://github.com/elastic/eui/pull/158))\n- Cleaned up styling for checkboxes, switches, and radios ([#158](https://github.com/elastic/eui/pull/158))\n- Form `disabled` states are now more consistent ([#158](https://github.com/elastic/eui/pull/158))\n- Page and title padding adjusted to be more compact ([#158](https://github.com/elastic/eui/pull/158))\n- Table spacing is now smaller ([#158](https://github.com/elastic/eui/pull/158))\n- Dark theme forms now have better contrast with their borders ([#158](https://github.com/elastic/eui/pull/158))\n- Added icons to match Kibana's app directory ([#162](https://github.com/elastic/eui/pull/162))\n- Converted icons from SVG to React component during the build and stop using sprites ([#160](https://github.com/elastic/eui/pull/160))\n- Added `isReadOnly`, `setOptions`, and `cursorStart` props to `EuiCodeEditor` ([#169](https://github.com/elastic/eui/pull/169))\n- Added `wrap` prop to `EuiFlexGroup` ([#170](https://github.com/elastic/eui/pull/170))\n- Added `scope` prop to `EuiTableHeaderCell` and `EuiTableHeaderCellCheckbox` ([#171](https://github.com/elastic/eui/pull/171))\n- Added `disabled` prop to `EuiContextMenuItem` ([#172](https://github.com/elastic/eui/pull/172))\n- Added `EuiTablePagination` component and `Pager` service ([#178](https://github.com/elastic/eui/pull/178))\n- **Note: This is broken until 0.0.25.** Added `EuiTooltip` component ([#174](https://github.com/elastic/eui/pull/174), [#193](https://github.com/elastic/eui/pull/193))\n- Added a bold weight of 700 and apply it to `` elements by default ([#193](https://github.com/elastic/eui/pull/193))\n- Icon size prop now accepts `s`. Adjusted coloring of sidenav arrows ([#178](https://github.com/elastic/eui/pull/197))\n- Added `EuiErrorBoundary` ([#198](https://github.com/elastic/eui/pull/198))\n- Exported `test` module, which includes `findTestSubject`, `startThrowingReactWarnings`, `stopThrowingReactWarnings`, `requiredProps`, and `takeMountedSnapshot` helpers ([#198](https://github.com/elastic/eui/pull/198))\n- Added a more systematic way to add themes; includes a new K6 theme for Kibana. ([#191](https://github.com/elastic/eui/pull/191))\n\n**Bug fixes**\n\n- Fixed bug where screen-reader styles weren't being imported ([#103](https://github.com/elastic/eui/pull/103))\n- Fixed a bug where `` wasn't being rendered under `block` display ([#166](https://github.com/elastic/eui/pull/166))\n- Fixed a bug that caused `EuiPageSideBar` width to change when the width of its content changed ([#181](https://github.com/elastic/eui/pull/181))\n\n**Breaking changes**\n\n- Fixed a bug where table cell classes were being applied twice ([#167](https://github.com/elastic/eui/pull/167))\n- React ^16.0 is now a peer dependency ([#198](https://github.com/elastic/eui/pull/198))\n\n## [`0.0.3`](https://github.com/elastic/eui/tree/v0.0.3)\n\n- `EuiFlexItem` now accepts integers between 1 and 10 for the `grow` prop. ([#144](https://github.com/elastic/eui/pull/144))\n- `EuiFlexItem` and `EuiFlexGrow` now accept a `component` prop which you can set to `span` or `div` (default). ([#141](https://github.com/elastic/eui/pull/141))\n- Added `isLoading` prop to form inputs to allow for a loading state ([#150](https://github.com/elastic/eui/pull/150))\n\n**Breaking changes**\n\n- `EuiSideNav` now accepts a tree data structure via the `items` prop ([#141](https://github.com/elastic/eui/pull/141))\n- `EuiSideNavGroup`, `EuiSideNavItem`, and `EuiSideNavTitle` have been removed from the public API ([#141](https://github.com/elastic/eui/pull/141))\n\n## [`0.0.2`](https://github.com/elastic/eui/tree/v0.0.2)\n\n- Changed the hover states of `EuiButtonEmpty` to look more like links ([#135](https://github.com/elastic/eui/pull/135))\n- `EuiCode` now wraps `EuiCodeBlock`, so it can do everything `EuiCodeBlock` could, but inline ([#138](https://github.com/elastic/eui/pull/138))\n- Added `transparentBackground` prop to `EuiCodeBlock` ([#138](https://github.com/elastic/eui/pull/138))\n- `EuiCodeBlock` now uses the `light` theme by default ([#138](https://github.com/elastic/eui/pull/138))\n- `EuiFormRow` generates its own unique `id` prop if none is provided ([#130](https://github.com/elastic/eui/pull/130))\n- `EuiFormRow` associates help text and errors with the field element via ARIA attributes ([#130](https://github.com/elastic/eui/pull/130))\n\n## [`0.0.1`](https://github.com/elastic/eui/tree/v0.0.1) Initial Release\n\n- Initial public release\n" +module.exports = "## [`master`](https://github.com/elastic/eui/tree/master)\n\nNo public interface changes since `1.1.0`.\n\n## [`1.1.0`](https://github.com/elastic/eui/tree/v1.1.0)\n\n- Added more (mainly style) options to `EuiRange` ([#932](https://github.com/elastic/eui/pull/932))\n- Cleaned up some `EuiPopover` styles ([#969](https://github.com/elastic/eui/pull/969))\n- Added `inputRef` prop to `EuiFieldPassword` ([#970](https://github.com/elastic/eui/pull/970))\n\n**Bug fixes**\n\n- Fixed disabled states of icon buttons ([#963](https://github.com/elastic/eui/pull/963))\n- Added word-break fallback for FF & IE in table cell ([#962](https://github.com/elastic/eui/pull/962))\n- Fixed `EuiPopover` to show content over modals, flyouts, etc ([#967](https://github.com/elastic/eui/pull/967))\n- Fixed background transition on inputs ([#969](https://github.com/elastic/eui/pull/969))\n\n## [`1.0.1`](https://github.com/elastic/eui/tree/v1.0.1)\n\n- `EuiAccordion` use MutationObserver to re-calculate height when children DOM changes ([#947](https://github.com/elastic/eui/pull/947))\n- Add `inspect` type option to icon typedef file. ([#952](https://github.com/elastic/eui/pull/952))\n- Simplified form control styles. ([#954](https://github.com/elastic/eui/pull/954))\n\n**Bug fixes**\n\n- `EuiPopover` now positions popover content over all other elements, instead of sometimes clipping ([#948](https://github.com/elastic/eui/pull/948))\n- `EuiOnClickOutside` works with child components rendered via React portals ([#948](https://github.com/elastic/eui/pull/948))\n\n**Deprecations**\n\n- Replaced the following SASS variables have been replaced `$euiFormControlHeight--compressed`, `$euiFormControlPadding--compressed`, `euiFormBorderColor--disabled`. ([#954](https://github.com/elastic/eui/pull/954))\n\n## [`1.0.0`](https://github.com/elastic/eui/tree/v1.0.0)\n\n- Reduced font sizes of `EuiAvatar` ([#945](https://github.com/elastic/eui/pull/945))\n- Changed release process to be fully automated by script ([#944](https://github.com/elastic/eui/pull/944))\n\n**Bug fixes**\n\n- `EuiTooltip` re-positions content correctly after the window is resized ([#936](https://github.com/elastic/eui/pull/936))\n- `EuiComboBox` list is positioned correctly in IE ([#946](https://github.com/elastic/eui/pull/946))\n\n## [`0.0.55`](https://github.com/elastic/eui/tree/v0.0.55)\n\n- Added `getPopoverScreenCoordinates` service function for positioining popover/tooltip content, updated `EuiToolTip` to use it ([#924](https://github.com/elastic/eui/pull/924))\n- Allow `mode` prop in `EuiCodeEditor` to take custom mode object ([#935](https://github.com/elastic/eui/pull/935))\n- `EuiCodeEditor` is now decorated with a `data-test-subj` selector (`codeEditorContainer`) ([#939](https://github.com/elastic/eui/pull/939))\n- `EuiCodeEditor` no longer automatically scrolls cursor into view on selection change ([#940](https://github.com/elastic/eui/pull/940))\n\n## [`0.0.54`](https://github.com/elastic/eui/tree/v0.0.54)\n\n**Bug fixes**\n\n- `EuiTabbedContent` now updates dynamic tab content when used as an uncontrolled component ([#931](https://github.com/elastic/eui/pull/931))\n\n## [`0.0.53`](https://github.com/elastic/eui/tree/v0.0.53)\n\n- `EuiComboBox` is now decorated with `data-test-subj` selectors for the search input (`comboxBoxSearchInput`), toggle button (`comboBoxToggleListButton`), and clear button (`comboBoxClearButton`) ([#918](https://github.com/elastic/eui/pull/918))\n- `EuiComboBox` now gives focus to the search input when the user clicks the clear button, to prevent focus from defaulting to the body ([#918](https://github.com/elastic/eui/pull/918))\n- Fixed visual size of inputs by setting the box-shadow border to `inset` ([#928](https://github.com/elastic/eui/pull/928))\n- Per-column custom sort values added to `EuiInMemoryTable` ([#929](https://github.com/elastic/eui/pull/929))\n\n**Non-breaking major changes**\n\n- Added close (`cross`) button as default way to close to `EuiFlyout` when `onClose` is provided ([#925](https://github.com/elastic/eui/pull/925))\n- Fleshed out `EuiFlyoutHeader` for consistency (see docs) ([#925](https://github.com/elastic/eui/pull/925))\n\n**Bug fixes**\n\n- Added `role=\"dialog\"` to `EuiFlyout` to improve screen reader accessibility ([#916](https://github.com/elastic/eui/pull/916))\n- Default sort comparator (used by `EuiInMemoryTable`) now handles `null` and `undefined` values ([#922](https://github.com/elastic/eui/pull/922))\n\n## [`0.0.52`](https://github.com/elastic/eui/tree/v0.0.52)\n\n- Added updated logos for Cloud and Cloud ECE ([#906](https://github.com/elastic/eui/pull/906))\n- Added the ability for `EuiBetaBadge` to appear on `EuiPanel` similar to `EuiCard` ([#885](https://github.com/elastic/eui/pull/888))\n- Added `restrictWidth` to `EuiPage` ([#896](https://github.com/elastic/eui/pull/896))\n- Added `resize` prop to `EuiTextArea` that defaults to ‘vertical’ (only height) ([#894](https://github.com/elastic/eui/pull/894))\n- Added multiple style-only adjustments to `EuiFormControlLayout` buttons/icons ([#894](https://github.com/elastic/eui/pull/894))\n- Shifted `readOnly` inputs to not have left padding unless it has an icon ([#894](https://github.com/elastic/eui/pull/894))\n- Added more customization options to `EuiAvatar` ([#903](https://github.com/elastic/eui/pull/903))\n- Added more color options to `EuiButtonIcon` ([#907](https://github.com/elastic/eui/pull/907))\n- Added icon for EMS (Elastic Map Service) (`emsApp`) ([#914](https://github.com/elastic/eui/pull/914))\n- Added support for `href`, `target`, and `rel` properties for `EuiContextMenu` items ([#911](https://github.com/elastic/eui/pull/911))\n- Added responsive helpers in the form of `EuiShowFor` and `EuiHideFor` components and corresponding CSS classes. ([#909](https://github.com/elastic/eui/pull/909))\n\n**Deprecations**\n\n- Replaced `$breakpoints` in favor of better named `$euiBreakpoints` ([#909](https://github.com/elastic/eui/pull/909))\n- Replaced the following mixin `screenXSmall()`, `screenSmall()`, `screenMedium()`, `screenLarge()`, `screenSmallMediumLarge()` in favor of a single `euiBreakpoint()`. ([#909](https://github.com/elastic/eui/pull/909))\n\n**Bug fixes**\n\n- Removed `.nvmrc` file from published npm package ([#892](https://github.com/elastic/eui/pull/892))\n- `EuiComboBox` no longer shows the _clear_ icon when it's a no-op ([#890](https://github.com/elastic/eui/pull/890))\n- `EuiIcon` no longer takes focus in Edge and IE unless `tabIndex` is defined as a value other than `\"-1\"` ([#900](https://github.com/elastic/eui/pull/900))\n- Fixed regression introduced in `0.0.50` in which the form control icons blocked users from clicking the control ([#898](https://github.com/elastic/eui/pull/898))\n- Fixed `EuiSwitch` background in case it’s been placed on a gray background ([#894](https://github.com/elastic/eui/pull/894))\n- Fixed `EuiComboBox` hidden input focus styles ([#894](https://github.com/elastic/eui/pull/894))\n- Fixed responsive widths of `EuiDescribedFormGroup` ([#894](https://github.com/elastic/eui/pull/894))\n- Fixed descenders being cut off in `EuiSelect` ([#894](https://github.com/elastic/eui/pull/894))\n- Fixed extra spacing applied by Safari to `EuiFieldSearch` ([#894](https://github.com/elastic/eui/pull/894))\n- Fixed contrast issues in dark theming ([#907](https://github.com/elastic/eui/pull/907))\n\n## [`0.0.51`](https://github.com/elastic/eui/tree/v0.0.51)\n\n- Added `textStyle=\"reverse\"` prop to `EuiDescriptionList` as well as a class (`.eui-definitionListReverse`) for `dl`'s within `EuiText` ([#882](https://github.com/elastic/eui/pull/882))\n- Added `inspect` icon ([#886](https://github.com/elastic/eui/pull/886))\n- Added `layout` prop to `EuiCard` ([#885](https://github.com/elastic/eui/pull/885))\n\n**Bug fixes**\n\n- Moved `EuiFieldSearch`'s and `EuiValidateControl`'s ref out of render into `setRef` methods ([#883](https://github.com/elastic/eui/pull/883))\n\n## [`0.0.50`](https://github.com/elastic/eui/tree/v0.0.50)\n\n**Note: this release creates a minor regression to form controls containing icons, in which the icon blocks the user from clicking the control. This is fixed in `0.0.52`.**\n\n- Created `EuiToggle`, `EuiButtonToggle`, and `EuiButtonGroup` ([#872](https://github.com/elastic/eui/pull/872))\n- `EuiBasicTable` and `EuiInMemoryTable` now accept `rowProps` and `cellProps` callbacks, which let you apply custom props to rows and props ([#869](https://github.com/elastic/eui/pull/869))\n- Added `offine` and `online` icons ([#881](https://github.com/elastic/eui/pull/881))\n\n**Bug fixes**\n\n- `EuiContextMenuPanel` now updates appropriately if its items are modified ([#887](https://github.com/elastic/eui/pull/887))\n- `EuiComboBox` is no longer a focus trap, the clear button is now keyboard-accessible, and the virtualized list no longer interferes with the tab order ([#866](https://github.com/elastic/eui/pull/866))\n- `EuiButton`, `EuiButtonEmpty`, and `EuiButtonIcon` now look and behave disabled when `isDisabled={true}` ([#862](https://github.com/elastic/eui/pull/862))\n- `EuiGlobalToastList` no longer triggers `Uncaught TypeError: _this.callback is not a function` ([#865](https://github.com/elastic/eui/pull/865))\n- `EuiGlobalToastList` checks to see if it has dismissed a toast before re-dismissing it ([#868](https://github.com/elastic/eui/pull/868))\n- Added FF/IE fallback for `.eui-textBreakWord` ([#864](https://github.com/elastic/eui/pull/864))\n- Fixed `EuiCard` description text color when used in/as an anchor tag ([#864](https://github.com/elastic/eui/pull/864))\n- Fixed `EuiCard` IE bugs ([#864](https://github.com/elastic/eui/pull/864))\n- Fixed button labeling for `EuiFormControlLayout` and `EuiComboBox` accessibility ([#876](https://github.com/elastic/eui/pull/876))\n- Fixed `EuiBreadcrumb` slash alignment when truncating ([#878](https://github.com/elastic/eui/pull/878))\n\n**Breaking changes**\n\n- `EuiSearchBar` no longer has an `onParse` callback, and now passes an object to `onChange` with the shape `{ query, queryText, error }` ([#863](https://github.com/elastic/eui/pull/863))\n- `EuiInMemoryTable`'s `search.onChange` callback now passes an object with `{ query, queryText, error }` instead of only the query ([#863](https://github.com/elastic/eui/pull/863))\n- `EuiFormControlLayout` no longer has `onClear`, `iconSide`, or `onIconClick` props. Instead of `onClear` it now accepts a `clear` object of the shape `{ onClick }`. Instead of the icon props, it now accepts a single `icon` prop which be either a string or an object of the shape `{ type, side, onClick }`. ([#866](https://github.com/elastic/eui/pull/866))\n- `EuiBasicTable` and `EuiInMemoryTable` pass-through cell props (defined by the `columns` prop and the `cellProps` prop) used to be applied to the `div` inside of the `td` element. They're now applied directly to the `td` element. ([#869](https://github.com/elastic/eui/pull/869))\n\n## [`0.0.49`](https://github.com/elastic/eui/tree/v0.0.49)\n\n**Bug fixes**\n\n- `EuiInMemoryTable` now applies its search filter ([#851](https://github.com/elastic/eui/pull/851))\n- `EuiInMemoryTable` and `EuiBasicTable` now pass unknown props through to their child ([#836](https://github.com/elastic/eui/pull/836))\n- Added `EuiHeaderLinks` which allow you to construct navigation in the header in place of the app menu. ([#844](https://github.com/elastic/eui/pull/844))\n- `EuiPopover` will use an alert to warn the user it traps focus ([#844](https://github.com/elastic/eui/pull/844))\n\n**Breaking changes**\n\n- EUI requires React `16.3` or higher ([#849](https://github.com/elastic/eui/pull/849))\n- `EuiHeaderBreadcrumbs` refactored to use `EuiBreadcrumbs`. This removed all child components of `EuiHeaderBreadcrumbs`. ([#844](https://github.com/elastic/eui/pull/844))\n\n## [`0.0.48`](https://github.com/elastic/eui/tree/v0.0.48)\n\n**Bug fixes**\n\n- `EuiComboBox` does not pass `isDisabled` prop to `EuiComboBoxOptionsList` to avoid \"React does not recognize the 'isDisabled' prop on a DOM element\" console warning ([#838](https://github.com/elastic/eui/pull/838))\n- `EuiComboBox` does not display clear icon when `isClearable` prop is set to false and `selectedOptions` prop is provided ([#838](https://github.com/elastic/eui/pull/838))\n\n**Breaking changes**\n\n- Move `EuiBasicTable`'s `itemId` prop from `selection` to a top-level property ([#830](https://github.com/elastic/eui/pull/830))\n- Renamed/refactored `requiresAriaLabel` prop validator to a more general `withRequiredProp` ([#830](https://github.com/elastic/eui/pull/830))\n\n## [`0.0.47`](https://github.com/elastic/eui/tree/v0.0.47)\n\n- Added utility CSS classes for text and alignment concerns ([#774](https://github.com/elastic/eui/pull/774))\n- Added `compressed` versions of `EuiFormRow` and all form controls ([#800](https://github.com/elastic/eui/pull/800))\n- Removed pointer cursor on `EuiFormLabel` when a `for` property is not set ([#825](https://github.com/elastic/eui/pull/825))\n- Added the ability to add tooltips to `EuiContextMenuItem`s ([#817](https://github.com/elastic/eui/pull/817))\n- Added `EuiBreadcrumbs` ([#815](https://github.com/elastic/eui/pull/815))\n\n**Bug fixes**\n\n- Fixes height calculation error on `EuiAccordion` when it starts loads in an open state. ([#816](https://github.com/elastic/eui/pull/816))\n- Added aria-invalid labeling on `EuiFormRow` ([#777](https://github.com/elastic/eui/pull/799))\n- Added aria-live labeling for `EuiToasts` ([#777](https://github.com/elastic/eui/pull/777))\n- Added aria labeling requirements for `EuiBadge` , as well as a generic prop_type function `requiresAriaLabel` in `utils` to check for it. ([#777](https://github.com/elastic/eui/pull/777)) ([#802](https://github.com/elastic/eui/pull/802))\n- Ensure switches’ inputs are still hidden when `[disabled]` ([#778](https://github.com/elastic/eui/pull/778))\n- Made boolean matching in `EuiSearchBar` more exact so it doesn't match words starting with booleans, like \"truest\" or \"offer\" ([#776](https://github.com/elastic/eui/pull/776))\n- `EuiComboBox` do not setState or call refs once component is unmounted ([807](https://github.com/elastic/eui/pull/807) and [#813](https://github.com/elastic/eui/pull/813))\n- Added better accessibility labeling to `EuiPagination`, `EuiSideNav`, `EuiPopover`, `EuiBottomBar` and `EuiBasicTable`. ([#821](https://github.com/elastic/eui/pull/821))\n- Added `isDisabled` to `EuiComboBox` ([#829](https://github.com/elastic/eui/pull/829))\n\n## [`0.0.46`](https://github.com/elastic/eui/tree/v0.0.46)\n\n- Added `EuiDescribedFormGroup` component, a wrapper around `EuiFormRow`(s) ([#707](https://github.com/elastic/eui/pull/707))\n- Added `describedByIds` prop to `EuiFormRow` to help with accessibility ([#707](https://github.com/elastic/eui/pull/707))\n- Added `isLoading` prop to `EuiButtonEmpty` ([#768](https://github.com/elastic/eui/pull/768))\n- Removed individual badge cross icon when `EuiComboBox` has `singleSelection` prop enabled. ([#769](https://github.com/elastic/eui/pull/769))\n\n**Bug fixes**\n\n- Removed specificity on `EuiText` that was causing cascade conflicts around text coloring. ([#770](https://github.com/elastic/eui/pull/770))\n\n## [`0.0.45`](https://github.com/elastic/eui/tree/v0.0.45)\n\n***NOTE v0.0.45 has a bug causing it to fail during installation, please use v0.0.46***\n\n- Added `EuiBetaBadge` for non-GA labelling including options to add it to `EuiCard` and `EuiKeyPadMenuItem` ([#705](https://github.com/elastic/eui/pull/705))\n- Added `direction` prop to EuiFlexGroup ([#711](https://github.com/elastic/eui/pull/711))\n- Added `EuiEmptyPrompt` which can be used as a placeholder over empty tables and lists ([#711](https://github.com/elastic/eui/pull/711))\n- Added `EuiTabbedContent` ([#737](https://github.com/elastic/eui/pull/737))\n- `EuiComboBox` added buttons for clearing and opening/closing the combo box ([#698](https://github.com/elastic/eui/pull/698))\n\n**Bug fixes**\n\n- Fixed `EuiTableRowCell` from overwriting its child element's `className` [#709](https://github.com/elastic/eui/pull/709)\n- Allow `EuiContextMenuPanel`s to update when their `children` changes ([#710](https://github.com/elastic/eui/pull/710))\n- `EuiInMemoryTable` now passes `itemIdToExpandedRowMap` prop to `EuiBasicTable` ([#759](https://github.com/elastic/eui/pull/759))\n- Expanded table rows in paginated data no longer leak to other pages ([#761](https://github.com/elastic/eui/pull/761))\n\n**Breaking changes**\n\n- Rename `logoElasticSearch` to `logoElasticsearch` [#755](https://github.com/elastic/eui/pull/755)\n\n## [`0.0.44`](https://github.com/elastic/eui/tree/v0.0.44)\n\n- Reduced `EuiToast` title size ([#703](https://github.com/elastic/eui/pull/703))\n\n**Bug fixes**\n\n- Fixed inherited `line-height` of inputs and buttons ([#702](https://github.com/elastic/eui/pull/702))\n- Fixed card title sizing in K6 theme. ([#704](https://github.com/elastic/eui/pull/704))\n\n## [`0.0.43`](https://github.com/elastic/eui/tree/v0.0.43)\n\n- Added `status` prop to `EuiStep` for additional styling ([#673](https://github.com/elastic/eui/pull/673))\n- `EuiForm` and `EuiFormRow` now accept nodes for `errors` prop ([#685](https://github.com/elastic/eui/pull/685))\n- Removed the default `max-width` from `EuiText`. This can still be applied by setting `grow={false}` ([#683](https://github.com/elastic/eui/pull/683))\n- Added support for text alignment with `EuiTextAlign` ([#683](https://github.com/elastic/eui/pull/683))\n- `EuiBasicTable` added the `compressed` prop to allow for tables with smaller fonts and padding ([#687](https://github.com/elastic/eui/pull/687))\n\n**Bug fixes**\n\n- Added a `paddingSize` prop to `EuiAccordion` to better mitigate situations where a nested `EuiFlexGroup` causes scrollbars ([#701](https://github.com/elastic/eui/pull/701))\n- Fixed `EuiCard` `icon` prop to include user provided className ([#684](https://github.com/elastic/eui/pull/684))\n- `EuiInMemoryTable` pagination state is now reset automatically when a search is executed ([#686](https://github.com/elastic/eui/pull/686))\n- Fixed slow performance of `EuiComboBox` when there are hundreds or thousands of options by virtualizing `EuiComboBoxOptionsList` ([#670](https://github.com/elastic/eui/pull/670))\n- Fixed some text styles ([#683](https://github.com/elastic/eui/pull/683))\n - Fixed font-family of input, textarea, select, and buttons\n - Fixed style of code, pre, and dl’s inside `EuiText`\n - Fixed ghost text color which was being set to a dark gray\n\n**Breaking changes**\n\n- Added responsive support for tables. This isn't technically a breaking change, but you will need to apply some new props (`hasActions`, `isSelectable`) for certain tables to make them look their best in mobile. **Responsive table views are on by default.** ([#584](https://github.com/elastic/eui/pull/584))\n\n## [`0.0.42`](https://github.com/elastic/eui/tree/v0.0.42)\n\n- Added `EuiDatePicker` component for date/time input ([#644](https://github.com/elastic/eui/pull/644))\n- Added editor icon set to `EuiIcon` ([#671](https://github.com/elastic/eui/pull/671))\n\n## [`0.0.41`](https://github.com/elastic/eui/tree/v0.0.41)\n\n- Added `grow` prop to `EuiText` ([#662](https://github.com/elastic/eui/pull/662))\n- Added `disabled` prop to `EuiComboBoxOption` ([#650](https://github.com/elastic/eui/pull/650))\n- Added support for `
` and `` tags to `` ([#654](https://github.com/elastic/eui/pull/654))\n- Added export of SASS theme variables in JSON format during compilation ([#642](https://github.com/elastic/eui/pull/642))\n- Close `EuiComboBox` `singleSelection` options list when option is choosen ([#645](https://github.com/elastic/eui/pull/645))\n- Wrap `EuiStepHorizontal` text instead of truncating it ([#653](https://github.com/elastic/eui/pull/653))\n- Fixed a bug where `EuiSideNavItem` wouldn't pass an `onClick` handler down to `` tags if they also had an `href`. ([#664](https://github.com/elastic/eui/pull/664))\n- Updated existing and added additional TypeScript definitions ([#666](https://github.com/elastic/eui/pull/666))\n\n**Bug fixes**\n\n- Fixed `EuiBasicTable` re-rendering on hover of table rows ([#665](https://github.com/elastic/eui/pull/665))\n\n**Breaking changes**\n\n- `EuiStepsHorizontal` now requires an `onClick` prop be provided for each step configuration object ([#653](https://github.com/elastic/eui/pull/653))\n\n## [`0.0.40`](https://github.com/elastic/eui/tree/v0.0.40)\n\n- Tweaked sizing, weights, color, line-heights, and added more levels to `EuiTitle` and `EuiText` ([#627](https://github.com/elastic/eui/pull/627))\n- Added TypeScript type defitions for `EuiPortal`, `EuiText` and `EuiTitle` as well as the `calculatePopoverPosition` service ([#638](https://github.com/elastic/eui/pull/638))\n- Grayed out labels for `disabled` controls ([#648](https://github.com/elastic/eui/pull/648))\n\n**Bug fixes**\n\n- Fix visual shadow glitch on hover of `EuiToast` ([#632](https://github.com/elastic/eui/pull/632))\n\n**Breaking changes**\n\n- **Note: This breaking change is reversed in 0.0.43.** Added a default `max-width` to `EuiText`. ([#627](https://github.com/elastic/eui/pull/627))\n\n## [`0.0.39`](https://github.com/elastic/eui/tree/v0.0.39)\n\n**Bug fixes**\n\n- Allow accordions to dynamically change height, and support values on radio inputs ([#613](https://github.com/elastic/eui/pull/613))\n- Accordion toggle layout is no longer flagged responsive, in order to prevent unwanted stacking on mobile ([#613](https://github.com/elastic/eui/pull/613))\n\n**Breaking changes**\n\n- Support values on radio inputs. This is breaking because now the second argument to the radio `onChange` callback is the value, which bumps the change event to the third argument ([#613](https://github.com/elastic/eui/pull/613))\n\n## [`0.0.38`](https://github.com/elastic/eui/tree/v0.0.38)\n\n- Modified drop shadow intensities and color. ([#607](https://github.com/elastic/eui/pull/607))\n- Added SASS color functions. Made `$euiColorWarning` color usage more accessible while still being \"yellow\". ([#628](https://github.com/elastic/eui/pull/628))\n- Removed extraneous `global_styling/mixins/_forms.scss` file and importing the correct files in the `filter_group.scss` and `combo_box.scss` files. ([#609](https://github.com/elastic/eui/pull/609))\n- Added `isInvalid` prop to `EuiComboBox` ([#631](https://github.com/elastic/eui/pull/631))\n- Added support for rejecting user input by returning `false` from the `onCreateOption` prop of `EuiComboBox` ([#631](https://github.com/elastic/eui/pull/631))\n\n**Bug fixes**\n\n- Visual fix for the focus state of disabled `EuiButton` ([#603](https://github.com/elastic/eui/pull/603))\n- `EuiSelect` can pass any node as a value rather than just a string ([#603](https://github.com/elastic/eui/pull/603))\n- Fixed a typo in the flex TypeScript definition ([#629](https://github.com/elastic/eui/pull/629))\n- Fixed `EuiComboBox` bug in which the options list wouldn't always match the width of the input ([#611](https://github.com/elastic/eui/pull/611))\n- Fixed `EuiComboBox` bug in which opening the combo box when there's no scrollbar on the window would result in the list being positioned incorrectly ([#631](https://github.com/elastic/eui/pull/631))\n- Fixed `EuiComboBox` bug in which clicking a pill's close button would close the list ([#631](https://github.com/elastic/eui/pull/631))\n- Fixed `EuiComboBox` bug in which moving focus from one combo box to another would remove the `euiBody-hasPortalContent` class from the body. ([#631](https://github.com/elastic/eui/pull/631))\n\n## [`0.0.37`](https://github.com/elastic/eui/tree/v0.0.37)\n\n- Added `EuiComboBox` for selecting many options from a list of options ([#567](https://github.com/elastic/eui/pull/567))\n- Added `EuiHighlight` for highlighting a substring within text ([#567](https://github.com/elastic/eui/pull/567))\n- `calculatePopoverPosition` service now accepts a `positions` argument so you can specify which positions are acceptable ([#567](https://github.com/elastic/eui/pull/567))\n- Added `closeButtonProps` prop to `EuiBadge`, `hollow` badge type, and support for arbitrary hex color ([#567](https://github.com/elastic/eui/pull/567))\n- Added support for arbitrary hex color to `EuiIcon` ([#567](https://github.com/elastic/eui/pull/567))\n\n**Breaking changes**\n\n- Renamed `euiBody-hasToolTip` class to `euiBody-hasPortalContent` ([#567](https://github.com/elastic/eui/pull/567))\n\n## [`0.0.36`](https://github.com/elastic/eui/tree/v0.0.36)\n\n- Added support for range queries in `EuiSearchBar` (works for numeric and date values) ([#485](https://github.com/elastic/eui/pull/485))\n- Added support for emitting a `EuiSearchBar` query to an Elasticsearch query string ([#598](https://github.com/elastic/eui/pull/598))\n- Added support for expandable rows to `EuiBasicTable` ([#585](https://github.com/elastic/eui/pull/585))\n\n**Bug fixes**\n\n- Relaxed query syntax of `EuiSearchBar` to allow usage of hyphens without escaping ([#581](https://github.com/elastic/eui/pull/581))\n- Fixed font-weight issue in K6 theme ([#596](https://github.com/elastic/eui/pull/596))\n\n## [`0.0.35`](https://github.com/elastic/eui/tree/v0.0.35)\n\n- Modified `EuiLink` and all buttons to support both href and onClick ([#554](https://github.com/elastic/eui/pull/554))\n- Added `color` prop to `EuiIconTip` ([#580](https://github.com/elastic/eui/pull/580))\n\n## [`0.0.34`](https://github.com/elastic/eui/tree/v0.0.34)\n\n- Adjust `EuiCallOut` and dark theme warning coloring ([#563](https://github.com/elastic/eui/pull/563))\n- Added a `buttonColor` prop to `EuiConfirmModal` ([#546](https://github.com/elastic/eui/pull/546))\n- Added 'baseline' as option to `EuiFlexGroup`'s `alignItems` prop ([#546](https://github.com/elastic/eui/pull/546))\n\n**Bug fixes**\n\n- Fixed `EuiToolTip` bug which caused the tooltip to hide when moving the mouse around inside of the trigger element ([#557](https://github.com/elastic/eui/pull/557), [#564](https://github.com/elastic/eui/pull/564))\n- Fixed a bug where `EuiButtonEmpty` would offer a white background on hover when it was disabled, even when there was no such background transition on hover when the buttons are not disabled ([#561](https://github.com/elastic/eui/pull/561))\n- Fixed table cell bugs ([#565](https://github.com/elastic/eui/pull/565))\n  - `EuiBasicTable` now supports explicitly setting `truncateText` and `textOnly` on column definitions, and supports passing through unrecognized props to the cell (e.g. `data-test-subj`).\n  - Updated table cell CSS so that long single-word cell content will break and wrap mid-word.\n\n## [`0.0.33`](https://github.com/elastic/eui/tree/v0.0.33)\n\n- Added initial sorting option to `EuiInMemoryTable` ([#547](https://github.com/elastic/eui/pull/547))\n- Horizontally scrolling `EuiTabs` ([#546](https://github.com/elastic/eui/pull/546))\n- Remove padding from both sides of `EuiEmptyButton` ([#546](https://github.com/elastic/eui/pull/546))\n- Added `disabled` prop to placeholder (ellipses) button in pagination ([#546](https://github.com/elastic/eui/pull/546))\n- Converted `.euiHeader__notification` into `EuiHeaderNotification` ([#546](https://github.com/elastic/eui/pull/546))\n\n**Bug fixes**\n\n- `EuiConfirmModal` will now check for the presence of confirm and cancel buttons before trying to focus them ([#555](https://github.com/elastic/eui/pull/555))\n\n## [`0.0.32`](https://github.com/elastic/eui/tree/v0.0.32)\n\n- Updated `EuiDescriptionList` to accept nodes for the titles and descriptions ([#552](https://github.com/elastic/eui/pull/552))\n- Added `stop` and `stopFilled` icons ([#543](https://github.com/elastic/eui/pull/543))\n\n**Bug fixes**\n\n- Fixed `EuiToolTip` smart positioning to prevent tooltip from being clipped by the window where possible ([#550](https://github.com/elastic/eui/pull/550))\n\n## [`0.0.31`](https://github.com/elastic/eui/tree/v0.0.31)\n\n- Made `` TypeScript types more specific ([#518](https://github.com/elastic/eui/pull/518))\n- Removed `font-smoothing` from our reset css for better text legibility ([#539](https://github.com/elastic/eui/pull/539))\n\n**Bug fixes**\n\n- Made `EuiIconTip` screen reader accessible ([#534](https://github.com/elastic/eui/pull/534))\n- Fixed a sorting issue in `EuiInMemoryTable` ([#453](https://github.com/elastic/eui/pull/453))\n- Fixed checkbox click for `EuiCheckbox` and `EuiRadio` without a label ([#541](https://github.com/elastic/eui/pull/541))\n\n## [`0.0.30`](https://github.com/elastic/eui/tree/v0.0.30)\n\n- Add ability to force `EuiSideNav` items open by setting `item.forceOpen`. ([#515](https://github.com/elastic/eui/pull/515))\n\n## [`0.0.29`](https://github.com/elastic/eui/tree/v0.0.29)\n\n- Added `EuiIconTip` to make it easier to display icons with tooltips ([#528](https://github.com/elastic/eui/pull/528))\n- Added `buttonRef` prop to `EuiButton`, `EuiButtonEmpty`, and `EuiButtonIcon` ([#529](https://github.com/elastic/eui/pull/529))\n\n**Bug fixes**\n\n- `EuiHealth` no longer stacks flex items on small screens ([#530](https://github.com/elastic/eui/pull/530))\n- Fixed `EuiPageContent` centering within `EuiPage` issue ([#527](https://github.com/elastic/eui/pull/527))\n- `EuiConfirmModal` will now correctly auto-focus on its confirm and cancel buttons ([#529](https://github.com/elastic/eui/pull/529))\n\n## [`0.0.28`](https://github.com/elastic/eui/tree/v0.0.28)\n\n- `EuiInMemoryTable` pass items to BasicTable when message is provided ([#517](https://github.com/elastic/eui/pull/517)).\n- `EuiSearchBox` now passes unused props through to `EuiFieldSearch` ([#514](https://github.com/elastic/eui/pull/514))\n- Change `EuiBasicTable` `noItemsMessage` and `EuiInMemoryTable` `messgae` propType to node\ninstead of just string ([#516](https://github.com/elastic/eui/pull/516))\n\n## [`0.0.27`](https://github.com/elastic/eui/tree/v0.0.27)\n\n- Don't propagate a null `onClick` on EuiPanels ([#473](https://github.com/elastic/eui/pull/473))\n- Use 1.1px for the `EuiHorizontalRule` height, in order to work around strange Chrome height calculations ([#473](https://github.com/elastic/eui/pull/473))\n- New icons for `logoGithub` and `logoSketch` ([#494](https://github.com/elastic/eui/pull/494))\n- `EuiCard` now has an `href` and `isClickable` prop for better handling hover animations. ([#494](https://github.com/elastic/eui/pull/494))\n- Added `calculateContrast` and `rgbToHex` to services ([#494](https://github.com/elastic/eui/pull/494))\n\n**Bug fixes**\n\n- `EuiModal` is now responsive on mobile screens ([#512](https://github.com/elastic/eui/pull/512))\n- `EuiFlexGrid` now collapses down in mobile layouts properly. ([#515](https://github.com/elastic/eui/pull/515))\n- Made `EuiCard` proptypes more permission by changing strings to nodes. ([#515](https://github.com/elastic/eui/pull/515))\n- Fixed `reponsive={false}` prop not working when flex groups were nested. ([#494](https://github.com/elastic/eui/pull/494))\n- `EuiBadge` wrapping element changed from a `div` to `span` so it can be nested in text blocks ([#494](https://github.com/elastic/eui/pull/494))\n\n## [`0.0.26`](https://github.com/elastic/eui/tree/v0.0.26)\n\n**Bug fixes**\n\n- `EuiSelect` do not set `defaultValue` property when `value` property is provided ([#504](https://github.com/elastic/eui/pull/504)).\n- `EuiBottomBar` now uses `EuiPortal` to avoid zindex conflicts ([#487](https://github.com/elastic/eui/pull/487))\n- Upped dark theme contrast on disabled buttons ([#487](https://github.com/elastic/eui/pull/487))\n\n**Breaking changes**\n\n- Removed `EuiTableOfRecords` ([#490](https://github.com/elastic/eui/pull/490))\n\n## [`0.0.25`](https://github.com/elastic/eui/tree/v0.0.25)\n\n- `EuiSearchBar` accepts `toolsLeft` and `toolsRight` props ([#458](https://github.com/elastic/eui/pull/458))\n- Added `search.onChange` callback to `EuiInMemoryTable` ([#469](https://github.com/elastic/eui/pull/469))\n- Added `initialPageSize` option to `EuiInMemoryTable` ([#477](https://github.com/elastic/eui/pull/477))\n- Added design guidelines for button and toast usage ([#371](https://github.com/elastic/eui/pull/371))\n\n**Breaking changes**\n\n- Complete refactor of `EuiToolTip`. They now work. Only a breaking change if you were using them. ([#484](https://github.com/elastic/eui/pull/484))\n\n## [`0.0.24`](https://github.com/elastic/eui/tree/v0.0.24)\n\n- Removed hover and focus states from non-selectable `EuiSideNavItem`s ([#434](https://github.com/elastic/eui/pull/434))\n- Added `Ast` and `Query` services ([#454](https://github.com/elastic/eui/pull/454))\n- Added icons for Kibana query language ([#455](https://github.com/elastic/eui/pull/455))\n\n**Bug fixes**\n\n- Fix error stemming from `selected` prop on `EuiSelect` ([#436](https://github.com/elastic/eui/pull/436))\n\n**Breaking changes**\n\n- The `Random` service's `oneOf` method now only accepts an array ([#454](https://github.com/elastic/eui/pull/454))\n\n## [`0.0.23`](https://github.com/elastic/eui/tree/v0.0.23)\n\n- Added `EuiInMemoryTable`, which encapsulates sorting, searching, selection, and pagination state and logic ([#390](https://github.com/elastic/eui/pull/390))\n- Added stack trace information to `EuiErrorBoundary` ([#428](https://github.com/elastic/eui/pull/428))\n- Make full screen code block use the same font-size on the original code block. ([#447](https://github.com/elastic/eui/pull/447))\n\n**Bug fixes**\n\n- Fixed `EuiContextMenu` bug when using the keyboard to navigate up, which was caused by unnecessarily re-rendering the items, thus losing references to them ([#431](https://github.com/elastic/eui/pull/431))\n\n## [`0.0.22`](https://github.com/elastic/eui/tree/v0.0.22)\n\n- Added `EuiDelayHide` component. ([#412](https://github.com/elastic/eui/pull/412))\n- Decreased overall size of checkbox, radio, and switches as well as better styles for the different states. ([#407](https://github.com/elastic/eui/pull/407))\n- Added `EuiFilePicker` component for `input type=\"file\"` needs. ([#402](https://github.com/elastic/eui/pedull/402))\n- Added `isLoading` prop to `EuiButton` ([#427](https://github.com/elastic/eui/pull/427))\n- Added icons: `eye`, `eyeClosed`, `grab`, `heatmap`, `vector` ([#427](https://github.com/elastic/eui/pull/427))\n- Added `hasNoInitialSelection` option to `EuiSelect`. ([#422](https://github.com/elastic/eui/pull/422))\n\n**Bug fixes**\n\n- Fixed appearance of checked checkeboxes and radios in IE ([#407](https://github.com/elastic/eui/pull/407))\n- Fixed disabled vs enabled appearance of checked checkeboxes and radios ([#407](https://github.com/elastic/eui/pull/407))\n- Fixed disabled & checked state of switches ([#407](https://github.com/elastic/eui/pull/407))\n- Fixed `EuiCard` content alignment when content is short. ([#415](https://github.com/elastic/eui/pull/415))\n- Only apply the `$euiCodeBlockSelectedBackgroundColor` variable if it is a color ([#427](https://github.com/elastic/eui/pull/427))\n- No margins for `
` ([#427](https://github.com/elastic/eui/pull/427))\n- Fixed `EuiButton` truncation ([#427](https://github.com/elastic/eui/pull/427))\n\n**Breaking changes**\n\n- Changed `EuiAccordion`’s method of `onToggleOpen` to `onToggle` ([#427](https://github.com/elastic/eui/pull/427))\n\n## [`0.0.21`](https://github.com/elastic/eui/tree/v0.0.21)\n\n- Logstash icon set. [#399](https://github.com/elastic/eui/pull/399)\n- Added support for `disabled` options in `EuiSelect`. [#324](https://github.com/elastic/eui/pull/324)\n- Badges can now accept onClicks and custom colors. They were changed stylistically to be bolder and smaller by default. ([#381](https://github.com/elastic/eui/pull/381))\n- Added component to wrap blocks of substeps `EuiSubSteps` in a shaded container. ([#375](https://github.com/elastic/eui/pull/375))\n- Added horizontal steps component ([#375](https://github.com/elastic/eui/pull/375))\n- Changed look and feel of pagination. Added `compressed` prop for smaller footprint pagination. ([#380](https://github.com/elastic/eui/pull/380))\n- Added `EuiBasicTable` as an opinionated, high level component for constructing tables. Its addition deprecates `EuiTableOfRecords` which is still avaiable, but now marked for removal. ([#377](https://github.com/elastic/eui/pull/377))\n- Added styles for `readOnly` states of form controls. ([#391](https://github.com/elastic/eui/pull/391))\n- Added importAction and exportAction icons ([#394](https://github.com/elastic/eui/pull/394))\n- Added `EuiCard` for UI patterns that need an icon/image, title and description with some sort of action. ([#380](https://github.com/elastic/eui/pull/380))\n- Added TypeScript definitions for the `EuiHealth` component. ([#403](https://github.com/elastic/eui/pull/403))\n- Added `SearchBar` component - introduces a simple yet rich query language to search for objects + search box and filter controls to construct/manipulate it. ([#379](https://github.com/elastic/eui/pull/379))\n\n**Bug fixes**\n\n- Tables now default to `table-layout: fixed` to avoid some collapsing cell problems. [#398](https://github.com/elastic/eui/pull/398)\n- Wrap long lines of text within the body of `EuiToast` instead of letting text overflow ([#392](https://github.com/elastic/eui/pull/392))\n- Fixed dark theme coloring of Substeps ([#396](https://github.com/elastic/eui/pull/396))\n- Reorder selectors to fix fixed progress bar in Firefox ([#404](https://github.com/elastic/eui/pull/404))\n\n## [`0.0.20`](https://github.com/elastic/eui/tree/v0.0.20)\n\n- Renamed class from `euiFlexGroup--alignItemsStart` to `euiFlexGroup--alignItemsFlexStart` ([#378](https://github.com/elastic/eui/pull/378))\n\n## [`0.0.19`](https://github.com/elastic/eui/tree/v0.0.19)\n\n- `EuiGlobalToastList` now prevents toasts from disappearing while the user's mouse is over the list. Added `timer/Timer` service. ([#370](https://github.com/elastic/eui/pull/370))\n\n**Bug fixes**\n\n- **Note: This is deprecated in 0.0.21 and removed in 0.0.26.** `EuiTableOfRecords` selection bugs ([#365](https://github.com/elastic/eui/pull/365))\n - Deleting selected items now resets the select all checkbox to an unchecked state\n - The select all checkbox only becomes checked when all selectable rows are checked, not just some of them\n\n**Breaking changes**\n\n- Changed `EuiGlobalToastList` to be responsible for instantiating toasts, tracking their lifetimes, and dismissing them. It now acepts `toasts`, `dismissToast`, and `toastLifeTimeMs` props. It no longer accepts `children`. ([#370](https://github.com/elastic/eui/pull/370))\n\n## [`0.0.18`](https://github.com/elastic/eui/tree/v0.0.18)\n\n**Bug fixes**\n\n- Fixed `EuiCodeEditor` bug in which hitting ESCAPE to close the autocompletion suggestions menu would also exit editing mode. ([#363](https://github.com/elastic/eui/pull/363))\n\n## [`0.0.17`](https://github.com/elastic/eui/tree/v0.0.17)\n\n**Bug fixes**\n\n- Downgraded `lodash` version to `3.10.0` to align it with Kibana. ([#359](https://github.com/elastic/eui/pull/359))\n\n## [`0.0.16`](https://github.com/elastic/eui/tree/v0.0.16)\n\n- `EuiRadio` now supports the `input` tag's `name` attribute. `EuiRadioGroup` accepts a `name` prop that will propagate to its `EuiRadio`s. ([#348](https://github.com/elastic/eui/pull/348))\n- Added Machine Learning create jobs icon set. ([#338](https://github.com/elastic/eui/pull/338))\n- **Note: This is deprecated in 0.0.21 and removed in 0.0.26.** Added `EuiTableOfRecords`, a higher level table component to take away all your table listings frustrations. ([#250](https://github.com/elastic/eui/pull/250))\n\n**Bug fixes**\n\n- Added `react-color` as a dependency (was previously a devDependency) ([#354](https://github.com/elastic/eui/pull/354))\n- Stop propagation and prevent default when closing components. Otherwise the same Escape keypress could close the parent component(s) as well as the one you intend to close. ([#344](https://github.com/elastic/eui/pull/344))\n\n## [`0.0.15`](https://github.com/elastic/eui/tree/v0.0.15)\n\n- Added `EuiColorPicker`. ([#328](https://github.com/elastic/eui/pull/328))\n- `EuiCodeBlock` now only shows fullscreen icons if `overflowHeight` prop is set. Also forces large fonts and padding while expanded. ([#325](https://github.com/elastic/eui/pull/325))\n- Exported `VISUALIZATION_COLORS` from services ([#329](https://github.com/elastic/eui/pull/329))\n- Added typescript definitions for `EuiFormRow`, `EuiRadioGroup`, `EuiSwitch`, `EuiLoadingSpinner`, `EuiLoadingChart` and `EuiProgress`. ([#326](https://github.com/elastic/eui/pull/326))\n- Added `checkHrefAndOnClick` and `getSecureRelForTarget` to services.\n\n**Breaking changes**\n\n- `EuiCodeBlock` now only shows fullscreen icons if `overflowHeight` prop is set. Also forces large fonts and padding while expanded. ([#325](https://github.com/elastic/eui/pull/325))\n- React ^16.2 is now a peer dependency ([#264](https://github.com/elastic/eui/pull/264))\n- `EuiProgress` no longer accepts the `indeterminate` property, which never had any effect. ([#326](https://github.com/elastic/eui/pull/326))\n\n**Bug fixes**\n\n- Fix TypeScript definitions such that optional and readonly properties survive being passed through `Omit` ([#322](https://github.com/elastic/eui/pull/322))\n\n## [`0.0.14`](https://github.com/elastic/eui/tree/v0.0.14)\n\n- Added `isColorDark` color util ([#311](https://github.com/elastic/eui/pull/311))\n- EuiButton, EuiButtonEmpty and EuiButtonIcon can now take an `href` ([#316](https://github.com/elastic/eui/pull/316))\n- In `EuiSideNav`, allow a callback to be passed that renders the individual items in the navigation. This makes interoperability with e.g. `react-router` easier. ([#310](https://github.com/elastic/eui/pull/310))\n- Add new icon types to `EuiIcon` TypeScript definitions ([#323](https://github.com/elastic/eui/pull/323)).\n\n**Bug fixes**\n\n- Set `EuiFlexGroup` to `flex-grow: 1` to be more friendly with IE11 ([#315](https://github.com/elastic/eui/pull/315))\n\n## [`0.0.13`](https://github.com/elastic/eui/tree/v0.0.13)\n\n- Added index management icons. ([#307](https://github.com/elastic/eui/pull/307))\n\n**Breaking changes**\n\n- Reverted test helper for async functions that throw exceptions. See PR for details on how this can be handled in Jest 22. ([#306](https://github.com/elastic/eui/pull/306))\n\n**Bug fixes**\n\n- Adjust toast z-index to show over modals ([#296](https://github.com/elastic/eui/pull/296))\n- Fix nested `EuiFlexItem` collapse issue in IE ([#308](https://github.com/elastic/eui/pull/308))\n\n## [`0.0.12`](https://github.com/elastic/eui/tree/v0.0.12)\n\n- Minor style-only changes to `EuiPagination`, button reset, `EuiTableHeaderCell`, and `EuiCodeBlock`. ([#298](https://github.com/elastic/eui/pull/298))\n- All NPM dependencies now use ^ to install the latest minor version.\n- Added Apache, Nginx, MySQL logos ([#270](https://github.com/elastic/eui/pull/270))\n- Added small version of `EuiCallOut` ([#269](https://github.com/elastic/eui/pull/269))\n- Added first batch of TypeScript type definitions for components and services ([#252](https://github.com/elastic/eui/pull/252))\n- Added button for expanding `EuiCodeBlock` instances to be full-screen. ([#259](https://github.com/elastic/eui/pull/259))\n- Add test helper for async functions that throw exceptions ([#301](https://github.com/elastic/eui/pull/301))\n\n**Bug fixes**\n\n- Removed padding on `EuiPage` mobile breakpoint. ([#282](https://github.com/elastic/eui/pull/282))\n- Fixed some `EuiIcon` `type`s not setting their `viewBox` attribute, which caused them to not honor the `size` properly. ([#277](https://github.com/elastic/eui/pull/277))\n- Fixed `EuiContextMenu` to pass the `event` argument to a `EuiContextMenuItem`'s `onClick` handler even when a panel is defined. ([#265](https://github.com/elastic/eui/pull/265))\n\n**Breaking changes**\n\n- Removed `color` prop from `EuiCodeBlock`. This component's highlighting now matches whichever theme is currently active. See PR for details on SCSS breaking changes. ([#259](https://github.com/elastic/eui/pull/259))\n\n## [`0.0.11`](https://github.com/elastic/eui/tree/v0.0.11)\n\n- Added `EuiImage` component to allow for image sizing and zooms. ([#262](https://github.com/elastic/eui/pull/262))\n- Updated `EuiOverlayMask` to append `
` to body. ([#254](https://github.com/elastic/eui/pull/254))\n\n**Bug fixes**\n\n- Disabled tab styling. ([#258](https://github.com/elastic/eui/pull/258))\n- Proper classname for flexGroup alignItems prop. ([#257](https://github.com/elastic/eui/pull/257))\n- Clicking the downArrow icon in `EuiSelect` now triggers selection. ([#255](https://github.com/elastic/eui/pull/255))\n- Fixed `euiFormRow` id's from being the same as the containing input and label. ([#251](https://github.com/elastic/eui/pull/251))\n\n**Breaking changes**\n\n- `{rest}` prop attachment moved from wrapping div to the input on checkboxes and switches. ([#246](https://github.com/elastic/eui/pull/246))\n\n## [`0.0.10`](https://github.com/elastic/eui/tree/v0.0.10)\n\n- Updated `euiPopover` to propagate `panelPaddingSize` padding values to content only (title does inherit horizontal values) via CSS. ([#229](https://github.com/elastic/eui/pull/229))\n- Updated `EuiErrorBoundary` to preserve newlines in error. ([#238](https://github.com/elastic/eui/pull/238))\n- Added more icons and fixed a few for dark mode ([#228](https://github.com/elastic/eui/pull/228))\n- Added `EuiFlyout` component. ([#227](https://github.com/elastic/eui/pull/227))\n\n**Breaking changes**\n\n- Renamed `EuiModalOverlay` to `EuiOverlayMask`. ([#227](https://github.com/elastic/eui/pull/227))\n\n**Bug fixes**\n\n- Fixed bug in `Pager` service which occurred when there were no items. ([#237](https://github.com/elastic/eui/pull/237))\n- Added `isPageable` method to `Pager` service and set first and last page index to -1 when there are no pages. ([#242](https://github.com/elastic/eui/pull/242))\n\n## [`0.0.9`](https://github.com/elastic/eui/tree/v0.0.9)\n\n**Breaking changes**\n\n- Renamed `euiFlexGroup--alignItemsEnd` class to `euiFlexGroup--alignItemsFlexEnd`.\n- Remove support for `primary` color from `EuiTextColor` because it looked too much like a link.\n\n**Bug fixes**\n\n- Give `EuiFormErrorText` and `EuiFormHelpText` proper line-height. ([#234](https://github.com/elastic/eui/pull/234))\n\n## [`0.0.8`](https://github.com/elastic/eui/tree/v0.0.8)\n\n**Bug fixes**\n\n- Fix button vertical alignment. ([#232](https://github.com/elastic/eui/pull/232))\n\n## [`0.0.7`](https://github.com/elastic/eui/tree/v0.0.7)\n\n- Added `EuiSteps` component ([#202](https://github.com/elastic/eui/pull/202), [#208](https://github.com/elastic/eui/pull/208))\n\n**Breaking changes**\n\n- Test helpers now published at `@elastic/eui/lib/test`\n\n**Bug fixes**\n\n- Case sensitive file name fix for Kibana dark theme. ([#216](https://github.com/elastic/eui/pull/216))\n\n## [`0.0.6`](https://github.com/elastic/eui/tree/v0.0.6)\n\n- `justify` prop of `EuiFlexGroup` now accepts `spaceEvenly` ([#205](https://github.com/elastic/eui/pull/205))\n- Increased size of `` so that it's distinguishable as a title ([#204](https://github.com/elastic/eui/pull/204))\n\n## [`0.0.5`](https://github.com/elastic/eui/tree/v0.0.5)\n\n**Bug fixes**\n\n- Fixed import paths for `EuiTable`, `EuiHealth`, and `EuiPopover` which prevented dependents of EUI from being able to compile when importing components from the `lib` directory ([#203](https://github.com/elastic/eui/pull/203))\n\n## [`0.0.4`](https://github.com/elastic/eui/tree/v0.0.4)\n\n- Added `EuiHealth` components for status checks ([#158](https://github.com/elastic/eui/pull/158))\n- Cleaned up styling for checkboxes, switches, and radios ([#158](https://github.com/elastic/eui/pull/158))\n- Form `disabled` states are now more consistent ([#158](https://github.com/elastic/eui/pull/158))\n- Page and title padding adjusted to be more compact ([#158](https://github.com/elastic/eui/pull/158))\n- Table spacing is now smaller ([#158](https://github.com/elastic/eui/pull/158))\n- Dark theme forms now have better contrast with their borders ([#158](https://github.com/elastic/eui/pull/158))\n- Added icons to match Kibana's app directory ([#162](https://github.com/elastic/eui/pull/162))\n- Converted icons from SVG to React component during the build and stop using sprites ([#160](https://github.com/elastic/eui/pull/160))\n- Added `isReadOnly`, `setOptions`, and `cursorStart` props to `EuiCodeEditor` ([#169](https://github.com/elastic/eui/pull/169))\n- Added `wrap` prop to `EuiFlexGroup` ([#170](https://github.com/elastic/eui/pull/170))\n- Added `scope` prop to `EuiTableHeaderCell` and `EuiTableHeaderCellCheckbox` ([#171](https://github.com/elastic/eui/pull/171))\n- Added `disabled` prop to `EuiContextMenuItem` ([#172](https://github.com/elastic/eui/pull/172))\n- Added `EuiTablePagination` component and `Pager` service ([#178](https://github.com/elastic/eui/pull/178))\n- **Note: This is broken until 0.0.25.** Added `EuiTooltip` component ([#174](https://github.com/elastic/eui/pull/174), [#193](https://github.com/elastic/eui/pull/193))\n- Added a bold weight of 700 and apply it to `` elements by default ([#193](https://github.com/elastic/eui/pull/193))\n- Icon size prop now accepts `s`. Adjusted coloring of sidenav arrows ([#178](https://github.com/elastic/eui/pull/197))\n- Added `EuiErrorBoundary` ([#198](https://github.com/elastic/eui/pull/198))\n- Exported `test` module, which includes `findTestSubject`, `startThrowingReactWarnings`, `stopThrowingReactWarnings`, `requiredProps`, and `takeMountedSnapshot` helpers ([#198](https://github.com/elastic/eui/pull/198))\n- Added a more systematic way to add themes; includes a new K6 theme for Kibana. ([#191](https://github.com/elastic/eui/pull/191))\n\n**Bug fixes**\n\n- Fixed bug where screen-reader styles weren't being imported ([#103](https://github.com/elastic/eui/pull/103))\n- Fixed a bug where `` wasn't being rendered under `block` display ([#166](https://github.com/elastic/eui/pull/166))\n- Fixed a bug that caused `EuiPageSideBar` width to change when the width of its content changed ([#181](https://github.com/elastic/eui/pull/181))\n\n**Breaking changes**\n\n- Fixed a bug where table cell classes were being applied twice ([#167](https://github.com/elastic/eui/pull/167))\n- React ^16.0 is now a peer dependency ([#198](https://github.com/elastic/eui/pull/198))\n\n## [`0.0.3`](https://github.com/elastic/eui/tree/v0.0.3)\n\n- `EuiFlexItem` now accepts integers between 1 and 10 for the `grow` prop. ([#144](https://github.com/elastic/eui/pull/144))\n- `EuiFlexItem` and `EuiFlexGrow` now accept a `component` prop which you can set to `span` or `div` (default). ([#141](https://github.com/elastic/eui/pull/141))\n- Added `isLoading` prop to form inputs to allow for a loading state ([#150](https://github.com/elastic/eui/pull/150))\n\n**Breaking changes**\n\n- `EuiSideNav` now accepts a tree data structure via the `items` prop ([#141](https://github.com/elastic/eui/pull/141))\n- `EuiSideNavGroup`, `EuiSideNavItem`, and `EuiSideNavTitle` have been removed from the public API ([#141](https://github.com/elastic/eui/pull/141))\n\n## [`0.0.2`](https://github.com/elastic/eui/tree/v0.0.2)\n\n- Changed the hover states of `EuiButtonEmpty` to look more like links ([#135](https://github.com/elastic/eui/pull/135))\n- `EuiCode` now wraps `EuiCodeBlock`, so it can do everything `EuiCodeBlock` could, but inline ([#138](https://github.com/elastic/eui/pull/138))\n- Added `transparentBackground` prop to `EuiCodeBlock` ([#138](https://github.com/elastic/eui/pull/138))\n- `EuiCodeBlock` now uses the `light` theme by default ([#138](https://github.com/elastic/eui/pull/138))\n- `EuiFormRow` generates its own unique `id` prop if none is provided ([#130](https://github.com/elastic/eui/pull/130))\n- `EuiFormRow` associates help text and errors with the field element via ARIA attributes ([#130](https://github.com/elastic/eui/pull/130))\n\n## [`0.0.1`](https://github.com/elastic/eui/tree/v0.0.1) Initial Release\n\n- Initial public release\n" /***/ }), /* 2688 */ @@ -309741,7 +310445,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = sectionsReducer; -var _action_types = __webpack_require__(713); +var _action_types = __webpack_require__(714); var _action_types2 = _interopRequireDefault(_action_types); @@ -309787,9 +310491,9 @@ var _reactRedux = __webpack_require__(271); var _app_view = __webpack_require__(2690); -var _store = __webpack_require__(711); +var _store = __webpack_require__(712); -var _actions = __webpack_require__(712); +var _actions = __webpack_require__(713); function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } @@ -310414,7 +311118,7 @@ module.exports = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5v /* 2698 */ /***/ (function(module, exports) { -module.exports = {"name":"@elastic/eui","description":"Elastic UI Component Library","version":"1.0.1","main":"lib","module":"src","types":"src/index.d.ts","jsnext:main":"src","postcss":{},"docker_image":"node:8","scripts":{"start":"webpack-dev-server --port 8030 --inline --hot --config=src-docs/webpack.config.js","test-docker":"docker pull $npm_package_docker_image && docker run --rm -i -e GIT_COMMITTER_NAME=test -e GIT_COMMITTER_EMAIL=test --user=$(id -u):$(id -g) -e HOME=/tmp -v $(pwd):/app -w /app $npm_package_docker_image bash -c 'npm config set spin false && /opt/yarn*/bin/yarn && npm run test'","sync-docs":"node ./scripts/docs-sync.js","build-docs":"webpack --config=src-docs/webpack.config.js","build":"node ./scripts/compile-clean.js && node ./scripts/compile-eui.js && node ./scripts/compile-scss.js","lint":"eslint --cache --ignore-pattern \"**/*.snap.js\" \"src/**/*.js\" \"src-docs/**/*.js\"","lint-fix":"eslint --fix --cache --ignore-pattern \"**/*.snap.js\" \"src/**/*.js\" \"src-docs/**/*.js\"","test":"npm run lint && npm run test-unit","test-unit":"jest --config ./scripts/jest/config.json","start-test-server":"webpack-dev-server --config src-docs/webpack.config.js --port 9999","test-visual":"wdio test/wdio.conf.js","yo-component":"yo ./generator-eui/app/component.js","test-visual-tests":"node ./scripts/run-visual-tests.js","start-test-server-and-visual-test":"start-server-and-test start-test-server http-get://localhost:9999 test-visual","yo-doc":"yo ./generator-eui/app/documentation.js","release":"node ./scripts/release.js","postinstall":"node ./scripts/postinstall.js","version":"node ./scripts/update-changelog-version.js"},"repository":{"type":"git","url":"https://github.com/elastic/eui.git"},"dependencies":{"classnames":"^2.2.5","core-js":"^2.5.1","focus-trap-react":"^3.0.4","highlight.js":"^9.12.0","html":"^1.0.0","keymirror":"^0.1.1","lodash":"^3.10.1","numeral":"^2.0.6","prop-types":"^15.6.0","react-ace":"^5.5.0","react-color":"^2.13.8","react-datepicker":"v1.4.1","react-input-autosize":"^2.2.1","react-virtualized":"^9.18.5","tabbable":"^1.1.0","uuid":"^3.1.0"},"devDependencies":{"@elastic/eslint-config-kibana":"^0.15.0","@types/react":"^16.0.31","autoprefixer":"^7.1.5","babel-cli":"^6.26.0","babel-eslint":"^8.0.1","babel-jest":"^22.0.6","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-inline-react-svg":"^0.5.2","babel-plugin-pegjs-inline-precompile":"^0.1.0","babel-plugin-react-docgen":"^1.8.2","babel-plugin-transform-async-generator-functions":"^6.24.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chai":"^4.1.2","chai-webdriverio":"^0.4.3","chalk":"^2.4.1","chokidar":"^1.7.0","chromedriver":"2.37.0","circular-dependency-plugin":"^4.3.0","css-loader":"^0.28.7","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.2","enzyme-to-json":"^3.3.0","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-webpack":"^0.8.3","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.8.0","eslint-plugin-jest":"^21.6.2","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-prefer-object-spread":"^1.2.1","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.4.0","file-loader":"^1.1.11","geckodriver":"^1.11.0","glob":"^7.1.2","html-loader":"^0.5.1","html-webpack-plugin":"^2.30.1","jest":"^22.0.6","jest-cli":"^22.0.6","jquery":"^3.2.1","markdown-it":"8.4.1","mocha":"^5.0.4","moment":"^2.20.1","node-sass":"^4.5.3","nodegit":"^0.22.0","npm-run":"^4.1.2","pegjs":"^0.10.0","postcss-cli":"^4.1.1","postcss-inline-svg":"^3.0.0","postcss-loader":"^2.0.8","pre-commit":"^1.2.2","prettier":"^1.11.1","prompt":"^1.0.0","prop-types":"^15.6.0","raw-loader":"^0.5.1","react":"^16.3.0","react-dom":"^16.3.0","react-redux":"^5.0.6","react-router":"^3.2.0","react-router-redux":"^4.0.8","react-test-renderer":"^16.2.0","redux":"^3.7.2","redux-thunk":"^2.2.0","rimraf":"^2.6.2","sass-extract":"^2.1.0","sass-extract-js":"^0.3.0","sass-loader":"^6.0.6","sass-vars-to-js-loader":"^2.0.2","shelljs":"^0.8.1","sinon":"^4.4.8","start-server-and-test":"^1.1.4","style-loader":"^0.19.0","url-loader":"^1.0.1","wdio-chromedriver-service":"^0.1.2","wdio-iedriver-service":"^0.1.0","wdio-mocha-framework":"^0.5.13","wdio-sauce-service":"^0.4.8","wdio-selenium-standalone-service":"^0.0.10","wdio-spec-reporter":"^0.1.4","wdio-visual-regression-service":"silne30/wdio-visual-regression-service#Add_Filename_To_Result","webdriverio":"^4.12.0","webpack":"^3.8.1","webpack-dev-server":"^2.9.2","yeoman-generator":"^2.0.1","yo":"^2.0.0"},"peerDependencies":{"moment":"^2.13.0","prop-types":"^15.5.0","react":"^16.3","react-dom":"^16.3"}} +module.exports = {"name":"@elastic/eui","description":"Elastic UI Component Library","version":"1.1.0","main":"lib","module":"src","types":"src/index.d.ts","jsnext:main":"src","postcss":{},"docker_image":"node:8","scripts":{"start":"webpack-dev-server --port 8030 --inline --hot --config=src-docs/webpack.config.js","test-docker":"docker pull $npm_package_docker_image && docker run --rm -i -e GIT_COMMITTER_NAME=test -e GIT_COMMITTER_EMAIL=test --user=$(id -u):$(id -g) -e HOME=/tmp -v $(pwd):/app -w /app $npm_package_docker_image bash -c 'npm config set spin false && /opt/yarn*/bin/yarn && npm run test'","sync-docs":"node ./scripts/docs-sync.js","build-docs":"webpack --config=src-docs/webpack.config.js","build":"node ./scripts/compile-clean.js && node ./scripts/compile-eui.js && node ./scripts/compile-scss.js","lint":"eslint --cache --ignore-pattern \"**/*.snap.js\" \"src/**/*.js\" \"src-docs/**/*.js\"","lint-fix":"eslint --fix --cache --ignore-pattern \"**/*.snap.js\" \"src/**/*.js\" \"src-docs/**/*.js\"","test":"npm run lint && npm run test-unit","test-unit":"jest --config ./scripts/jest/config.json","start-test-server":"webpack-dev-server --config src-docs/webpack.config.js --port 9999","test-visual":"wdio test/wdio.conf.js","yo-component":"yo ./generator-eui/app/component.js","test-visual-tests":"node ./scripts/run-visual-tests.js","start-test-server-and-visual-test":"start-server-and-test start-test-server http-get://localhost:9999 test-visual","yo-doc":"yo ./generator-eui/app/documentation.js","release":"node ./scripts/release.js","postinstall":"node ./scripts/postinstall.js","version":"node ./scripts/update-changelog-version.js"},"repository":{"type":"git","url":"https://github.com/elastic/eui.git"},"dependencies":{"classnames":"^2.2.5","core-js":"^2.5.1","focus-trap-react":"^3.0.4","highlight.js":"^9.12.0","html":"^1.0.0","keymirror":"^0.1.1","lodash":"^3.10.1","numeral":"^2.0.6","prop-types":"^15.6.0","react-ace":"^5.5.0","react-color":"^2.13.8","react-datepicker":"v1.4.1","react-input-autosize":"^2.2.1","react-virtualized":"^9.18.5","tabbable":"^1.1.0","uuid":"^3.1.0"},"devDependencies":{"@elastic/eslint-config-kibana":"^0.15.0","@types/react":"^16.0.31","autoprefixer":"^7.1.5","babel-cli":"^6.26.0","babel-eslint":"^8.0.1","babel-jest":"^22.0.6","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-inline-react-svg":"^0.5.2","babel-plugin-pegjs-inline-precompile":"^0.1.0","babel-plugin-react-docgen":"^1.8.2","babel-plugin-transform-async-generator-functions":"^6.24.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chai":"^4.1.2","chai-webdriverio":"^0.4.3","chalk":"^2.4.1","chokidar":"^1.7.0","chromedriver":"2.37.0","circular-dependency-plugin":"^4.3.0","css-loader":"^0.28.7","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.2","enzyme-to-json":"^3.3.0","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-webpack":"^0.8.3","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.8.0","eslint-plugin-jest":"^21.6.2","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-prefer-object-spread":"^1.2.1","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.4.0","file-loader":"^1.1.11","geckodriver":"^1.11.0","glob":"^7.1.2","html-loader":"^0.5.1","html-webpack-plugin":"^2.30.1","jest":"^22.0.6","jest-cli":"^22.0.6","jquery":"^3.2.1","markdown-it":"8.4.1","mocha":"^5.0.4","moment":"^2.20.1","node-sass":"^4.5.3","nodegit":"^0.22.0","npm-run":"^4.1.2","pegjs":"^0.10.0","postcss-cli":"^4.1.1","postcss-inline-svg":"^3.0.0","postcss-loader":"^2.0.8","pre-commit":"^1.2.2","prettier":"^1.11.1","prompt":"^1.0.0","prop-types":"^15.6.0","raw-loader":"^0.5.1","react":"^16.3.0","react-dom":"^16.3.0","react-redux":"^5.0.6","react-router":"^3.2.0","react-router-redux":"^4.0.8","react-test-renderer":"^16.2.0","redux":"^3.7.2","redux-thunk":"^2.2.0","rimraf":"^2.6.2","sass-extract":"^2.1.0","sass-extract-js":"^0.3.0","sass-loader":"^6.0.6","sass-vars-to-js-loader":"^2.0.2","shelljs":"^0.8.1","sinon":"^4.4.8","start-server-and-test":"^1.1.4","style-loader":"^0.19.0","url-loader":"^1.0.1","wdio-chromedriver-service":"^0.1.2","wdio-iedriver-service":"^0.1.0","wdio-mocha-framework":"^0.5.13","wdio-sauce-service":"^0.4.8","wdio-selenium-standalone-service":"^0.0.10","wdio-spec-reporter":"^0.1.4","wdio-visual-regression-service":"silne30/wdio-visual-regression-service#Add_Filename_To_Result","webdriverio":"^4.12.0","webpack":"^3.8.1","webpack-dev-server":"^2.9.2","yeoman-generator":"^2.0.1","yo":"^2.0.0"},"peerDependencies":{"moment":"^2.13.0","prop-types":"^15.5.0","react":"^16.3","react-dom":"^16.3"}} /***/ }), /* 2699 */ @@ -310534,7 +311238,7 @@ exports = module.exports = __webpack_require__(246)(false); // module -exports.push([module.i, "@-webkit-keyframes euiAnimFadeIn {\n 0% {\n opacity: 0; }\n 100% {\n opacity: 1; } }\n\n@keyframes euiAnimFadeIn {\n 0% {\n opacity: 0; }\n 100% {\n opacity: 1; } }\n\n@-webkit-keyframes euiGrow {\n 0% {\n opacity: 0; }\n 1% {\n opacity: 0;\n -webkit-transform: scale(0);\n transform: scale(0); }\n 100% {\n opacity: 1;\n -webkit-transform: scale(1);\n transform: scale(1); } }\n\n@keyframes euiGrow {\n 0% {\n opacity: 0; }\n 1% {\n opacity: 0;\n -webkit-transform: scale(0);\n transform: scale(0); }\n 100% {\n opacity: 1;\n -webkit-transform: scale(1);\n transform: scale(1); } }\n\n/**\n * Set scroll bar appearance on Chrome.\n */\n@-webkit-keyframes focusRingAnimate {\n 0% {\n -webkit-box-shadow: 0 0 0 6px rgba(0, 121, 165, 0);\n box-shadow: 0 0 0 6px rgba(0, 121, 165, 0); }\n 100% {\n -webkit-box-shadow: 0 0 0 2px rgba(0, 121, 165, 0.3);\n box-shadow: 0 0 0 2px rgba(0, 121, 165, 0.3); } }\n@keyframes focusRingAnimate {\n 0% {\n -webkit-box-shadow: 0 0 0 6px rgba(0, 121, 165, 0);\n box-shadow: 0 0 0 6px rgba(0, 121, 165, 0); }\n 100% {\n -webkit-box-shadow: 0 0 0 2px rgba(0, 121, 165, 0.3);\n box-shadow: 0 0 0 2px rgba(0, 121, 165, 0.3); } }\n\n@-webkit-keyframes focusRingAnimateLarge {\n 0% {\n -webkit-box-shadow: 0 0 0 10px rgba(0, 121, 165, 0);\n box-shadow: 0 0 0 10px rgba(0, 121, 165, 0); }\n 100% {\n -webkit-box-shadow: 0 0 0 4px rgba(0, 121, 165, 0.3);\n box-shadow: 0 0 0 4px rgba(0, 121, 165, 0.3); } }\n\n@keyframes focusRingAnimateLarge {\n 0% {\n -webkit-box-shadow: 0 0 0 10px rgba(0, 121, 165, 0);\n box-shadow: 0 0 0 10px rgba(0, 121, 165, 0); }\n 100% {\n -webkit-box-shadow: 0 0 0 4px rgba(0, 121, 165, 0.3);\n box-shadow: 0 0 0 4px rgba(0, 121, 165, 0.3); } }\n\n.eui-alignBaseline {\n vertical-align: baseline !important; }\n\n.eui-alignBottom {\n vertical-align: bottom !important; }\n\n.eui-alignMiddle {\n vertical-align: middle !important; }\n\n.eui-alignTop {\n vertical-align: top !important; }\n\n.eui-displayBlock {\n display: block !important; }\n\n.eui-displayInline {\n display: inline !important; }\n\n.eui-displayInlineBlock {\n display: inline-block !important; }\n\n.eui-textCenter {\n text-align: center !important; }\n\n.eui-textLeft {\n text-align: left !important; }\n\n.eui-textRight {\n text-align: right !important; }\n\n.eui-textNoWrap {\n white-space: nowrap !important; }\n\n.eui-textInheritColor {\n color: inherit !important; }\n\n.eui-textBreakAll {\n word-break: break-all !important; }\n\n.eui-textBreakWord {\n word-break: break-all !important;\n word-break: break-word !important; }\n\n/**\n * Text truncation\n *\n * Prevent text from wrapping onto multiple lines, and truncate with an\n * ellipsis.\n *\n * 1. Ensure that the node has a maximum width after which truncation can\n * occur.\n * 2. Fix for IE 8/9 if `word-wrap: break-word` is in effect on ancestor\n * nodes.\n */\n.eui-textTruncate {\n max-width: 100%;\n /* 1 */\n overflow: hidden !important;\n text-overflow: ellipsis !important;\n white-space: nowrap !important;\n word-wrap: normal !important;\n /* 2 */ }\n\n/**\n * Responsive\n *\n * 3. Be sure to hide/show the element initially\n */\n[class*=\"eui-hideFor\"] {\n display: initial !important;\n /* 3 */ }\n\n[class*=\"eui-showFor\"] {\n display: none !important;\n /* 3 */ }\n\n@media only screen and (max-width: 574px) {\n .eui-hideFor--xs {\n display: none !important; } }\n\n@media only screen and (max-width: 574px) {\n .eui-showFor--xs {\n display: initial !important; } }\n\n@media only screen and (min-width: 575px) and (max-width: 767px) {\n .eui-hideFor--s {\n display: none !important; } }\n\n@media only screen and (min-width: 575px) and (max-width: 767px) {\n .eui-showFor--s {\n display: initial !important; } }\n\n@media only screen and (min-width: 768px) and (max-width: 991px) {\n .eui-hideFor--m {\n display: none !important; } }\n\n@media only screen and (min-width: 768px) and (max-width: 991px) {\n .eui-showFor--m {\n display: initial !important; } }\n\n@media only screen and (min-width: 992px) and (max-width: 1199px) {\n .eui-hideFor--l {\n display: none !important; } }\n\n@media only screen and (min-width: 992px) and (max-width: 1199px) {\n .eui-showFor--l {\n display: initial !important; } }\n\n@media only screen and (min-width: 1200px) {\n .eui-hideFor--xl {\n display: none !important; } }\n\n@media only screen and (min-width: 1200px) {\n .eui-showFor--xl {\n display: initial !important; } }\n\n/**\n * Adapted from Eric Meyer's reset (http://meyerweb.com/eric/tools/css/reset/, v2.0 | 20110126).\n *\n */\n*, *:before, *:after {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n\n/**\n * 1. Inheriting the font will allow some browser defaults to take effect, e.g. Chrome applies\n * `font: 11px system-ui` to the button element. We can't hardcode the font-family here because\n * that will disrupt components which rely upon a different inherited font-family, e.g. code\n * blocks.\n */\nhtml, body, div, span, applet, object, iframe,\nh1, h2, h3, h4, h5, h6, p, blockquote, pre,\na, abbr, acronym, address, big, cite, code,\ndel, dfn, em, img, ins, kbd, q, s, samp,\nsmall, strike, strong, sub, sup, tt, var,\nb, u, i, center,\ndl, dt, dd, ol, ul, li,\nfieldset, form, label, legend,\ntable, caption, tbody, tfoot, thead, tr, th, td,\narticle, aside, canvas, details, embed,\nfigure, figcaption, footer, header, hgroup,\nmenu, nav, output, ruby, section, summary,\ntime, mark, audio, video {\n margin: 0;\n padding: 0;\n border: 0;\n font: inherit;\n /* 1 */\n font-family: inherit;\n /* 1 */\n vertical-align: baseline; }\n\ninput, textarea, select, button {\n font-family: inherit;\n /* 1 */ }\n\nem {\n font-style: italic; }\n\nstrong {\n font-weight: 700; }\n\n/* HTML5 display-role reset for older browsers */\narticle, aside, details, figcaption, figure,\nfooter, header, hgroup, menu, nav, section {\n display: block; }\n\nhtml {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-weight: 400;\n font-size: 16px;\n color: #3F3F3F;\n height: 100%;\n background-color: #F5F5F5; }\n\nbody {\n line-height: 1; }\n\n*:focus {\n outline: none; }\n\na {\n text-decoration: none;\n color: #0079a5; }\n a:hover {\n text-decoration: none; }\n a:focus {\n text-decoration: none;\n outline: none; }\n\na:hover, button, [role=button] {\n cursor: pointer; }\n\ninput {\n margin: 0;\n padding: 0; }\n\nbutton {\n background: none;\n border: none;\n padding: 0;\n margin: 0;\n outline: none;\n font-size: 16px;\n color: inherit;\n font-size: inherit;\n border-radius: 0; }\n button:hover {\n cursor: pointer; }\n\nol, ul {\n list-style: none; }\n\nblockquote, q {\n quotes: none; }\n\nblockquote:before, blockquote:after,\nq:before, q:after {\n content: '';\n content: none; }\n\ntable {\n border-collapse: collapse;\n border-spacing: 0; }\n\nhr {\n margin: 0; }\n\n.euiScreenReaderOnly {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden; }\n\n.euiAccordion__button {\n text-align: left;\n width: 100%; }\n .euiAccordion__button:hover {\n text-decoration: underline;\n cursor: pointer; }\n .euiAccordion__button:focus .euiAccordion__iconWrapper {\n -webkit-animation: 350ms cubic-bezier(0.694, 0.0482, 0.335, 1) 1 normal forwards focusRingAnimate;\n animation: 350ms cubic-bezier(0.694, 0.0482, 0.335, 1) 1 normal forwards focusRingAnimate;\n color: #0079a5;\n border-radius: 4px; }\n\n.euiAccordion__childWrapper {\n visibility: hidden;\n height: 0;\n opacity: 0;\n overflow-y: hidden;\n -webkit-transform: translatez(0);\n transform: translatez(0);\n -webkit-transition: height 250ms cubic-bezier(0.694, 0.0482, 0.335, 1), opacity 250ms cubic-bezier(0.694, 0.0482, 0.335, 1);\n transition: height 250ms cubic-bezier(0.694, 0.0482, 0.335, 1), opacity 250ms cubic-bezier(0.694, 0.0482, 0.335, 1); }\n\n.euiAccordion__padding--xs {\n padding: 4px; }\n\n.euiAccordion__padding--s {\n padding: 8px; }\n\n.euiAccordion__padding--m {\n padding: 16px; }\n\n.euiAccordion__padding--l {\n padding: 24px; }\n\n.euiAccordion__padding--xl {\n padding: 32px; }\n\n.euiAccordion.euiAccordion-isOpen .euiAccordion__childWrapper {\n visibility: visible;\n opacity: 1;\n height: auto; }\n\n.euiAccordionForm__extraAction {\n opacity: 0;\n -webkit-transition: opacity 250ms cubic-bezier(0.694, 0.0482, 0.335, 1);\n transition: opacity 250ms cubic-bezier(0.694, 0.0482, 0.335, 1); }\n .euiAccordionForm__extraAction:focus {\n opacity: 1; }\n\n.euiAccordionForm__title {\n display: inline-block; }\n\n.euiAccordionForm__button {\n padding: 16px 16px 16px 0; }\n .euiAccordionForm__button:hover {\n text-decoration: none; }\n .euiAccordionForm__button:hover .euiAccordionForm__title {\n text-decoration: underline; }\n\n.euiAccordionForm {\n border-top: 1px solid #D9D9D9;\n border-bottom: 1px solid #D9D9D9; }\n .euiAccordionForm + .euiAccordionForm {\n border-top: none; }\n .euiAccordionForm:hover .euiAccordionForm__extraAction {\n opacity: 1;\n visibility: visible; }\n\n.euiAvatar {\n display: inline-block;\n background-size: cover;\n text-align: center;\n vertical-align: middle;\n overflow-x: hidden;\n cursor: default;\n font-weight: 400; }\n\n.euiAvatar--user {\n position: relative;\n border-radius: 50%; }\n .euiAvatar--user:after {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n border-radius: 50%;\n content: \"\";\n pointer-events: none;\n border: 1px solid rgba(63, 63, 63, 0.05); }\n\n.euiAvatar--space {\n position: relative;\n border-radius: 4px; }\n .euiAvatar--space:after {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n border-radius: 4px;\n content: \"\";\n pointer-events: none;\n border: 1px solid rgba(63, 63, 63, 0.05); }\n\n.euiAvatar--s {\n width: 24px;\n height: 24px;\n line-height: 24px;\n font-size: 10.8px; }\n\n.euiAvatar--m {\n width: 32px;\n height: 32px;\n line-height: 32px;\n font-size: 14.4px; }\n\n.euiAvatar--l {\n width: 40px;\n height: 40px;\n line-height: 40px;\n font-size: 19.2px; }\n\n.euiAvatar--xl {\n width: 64px;\n height: 64px;\n line-height: 64px;\n font-size: 25.6px; }\n\n/**\n * 1. Accounts for the border\n */\n.euiBadge {\n font-size: 12px;\n font-weight: 600;\n line-height: 18px;\n /* 1 */\n display: inline-block;\n text-decoration: none;\n -webkit-box-sizing: content-box;\n box-sizing: content-box;\n border-radius: 2px;\n border: solid 1px transparent;\n padding: 0 8px;\n background-color: transparent;\n white-space: nowrap;\n vertical-align: middle;\n text-align: center;\n white-space: nowrap;\n overflow: hidden; }\n .euiBadge + .euiBadge {\n margin-left: 4px; }\n .euiBadge .euiBadge__content {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n overflow: hidden; }\n .euiBadge .euiBadge__text {\n overflow: hidden;\n text-overflow: ellipsis;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto; }\n .euiBadge:focus {\n -webkit-animation: 350ms cubic-bezier(0.694, 0.0482, 0.335, 1) 1 normal forwards focusRingAnimate;\n animation: 350ms cubic-bezier(0.694, 0.0482, 0.335, 1) 1 normal forwards focusRingAnimate; }\n .euiBadge .euiBadge__icon {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n margin-right: 4px; }\n .euiBadge .euiBadge__icon:focus {\n background-color: rgba(255, 255, 255, 0.8);\n color: #000;\n border-radius: 2px; }\n .euiBadge.euiBadge--iconRight .euiBadge__content {\n -webkit-box-orient: horizontal;\n -webkit-box-direction: reverse;\n -ms-flex-direction: row-reverse;\n flex-direction: row-reverse; }\n .euiBadge.euiBadge--iconRight .euiBadge__content .euiBadge__icon {\n margin-left: 4px;\n margin-right: 0; }\n\n.euiBadge--default {\n background-color: #D9D9D9;\n color: #000; }\n\n.euiBadge--primary {\n background-color: #8ecce3;\n color: #000; }\n\n.euiBadge--secondary {\n background-color: #72dad2;\n color: #000; }\n\n.euiBadge--warning {\n background-color: #ddb17c;\n color: #000; }\n\n.euiBadge--danger {\n background-color: #e28d8d;\n color: #000; }\n\n.euiBadge--accent {\n background-color: #edc6d9;\n color: #000; }\n\n.euiBadge--hollow {\n background-color: #FFF;\n border-color: #D9D9D9;\n color: #3F3F3F; }\n\n/**\n * 1. Extend beta badges to at least 40% of the container's width\n */\n.euiBetaBadge {\n display: inline-block;\n padding: 0 24px;\n border-radius: 24px;\n background-color: #DD0A73;\n vertical-align: super;\n -webkit-box-shadow: 0 4px 8px 0px rgba(221, 10, 115, 0.15), 0 2px 2px -1px rgba(221, 10, 115, 0.3);\n box-shadow: 0 4px 8px 0px rgba(221, 10, 115, 0.15), 0 2px 2px -1px rgba(221, 10, 115, 0.3);\n font-size: 12px;\n font-weight: 700;\n text-transform: uppercase;\n letter-spacing: .05em;\n color: #FFF;\n line-height: 24px;\n text-align: center;\n white-space: nowrap;\n cursor: default; }\n .euiBetaBadge.euiBetaBadge--iconOnly {\n padding: 0;\n width: 24px; }\n .euiBetaBadge.euiBetaBadge--iconOnly .euiBetaBadge__icon {\n position: relative;\n margin-top: -1px; }\n\n.euiBasicTable-loading {\n position: relative; }\n .euiBasicTable-loading tbody {\n overflow: hidden; }\n .euiBasicTable-loading tbody:before {\n position: absolute;\n content: '';\n width: 100%;\n height: 2px;\n background-color: #0079a5;\n -webkit-animation: euiBasicTableLoading 1000ms linear;\n animation: euiBasicTableLoading 1000ms linear;\n -webkit-animation-iteration-count: infinite;\n animation-iteration-count: infinite; }\n\n@-webkit-keyframes euiBasicTableLoading {\n from {\n left: 0;\n width: 0; }\n 20% {\n left: 0;\n width: 40%; }\n 80% {\n left: 60%;\n width: 40%; }\n 100% {\n left: 100%;\n width: 0; } }\n\n@keyframes euiBasicTableLoading {\n from {\n left: 0;\n width: 0; }\n 20% {\n left: 0;\n width: 40%; }\n 80% {\n left: 60%;\n width: 40%; }\n 100% {\n left: 100%;\n width: 0; } }\n\n.euiBottomBar {\n background: #404040;\n color: #FFF;\n position: fixed;\n bottom: 0;\n right: 0;\n left: 0;\n -webkit-animation: euiBottomBarAppear 350ms cubic-bezier(0.694, 0.0482, 0.335, 1);\n animation: euiBottomBarAppear 350ms cubic-bezier(0.694, 0.0482, 0.335, 1);\n z-index: 4000; }\n .euiBottomBar.euiBottomBar--paddingSmall {\n padding: 8px; }\n .euiBottomBar.euiBottomBar--paddingMedium {\n padding: 16px; }\n .euiBottomBar.euiBottomBar--paddingLarge {\n padding: 24px; }\n\n@-webkit-keyframes euiBottomBarAppear {\n 0% {\n -webkit-transform: translateY(100%);\n transform: translateY(100%);\n opacity: 0; }\n 100% {\n -webkit-transform: translateY(0%);\n transform: translateY(0%);\n opacity: 1; } }\n\n@keyframes euiBottomBarAppear {\n 0% {\n -webkit-transform: translateY(100%);\n transform: translateY(100%);\n opacity: 0; }\n 100% {\n -webkit-transform: translateY(0%);\n transform: translateY(0%);\n opacity: 1; } }\n\n/**\n * 1. Apply margin to all but last item in the flex.\n * 2. Margin gets flipped because of the row-reverse.\n */\n@-webkit-keyframes euiButtonActive {\n 50% {\n -webkit-transform: translateY(1px);\n transform: translateY(1px); } }\n@keyframes euiButtonActive {\n 50% {\n -webkit-transform: translateY(1px);\n transform: translateY(1px); } }\n\n.euiButton {\n display: inline-block;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n cursor: pointer;\n height: 40px;\n line-height: 40px;\n text-decoration: none;\n border: solid 1px transparent;\n text-align: center;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n -webkit-transition: all 250ms cubic-bezier(0.34, 1.61, 0.7, 1);\n transition: all 250ms cubic-bezier(0.34, 1.61, 0.7, 1);\n white-space: nowrap;\n max-width: 100%;\n vertical-align: middle;\n -webkit-box-shadow: 0 2px 2px -1px rgba(153, 153, 153, 0.3);\n box-shadow: 0 2px 2px -1px rgba(153, 153, 153, 0.3);\n border-radius: 4px;\n min-width: 112px; }\n .euiButton:hover:not(:disabled) {\n -webkit-transform: translateY(-1px);\n transform: translateY(-1px); }\n .euiButton:hover:not(:disabled), .euiButton:focus {\n text-decoration: underline; }\n .euiButton:focus {\n -webkit-animation: euiButtonActive 250ms cubic-bezier(0.34, 1.61, 0.7, 1);\n animation: euiButtonActive 250ms cubic-bezier(0.34, 1.61, 0.7, 1); }\n .euiButton:active:not(:disabled) {\n -webkit-transform: translateY(1px);\n transform: translateY(1px); }\n .euiButton .euiButton__content {\n height: 100%;\n width: 100%;\n vertical-align: middle;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n padding: 0 12px; }\n .euiButton .euiButton__content > * + * {\n margin-left: 8px;\n /* 1 */ }\n .euiButton .euiButton__text {\n text-overflow: ellipsis;\n overflow: hidden; }\n .euiButton.euiButton--small {\n height: 32px;\n line-height: 32px; }\n .euiButton.euiButton--iconRight .euiButton__content {\n height: 100%;\n width: 100%;\n vertical-align: middle;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: reverse;\n -ms-flex-direction: row-reverse;\n flex-direction: row-reverse; }\n .euiButton.euiButton--iconRight .euiButton__content > * + * {\n margin-left: 0;\n /* 1 */\n margin-right: 8px;\n /* 1 */ }\n .euiButton:hover, .euiButton:active {\n -webkit-box-shadow: 0 4px 8px 0px rgba(153, 153, 153, 0.15), 0 2px 2px -1px rgba(153, 153, 153, 0.3);\n box-shadow: 0 4px 8px 0px rgba(153, 153, 153, 0.15), 0 2px 2px -1px rgba(153, 153, 153, 0.3); }\n .euiButton:enabled:hover, .euiButton:enabled:focus {\n background-color: rgba(0, 121, 165, 0.1); }\n .euiButton:disabled {\n color: #c5c5c5;\n border-color: #c5c5c5;\n pointer-events: none; }\n .euiButton:disabled .euiButton__content {\n pointer-events: auto;\n cursor: not-allowed; }\n .euiButton:disabled.euiButton--fill {\n background-color: #c5c5c5;\n border-color: #c5c5c5; }\n .euiButton:disabled.euiButton--fill:hover, .euiButton:disabled.euiButton--fill:focus {\n background-color: #c5c5c5;\n border-color: #c5c5c5; }\n .euiButton:disabled:hover, .euiButton:disabled:focus {\n -webkit-box-shadow: 0 2px 2px -1px rgba(153, 153, 153, 0.3);\n box-shadow: 0 2px 2px -1px rgba(153, 153, 153, 0.3);\n text-decoration: none; }\n\n.euiButton--primary {\n color: #0079a5;\n border-color: #0079a5; }\n .euiButton--primary.euiButton--fill {\n background-color: #0079a5;\n border-color: #0079a5;\n color: #FFF; }\n .euiButton--primary.euiButton--fill:enabled:hover, .euiButton--primary.euiButton--fill:enabled:focus {\n background-color: #00668c;\n border-color: #00668c; }\n .euiButton--primary.euiButton--fill:disabled .euiButton__spinner {\n border-color: #0079a5 rgba(255, 255, 255, 0.7) rgba(255, 255, 255, 0.7) rgba(255, 255, 255, 0.7); }\n .euiButton--primary:enabled {\n -webkit-box-shadow: 0 2px 2px -1px rgba(50, 98, 116, 0.3);\n box-shadow: 0 2px 2px -1px rgba(50, 98, 116, 0.3); }\n .euiButton--primary:enabled:hover, .euiButton--primary:enabled:focus {\n -webkit-box-shadow: 0 4px 8px 0px rgba(50, 98, 116, 0.15), 0 2px 2px -1px rgba(50, 98, 116, 0.3);\n box-shadow: 0 4px 8px 0px rgba(50, 98, 116, 0.15), 0 2px 2px -1px rgba(50, 98, 116, 0.3);\n background-color: rgba(0, 121, 165, 0.1); }\n\n.euiButton--secondary {\n color: #017F75;\n border-color: #017F75; }\n .euiButton--secondary.euiButton--fill {\n background-color: #017F75;\n border-color: #017F75;\n color: #FFF; }\n .euiButton--secondary.euiButton--fill:enabled:hover, .euiButton--secondary.euiButton--fill:enabled:focus {\n background-color: #01665e;\n border-color: #01665e; }\n .euiButton--secondary.euiButton--fill:disabled .euiButton__spinner {\n border-color: #0079a5 rgba(255, 255, 255, 0.7) rgba(255, 255, 255, 0.7) rgba(255, 255, 255, 0.7); }\n .euiButton--secondary:enabled {\n -webkit-box-shadow: 0 2px 2px -1px rgba(39, 89, 85, 0.3);\n box-shadow: 0 2px 2px -1px rgba(39, 89, 85, 0.3); }\n .euiButton--secondary:enabled:hover, .euiButton--secondary:enabled:focus {\n -webkit-box-shadow: 0 4px 8px 0px rgba(39, 89, 85, 0.15), 0 2px 2px -1px rgba(39, 89, 85, 0.3);\n box-shadow: 0 4px 8px 0px rgba(39, 89, 85, 0.15), 0 2px 2px -1px rgba(39, 89, 85, 0.3);\n background-color: rgba(1, 127, 117, 0.1); }\n\n.euiButton--warning {\n color: #a9600a;\n border-color: #E5830E; }\n .euiButton--warning.euiButton--fill {\n background-color: #E5830E;\n border-color: #E5830E;\n color: #000; }\n .euiButton--warning.euiButton--fill:enabled:hover, .euiButton--warning.euiButton--fill:enabled:focus {\n background-color: #cd750d;\n border-color: #cd750d; }\n .euiButton--warning.euiButton--fill:disabled .euiButton__spinner {\n border-color: #0079a5 rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7); }\n .euiButton--warning:enabled {\n -webkit-box-shadow: 0 2px 2px -1px rgba(156, 125, 87, 0.3);\n box-shadow: 0 2px 2px -1px rgba(156, 125, 87, 0.3); }\n .euiButton--warning:enabled:hover, .euiButton--warning:enabled:focus {\n -webkit-box-shadow: 0 4px 8px 0px rgba(156, 125, 87, 0.15), 0 2px 2px -1px rgba(156, 125, 87, 0.3);\n box-shadow: 0 4px 8px 0px rgba(156, 125, 87, 0.15), 0 2px 2px -1px rgba(156, 125, 87, 0.3);\n background-color: rgba(229, 131, 14, 0.1); }\n\n.euiButton--danger {\n color: #A30000;\n border-color: #A30000; }\n .euiButton--danger.euiButton--fill {\n background-color: #A30000;\n border-color: #A30000;\n color: #FFF; }\n .euiButton--danger.euiButton--fill:enabled:hover, .euiButton--danger.euiButton--fill:enabled:focus {\n background-color: #8a0000;\n border-color: #8a0000; }\n .euiButton--danger.euiButton--fill:disabled .euiButton__spinner {\n border-color: #0079a5 rgba(255, 255, 255, 0.7) rgba(255, 255, 255, 0.7) rgba(255, 255, 255, 0.7); }\n .euiButton--danger:enabled {\n -webkit-box-shadow: 0 2px 2px -1px rgba(114, 49, 49, 0.3);\n box-shadow: 0 2px 2px -1px rgba(114, 49, 49, 0.3); }\n .euiButton--danger:enabled:hover, .euiButton--danger:enabled:focus {\n -webkit-box-shadow: 0 4px 8px 0px rgba(114, 49, 49, 0.15), 0 2px 2px -1px rgba(114, 49, 49, 0.3);\n box-shadow: 0 4px 8px 0px rgba(114, 49, 49, 0.15), 0 2px 2px -1px rgba(114, 49, 49, 0.3);\n background-color: rgba(163, 0, 0, 0.1); }\n\n.euiButton--ghost {\n color: #FFF;\n border-color: #FFF; }\n .euiButton--ghost.euiButton--fill {\n background-color: #FFF;\n border-color: #FFF;\n color: #000; }\n .euiButton--ghost.euiButton--fill:enabled:hover, .euiButton--ghost.euiButton--fill:enabled:focus {\n background-color: #f2f2f2;\n border-color: #f2f2f2; }\n .euiButton--ghost.euiButton--fill:disabled .euiButton__spinner {\n border-color: #0079a5 rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7); }\n .euiButton--ghost:enabled {\n -webkit-box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.3);\n box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.3); }\n .euiButton--ghost:enabled:hover, .euiButton--ghost:enabled:focus {\n -webkit-box-shadow: 0 4px 8px 0px rgba(0, 0, 0, 0.15), 0 2px 2px -1px rgba(0, 0, 0, 0.3);\n box-shadow: 0 4px 8px 0px rgba(0, 0, 0, 0.15), 0 2px 2px -1px rgba(0, 0, 0, 0.3);\n background-color: rgba(255, 255, 255, 0.1); }\n .euiButton--ghost:disabled, .euiButton--ghost:disabled:hover, .euiButton--ghost:disabled:focus {\n -webkit-box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.3);\n box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.3); }\n\n.euiButton--text {\n color: #3F3F3F;\n border-color: #666; }\n .euiButton--text.euiButton--fill {\n background-color: #666;\n border-color: #666;\n color: #FFF; }\n .euiButton--text.euiButton--fill:enabled:hover, .euiButton--text.euiButton--fill:enabled:focus {\n background-color: #595959;\n border-color: #595959; }\n .euiButton--text.euiButton--fill:disabled .euiButton__spinner {\n border-color: #0079a5 rgba(255, 255, 255, 0.7) rgba(255, 255, 255, 0.7) rgba(255, 255, 255, 0.7); }\n .euiButton--text:enabled {\n -webkit-box-shadow: 0 2px 2px -1px rgba(102, 102, 102, 0.3);\n box-shadow: 0 2px 2px -1px rgba(102, 102, 102, 0.3); }\n .euiButton--text:enabled:hover, .euiButton--text:enabled:focus {\n -webkit-box-shadow: 0 4px 8px 0px rgba(102, 102, 102, 0.15), 0 2px 2px -1px rgba(102, 102, 102, 0.3);\n box-shadow: 0 4px 8px 0px rgba(102, 102, 102, 0.15), 0 2px 2px -1px rgba(102, 102, 102, 0.3);\n background-color: rgba(102, 102, 102, 0.1); }\n\n/**\n * 1. We don't want any of the animations that come inherited from the mixin.\n * These should act like normal links instead.\n */\n.euiButtonEmpty {\n display: inline-block;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n cursor: pointer;\n height: 40px;\n line-height: 40px;\n text-decoration: none;\n border: solid 1px transparent;\n text-align: center;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n -webkit-transition: all 250ms cubic-bezier(0.34, 1.61, 0.7, 1);\n transition: all 250ms cubic-bezier(0.34, 1.61, 0.7, 1);\n white-space: nowrap;\n max-width: 100%;\n vertical-align: middle;\n border-color: transparent;\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n -webkit-transform: none !important;\n transform: none !important;\n -webkit-animation: none !important;\n animation: none !important; }\n .euiButtonEmpty:hover:not(:disabled) {\n -webkit-transform: translateY(-1px);\n transform: translateY(-1px); }\n .euiButtonEmpty:hover:not(:disabled), .euiButtonEmpty:focus {\n text-decoration: underline; }\n .euiButtonEmpty:focus {\n -webkit-animation: euiButtonActive 250ms cubic-bezier(0.34, 1.61, 0.7, 1);\n animation: euiButtonActive 250ms cubic-bezier(0.34, 1.61, 0.7, 1); }\n .euiButtonEmpty:active:not(:disabled) {\n -webkit-transform: translateY(1px);\n transform: translateY(1px); }\n .euiButtonEmpty .euiButtonEmpty__content {\n height: 100%;\n width: 100%;\n vertical-align: middle;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n padding: 0 8px; }\n .euiButtonEmpty .euiButtonEmpty__content > * + * {\n margin-left: 8px;\n /* 1 */ }\n .euiButtonEmpty.euiButtonEmpty--small {\n height: 32px; }\n .euiButtonEmpty.euiButtonEmpty--xSmall {\n height: 24px;\n font-size: 14px; }\n .euiButtonEmpty.euiButtonEmpty--iconRight .euiButtonEmpty__content {\n height: 100%;\n width: 100%;\n vertical-align: middle;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: reverse;\n -ms-flex-direction: row-reverse;\n flex-direction: row-reverse; }\n .euiButtonEmpty.euiButtonEmpty--iconRight .euiButtonEmpty__content > * + * {\n margin-left: 0;\n /* 1 */\n margin-right: 8px;\n /* 1 */ }\n .euiButtonEmpty:disabled {\n color: #c5c5c5;\n pointer-events: none; }\n .euiButtonEmpty:disabled .euiButtonEmpty__content {\n pointer-events: auto;\n cursor: not-allowed; }\n .euiButtonEmpty:disabled .euiButtonEmpty__icon {\n fill: #c5c5c5; }\n .euiButtonEmpty:disabled:focus {\n background-color: transparent; }\n .euiButtonEmpty:disabled:hover, .euiButtonEmpty:disabled:focus {\n text-decoration: none; }\n\n.euiButtonEmpty--primary {\n color: #0079a5; }\n .euiButtonEmpty--primary .euiButtonEmpty__icon {\n fill: #0079a5; }\n .euiButtonEmpty--primary:focus {\n background-color: rgba(0, 121, 165, 0.1); }\n\n.euiButtonEmpty--danger {\n color: #A30000; }\n .euiButtonEmpty--danger .euiButtonEmpty__icon {\n fill: #A30000; }\n .euiButtonEmpty--danger:focus {\n background-color: rgba(163, 0, 0, 0.1); }\n\n.euiButtonEmpty--disabled {\n color: #c5c5c5; }\n .euiButtonEmpty--disabled .euiButtonEmpty__icon {\n fill: #c5c5c5; }\n .euiButtonEmpty--disabled:focus {\n background-color: rgba(197, 197, 197, 0.1); }\n .euiButtonEmpty--disabled:hover {\n cursor: not-allowed; }\n\n.euiButtonEmpty--ghost {\n color: #FFF; }\n .euiButtonEmpty--ghost .euiButtonEmpty__icon {\n fill: #FFF; }\n .euiButtonEmpty--ghost:focus {\n background-color: rgba(255, 255, 255, 0.1); }\n\n.euiButtonEmpty--text {\n color: #3F3F3F; }\n .euiButtonEmpty--text .euiButtonEmpty__icon {\n fill: #3F3F3F; }\n .euiButtonEmpty--text:focus {\n background-color: #F5F5F5; }\n\n.euiButtonEmpty--flushLeft {\n margin-right: 8px; }\n .euiButtonEmpty--flushLeft .euiButtonEmpty__content {\n border-left: none;\n padding-left: 0;\n padding-right: 0; }\n\n.euiButtonEmpty--flushRight {\n margin-left: 8px; }\n .euiButtonEmpty--flushRight .euiButtonEmpty__content {\n border-right: none;\n padding-left: 0;\n padding-right: 0; }\n\n.euiButtonIcon {\n display: inline-block;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n cursor: pointer;\n height: 40px;\n line-height: 40px;\n text-decoration: none;\n border: solid 1px transparent;\n text-align: center;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n -webkit-transition: all 250ms cubic-bezier(0.34, 1.61, 0.7, 1);\n transition: all 250ms cubic-bezier(0.34, 1.61, 0.7, 1);\n white-space: nowrap;\n max-width: 100%;\n vertical-align: middle;\n border-color: transparent;\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n height: 24px;\n width: 24px;\n line-height: 24px;\n border-radius: 4px; }\n .euiButtonIcon:hover:not(:disabled) {\n -webkit-transform: translateY(-1px);\n transform: translateY(-1px); }\n .euiButtonIcon:hover:not(:disabled), .euiButtonIcon:focus {\n text-decoration: underline; }\n .euiButtonIcon:focus {\n -webkit-animation: euiButtonActive 250ms cubic-bezier(0.34, 1.61, 0.7, 1);\n animation: euiButtonActive 250ms cubic-bezier(0.34, 1.61, 0.7, 1); }\n .euiButtonIcon:active:not(:disabled) {\n -webkit-transform: translateY(1px);\n transform: translateY(1px); }\n .euiButtonIcon .euiButtonIcon__icon {\n -webkit-transform: translateY(-2px);\n transform: translateY(-2px); }\n .euiButtonIcon:disabled {\n color: #c5c5c5;\n pointer-events: none; }\n .euiButtonIcon:disabled .euiButtonIcon__icon {\n pointer-events: auto;\n cursor: not-allowed; }\n .euiButtonIcon:disabled:hover, .euiButtonIcon:disabled:focus {\n background-color: #FFF;\n text-decoration: none; }\n\n.euiButtonIcon--danger {\n color: #A30000; }\n .euiButtonIcon--danger:focus {\n background-color: rgba(163, 0, 0, 0.1); }\n\n.euiButtonIcon--disabled {\n color: #c5c5c5; }\n .euiButtonIcon--disabled:focus {\n background-color: rgba(197, 197, 197, 0.1); }\n .euiButtonIcon--disabled:hover, .euiButtonIcon--disabled:focus {\n cursor: not-allowed; }\n\n.euiButtonIcon--ghost {\n color: #FFF; }\n .euiButtonIcon--ghost:focus {\n background-color: rgba(255, 255, 255, 0.1); }\n\n.euiButtonIcon--primary {\n color: #0079a5; }\n .euiButtonIcon--primary:focus {\n background-color: rgba(0, 121, 165, 0.1); }\n\n.euiButtonIcon--subdued {\n color: #666; }\n .euiButtonIcon--subdued:focus {\n background-color: rgba(102, 102, 102, 0.1); }\n\n.euiButtonIcon--success {\n color: #017F75; }\n .euiButtonIcon--success:focus {\n background-color: rgba(1, 127, 117, 0.1); }\n\n.euiButtonIcon--text {\n color: #3F3F3F; }\n .euiButtonIcon--text:focus {\n background-color: rgba(63, 63, 63, 0.1); }\n\n.euiButtonIcon--warning {\n color: #E5830E; }\n .euiButtonIcon--warning:focus {\n background-color: rgba(229, 131, 14, 0.1); }\n\n.euiButtonToggle__wrapper {\n display: inline-block; }\n .euiButtonToggle__wrapper:not(.euiButtonToggle--isDisabled) {\n -webkit-transition: -webkit-transform 250ms cubic-bezier(0.34, 1.61, 0.7, 1);\n transition: -webkit-transform 250ms cubic-bezier(0.34, 1.61, 0.7, 1);\n transition: transform 250ms cubic-bezier(0.34, 1.61, 0.7, 1);\n transition: transform 250ms cubic-bezier(0.34, 1.61, 0.7, 1), -webkit-transform 250ms cubic-bezier(0.34, 1.61, 0.7, 1); }\n .euiButtonToggle__wrapper:not(.euiButtonToggle--isDisabled):hover {\n -webkit-transform: translateY(-1px);\n transform: translateY(-1px); }\n .euiButtonToggle__wrapper:not(.euiButtonToggle--isDisabled):focus {\n -webkit-animation: euiButtonActive 250ms cubic-bezier(0.34, 1.61, 0.7, 1);\n animation: euiButtonActive 250ms cubic-bezier(0.34, 1.61, 0.7, 1); }\n .euiButtonToggle__wrapper:not(.euiButtonToggle--isDisabled):active {\n -webkit-transform: translateY(1px);\n transform: translateY(1px); }\n\n.euiButtonToggle__input:enabled:hover + .euiButtonToggle, .euiButtonToggle__input:enabled:focus + .euiButtonToggle, .euiButtonToggle__input:enabled:active + .euiButtonToggle {\n text-decoration: underline; }\n\n.euiButtonToggle.euiButtonToggle--isIconOnly {\n min-width: 0; }\n .euiButtonToggle.euiButtonToggle--isIconOnly .euiButton__content {\n padding: 0 8px; }\n .euiButtonToggle.euiButtonToggle--isIconOnly .euiButton__text:empty {\n display: none; }\n\n.euiButtonToggle.euiButtonToggle--isEmpty {\n border-color: transparent;\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none; }\n\n.euiButtonToggle__input:enabled:hover + .euiButtonToggle[class*=\"primary\"], .euiButtonToggle__input:enabled:focus + .euiButtonToggle[class*=\"primary\"], .euiButtonToggle__input:enabled:active + .euiButtonToggle[class*=\"primary\"] {\n background-color: rgba(0, 121, 165, 0.1); }\n\n.euiButtonToggle__input:enabled:hover + .euiButtonToggle[class*=\"primary\"][class*=\"fill\"], .euiButtonToggle__input:enabled:focus + .euiButtonToggle[class*=\"primary\"][class*=\"fill\"], .euiButtonToggle__input:enabled:active + .euiButtonToggle[class*=\"primary\"][class*=\"fill\"] {\n background-color: #00668c;\n border-color: #00668c; }\n\n.euiButtonToggle__input:enabled:hover + .euiButtonToggle[class*=\"secondary\"], .euiButtonToggle__input:enabled:focus + .euiButtonToggle[class*=\"secondary\"], .euiButtonToggle__input:enabled:active + .euiButtonToggle[class*=\"secondary\"] {\n background-color: rgba(1, 127, 117, 0.1); }\n\n.euiButtonToggle__input:enabled:hover + .euiButtonToggle[class*=\"secondary\"][class*=\"fill\"], .euiButtonToggle__input:enabled:focus + .euiButtonToggle[class*=\"secondary\"][class*=\"fill\"], .euiButtonToggle__input:enabled:active + .euiButtonToggle[class*=\"secondary\"][class*=\"fill\"] {\n background-color: #01665e;\n border-color: #01665e; }\n\n.euiButtonToggle__input:enabled:hover + .euiButtonToggle[class*=\"warning\"], .euiButtonToggle__input:enabled:focus + .euiButtonToggle[class*=\"warning\"], .euiButtonToggle__input:enabled:active + .euiButtonToggle[class*=\"warning\"] {\n background-color: rgba(229, 131, 14, 0.1); }\n\n.euiButtonToggle__input:enabled:hover + .euiButtonToggle[class*=\"warning\"][class*=\"fill\"], .euiButtonToggle__input:enabled:focus + .euiButtonToggle[class*=\"warning\"][class*=\"fill\"], .euiButtonToggle__input:enabled:active + .euiButtonToggle[class*=\"warning\"][class*=\"fill\"] {\n background-color: #cd750d;\n border-color: #cd750d; }\n\n.euiButtonToggle__input:enabled:hover + .euiButtonToggle[class*=\"danger\"], .euiButtonToggle__input:enabled:focus + .euiButtonToggle[class*=\"danger\"], .euiButtonToggle__input:enabled:active + .euiButtonToggle[class*=\"danger\"] {\n background-color: rgba(163, 0, 0, 0.1); }\n\n.euiButtonToggle__input:enabled:hover + .euiButtonToggle[class*=\"danger\"][class*=\"fill\"], .euiButtonToggle__input:enabled:focus + .euiButtonToggle[class*=\"danger\"][class*=\"fill\"], .euiButtonToggle__input:enabled:active + .euiButtonToggle[class*=\"danger\"][class*=\"fill\"] {\n background-color: #8a0000;\n border-color: #8a0000; }\n\n.euiButtonToggle__input:enabled:hover + .euiButtonToggle[class*=\"ghost\"], .euiButtonToggle__input:enabled:focus + .euiButtonToggle[class*=\"ghost\"], .euiButtonToggle__input:enabled:active + .euiButtonToggle[class*=\"ghost\"] {\n background-color: rgba(255, 255, 255, 0.1); }\n\n.euiButtonToggle__input:enabled:hover + .euiButtonToggle[class*=\"ghost\"][class*=\"fill\"], .euiButtonToggle__input:enabled:focus + .euiButtonToggle[class*=\"ghost\"][class*=\"fill\"], .euiButtonToggle__input:enabled:active + .euiButtonToggle[class*=\"ghost\"][class*=\"fill\"] {\n background-color: #f2f2f2;\n border-color: #f2f2f2; }\n\n.euiButtonToggle__input:enabled:hover + .euiButtonToggle[class*=\"text\"], .euiButtonToggle__input:enabled:focus + .euiButtonToggle[class*=\"text\"], .euiButtonToggle__input:enabled:active + .euiButtonToggle[class*=\"text\"] {\n background-color: rgba(102, 102, 102, 0.1); }\n\n.euiButtonToggle__input:enabled:hover + .euiButtonToggle[class*=\"text\"][class*=\"fill\"], .euiButtonToggle__input:enabled:focus + .euiButtonToggle[class*=\"text\"][class*=\"fill\"], .euiButtonToggle__input:enabled:active + .euiButtonToggle[class*=\"text\"][class*=\"fill\"] {\n background-color: #595959;\n border-color: #595959; }\n\n.euiButtonGroup {\n max-width: 100%;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n\n.euiButtonGroup--fullWidth .euiButtonGroup__toggle {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1; }\n\n.euiButtonGroup__toggle {\n margin-left: -1px;\n z-index: 1;\n -webkit-transition: none !important;\n transition: none !important;\n -webkit-transform: none !important;\n transform: none !important;\n -webkit-animation: none !important;\n animation: none !important; }\n .euiButtonGroup__toggle[class*=\"checked\"] {\n z-index: 2; }\n .euiButtonGroup__toggle[class*=\"checked\"] + [class*=\"checked\"] {\n -webkit-box-shadow: -1px 0 0 rgba(255, 255, 255, 0.1);\n box-shadow: -1px 0 0 rgba(255, 255, 255, 0.1); }\n .euiButtonGroup__toggle .euiButtonGroup__button {\n border-radius: 0;\n width: 100%; }\n .euiButtonGroup__toggle .euiButtonGroup__button:not([class*=\"fill\"]) {\n border-color: #D9D9D9; }\n .euiButtonGroup__toggle .euiButtonGroup__button:enabled {\n -webkit-box-shadow: 0 2px 2px -1px rgba(153, 153, 153, 0.3);\n box-shadow: 0 2px 2px -1px rgba(153, 153, 153, 0.3); }\n .euiButtonToggle__input:enabled:hover + .euiButtonGroup__toggle .euiButtonGroup__button, .euiButtonToggle__input:enabled:focus + .euiButtonGroup__toggle .euiButtonGroup__button, .euiButtonToggle__input:enabled:active + .euiButtonGroup__toggle .euiButtonGroup__button {\n -webkit-box-shadow: 0 4px 8px 0px rgba(153, 153, 153, 0.15), 0 2px 2px -1px rgba(153, 153, 153, 0.3);\n box-shadow: 0 4px 8px 0px rgba(153, 153, 153, 0.15), 0 2px 2px -1px rgba(153, 153, 153, 0.3); }\n .euiButtonGroup__toggle:first-child {\n margin-left: 0; }\n .euiButtonGroup__toggle:first-child .euiButtonGroup__button {\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px; }\n .euiButtonGroup__toggle:last-child .euiButtonGroup__button {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n @media only screen and (max-width: 574px) {\n .euiButtonGroup__toggle {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n min-width: 0; }\n .euiButtonGroup__toggle .euiButtonGroup__button {\n min-width: 0; } }\n @media only screen and (min-width: 575px) and (max-width: 767px) {\n .euiButtonGroup__toggle {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n min-width: 0; }\n .euiButtonGroup__toggle .euiButtonGroup__button {\n min-width: 0; } }\n\n.euiBreadcrumbs {\n font-size: 14px;\n font-size: 0.875rem;\n line-height: 1.5; }\n\n.euiBreadcrumb {\n display: inline-block; }\n .euiBreadcrumb:not(.euiBreadcrumb--last) {\n margin-right: 8px; }\n\n.euiBreadcrumb--last {\n font-weight: 600; }\n\n.euiBreadcrumb--collapsed {\n color: #D9D9D9; }\n\n.euiBreadcrumbSeparator {\n pointer-events: none;\n display: inline-block;\n margin-right: 8px;\n width: 1px;\n height: 16px;\n -webkit-transform: translateY(0.2em) rotate(15deg);\n transform: translateY(0.2em) rotate(15deg);\n background: #D9D9D9; }\n\n@media only screen and (min-width: 992px) and (max-width: 1199px) {\n .euiBreadcrumbs--responsive .euiBreadcrumbSeparator,\n .euiBreadcrumbs--responsive .euiBreadcrumb {\n display: none; }\n .euiBreadcrumbs--responsive .euiBreadcrumbSeparator:nth-last-of-type(-n+3),\n .euiBreadcrumbs--responsive .euiBreadcrumb:nth-last-of-type(-n+3) {\n display: inline-block; } }\n\n@media only screen and (min-width: 768px) and (max-width: 991px) {\n .euiBreadcrumbs--responsive .euiBreadcrumbSeparator,\n .euiBreadcrumbs--responsive .euiBreadcrumb {\n display: none; }\n .euiBreadcrumbs--responsive .euiBreadcrumbSeparator:nth-last-of-type(-n+1),\n .euiBreadcrumbs--responsive .euiBreadcrumb:nth-last-of-type(-n+1) {\n display: inline-block; } }\n\n@media only screen and (max-width: 574px) {\n .euiBreadcrumbs--responsive .euiBreadcrumbSeparator,\n .euiBreadcrumbs--responsive .euiBreadcrumb {\n display: none; } }\n\n@media only screen and (min-width: 575px) and (max-width: 767px) {\n .euiBreadcrumbs--responsive .euiBreadcrumbSeparator,\n .euiBreadcrumbs--responsive .euiBreadcrumb {\n display: none; } }\n\n.euiBreadcrumbs--truncate .euiBreadcrumb {\n white-space: nowrap;\n max-width: 150px;\n text-overflow: ellipsis;\n overflow: hidden;\n vertical-align: top; }\n\n.euiCallOut {\n padding: 16px;\n border-left: 2px solid transparent; }\n .euiCallOut.euiCallOut--small {\n padding: 8px; }\n\n.euiCallOut--primary {\n border-color: #0079a5;\n background-color: #e6f2f6; }\n .euiCallOut--primary .euiCallOutHeader__icon {\n fill: #00739d; }\n .euiCallOut--primary .euiCallOutHeader__title {\n color: #00739d; }\n\n.euiCallOut--success {\n border-color: #017F75;\n background-color: #e6f2f1; }\n .euiCallOut--success .euiCallOutHeader__icon {\n fill: #01796f; }\n .euiCallOut--success .euiCallOutHeader__title {\n color: #01796f; }\n\n.euiCallOut--warning {\n border-color: #E5830E;\n background-color: #fcf3e7; }\n .euiCallOut--warning .euiCallOutHeader__icon {\n fill: #a9600a; }\n .euiCallOut--warning .euiCallOutHeader__title {\n color: #a9600a; }\n\n.euiCallOut--danger {\n border-color: #A30000;\n background-color: #f6e6e6; }\n .euiCallOut--danger .euiCallOutHeader__icon {\n fill: #A30000; }\n .euiCallOut--danger .euiCallOutHeader__title {\n color: #A30000; }\n\n/**\n * 1. Align icon with first line of title text if it wraps.\n * 2. If content exists under the header, space it appropriately.\n * 3. Apply margin to all but last item in the flex.\n */\n.euiCallOutHeader {\n color: #1a1a1a;\n font-size: 16px;\n font-size: 1rem;\n line-height: 1.5;\n font-weight: 600;\n line-height: 1.5rem;\n font-weight: 400;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: baseline;\n -ms-flex-align: baseline;\n align-items: baseline;\n /* 1 */ }\n .euiCallOutHeader + * {\n margin-top: 8px;\n /* 1 */ }\n .euiCallOutHeader > * + * {\n margin-left: 8px;\n /* 3 */ }\n .euiCallOut--small .euiCallOutHeader {\n color: #1a1a1a;\n font-size: 14px;\n font-size: 0.875rem;\n line-height: 1.5;\n font-weight: 700;\n line-height: 1.5rem;\n font-weight: 400; }\n\n/**\n * 1. Vertically center icon with first line of title.\n */\n.euiCallOutHeader__icon {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n -webkit-transform: translateY(2px);\n transform: translateY(2px);\n /* 1 */ }\n\n/**\n * Padding map referenced in:\n * - Popover\n*/\n/**\n * Mixin for use in:\n * - EuiCard\n*/\n/**\n * 1. Extend beta badges to at least 40% of the container's width\n */\n.euiCard {\n -webkit-box-shadow: 0 2px 2px -1px rgba(153, 153, 153, 0.3), 0 1px 5px -2px rgba(153, 153, 153, 0.3);\n box-shadow: 0 2px 2px -1px rgba(153, 153, 153, 0.3), 0 1px 5px -2px rgba(153, 153, 153, 0.3);\n background-color: #FFF;\n border: 1px solid #D9D9D9;\n border-radius: 4px;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1; }\n .euiCard.euiCard--flexGrowZero {\n -webkit-box-flex: 0;\n -ms-flex-positive: 0;\n flex-grow: 0; }\n .euiCard.euiCard--isClickable {\n display: block;\n width: 100%;\n text-align: left;\n -webkit-transition: all 150ms cubic-bezier(0.694, 0.0482, 0.335, 1);\n transition: all 150ms cubic-bezier(0.694, 0.0482, 0.335, 1); }\n .euiCard.euiCard--isClickable:hover, .euiCard.euiCard--isClickable:focus {\n -webkit-box-shadow: 0 4px 8px 0px rgba(153, 153, 153, 0.15), 0 2px 2px -1px rgba(153, 153, 153, 0.3);\n box-shadow: 0 4px 8px 0px rgba(153, 153, 153, 0.15), 0 2px 2px -1px rgba(153, 153, 153, 0.3);\n -webkit-transform: translateY(-2px);\n transform: translateY(-2px);\n cursor: pointer; }\n .euiCard.euiCard--shadow {\n border-bottom-color: rgba(153, 153, 153, 0.6);\n -webkit-box-shadow: 0 6px 12px -1px rgba(153, 153, 153, 0.2), 0 4px 4px -1px rgba(153, 153, 153, 0.2), 0 2px 2px 0 rgba(153, 153, 153, 0.2);\n box-shadow: 0 6px 12px -1px rgba(153, 153, 153, 0.2), 0 4px 4px -1px rgba(153, 153, 153, 0.2), 0 2px 2px 0 rgba(153, 153, 153, 0.2); }\n .euiCard.euiCard--shadow.euiCard--isClickable:hover, .euiCard.euiCard--shadow.euiCard--isClickable:focus {\n -webkit-box-shadow: 0 12px 24px 0 rgba(153, 153, 153, 0.2), 0 6px 12px 0 rgba(153, 153, 153, 0.2), 0 4px 4px 0 rgba(153, 153, 153, 0.2), 0 2px 2px 0 rgba(153, 153, 153, 0.2);\n box-shadow: 0 12px 24px 0 rgba(153, 153, 153, 0.2), 0 6px 12px 0 rgba(153, 153, 153, 0.2), 0 4px 4px 0 rgba(153, 153, 153, 0.2), 0 2px 2px 0 rgba(153, 153, 153, 0.2); }\n\n/**\n * 1. Footer is always at the bottom.\n * 2. Fix for IE to ensure badges are visible outside of a