UNPKG

react-virtualized

Version:

React components for efficiently rendering large, scrollable lists and tabular data

1,037 lines (1,029 loc) 264 kB
!function(root, factory) { "object" == typeof exports && "object" == typeof module ? module.exports = factory(require("React"), require("React.addons.shallowCompare"), require("ReactDOM")) : "function" == typeof define && define.amd ? define([ "React", "React.addons.shallowCompare", "ReactDOM" ], factory) : "object" == typeof exports ? exports.ReactVirtualized = factory(require("React"), require("React.addons.shallowCompare"), require("ReactDOM")) : root.ReactVirtualized = factory(root.React, root["React.addons.shallowCompare"], root.ReactDOM); }(this, function(__WEBPACK_EXTERNAL_MODULE_89__, __WEBPACK_EXTERNAL_MODULE_90__, __WEBPACK_EXTERNAL_MODULE_96__) { /******/ return function(modules) { /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if (installedModules[moduleId]) /******/ return installedModules[moduleId].exports; /******/ /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ exports: {}, /******/ id: moduleId, /******/ loaded: !1 }; /******/ /******/ // Return the exports of the module /******/ /******/ /******/ // Execute the module function /******/ /******/ /******/ // Flag the module as loaded /******/ return modules[moduleId].call(module.exports, module, module.exports, __webpack_require__), module.loaded = !0, module.exports; } // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // Load entry module and return exports /******/ /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ /******/ /******/ // expose the module cache /******/ /******/ /******/ // __webpack_public_path__ /******/ return __webpack_require__.m = modules, __webpack_require__.c = installedModules, __webpack_require__.p = "", __webpack_require__(0); }([ /* 0 */ /***/ function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: !0 }); var _ArrowKeyStepper = __webpack_require__(1); Object.defineProperty(exports, "ArrowKeyStepper", { enumerable: !0, get: function() { return _ArrowKeyStepper.ArrowKeyStepper; } }); var _AutoSizer = __webpack_require__(91); Object.defineProperty(exports, "AutoSizer", { enumerable: !0, get: function() { return _AutoSizer.AutoSizer; } }); var _CellMeasurer = __webpack_require__(94); Object.defineProperty(exports, "CellMeasurer", { enumerable: !0, get: function() { return _CellMeasurer.CellMeasurer; } }), Object.defineProperty(exports, "defaultCellMeasurerCellSizeCache", { enumerable: !0, get: function() { return _CellMeasurer.defaultCellSizeCache; } }), Object.defineProperty(exports, "uniformSizeCellMeasurerCellSizeCache", { enumerable: !0, get: function() { return _CellMeasurer.defaultCellSizeCache; } }); var _Collection = __webpack_require__(98); Object.defineProperty(exports, "Collection", { enumerable: !0, get: function() { return _Collection.Collection; } }); var _ColumnSizer = __webpack_require__(121); Object.defineProperty(exports, "ColumnSizer", { enumerable: !0, get: function() { return _ColumnSizer.ColumnSizer; } }); var _Table = __webpack_require__(131); Object.defineProperty(exports, "defaultTableCellDataGetter", { enumerable: !0, get: function() { return _Table.defaultCellDataGetter; } }), Object.defineProperty(exports, "defaultTableCellRenderer", { enumerable: !0, get: function() { return _Table.defaultCellRenderer; } }), Object.defineProperty(exports, "defaultTableHeaderRenderer", { enumerable: !0, get: function() { return _Table.defaultHeaderRenderer; } }), Object.defineProperty(exports, "defaultTableRowRenderer", { enumerable: !0, get: function() { return _Table.defaultRowRenderer; } }), Object.defineProperty(exports, "Table", { enumerable: !0, get: function() { return _Table.Table; } }), Object.defineProperty(exports, "Column", { enumerable: !0, get: function() { return _Table.Column; } }), Object.defineProperty(exports, "SortDirection", { enumerable: !0, get: function() { return _Table.SortDirection; } }), Object.defineProperty(exports, "SortIndicator", { enumerable: !0, get: function() { return _Table.SortIndicator; } }); var _Grid = __webpack_require__(123); Object.defineProperty(exports, "defaultCellRangeRenderer", { enumerable: !0, get: function() { return _Grid.defaultCellRangeRenderer; } }), Object.defineProperty(exports, "Grid", { enumerable: !0, get: function() { return _Grid.Grid; } }); var _InfiniteLoader = __webpack_require__(140); Object.defineProperty(exports, "InfiniteLoader", { enumerable: !0, get: function() { return _InfiniteLoader.InfiniteLoader; } }); var _ScrollSync = __webpack_require__(142); Object.defineProperty(exports, "ScrollSync", { enumerable: !0, get: function() { return _ScrollSync.ScrollSync; } }); var _List = __webpack_require__(144); Object.defineProperty(exports, "List", { enumerable: !0, get: function() { return _List.List; } }); var _WindowScroller = __webpack_require__(146); Object.defineProperty(exports, "WindowScroller", { enumerable: !0, get: function() { return _WindowScroller.WindowScroller; } }); }, /* 1 */ /***/ function(module, exports, __webpack_require__) { "use strict"; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } Object.defineProperty(exports, "__esModule", { value: !0 }), exports.ArrowKeyStepper = exports["default"] = void 0; var _ArrowKeyStepper2 = __webpack_require__(2), _ArrowKeyStepper3 = _interopRequireDefault(_ArrowKeyStepper2); exports["default"] = _ArrowKeyStepper3["default"], exports.ArrowKeyStepper = _ArrowKeyStepper3["default"]; }, /* 2 */ /***/ function(module, exports, __webpack_require__) { "use strict"; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } Object.defineProperty(exports, "__esModule", { value: !0 }); var _getPrototypeOf = __webpack_require__(3), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(29), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(30), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(34), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(81), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(89), _react2 = _interopRequireDefault(_react), _reactAddonsShallowCompare = __webpack_require__(90), _reactAddonsShallowCompare2 = _interopRequireDefault(_reactAddonsShallowCompare), ArrowKeyStepper = function(_Component) { function ArrowKeyStepper(props, context) { (0, _classCallCheck3["default"])(this, ArrowKeyStepper); var _this = (0, _possibleConstructorReturn3["default"])(this, (ArrowKeyStepper.__proto__ || (0, _getPrototypeOf2["default"])(ArrowKeyStepper)).call(this, props, context)); return _this.state = { scrollToColumn: 0, scrollToRow: 0 }, _this._columnStartIndex = 0, _this._columnStopIndex = 0, _this._rowStartIndex = 0, _this._rowStopIndex = 0, _this._onKeyDown = _this._onKeyDown.bind(_this), _this._onSectionRendered = _this._onSectionRendered.bind(_this), _this; } return (0, _inherits3["default"])(ArrowKeyStepper, _Component), (0, _createClass3["default"])(ArrowKeyStepper, [ { key: "render", value: function() { var _props = this.props, className = _props.className, children = _props.children, _state = this.state, scrollToColumn = _state.scrollToColumn, scrollToRow = _state.scrollToRow; return _react2["default"].createElement("div", { className: className, onKeyDown: this._onKeyDown }, children({ onSectionRendered: this._onSectionRendered, scrollToColumn: scrollToColumn, scrollToRow: scrollToRow })); } }, { key: "shouldComponentUpdate", value: function(nextProps, nextState) { return (0, _reactAddonsShallowCompare2["default"])(this, nextProps, nextState); } }, { key: "_onKeyDown", value: function(event) { var _props2 = this.props, columnCount = _props2.columnCount, rowCount = _props2.rowCount; switch (event.key) { case "ArrowDown": event.preventDefault(), this.setState({ scrollToRow: Math.min(this._rowStopIndex + 1, rowCount - 1) }); break; case "ArrowLeft": event.preventDefault(), this.setState({ scrollToColumn: Math.max(this._columnStartIndex - 1, 0) }); break; case "ArrowRight": event.preventDefault(), this.setState({ scrollToColumn: Math.min(this._columnStopIndex + 1, columnCount - 1) }); break; case "ArrowUp": event.preventDefault(), this.setState({ scrollToRow: Math.max(this._rowStartIndex - 1, 0) }); } } }, { key: "_onSectionRendered", value: function(_ref) { var columnStartIndex = _ref.columnStartIndex, columnStopIndex = _ref.columnStopIndex, rowStartIndex = _ref.rowStartIndex, rowStopIndex = _ref.rowStopIndex; this._columnStartIndex = columnStartIndex, this._columnStopIndex = columnStopIndex, this._rowStartIndex = rowStartIndex, this._rowStopIndex = rowStopIndex; } } ]), ArrowKeyStepper; }(_react.Component); ArrowKeyStepper.propTypes = { children: _react.PropTypes.func.isRequired, className: _react.PropTypes.string, columnCount: _react.PropTypes.number.isRequired, rowCount: _react.PropTypes.number.isRequired }, exports["default"] = ArrowKeyStepper; }, /* 3 */ /***/ function(module, exports, __webpack_require__) { module.exports = { "default": __webpack_require__(4), __esModule: !0 }; }, /* 4 */ /***/ function(module, exports, __webpack_require__) { __webpack_require__(5), module.exports = __webpack_require__(16).Object.getPrototypeOf; }, /* 5 */ /***/ function(module, exports, __webpack_require__) { // 19.1.2.9 Object.getPrototypeOf(O) var toObject = __webpack_require__(6), $getPrototypeOf = __webpack_require__(8); __webpack_require__(14)("getPrototypeOf", function() { return function(it) { return $getPrototypeOf(toObject(it)); }; }); }, /* 6 */ /***/ function(module, exports, __webpack_require__) { // 7.1.13 ToObject(argument) var defined = __webpack_require__(7); module.exports = function(it) { return Object(defined(it)); }; }, /* 7 */ /***/ function(module, exports) { // 7.2.1 RequireObjectCoercible(argument) module.exports = function(it) { if (void 0 == it) throw TypeError("Can't call method on " + it); return it; }; }, /* 8 */ /***/ function(module, exports, __webpack_require__) { // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) var has = __webpack_require__(9), toObject = __webpack_require__(6), IE_PROTO = __webpack_require__(10)("IE_PROTO"), ObjectProto = Object.prototype; module.exports = Object.getPrototypeOf || function(O) { return O = toObject(O), has(O, IE_PROTO) ? O[IE_PROTO] : "function" == typeof O.constructor && O instanceof O.constructor ? O.constructor.prototype : O instanceof Object ? ObjectProto : null; }; }, /* 9 */ /***/ function(module, exports) { var hasOwnProperty = {}.hasOwnProperty; module.exports = function(it, key) { return hasOwnProperty.call(it, key); }; }, /* 10 */ /***/ function(module, exports, __webpack_require__) { var shared = __webpack_require__(11)("keys"), uid = __webpack_require__(13); module.exports = function(key) { return shared[key] || (shared[key] = uid(key)); }; }, /* 11 */ /***/ function(module, exports, __webpack_require__) { var global = __webpack_require__(12), SHARED = "__core-js_shared__", store = global[SHARED] || (global[SHARED] = {}); module.exports = function(key) { return store[key] || (store[key] = {}); }; }, /* 12 */ /***/ function(module, exports) { // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 var global = module.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")(); "number" == typeof __g && (__g = global); }, /* 13 */ /***/ function(module, exports) { var id = 0, px = Math.random(); module.exports = function(key) { return "Symbol(".concat(void 0 === key ? "" : key, ")_", (++id + px).toString(36)); }; }, /* 14 */ /***/ function(module, exports, __webpack_require__) { // most Object methods by ES6 should accept primitives var $export = __webpack_require__(15), core = __webpack_require__(16), fails = __webpack_require__(25); module.exports = function(KEY, exec) { var fn = (core.Object || {})[KEY] || Object[KEY], exp = {}; exp[KEY] = exec(fn), $export($export.S + $export.F * fails(function() { fn(1); }), "Object", exp); }; }, /* 15 */ /***/ function(module, exports, __webpack_require__) { var global = __webpack_require__(12), core = __webpack_require__(16), ctx = __webpack_require__(17), hide = __webpack_require__(19), PROTOTYPE = "prototype", $export = function(type, name, source) { var key, own, out, IS_FORCED = type & $export.F, IS_GLOBAL = type & $export.G, IS_STATIC = type & $export.S, IS_PROTO = type & $export.P, IS_BIND = type & $export.B, IS_WRAP = type & $export.W, exports = IS_GLOBAL ? core : core[name] || (core[name] = {}), expProto = exports[PROTOTYPE], target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE]; IS_GLOBAL && (source = name); for (key in source) // contains in native own = !IS_FORCED && target && void 0 !== target[key], own && key in exports || (// export native or passed out = own ? target[key] : source[key], // prevent global pollution for namespaces exports[key] = IS_GLOBAL && "function" != typeof target[key] ? source[key] : IS_BIND && own ? ctx(out, global) : IS_WRAP && target[key] == out ? function(C) { var F = function(a, b, c) { if (this instanceof C) { switch (arguments.length) { case 0: return new C(); case 1: return new C(a); case 2: return new C(a, b); } return new C(a, b, c); } return C.apply(this, arguments); }; return F[PROTOTYPE] = C[PROTOTYPE], F; }(out) : IS_PROTO && "function" == typeof out ? ctx(Function.call, out) : out, // export proto methods to core.%CONSTRUCTOR%.methods.%NAME% IS_PROTO && ((exports.virtual || (exports.virtual = {}))[key] = out, // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME% type & $export.R && expProto && !expProto[key] && hide(expProto, key, out))); }; // type bitmap $export.F = 1, // forced $export.G = 2, // global $export.S = 4, // static $export.P = 8, // proto $export.B = 16, // bind $export.W = 32, // wrap $export.U = 64, // safe $export.R = 128, // real proto method for `library` module.exports = $export; }, /* 16 */ /***/ function(module, exports) { var core = module.exports = { version: "2.4.0" }; "number" == typeof __e && (__e = core); }, /* 17 */ /***/ function(module, exports, __webpack_require__) { // optional / simple context binding var aFunction = __webpack_require__(18); module.exports = function(fn, that, length) { if (aFunction(fn), void 0 === that) 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() { return fn.apply(that, arguments); }; }; }, /* 18 */ /***/ function(module, exports) { module.exports = function(it) { if ("function" != typeof it) throw TypeError(it + " is not a function!"); return it; }; }, /* 19 */ /***/ function(module, exports, __webpack_require__) { var dP = __webpack_require__(20), createDesc = __webpack_require__(28); module.exports = __webpack_require__(24) ? function(object, key, value) { return dP.f(object, key, createDesc(1, value)); } : function(object, key, value) { return object[key] = value, object; }; }, /* 20 */ /***/ function(module, exports, __webpack_require__) { var anObject = __webpack_require__(21), IE8_DOM_DEFINE = __webpack_require__(23), toPrimitive = __webpack_require__(27), dP = Object.defineProperty; exports.f = __webpack_require__(24) ? Object.defineProperty : function(O, P, Attributes) { if (anObject(O), P = toPrimitive(P, !0), anObject(Attributes), IE8_DOM_DEFINE) try { return dP(O, P, Attributes); } catch (e) {} if ("get" in Attributes || "set" in Attributes) throw TypeError("Accessors not supported!"); return "value" in Attributes && (O[P] = Attributes.value), O; }; }, /* 21 */ /***/ function(module, exports, __webpack_require__) { var isObject = __webpack_require__(22); module.exports = function(it) { if (!isObject(it)) throw TypeError(it + " is not an object!"); return it; }; }, /* 22 */ /***/ function(module, exports) { module.exports = function(it) { return "object" == typeof it ? null !== it : "function" == typeof it; }; }, /* 23 */ /***/ function(module, exports, __webpack_require__) { module.exports = !__webpack_require__(24) && !__webpack_require__(25)(function() { return 7 != Object.defineProperty(__webpack_require__(26)("div"), "a", { get: function() { return 7; } }).a; }); }, /* 24 */ /***/ function(module, exports, __webpack_require__) { // Thank's IE8 for his funny defineProperty module.exports = !__webpack_require__(25)(function() { return 7 != Object.defineProperty({}, "a", { get: function() { return 7; } }).a; }); }, /* 25 */ /***/ function(module, exports) { module.exports = function(exec) { try { return !!exec(); } catch (e) { return !0; } }; }, /* 26 */ /***/ function(module, exports, __webpack_require__) { var isObject = __webpack_require__(22), document = __webpack_require__(12).document, is = isObject(document) && isObject(document.createElement); module.exports = function(it) { return is ? document.createElement(it) : {}; }; }, /* 27 */ /***/ function(module, exports, __webpack_require__) { // 7.1.1 ToPrimitive(input [, PreferredType]) var isObject = __webpack_require__(22); // instead of the ES6 spec version, we didn't implement @@toPrimitive case // and the second argument - flag - preferred type is a string module.exports = function(it, S) { if (!isObject(it)) return it; var fn, val; if (S && "function" == typeof (fn = it.toString) && !isObject(val = fn.call(it))) return val; if ("function" == typeof (fn = it.valueOf) && !isObject(val = fn.call(it))) return val; if (!S && "function" == typeof (fn = it.toString) && !isObject(val = fn.call(it))) return val; throw TypeError("Can't convert object to primitive value"); }; }, /* 28 */ /***/ function(module, exports) { module.exports = function(bitmap, value) { return { enumerable: !(1 & bitmap), configurable: !(2 & bitmap), writable: !(4 & bitmap), value: value }; }; }, /* 29 */ /***/ function(module, exports) { "use strict"; exports.__esModule = !0, exports["default"] = function(instance, Constructor) { if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); }; }, /* 30 */ /***/ function(module, exports, __webpack_require__) { "use strict"; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } exports.__esModule = !0; var _defineProperty = __webpack_require__(31), _defineProperty2 = _interopRequireDefault(_defineProperty); exports["default"] = function() { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, "value" in descriptor && (descriptor.writable = !0), (0, _defineProperty2["default"])(target, descriptor.key, descriptor); } } return function(Constructor, protoProps, staticProps) { return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), Constructor; }; }(); }, /* 31 */ /***/ function(module, exports, __webpack_require__) { module.exports = { "default": __webpack_require__(32), __esModule: !0 }; }, /* 32 */ /***/ function(module, exports, __webpack_require__) { __webpack_require__(33); var $Object = __webpack_require__(16).Object; module.exports = function(it, key, desc) { return $Object.defineProperty(it, key, desc); }; }, /* 33 */ /***/ function(module, exports, __webpack_require__) { var $export = __webpack_require__(15); // 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes) $export($export.S + $export.F * !__webpack_require__(24), "Object", { defineProperty: __webpack_require__(20).f }); }, /* 34 */ /***/ function(module, exports, __webpack_require__) { "use strict"; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } exports.__esModule = !0; var _typeof2 = __webpack_require__(35), _typeof3 = _interopRequireDefault(_typeof2); exports["default"] = function(self, call) { if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !call || "object" !== ("undefined" == typeof call ? "undefined" : (0, _typeof3["default"])(call)) && "function" != typeof call ? self : call; }; }, /* 35 */ /***/ function(module, exports, __webpack_require__) { "use strict"; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } exports.__esModule = !0; var _iterator = __webpack_require__(36), _iterator2 = _interopRequireDefault(_iterator), _symbol = __webpack_require__(65), _symbol2 = _interopRequireDefault(_symbol), _typeof = "function" == typeof _symbol2["default"] && "symbol" == typeof _iterator2["default"] ? function(obj) { return typeof obj; } : function(obj) { return obj && "function" == typeof _symbol2["default"] && obj.constructor === _symbol2["default"] ? "symbol" : typeof obj; }; exports["default"] = "function" == typeof _symbol2["default"] && "symbol" === _typeof(_iterator2["default"]) ? function(obj) { return "undefined" == typeof obj ? "undefined" : _typeof(obj); } : function(obj) { return obj && "function" == typeof _symbol2["default"] && obj.constructor === _symbol2["default"] ? "symbol" : "undefined" == typeof obj ? "undefined" : _typeof(obj); }; }, /* 36 */ /***/ function(module, exports, __webpack_require__) { module.exports = { "default": __webpack_require__(37), __esModule: !0 }; }, /* 37 */ /***/ function(module, exports, __webpack_require__) { __webpack_require__(38), __webpack_require__(60), module.exports = __webpack_require__(64).f("iterator"); }, /* 38 */ /***/ function(module, exports, __webpack_require__) { "use strict"; var $at = __webpack_require__(39)(!0); // 21.1.3.27 String.prototype[@@iterator]() __webpack_require__(41)(String, "String", function(iterated) { this._t = String(iterated), // target this._i = 0; }, function() { var point, O = this._t, index = this._i; return index >= O.length ? { value: void 0, done: !0 } : (point = $at(O, index), this._i += point.length, { value: point, done: !1 }); }); }, /* 39 */ /***/ function(module, exports, __webpack_require__) { var toInteger = __webpack_require__(40), defined = __webpack_require__(7); // true -> String#at // false -> String#codePointAt module.exports = function(TO_STRING) { return function(that, pos) { var a, b, s = String(defined(that)), i = toInteger(pos), l = s.length; return i < 0 || i >= l ? TO_STRING ? "" : void 0 : (a = s.charCodeAt(i), a < 55296 || a > 56319 || i + 1 === l || (b = s.charCodeAt(i + 1)) < 56320 || b > 57343 ? TO_STRING ? s.charAt(i) : a : TO_STRING ? s.slice(i, i + 2) : (a - 55296 << 10) + (b - 56320) + 65536); }; }; }, /* 40 */ /***/ function(module, exports) { // 7.1.4 ToInteger var ceil = Math.ceil, floor = Math.floor; module.exports = function(it) { return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); }; }, /* 41 */ /***/ function(module, exports, __webpack_require__) { "use strict"; var LIBRARY = __webpack_require__(42), $export = __webpack_require__(15), redefine = __webpack_require__(43), hide = __webpack_require__(19), has = __webpack_require__(9), Iterators = __webpack_require__(44), $iterCreate = __webpack_require__(45), setToStringTag = __webpack_require__(58), getPrototypeOf = __webpack_require__(8), ITERATOR = __webpack_require__(59)("iterator"), BUGGY = !([].keys && "next" in [].keys()), FF_ITERATOR = "@@iterator", KEYS = "keys", VALUES = "values", returnThis = function() { return this; }; module.exports = function(Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) { $iterCreate(Constructor, NAME, next); var methods, key, IteratorPrototype, getMethod = function(kind) { if (!BUGGY && kind in proto) return proto[kind]; switch (kind) { case KEYS: return function() { return new Constructor(this, kind); }; case VALUES: return function() { return new Constructor(this, kind); }; } return function() { return new Constructor(this, kind); }; }, TAG = NAME + " Iterator", DEF_VALUES = DEFAULT == VALUES, VALUES_BUG = !1, proto = Base.prototype, $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT], $default = $native || getMethod(DEFAULT), $entries = DEFAULT ? DEF_VALUES ? getMethod("entries") : $default : void 0, $anyNative = "Array" == NAME ? proto.entries || $native : $native; if (// Fix native $anyNative && (IteratorPrototype = getPrototypeOf($anyNative.call(new Base())), IteratorPrototype !== Object.prototype && (// Set @@toStringTag to native iterators setToStringTag(IteratorPrototype, TAG, !0), // fix for some old engines LIBRARY || has(IteratorPrototype, ITERATOR) || hide(IteratorPrototype, ITERATOR, returnThis))), // fix Array#{values, @@iterator}.name in V8 / FF DEF_VALUES && $native && $native.name !== VALUES && (VALUES_BUG = !0, $default = function() { return $native.call(this); }), // Define iterator LIBRARY && !FORCED || !BUGGY && !VALUES_BUG && proto[ITERATOR] || hide(proto, ITERATOR, $default), // Plug for library Iterators[NAME] = $default, Iterators[TAG] = returnThis, DEFAULT) if (methods = { values: DEF_VALUES ? $default : getMethod(VALUES), keys: IS_SET ? $default : getMethod(KEYS), entries: $entries }, FORCED) for (key in methods) key in proto || redefine(proto, key, methods[key]); else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods); return methods; }; }, /* 42 */ /***/ function(module, exports) { module.exports = !0; }, /* 43 */ /***/ function(module, exports, __webpack_require__) { module.exports = __webpack_require__(19); }, /* 44 */ /***/ function(module, exports) { module.exports = {}; }, /* 45 */ /***/ function(module, exports, __webpack_require__) { "use strict"; var create = __webpack_require__(46), descriptor = __webpack_require__(28), setToStringTag = __webpack_require__(58), IteratorPrototype = {}; // 25.1.2.1.1 %IteratorPrototype%[@@iterator]() __webpack_require__(19)(IteratorPrototype, __webpack_require__(59)("iterator"), function() { return this; }), module.exports = function(Constructor, NAME, next) { Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) }), setToStringTag(Constructor, NAME + " Iterator"); }; }, /* 46 */ /***/ function(module, exports, __webpack_require__) { // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) var anObject = __webpack_require__(21), dPs = __webpack_require__(47), enumBugKeys = __webpack_require__(56), IE_PROTO = __webpack_require__(10)("IE_PROTO"), Empty = function() {}, PROTOTYPE = "prototype", createDict = function() { // Thrash, waste and sodomy: IE GC bug var iframeDocument, iframe = __webpack_require__(26)("iframe"), i = enumBugKeys.length, lt = "<", gt = ">"; for (iframe.style.display = "none", __webpack_require__(57).appendChild(iframe), iframe.src = "javascript:", // eslint-disable-line no-script-url // createDict = iframe.contentWindow.Object; // html.removeChild(iframe); iframeDocument = iframe.contentWindow.document, iframeDocument.open(), iframeDocument.write(lt + "script" + gt + "document.F=Object" + lt + "/script" + gt), iframeDocument.close(), createDict = iframeDocument.F; i--; ) delete createDict[PROTOTYPE][enumBugKeys[i]]; return createDict(); }; module.exports = Object.create || function(O, Properties) { var result; // add "__proto__" for Object.getPrototypeOf polyfill return null !== O ? (Empty[PROTOTYPE] = anObject(O), result = new Empty(), Empty[PROTOTYPE] = null, result[IE_PROTO] = O) : result = createDict(), void 0 === Properties ? result : dPs(result, Properties); }; }, /* 47 */ /***/ function(module, exports, __webpack_require__) { var dP = __webpack_require__(20), anObject = __webpack_require__(21), getKeys = __webpack_require__(48); module.exports = __webpack_require__(24) ? Object.defineProperties : function(O, Properties) { anObject(O); for (var P, keys = getKeys(Properties), length = keys.length, i = 0; length > i; ) dP.f(O, P = keys[i++], Properties[P]); return O; }; }, /* 48 */ /***/ function(module, exports, __webpack_require__) { // 19.1.2.14 / 15.2.3.14 Object.keys(O) var $keys = __webpack_require__(49), enumBugKeys = __webpack_require__(56); module.exports = Object.keys || function(O) { return $keys(O, enumBugKeys); }; }, /* 49 */ /***/ function(module, exports, __webpack_require__) { var has = __webpack_require__(9), toIObject = __webpack_require__(50), arrayIndexOf = __webpack_require__(53)(!1), IE_PROTO = __webpack_require__(10)("IE_PROTO"); module.exports = function(object, names) { var key, O = toIObject(object), i = 0, result = []; for (key in O) key != IE_PROTO && has(O, key) && result.push(key); // Don't enum bug & hidden keys for (;names.length > i; ) has(O, key = names[i++]) && (~arrayIndexOf(result, key) || result.push(key)); return result; }; }, /* 50 */ /***/ function(module, exports, __webpack_require__) { // to indexed object, toObject with fallback for non-array-like ES3 strings var IObject = __webpack_require__(51), defined = __webpack_require__(7); module.exports = function(it) { return IObject(defined(it)); }; }, /* 51 */ /***/ function(module, exports, __webpack_require__) { // fallback for non-array-like ES3 and non-enumerable old V8 strings var cof = __webpack_require__(52); module.exports = Object("z").propertyIsEnumerable(0) ? Object : function(it) { return "String" == cof(it) ? it.split("") : Object(it); }; }, /* 52 */ /***/ function(module, exports) { var toString = {}.toString; module.exports = function(it) { return toString.call(it).slice(8, -1); }; }, /* 53 */ /***/ function(module, exports, __webpack_require__) { // false -> Array#indexOf // true -> Array#includes var toIObject = __webpack_require__(50), toLength = __webpack_require__(54), toIndex = __webpack_require__(55); module.exports = function(IS_INCLUDES) { return function($this, el, fromIndex) { var value, O = toIObject($this), length = toLength(O.length), index = toIndex(fromIndex, length); // Array#includes uses SameValueZero equality algorithm if (IS_INCLUDES && el != el) { for (;length > index; ) if (value = O[index++], value != value) return !0; } else for (;length > index; index++) if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0; return !IS_INCLUDES && -1; }; }; }, /* 54 */ /***/ function(module, exports, __webpack_require__) { // 7.1.15 ToLength var toInteger = __webpack_require__(40), min = Math.min; module.exports = function(it) { return it > 0 ? min(toInteger(it), 9007199254740991) : 0; }; }, /* 55 */ /***/ function(module, exports, __webpack_require__) { var toInteger = __webpack_require__(40), max = Math.max, min = Math.min; module.exports = function(index, length) { return index = toInteger(index), index < 0 ? max(index + length, 0) : min(index, length); }; }, /* 56 */ /***/ function(module, exports) { // IE 8- don't enum bug keys module.exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","); }, /* 57 */ /***/ function(module, exports, __webpack_require__) { module.exports = __webpack_require__(12).document && document.documentElement; }, /* 58 */ /***/ function(module, exports, __webpack_require__) { var def = __webpack_require__(20).f, has = __webpack_require__(9), TAG = __webpack_require__(59)("toStringTag"); module.exports = function(it, tag, stat) { it && !has(it = stat ? it : it.prototype, TAG) && def(it, TAG, { configurable: !0, value: tag }); }; }, /* 59 */ /***/ function(module, exports, __webpack_require__) { var store = __webpack_require__(11)("wks"), uid = __webpack_require__(13), Symbol = __webpack_require__(12).Symbol, USE_SYMBOL = "function" == typeof Symbol, $exports = module.exports = function(name) { return store[name] || (store[name] = USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)("Symbol." + name)); }; $exports.store = store; }, /* 60 */ /***/ function(module, exports, __webpack_require__) { __webpack_require__(61); for (var global = __webpack_require__(12), hide = __webpack_require__(19), Iterators = __webpack_require__(44), TO_STRING_TAG = __webpack_require__(59)("toStringTag"), collections = [ "NodeList", "DOMTokenList", "MediaList", "StyleSheetList", "CSSRuleList" ], i = 0; i < 5; i++) { var NAME = collections[i], Collection = global[NAME], proto = Collection && Collection.prototype; proto && !proto[TO_STRING_TAG] && hide(proto, TO_STRING_TAG, NAME), Iterators[NAME] = Iterators.Array; } }, /* 61 */ /***/ function(module, exports, __webpack_require__) { "use strict"; var addToUnscopables = __webpack_require__(62), step = __webpack_require__(63), Iterators = __webpack_require__(44), toIObject = __webpack_require__(50); // 22.1.3.4 Array.prototype.entries() // 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__(41)(Array, "Array", function(iterated, kind) { this._t = toIObject(iterated), // target this._i = 0, // next index this._k = kind; }, function() { var O = this._t, kind = this._k, index = this._i++; return !O || index >= O.length ? (this._t = void 0, step(1)) : "keys" == kind ? step(0, index) : "values" == kind ? step(0, O[index]) : step(0, [ index, O[index] ]); }, "values"), // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7) Iterators.Arguments = Iterators.Array, addToUnscopables("keys"), addToUnscopables("values"), addToUnscopables("entries"); }, /* 62 */ /***/ function(module, exports) { module.exports = function() {}; }, /* 63 */ /***/ function(module, exports) { module.exports = function(done, value) { return { value: value, done: !!done }; }; }, /* 64 */ /***/ function(module, exports, __webpack_require__) { exports.f = __webpack_require__(59); }, /* 65 */ /***/ function(module, exports, __webpack_require__) { module.exports = { "default": __webpack_require__(66), __esModule: !0 }; }, /* 66 */ /***/ function(module, exports, __webpack_require__) { __webpack_require__(67), __webpack_require__(78), __webpack_require__(79), __webpack_require__(80), module.exports = __webpack_require__(16).Symbol; }, /* 67 */ /***/ function(module, exports, __webpack_require__) { "use strict"; // ECMAScript 6 symbols shim var global = __webpack_require__(12), has = __webpack_require__(9), DESCRIPTORS = __webpack_require__(24), $export = __webpack_require__(15), redefine = __webpack_require__(43), META = __webpack_require__(68).KEY, $fails = __webpack_require__(25), shared = __webpack_require__(11), setToStringTag = __webpack_require__(58), uid = __webpack_require__(13), wks = __webpack_require__(59), wksExt = __webpack_require__(64), wksDefine = __webpack_require__(69), keyOf = __webpack_require__(70), enumKeys = __webpack_require__(71), isArray = __webpack_require__(74), anObject = __webpack_require__(21), toIObject = __webpack_require__(50), toPrimitive = __webpack_require__(27), createDesc = __webpack_require__(28), _create = __webpack_require__(46), gOPNExt = __webpack_require__(75), $GOPD = __webpack_require__(77), $DP = __webpack_require__(20), $keys = __webpack_require__(48), gOPD = $GOPD.f, dP = $DP.f, gOPN = gOPNExt.f, $Symbol = global.Symbol, $JSON = global.JSON, _stringify = $JSON && $JSON.stringify, PROTOTYPE = "prototype", HIDDEN = wks("_hidden"), TO_PRIMITIVE = wks("toPrimitive"), isEnum = {}.propertyIsEnumerable, SymbolRegistry = shared("symbol-registry"), AllSymbols = shared("symbols"), OPSymbols = shared("op-symbols"), ObjectProto = Object[PROTOTYPE], USE_NATIVE = "function" == typeof $Symbol, QObject = global.QObject, setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild, setSymbolDesc = DESCRIPTORS && $fails(function() { return 7 != _create(dP({}, "a", { get: function() { return dP(this, "a", { value: 7 }).a; } })).a; }) ? function(it, key, D) { var protoDesc = gOPD(ObjectProto, key); protoDesc && delete ObjectProto[key], dP(it, key, D), protoDesc && it !== ObjectProto && dP(ObjectProto, key, protoDesc); } : dP, wrap = function(tag) { var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]); return sym._k = tag, sym; }, isSymbol = USE_NATIVE && "symbol" == typeof $Symbol.iterator ? function(it) { return "symbol" == typeof it; } : function(it) { return it instanceof $Symbol; }, $defineProperty = function(it, key, D) { return it === ObjectProto && $defineProperty(OPSymbols, key, D), anObject(it), key = toPrimitive(key, !0), anObject(D), has(AllSymbols, key) ? (D.enumerable ? (has(it, HIDDEN) && it[HIDDEN][key] && (it[HIDDEN][key] = !1), D = _create(D, { enumerable: createDesc(0, !1) })) : (has(it, HIDDEN) || dP(it, HIDDEN, createDesc(1, {})), it[HIDDEN][key] = !0), setSymbolDesc(it, key, D)) : dP(it, key, D); }, $defineProperties = function(it, P) { anObject(it); for (var key, keys = enumKeys(P = toIObject(P)), i = 0, l = keys.length; l > i; ) $defineProperty(it, key = keys[i++], P[key]); return it; }, $create = function(it, P) { return void 0 === P ? _create(it) : $defineProperties(_create(it), P); }, $propertyIsEnumerable = function(key) { var E = isEnum.call(this, key = toPrimitive(key, !0)); return !(this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) && (!(E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key]) || E); }, $getOwnPropertyDescriptor = function(it, key) { if (it = toIObject(it), key = toPrimitive(key, !0), it !== ObjectProto || !has(AllSymbols, key) || has(OPSymbols, key)) { var D = gOPD(it, key); return !D || !has(AllSymbols, key) || has(it, HIDDEN) && it[HIDDEN][key] || (D.enumerable = !0), D; } }, $getOwnPropertyNames = function(it) { for (var key, names = gOPN(toIObject(it)), result = [], i = 0; names.length > i; ) has(AllSymbols, key = names[i++]) || key == HIDDEN || key == META || result.push(key); return result; }, $getOwnPropertySymbols = function(it) { for (var key, IS_OP = it === ObjectProto, names = gOPN(IS_OP ? OPSymbols : toIObject(it)), result = [], i = 0; names.length > i; ) !has(AllSymbols, key = names[i++]) || IS_OP && !has(ObjectProto, key) || result.push(AllSymbols[key]); return result; }; // 19.4.1.1 Symbol([description]) USE_NATIVE || ($Symbol = function() { if (this instanceof $Symbol) throw TypeError("Symbol is not a constructor!"); var tag = uid(arguments.length > 0 ? arguments[0] : void 0), $set = function(value) { this === ObjectProto && $set.call(OPSymbols, value), has(this, HIDDEN) && has(this[HIDDEN], tag) && (this[HIDDEN][tag] = !1), setSymbolDesc(this, tag, createDesc(1, value)); }; return DESCRIPTORS && setter && setSymbolDesc(ObjectProto, tag, { configurable: !0, set: $set }), wrap(tag); }, redefine($Symbol[PROTOTYPE], "toString", function() { return this._k; }), $GOPD.f = $getOwnPropertyDescriptor, $DP.f = $defineProperty, __webpack_require__(76).f = gOPNExt.f = $getOwnPropertyNames, __webpack_require__(73).f = $propertyIsEnumerable, __webpack_require__(72).f = $getOwnPropertySymbols, DESCRIPTORS && !__webpack_require__(42) && redefine(ObjectProto, "propertyIsEnumerable", $propertyIsEnumerable, !0), wksExt.f = function(name) { return wrap(wks(name)); }), $export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol })