diff --git a/dist/05d85af5603b38b4cbe6.module.wasm b/dist/05d85af5603b38b4cbe6.module.wasm deleted file mode 100644 index 4e1aae0..0000000 Binary files a/dist/05d85af5603b38b4cbe6.module.wasm and /dev/null differ diff --git a/dist/1ec831207a63b917f9e9.module.wasm b/dist/1ec831207a63b917f9e9.module.wasm deleted file mode 100644 index 4e1aae0..0000000 Binary files a/dist/1ec831207a63b917f9e9.module.wasm and /dev/null differ diff --git a/dist/CptvPlayerVue.common.156.js b/dist/CptvPlayerVue.common.156.js deleted file mode 100644 index 60f81bd..0000000 --- a/dist/CptvPlayerVue.common.156.js +++ /dev/null @@ -1,1111 +0,0 @@ -((typeof self !== 'undefined' ? self : this)["webpackChunkcptv_player_vue"] = (typeof self !== 'undefined' ? self : this)["webpackChunkcptv_player_vue"] || []).push([[156],{ - -/***/ 9156: -/***/ ((__unused_webpack___webpack_module__, __unused_webpack___webpack_exports__, __webpack_require__) => { - -"use strict"; - -// UNUSED EXPORTS: default - -// EXTERNAL MODULE: ./node_modules/regenerator-runtime/runtime.js -var runtime = __webpack_require__(5666); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js -var asyncToGenerator = __webpack_require__(5199); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.to-string.js -var es_object_to_string = __webpack_require__(1539); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.promise.js -var es_promise = __webpack_require__(8674); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.slice.js -var es_array_slice = __webpack_require__(7042); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.iterator.js -var es_array_iterator = __webpack_require__(6992); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.iterator.js -var es_string_iterator = __webpack_require__(8783); -// EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom-collections.iterator.js -var web_dom_collections_iterator = __webpack_require__(3948); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.number.constructor.js -var es_number_constructor = __webpack_require__(9653); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.concat.js -var es_array_concat = __webpack_require__(2222); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.uint16-array.js -var es_typed_array_uint16_array = __webpack_require__(8255); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.copy-within.js -var es_typed_array_copy_within = __webpack_require__(2990); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.every.js -var es_typed_array_every = __webpack_require__(8927); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.fill.js -var es_typed_array_fill = __webpack_require__(3105); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.filter.js -var es_typed_array_filter = __webpack_require__(5035); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.find.js -var es_typed_array_find = __webpack_require__(4345); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.find-index.js -var es_typed_array_find_index = __webpack_require__(7174); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.for-each.js -var es_typed_array_for_each = __webpack_require__(2846); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.includes.js -var es_typed_array_includes = __webpack_require__(4731); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.index-of.js -var es_typed_array_index_of = __webpack_require__(7209); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.iterator.js -var es_typed_array_iterator = __webpack_require__(6319); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.join.js -var es_typed_array_join = __webpack_require__(8867); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.last-index-of.js -var es_typed_array_last_index_of = __webpack_require__(7789); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.map.js -var es_typed_array_map = __webpack_require__(3739); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.reduce.js -var es_typed_array_reduce = __webpack_require__(9368); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.reduce-right.js -var es_typed_array_reduce_right = __webpack_require__(4483); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.reverse.js -var es_typed_array_reverse = __webpack_require__(2056); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.set.js -var es_typed_array_set = __webpack_require__(3462); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.slice.js -var es_typed_array_slice = __webpack_require__(678); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.some.js -var es_typed_array_some = __webpack_require__(7462); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.sort.js -var es_typed_array_sort = __webpack_require__(3824); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.subarray.js -var es_typed_array_subarray = __webpack_require__(5021); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.to-locale-string.js -var es_typed_array_to_locale_string = __webpack_require__(2974); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.to-string.js -var es_typed_array_to_string = __webpack_require__(5016); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js -var objectSpread2 = __webpack_require__(2296); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js -var classCallCheck = __webpack_require__(1165); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js -var createClass = __webpack_require__(6018); -// EXTERNAL MODULE: fs/promises (ignored) -var promises_ignored_ = __webpack_require__(8740); -// EXTERNAL MODULE: module (ignored) -var module_ignored_ = __webpack_require__(5811); -;// CONCATENATED MODULE: ../cptv-rs/decoder.js - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -var CptvPlayerContext; -/** - * NOTE: For browser usage, these imports need to be stubbed - * out in your webpack config using: - * - * resolve: { - * fallback: { - * fs, - * module, - * } - * } - */ - - - - -var Unlocker = /*#__PURE__*/function () { - function Unlocker() { - (0,classCallCheck/* default */.Z)(this, Unlocker); - - this.fn = null; - } - - (0,createClass/* default */.Z)(Unlocker, [{ - key: "unlock", - value: function unlock() { - this.fn && this.fn(); - } - }]); - - return Unlocker; -}(); // For use in nodejs to wrap an already loaded array buffer into a Reader interface - - -var FakeReader = function FakeReader(bytes, maxChunkSize) { - var state = { - offsets: [] - }; - state.bytes = bytes; - state.offset = 0; - var length = bytes.byteLength; // How many reader chunks to split the file into - - var numParts = 5; - - if (maxChunkSize !== 0) { - numParts = Math.ceil(length / maxChunkSize); - } - - var percentages = length / numParts; - - for (var i = 0; i < numParts; i++) { - state.offsets.push(Math.ceil(percentages * i)); - } - - state.offsets.push(length); - return { - read: function read() { - return new Promise(function (resolve) { - state.offset += 1; - var value = state.bytes.slice(state.offsets[state.offset - 1], state.offsets[state.offset]); - resolve({ - value: value, - done: state.offset === state.offsets.length - 1 - }); - }); - }, - cancel: function cancel() { - // Does nothing. - return new Promise(function (resolve) { - resolve(); - }); - } - }; -}; // TODO(jon): This differs depending on whether the sensor is lepton 3 or 3.5 -// TODO(jon): This is probably out of scope for this library, should be handled -// at the player level. - - -var initedWasm = false; -var CptvDecoderInterface = /*#__PURE__*/function () { - function CptvDecoderInterface() { - (0,classCallCheck/* default */.Z)(this, CptvDecoderInterface); - } - - (0,createClass/* default */.Z)(CptvDecoderInterface, [{ - key: "initWithCptvUrlAndSize", - value: function () { - var _initWithCptvUrlAndSize = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(url, size) { - var unlocker, _r; - - return regeneratorRuntime.wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - unlocker = new Unlocker(); - _context.next = 3; - return this.lockIsUncontended(unlocker); - - case 3: - this.locked = true; - this.prevFrameHeader = null; - - if (initedWasm) { - _context.next = 12; - break; - } - - _context.next = 8; - return __webpack_require__.e(/* import() */ 58).then(__webpack_require__.bind(__webpack_require__, 3058)); - - case 8: - CptvPlayerContext = _context.sent.CptvPlayerContext; - initedWasm = true; - _context.next = 18; - break; - - case 12: - if (!(initedWasm && this.inited)) { - _context.next = 18; - break; - } - - this.playerContext.free(); - _context.t0 = this.reader; - - if (!_context.t0) { - _context.next = 18; - break; - } - - _context.next = 18; - return this.reader.cancel(); - - case 18: - _context.prev = 18; // Use this expired JWT token to test that failure case (usually when a page has been open too long) - // const oldJWT = "https://api.cacophony.org.nz/api/v1/signedUrl?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfdHlwZSI6ImZpbGVEb3dubG9hZCIsImtleSI6InJhdy8yMDIxLzA0LzE1LzQ3MGU2YjY1LWZkOTgtNDk4Ny1iNWQ3LWQyN2MwOWIxODFhYSIsImZpbGVuYW1lIjoiMjAyMTA0MTUtMTE0MjE2LmNwdHYiLCJtaW1lVHlwZSI6ImFwcGxpY2F0aW9uL3gtY3B0diIsImlhdCI6MTYxODQ2MjUwNiwiZXhwIjoxNjE4NDYzMTA2fQ.p3RAOX7Ns52JqHWTMM5Se-Fn-UCyRtX2tveaGrRmiwo"; - - this.consumed = false; - _context.next = 22; - return fetch(url); - - case 22: - this.response = _context.sent; - - if (!(this.response.status === 200)) { - _context.next = 36; - break; - } - - this.reader = this.response.body.getReader(); - - if (!size) { - size = Number(this.response.headers.get("Content-Length")) || 0; - } - - this.expectedSize = size; - _context.next = 29; - return CptvPlayerContext.newWithStream(this.reader); - - case 29: - this.playerContext = _context.sent; - unlocker.unlock(); - this.inited = true; - this.locked = false; - return _context.abrupt("return", true); - - case 36: - this.locked = false; - _context.prev = 37; - _context.next = 40; - return this.response.json(); - - case 40: - _r = _context.sent; - return _context.abrupt("return", _r.messages && _r.messages.pop() || _r.message || "Unknown error"); - - case 44: - _context.prev = 44; - _context.t1 = _context["catch"](37); - _context.next = 48; - return r.text(); - - case 48: - return _context.abrupt("return", _context.sent); - - case 49: - _context.next = 55; - break; - - case 51: - _context.prev = 51; - _context.t2 = _context["catch"](18); - this.locked = false; - return _context.abrupt("return", "Failed to load CPTV url ".concat(url, ", ").concat(_context.t2)); - - case 55: - case "end": - return _context.stop(); - } - } - }, _callee, this, [[18, 51], [37, 44]]); - })); - - function initWithCptvUrlAndSize(_x, _x2) { - return _initWithCptvUrlAndSize.apply(this, arguments); - } - - return initWithCptvUrlAndSize; - }() - }, { - key: "initWithCptvFile", - value: function () { - var _initWithCptvFile = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(filePath) { - var file; - return regeneratorRuntime.wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - _context2.next = 2; - return promises_ignored_.readFile(filePath); - - case 2: - file = _context2.sent; - return _context2.abrupt("return", this.initWithFileBytes(file, filePath)); - - case 4: - case "end": - return _context2.stop(); - } - } - }, _callee2, this); - })); - - function initWithCptvFile(_x3) { - return _initWithCptvFile.apply(this, arguments); - } - - return initWithCptvFile; - }() - }, { - key: "initWithFileBytes", - value: function () { - var _initWithFileBytes = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/regeneratorRuntime.mark(function _callee3(fileBytes) { - var filePath, - wasm, - unlocker, - _args3 = arguments; - return regeneratorRuntime.wrap(function _callee3$(_context3) { - while (1) { - switch (_context3.prev = _context3.next) { - case 0: - filePath = _args3.length > 1 && _args3[1] !== undefined ? _args3[1] : ""; - wasm = _args3.length > 2 ? _args3[2] : undefined; // Don't call this from a browser! - - unlocker = new Unlocker(); - _context3.next = 5; - return this.lockIsUncontended(unlocker); - - case 5: - this.prevFrameHeader = null; - this.locked = true; - - if (initedWasm) { - _context3.next = 20; - break; - } - - if (!module_ignored_.createRequire) { - _context3.next = 14; - break; - } - - _context3.next = 11; - return __webpack_require__.e(/* import() */ 486).then(__webpack_require__.t.bind(__webpack_require__, 5486, 19)); - - case 11: - CptvPlayerContext = _context3.sent.CptvPlayerContext; - _context3.next = 17; - break; - - case 14: - _context3.next = 16; - return __webpack_require__.e(/* import() */ 58).then(__webpack_require__.bind(__webpack_require__, 3058)); - - case 16: - CptvPlayerContext = _context3.sent.CptvPlayerContext; - - case 17: - initedWasm = true; - _context3.next = 26; - break; - - case 20: - if (!(initedWasm && this.inited)) { - _context3.next = 26; - break; - } - - this.playerContext.free(); - _context3.t0 = this.reader; - - if (!_context3.t0) { - _context3.next = 26; - break; - } - - _context3.next = 26; - return this.reader.cancel(); - - case 26: - this.consumed = false; - this.reader = new FakeReader(fileBytes, 100000); - this.expectedSize = fileBytes.length; - _context3.prev = 29; - _context3.next = 32; - return CptvPlayerContext.newWithStream(this.reader); - - case 32: - this.playerContext = _context3.sent; - unlocker.unlock(); - this.inited = true; - this.locked = false; - return _context3.abrupt("return", true); - - case 39: - _context3.prev = 39; - _context3.t1 = _context3["catch"](29); - this.locked = false; - return _context3.abrupt("return", "Failed to load CPTV file ".concat(filePath, ", ").concat(_context3.t1)); - - case 43: - case "end": - return _context3.stop(); - } - } - }, _callee3, this, [[29, 39]]); - })); - - function initWithFileBytes(_x4) { - return _initWithFileBytes.apply(this, arguments); - } - - return initWithFileBytes; - }() - }, { - key: "fetchNextFrame", - value: function () { - var _fetchNextFrame = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/regeneratorRuntime.mark(function _callee4() { - var unlocker, frameData, frameHeader, sameFrameAsPrev; - return regeneratorRuntime.wrap(function _callee4$(_context4) { - while (1) { - switch (_context4.prev = _context4.next) { - case 0: - if (this.reader) { - _context4.next = 2; - break; - } - - return _context4.abrupt("return", "You need to initialise the player with the url of a CPTV file"); - - case 2: - if (!this.consumed) { - _context4.next = 4; - break; - } - - return _context4.abrupt("return", "Stream has already been consumed and discarded"); - - case 4: - unlocker = new Unlocker(); - _context4.next = 7; - return this.lockIsUncontended(unlocker); - - case 7: - this.locked = true; - - if (!(this.playerContext && this.playerContext.ptr)) { - _context4.next = 21; - break; - } - - _context4.prev = 9; - _context4.next = 12; - return CptvPlayerContext.fetchNextFrame(this.playerContext); - - case 12: - this.playerContext = _context4.sent; - _context4.next = 19; - break; - - case 15: - _context4.prev = 15; - _context4.t0 = _context4["catch"](9); - this.streamError = _context4.t0; - return _context4.abrupt("return", null); - - case 19: - _context4.next = 22; - break; - - case 21: - console.warn("Fetch next failed"); - - case 22: - unlocker.unlock(); - this.locked = false; - frameData = this.playerContext.getNextFrame(); - frameHeader = this.playerContext.getFrameHeader(); // NOTE(jon): Work around a bug where the mlx sensor doesn't report timeOn times, just hardcodes 60000 - - if (!(frameHeader.imageData.width !== 32)) { - _context4.next = 34; - break; - } - - sameFrameAsPrev = frameHeader && this.prevFrameHeader && frameHeader.timeOnMs === this.prevFrameHeader.timeOnMs; - - if (!(sameFrameAsPrev && this.getTotalFrames() === null)) { - _context4.next = 33; - break; - } - - this.prevFrameHeader = frameHeader; - _context4.next = 32; - return this.fetchNextFrame(); - - case 32: - return _context4.abrupt("return", _context4.sent); - - case 33: - this.prevFrameHeader = frameHeader; - - case 34: - if (!(frameData.length === 0)) { - _context4.next = 36; - break; - } - - return _context4.abrupt("return", null); - - case 36: - return _context4.abrupt("return", { - data: new Uint16Array(frameData), - meta: frameHeader - }); - - case 37: - case "end": - return _context4.stop(); - } - } - }, _callee4, this, [[9, 15]]); - })); - - function fetchNextFrame() { - return _fetchNextFrame.apply(this, arguments); - } - - return fetchNextFrame; - }() - }, { - key: "countTotalFrames", - value: function () { - var _countTotalFrames = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/regeneratorRuntime.mark(function _callee5() { - var unlocker; - return regeneratorRuntime.wrap(function _callee5$(_context5) { - while (1) { - switch (_context5.prev = _context5.next) { - case 0: - if (this.reader) { - _context5.next = 2; - break; - } - - return _context5.abrupt("return", "You need to initialise the player with the url of a CPTV file"); - - case 2: - unlocker = new Unlocker(); - _context5.next = 5; - return this.lockIsUncontended(unlocker); - - case 5: - this.locked = true; - - if (!(this.playerContext && this.playerContext.ptr)) { - _context5.next = 11; - break; - } - - _context5.next = 9; - return CptvPlayerContext.countTotalFrames(this.playerContext); - - case 9: - this.playerContext = _context5.sent; // We can't call any other methods that read frame data on this stream, - // since we've exhausted it and thrown away the data after scanning for the info we want. - - this.consumed = true; - - case 11: - unlocker.unlock(); - this.locked = false; - return _context5.abrupt("return", this.getTotalFrames()); - - case 14: - case "end": - return _context5.stop(); - } - } - }, _callee5, this); - })); - - function countTotalFrames() { - return _countTotalFrames.apply(this, arguments); - } - - return countTotalFrames; - }() - }, { - key: "getMetadata", - value: function () { - var _getMetadata = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/regeneratorRuntime.mark(function _callee6() { - var header, totalFrameCount, duration; - return regeneratorRuntime.wrap(function _callee6$(_context6) { - while (1) { - switch (_context6.prev = _context6.next) { - case 0: - _context6.next = 2; - return this.getHeader(); - - case 2: - header = _context6.sent; - _context6.next = 5; - return this.countTotalFrames(); - - case 5: - totalFrameCount = _context6.sent; - duration = 1 / header.fps * totalFrameCount; - return _context6.abrupt("return", (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, header), {}, { - duration: duration, - totalFrames: totalFrameCount - })); - - case 8: - case "end": - return _context6.stop(); - } - } - }, _callee6, this); - })); - - function getMetadata() { - return _getMetadata.apply(this, arguments); - } - - return getMetadata; - }() - }, { - key: "getFileMetadata", - value: function () { - var _getFileMetadata = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/regeneratorRuntime.mark(function _callee7(filePath) { - return regeneratorRuntime.wrap(function _callee7$(_context7) { - while (1) { - switch (_context7.prev = _context7.next) { - case 0: - _context7.next = 2; - return this.initWithCptvFile(filePath, true); - - case 2: - _context7.next = 4; - return this.getMetadata(); - - case 4: - return _context7.abrupt("return", _context7.sent); - - case 5: - case "end": - return _context7.stop(); - } - } - }, _callee7, this); - })); - - function getFileMetadata(_x5) { - return _getFileMetadata.apply(this, arguments); - } - - return getFileMetadata; - }() - }, { - key: "getStreamMetadata", - value: function () { - var _getStreamMetadata = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/regeneratorRuntime.mark(function _callee8(url, size) { - return regeneratorRuntime.wrap(function _callee8$(_context8) { - while (1) { - switch (_context8.prev = _context8.next) { - case 0: - _context8.next = 2; - return this.initWithCptvUrlAndSize(url, size); - - case 2: - _context8.next = 4; - return this.getMetadata(); - - case 4: - return _context8.abrupt("return", _context8.sent); - - case 5: - case "end": - return _context8.stop(); - } - } - }, _callee8, this); - })); - - function getStreamMetadata(_x6, _x7) { - return _getStreamMetadata.apply(this, arguments); - } - - return getStreamMetadata; - }() - }, { - key: "lockIsUncontended", - value: function () { - var _lockIsUncontended = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/regeneratorRuntime.mark(function _callee9(unlocker) { - var _this = this; - - return regeneratorRuntime.wrap(function _callee9$(_context9) { - while (1) { - switch (_context9.prev = _context9.next) { - case 0: - return _context9.abrupt("return", new Promise(function (resolve) { - if (_this.locked) { - unlocker.fn = resolve; - } else { - resolve(); - } - })); - - case 1: - case "end": - return _context9.stop(); - } - } - }, _callee9); - })); - - function lockIsUncontended(_x8) { - return _lockIsUncontended.apply(this, arguments); - } - - return lockIsUncontended; - }() - }, { - key: "getHeader", - value: function () { - var _getHeader = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/regeneratorRuntime.mark(function _callee10() { - var unlocker, header; - return regeneratorRuntime.wrap(function _callee10$(_context10) { - while (1) { - switch (_context10.prev = _context10.next) { - case 0: - if (this.reader) { - _context10.next = 2; - break; - } - - return _context10.abrupt("return", "You need to initialise the player with the url of a CPTV file"); - - case 2: - unlocker = new Unlocker(); - _context10.next = 5; - return this.lockIsUncontended(unlocker); - - case 5: - this.locked = true; - - if (!(this.playerContext && this.playerContext.ptr)) { - _context10.next = 10; - break; - } - - _context10.next = 9; - return CptvPlayerContext.fetchHeader(this.playerContext); - - case 9: - this.playerContext = _context10.sent; - - case 10: - header = this.playerContext.getHeader(); - unlocker.unlock(); - this.locked = false; - return _context10.abrupt("return", header); - - case 14: - case "end": - return _context10.stop(); - } - } - }, _callee10, this); - })); - - function getHeader() { - return _getHeader.apply(this, arguments); - } - - return getHeader; - }() - }, { - key: "getTotalFrames", - value: function getTotalFrames() { - if (this.streamError) { - return 1; - } - - if (!this.locked && this.inited && this.playerContext.ptr && this.playerContext.streamComplete()) { - return this.playerContext.totalFrames(); - } - - return null; - } - }, { - key: "getLoadProgress", - value: function getLoadProgress() { - if (this.locked || !this.playerContext || !this.playerContext.ptr) { - return null; - } // This doesn't actually tell us how much has downloaded, just how much has been lazily read. - - - return this.playerContext.bytesLoaded() / this.expectedSize; - } - }, { - key: "hasStreamError", - value: function () { - var _hasStreamError = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/regeneratorRuntime.mark(function _callee11() { - return regeneratorRuntime.wrap(function _callee11$(_context11) { - while (1) { - switch (_context11.prev = _context11.next) { - case 0: - return _context11.abrupt("return", this.streamError !== undefined); - - case 1: - case "end": - return _context11.stop(); - } - } - }, _callee11, this); - })); - - function hasStreamError() { - return _hasStreamError.apply(this, arguments); - } - - return hasStreamError; - }() - }]); - - return CptvDecoderInterface; -}(); -// EXTERNAL MODULE: worker_threads (ignored) -var worker_threads_ignored_ = __webpack_require__(4182); -;// CONCATENATED MODULE: ../cptv-rs/decoder.worker.js - - - - - -var context = worker_threads_ignored_.parentPort || (typeof self !== "undefined" ? self : false); - -if (context) { - var player = new CptvDecoderInterface(); - context.addEventListener("message", /*#__PURE__*/function () { - var _ref2 = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(_ref) { - var data, result, _result, _result2, _result3, header, _header, frame, totalFrames, progress, _header2, hasError; - - return regeneratorRuntime.wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - data = _ref.data; - _context.t0 = data.type; - _context.next = _context.t0 === "initWithUrl" ? 4 : _context.t0 === "initWithUrlAndSize" ? 9 : _context.t0 === "initWithPath" ? 14 : _context.t0 === "initWithLocalCptvFile" ? 19 : _context.t0 === "getFileMetadata" ? 24 : _context.t0 === "getStreamMetadata" ? 29 : _context.t0 === "getNextFrame" ? 34 : _context.t0 === "getTotalFrames" ? 39 : _context.t0 === "getLoadProgress" ? 42 : _context.t0 === "getHeader" ? 45 : _context.t0 === "hasStreamError" ? 50 : 55; - break; - - case 4: - _context.next = 6; - return player.initWithCptvUrlAndSize(data.url); - - case 6: - result = _context.sent; - context.postMessage({ - type: data.type, - data: result - }); - return _context.abrupt("break", 57); - - case 9: - _context.next = 11; - return player.initWithCptvUrlAndSize(data.url, data.size); - - case 11: - _result = _context.sent; - context.postMessage({ - type: data.type, - data: _result - }); - return _context.abrupt("break", 57); - - case 14: - _context.next = 16; - return player.initWithCptvFile(data.path); - - case 16: - _result2 = _context.sent; - context.postMessage({ - type: data.type, - data: _result2 - }); - return _context.abrupt("break", 57); - - case 19: - _context.next = 21; - return player.initWithFileBytes(data.arrayBuffer); - - case 21: - _result3 = _context.sent; - context.postMessage({ - type: data.type, - data: _result3 - }); - return _context.abrupt("break", 57); - - case 24: - _context.next = 26; - return player.getFileMetadata(data.path); - - case 26: - header = _context.sent; - context.postMessage({ - type: data.type, - data: header - }); - return _context.abrupt("break", 57); - - case 29: - _context.next = 31; - return player.getStreamMetadata(data.url); - - case 31: - _header = _context.sent; - context.postMessage({ - type: data.type, - data: _header - }); - return _context.abrupt("break", 57); - - case 34: - _context.next = 36; - return player.fetchNextFrame(); - - case 36: - frame = _context.sent; - context.postMessage({ - type: data.type, - data: frame - }); - return _context.abrupt("break", 57); - - case 39: - totalFrames = player.getTotalFrames(); - context.postMessage({ - type: data.type, - data: totalFrames - }); - return _context.abrupt("break", 57); - - case 42: - progress = player.getLoadProgress(); - context.postMessage({ - type: data.type, - data: progress - }); - return _context.abrupt("break", 57); - - case 45: - _context.next = 47; - return player.getHeader(); - - case 47: - _header2 = _context.sent; - context.postMessage({ - type: data.type, - data: _header2 - }); - return _context.abrupt("break", 57); - - case 50: - _context.next = 52; - return player.hasStreamError(); - - case 52: - hasError = _context.sent; - context.postMessage({ - type: data.type, - data: hasError - }); - return _context.abrupt("break", 57); - - case 55: - context.postMessage(data); - return _context.abrupt("return"); - - case 57: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - - return function (_x) { - return _ref2.apply(this, arguments); - }; - }()); -} - -/* harmony default export */ const decoder_worker = (function () { - return false; -}); - -/***/ }), - -/***/ 8740: -/***/ (() => { - -/* (ignored) */ - -/***/ }), - -/***/ 5811: -/***/ (() => { - -/* (ignored) */ - -/***/ }), - -/***/ 4182: -/***/ (() => { - -/* (ignored) */ - -/***/ }) - -}]); -//# sourceMappingURL=CptvPlayerVue.common.156.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.common.156.js.map b/dist/CptvPlayerVue.common.156.js.map deleted file mode 100644 index 0cfdadb..0000000 --- a/dist/CptvPlayerVue.common.156.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://cptv-player-vue/../cptv-rs/decoder.js","webpack://cptv-player-vue/../cptv-rs/decoder.worker.js","webpack://cptv-player-vue/ignored|/Users/jon/Dev/Cacophony/cptv-rs|fs/promises","webpack://cptv-player-vue/ignored|/Users/jon/Dev/Cacophony/cptv-rs|module","webpack://cptv-player-vue/ignored|/Users/jon/Dev/Cacophony/cptv-rs|worker_threads"],"names":["Unlocker","FakeReader","state","offsets","length","bytes","numParts","maxChunkSize","Math","percentages","i","read","value","resolve","done","cancel","initedWasm","CptvDecoderInterface","unlocker","CptvPlayerContext","fetch","size","Number","r","fs","file","filePath","wasm","fileBytes","console","frameData","frameHeader","sameFrameAsPrev","data","meta","header","totalFrameCount","duration","totalFrames","context","parentPort","player","result","type","frame","progress","hasError"],"mappings":"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","file":"CptvPlayerVue.common.156.js","sourcesContent":["let CptvPlayerContext;\n\n/**\n * NOTE: For browser usage, these imports need to be stubbed\n * out in your webpack config using:\n *\n * resolve: {\n * fallback: {\n * fs,\n * module,\n * }\n * }\n */\n\nimport fs from \"fs/promises\";\nimport { createRequire } from \"module\";\n\nclass Unlocker {\n constructor() {\n this.fn = null;\n }\n unlock() {\n this.fn && this.fn();\n }\n}\n\n// For use in nodejs to wrap an already loaded array buffer into a Reader interface\nconst FakeReader = function (bytes, maxChunkSize) {\n const state = {\n offsets: []\n };\n state.bytes = bytes;\n state.offset = 0;\n const length = bytes.byteLength;\n // How many reader chunks to split the file into\n let numParts = 5;\n if (maxChunkSize !== 0) {\n numParts = Math.ceil(length / maxChunkSize);\n }\n const percentages = length / numParts;\n for (let i = 0; i < numParts; i++) {\n state.offsets.push(Math.ceil(percentages * i));\n }\n state.offsets.push(length);\n return {\n read() {\n return new Promise((resolve) => {\n state.offset += 1;\n const value = state.bytes.slice(state.offsets[state.offset - 1], state.offsets[state.offset]);\n resolve({\n value,\n done: state.offset === state.offsets.length - 1\n });\n });\n },\n cancel() {\n // Does nothing.\n return new Promise((resolve) => {\n resolve()\n });\n }\n }\n};\n\n// TODO(jon): This differs depending on whether the sensor is lepton 3 or 3.5\n// TODO(jon): This is probably out of scope for this library, should be handled\n// at the player level.\nlet initedWasm = false;\n\nexport class CptvDecoderInterface {\n async initWithCptvUrlAndSize(url, size) {\n const unlocker = new Unlocker();\n await this.lockIsUncontended(unlocker);\n this.locked = true;\n this.prevFrameHeader = null;\n if (!initedWasm) {\n CptvPlayerContext = (await import (\"./pkg/index.js\")).CptvPlayerContext;\n initedWasm = true;\n } else if (initedWasm && this.inited) {\n this.playerContext.free();\n this.reader && await this.reader.cancel();\n }\n try {\n // Use this expired JWT token to test that failure case (usually when a page has been open too long)\n // const oldJWT = \"https://api.cacophony.org.nz/api/v1/signedUrl?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfdHlwZSI6ImZpbGVEb3dubG9hZCIsImtleSI6InJhdy8yMDIxLzA0LzE1LzQ3MGU2YjY1LWZkOTgtNDk4Ny1iNWQ3LWQyN2MwOWIxODFhYSIsImZpbGVuYW1lIjoiMjAyMTA0MTUtMTE0MjE2LmNwdHYiLCJtaW1lVHlwZSI6ImFwcGxpY2F0aW9uL3gtY3B0diIsImlhdCI6MTYxODQ2MjUwNiwiZXhwIjoxNjE4NDYzMTA2fQ.p3RAOX7Ns52JqHWTMM5Se-Fn-UCyRtX2tveaGrRmiwo\";\n this.consumed = false;\n this.response = await fetch(url);\n if (this.response.status === 200) {\n this.reader = this.response.body.getReader();\n if (!size) {\n size = Number(this.response.headers.get(\"Content-Length\")) || 0;\n }\n this.expectedSize = size;\n this.playerContext = await CptvPlayerContext.newWithStream(this.reader);\n unlocker.unlock();\n this.inited = true;\n this.locked = false;\n return true;\n } else {\n this.locked = false;\n try {\n const r = await this.response.json();\n return (r.messages && r.messages.pop()) || r.message || \"Unknown error\";\n } catch (e) {\n return await r.text();\n }\n }\n } catch (e) {\n this.locked = false;\n return `Failed to load CPTV url ${url}, ${e}`;\n }\n }\n\n async initWithCptvFile(filePath) {\n // Don't call this from a browser!\n const file = await fs.readFile(filePath);\n return this.initWithFileBytes(file, filePath);\n }\n\n async initWithFileBytes(fileBytes, filePath = \"\", wasm) {\n // Don't call this from a browser!\n const unlocker = new Unlocker();\n await this.lockIsUncontended(unlocker);\n this.prevFrameHeader = null;\n this.locked = true;\n if (!initedWasm) {\n if (createRequire) {\n CptvPlayerContext = (await import(\"./pkg-node/index.js\")).CptvPlayerContext;\n } else {\n CptvPlayerContext = (await import(\"./pkg/index.js\")).CptvPlayerContext;\n }\n initedWasm = true;\n } else if (initedWasm && this.inited) {\n this.playerContext.free();\n this.reader && await this.reader.cancel();\n }\n this.consumed = false;\n this.reader = new FakeReader(fileBytes, 100000);\n this.expectedSize = fileBytes.length;\n try {\n this.playerContext = await CptvPlayerContext.newWithStream(this.reader);\n unlocker.unlock();\n this.inited = true;\n this.locked = false;\n return true;\n } catch (e) {\n this.locked = false;\n return `Failed to load CPTV file ${filePath}, ${e}`;\n }\n }\n\n async fetchNextFrame() {\n if (!this.reader) {\n return \"You need to initialise the player with the url of a CPTV file\";\n }\n if (this.consumed) {\n return \"Stream has already been consumed and discarded\";\n }\n const unlocker = new Unlocker();\n await this.lockIsUncontended(unlocker);\n this.locked = true;\n if (this.playerContext && this.playerContext.ptr) {\n try {\n this.playerContext = await CptvPlayerContext.fetchNextFrame(this.playerContext);\n } catch (e) {\n this.streamError = e;\n return null;\n }\n } else {\n console.warn(\"Fetch next failed\");\n }\n unlocker.unlock();\n this.locked = false;\n const frameData = this.playerContext.getNextFrame();\n const frameHeader = this.playerContext.getFrameHeader();\n\n // NOTE(jon): Work around a bug where the mlx sensor doesn't report timeOn times, just hardcodes 60000\n if (frameHeader.imageData.width !== 32) {\n const sameFrameAsPrev = frameHeader && this.prevFrameHeader && frameHeader.timeOnMs === this.prevFrameHeader.timeOnMs;\n if (sameFrameAsPrev && this.getTotalFrames() === null) {\n this.prevFrameHeader = frameHeader;\n return await this.fetchNextFrame();\n }\n this.prevFrameHeader = frameHeader;\n }\n if (frameData.length === 0) {\n return null;\n }\n return { data: new Uint16Array(frameData), meta: frameHeader };\n }\n\n async countTotalFrames() {\n if (!this.reader) {\n return \"You need to initialise the player with the url of a CPTV file\";\n }\n const unlocker = new Unlocker();\n await this.lockIsUncontended(unlocker);\n this.locked = true;\n if (this.playerContext && this.playerContext.ptr) {\n this.playerContext = await CptvPlayerContext.countTotalFrames(this.playerContext);\n // We can't call any other methods that read frame data on this stream,\n // since we've exhausted it and thrown away the data after scanning for the info we want.\n this.consumed = true;\n }\n unlocker.unlock();\n this.locked = false;\n return this.getTotalFrames();\n }\n\n async getMetadata() {\n const header = await this.getHeader();\n const totalFrameCount = await this.countTotalFrames();\n const duration = (1 / header.fps) * totalFrameCount;\n return {\n ...header,\n duration,\n totalFrames: totalFrameCount,\n }\n }\n\n async getFileMetadata(filePath) {\n await this.initWithCptvFile(filePath, true);\n return await this.getMetadata();\n }\n\n async getStreamMetadata(url, size) {\n await this.initWithCptvUrlAndSize(url, size);\n return await this.getMetadata();\n }\n\n async lockIsUncontended(unlocker) {\n return new Promise((resolve) => {\n if (this.locked) {\n unlocker.fn = resolve;\n } else {\n resolve();\n }\n });\n }\n\n async getHeader() {\n if (!this.reader) {\n return \"You need to initialise the player with the url of a CPTV file\";\n }\n const unlocker = new Unlocker();\n await this.lockIsUncontended(unlocker);\n this.locked = true;\n if (this.playerContext && this.playerContext.ptr) {\n this.playerContext = await CptvPlayerContext.fetchHeader(this.playerContext);\n }\n const header = this.playerContext.getHeader();\n unlocker.unlock();\n this.locked = false;\n return header;\n }\n\n getTotalFrames() {\n if (this.streamError) {\n return 1;\n }\n if (!this.locked && this.inited && this.playerContext.ptr && this.playerContext.streamComplete()) {\n return this.playerContext.totalFrames();\n }\n return null;\n }\n\n getLoadProgress() {\n if (this.locked || (!this.playerContext || !this.playerContext.ptr)) {\n return null;\n }\n // This doesn't actually tell us how much has downloaded, just how much has been lazily read.\n return this.playerContext.bytesLoaded() / this.expectedSize;\n }\n\n async hasStreamError() {\n return this.streamError !== undefined;\n }\n}\n","import {CptvDecoderInterface} from \"./decoder.js\";\nimport {parentPort} from \"worker_threads\";\nconst context = parentPort || (typeof self !== \"undefined\" ? self : false);\nif (context) {\n const player = new CptvDecoderInterface();\n context.addEventListener(\"message\", async ({data}) => {\n switch (data.type) {\n case \"initWithUrl\": {\n const result = await player.initWithCptvUrlAndSize(data.url);\n context.postMessage({type: data.type, data: result});\n }\n break;\n case \"initWithUrlAndSize\": {\n const result = await player.initWithCptvUrlAndSize(data.url, data.size);\n context.postMessage({type: data.type, data: result});\n }\n break;\n case \"initWithPath\": {\n const result = await player.initWithCptvFile(data.path);\n context.postMessage({type: data.type, data: result});\n }\n break;\n case \"initWithLocalCptvFile\": {\n const result = await player.initWithFileBytes(data.arrayBuffer);\n context.postMessage({type: data.type, data: result});\n }\n break;\n case \"getFileMetadata\": {\n const header = await player.getFileMetadata(data.path);\n context.postMessage({type: data.type, data: header});\n }\n break;\n case \"getStreamMetadata\": {\n const header = await player.getStreamMetadata(data.url);\n context.postMessage({type: data.type, data: header});\n }\n break;\n case \"getNextFrame\": {\n const frame = await player.fetchNextFrame();\n context.postMessage({type: data.type, data: frame});\n }\n break;\n case \"getTotalFrames\": {\n const totalFrames = player.getTotalFrames();\n context.postMessage({type: data.type, data: totalFrames});\n }\n break;\n case \"getLoadProgress\": {\n const progress = player.getLoadProgress();\n context.postMessage({type: data.type, data: progress});\n }\n break;\n case \"getHeader\": {\n const header = await player.getHeader();\n context.postMessage({type: data.type, data: header});\n }\n break\n case \"hasStreamError\": {\n const hasError = await player.hasStreamError();\n context.postMessage({type: data.type, data: hasError });\n }\n break;\n default:\n context.postMessage(data);\n return;\n }\n });\n}\nexport default () => {\n return false;\n};\n","/* (ignored) */","/* (ignored) */","/* (ignored) */"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.common.211.js b/dist/CptvPlayerVue.common.211.js deleted file mode 100644 index 53ee3ca..0000000 --- a/dist/CptvPlayerVue.common.211.js +++ /dev/null @@ -1,2158 +0,0 @@ -((typeof self !== 'undefined' ? self : this)["webpackChunkcptv_player_vue"] = (typeof self !== 'undefined' ? self : this)["webpackChunkcptv_player_vue"] || []).push([[211],{ - -/***/ 3099: -/***/ ((module) => { - -module.exports = function (it) { - if (typeof it != 'function') { - throw TypeError(String(it) + ' is not a function'); - } return it; -}; - - -/***/ }), - -/***/ 6077: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var isObject = __webpack_require__(111); - -module.exports = function (it) { - if (!isObject(it) && it !== null) { - throw TypeError("Can't set " + String(it) + ' as a prototype'); - } return it; -}; - - -/***/ }), - -/***/ 1223: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var wellKnownSymbol = __webpack_require__(5112); -var create = __webpack_require__(30); -var definePropertyModule = __webpack_require__(3070); - -var UNSCOPABLES = wellKnownSymbol('unscopables'); -var ArrayPrototype = Array.prototype; - -// Array.prototype[@@unscopables] -// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables -if (ArrayPrototype[UNSCOPABLES] == undefined) { - definePropertyModule.f(ArrayPrototype, UNSCOPABLES, { - configurable: true, - value: create(null) - }); -} - -// add a key to Array.prototype[@@unscopables] -module.exports = function (key) { - ArrayPrototype[UNSCOPABLES][key] = true; -}; - - -/***/ }), - -/***/ 5787: -/***/ ((module) => { - -module.exports = function (it, Constructor, name) { - if (!(it instanceof Constructor)) { - throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation'); - } return it; -}; - - -/***/ }), - -/***/ 9670: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var isObject = __webpack_require__(111); - -module.exports = function (it) { - if (!isObject(it)) { - throw TypeError(String(it) + ' is not an object'); - } return it; -}; - - -/***/ }), - -/***/ 1318: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toIndexedObject = __webpack_require__(5656); -var toLength = __webpack_require__(7466); -var toAbsoluteIndex = __webpack_require__(1400); - -// `Array.prototype.{ indexOf, includes }` methods implementation -var createMethod = function (IS_INCLUDES) { - return function ($this, el, fromIndex) { - var O = toIndexedObject($this); - var length = toLength(O.length); - var index = toAbsoluteIndex(fromIndex, length); - var value; - // Array#includes uses SameValueZero equality algorithm - // eslint-disable-next-line no-self-compare -- NaN check - if (IS_INCLUDES && el != el) while (length > index) { - value = O[index++]; - // eslint-disable-next-line no-self-compare -- NaN check - if (value != value) return true; - // Array#indexOf ignores holes, Array#includes - not - } else for (;length > index; index++) { - if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0; - } return !IS_INCLUDES && -1; - }; -}; - -module.exports = { - // `Array.prototype.includes` method - // https://tc39.es/ecma262/#sec-array.prototype.includes - includes: createMethod(true), - // `Array.prototype.indexOf` method - // https://tc39.es/ecma262/#sec-array.prototype.indexof - indexOf: createMethod(false) -}; - - -/***/ }), - -/***/ 7072: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var wellKnownSymbol = __webpack_require__(5112); - -var ITERATOR = wellKnownSymbol('iterator'); -var SAFE_CLOSING = false; - -try { - var called = 0; - var iteratorWithReturn = { - next: function () { - return { done: !!called++ }; - }, - 'return': function () { - SAFE_CLOSING = true; - } - }; - iteratorWithReturn[ITERATOR] = function () { - return this; - }; - // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing - Array.from(iteratorWithReturn, function () { throw 2; }); -} catch (error) { /* empty */ } - -module.exports = function (exec, SKIP_CLOSING) { - if (!SKIP_CLOSING && !SAFE_CLOSING) return false; - var ITERATION_SUPPORT = false; - try { - var object = {}; - object[ITERATOR] = function () { - return { - next: function () { - return { done: ITERATION_SUPPORT = true }; - } - }; - }; - exec(object); - } catch (error) { /* empty */ } - return ITERATION_SUPPORT; -}; - - -/***/ }), - -/***/ 4326: -/***/ ((module) => { - -var toString = {}.toString; - -module.exports = function (it) { - return toString.call(it).slice(8, -1); -}; - - -/***/ }), - -/***/ 648: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var TO_STRING_TAG_SUPPORT = __webpack_require__(1694); -var classofRaw = __webpack_require__(4326); -var wellKnownSymbol = __webpack_require__(5112); - -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -// ES3 wrong here -var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments'; - -// fallback for IE11 Script Access Denied error -var tryGet = function (it, key) { - try { - return it[key]; - } catch (error) { /* empty */ } -}; - -// getting tag from ES6+ `Object.prototype.toString` -module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) { - var O, tag, result; - return it === undefined ? 'Undefined' : it === null ? 'Null' - // @@toStringTag case - : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag - // builtinTag case - : CORRECT_ARGUMENTS ? classofRaw(O) - // ES3 arguments fallback - : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result; -}; - - -/***/ }), - -/***/ 9920: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var has = __webpack_require__(6656); -var ownKeys = __webpack_require__(3887); -var getOwnPropertyDescriptorModule = __webpack_require__(1236); -var definePropertyModule = __webpack_require__(3070); - -module.exports = function (target, source) { - var keys = ownKeys(source); - var defineProperty = definePropertyModule.f; - var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key)); - } -}; - - -/***/ }), - -/***/ 8544: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var fails = __webpack_require__(7293); - -module.exports = !fails(function () { - function F() { /* empty */ } - F.prototype.constructor = null; - // eslint-disable-next-line es/no-object-getprototypeof -- required for testing - return Object.getPrototypeOf(new F()) !== F.prototype; -}); - - -/***/ }), - -/***/ 4994: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var IteratorPrototype = __webpack_require__(3383).IteratorPrototype; -var create = __webpack_require__(30); -var createPropertyDescriptor = __webpack_require__(9114); -var setToStringTag = __webpack_require__(8003); -var Iterators = __webpack_require__(7497); - -var returnThis = function () { return this; }; - -module.exports = function (IteratorConstructor, NAME, next) { - var TO_STRING_TAG = NAME + ' Iterator'; - IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) }); - setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true); - Iterators[TO_STRING_TAG] = returnThis; - return IteratorConstructor; -}; - - -/***/ }), - -/***/ 8880: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var definePropertyModule = __webpack_require__(3070); -var createPropertyDescriptor = __webpack_require__(9114); - -module.exports = DESCRIPTORS ? function (object, key, value) { - return definePropertyModule.f(object, key, createPropertyDescriptor(1, value)); -} : function (object, key, value) { - object[key] = value; - return object; -}; - - -/***/ }), - -/***/ 9114: -/***/ ((module) => { - -module.exports = function (bitmap, value) { - return { - enumerable: !(bitmap & 1), - configurable: !(bitmap & 2), - writable: !(bitmap & 4), - value: value - }; -}; - - -/***/ }), - -/***/ 654: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var createIteratorConstructor = __webpack_require__(4994); -var getPrototypeOf = __webpack_require__(9518); -var setPrototypeOf = __webpack_require__(7674); -var setToStringTag = __webpack_require__(8003); -var createNonEnumerableProperty = __webpack_require__(8880); -var redefine = __webpack_require__(1320); -var wellKnownSymbol = __webpack_require__(5112); -var IS_PURE = __webpack_require__(1913); -var Iterators = __webpack_require__(7497); -var IteratorsCore = __webpack_require__(3383); - -var IteratorPrototype = IteratorsCore.IteratorPrototype; -var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS; -var ITERATOR = wellKnownSymbol('iterator'); -var KEYS = 'keys'; -var VALUES = 'values'; -var ENTRIES = 'entries'; - -var returnThis = function () { return this; }; - -module.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) { - createIteratorConstructor(IteratorConstructor, NAME, next); - - var getIterationMethod = function (KIND) { - if (KIND === DEFAULT && defaultIterator) return defaultIterator; - if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND]; - switch (KIND) { - case KEYS: return function keys() { return new IteratorConstructor(this, KIND); }; - case VALUES: return function values() { return new IteratorConstructor(this, KIND); }; - case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); }; - } return function () { return new IteratorConstructor(this); }; - }; - - var TO_STRING_TAG = NAME + ' Iterator'; - var INCORRECT_VALUES_NAME = false; - var IterablePrototype = Iterable.prototype; - var nativeIterator = IterablePrototype[ITERATOR] - || IterablePrototype['@@iterator'] - || DEFAULT && IterablePrototype[DEFAULT]; - var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT); - var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator; - var CurrentIteratorPrototype, methods, KEY; - - // fix native - if (anyNativeIterator) { - CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable())); - if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) { - if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) { - if (setPrototypeOf) { - setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype); - } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') { - createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis); - } - } - // Set @@toStringTag to native iterators - setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true); - if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis; - } - } - - // fix Array#{values, @@iterator}.name in V8 / FF - if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) { - INCORRECT_VALUES_NAME = true; - defaultIterator = function values() { return nativeIterator.call(this); }; - } - - // define iterator - if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) { - createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator); - } - Iterators[NAME] = defaultIterator; - - // export additional methods - if (DEFAULT) { - methods = { - values: getIterationMethod(VALUES), - keys: IS_SET ? defaultIterator : getIterationMethod(KEYS), - entries: getIterationMethod(ENTRIES) - }; - if (FORCED) for (KEY in methods) { - if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) { - redefine(IterablePrototype, KEY, methods[KEY]); - } - } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods); - } - - return methods; -}; - - -/***/ }), - -/***/ 9781: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var fails = __webpack_require__(7293); - -// Detect IE8's incomplete defineProperty implementation -module.exports = !fails(function () { - // eslint-disable-next-line es/no-object-defineproperty -- required for testing - return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7; -}); - - -/***/ }), - -/***/ 317: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var isObject = __webpack_require__(111); - -var document = global.document; -// typeof document.createElement is 'object' in old IE -var EXISTS = isObject(document) && isObject(document.createElement); - -module.exports = function (it) { - return EXISTS ? document.createElement(it) : {}; -}; - - -/***/ }), - -/***/ 8324: -/***/ ((module) => { - -// iterable DOM collections -// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods -module.exports = { - CSSRuleList: 0, - CSSStyleDeclaration: 0, - CSSValueList: 0, - ClientRectList: 0, - DOMRectList: 0, - DOMStringList: 0, - DOMTokenList: 1, - DataTransferItemList: 0, - FileList: 0, - HTMLAllCollection: 0, - HTMLCollection: 0, - HTMLFormElement: 0, - HTMLSelectElement: 0, - MediaList: 0, - MimeTypeArray: 0, - NamedNodeMap: 0, - NodeList: 1, - PaintRequestList: 0, - Plugin: 0, - PluginArray: 0, - SVGLengthList: 0, - SVGNumberList: 0, - SVGPathSegList: 0, - SVGPointList: 0, - SVGStringList: 0, - SVGTransformList: 0, - SourceBufferList: 0, - StyleSheetList: 0, - TextTrackCueList: 0, - TextTrackList: 0, - TouchList: 0 -}; - - -/***/ }), - -/***/ 7871: -/***/ ((module) => { - -module.exports = typeof window == 'object'; - - -/***/ }), - -/***/ 6833: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var userAgent = __webpack_require__(8113); - -module.exports = /(?:iphone|ipod|ipad).*applewebkit/i.test(userAgent); - - -/***/ }), - -/***/ 5268: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var classof = __webpack_require__(4326); -var global = __webpack_require__(7854); - -module.exports = classof(global.process) == 'process'; - - -/***/ }), - -/***/ 1036: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var userAgent = __webpack_require__(8113); - -module.exports = /web0s(?!.*chrome)/i.test(userAgent); - - -/***/ }), - -/***/ 8113: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var getBuiltIn = __webpack_require__(5005); - -module.exports = getBuiltIn('navigator', 'userAgent') || ''; - - -/***/ }), - -/***/ 7392: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var userAgent = __webpack_require__(8113); - -var process = global.process; -var versions = process && process.versions; -var v8 = versions && versions.v8; -var match, version; - -if (v8) { - match = v8.split('.'); - version = match[0] + match[1]; -} else if (userAgent) { - match = userAgent.match(/Edge\/(\d+)/); - if (!match || match[1] >= 74) { - match = userAgent.match(/Chrome\/(\d+)/); - if (match) version = match[1]; - } -} - -module.exports = version && +version; - - -/***/ }), - -/***/ 748: -/***/ ((module) => { - -// IE8- don't enum bug keys -module.exports = [ - 'constructor', - 'hasOwnProperty', - 'isPrototypeOf', - 'propertyIsEnumerable', - 'toLocaleString', - 'toString', - 'valueOf' -]; - - -/***/ }), - -/***/ 2109: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var getOwnPropertyDescriptor = __webpack_require__(1236).f; -var createNonEnumerableProperty = __webpack_require__(8880); -var redefine = __webpack_require__(1320); -var setGlobal = __webpack_require__(3505); -var copyConstructorProperties = __webpack_require__(9920); -var isForced = __webpack_require__(4705); - -/* - options.target - name of the target object - options.global - target is the global object - options.stat - export as static methods of target - options.proto - export as prototype methods of target - options.real - real prototype method for the `pure` version - options.forced - export even if the native feature is available - options.bind - bind methods to the target, required for the `pure` version - options.wrap - wrap constructors to preventing global pollution, required for the `pure` version - options.unsafe - use the simple assignment of property instead of delete + defineProperty - options.sham - add a flag to not completely full polyfills - options.enumerable - export as enumerable property - options.noTargetGet - prevent calling a getter on target -*/ -module.exports = function (options, source) { - var TARGET = options.target; - var GLOBAL = options.global; - var STATIC = options.stat; - var FORCED, target, key, targetProperty, sourceProperty, descriptor; - if (GLOBAL) { - target = global; - } else if (STATIC) { - target = global[TARGET] || setGlobal(TARGET, {}); - } else { - target = (global[TARGET] || {}).prototype; - } - if (target) for (key in source) { - sourceProperty = source[key]; - if (options.noTargetGet) { - descriptor = getOwnPropertyDescriptor(target, key); - targetProperty = descriptor && descriptor.value; - } else targetProperty = target[key]; - FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); - // contained in target - if (!FORCED && targetProperty !== undefined) { - if (typeof sourceProperty === typeof targetProperty) continue; - copyConstructorProperties(sourceProperty, targetProperty); - } - // add a flag to not completely full polyfills - if (options.sham || (targetProperty && targetProperty.sham)) { - createNonEnumerableProperty(sourceProperty, 'sham', true); - } - // extend global - redefine(target, key, sourceProperty, options); - } -}; - - -/***/ }), - -/***/ 7293: -/***/ ((module) => { - -module.exports = function (exec) { - try { - return !!exec(); - } catch (error) { - return true; - } -}; - - -/***/ }), - -/***/ 9974: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var aFunction = __webpack_require__(3099); - -// optional / simple context binding -module.exports = function (fn, that, length) { - aFunction(fn); - if (that === undefined) return fn; - switch (length) { - case 0: return function () { - return fn.call(that); - }; - 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); - }; -}; - - -/***/ }), - -/***/ 5005: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var path = __webpack_require__(857); -var global = __webpack_require__(7854); - -var aFunction = function (variable) { - return typeof variable == 'function' ? variable : undefined; -}; - -module.exports = function (namespace, method) { - return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace]) - : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method]; -}; - - -/***/ }), - -/***/ 1246: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var classof = __webpack_require__(648); -var Iterators = __webpack_require__(7497); -var wellKnownSymbol = __webpack_require__(5112); - -var ITERATOR = wellKnownSymbol('iterator'); - -module.exports = function (it) { - if (it != undefined) return it[ITERATOR] - || it['@@iterator'] - || Iterators[classof(it)]; -}; - - -/***/ }), - -/***/ 7854: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var check = function (it) { - return it && it.Math == Math && it; -}; - -// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 -module.exports = - // eslint-disable-next-line es/no-global-this -- safe - check(typeof globalThis == 'object' && globalThis) || - check(typeof window == 'object' && window) || - // eslint-disable-next-line no-restricted-globals -- safe - check(typeof self == 'object' && self) || - check(typeof __webpack_require__.g == 'object' && __webpack_require__.g) || - // eslint-disable-next-line no-new-func -- fallback - (function () { return this; })() || Function('return this')(); - - -/***/ }), - -/***/ 6656: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toObject = __webpack_require__(7908); - -var hasOwnProperty = {}.hasOwnProperty; - -module.exports = function hasOwn(it, key) { - return hasOwnProperty.call(toObject(it), key); -}; - - -/***/ }), - -/***/ 3501: -/***/ ((module) => { - -module.exports = {}; - - -/***/ }), - -/***/ 842: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); - -module.exports = function (a, b) { - var console = global.console; - if (console && console.error) { - arguments.length === 1 ? console.error(a) : console.error(a, b); - } -}; - - -/***/ }), - -/***/ 490: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var getBuiltIn = __webpack_require__(5005); - -module.exports = getBuiltIn('document', 'documentElement'); - - -/***/ }), - -/***/ 4664: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var fails = __webpack_require__(7293); -var createElement = __webpack_require__(317); - -// Thank's IE8 for his funny defineProperty -module.exports = !DESCRIPTORS && !fails(function () { - // eslint-disable-next-line es/no-object-defineproperty -- requied for testing - return Object.defineProperty(createElement('div'), 'a', { - get: function () { return 7; } - }).a != 7; -}); - - -/***/ }), - -/***/ 8361: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var fails = __webpack_require__(7293); -var classof = __webpack_require__(4326); - -var split = ''.split; - -// fallback for non-array-like ES3 and non-enumerable old V8 strings -module.exports = fails(function () { - // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346 - // eslint-disable-next-line no-prototype-builtins -- safe - return !Object('z').propertyIsEnumerable(0); -}) ? function (it) { - return classof(it) == 'String' ? split.call(it, '') : Object(it); -} : Object; - - -/***/ }), - -/***/ 2788: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var store = __webpack_require__(5465); - -var functionToString = Function.toString; - -// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper -if (typeof store.inspectSource != 'function') { - store.inspectSource = function (it) { - return functionToString.call(it); - }; -} - -module.exports = store.inspectSource; - - -/***/ }), - -/***/ 9909: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var NATIVE_WEAK_MAP = __webpack_require__(8536); -var global = __webpack_require__(7854); -var isObject = __webpack_require__(111); -var createNonEnumerableProperty = __webpack_require__(8880); -var objectHas = __webpack_require__(6656); -var shared = __webpack_require__(5465); -var sharedKey = __webpack_require__(6200); -var hiddenKeys = __webpack_require__(3501); - -var OBJECT_ALREADY_INITIALIZED = 'Object already initialized'; -var WeakMap = global.WeakMap; -var set, get, has; - -var enforce = function (it) { - return has(it) ? get(it) : set(it, {}); -}; - -var getterFor = function (TYPE) { - return function (it) { - var state; - if (!isObject(it) || (state = get(it)).type !== TYPE) { - throw TypeError('Incompatible receiver, ' + TYPE + ' required'); - } return state; - }; -}; - -if (NATIVE_WEAK_MAP) { - var store = shared.state || (shared.state = new WeakMap()); - var wmget = store.get; - var wmhas = store.has; - var wmset = store.set; - set = function (it, metadata) { - if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); - metadata.facade = it; - wmset.call(store, it, metadata); - return metadata; - }; - get = function (it) { - return wmget.call(store, it) || {}; - }; - has = function (it) { - return wmhas.call(store, it); - }; -} else { - var STATE = sharedKey('state'); - hiddenKeys[STATE] = true; - set = function (it, metadata) { - if (objectHas(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); - metadata.facade = it; - createNonEnumerableProperty(it, STATE, metadata); - return metadata; - }; - get = function (it) { - return objectHas(it, STATE) ? it[STATE] : {}; - }; - has = function (it) { - return objectHas(it, STATE); - }; -} - -module.exports = { - set: set, - get: get, - has: has, - enforce: enforce, - getterFor: getterFor -}; - - -/***/ }), - -/***/ 7659: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var wellKnownSymbol = __webpack_require__(5112); -var Iterators = __webpack_require__(7497); - -var ITERATOR = wellKnownSymbol('iterator'); -var ArrayPrototype = Array.prototype; - -// check on default Array iterator -module.exports = function (it) { - return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it); -}; - - -/***/ }), - -/***/ 4705: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var fails = __webpack_require__(7293); - -var replacement = /#|\.prototype\./; - -var isForced = function (feature, detection) { - var value = data[normalize(feature)]; - return value == POLYFILL ? true - : value == NATIVE ? false - : typeof detection == 'function' ? fails(detection) - : !!detection; -}; - -var normalize = isForced.normalize = function (string) { - return String(string).replace(replacement, '.').toLowerCase(); -}; - -var data = isForced.data = {}; -var NATIVE = isForced.NATIVE = 'N'; -var POLYFILL = isForced.POLYFILL = 'P'; - -module.exports = isForced; - - -/***/ }), - -/***/ 111: -/***/ ((module) => { - -module.exports = function (it) { - return typeof it === 'object' ? it !== null : typeof it === 'function'; -}; - - -/***/ }), - -/***/ 1913: -/***/ ((module) => { - -module.exports = false; - - -/***/ }), - -/***/ 408: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var anObject = __webpack_require__(9670); -var isArrayIteratorMethod = __webpack_require__(7659); -var toLength = __webpack_require__(7466); -var bind = __webpack_require__(9974); -var getIteratorMethod = __webpack_require__(1246); -var iteratorClose = __webpack_require__(9212); - -var Result = function (stopped, result) { - this.stopped = stopped; - this.result = result; -}; - -module.exports = function (iterable, unboundFunction, options) { - var that = options && options.that; - var AS_ENTRIES = !!(options && options.AS_ENTRIES); - var IS_ITERATOR = !!(options && options.IS_ITERATOR); - var INTERRUPTED = !!(options && options.INTERRUPTED); - var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED); - var iterator, iterFn, index, length, result, next, step; - - var stop = function (condition) { - if (iterator) iteratorClose(iterator); - return new Result(true, condition); - }; - - var callFn = function (value) { - if (AS_ENTRIES) { - anObject(value); - return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]); - } return INTERRUPTED ? fn(value, stop) : fn(value); - }; - - if (IS_ITERATOR) { - iterator = iterable; - } else { - iterFn = getIteratorMethod(iterable); - if (typeof iterFn != 'function') throw TypeError('Target is not iterable'); - // optimisation for array iterators - if (isArrayIteratorMethod(iterFn)) { - for (index = 0, length = toLength(iterable.length); length > index; index++) { - result = callFn(iterable[index]); - if (result && result instanceof Result) return result; - } return new Result(false); - } - iterator = iterFn.call(iterable); - } - - next = iterator.next; - while (!(step = next.call(iterator)).done) { - try { - result = callFn(step.value); - } catch (error) { - iteratorClose(iterator); - throw error; - } - if (typeof result == 'object' && result && result instanceof Result) return result; - } return new Result(false); -}; - - -/***/ }), - -/***/ 9212: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var anObject = __webpack_require__(9670); - -module.exports = function (iterator) { - var returnMethod = iterator['return']; - if (returnMethod !== undefined) { - return anObject(returnMethod.call(iterator)).value; - } -}; - - -/***/ }), - -/***/ 3383: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var fails = __webpack_require__(7293); -var getPrototypeOf = __webpack_require__(9518); -var createNonEnumerableProperty = __webpack_require__(8880); -var has = __webpack_require__(6656); -var wellKnownSymbol = __webpack_require__(5112); -var IS_PURE = __webpack_require__(1913); - -var ITERATOR = wellKnownSymbol('iterator'); -var BUGGY_SAFARI_ITERATORS = false; - -var returnThis = function () { return this; }; - -// `%IteratorPrototype%` object -// https://tc39.es/ecma262/#sec-%iteratorprototype%-object -var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator; - -/* eslint-disable es/no-array-prototype-keys -- safe */ -if ([].keys) { - arrayIterator = [].keys(); - // Safari 8 has buggy iterators w/o `next` - if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true; - else { - PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator)); - if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype; - } -} - -var NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () { - var test = {}; - // FF44- legacy iterators case - return IteratorPrototype[ITERATOR].call(test) !== test; -}); - -if (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {}; - -// 25.1.2.1.1 %IteratorPrototype%[@@iterator]() -if ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) { - createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis); -} - -module.exports = { - IteratorPrototype: IteratorPrototype, - BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS -}; - - -/***/ }), - -/***/ 7497: -/***/ ((module) => { - -module.exports = {}; - - -/***/ }), - -/***/ 5948: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var getOwnPropertyDescriptor = __webpack_require__(1236).f; -var macrotask = __webpack_require__(261).set; -var IS_IOS = __webpack_require__(6833); -var IS_WEBOS_WEBKIT = __webpack_require__(1036); -var IS_NODE = __webpack_require__(5268); - -var MutationObserver = global.MutationObserver || global.WebKitMutationObserver; -var document = global.document; -var process = global.process; -var Promise = global.Promise; -// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask` -var queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask'); -var queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value; - -var flush, head, last, notify, toggle, node, promise, then; - -// modern engines have queueMicrotask method -if (!queueMicrotask) { - flush = function () { - var parent, fn; - if (IS_NODE && (parent = process.domain)) parent.exit(); - while (head) { - fn = head.fn; - head = head.next; - try { - fn(); - } catch (error) { - if (head) notify(); - else last = undefined; - throw error; - } - } last = undefined; - if (parent) parent.enter(); - }; - - // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339 - // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898 - if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) { - toggle = true; - node = document.createTextNode(''); - new MutationObserver(flush).observe(node, { characterData: true }); - notify = function () { - node.data = toggle = !toggle; - }; - // environments with maybe non-completely correct, but existent Promise - } else if (Promise && Promise.resolve) { - // Promise.resolve without an argument throws an error in LG WebOS 2 - promise = Promise.resolve(undefined); - // workaround of WebKit ~ iOS Safari 10.1 bug - promise.constructor = Promise; - then = promise.then; - notify = function () { - then.call(promise, flush); - }; - // Node.js without promises - } else if (IS_NODE) { - notify = function () { - process.nextTick(flush); - }; - // for other environments - macrotask based on: - // - setImmediate - // - MessageChannel - // - window.postMessag - // - onreadystatechange - // - setTimeout - } else { - notify = function () { - // strange IE + webpack dev server bug - use .call(global) - macrotask.call(global, flush); - }; - } -} - -module.exports = queueMicrotask || function (fn) { - var task = { fn: fn, next: undefined }; - if (last) last.next = task; - if (!head) { - head = task; - notify(); - } last = task; -}; - - -/***/ }), - -/***/ 3366: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); - -module.exports = global.Promise; - - -/***/ }), - -/***/ 133: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var IS_NODE = __webpack_require__(5268); -var V8_VERSION = __webpack_require__(7392); -var fails = __webpack_require__(7293); - -// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing -module.exports = !!Object.getOwnPropertySymbols && !fails(function () { - // eslint-disable-next-line es/no-symbol -- required for testing - return !Symbol.sham && - // Chrome 38 Symbol has incorrect toString conversion - // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances - (IS_NODE ? V8_VERSION === 38 : V8_VERSION > 37 && V8_VERSION < 41); -}); - - -/***/ }), - -/***/ 8536: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var inspectSource = __webpack_require__(2788); - -var WeakMap = global.WeakMap; - -module.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap)); - - -/***/ }), - -/***/ 8523: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var aFunction = __webpack_require__(3099); - -var PromiseCapability = function (C) { - var resolve, reject; - this.promise = new C(function ($$resolve, $$reject) { - if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor'); - resolve = $$resolve; - reject = $$reject; - }); - this.resolve = aFunction(resolve); - this.reject = aFunction(reject); -}; - -// 25.4.1.5 NewPromiseCapability(C) -module.exports.f = function (C) { - return new PromiseCapability(C); -}; - - -/***/ }), - -/***/ 30: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var anObject = __webpack_require__(9670); -var defineProperties = __webpack_require__(6048); -var enumBugKeys = __webpack_require__(748); -var hiddenKeys = __webpack_require__(3501); -var html = __webpack_require__(490); -var documentCreateElement = __webpack_require__(317); -var sharedKey = __webpack_require__(6200); - -var GT = '>'; -var LT = '<'; -var PROTOTYPE = 'prototype'; -var SCRIPT = 'script'; -var IE_PROTO = sharedKey('IE_PROTO'); - -var EmptyConstructor = function () { /* empty */ }; - -var scriptTag = function (content) { - return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT; -}; - -// Create object with fake `null` prototype: use ActiveX Object with cleared prototype -var NullProtoObjectViaActiveX = function (activeXDocument) { - activeXDocument.write(scriptTag('')); - activeXDocument.close(); - var temp = activeXDocument.parentWindow.Object; - activeXDocument = null; // avoid memory leak - return temp; -}; - -// Create object with fake `null` prototype: use iframe Object with cleared prototype -var NullProtoObjectViaIFrame = function () { - // Thrash, waste and sodomy: IE GC bug - var iframe = documentCreateElement('iframe'); - var JS = 'java' + SCRIPT + ':'; - var iframeDocument; - iframe.style.display = 'none'; - html.appendChild(iframe); - // https://github.com/zloirock/core-js/issues/475 - iframe.src = String(JS); - iframeDocument = iframe.contentWindow.document; - iframeDocument.open(); - iframeDocument.write(scriptTag('document.F=Object')); - iframeDocument.close(); - return iframeDocument.F; -}; - -// Check for document.domain and active x support -// No need to use active x approach when document.domain is not set -// see https://github.com/es-shims/es5-shim/issues/150 -// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346 -// avoid IE GC bug -var activeXDocument; -var NullProtoObject = function () { - try { - /* global ActiveXObject -- old IE */ - activeXDocument = document.domain && new ActiveXObject('htmlfile'); - } catch (error) { /* ignore */ } - NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame(); - var length = enumBugKeys.length; - while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]]; - return NullProtoObject(); -}; - -hiddenKeys[IE_PROTO] = true; - -// `Object.create` method -// https://tc39.es/ecma262/#sec-object.create -module.exports = Object.create || function create(O, Properties) { - var result; - if (O !== null) { - EmptyConstructor[PROTOTYPE] = anObject(O); - result = new EmptyConstructor(); - EmptyConstructor[PROTOTYPE] = null; - // add "__proto__" for Object.getPrototypeOf polyfill - result[IE_PROTO] = O; - } else result = NullProtoObject(); - return Properties === undefined ? result : defineProperties(result, Properties); -}; - - -/***/ }), - -/***/ 6048: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var definePropertyModule = __webpack_require__(3070); -var anObject = __webpack_require__(9670); -var objectKeys = __webpack_require__(1956); - -// `Object.defineProperties` method -// https://tc39.es/ecma262/#sec-object.defineproperties -// eslint-disable-next-line es/no-object-defineproperties -- safe -module.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) { - anObject(O); - var keys = objectKeys(Properties); - var length = keys.length; - var index = 0; - var key; - while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]); - return O; -}; - - -/***/ }), - -/***/ 3070: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var IE8_DOM_DEFINE = __webpack_require__(4664); -var anObject = __webpack_require__(9670); -var toPrimitive = __webpack_require__(7593); - -// eslint-disable-next-line es/no-object-defineproperty -- safe -var $defineProperty = Object.defineProperty; - -// `Object.defineProperty` method -// https://tc39.es/ecma262/#sec-object.defineproperty -exports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) { - anObject(O); - P = toPrimitive(P, true); - anObject(Attributes); - if (IE8_DOM_DEFINE) try { - return $defineProperty(O, P, Attributes); - } catch (error) { /* empty */ } - if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported'); - if ('value' in Attributes) O[P] = Attributes.value; - return O; -}; - - -/***/ }), - -/***/ 1236: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var propertyIsEnumerableModule = __webpack_require__(5296); -var createPropertyDescriptor = __webpack_require__(9114); -var toIndexedObject = __webpack_require__(5656); -var toPrimitive = __webpack_require__(7593); -var has = __webpack_require__(6656); -var IE8_DOM_DEFINE = __webpack_require__(4664); - -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - -// `Object.getOwnPropertyDescriptor` method -// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor -exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { - O = toIndexedObject(O); - P = toPrimitive(P, true); - if (IE8_DOM_DEFINE) try { - return $getOwnPropertyDescriptor(O, P); - } catch (error) { /* empty */ } - if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]); -}; - - -/***/ }), - -/***/ 5181: -/***/ ((__unused_webpack_module, exports) => { - -// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe -exports.f = Object.getOwnPropertySymbols; - - -/***/ }), - -/***/ 9518: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var has = __webpack_require__(6656); -var toObject = __webpack_require__(7908); -var sharedKey = __webpack_require__(6200); -var CORRECT_PROTOTYPE_GETTER = __webpack_require__(8544); - -var IE_PROTO = sharedKey('IE_PROTO'); -var ObjectPrototype = Object.prototype; - -// `Object.getPrototypeOf` method -// https://tc39.es/ecma262/#sec-object.getprototypeof -// eslint-disable-next-line es/no-object-getprototypeof -- safe -module.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) { - O = toObject(O); - if (has(O, IE_PROTO)) return O[IE_PROTO]; - if (typeof O.constructor == 'function' && O instanceof O.constructor) { - return O.constructor.prototype; - } return O instanceof Object ? ObjectPrototype : null; -}; - - -/***/ }), - -/***/ 6324: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var has = __webpack_require__(6656); -var toIndexedObject = __webpack_require__(5656); -var indexOf = __webpack_require__(1318).indexOf; -var hiddenKeys = __webpack_require__(3501); - -module.exports = function (object, names) { - var O = toIndexedObject(object); - var i = 0; - var result = []; - var key; - for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key); - // Don't enum bug & hidden keys - while (names.length > i) if (has(O, key = names[i++])) { - ~indexOf(result, key) || result.push(key); - } - return result; -}; - - -/***/ }), - -/***/ 1956: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var internalObjectKeys = __webpack_require__(6324); -var enumBugKeys = __webpack_require__(748); - -// `Object.keys` method -// https://tc39.es/ecma262/#sec-object.keys -// eslint-disable-next-line es/no-object-keys -- safe -module.exports = Object.keys || function keys(O) { - return internalObjectKeys(O, enumBugKeys); -}; - - -/***/ }), - -/***/ 5296: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -var $propertyIsEnumerable = {}.propertyIsEnumerable; -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - -// Nashorn ~ JDK8 bug -var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1); - -// `Object.prototype.propertyIsEnumerable` method implementation -// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable -exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) { - var descriptor = getOwnPropertyDescriptor(this, V); - return !!descriptor && descriptor.enumerable; -} : $propertyIsEnumerable; - - -/***/ }), - -/***/ 7674: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -/* eslint-disable no-proto -- safe */ -var anObject = __webpack_require__(9670); -var aPossiblePrototype = __webpack_require__(6077); - -// `Object.setPrototypeOf` method -// https://tc39.es/ecma262/#sec-object.setprototypeof -// Works with __proto__ only. Old v8 can't work with null proto objects. -// eslint-disable-next-line es/no-object-setprototypeof -- safe -module.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () { - var CORRECT_SETTER = false; - var test = {}; - var setter; - try { - // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe - setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set; - setter.call(test, []); - CORRECT_SETTER = test instanceof Array; - } catch (error) { /* empty */ } - return function setPrototypeOf(O, proto) { - anObject(O); - aPossiblePrototype(proto); - if (CORRECT_SETTER) setter.call(O, proto); - else O.__proto__ = proto; - return O; - }; -}() : undefined); - - -/***/ }), - -/***/ 288: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var TO_STRING_TAG_SUPPORT = __webpack_require__(1694); -var classof = __webpack_require__(648); - -// `Object.prototype.toString` method implementation -// https://tc39.es/ecma262/#sec-object.prototype.tostring -module.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() { - return '[object ' + classof(this) + ']'; -}; - - -/***/ }), - -/***/ 3887: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var getBuiltIn = __webpack_require__(5005); -var getOwnPropertyNamesModule = __webpack_require__(8006); -var getOwnPropertySymbolsModule = __webpack_require__(5181); -var anObject = __webpack_require__(9670); - -// all object keys, includes non-enumerable and symbols -module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) { - var keys = getOwnPropertyNamesModule.f(anObject(it)); - var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; - return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys; -}; - - -/***/ }), - -/***/ 857: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); - -module.exports = global; - - -/***/ }), - -/***/ 2534: -/***/ ((module) => { - -module.exports = function (exec) { - try { - return { error: false, value: exec() }; - } catch (error) { - return { error: true, value: error }; - } -}; - - -/***/ }), - -/***/ 9478: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var anObject = __webpack_require__(9670); -var isObject = __webpack_require__(111); -var newPromiseCapability = __webpack_require__(8523); - -module.exports = function (C, x) { - anObject(C); - if (isObject(x) && x.constructor === C) return x; - var promiseCapability = newPromiseCapability.f(C); - var resolve = promiseCapability.resolve; - resolve(x); - return promiseCapability.promise; -}; - - -/***/ }), - -/***/ 2248: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var redefine = __webpack_require__(1320); - -module.exports = function (target, src, options) { - for (var key in src) redefine(target, key, src[key], options); - return target; -}; - - -/***/ }), - -/***/ 1320: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var createNonEnumerableProperty = __webpack_require__(8880); -var has = __webpack_require__(6656); -var setGlobal = __webpack_require__(3505); -var inspectSource = __webpack_require__(2788); -var InternalStateModule = __webpack_require__(9909); - -var getInternalState = InternalStateModule.get; -var enforceInternalState = InternalStateModule.enforce; -var TEMPLATE = String(String).split('String'); - -(module.exports = function (O, key, value, options) { - var unsafe = options ? !!options.unsafe : false; - var simple = options ? !!options.enumerable : false; - var noTargetGet = options ? !!options.noTargetGet : false; - var state; - if (typeof value == 'function') { - if (typeof key == 'string' && !has(value, 'name')) { - createNonEnumerableProperty(value, 'name', key); - } - state = enforceInternalState(value); - if (!state.source) { - state.source = TEMPLATE.join(typeof key == 'string' ? key : ''); - } - } - if (O === global) { - if (simple) O[key] = value; - else setGlobal(key, value); - return; - } else if (!unsafe) { - delete O[key]; - } else if (!noTargetGet && O[key]) { - simple = true; - } - if (simple) O[key] = value; - else createNonEnumerableProperty(O, key, value); -// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative -})(Function.prototype, 'toString', function toString() { - return typeof this == 'function' && getInternalState(this).source || inspectSource(this); -}); - - -/***/ }), - -/***/ 4488: -/***/ ((module) => { - -// `RequireObjectCoercible` abstract operation -// https://tc39.es/ecma262/#sec-requireobjectcoercible -module.exports = function (it) { - if (it == undefined) throw TypeError("Can't call method on " + it); - return it; -}; - - -/***/ }), - -/***/ 3505: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var createNonEnumerableProperty = __webpack_require__(8880); - -module.exports = function (key, value) { - try { - createNonEnumerableProperty(global, key, value); - } catch (error) { - global[key] = value; - } return value; -}; - - -/***/ }), - -/***/ 6340: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var getBuiltIn = __webpack_require__(5005); -var definePropertyModule = __webpack_require__(3070); -var wellKnownSymbol = __webpack_require__(5112); -var DESCRIPTORS = __webpack_require__(9781); - -var SPECIES = wellKnownSymbol('species'); - -module.exports = function (CONSTRUCTOR_NAME) { - var Constructor = getBuiltIn(CONSTRUCTOR_NAME); - var defineProperty = definePropertyModule.f; - - if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) { - defineProperty(Constructor, SPECIES, { - configurable: true, - get: function () { return this; } - }); - } -}; - - -/***/ }), - -/***/ 8003: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var defineProperty = __webpack_require__(3070).f; -var has = __webpack_require__(6656); -var wellKnownSymbol = __webpack_require__(5112); - -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); - -module.exports = function (it, TAG, STATIC) { - if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) { - defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG }); - } -}; - - -/***/ }), - -/***/ 6200: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var shared = __webpack_require__(2309); -var uid = __webpack_require__(9711); - -var keys = shared('keys'); - -module.exports = function (key) { - return keys[key] || (keys[key] = uid(key)); -}; - - -/***/ }), - -/***/ 5465: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var setGlobal = __webpack_require__(3505); - -var SHARED = '__core-js_shared__'; -var store = global[SHARED] || setGlobal(SHARED, {}); - -module.exports = store; - - -/***/ }), - -/***/ 2309: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var IS_PURE = __webpack_require__(1913); -var store = __webpack_require__(5465); - -(module.exports = function (key, value) { - return store[key] || (store[key] = value !== undefined ? value : {}); -})('versions', []).push({ - version: '3.11.2', - mode: IS_PURE ? 'pure' : 'global', - copyright: '© 2021 Denis Pushkarev (zloirock.ru)' -}); - - -/***/ }), - -/***/ 6707: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var anObject = __webpack_require__(9670); -var aFunction = __webpack_require__(3099); -var wellKnownSymbol = __webpack_require__(5112); - -var SPECIES = wellKnownSymbol('species'); - -// `SpeciesConstructor` abstract operation -// https://tc39.es/ecma262/#sec-speciesconstructor -module.exports = function (O, defaultConstructor) { - var C = anObject(O).constructor; - var S; - return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S); -}; - - -/***/ }), - -/***/ 8710: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toInteger = __webpack_require__(9958); -var requireObjectCoercible = __webpack_require__(4488); - -// `String.prototype.{ codePointAt, at }` methods implementation -var createMethod = function (CONVERT_TO_STRING) { - return function ($this, pos) { - var S = String(requireObjectCoercible($this)); - var position = toInteger(pos); - var size = S.length; - var first, second; - if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined; - first = S.charCodeAt(position); - return first < 0xD800 || first > 0xDBFF || position + 1 === size - || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF - ? CONVERT_TO_STRING ? S.charAt(position) : first - : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000; - }; -}; - -module.exports = { - // `String.prototype.codePointAt` method - // https://tc39.es/ecma262/#sec-string.prototype.codepointat - codeAt: createMethod(false), - // `String.prototype.at` method - // https://github.com/mathiasbynens/String.prototype.at - charAt: createMethod(true) -}; - - -/***/ }), - -/***/ 261: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var fails = __webpack_require__(7293); -var bind = __webpack_require__(9974); -var html = __webpack_require__(490); -var createElement = __webpack_require__(317); -var IS_IOS = __webpack_require__(6833); -var IS_NODE = __webpack_require__(5268); - -var location = global.location; -var set = global.setImmediate; -var clear = global.clearImmediate; -var process = global.process; -var MessageChannel = global.MessageChannel; -var Dispatch = global.Dispatch; -var counter = 0; -var queue = {}; -var ONREADYSTATECHANGE = 'onreadystatechange'; -var defer, channel, port; - -var run = function (id) { - // eslint-disable-next-line no-prototype-builtins -- safe - if (queue.hasOwnProperty(id)) { - var fn = queue[id]; - delete queue[id]; - fn(); - } -}; - -var runner = function (id) { - return function () { - run(id); - }; -}; - -var listener = function (event) { - run(event.data); -}; - -var post = function (id) { - // old engines have not location.origin - global.postMessage(id + '', location.protocol + '//' + location.host); -}; - -// Node.js 0.9+ & IE10+ has setImmediate, otherwise: -if (!set || !clear) { - set = function setImmediate(fn) { - var args = []; - var i = 1; - while (arguments.length > i) args.push(arguments[i++]); - queue[++counter] = function () { - // eslint-disable-next-line no-new-func -- spec requirement - (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args); - }; - defer(counter); - return counter; - }; - clear = function clearImmediate(id) { - delete queue[id]; - }; - // Node.js 0.8- - if (IS_NODE) { - defer = function (id) { - process.nextTick(runner(id)); - }; - // Sphere (JS game engine) Dispatch API - } else if (Dispatch && Dispatch.now) { - defer = function (id) { - Dispatch.now(runner(id)); - }; - // Browsers with MessageChannel, includes WebWorkers - // except iOS - https://github.com/zloirock/core-js/issues/624 - } else if (MessageChannel && !IS_IOS) { - channel = new MessageChannel(); - port = channel.port2; - channel.port1.onmessage = listener; - defer = bind(port.postMessage, port, 1); - // Browsers with postMessage, skip WebWorkers - // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' - } else if ( - global.addEventListener && - typeof postMessage == 'function' && - !global.importScripts && - location && location.protocol !== 'file:' && - !fails(post) - ) { - defer = post; - global.addEventListener('message', listener, false); - // IE8- - } else if (ONREADYSTATECHANGE in createElement('script')) { - defer = function (id) { - html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () { - html.removeChild(this); - run(id); - }; - }; - // Rest old browsers - } else { - defer = function (id) { - setTimeout(runner(id), 0); - }; - } -} - -module.exports = { - set: set, - clear: clear -}; - - -/***/ }), - -/***/ 1400: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toInteger = __webpack_require__(9958); - -var max = Math.max; -var min = Math.min; - -// Helper for a popular repeating case of the spec: -// Let integer be ? ToInteger(index). -// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length). -module.exports = function (index, length) { - var integer = toInteger(index); - return integer < 0 ? max(integer + length, 0) : min(integer, length); -}; - - -/***/ }), - -/***/ 5656: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -// toObject with fallback for non-array-like ES3 strings -var IndexedObject = __webpack_require__(8361); -var requireObjectCoercible = __webpack_require__(4488); - -module.exports = function (it) { - return IndexedObject(requireObjectCoercible(it)); -}; - - -/***/ }), - -/***/ 9958: -/***/ ((module) => { - -var ceil = Math.ceil; -var floor = Math.floor; - -// `ToInteger` abstract operation -// https://tc39.es/ecma262/#sec-tointeger -module.exports = function (argument) { - return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument); -}; - - -/***/ }), - -/***/ 7466: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toInteger = __webpack_require__(9958); - -var min = Math.min; - -// `ToLength` abstract operation -// https://tc39.es/ecma262/#sec-tolength -module.exports = function (argument) { - return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991 -}; - - -/***/ }), - -/***/ 7908: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var requireObjectCoercible = __webpack_require__(4488); - -// `ToObject` abstract operation -// https://tc39.es/ecma262/#sec-toobject -module.exports = function (argument) { - return Object(requireObjectCoercible(argument)); -}; - - -/***/ }), - -/***/ 7593: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var isObject = __webpack_require__(111); - -// `ToPrimitive` abstract operation -// https://tc39.es/ecma262/#sec-toprimitive -// 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 (input, PREFERRED_STRING) { - if (!isObject(input)) return input; - var fn, val; - if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val; - if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val; - if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val; - throw TypeError("Can't convert object to primitive value"); -}; - - -/***/ }), - -/***/ 1694: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var wellKnownSymbol = __webpack_require__(5112); - -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -var test = {}; - -test[TO_STRING_TAG] = 'z'; - -module.exports = String(test) === '[object z]'; - - -/***/ }), - -/***/ 9711: -/***/ ((module) => { - -var id = 0; -var postfix = Math.random(); - -module.exports = function (key) { - return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36); -}; - - -/***/ }), - -/***/ 3307: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -/* eslint-disable es/no-symbol -- required for testing */ -var NATIVE_SYMBOL = __webpack_require__(133); - -module.exports = NATIVE_SYMBOL - && !Symbol.sham - && typeof Symbol.iterator == 'symbol'; - - -/***/ }), - -/***/ 5112: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var shared = __webpack_require__(2309); -var has = __webpack_require__(6656); -var uid = __webpack_require__(9711); -var NATIVE_SYMBOL = __webpack_require__(133); -var USE_SYMBOL_AS_UID = __webpack_require__(3307); - -var WellKnownSymbolsStore = shared('wks'); -var Symbol = global.Symbol; -var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid; - -module.exports = function (name) { - if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) { - if (NATIVE_SYMBOL && has(Symbol, name)) { - WellKnownSymbolsStore[name] = Symbol[name]; - } else { - WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name); - } - } return WellKnownSymbolsStore[name]; -}; - - -/***/ }) - -}]); -//# sourceMappingURL=CptvPlayerVue.common.211.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.common.211.js.map b/dist/CptvPlayerVue.common.211.js.map deleted file mode 100644 index d37aa6d..0000000 --- a/dist/CptvPlayerVue.common.211.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://cptv-player-vue/./node_modules/core-js/internals/a-function.js","webpack://cptv-player-vue/./node_modules/core-js/internals/a-possible-prototype.js","webpack://cptv-player-vue/./node_modules/core-js/internals/add-to-unscopables.js","webpack://cptv-player-vue/./node_modules/core-js/internals/an-instance.js","webpack://cptv-player-vue/./node_modules/core-js/internals/an-object.js","webpack://cptv-player-vue/./node_modules/core-js/internals/array-includes.js","webpack://cptv-player-vue/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://cptv-player-vue/./node_modules/core-js/internals/classof-raw.js","webpack://cptv-player-vue/./node_modules/core-js/internals/classof.js","webpack://cptv-player-vue/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://cptv-player-vue/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://cptv-player-vue/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://cptv-player-vue/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://cptv-player-vue/./node_modules/core-js/internals/create-property-descriptor.js","webpack://cptv-player-vue/./node_modules/core-js/internals/define-iterator.js","webpack://cptv-player-vue/./node_modules/core-js/internals/descriptors.js","webpack://cptv-player-vue/./node_modules/core-js/internals/document-create-element.js","webpack://cptv-player-vue/./node_modules/core-js/internals/dom-iterables.js","webpack://cptv-player-vue/./node_modules/core-js/internals/engine-is-browser.js","webpack://cptv-player-vue/./node_modules/core-js/internals/engine-is-ios.js","webpack://cptv-player-vue/./node_modules/core-js/internals/engine-is-node.js","webpack://cptv-player-vue/./node_modules/core-js/internals/engine-is-webos-webkit.js","webpack://cptv-player-vue/./node_modules/core-js/internals/engine-user-agent.js","webpack://cptv-player-vue/./node_modules/core-js/internals/engine-v8-version.js","webpack://cptv-player-vue/./node_modules/core-js/internals/enum-bug-keys.js","webpack://cptv-player-vue/./node_modules/core-js/internals/export.js","webpack://cptv-player-vue/./node_modules/core-js/internals/fails.js","webpack://cptv-player-vue/./node_modules/core-js/internals/function-bind-context.js","webpack://cptv-player-vue/./node_modules/core-js/internals/get-built-in.js","webpack://cptv-player-vue/./node_modules/core-js/internals/get-iterator-method.js","webpack://cptv-player-vue/./node_modules/core-js/internals/global.js","webpack://cptv-player-vue/./node_modules/core-js/internals/has.js","webpack://cptv-player-vue/./node_modules/core-js/internals/hidden-keys.js","webpack://cptv-player-vue/./node_modules/core-js/internals/host-report-errors.js","webpack://cptv-player-vue/./node_modules/core-js/internals/html.js","webpack://cptv-player-vue/./node_modules/core-js/internals/ie8-dom-define.js","webpack://cptv-player-vue/./node_modules/core-js/internals/indexed-object.js","webpack://cptv-player-vue/./node_modules/core-js/internals/inspect-source.js","webpack://cptv-player-vue/./node_modules/core-js/internals/internal-state.js","webpack://cptv-player-vue/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://cptv-player-vue/./node_modules/core-js/internals/is-forced.js","webpack://cptv-player-vue/./node_modules/core-js/internals/is-object.js","webpack://cptv-player-vue/./node_modules/core-js/internals/is-pure.js","webpack://cptv-player-vue/./node_modules/core-js/internals/iterate.js","webpack://cptv-player-vue/./node_modules/core-js/internals/iterator-close.js","webpack://cptv-player-vue/./node_modules/core-js/internals/iterators-core.js","webpack://cptv-player-vue/./node_modules/core-js/internals/iterators.js","webpack://cptv-player-vue/./node_modules/core-js/internals/microtask.js","webpack://cptv-player-vue/./node_modules/core-js/internals/native-promise-constructor.js","webpack://cptv-player-vue/./node_modules/core-js/internals/native-symbol.js","webpack://cptv-player-vue/./node_modules/core-js/internals/native-weak-map.js","webpack://cptv-player-vue/./node_modules/core-js/internals/new-promise-capability.js","webpack://cptv-player-vue/./node_modules/core-js/internals/object-create.js","webpack://cptv-player-vue/./node_modules/core-js/internals/object-define-properties.js","webpack://cptv-player-vue/./node_modules/core-js/internals/object-define-property.js","webpack://cptv-player-vue/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://cptv-player-vue/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://cptv-player-vue/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://cptv-player-vue/./node_modules/core-js/internals/object-keys-internal.js","webpack://cptv-player-vue/./node_modules/core-js/internals/object-keys.js","webpack://cptv-player-vue/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://cptv-player-vue/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://cptv-player-vue/./node_modules/core-js/internals/object-to-string.js","webpack://cptv-player-vue/./node_modules/core-js/internals/own-keys.js","webpack://cptv-player-vue/./node_modules/core-js/internals/path.js","webpack://cptv-player-vue/./node_modules/core-js/internals/perform.js","webpack://cptv-player-vue/./node_modules/core-js/internals/promise-resolve.js","webpack://cptv-player-vue/./node_modules/core-js/internals/redefine-all.js","webpack://cptv-player-vue/./node_modules/core-js/internals/redefine.js","webpack://cptv-player-vue/./node_modules/core-js/internals/require-object-coercible.js","webpack://cptv-player-vue/./node_modules/core-js/internals/set-global.js","webpack://cptv-player-vue/./node_modules/core-js/internals/set-species.js","webpack://cptv-player-vue/./node_modules/core-js/internals/set-to-string-tag.js","webpack://cptv-player-vue/./node_modules/core-js/internals/shared-key.js","webpack://cptv-player-vue/./node_modules/core-js/internals/shared-store.js","webpack://cptv-player-vue/./node_modules/core-js/internals/shared.js","webpack://cptv-player-vue/./node_modules/core-js/internals/species-constructor.js","webpack://cptv-player-vue/./node_modules/core-js/internals/string-multibyte.js","webpack://cptv-player-vue/./node_modules/core-js/internals/task.js","webpack://cptv-player-vue/./node_modules/core-js/internals/to-absolute-index.js","webpack://cptv-player-vue/./node_modules/core-js/internals/to-indexed-object.js","webpack://cptv-player-vue/./node_modules/core-js/internals/to-integer.js","webpack://cptv-player-vue/./node_modules/core-js/internals/to-length.js","webpack://cptv-player-vue/./node_modules/core-js/internals/to-object.js","webpack://cptv-player-vue/./node_modules/core-js/internals/to-primitive.js","webpack://cptv-player-vue/./node_modules/core-js/internals/to-string-tag-support.js","webpack://cptv-player-vue/./node_modules/core-js/internals/uid.js","webpack://cptv-player-vue/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://cptv-player-vue/./node_modules/core-js/internals/well-known-symbol.js"],"names":[],"mappings":"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AAC,IAAyB;AACjD,gCAAgC,mBAAO,CAAC,IAA0C;AAClF,eAAe,mBAAO,CAAC,IAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,mDAAmD;AACnD,GAAG;AACH,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrDA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;ACNA,gBAAgB,mBAAO,CAAC,IAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvBA,WAAW,mBAAO,CAAC,GAAmB;AACtC,aAAa,mBAAO,CAAC,IAAqB;;AAE1C;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;ACVA,cAAc,mBAAO,CAAC,GAAsB;AAC5C,gBAAgB,mBAAO,CAAC,IAAwB;AAChD,sBAAsB,mBAAO,CAAC,IAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,qBAAM,gBAAgB,qBAAM;AAC3C;AACA,gBAAgB,aAAa,EAAE;;;;;;;;ACb/B,eAAe,mBAAO,CAAC,IAAwB;;AAE/C,uBAAuB;;AAEvB;AACA;AACA;;;;;;;;ACNA;;;;;;;;ACAA,aAAa,mBAAO,CAAC,IAAqB;;AAE1C;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA,iBAAiB,mBAAO,CAAC,IAA2B;;AAEpD;;;;;;;;ACFA,kBAAkB,mBAAO,CAAC,IAA0B;AACpD,YAAY,mBAAO,CAAC,IAAoB;AACxC,oBAAoB,mBAAO,CAAC,GAAsC;;AAElE;AACA;AACA;AACA;AACA,sBAAsB,UAAU;AAChC,GAAG;AACH,CAAC;;;;;;;;ACVD,YAAY,mBAAO,CAAC,IAAoB;AACxC,cAAc,mBAAO,CAAC,IAA0B;;AAEhD;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;ACZD,YAAY,mBAAO,CAAC,IAA2B;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;ACXA,sBAAsB,mBAAO,CAAC,IAA8B;AAC5D,aAAa,mBAAO,CAAC,IAAqB;AAC1C,eAAe,mBAAO,CAAC,GAAwB;AAC/C,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,gBAAgB,mBAAO,CAAC,IAAkB;AAC1C,aAAa,mBAAO,CAAC,IAA2B;AAChD,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,iBAAiB,mBAAO,CAAC,IAA0B;;AAEnD;AACA;AACA;;AAEA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClEA,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,gBAAgB,mBAAO,CAAC,IAAwB;;AAEhD;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;ACTA,YAAY,mBAAO,CAAC,IAAoB;;AAExC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;ACpBA;AACA;AACA;;;;;;;;ACFA;;;;;;;;ACAA,eAAe,mBAAO,CAAC,IAAwB;AAC/C,4BAA4B,mBAAO,CAAC,IAAuC;AAC3E,eAAe,mBAAO,CAAC,IAAwB;AAC/C,WAAW,mBAAO,CAAC,IAAoC;AACvD,wBAAwB,mBAAO,CAAC,IAAkC;AAClE,oBAAoB,mBAAO,CAAC,IAA6B;;AAEzD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,yDAAyD,gBAAgB;AACzE;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACzDA,eAAe,mBAAO,CAAC,IAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPa;AACb,YAAY,mBAAO,CAAC,IAAoB;AACxC,qBAAqB,mBAAO,CAAC,IAAsC;AACnE,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,UAAU,mBAAO,CAAC,IAAkB;AACpC,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,cAAc,mBAAO,CAAC,IAAsB;;AAE5C;AACA;;AAEA,8BAA8B,aAAa;;AAE3C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;AC5CA;;;;;;;;ACAA,aAAa,mBAAO,CAAC,IAAqB;AAC1C,+BAA+B,2BAA4D;AAC3F,gBAAgB,4BAAgC;AAChD,aAAa,mBAAO,CAAC,IAA4B;AACjD,sBAAsB,mBAAO,CAAC,IAAqC;AACnE,cAAc,mBAAO,CAAC,IAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,+CAA+C,sBAAsB;AACrE;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AA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;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;AC1GA,gBAAgB,mBAAO,CAAC,IAAyB;;AAEjD;AACA;;AAEA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;;;;;;;;ACXA;AACA,oBAAoB,mBAAO,CAAC,IAA6B;AACzD,6BAA6B,mBAAO,CAAC,IAAuC;;AAE5E;AACA;AACA;;;;;;;;ACNA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;ACPA,gBAAgB,mBAAO,CAAC,IAAyB;;AAEjD;;AAEA;AACA;AACA;AACA,uEAAuE;AACvE;;;;;;;;ACRA,6BAA6B,mBAAO,CAAC,IAAuC;;AAE5E;AACA;AACA;AACA;AACA;;;;;;;;ACNA,eAAe,mBAAO,CAAC,GAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACbA,sBAAsB,mBAAO,CAAC,IAAgC;;AAE9D;AACA;;AAEA;;AAEA;;;;;;;;ACPA;AACA;;AAEA;AACA;AACA;;;;;;;;ACLA;AACA,oBAAoB,mBAAO,CAAC,GAA4B;;AAExD;AACA;AACA;;;;;;;;ACLA,aAAa,mBAAO,CAAC,IAAqB;AAC1C,aAAa,mBAAO,CAAC,IAAqB;AAC1C,UAAU,mBAAO,CAAC,IAAkB;AACpC,UAAU,mBAAO,CAAC,IAAkB;AACpC,oBAAoB,mBAAO,CAAC,GAA4B;AACxD,wBAAwB,mBAAO,CAAC,IAAgC;;AAEhE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH","file":"CptvPlayerVue.common.211.js","sourcesContent":["module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","module.exports = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n }\n Iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","module.exports = typeof window == 'object';\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /(?:iphone|ipod|ipad).*applewebkit/i.test(userAgent);\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /web0s(?!.*chrome)/i.test(userAgent);\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","module.exports = {};\n","var global = require('../internals/global');\n\nmodule.exports = function (a, b) {\n var console = global.console;\n if (console && console.error) {\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n }\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (objectHas(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = false;\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n","var anObject = require('../internals/an-object');\n\nmodule.exports = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","module.exports = {};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar macrotask = require('../internals/task').set;\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_WEBOS_WEBKIT = require('../internals/engine-is-webos-webkit');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\nvar document = global.document;\nvar process = global.process;\nvar Promise = global.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n toggle = true;\n node = document.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise;\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // Node.js without promises\n } else if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n}\n\nmodule.exports = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global.Promise;\n","var IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // eslint-disable-next-line es/no-symbol -- required for testing\n return !Symbol.sham &&\n // Chrome 38 Symbol has incorrect toString conversion\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n (IS_NODE ? V8_VERSION === 38 : V8_VERSION > 37 && V8_VERSION < 41);\n});\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar aFunction = require('../internals/a-function');\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n};\n\n// 25.4.1.5 NewPromiseCapability(C)\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject -- old IE */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","/* eslint-disable no-proto -- safe */\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","module.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n","var anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.11.2',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var anObject = require('../internals/an-object');\nvar aFunction = require('../internals/a-function');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\n};\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar bind = require('../internals/function-bind-context');\nvar html = require('../internals/html');\nvar createElement = require('../internals/document-create-element');\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar location = global.location;\nvar set = global.setImmediate;\nvar clear = global.clearImmediate;\nvar process = global.process;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins -- safe\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global.postMessage(id + '', location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global.addEventListener &&\n typeof postMessage == 'function' &&\n !global.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && has(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.common.268.js b/dist/CptvPlayerVue.common.268.js deleted file mode 100644 index 2be312a..0000000 --- a/dist/CptvPlayerVue.common.268.js +++ /dev/null @@ -1,489 +0,0 @@ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({}); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ id: moduleId, -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = __webpack_modules__; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = __webpack_module_cache__; -/******/ -/******/ // the startup function -/******/ __webpack_require__.x = () => { -/******/ // Load entry module and return exports -/******/ var __webpack_exports__ = __webpack_require__.O(undefined, [211,955,156], () => (__webpack_require__(9156))) -/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); -/******/ return __webpack_exports__; -/******/ }; -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/chunk loaded */ -/******/ (() => { -/******/ var deferred = []; -/******/ __webpack_require__.O = (result, chunkIds, fn, priority) => { -/******/ if(chunkIds) { -/******/ priority = priority || 0; -/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; -/******/ deferred[i] = [chunkIds, fn, priority]; -/******/ return; -/******/ } -/******/ var notFulfilled = Infinity; -/******/ for (var i = 0; i < deferred.length; i++) { -/******/ var [chunkIds, fn, priority] = deferred[i]; -/******/ var fulfilled = true; -/******/ for (var j = 0; j < chunkIds.length; j++) { -/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) { -/******/ chunkIds.splice(j--, 1); -/******/ } else { -/******/ fulfilled = false; -/******/ if(priority < notFulfilled) notFulfilled = priority; -/******/ } -/******/ } -/******/ if(fulfilled) { -/******/ deferred.splice(i--, 1) -/******/ result = fn(); -/******/ } -/******/ } -/******/ return result; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/create fake namespace object */ -/******/ (() => { -/******/ var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__); -/******/ var leafPrototypes; -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 16: return value when it's Promise-like -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = this(value); -/******/ if(mode & 8) return value; -/******/ if(typeof value === 'object' && value) { -/******/ if((mode & 4) && value.__esModule) return value; -/******/ if((mode & 16) && typeof value.then === 'function') return value; -/******/ } -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ var def = {}; -/******/ leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)]; -/******/ for(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) { -/******/ Object.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key]))); -/******/ } -/******/ def['default'] = () => (value); -/******/ __webpack_require__.d(ns, def); -/******/ return ns; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/ensure chunk */ -/******/ (() => { -/******/ __webpack_require__.f = {}; -/******/ // This file contains only the entry chunk. -/******/ // The chunk loading function for additional chunks -/******/ __webpack_require__.e = (chunkId) => { -/******/ return Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => { -/******/ __webpack_require__.f[key](chunkId, promises); -/******/ return promises; -/******/ }, [])); -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/get javascript chunk filename */ -/******/ (() => { -/******/ // This function allow to reference async chunks and sibling chunks for the entrypoint -/******/ __webpack_require__.u = (chunkId) => { -/******/ // return url for filenames based on template -/******/ return "CptvPlayerVue.common." + chunkId + ".js"; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/get mini-css chunk filename */ -/******/ (() => { -/******/ // This function allow to reference all chunks -/******/ __webpack_require__.miniCssF = (chunkId) => { -/******/ // return url for filenames based on template -/******/ return undefined; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/global */ -/******/ (() => { -/******/ __webpack_require__.g = (function() { -/******/ if (typeof globalThis === 'object') return globalThis; -/******/ try { -/******/ return this || new Function('return this')(); -/******/ } catch (e) { -/******/ if (typeof window === 'object') return window; -/******/ } -/******/ })(); -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/publicPath */ -/******/ (() => { -/******/ __webpack_require__.p = ""; -/******/ })(); -/******/ -/******/ /* webpack/runtime/importScripts chunk loading */ -/******/ (() => { -/******/ // no baseURI -/******/ -/******/ // object to store loaded chunks -/******/ // "1" means "already loaded" -/******/ var installedChunks = { -/******/ 268: 1 -/******/ }; -/******/ -/******/ // importScripts chunk loading -/******/ var installChunk = (data) => { -/******/ var [chunkIds, moreModules, runtime] = data; -/******/ for(var moduleId in moreModules) { -/******/ if(__webpack_require__.o(moreModules, moduleId)) { -/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; -/******/ } -/******/ } -/******/ if(runtime) runtime(__webpack_require__); -/******/ while(chunkIds.length) -/******/ installedChunks[chunkIds.pop()] = 1; -/******/ parentChunkLoadingFunction(data); -/******/ }; -/******/ __webpack_require__.f.i = (chunkId, promises) => { -/******/ // "1" is the signal for "already loaded" -/******/ if(!installedChunks[chunkId]) { -/******/ if(true) { // all chunks have JS -/******/ importScripts(__webpack_require__.p + __webpack_require__.u(chunkId)); -/******/ } -/******/ } -/******/ }; -/******/ -/******/ var chunkLoadingGlobal = (typeof self !== 'undefined' ? self : this)["webpackChunkcptv_player_vue"] = (typeof self !== 'undefined' ? self : this)["webpackChunkcptv_player_vue"] || []; -/******/ var parentChunkLoadingFunction = chunkLoadingGlobal.push.bind(chunkLoadingGlobal); -/******/ chunkLoadingGlobal.push = installChunk; -/******/ -/******/ // no HMR -/******/ -/******/ // no HMR manifest -/******/ })(); -/******/ -/******/ /* webpack/runtime/wasm chunk loading */ -/******/ (() => { -/******/ // object to store loaded and loading wasm modules -/******/ var installedWasmModules = {}; -/******/ -/******/ function promiseResolve() { return Promise.resolve(); } -/******/ -/******/ var wasmImportedFuncCache0; -/******/ var wasmImportedFuncCache1; -/******/ var wasmImportedFuncCache2; -/******/ var wasmImportedFuncCache3; -/******/ var wasmImportedFuncCache4; -/******/ var wasmImportedFuncCache5; -/******/ var wasmImportedFuncCache6; -/******/ var wasmImportedFuncCache7; -/******/ var wasmImportedFuncCache8; -/******/ var wasmImportedFuncCache9; -/******/ var wasmImportedFuncCache10; -/******/ var wasmImportedFuncCache11; -/******/ var wasmImportedFuncCache12; -/******/ var wasmImportedFuncCache13; -/******/ var wasmImportedFuncCache14; -/******/ var wasmImportedFuncCache15; -/******/ var wasmImportedFuncCache16; -/******/ var wasmImportedFuncCache17; -/******/ var wasmImportedFuncCache18; -/******/ var wasmImportedFuncCache19; -/******/ var wasmImportedFuncCache20; -/******/ var wasmImportedFuncCache21; -/******/ var wasmImportedFuncCache22; -/******/ var wasmImportedFuncCache23; -/******/ var wasmImportedFuncCache24; -/******/ var wasmImportedFuncCache25; -/******/ var wasmImportedFuncCache26; -/******/ var wasmImportedFuncCache27; -/******/ var wasmImportedFuncCache28; -/******/ var wasmImportedFuncCache29; -/******/ var wasmImportedFuncCache30; -/******/ var wasmImportedFuncCache31; -/******/ var wasmImportedFuncCache32; -/******/ var wasmImportedFuncCache33; -/******/ var wasmImportedFuncCache34; -/******/ var wasmImportedFuncCache35; -/******/ var wasmImportedFuncCache36; -/******/ var wasmImportedFuncCache37; -/******/ var wasmImportObjects = { -/******/ 8811: function() { -/******/ return { -/******/ "./index_bg.js": { -/******/ "__wbindgen_object_drop_ref": function(p0i32) { -/******/ if(wasmImportedFuncCache0 === undefined) wasmImportedFuncCache0 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache0["ug"](p0i32); -/******/ }, -/******/ "__wbg_new_3ea8490cd276c848": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache1 === undefined) wasmImportedFuncCache1 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache1["fL"](p0i32,p1i32); -/******/ }, -/******/ "__wbindgen_number_new": function(p0f64) { -/******/ if(wasmImportedFuncCache2 === undefined) wasmImportedFuncCache2 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache2["pT"](p0f64); -/******/ }, -/******/ "__wbg_newwithlength_90fbb2b2d057a3c0": function(p0i32) { -/******/ if(wasmImportedFuncCache3 === undefined) wasmImportedFuncCache3 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache3["bF"](p0i32); -/******/ }, -/******/ "__wbindgen_memory": function() { -/******/ if(wasmImportedFuncCache4 === undefined) wasmImportedFuncCache4 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache4["oH"](); -/******/ }, -/******/ "__wbg_buffer_ebc6c8e75510eae3": function(p0i32) { -/******/ if(wasmImportedFuncCache5 === undefined) wasmImportedFuncCache5 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache5["v3"](p0i32); -/******/ }, -/******/ "__wbg_newwithbyteoffsetandlength_9eb3327abeac2c52": function(p0i32,p1i32,p2i32) { -/******/ if(wasmImportedFuncCache6 === undefined) wasmImportedFuncCache6 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache6["MS"](p0i32,p1i32,p2i32); -/******/ }, -/******/ "__wbg_new_68adb0d58759a4ed": function() { -/******/ if(wasmImportedFuncCache7 === undefined) wasmImportedFuncCache7 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache7["qq"](); -/******/ }, -/******/ "__wbg_set_2e79e744454afade": function(p0i32,p1i32,p2i32) { -/******/ if(wasmImportedFuncCache8 === undefined) wasmImportedFuncCache8 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache8["Hl"](p0i32,p1i32,p2i32); -/******/ }, -/******/ "__wbindgen_string_new": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache9 === undefined) wasmImportedFuncCache9 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache9["h4"](p0i32,p1i32); -/******/ }, -/******/ "__wbg_new_59cb74e423758ede": function() { -/******/ if(wasmImportedFuncCache10 === undefined) wasmImportedFuncCache10 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache10["h9"](); -/******/ }, -/******/ "__wbg_stack_558ba5917b466edd": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache11 === undefined) wasmImportedFuncCache11 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache11["Dz"](p0i32,p1i32); -/******/ }, -/******/ "__wbg_error_4bb6c2a97407129a": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache12 === undefined) wasmImportedFuncCache12 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache12["kF"](p0i32,p1i32); -/******/ }, -/******/ "__wbg_read_2516fe8e4e56274e": function(p0i32) { -/******/ if(wasmImportedFuncCache13 === undefined) wasmImportedFuncCache13 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache13["Xy"](p0i32); -/******/ }, -/******/ "__wbg_then_ac66ca61394bfd21": function(p0i32,p1i32,p2i32) { -/******/ if(wasmImportedFuncCache14 === undefined) wasmImportedFuncCache14 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache14["xI"](p0i32,p1i32,p2i32); -/******/ }, -/******/ "__wbindgen_boolean_get": function(p0i32) { -/******/ if(wasmImportedFuncCache15 === undefined) wasmImportedFuncCache15 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache15["HT"](p0i32); -/******/ }, -/******/ "__wbindgen_is_undefined": function(p0i32) { -/******/ if(wasmImportedFuncCache16 === undefined) wasmImportedFuncCache16 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache16["XP"](p0i32); -/******/ }, -/******/ "__wbg_instanceof_Uint8Array_d7349a138407a31e": function(p0i32) { -/******/ if(wasmImportedFuncCache17 === undefined) wasmImportedFuncCache17 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache17["QP"](p0i32); -/******/ }, -/******/ "__wbg_byteLength_7d55aca7ec6c42cb": function(p0i32) { -/******/ if(wasmImportedFuncCache18 === undefined) wasmImportedFuncCache18 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache18["tv"](p0i32); -/******/ }, -/******/ "__wbg_length_317f0dd77f7a6673": function(p0i32) { -/******/ if(wasmImportedFuncCache19 === undefined) wasmImportedFuncCache19 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache19["rX"](p0i32); -/******/ }, -/******/ "__wbg_new_135e963dedf67b22": function(p0i32) { -/******/ if(wasmImportedFuncCache20 === undefined) wasmImportedFuncCache20 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache20["XV"](p0i32); -/******/ }, -/******/ "__wbg_set_4a5072a31008e0cb": function(p0i32,p1i32,p2i32) { -/******/ if(wasmImportedFuncCache21 === undefined) wasmImportedFuncCache21 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache21["CV"](p0i32,p1i32,p2i32); -/******/ }, -/******/ "__wbg_cptvplayercontext_new": function(p0i32) { -/******/ if(wasmImportedFuncCache22 === undefined) wasmImportedFuncCache22 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache22["WA"](p0i32); -/******/ }, -/******/ "__wbg_call_f5e0576f61ee7461": function(p0i32,p1i32,p2i32) { -/******/ if(wasmImportedFuncCache23 === undefined) wasmImportedFuncCache23 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache23["S8"](p0i32,p1i32,p2i32); -/******/ }, -/******/ "__wbg_get_0c6963cbab34fbb6": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache24 === undefined) wasmImportedFuncCache24 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache24["et"](p0i32,p1i32); -/******/ }, -/******/ "__wbg_new_7031805939a80203": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache25 === undefined) wasmImportedFuncCache25 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache25["SS"](p0i32,p1i32); -/******/ }, -/******/ "__wbindgen_object_clone_ref": function(p0i32) { -/******/ if(wasmImportedFuncCache26 === undefined) wasmImportedFuncCache26 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache26["m_"](p0i32); -/******/ }, -/******/ "__wbindgen_debug_string": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache27 === undefined) wasmImportedFuncCache27 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache27["fY"](p0i32,p1i32); -/******/ }, -/******/ "__wbindgen_throw": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache28 === undefined) wasmImportedFuncCache28 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache28["Or"](p0i32,p1i32); -/******/ }, -/******/ "__wbg_then_367b3e718069cfb9": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache29 === undefined) wasmImportedFuncCache29 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache29["DN"](p0i32,p1i32); -/******/ }, -/******/ "__wbindgen_cb_drop": function(p0i32) { -/******/ if(wasmImportedFuncCache30 === undefined) wasmImportedFuncCache30 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache30["G6"](p0i32); -/******/ }, -/******/ "__wbg_resolve_778af3f90b8e2b59": function(p0i32) { -/******/ if(wasmImportedFuncCache31 === undefined) wasmImportedFuncCache31 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache31["IL"](p0i32); -/******/ }, -/******/ "__wbg_debug_3c0b82934d1dd91e": function(p0i32) { -/******/ if(wasmImportedFuncCache32 === undefined) wasmImportedFuncCache32 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache32["bf"](p0i32); -/******/ }, -/******/ "__wbg_error_9ff84d33a850b1ef": function(p0i32) { -/******/ if(wasmImportedFuncCache33 === undefined) wasmImportedFuncCache33 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache33["Qw"](p0i32); -/******/ }, -/******/ "__wbg_info_3b2058a219fa31b9": function(p0i32) { -/******/ if(wasmImportedFuncCache34 === undefined) wasmImportedFuncCache34 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache34["Jn"](p0i32); -/******/ }, -/******/ "__wbg_log_386a8115a84a780d": function(p0i32) { -/******/ if(wasmImportedFuncCache35 === undefined) wasmImportedFuncCache35 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache35["IZ"](p0i32); -/******/ }, -/******/ "__wbg_warn_5fc232d538408d4a": function(p0i32) { -/******/ if(wasmImportedFuncCache36 === undefined) wasmImportedFuncCache36 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache36["QL"](p0i32); -/******/ }, -/******/ "__wbindgen_closure_wrapper206": function(p0i32,p1i32,p2i32) { -/******/ if(wasmImportedFuncCache37 === undefined) wasmImportedFuncCache37 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache37["w"](p0i32,p1i32,p2i32); -/******/ } -/******/ } -/******/ }; -/******/ }, -/******/ }; -/******/ -/******/ var wasmModuleMap = { -/******/ "58": [ -/******/ 8811 -/******/ ] -/******/ }; -/******/ -/******/ // object with all WebAssembly.instance exports -/******/ __webpack_require__.w = {}; -/******/ -/******/ // Fetch + compile chunk loading for webassembly -/******/ __webpack_require__.f.wasm = function(chunkId, promises) { -/******/ -/******/ var wasmModules = wasmModuleMap[chunkId] || []; -/******/ -/******/ wasmModules.forEach(function(wasmModuleId, idx) { -/******/ var installedWasmModuleData = installedWasmModules[wasmModuleId]; -/******/ -/******/ // a Promise means "currently loading" or "already loaded". -/******/ if(installedWasmModuleData) -/******/ promises.push(installedWasmModuleData); -/******/ else { -/******/ var importObject = wasmImportObjects[wasmModuleId](); -/******/ var req = fetch(__webpack_require__.p + "" + {"58":{"8811":"05d85af5603b38b4cbe6"}}[chunkId][wasmModuleId] + ".module.wasm"); -/******/ var promise; -/******/ if(importObject instanceof Promise && typeof WebAssembly.compileStreaming === 'function') { -/******/ promise = Promise.all([WebAssembly.compileStreaming(req), importObject]).then(function(items) { -/******/ return WebAssembly.instantiate(items[0], items[1]); -/******/ }); -/******/ } else if(typeof WebAssembly.instantiateStreaming === 'function') { -/******/ promise = WebAssembly.instantiateStreaming(req, importObject); -/******/ } else { -/******/ var bytesPromise = req.then(function(x) { return x.arrayBuffer(); }); -/******/ promise = bytesPromise.then(function(bytes) { -/******/ return WebAssembly.instantiate(bytes, importObject); -/******/ }); -/******/ } -/******/ promises.push(installedWasmModules[wasmModuleId] = promise.then(function(res) { -/******/ return __webpack_require__.w[wasmModuleId] = (res.instance || res).exports; -/******/ })); -/******/ } -/******/ }); -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/startup chunk dependencies */ -/******/ (() => { -/******/ var next = __webpack_require__.x; -/******/ __webpack_require__.x = () => { -/******/ return Promise.all([211,955,156].map(__webpack_require__.e, __webpack_require__)).then(next); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -/******/ -/******/ // module cache are used so entry inlining is disabled -/******/ // run startup -/******/ var __webpack_exports__ = __webpack_require__.x(); -/******/ module.exports = __webpack_exports__.default; -/******/ -/******/ })() -; -//# sourceMappingURL=CptvPlayerVue.common.268.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.common.268.js.map b/dist/CptvPlayerVue.common.268.js.map deleted file mode 100644 index 7f6281b..0000000 --- a/dist/CptvPlayerVue.common.268.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://cptv-player-vue/webpack/bootstrap","webpack://cptv-player-vue/webpack/runtime/chunk loaded","webpack://cptv-player-vue/webpack/runtime/create fake namespace object","webpack://cptv-player-vue/webpack/runtime/define property getters","webpack://cptv-player-vue/webpack/runtime/ensure chunk","webpack://cptv-player-vue/webpack/runtime/get javascript chunk filename","webpack://cptv-player-vue/webpack/runtime/get mini-css chunk filename","webpack://cptv-player-vue/webpack/runtime/global","webpack://cptv-player-vue/webpack/runtime/hasOwnProperty shorthand","webpack://cptv-player-vue/webpack/runtime/make namespace object","webpack://cptv-player-vue/webpack/runtime/publicPath","webpack://cptv-player-vue/webpack/runtime/importScripts chunk loading","webpack://cptv-player-vue/webpack/runtime/wasm chunk loading","webpack://cptv-player-vue/webpack/runtime/startup chunk dependencies","webpack://cptv-player-vue/webpack/startup"],"names":[],"mappings":";;;;UAAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;;;;;WCpCA;WACA;WACA;WACA;WACA,8BAA8B,wCAAwC;WACtE;WACA;WACA;WACA;WACA,gBAAgB,qBAAqB;WACrC;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA,IAAI;WACJ;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,E;;;;;WC1BA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,sDAAsD;WACtD,qCAAqC,iEAAiE;WACtG;WACA;WACA;WACA;WACA;WACA,E;;;;;WCzBA;WACA;WACA;WACA;WACA,wCAAwC,yCAAyC;WACjF;WACA;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,EAAE;WACF,E;;;;;WCRA;WACA;WACA;WACA;WACA,E;;;;;WCJA;WACA;WACA;WACA;WACA,E;;;;;WCJA;WACA;WACA;WACA;WACA,EAAE;WACF;WACA;WACA,CAAC,I;;;;;WCPD,wF;;;;;WCAA;WACA;WACA;WACA,sDAAsD,kBAAkB;WACxE;WACA,+CAA+C,cAAc;WAC7D,E;;;;;WCNA,2B;;;;;WCAA;;WAEA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,YAAY;WACZ;WACA;WACA;WACA;;WAEA;WACA;WACA;;WAEA;;WAEA,kB;;;;;WCpCA;WACA;;WAEA,2BAA2B,0BAA0B;;WAErD;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA,EAAE;WACF;;WAEA;WACA;WACA;WACA;WACA;;WAEA;WACA;;WAEA;WACA;;WAEA;;WAEA;WACA;;WAEA;WACA;WACA;WACA;WACA;WACA,iDAAiD,MAAM,+BAA+B;WACtF;WACA;WACA;WACA;WACA,KAAK;WACL,IAAI;WACJ;WACA,IAAI;WACJ,6CAA6C,wBAAwB,EAAE;WACvE;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,IAAI;WACJ;WACA,EAAE;WACF,E;;;;;WCrPA;WACA;WACA;WACA,E;;;;;UCHA;UACA;UACA","file":"CptvPlayerVue.common.268.js","sourcesContent":["// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n// expose the module cache\n__webpack_require__.c = __webpack_module_cache__;\n\n// the startup function\n__webpack_require__.x = () => {\n\t// Load entry module and return exports\n\tvar __webpack_exports__ = __webpack_require__.O(undefined, [211,955,156], () => (__webpack_require__(9156)))\n\t__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n\treturn __webpack_exports__;\n};\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tresult = fn();\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks and sibling chunks for the entrypoint\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"CptvPlayerVue.common.\" + chunkId + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = (chunkId) => {\n\t// return url for filenames based on template\n\treturn undefined;\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"\";","// no baseURI\n\n// object to store loaded chunks\n// \"1\" means \"already loaded\"\nvar installedChunks = {\n\t268: 1\n};\n\n// importScripts chunk loading\nvar installChunk = (data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\tfor(var moduleId in moreModules) {\n\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t}\n\t}\n\tif(runtime) runtime(__webpack_require__);\n\twhile(chunkIds.length)\n\t\tinstalledChunks[chunkIds.pop()] = 1;\n\tparentChunkLoadingFunction(data);\n};\n__webpack_require__.f.i = (chunkId, promises) => {\n\t// \"1\" is the signal for \"already loaded\"\n\tif(!installedChunks[chunkId]) {\n\t\tif(true) { // all chunks have JS\n\t\t\timportScripts(__webpack_require__.p + __webpack_require__.u(chunkId));\n\t\t}\n\t}\n};\n\nvar chunkLoadingGlobal = (typeof self !== 'undefined' ? self : this)[\"webpackChunkcptv_player_vue\"] = (typeof self !== 'undefined' ? self : this)[\"webpackChunkcptv_player_vue\"] || [];\nvar parentChunkLoadingFunction = chunkLoadingGlobal.push.bind(chunkLoadingGlobal);\nchunkLoadingGlobal.push = installChunk;\n\n// no HMR\n\n// no HMR manifest","// object to store loaded and loading wasm modules\nvar installedWasmModules = {};\n\nfunction promiseResolve() { return Promise.resolve(); }\n\nvar wasmImportedFuncCache0;\nvar wasmImportedFuncCache1;\nvar wasmImportedFuncCache2;\nvar wasmImportedFuncCache3;\nvar wasmImportedFuncCache4;\nvar wasmImportedFuncCache5;\nvar wasmImportedFuncCache6;\nvar wasmImportedFuncCache7;\nvar wasmImportedFuncCache8;\nvar wasmImportedFuncCache9;\nvar wasmImportedFuncCache10;\nvar wasmImportedFuncCache11;\nvar wasmImportedFuncCache12;\nvar wasmImportedFuncCache13;\nvar wasmImportedFuncCache14;\nvar wasmImportedFuncCache15;\nvar wasmImportedFuncCache16;\nvar wasmImportedFuncCache17;\nvar wasmImportedFuncCache18;\nvar wasmImportedFuncCache19;\nvar wasmImportedFuncCache20;\nvar wasmImportedFuncCache21;\nvar wasmImportedFuncCache22;\nvar wasmImportedFuncCache23;\nvar wasmImportedFuncCache24;\nvar wasmImportedFuncCache25;\nvar wasmImportedFuncCache26;\nvar wasmImportedFuncCache27;\nvar wasmImportedFuncCache28;\nvar wasmImportedFuncCache29;\nvar wasmImportedFuncCache30;\nvar wasmImportedFuncCache31;\nvar wasmImportedFuncCache32;\nvar wasmImportedFuncCache33;\nvar wasmImportedFuncCache34;\nvar wasmImportedFuncCache35;\nvar wasmImportedFuncCache36;\nvar wasmImportedFuncCache37;\nvar wasmImportObjects = {\n\t8811: function() {\n\t\treturn {\n\t\t\t\"./index_bg.js\": {\n\t\t\t\t\"__wbindgen_object_drop_ref\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache0 === undefined) wasmImportedFuncCache0 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache0[\"ug\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_3ea8490cd276c848\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache1 === undefined) wasmImportedFuncCache1 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache1[\"fL\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_number_new\": function(p0f64) {\n\t\t\t\t\tif(wasmImportedFuncCache2 === undefined) wasmImportedFuncCache2 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache2[\"pT\"](p0f64);\n\t\t\t\t},\n\t\t\t\t\"__wbg_newwithlength_90fbb2b2d057a3c0\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache3 === undefined) wasmImportedFuncCache3 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache3[\"bF\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_memory\": function() {\n\t\t\t\t\tif(wasmImportedFuncCache4 === undefined) wasmImportedFuncCache4 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache4[\"oH\"]();\n\t\t\t\t},\n\t\t\t\t\"__wbg_buffer_ebc6c8e75510eae3\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache5 === undefined) wasmImportedFuncCache5 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache5[\"v3\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_newwithbyteoffsetandlength_9eb3327abeac2c52\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache6 === undefined) wasmImportedFuncCache6 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache6[\"MS\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_68adb0d58759a4ed\": function() {\n\t\t\t\t\tif(wasmImportedFuncCache7 === undefined) wasmImportedFuncCache7 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache7[\"qq\"]();\n\t\t\t\t},\n\t\t\t\t\"__wbg_set_2e79e744454afade\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache8 === undefined) wasmImportedFuncCache8 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache8[\"Hl\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_string_new\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache9 === undefined) wasmImportedFuncCache9 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache9[\"h4\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_59cb74e423758ede\": function() {\n\t\t\t\t\tif(wasmImportedFuncCache10 === undefined) wasmImportedFuncCache10 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache10[\"h9\"]();\n\t\t\t\t},\n\t\t\t\t\"__wbg_stack_558ba5917b466edd\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache11 === undefined) wasmImportedFuncCache11 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache11[\"Dz\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_error_4bb6c2a97407129a\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache12 === undefined) wasmImportedFuncCache12 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache12[\"kF\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_read_2516fe8e4e56274e\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache13 === undefined) wasmImportedFuncCache13 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache13[\"Xy\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_then_ac66ca61394bfd21\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache14 === undefined) wasmImportedFuncCache14 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache14[\"xI\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_boolean_get\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache15 === undefined) wasmImportedFuncCache15 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache15[\"HT\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_is_undefined\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache16 === undefined) wasmImportedFuncCache16 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache16[\"XP\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_instanceof_Uint8Array_d7349a138407a31e\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache17 === undefined) wasmImportedFuncCache17 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache17[\"QP\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_byteLength_7d55aca7ec6c42cb\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache18 === undefined) wasmImportedFuncCache18 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache18[\"tv\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_length_317f0dd77f7a6673\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache19 === undefined) wasmImportedFuncCache19 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache19[\"rX\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_135e963dedf67b22\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache20 === undefined) wasmImportedFuncCache20 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache20[\"XV\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_set_4a5072a31008e0cb\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache21 === undefined) wasmImportedFuncCache21 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache21[\"CV\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_cptvplayercontext_new\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache22 === undefined) wasmImportedFuncCache22 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache22[\"WA\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_call_f5e0576f61ee7461\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache23 === undefined) wasmImportedFuncCache23 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache23[\"S8\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_get_0c6963cbab34fbb6\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache24 === undefined) wasmImportedFuncCache24 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache24[\"et\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_7031805939a80203\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache25 === undefined) wasmImportedFuncCache25 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache25[\"SS\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_object_clone_ref\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache26 === undefined) wasmImportedFuncCache26 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache26[\"m_\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_debug_string\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache27 === undefined) wasmImportedFuncCache27 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache27[\"fY\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_throw\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache28 === undefined) wasmImportedFuncCache28 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache28[\"Or\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_then_367b3e718069cfb9\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache29 === undefined) wasmImportedFuncCache29 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache29[\"DN\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_cb_drop\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache30 === undefined) wasmImportedFuncCache30 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache30[\"G6\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_resolve_778af3f90b8e2b59\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache31 === undefined) wasmImportedFuncCache31 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache31[\"IL\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_debug_3c0b82934d1dd91e\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache32 === undefined) wasmImportedFuncCache32 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache32[\"bf\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_error_9ff84d33a850b1ef\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache33 === undefined) wasmImportedFuncCache33 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache33[\"Qw\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_info_3b2058a219fa31b9\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache34 === undefined) wasmImportedFuncCache34 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache34[\"Jn\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_log_386a8115a84a780d\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache35 === undefined) wasmImportedFuncCache35 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache35[\"IZ\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_warn_5fc232d538408d4a\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache36 === undefined) wasmImportedFuncCache36 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache36[\"QL\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_closure_wrapper206\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache37 === undefined) wasmImportedFuncCache37 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache37[\"w\"](p0i32,p1i32,p2i32);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t},\n};\n\nvar wasmModuleMap = {\n\t\"58\": [\n\t\t8811\n\t]\n};\n\n// object with all WebAssembly.instance exports\n__webpack_require__.w = {};\n\n// Fetch + compile chunk loading for webassembly\n__webpack_require__.f.wasm = function(chunkId, promises) {\n\n\tvar wasmModules = wasmModuleMap[chunkId] || [];\n\n\twasmModules.forEach(function(wasmModuleId, idx) {\n\t\tvar installedWasmModuleData = installedWasmModules[wasmModuleId];\n\n\t\t// a Promise means \"currently loading\" or \"already loaded\".\n\t\tif(installedWasmModuleData)\n\t\t\tpromises.push(installedWasmModuleData);\n\t\telse {\n\t\t\tvar importObject = wasmImportObjects[wasmModuleId]();\n\t\t\tvar req = fetch(__webpack_require__.p + \"\" + {\"58\":{\"8811\":\"05d85af5603b38b4cbe6\"}}[chunkId][wasmModuleId] + \".module.wasm\");\n\t\t\tvar promise;\n\t\t\tif(importObject instanceof Promise && typeof WebAssembly.compileStreaming === 'function') {\n\t\t\t\tpromise = Promise.all([WebAssembly.compileStreaming(req), importObject]).then(function(items) {\n\t\t\t\t\treturn WebAssembly.instantiate(items[0], items[1]);\n\t\t\t\t});\n\t\t\t} else if(typeof WebAssembly.instantiateStreaming === 'function') {\n\t\t\t\tpromise = WebAssembly.instantiateStreaming(req, importObject);\n\t\t\t} else {\n\t\t\t\tvar bytesPromise = req.then(function(x) { return x.arrayBuffer(); });\n\t\t\t\tpromise = bytesPromise.then(function(bytes) {\n\t\t\t\t\treturn WebAssembly.instantiate(bytes, importObject);\n\t\t\t\t});\n\t\t\t}\n\t\t\tpromises.push(installedWasmModules[wasmModuleId] = promise.then(function(res) {\n\t\t\t\treturn __webpack_require__.w[wasmModuleId] = (res.instance || res).exports;\n\t\t\t}));\n\t\t}\n\t});\n};","var next = __webpack_require__.x;\n__webpack_require__.x = () => {\n\treturn Promise.all([211,955,156].map(__webpack_require__.e, __webpack_require__)).then(next);\n};","// module cache are used so entry inlining is disabled\n// run startup\nvar __webpack_exports__ = __webpack_require__.x();\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.common.384.js b/dist/CptvPlayerVue.common.384.js deleted file mode 100644 index 0e7dfd9..0000000 --- a/dist/CptvPlayerVue.common.384.js +++ /dev/null @@ -1,25 +0,0 @@ -((typeof self !== 'undefined' ? self : this)["webpackChunkcptv_player_vue"] = (typeof self !== 'undefined' ? self : this)["webpackChunkcptv_player_vue"] || []).push([[384],{ - -/***/ 9040: -/***/ (() => { - -/* (ignored) */ - -/***/ }), - -/***/ 1497: -/***/ (() => { - -/* (ignored) */ - -/***/ }), - -/***/ 2791: -/***/ (() => { - -/* (ignored) */ - -/***/ }) - -}]); -//# sourceMappingURL=CptvPlayerVue.common.384.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.common.384.js.map b/dist/CptvPlayerVue.common.384.js.map deleted file mode 100644 index ab2ba07..0000000 --- a/dist/CptvPlayerVue.common.384.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://cptv-player-vue/ignored|/Users/jon/Dev/Cacophony/cptv-player-vue/node_modules/h264-mp4-encoder/embuild/dist|crypto","webpack://cptv-player-vue/ignored|/Users/jon/Dev/Cacophony/cptv-player-vue/node_modules/h264-mp4-encoder/embuild/dist|fs","webpack://cptv-player-vue/ignored|/Users/jon/Dev/Cacophony/cptv-player-vue/node_modules/h264-mp4-encoder/embuild/dist|path"],"names":[],"mappings":";;;;;AAAA,e;;;;;;;ACAA,e;;;;;;;ACAA,e","file":"CptvPlayerVue.common.384.js","sourcesContent":["/* (ignored) */","/* (ignored) */","/* (ignored) */"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.common.486.js b/dist/CptvPlayerVue.common.486.js deleted file mode 100644 index 0ddae49..0000000 --- a/dist/CptvPlayerVue.common.486.js +++ /dev/null @@ -1,1492 +0,0 @@ -((typeof self !== 'undefined' ? self : this)["webpackChunkcptv_player_vue"] = (typeof self !== 'undefined' ? self : this)["webpackChunkcptv_player_vue"] || []).push([[486],{ - -/***/ 6677: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var fails = __webpack_require__(7293); - -module.exports = !fails(function () { - // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing - return Object.isExtensible(Object.preventExtensions({})); -}); - - -/***/ }), - -/***/ 2423: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var hiddenKeys = __webpack_require__(3501); -var isObject = __webpack_require__(111); -var has = __webpack_require__(6656); -var defineProperty = __webpack_require__(3070).f; -var uid = __webpack_require__(9711); -var FREEZING = __webpack_require__(6677); - -var METADATA = uid('meta'); -var id = 0; - -// eslint-disable-next-line es/no-object-isextensible -- safe -var isExtensible = Object.isExtensible || function () { - return true; -}; - -var setMetadata = function (it) { - defineProperty(it, METADATA, { value: { - objectID: 'O' + ++id, // object ID - weakData: {} // weak collections IDs - } }); -}; - -var fastKey = function (it, create) { - // return a primitive with prefix - if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; - if (!has(it, METADATA)) { - // can't set metadata to uncaught frozen object - if (!isExtensible(it)) return 'F'; - // not necessary to add metadata - if (!create) return 'E'; - // add missing metadata - setMetadata(it); - // return object ID - } return it[METADATA].objectID; -}; - -var getWeakData = function (it, create) { - if (!has(it, METADATA)) { - // can't set metadata to uncaught frozen object - if (!isExtensible(it)) return true; - // not necessary to add metadata - if (!create) return false; - // add missing metadata - setMetadata(it); - // return the store of weak collections IDs - } return it[METADATA].weakData; -}; - -// add metadata on freeze-family methods calling -var onFreeze = function (it) { - if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it); - return it; -}; - -var meta = module.exports = { - REQUIRED: false, - fastKey: fastKey, - getWeakData: getWeakData, - onFreeze: onFreeze -}; - -hiddenKeys[METADATA] = true; - - -/***/ }), - -/***/ 2261: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var regexpFlags = __webpack_require__(7066); -var stickyHelpers = __webpack_require__(2999); -var shared = __webpack_require__(2309); - -var nativeExec = RegExp.prototype.exec; -var nativeReplace = shared('native-string-replace', String.prototype.replace); - -var patchedExec = nativeExec; - -var UPDATES_LAST_INDEX_WRONG = (function () { - var re1 = /a/; - var re2 = /b*/g; - nativeExec.call(re1, 'a'); - nativeExec.call(re2, 'a'); - return re1.lastIndex !== 0 || re2.lastIndex !== 0; -})(); - -var UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET; - -// nonparticipating capturing group, copied from es5-shim's String#split patch. -// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing -var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; - -var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y; - -if (PATCH) { - patchedExec = function exec(str) { - var re = this; - var lastIndex, reCopy, match, i; - var sticky = UNSUPPORTED_Y && re.sticky; - var flags = regexpFlags.call(re); - var source = re.source; - var charsAdded = 0; - var strCopy = str; - - if (sticky) { - flags = flags.replace('y', ''); - if (flags.indexOf('g') === -1) { - flags += 'g'; - } - - strCopy = String(str).slice(re.lastIndex); - // Support anchored sticky behavior. - if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\n')) { - source = '(?: ' + source + ')'; - strCopy = ' ' + strCopy; - charsAdded++; - } - // ^(? + rx + ) is needed, in combination with some str slicing, to - // simulate the 'y' flag. - reCopy = new RegExp('^(?:' + source + ')', flags); - } - - if (NPCG_INCLUDED) { - reCopy = new RegExp('^' + source + '$(?!\\s)', flags); - } - if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex; - - match = nativeExec.call(sticky ? reCopy : re, strCopy); - - if (sticky) { - if (match) { - match.input = match.input.slice(charsAdded); - match[0] = match[0].slice(charsAdded); - match.index = re.lastIndex; - re.lastIndex += match[0].length; - } else re.lastIndex = 0; - } else if (UPDATES_LAST_INDEX_WRONG && match) { - re.lastIndex = re.global ? match.index + match[0].length : lastIndex; - } - if (NPCG_INCLUDED && match && match.length > 1) { - // Fix browsers whose `exec` methods don't consistently return `undefined` - // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/ - nativeReplace.call(match[0], reCopy, function () { - for (i = 1; i < arguments.length - 2; i++) { - if (arguments[i] === undefined) match[i] = undefined; - } - }); - } - - return match; - }; -} - -module.exports = patchedExec; - - -/***/ }), - -/***/ 7066: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var anObject = __webpack_require__(9670); - -// `RegExp.prototype.flags` getter implementation -// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags -module.exports = function () { - var that = anObject(this); - var result = ''; - if (that.global) result += 'g'; - if (that.ignoreCase) result += 'i'; - if (that.multiline) result += 'm'; - if (that.dotAll) result += 's'; - if (that.unicode) result += 'u'; - if (that.sticky) result += 'y'; - return result; -}; - - -/***/ }), - -/***/ 2999: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -var fails = __webpack_require__(7293); - -// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError, -// so we use an intermediate function. -function RE(s, f) { - return RegExp(s, f); -} - -exports.UNSUPPORTED_Y = fails(function () { - // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError - var re = RE('a', 'y'); - re.lastIndex = 2; - return re.exec('abcd') != null; -}); - -exports.BROKEN_CARET = fails(function () { - // https://bugzilla.mozilla.org/show_bug.cgi?id=773687 - var re = RE('^r', 'gy'); - re.lastIndex = 2; - return re.exec('str') != null; -}); - - -/***/ }), - -/***/ 3290: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var fill = __webpack_require__(1285); -var addToUnscopables = __webpack_require__(1223); - -// `Array.prototype.fill` method -// https://tc39.es/ecma262/#sec-array.prototype.fill -$({ target: 'Array', proto: true }, { - fill: fill -}); - -// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables -addToUnscopables('fill'); - - -/***/ }), - -/***/ 9600: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var IndexedObject = __webpack_require__(8361); -var toIndexedObject = __webpack_require__(5656); -var arrayMethodIsStrict = __webpack_require__(9341); - -var nativeJoin = [].join; - -var ES3_STRINGS = IndexedObject != Object; -var STRICT_METHOD = arrayMethodIsStrict('join', ','); - -// `Array.prototype.join` method -// https://tc39.es/ecma262/#sec-array.prototype.join -$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, { - join: function join(separator) { - return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator); - } -}); - - -/***/ }), - -/***/ 8309: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var defineProperty = __webpack_require__(3070).f; - -var FunctionPrototype = Function.prototype; -var FunctionPrototypeToString = FunctionPrototype.toString; -var nameRE = /^\s*function ([^ (]*)/; -var NAME = 'name'; - -// Function instances `.name` property -// https://tc39.es/ecma262/#sec-function-instances-name -if (DESCRIPTORS && !(NAME in FunctionPrototype)) { - defineProperty(FunctionPrototype, NAME, { - configurable: true, - get: function () { - try { - return FunctionPrototypeToString.call(this).match(nameRE)[1]; - } catch (error) { - return ''; - } - } - }); -} - - -/***/ }), - -/***/ 3371: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var FREEZING = __webpack_require__(6677); -var fails = __webpack_require__(7293); -var isObject = __webpack_require__(111); -var onFreeze = __webpack_require__(2423).onFreeze; - -// eslint-disable-next-line es/no-object-freeze -- safe -var $freeze = Object.freeze; -var FAILS_ON_PRIMITIVES = fails(function () { $freeze(1); }); - -// `Object.freeze` method -// https://tc39.es/ecma262/#sec-object.freeze -$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, { - freeze: function freeze(it) { - return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it; - } -}); - - -/***/ }), - -/***/ 4819: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var isObject = __webpack_require__(111); -var anObject = __webpack_require__(9670); -var has = __webpack_require__(6656); -var getOwnPropertyDescriptorModule = __webpack_require__(1236); -var getPrototypeOf = __webpack_require__(9518); - -// `Reflect.get` method -// https://tc39.es/ecma262/#sec-reflect.get -function get(target, propertyKey /* , receiver */) { - var receiver = arguments.length < 3 ? target : arguments[2]; - var descriptor, prototype; - if (anObject(target) === receiver) return target[propertyKey]; - if (descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey)) return has(descriptor, 'value') - ? descriptor.value - : descriptor.get === undefined - ? undefined - : descriptor.get.call(receiver); - if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver); -} - -$({ target: 'Reflect', stat: true }, { - get: get -}); - - -/***/ }), - -/***/ 4916: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var exec = __webpack_require__(2261); - -// `RegExp.prototype.exec` method -// https://tc39.es/ecma262/#sec-regexp.prototype.exec -$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, { - exec: exec -}); - - -/***/ }), - -/***/ 8992: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var toIndexedObject = __webpack_require__(5656); -var toLength = __webpack_require__(7466); - -// `String.raw` method -// https://tc39.es/ecma262/#sec-string.raw -$({ target: 'String', stat: true }, { - raw: function raw(template) { - var rawTemplate = toIndexedObject(template.raw); - var literalSegments = toLength(rawTemplate.length); - var argumentsLength = arguments.length; - var elements = []; - var i = 0; - while (literalSegments > i) { - elements.push(String(rawTemplate[i++])); - if (i < argumentsLength) elements.push(String(arguments[i])); - } return elements.join(''); - } -}); - - -/***/ }), - -/***/ 1817: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -// `Symbol.prototype.description` getter -// https://tc39.es/ecma262/#sec-symbol.prototype.description - -var $ = __webpack_require__(2109); -var DESCRIPTORS = __webpack_require__(9781); -var global = __webpack_require__(7854); -var has = __webpack_require__(6656); -var isObject = __webpack_require__(111); -var defineProperty = __webpack_require__(3070).f; -var copyConstructorProperties = __webpack_require__(9920); - -var NativeSymbol = global.Symbol; - -if (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) || - // Safari 12 bug - NativeSymbol().description !== undefined -)) { - var EmptyStringDescriptionStore = {}; - // wrap Symbol constructor for correct work with undefined description - var SymbolWrapper = function Symbol() { - var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]); - var result = this instanceof SymbolWrapper - ? new NativeSymbol(description) - // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)' - : description === undefined ? NativeSymbol() : NativeSymbol(description); - if (description === '') EmptyStringDescriptionStore[result] = true; - return result; - }; - copyConstructorProperties(SymbolWrapper, NativeSymbol); - var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype; - symbolPrototype.constructor = SymbolWrapper; - - var symbolToString = symbolPrototype.toString; - var native = String(NativeSymbol('test')) == 'Symbol(test)'; - var regexp = /^Symbol\((.*)\)[^)]+$/; - defineProperty(symbolPrototype, 'description', { - configurable: true, - get: function description() { - var symbol = isObject(this) ? this.valueOf() : this; - var string = symbolToString.call(symbol); - if (has(EmptyStringDescriptionStore, symbol)) return ''; - var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1'); - return desc === '' ? undefined : desc; - } - }); - - $({ global: true, forced: true }, { - Symbol: SymbolWrapper - }); -} - - -/***/ }), - -/***/ 2165: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var defineWellKnownSymbol = __webpack_require__(7235); - -// `Symbol.iterator` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.iterator -defineWellKnownSymbol('iterator'); - - -/***/ }), - -/***/ 5125: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var createTypedArrayConstructor = __webpack_require__(9843); - -// `Int32Array` constructor -// https://tc39.es/ecma262/#sec-typedarray-objects -createTypedArrayConstructor('Int32', function (init) { - return function Int32Array(data, byteOffset, length) { - return init(this, data, byteOffset, length); - }; -}); - - -/***/ }), - -/***/ 2472: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var createTypedArrayConstructor = __webpack_require__(9843); - -// `Uint8Array` constructor -// https://tc39.es/ecma262/#sec-typedarray-objects -createTypedArrayConstructor('Uint8', function (init) { - return function Uint8Array(data, byteOffset, length) { - return init(this, data, byteOffset, length); - }; -}); - - -/***/ }), - -/***/ 2187: -/***/ ((module) => { - -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} - -module.exports = _classCallCheck; -module.exports.default = module.exports, module.exports.__esModule = true; - -/***/ }), - -/***/ 3941: -/***/ ((module) => { - -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); - } -} - -function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} - -module.exports = _createClass; -module.exports.default = module.exports, module.exports.__esModule = true; - -/***/ }), - -/***/ 739: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -__webpack_require__(7042); - -__webpack_require__(3371); - -function _taggedTemplateLiteral(strings, raw) { - if (!raw) { - raw = strings.slice(0); - } - - return Object.freeze(Object.defineProperties(strings, { - raw: { - value: Object.freeze(raw) - } - })); -} - -module.exports = _taggedTemplateLiteral; -module.exports.default = module.exports, module.exports.__esModule = true; - -/***/ }), - -/***/ 541: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -__webpack_require__(2526); - -__webpack_require__(1817); - -__webpack_require__(1539); - -__webpack_require__(2165); - -__webpack_require__(6992); - -__webpack_require__(8783); - -__webpack_require__(3948); - -function _typeof(obj) { - "@babel/helpers - typeof"; - - if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - module.exports = _typeof = function _typeof(obj) { - return typeof obj; - }; - - module.exports.default = module.exports, module.exports.__esModule = true; - } else { - module.exports = _typeof = function _typeof(obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }; - - module.exports.default = module.exports, module.exports.__esModule = true; - } - - return _typeof(obj); -} - -module.exports = _typeof; -module.exports.default = module.exports, module.exports.__esModule = true; - -/***/ }), - -/***/ 5486: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var __dirname = "/"; -__webpack_require__(8992); - -__webpack_require__(3290); - -__webpack_require__(6992); - -__webpack_require__(1539); - -__webpack_require__(2472); - -__webpack_require__(2990); - -__webpack_require__(8927); - -__webpack_require__(3105); - -__webpack_require__(5035); - -__webpack_require__(4345); - -__webpack_require__(7174); - -__webpack_require__(2846); - -__webpack_require__(4731); - -__webpack_require__(7209); - -__webpack_require__(6319); - -__webpack_require__(8867); - -__webpack_require__(7789); - -__webpack_require__(3739); - -__webpack_require__(9368); - -__webpack_require__(4483); - -__webpack_require__(2056); - -__webpack_require__(3462); - -__webpack_require__(678); - -__webpack_require__(7462); - -__webpack_require__(3824); - -__webpack_require__(5021); - -__webpack_require__(2974); - -__webpack_require__(5016); - -__webpack_require__(2526); - -__webpack_require__(1817); - -__webpack_require__(8309); - -__webpack_require__(4916); - -__webpack_require__(2222); - -__webpack_require__(7042); - -__webpack_require__(5125); - -__webpack_require__(8674); - -__webpack_require__(8255); - -__webpack_require__(4819); - -__webpack_require__(9600); - -var _classCallCheck = __webpack_require__(2187).default; - -var _createClass = __webpack_require__(3941).default; - -var _typeof = __webpack_require__(541).default; - -var _taggedTemplateLiteral = __webpack_require__(739).default; - -var _templateObject; - -__webpack_require__(8992); - -__webpack_require__(3290); - -__webpack_require__(6992); - -__webpack_require__(1539); - -__webpack_require__(2472); - -__webpack_require__(2990); - -__webpack_require__(8927); - -__webpack_require__(3105); - -__webpack_require__(5035); - -__webpack_require__(4345); - -__webpack_require__(7174); - -__webpack_require__(2846); - -__webpack_require__(4731); - -__webpack_require__(7209); - -__webpack_require__(6319); - -__webpack_require__(8867); - -__webpack_require__(7789); - -__webpack_require__(3739); - -__webpack_require__(9368); - -__webpack_require__(4483); - -__webpack_require__(2056); - -__webpack_require__(3462); - -__webpack_require__(678); - -__webpack_require__(7462); - -__webpack_require__(3824); - -__webpack_require__(5021); - -__webpack_require__(2974); - -__webpack_require__(5016); - -__webpack_require__(2526); - -__webpack_require__(1817); - -__webpack_require__(8309); - -__webpack_require__(4916); - -__webpack_require__(2222); - -__webpack_require__(7042); - -__webpack_require__(5125); - -__webpack_require__(8674); - -__webpack_require__(8255); - -__webpack_require__(4819); - -__webpack_require__(9600); - -var imports = {}; -imports['__wbindgen_placeholder__'] = module.exports; -var wasm; - -var _require = __webpack_require__(1090)(String.raw(_templateObject || (_templateObject = _taggedTemplateLiteral(["util"])))), - TextDecoder = _require.TextDecoder, - TextEncoder = _require.TextEncoder; - -var heap = new Array(32).fill(undefined); -heap.push(undefined, null, true, false); - -function getObject(idx) { - return heap[idx]; -} - -var heap_next = heap.length; - -function dropObject(idx) { - if (idx < 36) return; - heap[idx] = heap_next; - heap_next = idx; -} - -function takeObject(idx) { - var ret = getObject(idx); - dropObject(idx); - return ret; -} - -function addHeapObject(obj) { - if (heap_next === heap.length) heap.push(heap.length + 1); - var idx = heap_next; - heap_next = heap[idx]; - heap[idx] = obj; - return idx; -} - -var cachedTextDecoder = new TextDecoder('utf-8', { - ignoreBOM: true, - fatal: true -}); -cachedTextDecoder.decode(); -var cachegetUint8Memory0 = null; - -function getUint8Memory0() { - if (cachegetUint8Memory0 === null || cachegetUint8Memory0.buffer !== wasm.memory.buffer) { - cachegetUint8Memory0 = new Uint8Array(wasm.memory.buffer); - } - - return cachegetUint8Memory0; -} - -function getStringFromWasm0(ptr, len) { - return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); -} - -function debugString(val) { - // primitive types - var type = _typeof(val); - - if (type == 'number' || type == 'boolean' || val == null) { - return "".concat(val); - } - - if (type == 'string') { - return "\"".concat(val, "\""); - } - - if (type == 'symbol') { - var description = val.description; - - if (description == null) { - return 'Symbol'; - } else { - return "Symbol(".concat(description, ")"); - } - } - - if (type == 'function') { - var name = val.name; - - if (typeof name == 'string' && name.length > 0) { - return "Function(".concat(name, ")"); - } else { - return 'Function'; - } - } // objects - - - if (Array.isArray(val)) { - var length = val.length; - var debug = '['; - - if (length > 0) { - debug += debugString(val[0]); - } - - for (var i = 1; i < length; i++) { - debug += ', ' + debugString(val[i]); - } - - debug += ']'; - return debug; - } // Test for built-in - - - var builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); - var className; - - if (builtInMatches.length > 1) { - className = builtInMatches[1]; - } else { - // Failed to match the standard '[object ClassName]' - return toString.call(val); - } - - if (className == 'Object') { - // we're a user defined class or Object - // JSON.stringify avoids problems with cycles, and is generally much - // easier than looping through ownProperties of `val`. - try { - return 'Object(' + JSON.stringify(val) + ')'; - } catch (_) { - return 'Object'; - } - } // errors - - - if (val instanceof Error) { - return "".concat(val.name, ": ").concat(val.message, "\n").concat(val.stack); - } // TODO we could test for more things here, like `Set`s and `Map`s. - - - return className; -} - -var WASM_VECTOR_LEN = 0; -var cachedTextEncoder = new TextEncoder('utf-8'); -var encodeString = typeof cachedTextEncoder.encodeInto === 'function' ? function (arg, view) { - return cachedTextEncoder.encodeInto(arg, view); -} : function (arg, view) { - var buf = cachedTextEncoder.encode(arg); - view.set(buf); - return { - read: arg.length, - written: buf.length - }; -}; - -function passStringToWasm0(arg, malloc, realloc) { - if (realloc === undefined) { - var buf = cachedTextEncoder.encode(arg); - - var _ptr = malloc(buf.length); - - getUint8Memory0().subarray(_ptr, _ptr + buf.length).set(buf); - WASM_VECTOR_LEN = buf.length; - return _ptr; - } - - var len = arg.length; - var ptr = malloc(len); - var mem = getUint8Memory0(); - var offset = 0; - - for (; offset < len; offset++) { - var code = arg.charCodeAt(offset); - if (code > 0x7F) break; - mem[ptr + offset] = code; - } - - if (offset !== len) { - if (offset !== 0) { - arg = arg.slice(offset); - } - - ptr = realloc(ptr, len, len = offset + arg.length * 3); - var view = getUint8Memory0().subarray(ptr + offset, ptr + len); - var ret = encodeString(arg, view); - offset += ret.written; - } - - WASM_VECTOR_LEN = offset; - return ptr; -} - -var cachegetInt32Memory0 = null; - -function getInt32Memory0() { - if (cachegetInt32Memory0 === null || cachegetInt32Memory0.buffer !== wasm.memory.buffer) { - cachegetInt32Memory0 = new Int32Array(wasm.memory.buffer); - } - - return cachegetInt32Memory0; -} - -function makeMutClosure(arg0, arg1, dtor, f) { - var state = { - a: arg0, - b: arg1, - cnt: 1, - dtor: dtor - }; - - var real = function real() { - // First up with a closure we increment the internal reference - // count. This ensures that the Rust closure environment won't - // be deallocated while we're invoking it. - state.cnt++; - var a = state.a; - state.a = 0; - - try { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return f.apply(void 0, [a, state.b].concat(args)); - } finally { - if (--state.cnt === 0) { - wasm.__wbindgen_export_2.get(state.dtor)(a, state.b); - } else { - state.a = a; - } - } - }; - - real.original = state; - return real; -} - -function __wbg_adapter_22(arg0, arg1, arg2) { - wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h58f26b25ebd66e81(arg0, arg1, addHeapObject(arg2)); -} - -function handleError(f) { - return function () { - try { - return f.apply(this, arguments); - } catch (e) { - wasm.__wbindgen_exn_store(addHeapObject(e)); - } - }; -} - -function _assertClass(instance, klass) { - if (!(instance instanceof klass)) { - throw new Error("expected instance of ".concat(klass.name)); - } - - return instance.ptr; -} - -function __wbg_adapter_51(arg0, arg1, arg2, arg3) { - wasm.wasm_bindgen__convert__closures__invoke2_mut__h8c76bc75b4ce3cb1(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3)); -} -/** -*/ - - -var CptvPlayerContext = /*#__PURE__*/function () { - "use strict"; - - function CptvPlayerContext() { - _classCallCheck(this, CptvPlayerContext); - } - - _createClass(CptvPlayerContext, [{ - key: "__destroy_into_raw", - value: function __destroy_into_raw() { - var ptr = this.ptr; - this.ptr = 0; - return ptr; - } - }, { - key: "free", - value: function free() { - var ptr = this.__destroy_into_raw(); - - wasm.__wbg_cptvplayercontext_free(ptr); - } - /** - * @param {any} stream - * @returns {any} - */ - - }, { - key: "streamComplete", - value: - /** - * @returns {boolean} - */ - function streamComplete() { - var ret = wasm.cptvplayercontext_streamComplete(this.ptr); - return ret !== 0; - } - /** - * @param {CptvPlayerContext} context - * @returns {any} - */ - - }, { - key: "totalFrames", - value: - /** - * @returns {any} - */ - function totalFrames() { - var ret = wasm.cptvplayercontext_totalFrames(this.ptr); - return takeObject(ret); - } - /** - * @returns {number} - */ - - }, { - key: "bytesLoaded", - value: function bytesLoaded() { - var ret = wasm.cptvplayercontext_bytesLoaded(this.ptr); - return ret >>> 0; - } - /** - * @returns {Uint16Array} - */ - - }, { - key: "getNextFrame", - value: function getNextFrame() { - var ret = wasm.cptvplayercontext_getNextFrame(this.ptr); - return takeObject(ret); - } - /** - * @returns {any} - */ - - }, { - key: "getFrameHeader", - value: function getFrameHeader() { - var ret = wasm.cptvplayercontext_getFrameHeader(this.ptr); - return takeObject(ret); - } - /** - * @returns {number} - */ - - }, { - key: "getWidth", - value: function getWidth() { - var ret = wasm.cptvplayercontext_getWidth(this.ptr); - return ret >>> 0; - } - /** - * @returns {number} - */ - - }, { - key: "getHeight", - value: function getHeight() { - var ret = wasm.cptvplayercontext_getHeight(this.ptr); - return ret >>> 0; - } - /** - * @returns {number} - */ - - }, { - key: "getFrameRate", - value: function getFrameRate() { - var ret = wasm.cptvplayercontext_getFrameRate(this.ptr); - return ret; - } - /** - * @returns {number} - */ - - }, { - key: "getFramesPerIframe", - value: function getFramesPerIframe() { - var ret = wasm.cptvplayercontext_getFramesPerIframe(this.ptr); - return ret; - } - /** - * @param {CptvPlayerContext} context - * @returns {any} - */ - - }, { - key: "getHeader", - value: - /** - * @returns {any} - */ - function getHeader() { - var ret = wasm.cptvplayercontext_getHeader(this.ptr); - return takeObject(ret); - } - }], [{ - key: "__wrap", - value: function __wrap(ptr) { - var obj = Object.create(CptvPlayerContext.prototype); - obj.ptr = ptr; - return obj; - } - }, { - key: "newWithStream", - value: function newWithStream(stream) { - var ret = wasm.cptvplayercontext_newWithStream(addHeapObject(stream)); - return takeObject(ret); - } - }, { - key: "countTotalFrames", - value: function countTotalFrames(context) { - _assertClass(context, CptvPlayerContext); - - var ptr0 = context.ptr; - context.ptr = 0; - var ret = wasm.cptvplayercontext_countTotalFrames(ptr0); - return takeObject(ret); - } - /** - * @param {CptvPlayerContext} context - * @returns {any} - */ - - }, { - key: "fetchNextFrame", - value: function fetchNextFrame(context) { - _assertClass(context, CptvPlayerContext); - - var ptr0 = context.ptr; - context.ptr = 0; - var ret = wasm.cptvplayercontext_fetchNextFrame(ptr0); - return takeObject(ret); - } - }, { - key: "fetchHeader", - value: function fetchHeader(context) { - _assertClass(context, CptvPlayerContext); - - var ptr0 = context.ptr; - context.ptr = 0; - var ret = wasm.cptvplayercontext_fetchHeader(ptr0); - return takeObject(ret); - } - }]); - - return CptvPlayerContext; -}(); - -module.exports.CptvPlayerContext = CptvPlayerContext; - -module.exports.__wbindgen_object_drop_ref = function (arg0) { - takeObject(arg0); -}; - -module.exports.__wbg_new_3ea8490cd276c848 = function (arg0, arg1) { - try { - var state0 = { - a: arg0, - b: arg1 - }; - - var cb0 = function cb0(arg0, arg1) { - var a = state0.a; - state0.a = 0; - - try { - return __wbg_adapter_51(a, state0.b, arg0, arg1); - } finally { - state0.a = a; - } - }; - - var ret = new Promise(cb0); - return addHeapObject(ret); - } finally { - state0.a = state0.b = 0; - } -}; - -module.exports.__wbindgen_number_new = function (arg0) { - var ret = arg0; - return addHeapObject(ret); -}; - -module.exports.__wbg_newwithlength_90fbb2b2d057a3c0 = function (arg0) { - var ret = new Uint16Array(arg0 >>> 0); - return addHeapObject(ret); -}; - -module.exports.__wbindgen_memory = function () { - var ret = wasm.memory; - return addHeapObject(ret); -}; - -module.exports.__wbg_buffer_ebc6c8e75510eae3 = function (arg0) { - var ret = getObject(arg0).buffer; - return addHeapObject(ret); -}; - -module.exports.__wbg_newwithbyteoffsetandlength_9eb3327abeac2c52 = function (arg0, arg1, arg2) { - var ret = new Uint16Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0); - return addHeapObject(ret); -}; - -module.exports.__wbg_new_68adb0d58759a4ed = function () { - var ret = new Object(); - return addHeapObject(ret); -}; - -module.exports.__wbg_set_2e79e744454afade = function (arg0, arg1, arg2) { - getObject(arg0)[takeObject(arg1)] = takeObject(arg2); -}; - -module.exports.__wbindgen_string_new = function (arg0, arg1) { - var ret = getStringFromWasm0(arg0, arg1); - return addHeapObject(ret); -}; - -module.exports.__wbg_new_59cb74e423758ede = function () { - var ret = new Error(); - return addHeapObject(ret); -}; - -module.exports.__wbg_stack_558ba5917b466edd = function (arg0, arg1) { - var ret = getObject(arg1).stack; - var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; -}; - -module.exports.__wbg_error_4bb6c2a97407129a = function (arg0, arg1) { - try { - console.error(getStringFromWasm0(arg0, arg1)); - } finally { - wasm.__wbindgen_free(arg0, arg1); - } -}; - -module.exports.__wbg_read_2516fe8e4e56274e = handleError(function (arg0) { - var ret = getObject(arg0).read(); - return addHeapObject(ret); -}); - -module.exports.__wbg_then_ac66ca61394bfd21 = function (arg0, arg1, arg2) { - var ret = getObject(arg0).then(getObject(arg1), getObject(arg2)); - return addHeapObject(ret); -}; - -module.exports.__wbindgen_boolean_get = function (arg0) { - var v = getObject(arg0); - var ret = typeof v === 'boolean' ? v ? 1 : 0 : 2; - return ret; -}; - -module.exports.__wbindgen_is_undefined = function (arg0) { - var ret = getObject(arg0) === undefined; - return ret; -}; - -module.exports.__wbg_instanceof_Uint8Array_d7349a138407a31e = function (arg0) { - var ret = getObject(arg0) instanceof Uint8Array; - return ret; -}; - -module.exports.__wbg_byteLength_7d55aca7ec6c42cb = function (arg0) { - var ret = getObject(arg0).byteLength; - return ret; -}; - -module.exports.__wbg_length_317f0dd77f7a6673 = function (arg0) { - var ret = getObject(arg0).length; - return ret; -}; - -module.exports.__wbg_new_135e963dedf67b22 = function (arg0) { - var ret = new Uint8Array(getObject(arg0)); - return addHeapObject(ret); -}; - -module.exports.__wbg_set_4a5072a31008e0cb = function (arg0, arg1, arg2) { - getObject(arg0).set(getObject(arg1), arg2 >>> 0); -}; - -module.exports.__wbg_cptvplayercontext_new = function (arg0) { - var ret = CptvPlayerContext.__wrap(arg0); - - return addHeapObject(ret); -}; - -module.exports.__wbg_call_f5e0576f61ee7461 = handleError(function (arg0, arg1, arg2) { - var ret = getObject(arg0).call(getObject(arg1), getObject(arg2)); - return addHeapObject(ret); -}); -module.exports.__wbg_get_0c6963cbab34fbb6 = handleError(function (arg0, arg1) { - var ret = Reflect.get(getObject(arg0), getObject(arg1)); - return addHeapObject(ret); -}); - -module.exports.__wbg_new_7031805939a80203 = function (arg0, arg1) { - var ret = new Error(getStringFromWasm0(arg0, arg1)); - return addHeapObject(ret); -}; - -module.exports.__wbindgen_object_clone_ref = function (arg0) { - var ret = getObject(arg0); - return addHeapObject(ret); -}; - -module.exports.__wbindgen_debug_string = function (arg0, arg1) { - var ret = debugString(getObject(arg1)); - var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; -}; - -module.exports.__wbindgen_throw = function (arg0, arg1) { - throw new Error(getStringFromWasm0(arg0, arg1)); -}; - -module.exports.__wbg_then_367b3e718069cfb9 = function (arg0, arg1) { - var ret = getObject(arg0).then(getObject(arg1)); - return addHeapObject(ret); -}; - -module.exports.__wbindgen_cb_drop = function (arg0) { - var obj = takeObject(arg0).original; - - if (obj.cnt-- == 1) { - obj.a = 0; - return true; - } - - var ret = false; - return ret; -}; - -module.exports.__wbg_resolve_778af3f90b8e2b59 = function (arg0) { - var ret = Promise.resolve(getObject(arg0)); - return addHeapObject(ret); -}; - -module.exports.__wbg_debug_3c0b82934d1dd91e = function (arg0) { - console.debug(getObject(arg0)); -}; - -module.exports.__wbg_error_9ff84d33a850b1ef = function (arg0) { - console.error(getObject(arg0)); -}; - -module.exports.__wbg_info_3b2058a219fa31b9 = function (arg0) { - console.info(getObject(arg0)); -}; - -module.exports.__wbg_log_386a8115a84a780d = function (arg0) { - console.log(getObject(arg0)); -}; - -module.exports.__wbg_warn_5fc232d538408d4a = function (arg0) { - console.warn(getObject(arg0)); -}; - -module.exports.__wbindgen_closure_wrapper206 = function (arg0, arg1, arg2) { - var ret = makeMutClosure(arg0, arg1, 51, __wbg_adapter_22); - return addHeapObject(ret); -}; - -var path = __webpack_require__(217).join(__dirname, 'index_bg.wasm'); - -var bytes = __webpack_require__(9120).readFileSync(path); - -var wasmModule = new WebAssembly.Module(bytes); -var wasmInstance = new WebAssembly.Instance(wasmModule, imports); -wasm = wasmInstance.exports; -module.exports.__wasm = wasm; - -/***/ }), - -/***/ 1090: -/***/ ((module) => { - -function webpackEmptyContext(req) { - var e = new Error("Cannot find module '" + req + "'"); - e.code = 'MODULE_NOT_FOUND'; - throw e; -} -webpackEmptyContext.keys = () => ([]); -webpackEmptyContext.resolve = webpackEmptyContext; -webpackEmptyContext.id = 1090; -module.exports = webpackEmptyContext; - -/***/ }), - -/***/ 9120: -/***/ (() => { - -/* (ignored) */ - -/***/ }), - -/***/ 217: -/***/ (() => { - -/* (ignored) */ - -/***/ }) - -}]); -//# sourceMappingURL=CptvPlayerVue.common.486.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.common.486.js.map b/dist/CptvPlayerVue.common.486.js.map deleted file mode 100644 index eac99db..0000000 --- a/dist/CptvPlayerVue.common.486.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://cptv-player-vue/./node_modules/core-js/internals/freezing.js","webpack://cptv-player-vue/./node_modules/core-js/internals/internal-metadata.js","webpack://cptv-player-vue/./node_modules/core-js/internals/regexp-exec.js","webpack://cptv-player-vue/./node_modules/core-js/internals/regexp-flags.js","webpack://cptv-player-vue/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.array.fill.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.array.join.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.function.name.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.object.freeze.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.reflect.get.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.regexp.exec.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.string.raw.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.symbol.description.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.int32-array.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/classCallCheck.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/createClass.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/typeof.js","webpack://cptv-player-vue/../cptv-rs/pkg-node/index.js","webpack://cptv-player-vue/../cptv-rs/pkg-node|sync","webpack://cptv-player-vue/ignored|/Users/jon/Dev/Cacophony/cptv-rs/pkg-node|fs","webpack://cptv-player-vue/ignored|/Users/jon/Dev/Cacophony/cptv-rs/pkg-node|path"],"names":["_classCallCheck","instance","Constructor","TypeError","module","exports","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","protoProps","staticProps","prototype","_taggedTemplateLiteral","strings","raw","slice","freeze","defineProperties","value","_typeof","obj","Symbol","iterator","constructor","imports","require","String","TextDecoder","TextEncoder","heap","heap_next","idx","ret","getObject","dropObject","cachedTextDecoder","ignoreBOM","fatal","cachegetUint8Memory0","wasm","getUint8Memory0","ptr","type","val","description","name","Array","debug","debugString","builtInMatches","toString","className","JSON","WASM_VECTOR_LEN","cachedTextEncoder","encodeString","buf","view","read","arg","written","realloc","malloc","len","mem","offset","code","cachegetInt32Memory0","state","a","b","cnt","dtor","real","args","f","addHeapObject","klass","CptvPlayerContext","takeObject","_assertClass","ptr0","context","state0","arg1","cb0","__wbg_adapter_51","arg0","arg2","getStringFromWasm0","passStringToWasm0","len0","getInt32Memory0","console","handleError","v","Reflect","Promise","makeMutClosure","path","bytes","wasmModule","WebAssembly","wasmInstance"],"mappings":";;;;;AAAA,YAAY,mBAAO,CAAC,IAAoB;;AAExC;AACA;AACA,wDAAwD;AACxD,CAAC;;;;;;;;ACLD,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,eAAe,mBAAO,CAAC,GAAwB;AAC/C,UAAU,mBAAO,CAAC,IAAkB;AACpC,qBAAqB,2BAAgD;AACrE,UAAU,mBAAO,CAAC,IAAkB;AACpC,eAAe,mBAAO,CAAC,IAAuB;;AAE9C;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC;AAChC;AACA,gBAAgB;AAChB,GAAG,EAAE;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;AC7Da;AACb,kBAAkB,mBAAO,CAAC,IAAgB;AAC1C,oBAAoB,mBAAO,CAAC,IAAyB;AACrD,aAAa,mBAAO,CAAC,IAAU;;AAE/B;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,0BAA0B;AAC7C;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;;;;;;;;;ACrFa;AACb,eAAe,mBAAO,CAAC,IAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfa;;AAEb,YAAY,mBAAO,CAAC,IAAS;;AAE7B;AACA;AACA;AACA;AACA;;AAEA,qBAAqB;AA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","file":"CptvPlayerVue.common.486.js","sourcesContent":["var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","var hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar has = require('../internals/has');\nvar defineProperty = require('../internals/object-define-property').f;\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + ++id, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar meta = module.exports = {\n REQUIRED: false,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","'use strict';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\nvar shared = require('./shared');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\n// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","var $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.es/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n fill: fill\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar STRICT_METHOD = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","var $ = require('../internals/export');\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\n\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar $freeze = Object.freeze;\nvar FAILS_ON_PRIMITIVES = fails(function () { $freeze(1); });\n\n// `Object.freeze` method\n// https://tc39.es/ecma262/#sec-object.freeze\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n freeze: function freeze(it) {\n return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar has = require('../internals/has');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\n// `Reflect.get` method\n// https://tc39.es/ecma262/#sec-reflect.get\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var descriptor, prototype;\n if (anObject(target) === receiver) return target[propertyKey];\n if (descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey)) return has(descriptor, 'value')\n ? descriptor.value\n : descriptor.get === undefined\n ? undefined\n : descriptor.get.call(receiver);\n if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);\n}\n\n$({ target: 'Reflect', stat: true }, {\n get: get\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","var $ = require('../internals/export');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\n\n// `String.raw` method\n// https://tc39.es/ecma262/#sec-string.raw\n$({ target: 'String', stat: true }, {\n raw: function raw(template) {\n var rawTemplate = toIndexedObject(template.raw);\n var literalSegments = toLength(rawTemplate.length);\n var argumentsLength = arguments.length;\n var elements = [];\n var i = 0;\n while (literalSegments > i) {\n elements.push(String(rawTemplate[i++]));\n if (i < argumentsLength) elements.push(String(arguments[i]));\n } return elements.join('');\n }\n});\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int32', function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","function _taggedTemplateLiteral(strings, raw) {\n if (!raw) {\n raw = strings.slice(0);\n }\n\n return Object.freeze(Object.defineProperties(strings, {\n raw: {\n value: Object.freeze(raw)\n }\n }));\n}\n\nmodule.exports = _taggedTemplateLiteral;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return typeof obj;\n };\n\n module.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n\n module.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","let imports = {};\nimports['__wbindgen_placeholder__'] = module.exports;\nlet wasm;\nconst { TextDecoder, TextEncoder } = require(String.raw`util`);\n\nconst heap = new Array(32).fill(undefined);\n\nheap.push(undefined, null, true, false);\n\nfunction getObject(idx) { return heap[idx]; }\n\nlet heap_next = heap.length;\n\nfunction dropObject(idx) {\n if (idx < 36) return;\n heap[idx] = heap_next;\n heap_next = idx;\n}\n\nfunction takeObject(idx) {\n const ret = getObject(idx);\n dropObject(idx);\n return ret;\n}\n\nfunction addHeapObject(obj) {\n if (heap_next === heap.length) heap.push(heap.length + 1);\n const idx = heap_next;\n heap_next = heap[idx];\n\n heap[idx] = obj;\n return idx;\n}\n\nlet cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true });\n\ncachedTextDecoder.decode();\n\nlet cachegetUint8Memory0 = null;\nfunction getUint8Memory0() {\n if (cachegetUint8Memory0 === null || cachegetUint8Memory0.buffer !== wasm.memory.buffer) {\n cachegetUint8Memory0 = new Uint8Array(wasm.memory.buffer);\n }\n return cachegetUint8Memory0;\n}\n\nfunction getStringFromWasm0(ptr, len) {\n return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len));\n}\n\nfunction debugString(val) {\n // primitive types\n const type = typeof val;\n if (type == 'number' || type == 'boolean' || val == null) {\n return `${val}`;\n }\n if (type == 'string') {\n return `\"${val}\"`;\n }\n if (type == 'symbol') {\n const description = val.description;\n if (description == null) {\n return 'Symbol';\n } else {\n return `Symbol(${description})`;\n }\n }\n if (type == 'function') {\n const name = val.name;\n if (typeof name == 'string' && name.length > 0) {\n return `Function(${name})`;\n } else {\n return 'Function';\n }\n }\n // objects\n if (Array.isArray(val)) {\n const length = val.length;\n let debug = '[';\n if (length > 0) {\n debug += debugString(val[0]);\n }\n for(let i = 1; i < length; i++) {\n debug += ', ' + debugString(val[i]);\n }\n debug += ']';\n return debug;\n }\n // Test for built-in\n const builtInMatches = /\\[object ([^\\]]+)\\]/.exec(toString.call(val));\n let className;\n if (builtInMatches.length > 1) {\n className = builtInMatches[1];\n } else {\n // Failed to match the standard '[object ClassName]'\n return toString.call(val);\n }\n if (className == 'Object') {\n // we're a user defined class or Object\n // JSON.stringify avoids problems with cycles, and is generally much\n // easier than looping through ownProperties of `val`.\n try {\n return 'Object(' + JSON.stringify(val) + ')';\n } catch (_) {\n return 'Object';\n }\n }\n // errors\n if (val instanceof Error) {\n return `${val.name}: ${val.message}\\n${val.stack}`;\n }\n // TODO we could test for more things here, like `Set`s and `Map`s.\n return className;\n}\n\nlet WASM_VECTOR_LEN = 0;\n\nlet cachedTextEncoder = new TextEncoder('utf-8');\n\nconst encodeString = (typeof cachedTextEncoder.encodeInto === 'function'\n ? function (arg, view) {\n return cachedTextEncoder.encodeInto(arg, view);\n}\n : function (arg, view) {\n const buf = cachedTextEncoder.encode(arg);\n view.set(buf);\n return {\n read: arg.length,\n written: buf.length\n };\n});\n\nfunction passStringToWasm0(arg, malloc, realloc) {\n\n if (realloc === undefined) {\n const buf = cachedTextEncoder.encode(arg);\n const ptr = malloc(buf.length);\n getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf);\n WASM_VECTOR_LEN = buf.length;\n return ptr;\n }\n\n let len = arg.length;\n let ptr = malloc(len);\n\n const mem = getUint8Memory0();\n\n let offset = 0;\n\n for (; offset < len; offset++) {\n const code = arg.charCodeAt(offset);\n if (code > 0x7F) break;\n mem[ptr + offset] = code;\n }\n\n if (offset !== len) {\n if (offset !== 0) {\n arg = arg.slice(offset);\n }\n ptr = realloc(ptr, len, len = offset + arg.length * 3);\n const view = getUint8Memory0().subarray(ptr + offset, ptr + len);\n const ret = encodeString(arg, view);\n\n offset += ret.written;\n }\n\n WASM_VECTOR_LEN = offset;\n return ptr;\n}\n\nlet cachegetInt32Memory0 = null;\nfunction getInt32Memory0() {\n if (cachegetInt32Memory0 === null || cachegetInt32Memory0.buffer !== wasm.memory.buffer) {\n cachegetInt32Memory0 = new Int32Array(wasm.memory.buffer);\n }\n return cachegetInt32Memory0;\n}\n\nfunction makeMutClosure(arg0, arg1, dtor, f) {\n const state = { a: arg0, b: arg1, cnt: 1, dtor };\n const real = (...args) => {\n // First up with a closure we increment the internal reference\n // count. This ensures that the Rust closure environment won't\n // be deallocated while we're invoking it.\n state.cnt++;\n const a = state.a;\n state.a = 0;\n try {\n return f(a, state.b, ...args);\n } finally {\n if (--state.cnt === 0) {\n wasm.__wbindgen_export_2.get(state.dtor)(a, state.b);\n\n } else {\n state.a = a;\n }\n }\n };\n real.original = state;\n\n return real;\n}\nfunction __wbg_adapter_22(arg0, arg1, arg2) {\n wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h58f26b25ebd66e81(arg0, arg1, addHeapObject(arg2));\n}\n\nfunction handleError(f) {\n return function () {\n try {\n return f.apply(this, arguments);\n\n } catch (e) {\n wasm.__wbindgen_exn_store(addHeapObject(e));\n }\n };\n}\n\nfunction _assertClass(instance, klass) {\n if (!(instance instanceof klass)) {\n throw new Error(`expected instance of ${klass.name}`);\n }\n return instance.ptr;\n}\nfunction __wbg_adapter_51(arg0, arg1, arg2, arg3) {\n wasm.wasm_bindgen__convert__closures__invoke2_mut__h8c76bc75b4ce3cb1(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3));\n}\n\n/**\n*/\nclass CptvPlayerContext {\n\n static __wrap(ptr) {\n const obj = Object.create(CptvPlayerContext.prototype);\n obj.ptr = ptr;\n\n return obj;\n }\n\n __destroy_into_raw() {\n const ptr = this.ptr;\n this.ptr = 0;\n\n return ptr;\n }\n\n free() {\n const ptr = this.__destroy_into_raw();\n wasm.__wbg_cptvplayercontext_free(ptr);\n }\n /**\n * @param {any} stream\n * @returns {any}\n */\n static newWithStream(stream) {\n var ret = wasm.cptvplayercontext_newWithStream(addHeapObject(stream));\n return takeObject(ret);\n }\n /**\n * @returns {boolean}\n */\n streamComplete() {\n var ret = wasm.cptvplayercontext_streamComplete(this.ptr);\n return ret !== 0;\n }\n /**\n * @param {CptvPlayerContext} context\n * @returns {any}\n */\n static countTotalFrames(context) {\n _assertClass(context, CptvPlayerContext);\n var ptr0 = context.ptr;\n context.ptr = 0;\n var ret = wasm.cptvplayercontext_countTotalFrames(ptr0);\n return takeObject(ret);\n }\n /**\n * @param {CptvPlayerContext} context\n * @returns {any}\n */\n static fetchNextFrame(context) {\n _assertClass(context, CptvPlayerContext);\n var ptr0 = context.ptr;\n context.ptr = 0;\n var ret = wasm.cptvplayercontext_fetchNextFrame(ptr0);\n return takeObject(ret);\n }\n /**\n * @returns {any}\n */\n totalFrames() {\n var ret = wasm.cptvplayercontext_totalFrames(this.ptr);\n return takeObject(ret);\n }\n /**\n * @returns {number}\n */\n bytesLoaded() {\n var ret = wasm.cptvplayercontext_bytesLoaded(this.ptr);\n return ret >>> 0;\n }\n /**\n * @returns {Uint16Array}\n */\n getNextFrame() {\n var ret = wasm.cptvplayercontext_getNextFrame(this.ptr);\n return takeObject(ret);\n }\n /**\n * @returns {any}\n */\n getFrameHeader() {\n var ret = wasm.cptvplayercontext_getFrameHeader(this.ptr);\n return takeObject(ret);\n }\n /**\n * @returns {number}\n */\n getWidth() {\n var ret = wasm.cptvplayercontext_getWidth(this.ptr);\n return ret >>> 0;\n }\n /**\n * @returns {number}\n */\n getHeight() {\n var ret = wasm.cptvplayercontext_getHeight(this.ptr);\n return ret >>> 0;\n }\n /**\n * @returns {number}\n */\n getFrameRate() {\n var ret = wasm.cptvplayercontext_getFrameRate(this.ptr);\n return ret;\n }\n /**\n * @returns {number}\n */\n getFramesPerIframe() {\n var ret = wasm.cptvplayercontext_getFramesPerIframe(this.ptr);\n return ret;\n }\n /**\n * @param {CptvPlayerContext} context\n * @returns {any}\n */\n static fetchHeader(context) {\n _assertClass(context, CptvPlayerContext);\n var ptr0 = context.ptr;\n context.ptr = 0;\n var ret = wasm.cptvplayercontext_fetchHeader(ptr0);\n return takeObject(ret);\n }\n /**\n * @returns {any}\n */\n getHeader() {\n var ret = wasm.cptvplayercontext_getHeader(this.ptr);\n return takeObject(ret);\n }\n}\nmodule.exports.CptvPlayerContext = CptvPlayerContext;\n\nmodule.exports.__wbindgen_object_drop_ref = function(arg0) {\n takeObject(arg0);\n};\n\nmodule.exports.__wbg_new_3ea8490cd276c848 = function(arg0, arg1) {\n try {\n var state0 = {a: arg0, b: arg1};\n var cb0 = (arg0, arg1) => {\n const a = state0.a;\n state0.a = 0;\n try {\n return __wbg_adapter_51(a, state0.b, arg0, arg1);\n } finally {\n state0.a = a;\n }\n };\n var ret = new Promise(cb0);\n return addHeapObject(ret);\n } finally {\n state0.a = state0.b = 0;\n }\n};\n\nmodule.exports.__wbindgen_number_new = function(arg0) {\n var ret = arg0;\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_newwithlength_90fbb2b2d057a3c0 = function(arg0) {\n var ret = new Uint16Array(arg0 >>> 0);\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbindgen_memory = function() {\n var ret = wasm.memory;\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_buffer_ebc6c8e75510eae3 = function(arg0) {\n var ret = getObject(arg0).buffer;\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_newwithbyteoffsetandlength_9eb3327abeac2c52 = function(arg0, arg1, arg2) {\n var ret = new Uint16Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_new_68adb0d58759a4ed = function() {\n var ret = new Object();\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_set_2e79e744454afade = function(arg0, arg1, arg2) {\n getObject(arg0)[takeObject(arg1)] = takeObject(arg2);\n};\n\nmodule.exports.__wbindgen_string_new = function(arg0, arg1) {\n var ret = getStringFromWasm0(arg0, arg1);\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_new_59cb74e423758ede = function() {\n var ret = new Error();\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_stack_558ba5917b466edd = function(arg0, arg1) {\n var ret = getObject(arg1).stack;\n var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n};\n\nmodule.exports.__wbg_error_4bb6c2a97407129a = function(arg0, arg1) {\n try {\n console.error(getStringFromWasm0(arg0, arg1));\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n }\n};\n\nmodule.exports.__wbg_read_2516fe8e4e56274e = handleError(function(arg0) {\n var ret = getObject(arg0).read();\n return addHeapObject(ret);\n});\n\nmodule.exports.__wbg_then_ac66ca61394bfd21 = function(arg0, arg1, arg2) {\n var ret = getObject(arg0).then(getObject(arg1), getObject(arg2));\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbindgen_boolean_get = function(arg0) {\n const v = getObject(arg0);\n var ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2;\n return ret;\n};\n\nmodule.exports.__wbindgen_is_undefined = function(arg0) {\n var ret = getObject(arg0) === undefined;\n return ret;\n};\n\nmodule.exports.__wbg_instanceof_Uint8Array_d7349a138407a31e = function(arg0) {\n var ret = getObject(arg0) instanceof Uint8Array;\n return ret;\n};\n\nmodule.exports.__wbg_byteLength_7d55aca7ec6c42cb = function(arg0) {\n var ret = getObject(arg0).byteLength;\n return ret;\n};\n\nmodule.exports.__wbg_length_317f0dd77f7a6673 = function(arg0) {\n var ret = getObject(arg0).length;\n return ret;\n};\n\nmodule.exports.__wbg_new_135e963dedf67b22 = function(arg0) {\n var ret = new Uint8Array(getObject(arg0));\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_set_4a5072a31008e0cb = function(arg0, arg1, arg2) {\n getObject(arg0).set(getObject(arg1), arg2 >>> 0);\n};\n\nmodule.exports.__wbg_cptvplayercontext_new = function(arg0) {\n var ret = CptvPlayerContext.__wrap(arg0);\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_call_f5e0576f61ee7461 = handleError(function(arg0, arg1, arg2) {\n var ret = getObject(arg0).call(getObject(arg1), getObject(arg2));\n return addHeapObject(ret);\n});\n\nmodule.exports.__wbg_get_0c6963cbab34fbb6 = handleError(function(arg0, arg1) {\n var ret = Reflect.get(getObject(arg0), getObject(arg1));\n return addHeapObject(ret);\n});\n\nmodule.exports.__wbg_new_7031805939a80203 = function(arg0, arg1) {\n var ret = new Error(getStringFromWasm0(arg0, arg1));\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbindgen_object_clone_ref = function(arg0) {\n var ret = getObject(arg0);\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbindgen_debug_string = function(arg0, arg1) {\n var ret = debugString(getObject(arg1));\n var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n};\n\nmodule.exports.__wbindgen_throw = function(arg0, arg1) {\n throw new Error(getStringFromWasm0(arg0, arg1));\n};\n\nmodule.exports.__wbg_then_367b3e718069cfb9 = function(arg0, arg1) {\n var ret = getObject(arg0).then(getObject(arg1));\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbindgen_cb_drop = function(arg0) {\n const obj = takeObject(arg0).original;\n if (obj.cnt-- == 1) {\n obj.a = 0;\n return true;\n }\n var ret = false;\n return ret;\n};\n\nmodule.exports.__wbg_resolve_778af3f90b8e2b59 = function(arg0) {\n var ret = Promise.resolve(getObject(arg0));\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_debug_3c0b82934d1dd91e = function(arg0) {\n console.debug(getObject(arg0));\n};\n\nmodule.exports.__wbg_error_9ff84d33a850b1ef = function(arg0) {\n console.error(getObject(arg0));\n};\n\nmodule.exports.__wbg_info_3b2058a219fa31b9 = function(arg0) {\n console.info(getObject(arg0));\n};\n\nmodule.exports.__wbg_log_386a8115a84a780d = function(arg0) {\n console.log(getObject(arg0));\n};\n\nmodule.exports.__wbg_warn_5fc232d538408d4a = function(arg0) {\n console.warn(getObject(arg0));\n};\n\nmodule.exports.__wbindgen_closure_wrapper206 = function(arg0, arg1, arg2) {\n var ret = makeMutClosure(arg0, arg1, 51, __wbg_adapter_22);\n return addHeapObject(ret);\n};\n\nconst path = require('path').join(__dirname, 'index_bg.wasm');\nconst bytes = require('fs').readFileSync(path);\n\nconst wasmModule = new WebAssembly.Module(bytes);\nconst wasmInstance = new WebAssembly.Instance(wasmModule, imports);\nwasm = wasmInstance.exports;\nmodule.exports.__wasm = wasm;\n\n","function webpackEmptyContext(req) {\n\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\te.code = 'MODULE_NOT_FOUND';\n\tthrow e;\n}\nwebpackEmptyContext.keys = () => ([]);\nwebpackEmptyContext.resolve = webpackEmptyContext;\nwebpackEmptyContext.id = 1090;\nmodule.exports = webpackEmptyContext;","/* (ignored) */","/* (ignored) */"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.common.58.js b/dist/CptvPlayerVue.common.58.js deleted file mode 100644 index 4ea1c29..0000000 --- a/dist/CptvPlayerVue.common.58.js +++ /dev/null @@ -1,1282 +0,0 @@ -((typeof self !== 'undefined' ? self : this)["webpackChunkcptv_player_vue"] = (typeof self !== 'undefined' ? self : this)["webpackChunkcptv_player_vue"] || []).push([[58],{ - -/***/ 2261: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var regexpFlags = __webpack_require__(7066); -var stickyHelpers = __webpack_require__(2999); -var shared = __webpack_require__(2309); - -var nativeExec = RegExp.prototype.exec; -var nativeReplace = shared('native-string-replace', String.prototype.replace); - -var patchedExec = nativeExec; - -var UPDATES_LAST_INDEX_WRONG = (function () { - var re1 = /a/; - var re2 = /b*/g; - nativeExec.call(re1, 'a'); - nativeExec.call(re2, 'a'); - return re1.lastIndex !== 0 || re2.lastIndex !== 0; -})(); - -var UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET; - -// nonparticipating capturing group, copied from es5-shim's String#split patch. -// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing -var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; - -var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y; - -if (PATCH) { - patchedExec = function exec(str) { - var re = this; - var lastIndex, reCopy, match, i; - var sticky = UNSUPPORTED_Y && re.sticky; - var flags = regexpFlags.call(re); - var source = re.source; - var charsAdded = 0; - var strCopy = str; - - if (sticky) { - flags = flags.replace('y', ''); - if (flags.indexOf('g') === -1) { - flags += 'g'; - } - - strCopy = String(str).slice(re.lastIndex); - // Support anchored sticky behavior. - if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\n')) { - source = '(?: ' + source + ')'; - strCopy = ' ' + strCopy; - charsAdded++; - } - // ^(? + rx + ) is needed, in combination with some str slicing, to - // simulate the 'y' flag. - reCopy = new RegExp('^(?:' + source + ')', flags); - } - - if (NPCG_INCLUDED) { - reCopy = new RegExp('^' + source + '$(?!\\s)', flags); - } - if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex; - - match = nativeExec.call(sticky ? reCopy : re, strCopy); - - if (sticky) { - if (match) { - match.input = match.input.slice(charsAdded); - match[0] = match[0].slice(charsAdded); - match.index = re.lastIndex; - re.lastIndex += match[0].length; - } else re.lastIndex = 0; - } else if (UPDATES_LAST_INDEX_WRONG && match) { - re.lastIndex = re.global ? match.index + match[0].length : lastIndex; - } - if (NPCG_INCLUDED && match && match.length > 1) { - // Fix browsers whose `exec` methods don't consistently return `undefined` - // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/ - nativeReplace.call(match[0], reCopy, function () { - for (i = 1; i < arguments.length - 2; i++) { - if (arguments[i] === undefined) match[i] = undefined; - } - }); - } - - return match; - }; -} - -module.exports = patchedExec; - - -/***/ }), - -/***/ 7066: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var anObject = __webpack_require__(9670); - -// `RegExp.prototype.flags` getter implementation -// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags -module.exports = function () { - var that = anObject(this); - var result = ''; - if (that.global) result += 'g'; - if (that.ignoreCase) result += 'i'; - if (that.multiline) result += 'm'; - if (that.dotAll) result += 's'; - if (that.unicode) result += 'u'; - if (that.sticky) result += 'y'; - return result; -}; - - -/***/ }), - -/***/ 2999: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -var fails = __webpack_require__(7293); - -// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError, -// so we use an intermediate function. -function RE(s, f) { - return RegExp(s, f); -} - -exports.UNSUPPORTED_Y = fails(function () { - // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError - var re = RE('a', 'y'); - re.lastIndex = 2; - return re.exec('abcd') != null; -}); - -exports.BROKEN_CARET = fails(function () { - // https://bugzilla.mozilla.org/show_bug.cgi?id=773687 - var re = RE('^r', 'gy'); - re.lastIndex = 2; - return re.exec('str') != null; -}); - - -/***/ }), - -/***/ 3290: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var fill = __webpack_require__(1285); -var addToUnscopables = __webpack_require__(1223); - -// `Array.prototype.fill` method -// https://tc39.es/ecma262/#sec-array.prototype.fill -$({ target: 'Array', proto: true }, { - fill: fill -}); - -// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables -addToUnscopables('fill'); - - -/***/ }), - -/***/ 8309: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var defineProperty = __webpack_require__(3070).f; - -var FunctionPrototype = Function.prototype; -var FunctionPrototypeToString = FunctionPrototype.toString; -var nameRE = /^\s*function ([^ (]*)/; -var NAME = 'name'; - -// Function instances `.name` property -// https://tc39.es/ecma262/#sec-function-instances-name -if (DESCRIPTORS && !(NAME in FunctionPrototype)) { - defineProperty(FunctionPrototype, NAME, { - configurable: true, - get: function () { - try { - return FunctionPrototypeToString.call(this).match(nameRE)[1]; - } catch (error) { - return ''; - } - } - }); -} - - -/***/ }), - -/***/ 4819: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var isObject = __webpack_require__(111); -var anObject = __webpack_require__(9670); -var has = __webpack_require__(6656); -var getOwnPropertyDescriptorModule = __webpack_require__(1236); -var getPrototypeOf = __webpack_require__(9518); - -// `Reflect.get` method -// https://tc39.es/ecma262/#sec-reflect.get -function get(target, propertyKey /* , receiver */) { - var receiver = arguments.length < 3 ? target : arguments[2]; - var descriptor, prototype; - if (anObject(target) === receiver) return target[propertyKey]; - if (descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey)) return has(descriptor, 'value') - ? descriptor.value - : descriptor.get === undefined - ? undefined - : descriptor.get.call(receiver); - if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver); -} - -$({ target: 'Reflect', stat: true }, { - get: get -}); - - -/***/ }), - -/***/ 4916: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var exec = __webpack_require__(2261); - -// `RegExp.prototype.exec` method -// https://tc39.es/ecma262/#sec-regexp.prototype.exec -$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, { - exec: exec -}); - - -/***/ }), - -/***/ 1817: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -// `Symbol.prototype.description` getter -// https://tc39.es/ecma262/#sec-symbol.prototype.description - -var $ = __webpack_require__(2109); -var DESCRIPTORS = __webpack_require__(9781); -var global = __webpack_require__(7854); -var has = __webpack_require__(6656); -var isObject = __webpack_require__(111); -var defineProperty = __webpack_require__(3070).f; -var copyConstructorProperties = __webpack_require__(9920); - -var NativeSymbol = global.Symbol; - -if (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) || - // Safari 12 bug - NativeSymbol().description !== undefined -)) { - var EmptyStringDescriptionStore = {}; - // wrap Symbol constructor for correct work with undefined description - var SymbolWrapper = function Symbol() { - var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]); - var result = this instanceof SymbolWrapper - ? new NativeSymbol(description) - // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)' - : description === undefined ? NativeSymbol() : NativeSymbol(description); - if (description === '') EmptyStringDescriptionStore[result] = true; - return result; - }; - copyConstructorProperties(SymbolWrapper, NativeSymbol); - var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype; - symbolPrototype.constructor = SymbolWrapper; - - var symbolToString = symbolPrototype.toString; - var native = String(NativeSymbol('test')) == 'Symbol(test)'; - var regexp = /^Symbol\((.*)\)[^)]+$/; - defineProperty(symbolPrototype, 'description', { - configurable: true, - get: function description() { - var symbol = isObject(this) ? this.valueOf() : this; - var string = symbolToString.call(symbol); - if (has(EmptyStringDescriptionStore, symbol)) return ''; - var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1'); - return desc === '' ? undefined : desc; - } - }); - - $({ global: true, forced: true }, { - Symbol: SymbolWrapper - }); -} - - -/***/ }), - -/***/ 2165: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var defineWellKnownSymbol = __webpack_require__(7235); - -// `Symbol.iterator` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.iterator -defineWellKnownSymbol('iterator'); - - -/***/ }), - -/***/ 5125: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var createTypedArrayConstructor = __webpack_require__(9843); - -// `Int32Array` constructor -// https://tc39.es/ecma262/#sec-typedarray-objects -createTypedArrayConstructor('Int32', function (init) { - return function Int32Array(data, byteOffset, length) { - return init(this, data, byteOffset, length); - }; -}); - - -/***/ }), - -/***/ 2472: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var createTypedArrayConstructor = __webpack_require__(9843); - -// `Uint8Array` constructor -// https://tc39.es/ecma262/#sec-typedarray-objects -createTypedArrayConstructor('Uint8', function (init) { - return function Uint8Array(data, byteOffset, length) { - return init(this, data, byteOffset, length); - }; -}); - - -/***/ }), - -/***/ 3058: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "CptvPlayerContext": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.ih), -/* harmony export */ "__wbg_buffer_ebc6c8e75510eae3": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.v3), -/* harmony export */ "__wbg_byteLength_7d55aca7ec6c42cb": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.tv), -/* harmony export */ "__wbg_call_f5e0576f61ee7461": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.S8), -/* harmony export */ "__wbg_cptvplayercontext_new": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.WA), -/* harmony export */ "__wbg_debug_3c0b82934d1dd91e": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.bf), -/* harmony export */ "__wbg_error_4bb6c2a97407129a": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.kF), -/* harmony export */ "__wbg_error_9ff84d33a850b1ef": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.Qw), -/* harmony export */ "__wbg_get_0c6963cbab34fbb6": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.et), -/* harmony export */ "__wbg_info_3b2058a219fa31b9": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.Jn), -/* harmony export */ "__wbg_instanceof_Uint8Array_d7349a138407a31e": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.QP), -/* harmony export */ "__wbg_length_317f0dd77f7a6673": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.rX), -/* harmony export */ "__wbg_log_386a8115a84a780d": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.IZ), -/* harmony export */ "__wbg_new_135e963dedf67b22": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.XV), -/* harmony export */ "__wbg_new_3ea8490cd276c848": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.fL), -/* harmony export */ "__wbg_new_59cb74e423758ede": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.h9), -/* harmony export */ "__wbg_new_68adb0d58759a4ed": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.qq), -/* harmony export */ "__wbg_new_7031805939a80203": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.SS), -/* harmony export */ "__wbg_newwithbyteoffsetandlength_9eb3327abeac2c52": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.MS), -/* harmony export */ "__wbg_newwithlength_90fbb2b2d057a3c0": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.bF), -/* harmony export */ "__wbg_read_2516fe8e4e56274e": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.Xy), -/* harmony export */ "__wbg_resolve_778af3f90b8e2b59": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.IL), -/* harmony export */ "__wbg_set_2e79e744454afade": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.Hl), -/* harmony export */ "__wbg_set_4a5072a31008e0cb": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.CV), -/* harmony export */ "__wbg_stack_558ba5917b466edd": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.Dz), -/* harmony export */ "__wbg_then_367b3e718069cfb9": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.DN), -/* harmony export */ "__wbg_then_ac66ca61394bfd21": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.xI), -/* harmony export */ "__wbg_warn_5fc232d538408d4a": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.QL), -/* harmony export */ "__wbindgen_boolean_get": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.HT), -/* harmony export */ "__wbindgen_cb_drop": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.G6), -/* harmony export */ "__wbindgen_closure_wrapper206": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.w), -/* harmony export */ "__wbindgen_debug_string": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.fY), -/* harmony export */ "__wbindgen_is_undefined": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.XP), -/* harmony export */ "__wbindgen_memory": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.oH), -/* harmony export */ "__wbindgen_number_new": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.pT), -/* harmony export */ "__wbindgen_object_clone_ref": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.m_), -/* harmony export */ "__wbindgen_object_drop_ref": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.ug), -/* harmony export */ "__wbindgen_string_new": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.h4), -/* harmony export */ "__wbindgen_throw": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.Or) -/* harmony export */ }); -/* harmony import */ var _index_bg_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(8686); - - - -/***/ }), - -/***/ 8686: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "ih": () => (/* binding */ CptvPlayerContext), - "v3": () => (/* binding */ __wbg_buffer_ebc6c8e75510eae3), - "tv": () => (/* binding */ __wbg_byteLength_7d55aca7ec6c42cb), - "S8": () => (/* binding */ __wbg_call_f5e0576f61ee7461), - "WA": () => (/* binding */ __wbg_cptvplayercontext_new), - "bf": () => (/* binding */ __wbg_debug_3c0b82934d1dd91e), - "kF": () => (/* binding */ __wbg_error_4bb6c2a97407129a), - "Qw": () => (/* binding */ __wbg_error_9ff84d33a850b1ef), - "et": () => (/* binding */ __wbg_get_0c6963cbab34fbb6), - "Jn": () => (/* binding */ __wbg_info_3b2058a219fa31b9), - "QP": () => (/* binding */ __wbg_instanceof_Uint8Array_d7349a138407a31e), - "rX": () => (/* binding */ __wbg_length_317f0dd77f7a6673), - "IZ": () => (/* binding */ __wbg_log_386a8115a84a780d), - "XV": () => (/* binding */ __wbg_new_135e963dedf67b22), - "fL": () => (/* binding */ __wbg_new_3ea8490cd276c848), - "h9": () => (/* binding */ __wbg_new_59cb74e423758ede), - "qq": () => (/* binding */ __wbg_new_68adb0d58759a4ed), - "SS": () => (/* binding */ __wbg_new_7031805939a80203), - "MS": () => (/* binding */ __wbg_newwithbyteoffsetandlength_9eb3327abeac2c52), - "bF": () => (/* binding */ __wbg_newwithlength_90fbb2b2d057a3c0), - "Xy": () => (/* binding */ __wbg_read_2516fe8e4e56274e), - "IL": () => (/* binding */ __wbg_resolve_778af3f90b8e2b59), - "Hl": () => (/* binding */ __wbg_set_2e79e744454afade), - "CV": () => (/* binding */ __wbg_set_4a5072a31008e0cb), - "Dz": () => (/* binding */ __wbg_stack_558ba5917b466edd), - "DN": () => (/* binding */ __wbg_then_367b3e718069cfb9), - "xI": () => (/* binding */ __wbg_then_ac66ca61394bfd21), - "QL": () => (/* binding */ __wbg_warn_5fc232d538408d4a), - "HT": () => (/* binding */ __wbindgen_boolean_get), - "G6": () => (/* binding */ __wbindgen_cb_drop), - "w": () => (/* binding */ __wbindgen_closure_wrapper206), - "fY": () => (/* binding */ __wbindgen_debug_string), - "XP": () => (/* binding */ __wbindgen_is_undefined), - "oH": () => (/* binding */ __wbindgen_memory), - "pT": () => (/* binding */ __wbindgen_number_new), - "m_": () => (/* binding */ __wbindgen_object_clone_ref), - "ug": () => (/* binding */ __wbindgen_object_drop_ref), - "h4": () => (/* binding */ __wbindgen_string_new), - "Or": () => (/* binding */ __wbindgen_throw) -}); - -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.fill.js -var es_array_fill = __webpack_require__(3290); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.iterator.js -var es_array_iterator = __webpack_require__(6992); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.to-string.js -var es_object_to_string = __webpack_require__(1539); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.uint8-array.js -var es_typed_array_uint8_array = __webpack_require__(2472); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.copy-within.js -var es_typed_array_copy_within = __webpack_require__(2990); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.every.js -var es_typed_array_every = __webpack_require__(8927); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.fill.js -var es_typed_array_fill = __webpack_require__(3105); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.filter.js -var es_typed_array_filter = __webpack_require__(5035); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.find.js -var es_typed_array_find = __webpack_require__(4345); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.find-index.js -var es_typed_array_find_index = __webpack_require__(7174); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.for-each.js -var es_typed_array_for_each = __webpack_require__(2846); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.includes.js -var es_typed_array_includes = __webpack_require__(4731); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.index-of.js -var es_typed_array_index_of = __webpack_require__(7209); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.iterator.js -var es_typed_array_iterator = __webpack_require__(6319); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.join.js -var es_typed_array_join = __webpack_require__(8867); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.last-index-of.js -var es_typed_array_last_index_of = __webpack_require__(7789); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.map.js -var es_typed_array_map = __webpack_require__(3739); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.reduce.js -var es_typed_array_reduce = __webpack_require__(9368); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.reduce-right.js -var es_typed_array_reduce_right = __webpack_require__(4483); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.reverse.js -var es_typed_array_reverse = __webpack_require__(2056); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.set.js -var es_typed_array_set = __webpack_require__(3462); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.slice.js -var es_typed_array_slice = __webpack_require__(678); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.some.js -var es_typed_array_some = __webpack_require__(7462); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.sort.js -var es_typed_array_sort = __webpack_require__(3824); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.subarray.js -var es_typed_array_subarray = __webpack_require__(5021); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.to-locale-string.js -var es_typed_array_to_locale_string = __webpack_require__(2974); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.to-string.js -var es_typed_array_to_string = __webpack_require__(5016); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.symbol.js -var es_symbol = __webpack_require__(2526); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.symbol.description.js -var es_symbol_description = __webpack_require__(1817); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.function.name.js -var es_function_name = __webpack_require__(8309); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.regexp.exec.js -var es_regexp_exec = __webpack_require__(4916); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.concat.js -var es_array_concat = __webpack_require__(2222); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.slice.js -var es_array_slice = __webpack_require__(7042); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.int32-array.js -var es_typed_array_int32_array = __webpack_require__(5125); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.promise.js -var es_promise = __webpack_require__(8674); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.uint16-array.js -var es_typed_array_uint16_array = __webpack_require__(8255); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.reflect.get.js -var es_reflect_get = __webpack_require__(4819); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js -var classCallCheck = __webpack_require__(1165); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js -var createClass = __webpack_require__(6018); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.symbol.iterator.js -var es_symbol_iterator = __webpack_require__(2165); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.iterator.js -var es_string_iterator = __webpack_require__(8783); -// EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom-collections.iterator.js -var web_dom_collections_iterator = __webpack_require__(3948); -;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js - - - - - - - -function _typeof(obj) { - "@babel/helpers - typeof"; - - if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof = function _typeof(obj) { - return typeof obj; - }; - } else { - _typeof = function _typeof(obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }; - } - - return _typeof(obj); -} -// EXTERNAL MODULE: ../cptv-rs/pkg/index_bg.wasm -var index_bg = __webpack_require__(8811); -;// CONCATENATED MODULE: ../cptv-rs/pkg/index_bg.js - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -var heap = new Array(32).fill(undefined); -heap.push(undefined, null, true, false); - -function getObject(idx) { - return heap[idx]; -} - -var heap_next = heap.length; - -function dropObject(idx) { - if (idx < 36) return; - heap[idx] = heap_next; - heap_next = idx; -} - -function takeObject(idx) { - var ret = getObject(idx); - dropObject(idx); - return ret; -} - -function addHeapObject(obj) { - if (heap_next === heap.length) heap.push(heap.length + 1); - var idx = heap_next; - heap_next = heap[idx]; - heap[idx] = obj; - return idx; -} - -var lTextDecoder = typeof TextDecoder === 'undefined' ? (0, module.require)('util').TextDecoder : TextDecoder; -var cachedTextDecoder = new lTextDecoder('utf-8', { - ignoreBOM: true, - fatal: true -}); -cachedTextDecoder.decode(); -var cachegetUint8Memory0 = null; - -function getUint8Memory0() { - if (cachegetUint8Memory0 === null || cachegetUint8Memory0.buffer !== index_bg.memory.buffer) { - cachegetUint8Memory0 = new Uint8Array(index_bg.memory.buffer); - } - - return cachegetUint8Memory0; -} - -function getStringFromWasm0(ptr, len) { - return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); -} - -function debugString(val) { - // primitive types - var type = _typeof(val); - - if (type == 'number' || type == 'boolean' || val == null) { - return "".concat(val); - } - - if (type == 'string') { - return "\"".concat(val, "\""); - } - - if (type == 'symbol') { - var description = val.description; - - if (description == null) { - return 'Symbol'; - } else { - return "Symbol(".concat(description, ")"); - } - } - - if (type == 'function') { - var name = val.name; - - if (typeof name == 'string' && name.length > 0) { - return "Function(".concat(name, ")"); - } else { - return 'Function'; - } - } // objects - - - if (Array.isArray(val)) { - var length = val.length; - var debug = '['; - - if (length > 0) { - debug += debugString(val[0]); - } - - for (var i = 1; i < length; i++) { - debug += ', ' + debugString(val[i]); - } - - debug += ']'; - return debug; - } // Test for built-in - - - var builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); - var className; - - if (builtInMatches.length > 1) { - className = builtInMatches[1]; - } else { - // Failed to match the standard '[object ClassName]' - return toString.call(val); - } - - if (className == 'Object') { - // we're a user defined class or Object - // JSON.stringify avoids problems with cycles, and is generally much - // easier than looping through ownProperties of `val`. - try { - return 'Object(' + JSON.stringify(val) + ')'; - } catch (_) { - return 'Object'; - } - } // errors - - - if (val instanceof Error) { - return "".concat(val.name, ": ").concat(val.message, "\n").concat(val.stack); - } // TODO we could test for more things here, like `Set`s and `Map`s. - - - return className; -} - -var WASM_VECTOR_LEN = 0; -var lTextEncoder = typeof TextEncoder === 'undefined' ? (0, module.require)('util').TextEncoder : TextEncoder; -var cachedTextEncoder = new lTextEncoder('utf-8'); -var encodeString = typeof cachedTextEncoder.encodeInto === 'function' ? function (arg, view) { - return cachedTextEncoder.encodeInto(arg, view); -} : function (arg, view) { - var buf = cachedTextEncoder.encode(arg); - view.set(buf); - return { - read: arg.length, - written: buf.length - }; -}; - -function passStringToWasm0(arg, malloc, realloc) { - if (realloc === undefined) { - var buf = cachedTextEncoder.encode(arg); - - var _ptr = malloc(buf.length); - - getUint8Memory0().subarray(_ptr, _ptr + buf.length).set(buf); - WASM_VECTOR_LEN = buf.length; - return _ptr; - } - - var len = arg.length; - var ptr = malloc(len); - var mem = getUint8Memory0(); - var offset = 0; - - for (; offset < len; offset++) { - var code = arg.charCodeAt(offset); - if (code > 0x7F) break; - mem[ptr + offset] = code; - } - - if (offset !== len) { - if (offset !== 0) { - arg = arg.slice(offset); - } - - ptr = realloc(ptr, len, len = offset + arg.length * 3); - var view = getUint8Memory0().subarray(ptr + offset, ptr + len); - var ret = encodeString(arg, view); - offset += ret.written; - } - - WASM_VECTOR_LEN = offset; - return ptr; -} - -var cachegetInt32Memory0 = null; - -function getInt32Memory0() { - if (cachegetInt32Memory0 === null || cachegetInt32Memory0.buffer !== index_bg.memory.buffer) { - cachegetInt32Memory0 = new Int32Array(index_bg.memory.buffer); - } - - return cachegetInt32Memory0; -} - -function makeMutClosure(arg0, arg1, dtor, f) { - var state = { - a: arg0, - b: arg1, - cnt: 1, - dtor: dtor - }; - - var real = function real() { - // First up with a closure we increment the internal reference - // count. This ensures that the Rust closure environment won't - // be deallocated while we're invoking it. - state.cnt++; - var a = state.a; - state.a = 0; - - try { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return f.apply(void 0, [a, state.b].concat(args)); - } finally { - if (--state.cnt === 0) { - index_bg.__wbindgen_export_2.get(state.dtor)(a, state.b); - } else { - state.a = a; - } - } - }; - - real.original = state; - return real; -} - -function __wbg_adapter_22(arg0, arg1, arg2) { - index_bg._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h58f26b25ebd66e81(arg0, arg1, addHeapObject(arg2)); -} - -function handleError(f) { - return function () { - try { - return f.apply(this, arguments); - } catch (e) { - index_bg.__wbindgen_exn_store(addHeapObject(e)); - } - }; -} - -function _assertClass(instance, klass) { - if (!(instance instanceof klass)) { - throw new Error("expected instance of ".concat(klass.name)); - } - - return instance.ptr; -} - -function __wbg_adapter_51(arg0, arg1, arg2, arg3) { - index_bg.wasm_bindgen__convert__closures__invoke2_mut__h8c76bc75b4ce3cb1(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3)); -} -/** -*/ - - -var CptvPlayerContext = /*#__PURE__*/function () { - function CptvPlayerContext() { - (0,classCallCheck/* default */.Z)(this, CptvPlayerContext); - } - - (0,createClass/* default */.Z)(CptvPlayerContext, [{ - key: "__destroy_into_raw", - value: function __destroy_into_raw() { - var ptr = this.ptr; - this.ptr = 0; - return ptr; - } - }, { - key: "free", - value: function free() { - var ptr = this.__destroy_into_raw(); - - index_bg.__wbg_cptvplayercontext_free(ptr); - } - /** - * @param {any} stream - * @returns {any} - */ - - }, { - key: "streamComplete", - value: - /** - * @returns {boolean} - */ - function streamComplete() { - var ret = index_bg.cptvplayercontext_streamComplete(this.ptr); - return ret !== 0; - } - /** - * @param {CptvPlayerContext} context - * @returns {any} - */ - - }, { - key: "totalFrames", - value: - /** - * @returns {any} - */ - function totalFrames() { - var ret = index_bg.cptvplayercontext_totalFrames(this.ptr); - return takeObject(ret); - } - /** - * @returns {number} - */ - - }, { - key: "bytesLoaded", - value: function bytesLoaded() { - var ret = index_bg.cptvplayercontext_bytesLoaded(this.ptr); - return ret >>> 0; - } - /** - * @returns {Uint16Array} - */ - - }, { - key: "getNextFrame", - value: function getNextFrame() { - var ret = index_bg.cptvplayercontext_getNextFrame(this.ptr); - return takeObject(ret); - } - /** - * @returns {any} - */ - - }, { - key: "getFrameHeader", - value: function getFrameHeader() { - var ret = index_bg.cptvplayercontext_getFrameHeader(this.ptr); - return takeObject(ret); - } - /** - * @returns {number} - */ - - }, { - key: "getWidth", - value: function getWidth() { - var ret = index_bg.cptvplayercontext_getWidth(this.ptr); - return ret >>> 0; - } - /** - * @returns {number} - */ - - }, { - key: "getHeight", - value: function getHeight() { - var ret = index_bg.cptvplayercontext_getHeight(this.ptr); - return ret >>> 0; - } - /** - * @returns {number} - */ - - }, { - key: "getFrameRate", - value: function getFrameRate() { - var ret = index_bg.cptvplayercontext_getFrameRate(this.ptr); - return ret; - } - /** - * @returns {number} - */ - - }, { - key: "getFramesPerIframe", - value: function getFramesPerIframe() { - var ret = index_bg.cptvplayercontext_getFramesPerIframe(this.ptr); - return ret; - } - /** - * @param {CptvPlayerContext} context - * @returns {any} - */ - - }, { - key: "getHeader", - value: - /** - * @returns {any} - */ - function getHeader() { - var ret = index_bg.cptvplayercontext_getHeader(this.ptr); - return takeObject(ret); - } - }], [{ - key: "__wrap", - value: function __wrap(ptr) { - var obj = Object.create(CptvPlayerContext.prototype); - obj.ptr = ptr; - return obj; - } - }, { - key: "newWithStream", - value: function newWithStream(stream) { - var ret = index_bg.cptvplayercontext_newWithStream(addHeapObject(stream)); - return takeObject(ret); - } - }, { - key: "countTotalFrames", - value: function countTotalFrames(context) { - _assertClass(context, CptvPlayerContext); - - var ptr0 = context.ptr; - context.ptr = 0; - var ret = index_bg.cptvplayercontext_countTotalFrames(ptr0); - return takeObject(ret); - } - /** - * @param {CptvPlayerContext} context - * @returns {any} - */ - - }, { - key: "fetchNextFrame", - value: function fetchNextFrame(context) { - _assertClass(context, CptvPlayerContext); - - var ptr0 = context.ptr; - context.ptr = 0; - var ret = index_bg.cptvplayercontext_fetchNextFrame(ptr0); - return takeObject(ret); - } - }, { - key: "fetchHeader", - value: function fetchHeader(context) { - _assertClass(context, CptvPlayerContext); - - var ptr0 = context.ptr; - context.ptr = 0; - var ret = index_bg.cptvplayercontext_fetchHeader(ptr0); - return takeObject(ret); - } - }]); - - return CptvPlayerContext; -}(); -var __wbindgen_object_drop_ref = function __wbindgen_object_drop_ref(arg0) { - takeObject(arg0); -}; -var __wbg_new_3ea8490cd276c848 = function __wbg_new_3ea8490cd276c848(arg0, arg1) { - try { - var state0 = { - a: arg0, - b: arg1 - }; - - var cb0 = function cb0(arg0, arg1) { - var a = state0.a; - state0.a = 0; - - try { - return __wbg_adapter_51(a, state0.b, arg0, arg1); - } finally { - state0.a = a; - } - }; - - var ret = new Promise(cb0); - return addHeapObject(ret); - } finally { - state0.a = state0.b = 0; - } -}; -var __wbindgen_number_new = function __wbindgen_number_new(arg0) { - var ret = arg0; - return addHeapObject(ret); -}; -var __wbg_newwithlength_90fbb2b2d057a3c0 = function __wbg_newwithlength_90fbb2b2d057a3c0(arg0) { - var ret = new Uint16Array(arg0 >>> 0); - return addHeapObject(ret); -}; -var __wbindgen_memory = function __wbindgen_memory() { - var ret = index_bg.memory; - return addHeapObject(ret); -}; -var __wbg_buffer_ebc6c8e75510eae3 = function __wbg_buffer_ebc6c8e75510eae3(arg0) { - var ret = getObject(arg0).buffer; - return addHeapObject(ret); -}; -var __wbg_newwithbyteoffsetandlength_9eb3327abeac2c52 = function __wbg_newwithbyteoffsetandlength_9eb3327abeac2c52(arg0, arg1, arg2) { - var ret = new Uint16Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0); - return addHeapObject(ret); -}; -var __wbg_new_68adb0d58759a4ed = function __wbg_new_68adb0d58759a4ed() { - var ret = new Object(); - return addHeapObject(ret); -}; -var __wbg_set_2e79e744454afade = function __wbg_set_2e79e744454afade(arg0, arg1, arg2) { - getObject(arg0)[takeObject(arg1)] = takeObject(arg2); -}; -var __wbindgen_string_new = function __wbindgen_string_new(arg0, arg1) { - var ret = getStringFromWasm0(arg0, arg1); - return addHeapObject(ret); -}; -var __wbg_new_59cb74e423758ede = function __wbg_new_59cb74e423758ede() { - var ret = new Error(); - return addHeapObject(ret); -}; -var __wbg_stack_558ba5917b466edd = function __wbg_stack_558ba5917b466edd(arg0, arg1) { - var ret = getObject(arg1).stack; - var ptr0 = passStringToWasm0(ret, index_bg.__wbindgen_malloc, index_bg.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; -}; -var __wbg_error_4bb6c2a97407129a = function __wbg_error_4bb6c2a97407129a(arg0, arg1) { - try { - console.error(getStringFromWasm0(arg0, arg1)); - } finally { - index_bg.__wbindgen_free(arg0, arg1); - } -}; -var __wbg_read_2516fe8e4e56274e = handleError(function (arg0) { - var ret = getObject(arg0).read(); - return addHeapObject(ret); -}); -var __wbg_then_ac66ca61394bfd21 = function __wbg_then_ac66ca61394bfd21(arg0, arg1, arg2) { - var ret = getObject(arg0).then(getObject(arg1), getObject(arg2)); - return addHeapObject(ret); -}; -var __wbindgen_boolean_get = function __wbindgen_boolean_get(arg0) { - var v = getObject(arg0); - var ret = typeof v === 'boolean' ? v ? 1 : 0 : 2; - return ret; -}; -var __wbindgen_is_undefined = function __wbindgen_is_undefined(arg0) { - var ret = getObject(arg0) === undefined; - return ret; -}; -var __wbg_instanceof_Uint8Array_d7349a138407a31e = function __wbg_instanceof_Uint8Array_d7349a138407a31e(arg0) { - var ret = getObject(arg0) instanceof Uint8Array; - return ret; -}; -var __wbg_byteLength_7d55aca7ec6c42cb = function __wbg_byteLength_7d55aca7ec6c42cb(arg0) { - var ret = getObject(arg0).byteLength; - return ret; -}; -var __wbg_length_317f0dd77f7a6673 = function __wbg_length_317f0dd77f7a6673(arg0) { - var ret = getObject(arg0).length; - return ret; -}; -var __wbg_new_135e963dedf67b22 = function __wbg_new_135e963dedf67b22(arg0) { - var ret = new Uint8Array(getObject(arg0)); - return addHeapObject(ret); -}; -var __wbg_set_4a5072a31008e0cb = function __wbg_set_4a5072a31008e0cb(arg0, arg1, arg2) { - getObject(arg0).set(getObject(arg1), arg2 >>> 0); -}; -var __wbg_cptvplayercontext_new = function __wbg_cptvplayercontext_new(arg0) { - var ret = CptvPlayerContext.__wrap(arg0); - - return addHeapObject(ret); -}; -var __wbg_call_f5e0576f61ee7461 = handleError(function (arg0, arg1, arg2) { - var ret = getObject(arg0).call(getObject(arg1), getObject(arg2)); - return addHeapObject(ret); -}); -var __wbg_get_0c6963cbab34fbb6 = handleError(function (arg0, arg1) { - var ret = Reflect.get(getObject(arg0), getObject(arg1)); - return addHeapObject(ret); -}); -var __wbg_new_7031805939a80203 = function __wbg_new_7031805939a80203(arg0, arg1) { - var ret = new Error(getStringFromWasm0(arg0, arg1)); - return addHeapObject(ret); -}; -var __wbindgen_object_clone_ref = function __wbindgen_object_clone_ref(arg0) { - var ret = getObject(arg0); - return addHeapObject(ret); -}; -var __wbindgen_debug_string = function __wbindgen_debug_string(arg0, arg1) { - var ret = debugString(getObject(arg1)); - var ptr0 = passStringToWasm0(ret, index_bg.__wbindgen_malloc, index_bg.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; -}; -var __wbindgen_throw = function __wbindgen_throw(arg0, arg1) { - throw new Error(getStringFromWasm0(arg0, arg1)); -}; -var __wbg_then_367b3e718069cfb9 = function __wbg_then_367b3e718069cfb9(arg0, arg1) { - var ret = getObject(arg0).then(getObject(arg1)); - return addHeapObject(ret); -}; -var __wbindgen_cb_drop = function __wbindgen_cb_drop(arg0) { - var obj = takeObject(arg0).original; - - if (obj.cnt-- == 1) { - obj.a = 0; - return true; - } - - var ret = false; - return ret; -}; -var __wbg_resolve_778af3f90b8e2b59 = function __wbg_resolve_778af3f90b8e2b59(arg0) { - var ret = Promise.resolve(getObject(arg0)); - return addHeapObject(ret); -}; -var __wbg_debug_3c0b82934d1dd91e = function __wbg_debug_3c0b82934d1dd91e(arg0) { - console.debug(getObject(arg0)); -}; -var __wbg_error_9ff84d33a850b1ef = function __wbg_error_9ff84d33a850b1ef(arg0) { - console.error(getObject(arg0)); -}; -var __wbg_info_3b2058a219fa31b9 = function __wbg_info_3b2058a219fa31b9(arg0) { - console.info(getObject(arg0)); -}; -var __wbg_log_386a8115a84a780d = function __wbg_log_386a8115a84a780d(arg0) { - console.log(getObject(arg0)); -}; -var __wbg_warn_5fc232d538408d4a = function __wbg_warn_5fc232d538408d4a(arg0) { - console.warn(getObject(arg0)); -}; -var __wbindgen_closure_wrapper206 = function __wbindgen_closure_wrapper206(arg0, arg1, arg2) { - var ret = makeMutClosure(arg0, arg1, 51, __wbg_adapter_22); - return addHeapObject(ret); -}; - -/***/ }), - -/***/ 8811: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -"use strict"; -// Instantiate WebAssembly module -var wasmExports = __webpack_require__.w[module.id]; - -// export exports from WebAssembly module -module.exports = wasmExports; -// exec imports from WebAssembly module (for esm order) -/* harmony import */ var m0 = __webpack_require__(8686); - - -// exec wasm module -wasmExports[""]() - -/***/ }) - -}]); -//# sourceMappingURL=CptvPlayerVue.common.58.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.common.58.js.map b/dist/CptvPlayerVue.common.58.js.map deleted file mode 100644 index 1c3aa88..0000000 --- a/dist/CptvPlayerVue.common.58.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://cptv-player-vue/./node_modules/core-js/internals/regexp-exec.js","webpack://cptv-player-vue/./node_modules/core-js/internals/regexp-flags.js","webpack://cptv-player-vue/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.array.fill.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.function.name.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.reflect.get.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.regexp.exec.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.symbol.description.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.int32-array.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack://cptv-player-vue/../cptv-rs/pkg/index.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://cptv-player-vue/../cptv-rs/pkg/index_bg.js"],"names":["_typeof","obj","Symbol","iterator","constructor","prototype","heap","heap_next","idx","ret","getObject","dropObject","lTextDecoder","module","cachedTextDecoder","ignoreBOM","fatal","cachegetUint8Memory0","wasm","getUint8Memory0","ptr","type","val","description","name","Array","length","debug","debugString","i","builtInMatches","toString","className","JSON","WASM_VECTOR_LEN","lTextEncoder","cachedTextEncoder","encodeString","buf","view","read","arg","written","realloc","malloc","len","mem","offset","code","cachegetInt32Memory0","state","a","b","cnt","dtor","real","args","f","addHeapObject","instance","klass","CptvPlayerContext","takeObject","Object","_assertClass","ptr0","context","__wbindgen_object_drop_ref","__wbg_new_3ea8490cd276c848","state0","arg1","cb0","__wbg_adapter_51","__wbindgen_number_new","__wbg_newwithlength_90fbb2b2d057a3c0","arg0","__wbindgen_memory","__wbg_buffer_ebc6c8e75510eae3","__wbg_newwithbyteoffsetandlength_9eb3327abeac2c52","arg2","__wbg_new_68adb0d58759a4ed","__wbg_set_2e79e744454afade","__wbindgen_string_new","getStringFromWasm0","__wbg_new_59cb74e423758ede","__wbg_stack_558ba5917b466edd","passStringToWasm0","len0","getInt32Memory0","__wbg_error_4bb6c2a97407129a","console","__wbg_read_2516fe8e4e56274e","handleError","__wbg_then_ac66ca61394bfd21","__wbindgen_boolean_get","v","__wbindgen_is_undefined","__wbg_instanceof_Uint8Array_d7349a138407a31e","__wbg_byteLength_7d55aca7ec6c42cb","__wbg_length_317f0dd77f7a6673","__wbg_new_135e963dedf67b22","__wbg_set_4a5072a31008e0cb","__wbg_cptvplayercontext_new","__wbg_call_f5e0576f61ee7461","__wbg_get_0c6963cbab34fbb6","Reflect","__wbg_new_7031805939a80203","__wbindgen_object_clone_ref","__wbindgen_debug_string","__wbindgen_throw","__wbg_then_367b3e718069cfb9","__wbindgen_cb_drop","__wbg_resolve_778af3f90b8e2b59","Promise","__wbg_debug_3c0b82934d1dd91e","__wbg_error_9ff84d33a850b1ef","__wbg_info_3b2058a219fa31b9","__wbg_log_386a8115a84a780d","__wbg_warn_5fc232d538408d4a","__wbindgen_closure_wrapper206","makeMutClosure"],"mappings":"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","file":"CptvPlayerVue.common.58.js","sourcesContent":["'use strict';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\nvar shared = require('./shared');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\n// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","var $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.es/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n fill: fill\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar has = require('../internals/has');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\n// `Reflect.get` method\n// https://tc39.es/ecma262/#sec-reflect.get\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var descriptor, prototype;\n if (anObject(target) === receiver) return target[propertyKey];\n if (descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey)) return has(descriptor, 'value')\n ? descriptor.value\n : descriptor.get === undefined\n ? undefined\n : descriptor.get.call(receiver);\n if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);\n}\n\n$({ target: 'Reflect', stat: true }, {\n get: get\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int32', function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","import * as wasm from \"./index_bg.wasm\";\nexport * from \"./index_bg.js\";","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}","import * as wasm from './index_bg.wasm';\n\nconst heap = new Array(32).fill(undefined);\n\nheap.push(undefined, null, true, false);\n\nfunction getObject(idx) { return heap[idx]; }\n\nlet heap_next = heap.length;\n\nfunction dropObject(idx) {\n if (idx < 36) return;\n heap[idx] = heap_next;\n heap_next = idx;\n}\n\nfunction takeObject(idx) {\n const ret = getObject(idx);\n dropObject(idx);\n return ret;\n}\n\nfunction addHeapObject(obj) {\n if (heap_next === heap.length) heap.push(heap.length + 1);\n const idx = heap_next;\n heap_next = heap[idx];\n\n heap[idx] = obj;\n return idx;\n}\n\nconst lTextDecoder = typeof TextDecoder === 'undefined' ? (0, module.require)('util').TextDecoder : TextDecoder;\n\nlet cachedTextDecoder = new lTextDecoder('utf-8', { ignoreBOM: true, fatal: true });\n\ncachedTextDecoder.decode();\n\nlet cachegetUint8Memory0 = null;\nfunction getUint8Memory0() {\n if (cachegetUint8Memory0 === null || cachegetUint8Memory0.buffer !== wasm.memory.buffer) {\n cachegetUint8Memory0 = new Uint8Array(wasm.memory.buffer);\n }\n return cachegetUint8Memory0;\n}\n\nfunction getStringFromWasm0(ptr, len) {\n return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len));\n}\n\nfunction debugString(val) {\n // primitive types\n const type = typeof val;\n if (type == 'number' || type == 'boolean' || val == null) {\n return `${val}`;\n }\n if (type == 'string') {\n return `\"${val}\"`;\n }\n if (type == 'symbol') {\n const description = val.description;\n if (description == null) {\n return 'Symbol';\n } else {\n return `Symbol(${description})`;\n }\n }\n if (type == 'function') {\n const name = val.name;\n if (typeof name == 'string' && name.length > 0) {\n return `Function(${name})`;\n } else {\n return 'Function';\n }\n }\n // objects\n if (Array.isArray(val)) {\n const length = val.length;\n let debug = '[';\n if (length > 0) {\n debug += debugString(val[0]);\n }\n for(let i = 1; i < length; i++) {\n debug += ', ' + debugString(val[i]);\n }\n debug += ']';\n return debug;\n }\n // Test for built-in\n const builtInMatches = /\\[object ([^\\]]+)\\]/.exec(toString.call(val));\n let className;\n if (builtInMatches.length > 1) {\n className = builtInMatches[1];\n } else {\n // Failed to match the standard '[object ClassName]'\n return toString.call(val);\n }\n if (className == 'Object') {\n // we're a user defined class or Object\n // JSON.stringify avoids problems with cycles, and is generally much\n // easier than looping through ownProperties of `val`.\n try {\n return 'Object(' + JSON.stringify(val) + ')';\n } catch (_) {\n return 'Object';\n }\n }\n // errors\n if (val instanceof Error) {\n return `${val.name}: ${val.message}\\n${val.stack}`;\n }\n // TODO we could test for more things here, like `Set`s and `Map`s.\n return className;\n}\n\nlet WASM_VECTOR_LEN = 0;\n\nconst lTextEncoder = typeof TextEncoder === 'undefined' ? (0, module.require)('util').TextEncoder : TextEncoder;\n\nlet cachedTextEncoder = new lTextEncoder('utf-8');\n\nconst encodeString = (typeof cachedTextEncoder.encodeInto === 'function'\n ? function (arg, view) {\n return cachedTextEncoder.encodeInto(arg, view);\n}\n : function (arg, view) {\n const buf = cachedTextEncoder.encode(arg);\n view.set(buf);\n return {\n read: arg.length,\n written: buf.length\n };\n});\n\nfunction passStringToWasm0(arg, malloc, realloc) {\n\n if (realloc === undefined) {\n const buf = cachedTextEncoder.encode(arg);\n const ptr = malloc(buf.length);\n getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf);\n WASM_VECTOR_LEN = buf.length;\n return ptr;\n }\n\n let len = arg.length;\n let ptr = malloc(len);\n\n const mem = getUint8Memory0();\n\n let offset = 0;\n\n for (; offset < len; offset++) {\n const code = arg.charCodeAt(offset);\n if (code > 0x7F) break;\n mem[ptr + offset] = code;\n }\n\n if (offset !== len) {\n if (offset !== 0) {\n arg = arg.slice(offset);\n }\n ptr = realloc(ptr, len, len = offset + arg.length * 3);\n const view = getUint8Memory0().subarray(ptr + offset, ptr + len);\n const ret = encodeString(arg, view);\n\n offset += ret.written;\n }\n\n WASM_VECTOR_LEN = offset;\n return ptr;\n}\n\nlet cachegetInt32Memory0 = null;\nfunction getInt32Memory0() {\n if (cachegetInt32Memory0 === null || cachegetInt32Memory0.buffer !== wasm.memory.buffer) {\n cachegetInt32Memory0 = new Int32Array(wasm.memory.buffer);\n }\n return cachegetInt32Memory0;\n}\n\nfunction makeMutClosure(arg0, arg1, dtor, f) {\n const state = { a: arg0, b: arg1, cnt: 1, dtor };\n const real = (...args) => {\n // First up with a closure we increment the internal reference\n // count. This ensures that the Rust closure environment won't\n // be deallocated while we're invoking it.\n state.cnt++;\n const a = state.a;\n state.a = 0;\n try {\n return f(a, state.b, ...args);\n } finally {\n if (--state.cnt === 0) {\n wasm.__wbindgen_export_2.get(state.dtor)(a, state.b);\n\n } else {\n state.a = a;\n }\n }\n };\n real.original = state;\n\n return real;\n}\nfunction __wbg_adapter_22(arg0, arg1, arg2) {\n wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h58f26b25ebd66e81(arg0, arg1, addHeapObject(arg2));\n}\n\nfunction handleError(f) {\n return function () {\n try {\n return f.apply(this, arguments);\n\n } catch (e) {\n wasm.__wbindgen_exn_store(addHeapObject(e));\n }\n };\n}\n\nfunction _assertClass(instance, klass) {\n if (!(instance instanceof klass)) {\n throw new Error(`expected instance of ${klass.name}`);\n }\n return instance.ptr;\n}\nfunction __wbg_adapter_51(arg0, arg1, arg2, arg3) {\n wasm.wasm_bindgen__convert__closures__invoke2_mut__h8c76bc75b4ce3cb1(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3));\n}\n\n/**\n*/\nexport class CptvPlayerContext {\n\n static __wrap(ptr) {\n const obj = Object.create(CptvPlayerContext.prototype);\n obj.ptr = ptr;\n\n return obj;\n }\n\n __destroy_into_raw() {\n const ptr = this.ptr;\n this.ptr = 0;\n\n return ptr;\n }\n\n free() {\n const ptr = this.__destroy_into_raw();\n wasm.__wbg_cptvplayercontext_free(ptr);\n }\n /**\n * @param {any} stream\n * @returns {any}\n */\n static newWithStream(stream) {\n var ret = wasm.cptvplayercontext_newWithStream(addHeapObject(stream));\n return takeObject(ret);\n }\n /**\n * @returns {boolean}\n */\n streamComplete() {\n var ret = wasm.cptvplayercontext_streamComplete(this.ptr);\n return ret !== 0;\n }\n /**\n * @param {CptvPlayerContext} context\n * @returns {any}\n */\n static countTotalFrames(context) {\n _assertClass(context, CptvPlayerContext);\n var ptr0 = context.ptr;\n context.ptr = 0;\n var ret = wasm.cptvplayercontext_countTotalFrames(ptr0);\n return takeObject(ret);\n }\n /**\n * @param {CptvPlayerContext} context\n * @returns {any}\n */\n static fetchNextFrame(context) {\n _assertClass(context, CptvPlayerContext);\n var ptr0 = context.ptr;\n context.ptr = 0;\n var ret = wasm.cptvplayercontext_fetchNextFrame(ptr0);\n return takeObject(ret);\n }\n /**\n * @returns {any}\n */\n totalFrames() {\n var ret = wasm.cptvplayercontext_totalFrames(this.ptr);\n return takeObject(ret);\n }\n /**\n * @returns {number}\n */\n bytesLoaded() {\n var ret = wasm.cptvplayercontext_bytesLoaded(this.ptr);\n return ret >>> 0;\n }\n /**\n * @returns {Uint16Array}\n */\n getNextFrame() {\n var ret = wasm.cptvplayercontext_getNextFrame(this.ptr);\n return takeObject(ret);\n }\n /**\n * @returns {any}\n */\n getFrameHeader() {\n var ret = wasm.cptvplayercontext_getFrameHeader(this.ptr);\n return takeObject(ret);\n }\n /**\n * @returns {number}\n */\n getWidth() {\n var ret = wasm.cptvplayercontext_getWidth(this.ptr);\n return ret >>> 0;\n }\n /**\n * @returns {number}\n */\n getHeight() {\n var ret = wasm.cptvplayercontext_getHeight(this.ptr);\n return ret >>> 0;\n }\n /**\n * @returns {number}\n */\n getFrameRate() {\n var ret = wasm.cptvplayercontext_getFrameRate(this.ptr);\n return ret;\n }\n /**\n * @returns {number}\n */\n getFramesPerIframe() {\n var ret = wasm.cptvplayercontext_getFramesPerIframe(this.ptr);\n return ret;\n }\n /**\n * @param {CptvPlayerContext} context\n * @returns {any}\n */\n static fetchHeader(context) {\n _assertClass(context, CptvPlayerContext);\n var ptr0 = context.ptr;\n context.ptr = 0;\n var ret = wasm.cptvplayercontext_fetchHeader(ptr0);\n return takeObject(ret);\n }\n /**\n * @returns {any}\n */\n getHeader() {\n var ret = wasm.cptvplayercontext_getHeader(this.ptr);\n return takeObject(ret);\n }\n}\n\nexport const __wbindgen_object_drop_ref = function(arg0) {\n takeObject(arg0);\n};\n\nexport const __wbg_new_3ea8490cd276c848 = function(arg0, arg1) {\n try {\n var state0 = {a: arg0, b: arg1};\n var cb0 = (arg0, arg1) => {\n const a = state0.a;\n state0.a = 0;\n try {\n return __wbg_adapter_51(a, state0.b, arg0, arg1);\n } finally {\n state0.a = a;\n }\n };\n var ret = new Promise(cb0);\n return addHeapObject(ret);\n } finally {\n state0.a = state0.b = 0;\n }\n};\n\nexport const __wbindgen_number_new = function(arg0) {\n var ret = arg0;\n return addHeapObject(ret);\n};\n\nexport const __wbg_newwithlength_90fbb2b2d057a3c0 = function(arg0) {\n var ret = new Uint16Array(arg0 >>> 0);\n return addHeapObject(ret);\n};\n\nexport const __wbindgen_memory = function() {\n var ret = wasm.memory;\n return addHeapObject(ret);\n};\n\nexport const __wbg_buffer_ebc6c8e75510eae3 = function(arg0) {\n var ret = getObject(arg0).buffer;\n return addHeapObject(ret);\n};\n\nexport const __wbg_newwithbyteoffsetandlength_9eb3327abeac2c52 = function(arg0, arg1, arg2) {\n var ret = new Uint16Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);\n return addHeapObject(ret);\n};\n\nexport const __wbg_new_68adb0d58759a4ed = function() {\n var ret = new Object();\n return addHeapObject(ret);\n};\n\nexport const __wbg_set_2e79e744454afade = function(arg0, arg1, arg2) {\n getObject(arg0)[takeObject(arg1)] = takeObject(arg2);\n};\n\nexport const __wbindgen_string_new = function(arg0, arg1) {\n var ret = getStringFromWasm0(arg0, arg1);\n return addHeapObject(ret);\n};\n\nexport const __wbg_new_59cb74e423758ede = function() {\n var ret = new Error();\n return addHeapObject(ret);\n};\n\nexport const __wbg_stack_558ba5917b466edd = function(arg0, arg1) {\n var ret = getObject(arg1).stack;\n var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n};\n\nexport const __wbg_error_4bb6c2a97407129a = function(arg0, arg1) {\n try {\n console.error(getStringFromWasm0(arg0, arg1));\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n }\n};\n\nexport const __wbg_read_2516fe8e4e56274e = handleError(function(arg0) {\n var ret = getObject(arg0).read();\n return addHeapObject(ret);\n});\n\nexport const __wbg_then_ac66ca61394bfd21 = function(arg0, arg1, arg2) {\n var ret = getObject(arg0).then(getObject(arg1), getObject(arg2));\n return addHeapObject(ret);\n};\n\nexport const __wbindgen_boolean_get = function(arg0) {\n const v = getObject(arg0);\n var ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2;\n return ret;\n};\n\nexport const __wbindgen_is_undefined = function(arg0) {\n var ret = getObject(arg0) === undefined;\n return ret;\n};\n\nexport const __wbg_instanceof_Uint8Array_d7349a138407a31e = function(arg0) {\n var ret = getObject(arg0) instanceof Uint8Array;\n return ret;\n};\n\nexport const __wbg_byteLength_7d55aca7ec6c42cb = function(arg0) {\n var ret = getObject(arg0).byteLength;\n return ret;\n};\n\nexport const __wbg_length_317f0dd77f7a6673 = function(arg0) {\n var ret = getObject(arg0).length;\n return ret;\n};\n\nexport const __wbg_new_135e963dedf67b22 = function(arg0) {\n var ret = new Uint8Array(getObject(arg0));\n return addHeapObject(ret);\n};\n\nexport const __wbg_set_4a5072a31008e0cb = function(arg0, arg1, arg2) {\n getObject(arg0).set(getObject(arg1), arg2 >>> 0);\n};\n\nexport const __wbg_cptvplayercontext_new = function(arg0) {\n var ret = CptvPlayerContext.__wrap(arg0);\n return addHeapObject(ret);\n};\n\nexport const __wbg_call_f5e0576f61ee7461 = handleError(function(arg0, arg1, arg2) {\n var ret = getObject(arg0).call(getObject(arg1), getObject(arg2));\n return addHeapObject(ret);\n});\n\nexport const __wbg_get_0c6963cbab34fbb6 = handleError(function(arg0, arg1) {\n var ret = Reflect.get(getObject(arg0), getObject(arg1));\n return addHeapObject(ret);\n});\n\nexport const __wbg_new_7031805939a80203 = function(arg0, arg1) {\n var ret = new Error(getStringFromWasm0(arg0, arg1));\n return addHeapObject(ret);\n};\n\nexport const __wbindgen_object_clone_ref = function(arg0) {\n var ret = getObject(arg0);\n return addHeapObject(ret);\n};\n\nexport const __wbindgen_debug_string = function(arg0, arg1) {\n var ret = debugString(getObject(arg1));\n var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n};\n\nexport const __wbindgen_throw = function(arg0, arg1) {\n throw new Error(getStringFromWasm0(arg0, arg1));\n};\n\nexport const __wbg_then_367b3e718069cfb9 = function(arg0, arg1) {\n var ret = getObject(arg0).then(getObject(arg1));\n return addHeapObject(ret);\n};\n\nexport const __wbindgen_cb_drop = function(arg0) {\n const obj = takeObject(arg0).original;\n if (obj.cnt-- == 1) {\n obj.a = 0;\n return true;\n }\n var ret = false;\n return ret;\n};\n\nexport const __wbg_resolve_778af3f90b8e2b59 = function(arg0) {\n var ret = Promise.resolve(getObject(arg0));\n return addHeapObject(ret);\n};\n\nexport const __wbg_debug_3c0b82934d1dd91e = function(arg0) {\n console.debug(getObject(arg0));\n};\n\nexport const __wbg_error_9ff84d33a850b1ef = function(arg0) {\n console.error(getObject(arg0));\n};\n\nexport const __wbg_info_3b2058a219fa31b9 = function(arg0) {\n console.info(getObject(arg0));\n};\n\nexport const __wbg_log_386a8115a84a780d = function(arg0) {\n console.log(getObject(arg0));\n};\n\nexport const __wbg_warn_5fc232d538408d4a = function(arg0) {\n console.warn(getObject(arg0));\n};\n\nexport const __wbindgen_closure_wrapper206 = function(arg0, arg1, arg2) {\n var ret = makeMutClosure(arg0, arg1, 51, __wbg_adapter_22);\n return addHeapObject(ret);\n};\n\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.common.612.js b/dist/CptvPlayerVue.common.612.js deleted file mode 100644 index 84512eb..0000000 --- a/dist/CptvPlayerVue.common.612.js +++ /dev/null @@ -1,1712 +0,0 @@ -/******/ (() => { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ 8006: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -var internalObjectKeys = __webpack_require__(6324); -var enumBugKeys = __webpack_require__(748); - -var hiddenKeys = enumBugKeys.concat('length', 'prototype'); - -// `Object.getOwnPropertyNames` method -// https://tc39.es/ecma262/#sec-object.getownpropertynames -// eslint-disable-next-line es/no-object-getownpropertynames -- safe -exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { - return internalObjectKeys(O, hiddenKeys); -}; - - -/***/ }), - -/***/ 6992: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var toIndexedObject = __webpack_require__(5656); -var addToUnscopables = __webpack_require__(1223); -var Iterators = __webpack_require__(7497); -var InternalStateModule = __webpack_require__(9909); -var defineIterator = __webpack_require__(654); - -var ARRAY_ITERATOR = 'Array Iterator'; -var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR); - -// `Array.prototype.entries` method -// https://tc39.es/ecma262/#sec-array.prototype.entries -// `Array.prototype.keys` method -// https://tc39.es/ecma262/#sec-array.prototype.keys -// `Array.prototype.values` method -// https://tc39.es/ecma262/#sec-array.prototype.values -// `Array.prototype[@@iterator]` method -// https://tc39.es/ecma262/#sec-array.prototype-@@iterator -// `CreateArrayIterator` internal method -// https://tc39.es/ecma262/#sec-createarrayiterator -module.exports = defineIterator(Array, 'Array', function (iterated, kind) { - setInternalState(this, { - type: ARRAY_ITERATOR, - target: toIndexedObject(iterated), // target - index: 0, // next index - kind: kind // kind - }); -// `%ArrayIteratorPrototype%.next` method -// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next -}, function () { - var state = getInternalState(this); - var target = state.target; - var kind = state.kind; - var index = state.index++; - if (!target || index >= target.length) { - state.target = undefined; - return { value: undefined, done: true }; - } - if (kind == 'keys') return { value: index, done: false }; - if (kind == 'values') return { value: target[index], done: false }; - return { value: [index, target[index]], done: false }; -}, 'values'); - -// argumentsList[@@iterator] is %ArrayProto_values% -// https://tc39.es/ecma262/#sec-createunmappedargumentsobject -// https://tc39.es/ecma262/#sec-createmappedargumentsobject -Iterators.Arguments = Iterators.Array; - -// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables -addToUnscopables('keys'); -addToUnscopables('values'); -addToUnscopables('entries'); - - -/***/ }), - -/***/ 1539: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var TO_STRING_TAG_SUPPORT = __webpack_require__(1694); -var redefine = __webpack_require__(1320); -var toString = __webpack_require__(288); - -// `Object.prototype.toString` method -// https://tc39.es/ecma262/#sec-object.prototype.tostring -if (!TO_STRING_TAG_SUPPORT) { - redefine(Object.prototype, 'toString', toString, { unsafe: true }); -} - - -/***/ }), - -/***/ 8674: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var IS_PURE = __webpack_require__(1913); -var global = __webpack_require__(7854); -var getBuiltIn = __webpack_require__(5005); -var NativePromise = __webpack_require__(3366); -var redefine = __webpack_require__(1320); -var redefineAll = __webpack_require__(2248); -var setPrototypeOf = __webpack_require__(7674); -var setToStringTag = __webpack_require__(8003); -var setSpecies = __webpack_require__(6340); -var isObject = __webpack_require__(111); -var aFunction = __webpack_require__(3099); -var anInstance = __webpack_require__(5787); -var inspectSource = __webpack_require__(2788); -var iterate = __webpack_require__(408); -var checkCorrectnessOfIteration = __webpack_require__(7072); -var speciesConstructor = __webpack_require__(6707); -var task = __webpack_require__(261).set; -var microtask = __webpack_require__(5948); -var promiseResolve = __webpack_require__(9478); -var hostReportErrors = __webpack_require__(842); -var newPromiseCapabilityModule = __webpack_require__(8523); -var perform = __webpack_require__(2534); -var InternalStateModule = __webpack_require__(9909); -var isForced = __webpack_require__(4705); -var wellKnownSymbol = __webpack_require__(5112); -var IS_BROWSER = __webpack_require__(7871); -var IS_NODE = __webpack_require__(5268); -var V8_VERSION = __webpack_require__(7392); - -var SPECIES = wellKnownSymbol('species'); -var PROMISE = 'Promise'; -var getInternalState = InternalStateModule.get; -var setInternalState = InternalStateModule.set; -var getInternalPromiseState = InternalStateModule.getterFor(PROMISE); -var NativePromisePrototype = NativePromise && NativePromise.prototype; -var PromiseConstructor = NativePromise; -var TypeError = global.TypeError; -var document = global.document; -var process = global.process; -var newPromiseCapability = newPromiseCapabilityModule.f; -var newGenericPromiseCapability = newPromiseCapability; -var DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent); -var NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function'; -var UNHANDLED_REJECTION = 'unhandledrejection'; -var REJECTION_HANDLED = 'rejectionhandled'; -var PENDING = 0; -var FULFILLED = 1; -var REJECTED = 2; -var HANDLED = 1; -var UNHANDLED = 2; -var SUBCLASSING = false; -var Internal, OwnPromiseCapability, PromiseWrapper, nativeThen; - -var FORCED = isForced(PROMISE, function () { - var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor); - // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables - // https://bugs.chromium.org/p/chromium/issues/detail?id=830565 - // We can't detect it synchronously, so just check versions - if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true; - // We need Promise#finally in the pure version for preventing prototype pollution - if (IS_PURE && !PromiseConstructor.prototype['finally']) return true; - // We can't use @@species feature detection in V8 since it causes - // deoptimization and performance degradation - // https://github.com/zloirock/core-js/issues/679 - if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor)) return false; - // Detect correctness of subclassing with @@species support - var promise = new PromiseConstructor(function (resolve) { resolve(1); }); - var FakePromise = function (exec) { - exec(function () { /* empty */ }, function () { /* empty */ }); - }; - var constructor = promise.constructor = {}; - constructor[SPECIES] = FakePromise; - SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise; - if (!SUBCLASSING) return true; - // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test - return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT; -}); - -var INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) { - PromiseConstructor.all(iterable)['catch'](function () { /* empty */ }); -}); - -// helpers -var isThenable = function (it) { - var then; - return isObject(it) && typeof (then = it.then) == 'function' ? then : false; -}; - -var notify = function (state, isReject) { - if (state.notified) return; - state.notified = true; - var chain = state.reactions; - microtask(function () { - var value = state.value; - var ok = state.state == FULFILLED; - var index = 0; - // variable length - can't use forEach - while (chain.length > index) { - var reaction = chain[index++]; - var handler = ok ? reaction.ok : reaction.fail; - var resolve = reaction.resolve; - var reject = reaction.reject; - var domain = reaction.domain; - var result, then, exited; - try { - if (handler) { - if (!ok) { - if (state.rejection === UNHANDLED) onHandleUnhandled(state); - state.rejection = HANDLED; - } - if (handler === true) result = value; - else { - if (domain) domain.enter(); - result = handler(value); // can throw - if (domain) { - domain.exit(); - exited = true; - } - } - if (result === reaction.promise) { - reject(TypeError('Promise-chain cycle')); - } else if (then = isThenable(result)) { - then.call(result, resolve, reject); - } else resolve(result); - } else reject(value); - } catch (error) { - if (domain && !exited) domain.exit(); - reject(error); - } - } - state.reactions = []; - state.notified = false; - if (isReject && !state.rejection) onUnhandled(state); - }); -}; - -var dispatchEvent = function (name, promise, reason) { - var event, handler; - if (DISPATCH_EVENT) { - event = document.createEvent('Event'); - event.promise = promise; - event.reason = reason; - event.initEvent(name, false, true); - global.dispatchEvent(event); - } else event = { promise: promise, reason: reason }; - if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event); - else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason); -}; - -var onUnhandled = function (state) { - task.call(global, function () { - var promise = state.facade; - var value = state.value; - var IS_UNHANDLED = isUnhandled(state); - var result; - if (IS_UNHANDLED) { - result = perform(function () { - if (IS_NODE) { - process.emit('unhandledRejection', value, promise); - } else dispatchEvent(UNHANDLED_REJECTION, promise, value); - }); - // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should - state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED; - if (result.error) throw result.value; - } - }); -}; - -var isUnhandled = function (state) { - return state.rejection !== HANDLED && !state.parent; -}; - -var onHandleUnhandled = function (state) { - task.call(global, function () { - var promise = state.facade; - if (IS_NODE) { - process.emit('rejectionHandled', promise); - } else dispatchEvent(REJECTION_HANDLED, promise, state.value); - }); -}; - -var bind = function (fn, state, unwrap) { - return function (value) { - fn(state, value, unwrap); - }; -}; - -var internalReject = function (state, value, unwrap) { - if (state.done) return; - state.done = true; - if (unwrap) state = unwrap; - state.value = value; - state.state = REJECTED; - notify(state, true); -}; - -var internalResolve = function (state, value, unwrap) { - if (state.done) return; - state.done = true; - if (unwrap) state = unwrap; - try { - if (state.facade === value) throw TypeError("Promise can't be resolved itself"); - var then = isThenable(value); - if (then) { - microtask(function () { - var wrapper = { done: false }; - try { - then.call(value, - bind(internalResolve, wrapper, state), - bind(internalReject, wrapper, state) - ); - } catch (error) { - internalReject(wrapper, error, state); - } - }); - } else { - state.value = value; - state.state = FULFILLED; - notify(state, false); - } - } catch (error) { - internalReject({ done: false }, error, state); - } -}; - -// constructor polyfill -if (FORCED) { - // 25.4.3.1 Promise(executor) - PromiseConstructor = function Promise(executor) { - anInstance(this, PromiseConstructor, PROMISE); - aFunction(executor); - Internal.call(this); - var state = getInternalState(this); - try { - executor(bind(internalResolve, state), bind(internalReject, state)); - } catch (error) { - internalReject(state, error); - } - }; - // eslint-disable-next-line no-unused-vars -- required for `.length` - Internal = function Promise(executor) { - setInternalState(this, { - type: PROMISE, - done: false, - notified: false, - parent: false, - reactions: [], - rejection: false, - state: PENDING, - value: undefined - }); - }; - Internal.prototype = redefineAll(PromiseConstructor.prototype, { - // `Promise.prototype.then` method - // https://tc39.es/ecma262/#sec-promise.prototype.then - then: function then(onFulfilled, onRejected) { - var state = getInternalPromiseState(this); - var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor)); - reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true; - reaction.fail = typeof onRejected == 'function' && onRejected; - reaction.domain = IS_NODE ? process.domain : undefined; - state.parent = true; - state.reactions.push(reaction); - if (state.state != PENDING) notify(state, false); - return reaction.promise; - }, - // `Promise.prototype.catch` method - // https://tc39.es/ecma262/#sec-promise.prototype.catch - 'catch': function (onRejected) { - return this.then(undefined, onRejected); - } - }); - OwnPromiseCapability = function () { - var promise = new Internal(); - var state = getInternalState(promise); - this.promise = promise; - this.resolve = bind(internalResolve, state); - this.reject = bind(internalReject, state); - }; - newPromiseCapabilityModule.f = newPromiseCapability = function (C) { - return C === PromiseConstructor || C === PromiseWrapper - ? new OwnPromiseCapability(C) - : newGenericPromiseCapability(C); - }; - - if (!IS_PURE && typeof NativePromise == 'function' && NativePromisePrototype !== Object.prototype) { - nativeThen = NativePromisePrototype.then; - - // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs - if (!SUBCLASSING) redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) { - var that = this; - return new PromiseConstructor(function (resolve, reject) { - nativeThen.call(that, resolve, reject); - }).then(onFulfilled, onRejected); - // https://github.com/zloirock/core-js/issues/640 - }, { unsafe: true }); - - // make `.constructor === Promise` work for native promise-based APIs - try { - delete NativePromisePrototype.constructor; - } catch (error) { /* empty */ } - - // make `instanceof Promise` work for native promise-based APIs - if (setPrototypeOf) { - setPrototypeOf(NativePromisePrototype, PromiseConstructor.prototype); - } - } -} - -$({ global: true, wrap: true, forced: FORCED }, { - Promise: PromiseConstructor -}); - -setToStringTag(PromiseConstructor, PROMISE, false, true); -setSpecies(PROMISE); - -PromiseWrapper = getBuiltIn(PROMISE); - -// statics -$({ target: PROMISE, stat: true, forced: FORCED }, { - // `Promise.reject` method - // https://tc39.es/ecma262/#sec-promise.reject - reject: function reject(r) { - var capability = newPromiseCapability(this); - capability.reject.call(undefined, r); - return capability.promise; - } -}); - -$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, { - // `Promise.resolve` method - // https://tc39.es/ecma262/#sec-promise.resolve - resolve: function resolve(x) { - return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x); - } -}); - -$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, { - // `Promise.all` method - // https://tc39.es/ecma262/#sec-promise.all - all: function all(iterable) { - var C = this; - var capability = newPromiseCapability(C); - var resolve = capability.resolve; - var reject = capability.reject; - var result = perform(function () { - var $promiseResolve = aFunction(C.resolve); - var values = []; - var counter = 0; - var remaining = 1; - iterate(iterable, function (promise) { - var index = counter++; - var alreadyCalled = false; - values.push(undefined); - remaining++; - $promiseResolve.call(C, promise).then(function (value) { - if (alreadyCalled) return; - alreadyCalled = true; - values[index] = value; - --remaining || resolve(values); - }, reject); - }); - --remaining || resolve(values); - }); - if (result.error) reject(result.value); - return capability.promise; - }, - // `Promise.race` method - // https://tc39.es/ecma262/#sec-promise.race - race: function race(iterable) { - var C = this; - var capability = newPromiseCapability(C); - var reject = capability.reject; - var result = perform(function () { - var $promiseResolve = aFunction(C.resolve); - iterate(iterable, function (promise) { - $promiseResolve.call(C, promise).then(capability.resolve, reject); - }); - }); - if (result.error) reject(result.value); - return capability.promise; - } -}); - - -/***/ }), - -/***/ 8783: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var charAt = __webpack_require__(8710).charAt; -var InternalStateModule = __webpack_require__(9909); -var defineIterator = __webpack_require__(654); - -var STRING_ITERATOR = 'String Iterator'; -var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); - -// `String.prototype[@@iterator]` method -// https://tc39.es/ecma262/#sec-string.prototype-@@iterator -defineIterator(String, 'String', function (iterated) { - setInternalState(this, { - type: STRING_ITERATOR, - string: String(iterated), - index: 0 - }); -// `%StringIteratorPrototype%.next` method -// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next -}, function next() { - var state = getInternalState(this); - var string = state.string; - var index = state.index; - var point; - if (index >= string.length) return { value: undefined, done: true }; - point = charAt(string, index); - state.index += point.length; - return { value: point, done: false }; -}); - - -/***/ }), - -/***/ 3948: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var DOMIterables = __webpack_require__(8324); -var ArrayIteratorMethods = __webpack_require__(6992); -var createNonEnumerableProperty = __webpack_require__(8880); -var wellKnownSymbol = __webpack_require__(5112); - -var ITERATOR = wellKnownSymbol('iterator'); -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -var ArrayValues = ArrayIteratorMethods.values; - -for (var COLLECTION_NAME in DOMIterables) { - var Collection = global[COLLECTION_NAME]; - var CollectionPrototype = Collection && Collection.prototype; - if (CollectionPrototype) { - // some Chrome versions have non-configurable methods on DOMTokenList - if (CollectionPrototype[ITERATOR] !== ArrayValues) try { - createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues); - } catch (error) { - CollectionPrototype[ITERATOR] = ArrayValues; - } - if (!CollectionPrototype[TO_STRING_TAG]) { - createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME); - } - if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) { - // some Chrome versions have non-configurable methods on DOMTokenList - if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try { - createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]); - } catch (error) { - CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME]; - } - } - } -} - - -/***/ }), - -/***/ 5666: -/***/ ((module) => { - -/** - * Copyright (c) 2014-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. - */ - -var runtime = (function (exports) { - "use strict"; - - var Op = Object.prototype; - var hasOwn = Op.hasOwnProperty; - var undefined; // More compressible than void 0. - var $Symbol = typeof Symbol === "function" ? Symbol : {}; - var iteratorSymbol = $Symbol.iterator || "@@iterator"; - var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; - var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; - - function define(obj, key, value) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - return obj[key]; - } - try { - // IE 8 has a broken Object.defineProperty that only works on DOM objects. - define({}, ""); - } catch (err) { - define = function(obj, key, value) { - return obj[key] = value; - }; - } - - function wrap(innerFn, outerFn, self, tryLocsList) { - // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. - var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; - var generator = Object.create(protoGenerator.prototype); - var context = new Context(tryLocsList || []); - - // The ._invoke method unifies the implementations of the .next, - // .throw, and .return methods. - generator._invoke = makeInvokeMethod(innerFn, self, context); - - return generator; - } - exports.wrap = wrap; - - // Try/catch helper to minimize deoptimizations. Returns a completion - // record like context.tryEntries[i].completion. This interface could - // have been (and was previously) designed to take a closure to be - // invoked without arguments, but in all the cases we care about we - // already have an existing method we want to call, so there's no need - // to create a new function object. We can even get away with assuming - // the method takes exactly one argument, since that happens to be true - // in every case, so we don't have to touch the arguments object. The - // only additional allocation required is the completion record, which - // has a stable shape and so hopefully should be cheap to allocate. - function tryCatch(fn, obj, arg) { - try { - return { type: "normal", arg: fn.call(obj, arg) }; - } catch (err) { - return { type: "throw", arg: err }; - } - } - - var GenStateSuspendedStart = "suspendedStart"; - var GenStateSuspendedYield = "suspendedYield"; - var GenStateExecuting = "executing"; - var GenStateCompleted = "completed"; - - // Returning this object from the innerFn has the same effect as - // breaking out of the dispatch switch statement. - var ContinueSentinel = {}; - - // Dummy constructor functions that we use as the .constructor and - // .constructor.prototype properties for functions that return Generator - // objects. For full spec compliance, you may wish to configure your - // minifier not to mangle the names of these two functions. - function Generator() {} - function GeneratorFunction() {} - function GeneratorFunctionPrototype() {} - - // This is a polyfill for %IteratorPrototype% for environments that - // don't natively support it. - var IteratorPrototype = {}; - IteratorPrototype[iteratorSymbol] = function () { - return this; - }; - - var getProto = Object.getPrototypeOf; - var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); - if (NativeIteratorPrototype && - NativeIteratorPrototype !== Op && - hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { - // This environment has a native %IteratorPrototype%; use it instead - // of the polyfill. - IteratorPrototype = NativeIteratorPrototype; - } - - var Gp = GeneratorFunctionPrototype.prototype = - Generator.prototype = Object.create(IteratorPrototype); - GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; - GeneratorFunctionPrototype.constructor = GeneratorFunction; - GeneratorFunction.displayName = define( - GeneratorFunctionPrototype, - toStringTagSymbol, - "GeneratorFunction" - ); - - // Helper for defining the .next, .throw, and .return methods of the - // Iterator interface in terms of a single ._invoke method. - function defineIteratorMethods(prototype) { - ["next", "throw", "return"].forEach(function(method) { - define(prototype, method, function(arg) { - return this._invoke(method, arg); - }); - }); - } - - exports.isGeneratorFunction = function(genFun) { - var ctor = typeof genFun === "function" && genFun.constructor; - return ctor - ? ctor === GeneratorFunction || - // For the native GeneratorFunction constructor, the best we can - // do is to check its .name property. - (ctor.displayName || ctor.name) === "GeneratorFunction" - : false; - }; - - exports.mark = function(genFun) { - if (Object.setPrototypeOf) { - Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); - } else { - genFun.__proto__ = GeneratorFunctionPrototype; - define(genFun, toStringTagSymbol, "GeneratorFunction"); - } - genFun.prototype = Object.create(Gp); - return genFun; - }; - - // Within the body of any async function, `await x` is transformed to - // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test - // `hasOwn.call(value, "__await")` to determine if the yielded value is - // meant to be awaited. - exports.awrap = function(arg) { - return { __await: arg }; - }; - - function AsyncIterator(generator, PromiseImpl) { - function invoke(method, arg, resolve, reject) { - var record = tryCatch(generator[method], generator, arg); - if (record.type === "throw") { - reject(record.arg); - } else { - var result = record.arg; - var value = result.value; - if (value && - typeof value === "object" && - hasOwn.call(value, "__await")) { - return PromiseImpl.resolve(value.__await).then(function(value) { - invoke("next", value, resolve, reject); - }, function(err) { - invoke("throw", err, resolve, reject); - }); - } - - return PromiseImpl.resolve(value).then(function(unwrapped) { - // When a yielded Promise is resolved, its final value becomes - // the .value of the Promise<{value,done}> result for the - // current iteration. - result.value = unwrapped; - resolve(result); - }, function(error) { - // If a rejected Promise was yielded, throw the rejection back - // into the async generator function so it can be handled there. - return invoke("throw", error, resolve, reject); - }); - } - } - - var previousPromise; - - function enqueue(method, arg) { - function callInvokeWithMethodAndArg() { - return new PromiseImpl(function(resolve, reject) { - invoke(method, arg, resolve, reject); - }); - } - - return previousPromise = - // If enqueue has been called before, then we want to wait until - // all previous Promises have been resolved before calling invoke, - // so that results are always delivered in the correct order. If - // enqueue has not been called before, then it is important to - // call invoke immediately, without waiting on a callback to fire, - // so that the async generator function has the opportunity to do - // any necessary setup in a predictable way. This predictability - // is why the Promise constructor synchronously invokes its - // executor callback, and why async functions synchronously - // execute code before the first await. Since we implement simple - // async functions in terms of async generators, it is especially - // important to get this right, even though it requires care. - previousPromise ? previousPromise.then( - callInvokeWithMethodAndArg, - // Avoid propagating failures to Promises returned by later - // invocations of the iterator. - callInvokeWithMethodAndArg - ) : callInvokeWithMethodAndArg(); - } - - // Define the unified helper method that is used to implement .next, - // .throw, and .return (see defineIteratorMethods). - this._invoke = enqueue; - } - - defineIteratorMethods(AsyncIterator.prototype); - AsyncIterator.prototype[asyncIteratorSymbol] = function () { - return this; - }; - exports.AsyncIterator = AsyncIterator; - - // Note that simple async functions are implemented on top of - // AsyncIterator objects; they just return a Promise for the value of - // the final result produced by the iterator. - exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) { - if (PromiseImpl === void 0) PromiseImpl = Promise; - - var iter = new AsyncIterator( - wrap(innerFn, outerFn, self, tryLocsList), - PromiseImpl - ); - - return exports.isGeneratorFunction(outerFn) - ? iter // If outerFn is a generator, return the full iterator. - : iter.next().then(function(result) { - return result.done ? result.value : iter.next(); - }); - }; - - function makeInvokeMethod(innerFn, self, context) { - var state = GenStateSuspendedStart; - - return function invoke(method, arg) { - if (state === GenStateExecuting) { - throw new Error("Generator is already running"); - } - - if (state === GenStateCompleted) { - if (method === "throw") { - throw arg; - } - - // Be forgiving, per 25.3.3.3.3 of the spec: - // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume - return doneResult(); - } - - context.method = method; - context.arg = arg; - - while (true) { - var delegate = context.delegate; - if (delegate) { - var delegateResult = maybeInvokeDelegate(delegate, context); - if (delegateResult) { - if (delegateResult === ContinueSentinel) continue; - return delegateResult; - } - } - - if (context.method === "next") { - // Setting context._sent for legacy support of Babel's - // function.sent implementation. - context.sent = context._sent = context.arg; - - } else if (context.method === "throw") { - if (state === GenStateSuspendedStart) { - state = GenStateCompleted; - throw context.arg; - } - - context.dispatchException(context.arg); - - } else if (context.method === "return") { - context.abrupt("return", context.arg); - } - - state = GenStateExecuting; - - var record = tryCatch(innerFn, self, context); - if (record.type === "normal") { - // If an exception is thrown from innerFn, we leave state === - // GenStateExecuting and loop back for another invocation. - state = context.done - ? GenStateCompleted - : GenStateSuspendedYield; - - if (record.arg === ContinueSentinel) { - continue; - } - - return { - value: record.arg, - done: context.done - }; - - } else if (record.type === "throw") { - state = GenStateCompleted; - // Dispatch the exception by looping back around to the - // context.dispatchException(context.arg) call above. - context.method = "throw"; - context.arg = record.arg; - } - } - }; - } - - // Call delegate.iterator[context.method](context.arg) and handle the - // result, either by returning a { value, done } result from the - // delegate iterator, or by modifying context.method and context.arg, - // setting context.delegate to null, and returning the ContinueSentinel. - function maybeInvokeDelegate(delegate, context) { - var method = delegate.iterator[context.method]; - if (method === undefined) { - // A .throw or .return when the delegate iterator has no .throw - // method always terminates the yield* loop. - context.delegate = null; - - if (context.method === "throw") { - // Note: ["return"] must be used for ES3 parsing compatibility. - if (delegate.iterator["return"]) { - // If the delegate iterator has a return method, give it a - // chance to clean up. - context.method = "return"; - context.arg = undefined; - maybeInvokeDelegate(delegate, context); - - if (context.method === "throw") { - // If maybeInvokeDelegate(context) changed context.method from - // "return" to "throw", let that override the TypeError below. - return ContinueSentinel; - } - } - - context.method = "throw"; - context.arg = new TypeError( - "The iterator does not provide a 'throw' method"); - } - - return ContinueSentinel; - } - - var record = tryCatch(method, delegate.iterator, context.arg); - - if (record.type === "throw") { - context.method = "throw"; - context.arg = record.arg; - context.delegate = null; - return ContinueSentinel; - } - - var info = record.arg; - - if (! info) { - context.method = "throw"; - context.arg = new TypeError("iterator result is not an object"); - context.delegate = null; - return ContinueSentinel; - } - - if (info.done) { - // Assign the result of the finished delegate to the temporary - // variable specified by delegate.resultName (see delegateYield). - context[delegate.resultName] = info.value; - - // Resume execution at the desired location (see delegateYield). - context.next = delegate.nextLoc; - - // If context.method was "throw" but the delegate handled the - // exception, let the outer generator proceed normally. If - // context.method was "next", forget context.arg since it has been - // "consumed" by the delegate iterator. If context.method was - // "return", allow the original .return call to continue in the - // outer generator. - if (context.method !== "return") { - context.method = "next"; - context.arg = undefined; - } - - } else { - // Re-yield the result returned by the delegate method. - return info; - } - - // The delegate iterator is finished, so forget it and continue with - // the outer generator. - context.delegate = null; - return ContinueSentinel; - } - - // Define Generator.prototype.{next,throw,return} in terms of the - // unified ._invoke helper method. - defineIteratorMethods(Gp); - - define(Gp, toStringTagSymbol, "Generator"); - - // A Generator should always return itself as the iterator object when the - // @@iterator function is called on it. Some browsers' implementations of the - // iterator prototype chain incorrectly implement this, causing the Generator - // object to not be returned from this call. This ensures that doesn't happen. - // See https://github.com/facebook/regenerator/issues/274 for more details. - Gp[iteratorSymbol] = function() { - return this; - }; - - Gp.toString = function() { - return "[object Generator]"; - }; - - function pushTryEntry(locs) { - var entry = { tryLoc: locs[0] }; - - if (1 in locs) { - entry.catchLoc = locs[1]; - } - - if (2 in locs) { - entry.finallyLoc = locs[2]; - entry.afterLoc = locs[3]; - } - - this.tryEntries.push(entry); - } - - function resetTryEntry(entry) { - var record = entry.completion || {}; - record.type = "normal"; - delete record.arg; - entry.completion = record; - } - - function Context(tryLocsList) { - // The root entry object (effectively a try statement without a catch - // or a finally block) gives us a place to store values thrown from - // locations where there is no enclosing try statement. - this.tryEntries = [{ tryLoc: "root" }]; - tryLocsList.forEach(pushTryEntry, this); - this.reset(true); - } - - exports.keys = function(object) { - var keys = []; - for (var key in object) { - keys.push(key); - } - keys.reverse(); - - // Rather than returning an object with a next method, we keep - // things simple and return the next function itself. - return function next() { - while (keys.length) { - var key = keys.pop(); - if (key in object) { - next.value = key; - next.done = false; - return next; - } - } - - // To avoid creating an additional object, we just hang the .value - // and .done properties off the next function object itself. This - // also ensures that the minifier will not anonymize the function. - next.done = true; - return next; - }; - }; - - function values(iterable) { - if (iterable) { - var iteratorMethod = iterable[iteratorSymbol]; - if (iteratorMethod) { - return iteratorMethod.call(iterable); - } - - if (typeof iterable.next === "function") { - return iterable; - } - - if (!isNaN(iterable.length)) { - var i = -1, next = function next() { - while (++i < iterable.length) { - if (hasOwn.call(iterable, i)) { - next.value = iterable[i]; - next.done = false; - return next; - } - } - - next.value = undefined; - next.done = true; - - return next; - }; - - return next.next = next; - } - } - - // Return an iterator with no values. - return { next: doneResult }; - } - exports.values = values; - - function doneResult() { - return { value: undefined, done: true }; - } - - Context.prototype = { - constructor: Context, - - reset: function(skipTempReset) { - this.prev = 0; - this.next = 0; - // Resetting context._sent for legacy support of Babel's - // function.sent implementation. - this.sent = this._sent = undefined; - this.done = false; - this.delegate = null; - - this.method = "next"; - this.arg = undefined; - - this.tryEntries.forEach(resetTryEntry); - - if (!skipTempReset) { - for (var name in this) { - // Not sure about the optimal order of these conditions: - if (name.charAt(0) === "t" && - hasOwn.call(this, name) && - !isNaN(+name.slice(1))) { - this[name] = undefined; - } - } - } - }, - - stop: function() { - this.done = true; - - var rootEntry = this.tryEntries[0]; - var rootRecord = rootEntry.completion; - if (rootRecord.type === "throw") { - throw rootRecord.arg; - } - - return this.rval; - }, - - dispatchException: function(exception) { - if (this.done) { - throw exception; - } - - var context = this; - function handle(loc, caught) { - record.type = "throw"; - record.arg = exception; - context.next = loc; - - if (caught) { - // If the dispatched exception was caught by a catch block, - // then let that catch block handle the exception normally. - context.method = "next"; - context.arg = undefined; - } - - return !! caught; - } - - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - var record = entry.completion; - - if (entry.tryLoc === "root") { - // Exception thrown outside of any try block that could handle - // it, so set the completion value of the entire function to - // throw the exception. - return handle("end"); - } - - if (entry.tryLoc <= this.prev) { - var hasCatch = hasOwn.call(entry, "catchLoc"); - var hasFinally = hasOwn.call(entry, "finallyLoc"); - - if (hasCatch && hasFinally) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } else if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - - } else if (hasCatch) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } - - } else if (hasFinally) { - if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - - } else { - throw new Error("try statement without catch or finally"); - } - } - } - }, - - abrupt: function(type, arg) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc <= this.prev && - hasOwn.call(entry, "finallyLoc") && - this.prev < entry.finallyLoc) { - var finallyEntry = entry; - break; - } - } - - if (finallyEntry && - (type === "break" || - type === "continue") && - finallyEntry.tryLoc <= arg && - arg <= finallyEntry.finallyLoc) { - // Ignore the finally entry if control is not jumping to a - // location outside the try/catch block. - finallyEntry = null; - } - - var record = finallyEntry ? finallyEntry.completion : {}; - record.type = type; - record.arg = arg; - - if (finallyEntry) { - this.method = "next"; - this.next = finallyEntry.finallyLoc; - return ContinueSentinel; - } - - return this.complete(record); - }, - - complete: function(record, afterLoc) { - if (record.type === "throw") { - throw record.arg; - } - - if (record.type === "break" || - record.type === "continue") { - this.next = record.arg; - } else if (record.type === "return") { - this.rval = this.arg = record.arg; - this.method = "return"; - this.next = "end"; - } else if (record.type === "normal" && afterLoc) { - this.next = afterLoc; - } - - return ContinueSentinel; - }, - - finish: function(finallyLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.finallyLoc === finallyLoc) { - this.complete(entry.completion, entry.afterLoc); - resetTryEntry(entry); - return ContinueSentinel; - } - } - }, - - "catch": function(tryLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc === tryLoc) { - var record = entry.completion; - if (record.type === "throw") { - var thrown = record.arg; - resetTryEntry(entry); - } - return thrown; - } - } - - // The context.catch method must only be called with a location - // argument that corresponds to a known catch block. - throw new Error("illegal catch attempt"); - }, - - delegateYield: function(iterable, resultName, nextLoc) { - this.delegate = { - iterator: values(iterable), - resultName: resultName, - nextLoc: nextLoc - }; - - if (this.method === "next") { - // Deliberately forget the last sent value so that we don't - // accidentally pass it on to the delegate. - this.arg = undefined; - } - - return ContinueSentinel; - } - }; - - // Regardless of whether this script is executing as a CommonJS module - // or not, return the runtime object so that we can declare the variable - // regeneratorRuntime in the outer scope, which allows this module to be - // injected easily by `bin/regenerator --include-runtime script.js`. - return exports; - -}( - // If this script is executing as a CommonJS module, use module.exports - // as the regeneratorRuntime namespace. Otherwise create a new empty - // object. Either way, the resulting object will be used to initialize - // the regeneratorRuntime variable at the top of this file. - true ? module.exports : 0 -)); - -try { - regeneratorRuntime = runtime; -} catch (accidentalStrictMode) { - // This module should not be running in strict mode, so the above - // assignment should always work unless something is misconfigured. Just - // in case runtime.js accidentally runs in strict mode, we can escape - // strict mode using a global Function call. This could conceivably fail - // if a Content Security Policy forbids using Function, but in that case - // the proper solution is to fix the accidental strict mode problem. If - // you've misconfigured your bundler to force strict mode and applied a - // CSP to forbid Function, and you're not willing to fix either of those - // problems, please detail your unique predicament in a GitHub issue. - Function("r", "regeneratorRuntime = r")(runtime); -} - - -/***/ }), - -/***/ 2716: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -__webpack_require__(1539); - -__webpack_require__(8674); - -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - - if (info.done) { - resolve(value); - } else { - Promise.resolve(value).then(_next, _throw); - } -} - -function _asyncToGenerator(fn) { - return function () { - var self = this, - args = arguments; - return new Promise(function (resolve, reject) { - var gen = fn.apply(self, args); - - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - - _next(undefined); - }); - }; -} - -module.exports = _asyncToGenerator; -module.exports.default = module.exports, module.exports.__esModule = true; - -/***/ }), - -/***/ 8057: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -__webpack_require__(6992); - -__webpack_require__(1539); - -__webpack_require__(8674); - -__webpack_require__(8783); - -__webpack_require__(3948); - -__webpack_require__(5666); - -var _asyncToGenerator = __webpack_require__(2716).default; - -__webpack_require__(5666); - -__webpack_require__(6992); - -__webpack_require__(1539); - -__webpack_require__(8674); - -__webpack_require__(8783); - -__webpack_require__(3948); - -var encoder; - -onmessage = /*#__PURE__*/function () { - var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(_ref) { - var data, HME, uint8Array; - return regeneratorRuntime.wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - data = _ref.data; - _context.t0 = data.type; - _context.next = _context.t0 === "initEncoder" ? 4 : _context.t0 === "encodeFrame" ? 19 : _context.t0 === "finishEncode" ? 22 : 24; - break; - - case 4: - _context.next = 6; - return Promise.all(/* import() */[__webpack_require__.e(71), __webpack_require__.e(384)]).then(__webpack_require__.t.bind(__webpack_require__, 9071, 23)); - - case 6: - HME = _context.sent; - _context.next = 9; - return HME.createH264MP4Encoder(); - - case 9: - encoder = _context.sent; - encoder.width = data.data.width; - encoder.height = data.data.height; - encoder.frameRate = data.data.frameRate; - encoder.quantizationParameter = 10; - encoder.speed = 0; - encoder.groupOfPictures = 1; - encoder.initialize(); - postMessage({ - type: data.type - }); - return _context.abrupt("break", 26); - - case 19: - encoder && encoder.addFrameRgba(data.data); - postMessage({ - type: data.type - }); - return _context.abrupt("break", 26); - - case 22: - if (encoder) { - encoder.finalize(); - uint8Array = encoder.FS.readFile(encoder.outputFilename); - encoder.delete(); - postMessage({ - type: data.type, - data: uint8Array - }); - } else { - postMessage(data); - } - - return _context.abrupt("break", 26); - - case 24: - postMessage(data); - return _context.abrupt("return"); - - case 26: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - - return function onmessage(_x) { - return _ref2.apply(this, arguments); - }; -}(); - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = __webpack_modules__; -/******/ -/******/ // the startup function -/******/ __webpack_require__.x = () => { -/******/ // Load entry module and return exports -/******/ // This entry module depends on other loaded chunks and execution need to be delayed -/******/ var __webpack_exports__ = __webpack_require__.O(undefined, [211], () => (__webpack_require__(8057))) -/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); -/******/ return __webpack_exports__; -/******/ }; -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/chunk loaded */ -/******/ (() => { -/******/ var deferred = []; -/******/ __webpack_require__.O = (result, chunkIds, fn, priority) => { -/******/ if(chunkIds) { -/******/ priority = priority || 0; -/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; -/******/ deferred[i] = [chunkIds, fn, priority]; -/******/ return; -/******/ } -/******/ var notFulfilled = Infinity; -/******/ for (var i = 0; i < deferred.length; i++) { -/******/ var [chunkIds, fn, priority] = deferred[i]; -/******/ var fulfilled = true; -/******/ for (var j = 0; j < chunkIds.length; j++) { -/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) { -/******/ chunkIds.splice(j--, 1); -/******/ } else { -/******/ fulfilled = false; -/******/ if(priority < notFulfilled) notFulfilled = priority; -/******/ } -/******/ } -/******/ if(fulfilled) { -/******/ deferred.splice(i--, 1) -/******/ result = fn(); -/******/ } -/******/ } -/******/ return result; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/create fake namespace object */ -/******/ (() => { -/******/ var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__); -/******/ var leafPrototypes; -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 16: return value when it's Promise-like -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = this(value); -/******/ if(mode & 8) return value; -/******/ if(typeof value === 'object' && value) { -/******/ if((mode & 4) && value.__esModule) return value; -/******/ if((mode & 16) && typeof value.then === 'function') return value; -/******/ } -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ var def = {}; -/******/ leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)]; -/******/ for(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) { -/******/ Object.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key]))); -/******/ } -/******/ def['default'] = () => (value); -/******/ __webpack_require__.d(ns, def); -/******/ return ns; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/ensure chunk */ -/******/ (() => { -/******/ __webpack_require__.f = {}; -/******/ // This file contains only the entry chunk. -/******/ // The chunk loading function for additional chunks -/******/ __webpack_require__.e = (chunkId) => { -/******/ return Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => { -/******/ __webpack_require__.f[key](chunkId, promises); -/******/ return promises; -/******/ }, [])); -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/get javascript chunk filename */ -/******/ (() => { -/******/ // This function allow to reference async chunks and sibling chunks for the entrypoint -/******/ __webpack_require__.u = (chunkId) => { -/******/ // return url for filenames based on template -/******/ return "CptvPlayerVue.common." + chunkId + ".js"; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/get mini-css chunk filename */ -/******/ (() => { -/******/ // This function allow to reference all chunks -/******/ __webpack_require__.miniCssF = (chunkId) => { -/******/ // return url for filenames based on template -/******/ return undefined; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/global */ -/******/ (() => { -/******/ __webpack_require__.g = (function() { -/******/ if (typeof globalThis === 'object') return globalThis; -/******/ try { -/******/ return this || new Function('return this')(); -/******/ } catch (e) { -/******/ if (typeof window === 'object') return window; -/******/ } -/******/ })(); -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/publicPath */ -/******/ (() => { -/******/ __webpack_require__.p = ""; -/******/ })(); -/******/ -/******/ /* webpack/runtime/importScripts chunk loading */ -/******/ (() => { -/******/ // no baseURI -/******/ -/******/ // object to store loaded chunks -/******/ // "1" means "already loaded" -/******/ var installedChunks = { -/******/ 612: 1 -/******/ }; -/******/ -/******/ // importScripts chunk loading -/******/ var installChunk = (data) => { -/******/ var [chunkIds, moreModules, runtime] = data; -/******/ for(var moduleId in moreModules) { -/******/ if(__webpack_require__.o(moreModules, moduleId)) { -/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; -/******/ } -/******/ } -/******/ if(runtime) runtime(__webpack_require__); -/******/ while(chunkIds.length) -/******/ installedChunks[chunkIds.pop()] = 1; -/******/ parentChunkLoadingFunction(data); -/******/ }; -/******/ __webpack_require__.f.i = (chunkId, promises) => { -/******/ // "1" is the signal for "already loaded" -/******/ if(!installedChunks[chunkId]) { -/******/ if(true) { // all chunks have JS -/******/ importScripts(__webpack_require__.p + __webpack_require__.u(chunkId)); -/******/ } -/******/ } -/******/ }; -/******/ -/******/ var chunkLoadingGlobal = (typeof self !== 'undefined' ? self : this)["webpackChunkcptv_player_vue"] = (typeof self !== 'undefined' ? self : this)["webpackChunkcptv_player_vue"] || []; -/******/ var parentChunkLoadingFunction = chunkLoadingGlobal.push.bind(chunkLoadingGlobal); -/******/ chunkLoadingGlobal.push = installChunk; -/******/ -/******/ // no HMR -/******/ -/******/ // no HMR manifest -/******/ })(); -/******/ -/******/ /* webpack/runtime/startup chunk dependencies */ -/******/ (() => { -/******/ var next = __webpack_require__.x; -/******/ __webpack_require__.x = () => { -/******/ return __webpack_require__.e(211).then(next); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -/******/ -/******/ // run startup -/******/ var __webpack_exports__ = __webpack_require__.x(); -/******/ module.exports = __webpack_exports__.default; -/******/ -/******/ })() -; -//# sourceMappingURL=CptvPlayerVue.common.612.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.common.612.js.map b/dist/CptvPlayerVue.common.612.js.map deleted file mode 100644 index 6cf43ab..0000000 --- a/dist/CptvPlayerVue.common.612.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://cptv-player-vue/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.array.iterator.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.object.to-string.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.promise.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.string.iterator.js","webpack://cptv-player-vue/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://cptv-player-vue/./node_modules/regenerator-runtime/runtime.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/asyncToGenerator.js","webpack://cptv-player-vue/./src/mp4-exporter.js","webpack://cptv-player-vue/webpack/bootstrap","webpack://cptv-player-vue/webpack/runtime/chunk loaded","webpack://cptv-player-vue/webpack/runtime/create fake namespace object","webpack://cptv-player-vue/webpack/runtime/define property getters","webpack://cptv-player-vue/webpack/runtime/ensure chunk","webpack://cptv-player-vue/webpack/runtime/get javascript chunk filename","webpack://cptv-player-vue/webpack/runtime/get mini-css chunk filename","webpack://cptv-player-vue/webpack/runtime/global","webpack://cptv-player-vue/webpack/runtime/hasOwnProperty shorthand","webpack://cptv-player-vue/webpack/runtime/make namespace object","webpack://cptv-player-vue/webpack/runtime/publicPath","webpack://cptv-player-vue/webpack/runtime/importScripts chunk loading","webpack://cptv-player-vue/webpack/runtime/startup chunk dependencies","webpack://cptv-player-vue/webpack/startup"],"names":["asyncGeneratorStep","gen","resolve","reject","_next","_throw","key","arg","info","value","error","done","Promise","then","_asyncToGenerator","fn","self","args","arguments","apply","err","undefined","module","exports","onmessage","data","HME","encoder","postMessage","type","uint8Array"],"mappings":";;;;;;AAAA,yBAAyB,mBAAO,CAAC,IAAmC;AACpE,kBAAkB,mBAAO,CAAC,GAA4B;;AAEtD;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;;;;;;;;;ACVa;AACb,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,uBAAuB,mBAAO,CAAC,IAAiC;AAChE,gBAAgB,mBAAO,CAAC,IAAwB;AAChD,0BAA0B,mBAAO,CAAC,IAA6B;AAC/D,qBAAqB,mBAAO,CAAC,GAA8B;;AAE3D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,8BAA8B;AAC9B,gCAAgC;AAChC,UAAU;AACV,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;ACpDA,4BAA4B,mBAAO,CAAC,IAAoC;AACxE,eAAe,mBAAO,CAAC,IAAuB;AAC9C,eAAe,mBAAO,CAAC,GAA+B;;AAEtD;AACA;AACA;AACA,oDAAoD,eAAe;AACnE;;;;;;;;;ACRa;AACb,QAAQ,mBAAO,CAAC,IAAqB;AACrC,cAAc,mBAAO,CAAC,IAAsB;AAC5C,aAAa,mBAAO,CAAC,IAAqB;AAC1C,iBAAiB,mBAAO,CAAC,IAA2B;AACpD,oBAAoB,mBAAO,CAAC,IAAyC;AACrE,eAAe,mBAAO,CAAC,IAAuB;AAC9C,kBAAkB,mBAAO,CAAC,IAA2B;AACrD,qBAAqB,mBAAO,CAAC,IAAsC;AACnE,qBAAqB,mBAAO,CAAC,IAAgC;AAC7D,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,eAAe,mBAAO,CAAC,GAAwB;AAC/C,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,oBAAoB,mBAAO,CAAC,IAA6B;AACzD,cAAc,mBAAO,CAAC,GAAsB;AAC5C,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,yBAAyB,mBAAO,CAAC,IAAkC;AACnE,WAAW,4BAAgC;AAC3C,gBAAgB,mBAAO,CAAC,IAAwB;AAChD,qBAAqB,mBAAO,CAAC,IAA8B;AAC3D,uBAAuB,mBAAO,CAAC,GAAiC;AAChE,iCAAiC,mBAAO,CAAC,IAAqC;AAC9E,cAAc,mBAAO,CAAC,IAAsB;AAC5C,0BAA0B,mBAAO,CAAC,IAA6B;AAC/D,eAAe,mBAAO,CAAC,IAAwB;AAC/C,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,iBAAiB,mBAAO,CAAC,IAAgC;AACzD,cAAc,mBAAO,CAAC,IAA6B;AACnD,iBAAiB,mBAAO,CAAC,IAAgC;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,YAAY,EAAE;AACzE;AACA,sBAAsB,cAAc,eAAe,cAAc;AACjE;AACA;AACA;AACA,0CAA0C,cAAc;AACxD;AACA;AACA;AACA,CAAC;;AAED;AACA,yDAAyD,cAAc;AACvE,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH,oBAAoB,cAAc;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK,GAAG,eAAe;;AAEvB;AACA;AACA;AACA,KAAK,gBAAgB;;AAErB;AACA;AACA;AACA;AACA;AACA;;AAEA,GAAG,2CAA2C;AAC9C;AACA,CAAC;;AAED;AACA;;AAEA;;AAEA;AACA,GAAG,8CAA8C;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,yDAAyD;AAC5D;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,2DAA2D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;AChYY;AACb,aAAa,gCAA+C;AAC5D,0BAA0B,mBAAO,CAAC,IAA6B;AAC/D,qBAAqB,mBAAO,CAAC,GAA8B;;AAE3D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA,UAAU;AACV,CAAC;;;;;;;;AC5BD,aAAa,mBAAO,CAAC,IAAqB;AAC1C,mBAAmB,mBAAO,CAAC,IAA4B;AACvD,2BAA2B,mBAAO,CAAC,IAA8B;AACjE,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,sBAAsB,mBAAO,CAAC,IAAgC;;AAE9D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa;AACb,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,cAAc;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,kBAAkB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY;AACZ;AACA;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8CAA8C,QAAQ;AACtD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;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AO,CAFnC,cAEQA,CAAbG;AACNH,qBAAO,CAAPA;AACAC,yBAAW,CAAC;AAAEC,oBAAI,EAAEJ,IAAI,CAAZ;AAAmBA,oBAAI,EAAEK;AAAzB,eAAD,CAAXF;AAJF,mBAKO;AACLA,yBAAW,CAAXA,IAAW,CAAXA;AACD;;AA/BG;;AAAA;AAmCNA,uBAAW,CAAXA,IAAW,CAAXA;AAnCM;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAH;;AAAA;AAAA;AAAA;AAATJ,CAAS,EAATA,C;;;;;;UCDA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;;;;WClCA;WACA;WACA;WACA;WACA,8BAA8B,wCAAwC;WACtE;WACA;WACA;WACA;WACA,gBAAgB,qBAAqB;WACrC;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA,IAAI;WACJ;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,E;;;;;WC1BA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,sDAAsD;WACtD,qCAAqC,iEAAiE;WACtG;WACA;WACA;WACA;WACA;WACA,E;;;;;WCzBA;WACA;WACA;WACA;WACA,wCAAwC,yCAAyC;WACjF;WACA;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,EAAE;WACF,E;;;;;WCRA;WACA;WACA;WACA;WACA,E;;;;;WCJA;WACA;WACA;WACA;WACA,E;;;;;WCJA;WACA;WACA;WACA;WACA,EAAE;WACF;WACA;WACA,CAAC,I;;;;;WCPD,wF;;;;;WCAA;WACA;WACA;WACA,sDAAsD,kBAAkB;WACxE;WACA,+CAA+C,cAAc;WAC7D,E;;;;;WCNA,2B;;;;;WCAA;;WAEA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,YAAY;WACZ;WACA;WACA;WACA;;WAEA;WACA;WACA;;WAEA;;WAEA,kB;;;;;WCpCA;WACA;WACA;WACA,E;;;;;UCHA;UACA","file":"CptvPlayerVue.common.612.js","sourcesContent":["var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar isObject = require('../internals/is-object');\nvar aFunction = require('../internals/a-function');\nvar anInstance = require('../internals/an-instance');\nvar inspectSource = require('../internals/inspect-source');\nvar iterate = require('../internals/iterate');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar promiseResolve = require('../internals/promise-resolve');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar InternalStateModule = require('../internals/internal-state');\nvar isForced = require('../internals/is-forced');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_BROWSER = require('../internals/engine-is-browser');\nvar IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar NativePromisePrototype = NativePromise && NativePromise.prototype;\nvar PromiseConstructor = NativePromise;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function';\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar SUBCLASSING = false;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#finally in the pure version for preventing prototype pollution\n if (IS_PURE && !PromiseConstructor.prototype['finally']) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = new PromiseConstructor(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT;\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aFunction(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructor.prototype, {\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.es/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && typeof NativePromise == 'function' && NativePromisePrototype !== Object.prototype) {\n nativeThen = NativePromisePrototype.then;\n\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n if (!SUBCLASSING) redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype, PromiseConstructor.prototype);\n }\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.es/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.es/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.es/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.es/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n}\n","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nfunction _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}\n\nmodule.exports = _asyncToGenerator;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","let encoder;\nonmessage = async ({ data }) => {\n switch (data.type) {\n case \"initEncoder\":\n {\n const HME = await import(\"h264-mp4-encoder\");\n encoder = await HME.createH264MP4Encoder();\n encoder.width = data.data.width;\n encoder.height = data.data.height;\n encoder.frameRate = data.data.frameRate;\n encoder.quantizationParameter = 10;\n encoder.speed = 0;\n encoder.groupOfPictures = 1;\n encoder.initialize();\n postMessage({ type: data.type });\n }\n break;\n case \"encodeFrame\":\n {\n encoder && encoder.addFrameRgba(data.data);\n postMessage({ type: data.type });\n }\n break;\n case \"finishEncode\":\n {\n if (encoder) {\n encoder.finalize();\n const uint8Array = encoder.FS.readFile(encoder.outputFilename);\n encoder.delete();\n postMessage({ type: data.type, data: uint8Array });\n } else {\n postMessage(data);\n }\n }\n break;\n default:\n postMessage(data);\n return;\n }\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n// the startup function\n__webpack_require__.x = () => {\n\t// Load entry module and return exports\n\t// This entry module depends on other loaded chunks and execution need to be delayed\n\tvar __webpack_exports__ = __webpack_require__.O(undefined, [211], () => (__webpack_require__(8057)))\n\t__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n\treturn __webpack_exports__;\n};\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tresult = fn();\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks and sibling chunks for the entrypoint\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"CptvPlayerVue.common.\" + chunkId + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = (chunkId) => {\n\t// return url for filenames based on template\n\treturn undefined;\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"\";","// no baseURI\n\n// object to store loaded chunks\n// \"1\" means \"already loaded\"\nvar installedChunks = {\n\t612: 1\n};\n\n// importScripts chunk loading\nvar installChunk = (data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\tfor(var moduleId in moreModules) {\n\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t}\n\t}\n\tif(runtime) runtime(__webpack_require__);\n\twhile(chunkIds.length)\n\t\tinstalledChunks[chunkIds.pop()] = 1;\n\tparentChunkLoadingFunction(data);\n};\n__webpack_require__.f.i = (chunkId, promises) => {\n\t// \"1\" is the signal for \"already loaded\"\n\tif(!installedChunks[chunkId]) {\n\t\tif(true) { // all chunks have JS\n\t\t\timportScripts(__webpack_require__.p + __webpack_require__.u(chunkId));\n\t\t}\n\t}\n};\n\nvar chunkLoadingGlobal = (typeof self !== 'undefined' ? self : this)[\"webpackChunkcptv_player_vue\"] = (typeof self !== 'undefined' ? self : this)[\"webpackChunkcptv_player_vue\"] || [];\nvar parentChunkLoadingFunction = chunkLoadingGlobal.push.bind(chunkLoadingGlobal);\nchunkLoadingGlobal.push = installChunk;\n\n// no HMR\n\n// no HMR manifest","var next = __webpack_require__.x;\n__webpack_require__.x = () => {\n\treturn __webpack_require__.e(211).then(next);\n};","// run startup\nvar __webpack_exports__ = __webpack_require__.x();\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.common.647.js b/dist/CptvPlayerVue.common.647.js deleted file mode 100644 index 834b563..0000000 --- a/dist/CptvPlayerVue.common.647.js +++ /dev/null @@ -1,489 +0,0 @@ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({}); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ id: moduleId, -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = __webpack_modules__; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = __webpack_module_cache__; -/******/ -/******/ // the startup function -/******/ __webpack_require__.x = () => { -/******/ // Load entry module and return exports -/******/ var __webpack_exports__ = __webpack_require__.O(undefined, [211,955,156], () => (__webpack_require__(9156))) -/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); -/******/ return __webpack_exports__; -/******/ }; -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/chunk loaded */ -/******/ (() => { -/******/ var deferred = []; -/******/ __webpack_require__.O = (result, chunkIds, fn, priority) => { -/******/ if(chunkIds) { -/******/ priority = priority || 0; -/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; -/******/ deferred[i] = [chunkIds, fn, priority]; -/******/ return; -/******/ } -/******/ var notFulfilled = Infinity; -/******/ for (var i = 0; i < deferred.length; i++) { -/******/ var [chunkIds, fn, priority] = deferred[i]; -/******/ var fulfilled = true; -/******/ for (var j = 0; j < chunkIds.length; j++) { -/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) { -/******/ chunkIds.splice(j--, 1); -/******/ } else { -/******/ fulfilled = false; -/******/ if(priority < notFulfilled) notFulfilled = priority; -/******/ } -/******/ } -/******/ if(fulfilled) { -/******/ deferred.splice(i--, 1) -/******/ result = fn(); -/******/ } -/******/ } -/******/ return result; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/create fake namespace object */ -/******/ (() => { -/******/ var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__); -/******/ var leafPrototypes; -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 16: return value when it's Promise-like -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = this(value); -/******/ if(mode & 8) return value; -/******/ if(typeof value === 'object' && value) { -/******/ if((mode & 4) && value.__esModule) return value; -/******/ if((mode & 16) && typeof value.then === 'function') return value; -/******/ } -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ var def = {}; -/******/ leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)]; -/******/ for(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) { -/******/ Object.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key]))); -/******/ } -/******/ def['default'] = () => (value); -/******/ __webpack_require__.d(ns, def); -/******/ return ns; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/ensure chunk */ -/******/ (() => { -/******/ __webpack_require__.f = {}; -/******/ // This file contains only the entry chunk. -/******/ // The chunk loading function for additional chunks -/******/ __webpack_require__.e = (chunkId) => { -/******/ return Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => { -/******/ __webpack_require__.f[key](chunkId, promises); -/******/ return promises; -/******/ }, [])); -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/get javascript chunk filename */ -/******/ (() => { -/******/ // This function allow to reference async chunks and sibling chunks for the entrypoint -/******/ __webpack_require__.u = (chunkId) => { -/******/ // return url for filenames based on template -/******/ return "CptvPlayerVue.common." + chunkId + ".js"; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/get mini-css chunk filename */ -/******/ (() => { -/******/ // This function allow to reference all chunks -/******/ __webpack_require__.miniCssF = (chunkId) => { -/******/ // return url for filenames based on template -/******/ return undefined; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/global */ -/******/ (() => { -/******/ __webpack_require__.g = (function() { -/******/ if (typeof globalThis === 'object') return globalThis; -/******/ try { -/******/ return this || new Function('return this')(); -/******/ } catch (e) { -/******/ if (typeof window === 'object') return window; -/******/ } -/******/ })(); -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/publicPath */ -/******/ (() => { -/******/ __webpack_require__.p = ""; -/******/ })(); -/******/ -/******/ /* webpack/runtime/importScripts chunk loading */ -/******/ (() => { -/******/ // no baseURI -/******/ -/******/ // object to store loaded chunks -/******/ // "1" means "already loaded" -/******/ var installedChunks = { -/******/ 647: 1 -/******/ }; -/******/ -/******/ // importScripts chunk loading -/******/ var installChunk = (data) => { -/******/ var [chunkIds, moreModules, runtime] = data; -/******/ for(var moduleId in moreModules) { -/******/ if(__webpack_require__.o(moreModules, moduleId)) { -/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; -/******/ } -/******/ } -/******/ if(runtime) runtime(__webpack_require__); -/******/ while(chunkIds.length) -/******/ installedChunks[chunkIds.pop()] = 1; -/******/ parentChunkLoadingFunction(data); -/******/ }; -/******/ __webpack_require__.f.i = (chunkId, promises) => { -/******/ // "1" is the signal for "already loaded" -/******/ if(!installedChunks[chunkId]) { -/******/ if(true) { // all chunks have JS -/******/ importScripts(__webpack_require__.p + __webpack_require__.u(chunkId)); -/******/ } -/******/ } -/******/ }; -/******/ -/******/ var chunkLoadingGlobal = (typeof self !== 'undefined' ? self : this)["webpackChunkcptv_player_vue"] = (typeof self !== 'undefined' ? self : this)["webpackChunkcptv_player_vue"] || []; -/******/ var parentChunkLoadingFunction = chunkLoadingGlobal.push.bind(chunkLoadingGlobal); -/******/ chunkLoadingGlobal.push = installChunk; -/******/ -/******/ // no HMR -/******/ -/******/ // no HMR manifest -/******/ })(); -/******/ -/******/ /* webpack/runtime/wasm chunk loading */ -/******/ (() => { -/******/ // object to store loaded and loading wasm modules -/******/ var installedWasmModules = {}; -/******/ -/******/ function promiseResolve() { return Promise.resolve(); } -/******/ -/******/ var wasmImportedFuncCache0; -/******/ var wasmImportedFuncCache1; -/******/ var wasmImportedFuncCache2; -/******/ var wasmImportedFuncCache3; -/******/ var wasmImportedFuncCache4; -/******/ var wasmImportedFuncCache5; -/******/ var wasmImportedFuncCache6; -/******/ var wasmImportedFuncCache7; -/******/ var wasmImportedFuncCache8; -/******/ var wasmImportedFuncCache9; -/******/ var wasmImportedFuncCache10; -/******/ var wasmImportedFuncCache11; -/******/ var wasmImportedFuncCache12; -/******/ var wasmImportedFuncCache13; -/******/ var wasmImportedFuncCache14; -/******/ var wasmImportedFuncCache15; -/******/ var wasmImportedFuncCache16; -/******/ var wasmImportedFuncCache17; -/******/ var wasmImportedFuncCache18; -/******/ var wasmImportedFuncCache19; -/******/ var wasmImportedFuncCache20; -/******/ var wasmImportedFuncCache21; -/******/ var wasmImportedFuncCache22; -/******/ var wasmImportedFuncCache23; -/******/ var wasmImportedFuncCache24; -/******/ var wasmImportedFuncCache25; -/******/ var wasmImportedFuncCache26; -/******/ var wasmImportedFuncCache27; -/******/ var wasmImportedFuncCache28; -/******/ var wasmImportedFuncCache29; -/******/ var wasmImportedFuncCache30; -/******/ var wasmImportedFuncCache31; -/******/ var wasmImportedFuncCache32; -/******/ var wasmImportedFuncCache33; -/******/ var wasmImportedFuncCache34; -/******/ var wasmImportedFuncCache35; -/******/ var wasmImportedFuncCache36; -/******/ var wasmImportedFuncCache37; -/******/ var wasmImportObjects = { -/******/ 8811: function() { -/******/ return { -/******/ "./index_bg.js": { -/******/ "__wbindgen_object_drop_ref": function(p0i32) { -/******/ if(wasmImportedFuncCache0 === undefined) wasmImportedFuncCache0 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache0["ug"](p0i32); -/******/ }, -/******/ "__wbg_new_3ea8490cd276c848": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache1 === undefined) wasmImportedFuncCache1 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache1["fL"](p0i32,p1i32); -/******/ }, -/******/ "__wbindgen_number_new": function(p0f64) { -/******/ if(wasmImportedFuncCache2 === undefined) wasmImportedFuncCache2 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache2["pT"](p0f64); -/******/ }, -/******/ "__wbg_newwithlength_90fbb2b2d057a3c0": function(p0i32) { -/******/ if(wasmImportedFuncCache3 === undefined) wasmImportedFuncCache3 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache3["bF"](p0i32); -/******/ }, -/******/ "__wbindgen_memory": function() { -/******/ if(wasmImportedFuncCache4 === undefined) wasmImportedFuncCache4 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache4["oH"](); -/******/ }, -/******/ "__wbg_buffer_ebc6c8e75510eae3": function(p0i32) { -/******/ if(wasmImportedFuncCache5 === undefined) wasmImportedFuncCache5 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache5["v3"](p0i32); -/******/ }, -/******/ "__wbg_newwithbyteoffsetandlength_9eb3327abeac2c52": function(p0i32,p1i32,p2i32) { -/******/ if(wasmImportedFuncCache6 === undefined) wasmImportedFuncCache6 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache6["MS"](p0i32,p1i32,p2i32); -/******/ }, -/******/ "__wbg_new_68adb0d58759a4ed": function() { -/******/ if(wasmImportedFuncCache7 === undefined) wasmImportedFuncCache7 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache7["qq"](); -/******/ }, -/******/ "__wbg_set_2e79e744454afade": function(p0i32,p1i32,p2i32) { -/******/ if(wasmImportedFuncCache8 === undefined) wasmImportedFuncCache8 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache8["Hl"](p0i32,p1i32,p2i32); -/******/ }, -/******/ "__wbindgen_string_new": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache9 === undefined) wasmImportedFuncCache9 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache9["h4"](p0i32,p1i32); -/******/ }, -/******/ "__wbg_new_59cb74e423758ede": function() { -/******/ if(wasmImportedFuncCache10 === undefined) wasmImportedFuncCache10 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache10["h9"](); -/******/ }, -/******/ "__wbg_stack_558ba5917b466edd": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache11 === undefined) wasmImportedFuncCache11 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache11["Dz"](p0i32,p1i32); -/******/ }, -/******/ "__wbg_error_4bb6c2a97407129a": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache12 === undefined) wasmImportedFuncCache12 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache12["kF"](p0i32,p1i32); -/******/ }, -/******/ "__wbg_read_2516fe8e4e56274e": function(p0i32) { -/******/ if(wasmImportedFuncCache13 === undefined) wasmImportedFuncCache13 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache13["Xy"](p0i32); -/******/ }, -/******/ "__wbg_then_ac66ca61394bfd21": function(p0i32,p1i32,p2i32) { -/******/ if(wasmImportedFuncCache14 === undefined) wasmImportedFuncCache14 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache14["xI"](p0i32,p1i32,p2i32); -/******/ }, -/******/ "__wbindgen_boolean_get": function(p0i32) { -/******/ if(wasmImportedFuncCache15 === undefined) wasmImportedFuncCache15 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache15["HT"](p0i32); -/******/ }, -/******/ "__wbindgen_is_undefined": function(p0i32) { -/******/ if(wasmImportedFuncCache16 === undefined) wasmImportedFuncCache16 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache16["XP"](p0i32); -/******/ }, -/******/ "__wbg_instanceof_Uint8Array_d7349a138407a31e": function(p0i32) { -/******/ if(wasmImportedFuncCache17 === undefined) wasmImportedFuncCache17 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache17["QP"](p0i32); -/******/ }, -/******/ "__wbg_byteLength_7d55aca7ec6c42cb": function(p0i32) { -/******/ if(wasmImportedFuncCache18 === undefined) wasmImportedFuncCache18 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache18["tv"](p0i32); -/******/ }, -/******/ "__wbg_length_317f0dd77f7a6673": function(p0i32) { -/******/ if(wasmImportedFuncCache19 === undefined) wasmImportedFuncCache19 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache19["rX"](p0i32); -/******/ }, -/******/ "__wbg_new_135e963dedf67b22": function(p0i32) { -/******/ if(wasmImportedFuncCache20 === undefined) wasmImportedFuncCache20 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache20["XV"](p0i32); -/******/ }, -/******/ "__wbg_set_4a5072a31008e0cb": function(p0i32,p1i32,p2i32) { -/******/ if(wasmImportedFuncCache21 === undefined) wasmImportedFuncCache21 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache21["CV"](p0i32,p1i32,p2i32); -/******/ }, -/******/ "__wbg_cptvplayercontext_new": function(p0i32) { -/******/ if(wasmImportedFuncCache22 === undefined) wasmImportedFuncCache22 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache22["WA"](p0i32); -/******/ }, -/******/ "__wbg_call_f5e0576f61ee7461": function(p0i32,p1i32,p2i32) { -/******/ if(wasmImportedFuncCache23 === undefined) wasmImportedFuncCache23 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache23["S8"](p0i32,p1i32,p2i32); -/******/ }, -/******/ "__wbg_get_0c6963cbab34fbb6": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache24 === undefined) wasmImportedFuncCache24 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache24["et"](p0i32,p1i32); -/******/ }, -/******/ "__wbg_new_7031805939a80203": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache25 === undefined) wasmImportedFuncCache25 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache25["SS"](p0i32,p1i32); -/******/ }, -/******/ "__wbindgen_object_clone_ref": function(p0i32) { -/******/ if(wasmImportedFuncCache26 === undefined) wasmImportedFuncCache26 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache26["m_"](p0i32); -/******/ }, -/******/ "__wbindgen_debug_string": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache27 === undefined) wasmImportedFuncCache27 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache27["fY"](p0i32,p1i32); -/******/ }, -/******/ "__wbindgen_throw": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache28 === undefined) wasmImportedFuncCache28 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache28["Or"](p0i32,p1i32); -/******/ }, -/******/ "__wbg_then_367b3e718069cfb9": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache29 === undefined) wasmImportedFuncCache29 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache29["DN"](p0i32,p1i32); -/******/ }, -/******/ "__wbindgen_cb_drop": function(p0i32) { -/******/ if(wasmImportedFuncCache30 === undefined) wasmImportedFuncCache30 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache30["G6"](p0i32); -/******/ }, -/******/ "__wbg_resolve_778af3f90b8e2b59": function(p0i32) { -/******/ if(wasmImportedFuncCache31 === undefined) wasmImportedFuncCache31 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache31["IL"](p0i32); -/******/ }, -/******/ "__wbg_debug_3c0b82934d1dd91e": function(p0i32) { -/******/ if(wasmImportedFuncCache32 === undefined) wasmImportedFuncCache32 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache32["bf"](p0i32); -/******/ }, -/******/ "__wbg_error_9ff84d33a850b1ef": function(p0i32) { -/******/ if(wasmImportedFuncCache33 === undefined) wasmImportedFuncCache33 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache33["Qw"](p0i32); -/******/ }, -/******/ "__wbg_info_3b2058a219fa31b9": function(p0i32) { -/******/ if(wasmImportedFuncCache34 === undefined) wasmImportedFuncCache34 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache34["Jn"](p0i32); -/******/ }, -/******/ "__wbg_log_386a8115a84a780d": function(p0i32) { -/******/ if(wasmImportedFuncCache35 === undefined) wasmImportedFuncCache35 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache35["IZ"](p0i32); -/******/ }, -/******/ "__wbg_warn_5fc232d538408d4a": function(p0i32) { -/******/ if(wasmImportedFuncCache36 === undefined) wasmImportedFuncCache36 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache36["QL"](p0i32); -/******/ }, -/******/ "__wbindgen_closure_wrapper206": function(p0i32,p1i32,p2i32) { -/******/ if(wasmImportedFuncCache37 === undefined) wasmImportedFuncCache37 = __webpack_require__.c[8686].exports; -/******/ return wasmImportedFuncCache37["w"](p0i32,p1i32,p2i32); -/******/ } -/******/ } -/******/ }; -/******/ }, -/******/ }; -/******/ -/******/ var wasmModuleMap = { -/******/ "58": [ -/******/ 8811 -/******/ ] -/******/ }; -/******/ -/******/ // object with all WebAssembly.instance exports -/******/ __webpack_require__.w = {}; -/******/ -/******/ // Fetch + compile chunk loading for webassembly -/******/ __webpack_require__.f.wasm = function(chunkId, promises) { -/******/ -/******/ var wasmModules = wasmModuleMap[chunkId] || []; -/******/ -/******/ wasmModules.forEach(function(wasmModuleId, idx) { -/******/ var installedWasmModuleData = installedWasmModules[wasmModuleId]; -/******/ -/******/ // a Promise means "currently loading" or "already loaded". -/******/ if(installedWasmModuleData) -/******/ promises.push(installedWasmModuleData); -/******/ else { -/******/ var importObject = wasmImportObjects[wasmModuleId](); -/******/ var req = fetch(__webpack_require__.p + "" + {"58":{"8811":"05d85af5603b38b4cbe6"}}[chunkId][wasmModuleId] + ".module.wasm"); -/******/ var promise; -/******/ if(importObject instanceof Promise && typeof WebAssembly.compileStreaming === 'function') { -/******/ promise = Promise.all([WebAssembly.compileStreaming(req), importObject]).then(function(items) { -/******/ return WebAssembly.instantiate(items[0], items[1]); -/******/ }); -/******/ } else if(typeof WebAssembly.instantiateStreaming === 'function') { -/******/ promise = WebAssembly.instantiateStreaming(req, importObject); -/******/ } else { -/******/ var bytesPromise = req.then(function(x) { return x.arrayBuffer(); }); -/******/ promise = bytesPromise.then(function(bytes) { -/******/ return WebAssembly.instantiate(bytes, importObject); -/******/ }); -/******/ } -/******/ promises.push(installedWasmModules[wasmModuleId] = promise.then(function(res) { -/******/ return __webpack_require__.w[wasmModuleId] = (res.instance || res).exports; -/******/ })); -/******/ } -/******/ }); -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/startup chunk dependencies */ -/******/ (() => { -/******/ var next = __webpack_require__.x; -/******/ __webpack_require__.x = () => { -/******/ return Promise.all([211,955,156].map(__webpack_require__.e, __webpack_require__)).then(next); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -/******/ -/******/ // module cache are used so entry inlining is disabled -/******/ // run startup -/******/ var __webpack_exports__ = __webpack_require__.x(); -/******/ module.exports = __webpack_exports__.default; -/******/ -/******/ })() -; -//# sourceMappingURL=CptvPlayerVue.common.647.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.common.647.js.map b/dist/CptvPlayerVue.common.647.js.map deleted file mode 100644 index 718ed7a..0000000 --- a/dist/CptvPlayerVue.common.647.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://cptv-player-vue/webpack/bootstrap","webpack://cptv-player-vue/webpack/runtime/chunk loaded","webpack://cptv-player-vue/webpack/runtime/create fake namespace object","webpack://cptv-player-vue/webpack/runtime/define property getters","webpack://cptv-player-vue/webpack/runtime/ensure chunk","webpack://cptv-player-vue/webpack/runtime/get javascript chunk filename","webpack://cptv-player-vue/webpack/runtime/get mini-css chunk filename","webpack://cptv-player-vue/webpack/runtime/global","webpack://cptv-player-vue/webpack/runtime/hasOwnProperty shorthand","webpack://cptv-player-vue/webpack/runtime/make namespace object","webpack://cptv-player-vue/webpack/runtime/publicPath","webpack://cptv-player-vue/webpack/runtime/importScripts chunk loading","webpack://cptv-player-vue/webpack/runtime/wasm chunk loading","webpack://cptv-player-vue/webpack/runtime/startup chunk dependencies","webpack://cptv-player-vue/webpack/startup"],"names":[],"mappings":";;;;UAAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;;;;;WCpCA;WACA;WACA;WACA;WACA,8BAA8B,wCAAwC;WACtE;WACA;WACA;WACA;WACA,gBAAgB,qBAAqB;WACrC;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA,IAAI;WACJ;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,E;;;;;WC1BA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,sDAAsD;WACtD,qCAAqC,iEAAiE;WACtG;WACA;WACA;WACA;WACA;WACA,E;;;;;WCzBA;WACA;WACA;WACA;WACA,wCAAwC,yCAAyC;WACjF;WACA;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,EAAE;WACF,E;;;;;WCRA;WACA;WACA;WACA;WACA,E;;;;;WCJA;WACA;WACA;WACA;WACA,E;;;;;WCJA;WACA;WACA;WACA;WACA,EAAE;WACF;WACA;WACA,CAAC,I;;;;;WCPD,wF;;;;;WCAA;WACA;WACA;WACA,sDAAsD,kBAAkB;WACxE;WACA,+CAA+C,cAAc;WAC7D,E;;;;;WCNA,2B;;;;;WCAA;;WAEA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,YAAY;WACZ;WACA;WACA;WACA;;WAEA;WACA;WACA;;WAEA;;WAEA,kB;;;;;WCpCA;WACA;;WAEA,2BAA2B,0BAA0B;;WAErD;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA,EAAE;WACF;;WAEA;WACA;WACA;WACA;WACA;;WAEA;WACA;;WAEA;WACA;;WAEA;;WAEA;WACA;;WAEA;WACA;WACA;WACA;WACA;WACA,iDAAiD,MAAM,+BAA+B;WACtF;WACA;WACA;WACA;WACA,KAAK;WACL,IAAI;WACJ;WACA,IAAI;WACJ,6CAA6C,wBAAwB,EAAE;WACvE;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,IAAI;WACJ;WACA,EAAE;WACF,E;;;;;WCrPA;WACA;WACA;WACA,E;;;;;UCHA;UACA;UACA","file":"CptvPlayerVue.common.647.js","sourcesContent":["// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n// expose the module cache\n__webpack_require__.c = __webpack_module_cache__;\n\n// the startup function\n__webpack_require__.x = () => {\n\t// Load entry module and return exports\n\tvar __webpack_exports__ = __webpack_require__.O(undefined, [211,955,156], () => (__webpack_require__(9156)))\n\t__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n\treturn __webpack_exports__;\n};\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tresult = fn();\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks and sibling chunks for the entrypoint\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"CptvPlayerVue.common.\" + chunkId + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = (chunkId) => {\n\t// return url for filenames based on template\n\treturn undefined;\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"\";","// no baseURI\n\n// object to store loaded chunks\n// \"1\" means \"already loaded\"\nvar installedChunks = {\n\t647: 1\n};\n\n// importScripts chunk loading\nvar installChunk = (data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\tfor(var moduleId in moreModules) {\n\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t}\n\t}\n\tif(runtime) runtime(__webpack_require__);\n\twhile(chunkIds.length)\n\t\tinstalledChunks[chunkIds.pop()] = 1;\n\tparentChunkLoadingFunction(data);\n};\n__webpack_require__.f.i = (chunkId, promises) => {\n\t// \"1\" is the signal for \"already loaded\"\n\tif(!installedChunks[chunkId]) {\n\t\tif(true) { // all chunks have JS\n\t\t\timportScripts(__webpack_require__.p + __webpack_require__.u(chunkId));\n\t\t}\n\t}\n};\n\nvar chunkLoadingGlobal = (typeof self !== 'undefined' ? self : this)[\"webpackChunkcptv_player_vue\"] = (typeof self !== 'undefined' ? self : this)[\"webpackChunkcptv_player_vue\"] || [];\nvar parentChunkLoadingFunction = chunkLoadingGlobal.push.bind(chunkLoadingGlobal);\nchunkLoadingGlobal.push = installChunk;\n\n// no HMR\n\n// no HMR manifest","// object to store loaded and loading wasm modules\nvar installedWasmModules = {};\n\nfunction promiseResolve() { return Promise.resolve(); }\n\nvar wasmImportedFuncCache0;\nvar wasmImportedFuncCache1;\nvar wasmImportedFuncCache2;\nvar wasmImportedFuncCache3;\nvar wasmImportedFuncCache4;\nvar wasmImportedFuncCache5;\nvar wasmImportedFuncCache6;\nvar wasmImportedFuncCache7;\nvar wasmImportedFuncCache8;\nvar wasmImportedFuncCache9;\nvar wasmImportedFuncCache10;\nvar wasmImportedFuncCache11;\nvar wasmImportedFuncCache12;\nvar wasmImportedFuncCache13;\nvar wasmImportedFuncCache14;\nvar wasmImportedFuncCache15;\nvar wasmImportedFuncCache16;\nvar wasmImportedFuncCache17;\nvar wasmImportedFuncCache18;\nvar wasmImportedFuncCache19;\nvar wasmImportedFuncCache20;\nvar wasmImportedFuncCache21;\nvar wasmImportedFuncCache22;\nvar wasmImportedFuncCache23;\nvar wasmImportedFuncCache24;\nvar wasmImportedFuncCache25;\nvar wasmImportedFuncCache26;\nvar wasmImportedFuncCache27;\nvar wasmImportedFuncCache28;\nvar wasmImportedFuncCache29;\nvar wasmImportedFuncCache30;\nvar wasmImportedFuncCache31;\nvar wasmImportedFuncCache32;\nvar wasmImportedFuncCache33;\nvar wasmImportedFuncCache34;\nvar wasmImportedFuncCache35;\nvar wasmImportedFuncCache36;\nvar wasmImportedFuncCache37;\nvar wasmImportObjects = {\n\t8811: function() {\n\t\treturn {\n\t\t\t\"./index_bg.js\": {\n\t\t\t\t\"__wbindgen_object_drop_ref\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache0 === undefined) wasmImportedFuncCache0 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache0[\"ug\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_3ea8490cd276c848\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache1 === undefined) wasmImportedFuncCache1 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache1[\"fL\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_number_new\": function(p0f64) {\n\t\t\t\t\tif(wasmImportedFuncCache2 === undefined) wasmImportedFuncCache2 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache2[\"pT\"](p0f64);\n\t\t\t\t},\n\t\t\t\t\"__wbg_newwithlength_90fbb2b2d057a3c0\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache3 === undefined) wasmImportedFuncCache3 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache3[\"bF\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_memory\": function() {\n\t\t\t\t\tif(wasmImportedFuncCache4 === undefined) wasmImportedFuncCache4 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache4[\"oH\"]();\n\t\t\t\t},\n\t\t\t\t\"__wbg_buffer_ebc6c8e75510eae3\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache5 === undefined) wasmImportedFuncCache5 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache5[\"v3\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_newwithbyteoffsetandlength_9eb3327abeac2c52\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache6 === undefined) wasmImportedFuncCache6 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache6[\"MS\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_68adb0d58759a4ed\": function() {\n\t\t\t\t\tif(wasmImportedFuncCache7 === undefined) wasmImportedFuncCache7 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache7[\"qq\"]();\n\t\t\t\t},\n\t\t\t\t\"__wbg_set_2e79e744454afade\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache8 === undefined) wasmImportedFuncCache8 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache8[\"Hl\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_string_new\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache9 === undefined) wasmImportedFuncCache9 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache9[\"h4\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_59cb74e423758ede\": function() {\n\t\t\t\t\tif(wasmImportedFuncCache10 === undefined) wasmImportedFuncCache10 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache10[\"h9\"]();\n\t\t\t\t},\n\t\t\t\t\"__wbg_stack_558ba5917b466edd\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache11 === undefined) wasmImportedFuncCache11 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache11[\"Dz\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_error_4bb6c2a97407129a\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache12 === undefined) wasmImportedFuncCache12 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache12[\"kF\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_read_2516fe8e4e56274e\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache13 === undefined) wasmImportedFuncCache13 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache13[\"Xy\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_then_ac66ca61394bfd21\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache14 === undefined) wasmImportedFuncCache14 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache14[\"xI\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_boolean_get\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache15 === undefined) wasmImportedFuncCache15 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache15[\"HT\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_is_undefined\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache16 === undefined) wasmImportedFuncCache16 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache16[\"XP\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_instanceof_Uint8Array_d7349a138407a31e\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache17 === undefined) wasmImportedFuncCache17 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache17[\"QP\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_byteLength_7d55aca7ec6c42cb\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache18 === undefined) wasmImportedFuncCache18 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache18[\"tv\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_length_317f0dd77f7a6673\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache19 === undefined) wasmImportedFuncCache19 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache19[\"rX\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_135e963dedf67b22\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache20 === undefined) wasmImportedFuncCache20 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache20[\"XV\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_set_4a5072a31008e0cb\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache21 === undefined) wasmImportedFuncCache21 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache21[\"CV\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_cptvplayercontext_new\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache22 === undefined) wasmImportedFuncCache22 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache22[\"WA\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_call_f5e0576f61ee7461\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache23 === undefined) wasmImportedFuncCache23 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache23[\"S8\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_get_0c6963cbab34fbb6\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache24 === undefined) wasmImportedFuncCache24 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache24[\"et\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_7031805939a80203\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache25 === undefined) wasmImportedFuncCache25 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache25[\"SS\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_object_clone_ref\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache26 === undefined) wasmImportedFuncCache26 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache26[\"m_\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_debug_string\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache27 === undefined) wasmImportedFuncCache27 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache27[\"fY\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_throw\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache28 === undefined) wasmImportedFuncCache28 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache28[\"Or\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_then_367b3e718069cfb9\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache29 === undefined) wasmImportedFuncCache29 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache29[\"DN\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_cb_drop\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache30 === undefined) wasmImportedFuncCache30 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache30[\"G6\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_resolve_778af3f90b8e2b59\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache31 === undefined) wasmImportedFuncCache31 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache31[\"IL\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_debug_3c0b82934d1dd91e\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache32 === undefined) wasmImportedFuncCache32 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache32[\"bf\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_error_9ff84d33a850b1ef\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache33 === undefined) wasmImportedFuncCache33 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache33[\"Qw\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_info_3b2058a219fa31b9\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache34 === undefined) wasmImportedFuncCache34 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache34[\"Jn\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_log_386a8115a84a780d\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache35 === undefined) wasmImportedFuncCache35 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache35[\"IZ\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_warn_5fc232d538408d4a\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache36 === undefined) wasmImportedFuncCache36 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache36[\"QL\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_closure_wrapper206\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache37 === undefined) wasmImportedFuncCache37 = __webpack_require__.c[8686].exports;\n\t\t\t\t\treturn wasmImportedFuncCache37[\"w\"](p0i32,p1i32,p2i32);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t},\n};\n\nvar wasmModuleMap = {\n\t\"58\": [\n\t\t8811\n\t]\n};\n\n// object with all WebAssembly.instance exports\n__webpack_require__.w = {};\n\n// Fetch + compile chunk loading for webassembly\n__webpack_require__.f.wasm = function(chunkId, promises) {\n\n\tvar wasmModules = wasmModuleMap[chunkId] || [];\n\n\twasmModules.forEach(function(wasmModuleId, idx) {\n\t\tvar installedWasmModuleData = installedWasmModules[wasmModuleId];\n\n\t\t// a Promise means \"currently loading\" or \"already loaded\".\n\t\tif(installedWasmModuleData)\n\t\t\tpromises.push(installedWasmModuleData);\n\t\telse {\n\t\t\tvar importObject = wasmImportObjects[wasmModuleId]();\n\t\t\tvar req = fetch(__webpack_require__.p + \"\" + {\"58\":{\"8811\":\"05d85af5603b38b4cbe6\"}}[chunkId][wasmModuleId] + \".module.wasm\");\n\t\t\tvar promise;\n\t\t\tif(importObject instanceof Promise && typeof WebAssembly.compileStreaming === 'function') {\n\t\t\t\tpromise = Promise.all([WebAssembly.compileStreaming(req), importObject]).then(function(items) {\n\t\t\t\t\treturn WebAssembly.instantiate(items[0], items[1]);\n\t\t\t\t});\n\t\t\t} else if(typeof WebAssembly.instantiateStreaming === 'function') {\n\t\t\t\tpromise = WebAssembly.instantiateStreaming(req, importObject);\n\t\t\t} else {\n\t\t\t\tvar bytesPromise = req.then(function(x) { return x.arrayBuffer(); });\n\t\t\t\tpromise = bytesPromise.then(function(bytes) {\n\t\t\t\t\treturn WebAssembly.instantiate(bytes, importObject);\n\t\t\t\t});\n\t\t\t}\n\t\t\tpromises.push(installedWasmModules[wasmModuleId] = promise.then(function(res) {\n\t\t\t\treturn __webpack_require__.w[wasmModuleId] = (res.instance || res).exports;\n\t\t\t}));\n\t\t}\n\t});\n};","var next = __webpack_require__.x;\n__webpack_require__.x = () => {\n\treturn Promise.all([211,955,156].map(__webpack_require__.e, __webpack_require__)).then(next);\n};","// module cache are used so entry inlining is disabled\n// run startup\nvar __webpack_exports__ = __webpack_require__.x();\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.common.71.js b/dist/CptvPlayerVue.common.71.js deleted file mode 100644 index aaffae8..0000000 --- a/dist/CptvPlayerVue.common.71.js +++ /dev/null @@ -1,12 +0,0 @@ -((typeof self !== 'undefined' ? self : this)["webpackChunkcptv_player_vue"] = (typeof self !== 'undefined' ? self : this)["webpackChunkcptv_player_vue"] || []).push([[71],{ - -/***/ 9071: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -module.exports=function(A){var B={};function Q(I){if(B[I])return B[I].exports;var g=B[I]={i:I,l:!1,exports:{}};return A[I].call(g.exports,g,g.exports,Q),g.l=!0,g.exports}return Q.m=A,Q.c=B,Q.d=function(A,B,I){Q.o(A,B)||Object.defineProperty(A,B,{enumerable:!0,get:I})},Q.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},Q.t=function(A,B){if(1&B&&(A=Q(A)),8&B)return A;if(4&B&&"object"==typeof A&&A&&A.__esModule)return A;var I=Object.create(null);if(Q.r(I),Object.defineProperty(I,"default",{enumerable:!0,value:A}),2&B&&"string"!=typeof A)for(var g in A)Q.d(I,g,function(B){return A[B]}.bind(null,g));return I},Q.n=function(A){var B=A&&A.__esModule?function(){return A.default}:function(){return A};return Q.d(B,"a",B),B},Q.o=function(A,B){return Object.prototype.hasOwnProperty.call(A,B)},Q.p="",Q(Q.s=2)}([function(A,B){A.exports=__webpack_require__(2791)},function(A,B,Q){(function(B,I){var g,E=(g=(g="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||B,function(A){var B;A=A||{},B||(B=void 0!==A?A:{});var E,C={};for(E in B)B.hasOwnProperty(E)&&(C[E]=B[E]);var D,i,y,F,U="./this.program";D="object"==typeof window,i="function"==typeof importScripts,y="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,F=!D&&!y&&!i;var c,N,H,G,o="";y?(o=i?Q(0).dirname(o)+"/":I+"/",c=function(A,B){var I=_B(A);return I?B?I:I.toString():(H||(H=Q(3)),G||(G=Q(0)),A=G.normalize(A),H.readFileSync(A,B?null:"utf8"))},N=function(A){return(A=c(A,!0)).buffer||(A=new Uint8Array(A)),a(A.buffer),A},1=I);)++Q;if(16(g=224==(240&g)?(15&g)<<12|E<<6|C:(7&g)<<18|E<<12|C<<6|63&A[B++])?I+=String.fromCharCode(g):(g-=65536,I+=String.fromCharCode(55296|g>>10,56320|1023&g))}}else I+=String.fromCharCode(g)}return I}function J(A){return A?M(d,A,void 0):""}function V(A,B,Q,I){if(!(0=C&&(C=65536+((1023&C)<<10)|1023&A.charCodeAt(++E)),127>=C){if(Q>=I)break;B[Q++]=C}else{if(2047>=C){if(Q+1>=I)break;B[Q++]=192|C>>6}else{if(65535>=C){if(Q+2>=I)break;B[Q++]=224|C>>12}else{if(Q+3>=I)break;B[Q++]=240|C>>18,B[Q++]=128|C>>12&63}B[Q++]=128|C>>6&63}B[Q++]=128|63&C}}return B[Q]=0,Q-g}function K(A){for(var B=0,Q=0;Q=I&&(I=65536+((1023&I)<<10)|1023&A.charCodeAt(++Q)),127>=I?++B:B=2047>=I?B+2:65535>=I?B+3:B+4}return B}var t,n,d,r,e,l,x,Z,f,b="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function p(A){var B;for(B=A>>1;r[B];)++B;if(32<(B<<=1)-A&&b)return b.decode(d.subarray(A,B));B=0;for(var Q="";;){var I=r[A+2*B>>1];if(0==I)return Q;++B,Q+=String.fromCharCode(I)}}function q(A,B,Q){if(void 0===Q&&(Q=2147483647),2>Q)return 0;var I=B;Q=(Q-=2)<2*A.length?Q/2:A.length;for(var g=0;g>1]=A.charCodeAt(g),B+=2;return r[B>>1]=0,B-I}function u(A){return 2*A.length}function O(A){for(var B=0,Q="";;){var I=l[A+4*B>>2];if(0==I)return Q;++B,65536<=I?(I-=65536,Q+=String.fromCharCode(55296|I>>10,56320|1023&I)):Q+=String.fromCharCode(I)}}function m(A,B,Q){if(void 0===Q&&(Q=2147483647),4>Q)return 0;var I=B;Q=I+Q-4;for(var g=0;g=E&&(E=65536+((1023&E)<<10)|1023&A.charCodeAt(++g)),l[B>>2]=E,(B+=4)+4>Q)break}return l[B>>2]=0,B-I}function W(A){for(var B=0,Q=0;Q=I&&++Q,B+=4}return B}function X(A){t=A,B.HEAP8=n=new Int8Array(A),B.HEAP16=r=new Int16Array(A),B.HEAP32=l=new Int32Array(A),B.HEAPU8=d=new Uint8Array(A),B.HEAPU16=e=new Uint16Array(A),B.HEAPU32=x=new Uint32Array(A),B.HEAPF32=Z=new Float32Array(A),B.HEAPF64=f=new Float64Array(A)}var j=B.INITIAL_MEMORY||16777216;function z(A){for(;0>2]=A}function aA(A,B){for(var Q=0,I=A.length-1;0<=I;I--){var g=A[I];"."===g?A.splice(I,1):".."===g?(A.splice(I,1),Q++):Q&&(A.splice(I,1),Q--)}if(B)for(;Q;Q--)A.unshift("..");return A}function SA(A){var B="/"===A.charAt(0),Q="/"===A.substr(-1);return(A=aA(A.split("/").filter((function(A){return!!A})),!B).join("/"))||B||(A="."),A&&Q&&(A+="/"),(B?"/":"")+A}function MA(A){var B=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(A).slice(1);return A=B[0],B=B[1],A||B?(B&&(B=B.substr(0,B.length-1)),A+B):"."}function JA(A){if("/"===A)return"/";var B=A.lastIndexOf("/");return-1===B?A:A.substr(B+1)}function VA(){var A=Array.prototype.slice.call(arguments,0);return SA(A.join("/"))}function KA(A,B){return SA(A+"/"+B)}function tA(){for(var A="",B=!1,Q=arguments.length-1;-1<=Q&&!B;Q--){if("string"!=typeof(B=0<=Q?arguments[Q]:fA.cwd()))throw new TypeError("Arguments to path.resolve must be strings");if(!B)return"";A=B+"/"+A,B="/"===B.charAt(0)}return(B?"/":"")+(A=aA(A.split("/").filter((function(A){return!!A})),!B).join("/"))||"."}function nA(A,B){function Q(A){for(var B=0;BQ?[]:A.slice(B,Q-B+1)}A=tA(A).substr(1),B=tA(B).substr(1),A=Q(A.split("/")),B=Q(B.split("/"));for(var I=Math.min(A.length,B.length),g=I,E=0;E=B||(B=Math.max(B,Q*(1048576>Q?2:1.125)>>>0),0!=Q&&(B=Math.max(B,256)),Q=A.f,A.f=new Uint8Array(B),0B)A.f.length=B;else for(;A.f.length=A.node.l)return 0;if(8<(A=Math.min(A.node.l-g,I))&&E.subarray)B.set(E.subarray(g,g+A),Q);else for(I=0;IB)throw new fA.b(28);return B},ia:function(A,B,Q){ZA.lb(A.node,B+Q),A.node.l=Math.max(A.node.l,B+Q)},na:function(A,B,Q,I,g,E,C){if(!fA.isFile(A.node.mode))throw new fA.b(43);if(A=A.node.f,2&C||A.buffer!==B.buffer){if((0>>0)%fA.L.length},sb:function(A){var B=fA.Pa(A.parent.id,A.name);A.Y=fA.L[B],fA.L[B]=A},tb:function(A){var B=fA.Pa(A.parent.id,A.name);if(fA.L[B]===A)fA.L[B]=A.Y;else for(B=fA.L[B];B;){if(B.Y===A){B.Y=A.Y;break}B=B.Y}},P:function(A,B){var Q=fA.bc(A);if(Q)throw new fA.b(Q,A);for(Q=fA.L[fA.Pa(A.id,B)];Q;Q=Q.Y){var I=Q.name;if(Q.parent.id===A.id&&I===B)return Q}return fA.lookup(A,B)},createNode:function(A,B,Q,I){return A=new fA.Ab(A,B,Q,I),fA.sb(A),A},La:function(A){fA.tb(A)},Aa:function(A){return A===A.parent},W:function(A){return!!A.oa},isFile:function(A){return 32768==(61440&A)},v:function(A){return 16384==(61440&A)},ma:function(A){return 40960==(61440&A)},ya:function(A){return 8192==(61440&A)},$b:function(A){return 24576==(61440&A)},isFIFO:function(A){return 4096==(61440&A)},isSocket:function(A){return 49152==(49152&A)},Vb:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},dc:function(A){var B=fA.Vb[A];if(void 0===B)throw Error("Unknown file open mode: "+A);return B},mb:function(A){var B=["r","w","rw"][3&A];return 512&A&&(B+="w"),B},Z:function(A,B){return fA.ub||(-1===B.indexOf("r")||292&A.mode)&&(-1===B.indexOf("w")||146&A.mode)&&(-1===B.indexOf("x")||73&A.mode)?0:2},bc:function(A){var B=fA.Z(A,"x");return B||(A.g.lookup?0:2)},Wa:function(A,B){try{return fA.P(A,B),20}catch(A){}return fA.Z(A,"wx")},Ca:function(A,B,Q){try{var I=fA.P(A,B)}catch(A){return A.B}if(A=fA.Z(A,"wx"))return A;if(Q){if(!fA.v(I.mode))return 54;if(fA.Aa(I)||fA.I(I)===fA.cwd())return 10}else if(fA.v(I.mode))return 31;return 0},cc:function(A,B){return A?fA.ma(A.mode)?32:fA.v(A.mode)&&("r"!==fA.mb(B)||512&B)?31:fA.Z(A,fA.mb(B)):44},Bb:4096,fc:function(A,B){for(B=B||fA.Bb,A=A||0;A<=B;A++)if(!fA.streams[A])return A;throw new fA.b(33)},ba:function(A){return fA.streams[A]},Sb:function(A,B,Q){fA.Ja||(fA.Ja=function(){},fA.Ja.prototype={object:{get:function(){return this.node},set:function(A){this.node=A}}});var I,g=new fA.Ja;for(I in A)g[I]=A[I];return A=g,B=fA.fc(B,Q),A.fd=B,fA.streams[B]=A},Lb:function(A){fA.streams[A]=null},Kb:{open:function(A){A.h=fA.Xb(A.node.rdev).h,A.h.open&&A.h.open(A)},K:function(){throw new fA.b(70)}},Va:function(A){return A>>8},Oc:function(A){return 255&A},X:function(A,B){return A<<8|B},$a:function(A,B){fA.jb[A]={h:B}},Xb:function(A){return fA.jb[A]},pb:function(A){var B=[];for(A=[A];A.length;){var Q=A.pop();B.push(Q),A.push.apply(A,Q.pa)}return B},yb:function(A,B){function Q(A){return fA.Fa--,B(A)}function I(A){if(A){if(!I.S)return I.S=!0,Q(A)}else++E>=g.length&&Q(null)}"function"==typeof A&&(B=A,A=!1),fA.Fa++,1B)throw new fA.b(28);var Q;if(!(Q="string"==typeof A?fA.m(A,{H:!0}).node:A).g.A)throw new fA.b(63);if(fA.v(Q.mode))throw new fA.b(31);if(!fA.isFile(Q.mode))throw new fA.b(28);if(A=fA.Z(Q,"w"))throw new fA.b(A);Q.g.A(Q,{size:B,timestamp:Date.now()})},Fc:function(A,B){if(!(A=fA.ba(A)))throw new fA.b(8);if(0==(2097155&A.flags))throw new fA.b(28);fA.truncate(A.node,B)},Xc:function(A,B,Q){(A=fA.m(A,{H:!0}).node).g.A(A,{timestamp:Math.max(B,Q)})},open:function(A,Q,I,g,E){if(""===A)throw new fA.b(44);if(I=64&(Q="string"==typeof Q?fA.dc(Q):Q)?4095&(void 0===I?438:I)|32768:0,"object"==typeof A)var C=A;else{A=SA(A);try{C=fA.m(A,{H:!(131072&Q)}).node}catch(A){}}var D=!1;if(64&Q)if(C){if(128&Q)throw new fA.b(20)}else C=fA.R(A,I,0),D=!0;if(!C)throw new fA.b(44);if(fA.ya(C.mode)&&(Q&=-513),65536&Q&&!fA.v(C.mode))throw new fA.b(54);if(!D&&(I=fA.cc(C,Q)))throw new fA.b(I);512&Q&&fA.truncate(C,0),Q&=-131713,(g=fA.Sb({node:C,path:fA.I(C),flags:Q,seekable:!0,position:0,h:C.h,wc:[],error:!1},g,E)).h.open&&g.h.open(g),!B.logReadFiles||1&Q||(fA.Ya||(fA.Ya={}),A in fA.Ya||(fA.Ya[A]=1,Y("FS.trackingDelegate error on read file: "+A)));try{fA.u.onOpenFile&&(E=0,1!=(2097155&Q)&&(E|=fA.zb.wb.Cb),0!=(2097155&Q)&&(E|=fA.zb.wb.Db),fA.u.onOpenFile(A,E))}catch(B){Y("FS.trackingDelegate['onOpenFile']('"+A+"', flags) threw an exception: "+B.message)}return g},close:function(A){if(fA.la(A))throw new fA.b(8);A.Oa&&(A.Oa=null);try{A.h.close&&A.h.close(A)}catch(A){throw A}finally{fA.Lb(A.fd)}A.fd=null},la:function(A){return null===A.fd},K:function(A,B,Q){if(fA.la(A))throw new fA.b(8);if(!A.seekable||!A.h.K)throw new fA.b(70);if(0!=Q&&1!=Q&&2!=Q)throw new fA.b(28);return A.position=A.h.K(A,B,Q),A.wc=[],A.position},read:function(A,B,Q,I,g){if(0>I||0>g)throw new fA.b(28);if(fA.la(A))throw new fA.b(8);if(1==(2097155&A.flags))throw new fA.b(8);if(fA.v(A.node.mode))throw new fA.b(31);if(!A.h.read)throw new fA.b(28);var E=void 0!==g;if(E){if(!A.seekable)throw new fA.b(70)}else g=A.position;return B=A.h.read(A,B,Q,I,g),E||(A.position+=B),B},write:function(A,B,Q,I,g,E){if(0>I||0>g)throw new fA.b(28);if(fA.la(A))throw new fA.b(8);if(0==(2097155&A.flags))throw new fA.b(8);if(fA.v(A.node.mode))throw new fA.b(31);if(!A.h.write)throw new fA.b(28);A.seekable&&1024&A.flags&&fA.K(A,0,2);var C=void 0!==g;if(C){if(!A.seekable)throw new fA.b(70)}else g=A.position;B=A.h.write(A,B,Q,I,g,E),C||(A.position+=B);try{A.path&&fA.u.onWriteToFile&&fA.u.onWriteToFile(A.path)}catch(B){Y("FS.trackingDelegate['onWriteToFile']('"+A.path+"') threw an exception: "+B.message)}return B},ia:function(A,B,Q){if(fA.la(A))throw new fA.b(8);if(0>B||0>=Q)throw new fA.b(28);if(0==(2097155&A.flags))throw new fA.b(8);if(!fA.isFile(A.node.mode)&&!fA.v(A.node.mode))throw new fA.b(43);if(!A.h.ia)throw new fA.b(138);A.h.ia(A,B,Q)},na:function(A,B,Q,I,g,E,C){if(0!=(2&E)&&0==(2&C)&&2!=(2097155&A.flags))throw new fA.b(2);if(1==(2097155&A.flags))throw new fA.b(2);if(!A.h.na)throw new fA.b(43);return A.h.na(A,B,Q,I,g,E,C)},da:function(A,B,Q,I,g){return A&&A.h.da?A.h.da(A,B,Q,I,g):0},Qc:function(){return 0},Ra:function(A,B,Q){if(!A.h.Ra)throw new fA.b(59);return A.h.Ra(A,B,Q)},readFile:function(A,B){if((B=B||{}).flags=B.flags||"r",B.encoding=B.encoding||"binary","utf8"!==B.encoding&&"binary"!==B.encoding)throw Error('Invalid encoding type "'+B.encoding+'"');var Q,I=fA.open(A,B.flags);A=fA.stat(A).size;var g=new Uint8Array(A);return fA.read(I,g,0,A,0),"utf8"===B.encoding?Q=M(g,0):"binary"===B.encoding&&(Q=g),fA.close(I),Q},writeFile:function(A,B,Q){if((Q=Q||{}).flags=Q.flags||"w",A=fA.open(A,Q.flags,Q.mode),"string"==typeof B){var I=new Uint8Array(K(B)+1);B=V(B,I,0,I.length),fA.write(A,I,0,B,void 0,Q.Jb)}else{if(!ArrayBuffer.isView(B))throw Error("Unsupported data type");fA.write(A,B,0,B.byteLength,void 0,Q.Jb)}fA.close(A)},cwd:function(){return fA.ib},chdir:function(A){if(null===(A=fA.m(A,{H:!0})).node)throw new fA.b(44);if(!fA.v(A.node.mode))throw new fA.b(54);var B=fA.Z(A.node,"x");if(B)throw new fA.b(B);fA.ib=A.path},Ob:function(){fA.mkdir("/tmp"),fA.mkdir("/home"),fA.mkdir("/home/web_user")},Nb:function(){if(fA.mkdir("/dev"),fA.$a(fA.X(1,3),{read:function(){return 0},write:function(A,B,Q,I){return I}}),fA.Da("/dev/null",fA.X(1,3)),rA(fA.X(5,0),lA),rA(fA.X(6,0),xA),fA.Da("/dev/tty",fA.X(5,0)),fA.Da("/dev/tty1",fA.X(6,0)),"object"==typeof crypto&&"function"==typeof crypto.getRandomValues)var A=new Uint8Array(1),B=function(){return crypto.getRandomValues(A),A[0]};else if(y)try{var I=Q(4);B=function(){return I.randomBytes(1)[0]}}catch(A){}B||(B=function(){FA("random_device")}),fA.T("/dev","random",B),fA.T("/dev","urandom",B),fA.mkdir("/dev/shm"),fA.mkdir("/dev/shm/tmp")},Qb:function(){fA.mkdir("/proc"),fA.mkdir("/proc/self"),fA.mkdir("/proc/self/fd"),fA.s({s:function(){var A=fA.createNode("/proc/self","fd",16895,73);return A.g={lookup:function(A,B){var Q=fA.ba(+B);if(!Q)throw new fA.b(8);return(A={parent:null,s:{vb:"fake"},g:{readlink:function(){return Q.path}}}).parent=A}},A}},{},"/proc/self/fd")},Rb:function(){B.stdin?fA.T("/dev","stdin",B.stdin):fA.symlink("/dev/tty","/dev/stdin"),B.stdout?fA.T("/dev","stdout",null,B.stdout):fA.symlink("/dev/tty","/dev/stdout"),B.stderr?fA.T("/dev","stderr",null,B.stderr):fA.symlink("/dev/tty1","/dev/stderr"),fA.open("/dev/stdin","r"),fA.open("/dev/stdout","w"),fA.open("/dev/stderr","w")},kb:function(){fA.b||(fA.b=function(A,B){this.node=B,this.pc=function(A){this.B=A},this.pc(A),this.message="FS error"},fA.b.prototype=Error(),fA.b.prototype.constructor=fA.b,[44].forEach((function(A){fA.Na[A]=new fA.b(A),fA.Na[A].stack=""})))},rc:function(){fA.kb(),fA.L=Array(4096),fA.s(ZA,{},"/"),fA.Ob(),fA.Nb(),fA.Qb(),fA.Ub={MEMFS:ZA}},ka:function(A,Q,I){fA.ka.Qa=!0,fA.kb(),B.stdin=A||B.stdin,B.stdout=Q||B.stdout,B.stderr=I||B.stderr,fA.Rb()},quit:function(){fA.ka.Qa=!1;var A=B._fflush;for(A&&A(0),A=0;Athis.length-1||0>A)){var B=A%this.chunkSize;return this.rb(A/this.chunkSize|0)[B]}},E.prototype.Ib=function(A){this.rb=A},E.prototype.eb=function(){var A=new XMLHttpRequest;if(A.open("HEAD",Q,!1),A.send(null),!(200<=A.status&&300>A.status||304===A.status))throw Error("Couldn't load "+Q+". Status: "+A.status);var B,I=Number(A.getResponseHeader("Content-length")),g=(B=A.getResponseHeader("Accept-Ranges"))&&"bytes"===B;A=(B=A.getResponseHeader("Content-Encoding"))&&"gzip"===B;var E=1048576;g||(E=I);var C=this;C.Ib((function(A){var B=A*E,g=(A+1)*E-1;if(g=Math.min(g,I-1),void 0===C.S[A]){var D=C.S;if(B>g)throw Error("invalid range ("+B+", "+g+") or no bytes requested!");if(g>I-1)throw Error("only "+I+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",Q,!1),I!==E&&i.setRequestHeader("Range","bytes="+B+"-"+g),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(200<=i.status&&300>i.status||304===i.status))throw Error("Couldn't load "+Q+". Status: "+i.status);B=void 0!==i.response?new Uint8Array(i.response||[]):vB(i.responseText||"",!0),D[A]=B}if(void 0===C.S[A])throw Error("doXHR failed!");return C.S[A]})),!A&&I||(E=I=1,E=I=this.rb(0).length,w("LazyFiles on gzip forces download of the whole file when length is accessed")),this.Fb=I,this.Eb=E,this.Ua=!0},"undefined"!=typeof XMLHttpRequest){if(!i)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var C=new E;Object.defineProperties(C,{length:{get:function(){return this.Ua||this.eb(),this.Fb}},chunkSize:{get:function(){return this.Ua||this.eb(),this.Eb}}}),C={Sa:!1,f:C}}else C={Sa:!1,url:Q};var D=fA.Pb(A,B,C,I,g);C.f?D.f=C.f:C.url&&(D.f=null,D.url=C.url),Object.defineProperties(D,{l:{get:function(){return this.f.length}}});var y={};return Object.keys(D.h).forEach((function(A){var B=D.h[A];y[A]=function(){if(!fA.nb(D))throw new fA.b(29);return B.apply(null,arguments)}})),y.read=function(A,B,Q,I,g){if(!fA.nb(D))throw new fA.b(29);if(g>=(A=A.node.f).length)return 0;if(I=Math.min(A.length-g,I),A.slice)for(var E=0;E>2]}function uA(A){if(!(A=fA.ba(A)))throw new fA.b(8);return A}function OA(A){switch(A){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+A)}}var mA=void 0;function WA(A){for(var B="";d[A];)B+=mA[d[A++]];return B}var XA={},jA={},zA={};function vA(A){if(void 0===A)return"_unknown";var B=(A=A.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return 48<=B&&57>=B?"_"+A:A}function TA(A,B){return A=vA(A),new Function("body","return function "+A+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(B)}function PA(A){var B=Error,Q=TA(A,(function(B){this.name=A,this.message=B,void 0!==(B=Error(B).stack)&&(this.stack=this.toString()+"\n"+B.replace(/^Error(:[^\n]*)?\n/,""))}));return Q.prototype=Object.create(B.prototype),Q.prototype.constructor=Q,Q.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},Q}var _A=void 0;function $A(A){throw new _A(A)}var AB=void 0;function BB(A){throw new AB(A)}function QB(A,B,Q){function I(B){(B=Q(B)).length!==A.length&&BB("Mismatched type converter count");for(var I=0;I>2])}var hB={};function kB(A,B){return B.o&&B.j||BB("makeClassHandle requires ptr and ptrType"),!!B.F!=!!B.D&&BB("Both smartPtrType and smartPtr must be specified"),B.count={value:1},yB(Object.create(A,{c:{value:B}}))}function aB(A,B,Q,I){this.name=A,this.i=B,this.Ta=Q,this.za=I,this.Ba=!1,this.$=this.nc=this.mc=this.xb=this.qc=this.kc=void 0,void 0!==B.G?this.toWireType=sB:(this.toWireType=I?YB:LB,this.O=null)}function SB(A,Q){A=WA(A);for(var I=B["dynCall_"+A],g=[],E=1;E>2)+I]);return Q}function tB(A){for(;A.length;){var B=A.pop();A.pop()(B)}}function nB(A,B,Q){return A instanceof Object||$A(Q+' with invalid "this": '+A),A instanceof B.i.constructor||$A(Q+' incompatible with "this" of type '+A.constructor.name),A.c.j||$A("cannot call emscripten binding method "+Q+" on deleted object"),wB(A.c.j,A.c.o.i,B.i)}var dB=[],rB=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function eB(A){switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var B=dB.length?dB.pop():rB.length;return rB[B]={ra:1,value:A},B}}function lB(A){if(null===A)return"null";var B=typeof A;return"object"===B||"array"===B||"function"===B?A.toString():""+A}function xB(A,B){switch(B){case 2:return function(A){return this.fromWireType(Z[A>>2])};case 3:return function(A){return this.fromWireType(f[A>>3])};default:throw new TypeError("Unknown float type: "+A)}}function ZB(A,B,Q){switch(B){case 0:return Q?function(A){return n[A]}:function(A){return d[A]};case 1:return Q?function(A){return r[A>>1]}:function(A){return e[A>>1]};case 2:return Q?function(A){return l[A>>2]}:function(A){return x[A>>2]};default:throw new TypeError("Unknown integer type: "+A)}}var fB,bB={};function pB(){if(!fB){var A,B={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:U||"./this.program"};for(A in bB)B[A]=bB[A];var Q=[];for(A in B)Q.push(A+"="+B[A]);fB=Q}return fB}function qB(A){return 0==A%4&&(0!=A%100||0==A%400)}function uB(A,B){for(var Q=0,I=0;I<=B;Q+=A[I++]);return Q}var OB=[31,29,31,30,31,30,31,31,30,31,30,31],mB=[31,28,31,30,31,30,31,31,30,31,30,31];function WB(A,B){for(A=new Date(A.getTime());0I-A.getDate())){A.setDate(A.getDate()+B);break}B-=I-A.getDate()+1,A.setDate(1),11>Q?A.setMonth(Q+1):(A.setMonth(0),A.setFullYear(A.getFullYear()+1))}return A}function XB(A,B,Q,I){A||(A=this),this.parent=A,this.s=A.s,this.oa=null,this.id=fA.ec++,this.name=B,this.mode=Q,this.g={},this.h={},this.rdev=I}Object.defineProperties(XB.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(A){A?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(A){A?this.mode|=146:this.mode&=-147}},ac:{get:function(){return fA.v(this.mode)}},Sa:{get:function(){return fA.ya(this.mode)}}}),fA.Ab=XB,fA.rc();for(var jB=Array(256),zB=0;256>zB;++zB)jB[zB]=String.fromCharCode(zB);function vB(A,B){var Q=Array(K(A)+1);return A=V(A,Q,0,Q.length),B&&(Q.length=A),Q}function TB(A){for(var B=[],Q=0;Q>4,g=(15&g)<<4|E>>2;var D=(3&E)<<6|C;B+=String.fromCharCode(I),64!==E&&(B+=String.fromCharCode(g)),64!==C&&(B+=String.fromCharCode(D))}while(Q>2],B.ha.push(A),L=I[g],0|A;return A=l[A>>2],L=Q,0|A},__cxa_find_matching_catch_3:function(){var A=RA;if(!A)return L=0;var B=YA[A],Q=B.type;if(!Q)return L=0,0|A;var I=Array.prototype.slice.call(arguments);iQ(Q),l[22792]=A,A=91168;for(var g=0;g>2],B.ha.push(A),L=I[g],0|A;return A=l[A>>2],L=Q,0|A},__cxa_find_matching_catch_4:function(){var A=RA;if(!A)return L=0;var B=YA[A],Q=B.type;if(!Q)return L=0,0|A;var I=Array.prototype.slice.call(arguments);iQ(Q),l[22792]=A,A=91168;for(var g=0;g>2],B.ha.push(A),L=I[g],0|A;return A=l[A>>2],L=Q,0|A},__cxa_find_matching_catch_5:function(){var A=RA;if(!A)return L=0;var B=YA[A],Q=B.type;if(!Q)return L=0,0|A;var I=Array.prototype.slice.call(arguments);iQ(Q),l[22792]=A,A=91168;for(var g=0;g>2],B.ha.push(A),L=I[g],0|A;return A=l[A>>2],L=Q,0|A},__cxa_free_exception:hA,__cxa_get_exception_ptr:function(A){return A},__cxa_rethrow:function(){var A=sA.pop();throw A=LA(A),YA[A].Ea||(sA.push(A),YA[A].Ea=!0),RA=A,A},__cxa_throw:function(A,B,Q){throw YA[A]={j:A,ha:[A],type:B,ja:Q,ra:0,fb:!1,Ea:!1},RA=A,"uncaught_exception"in CQ?CQ.ab++:CQ.ab=1,A},__cxa_uncaught_exceptions:function(){return CQ.ab},__map_file:function(){return kA(63),-1},__resumeException:function(A){throw RA||(RA=A),A},__sys_fcntl64:function(A,B,Q){pA=Q;try{var I=uA(A);switch(B){case 0:var g=qA();return 0>g?-28:fA.open(I.path,I.flags,0,g).fd;case 1:case 2:return 0;case 3:return I.flags;case 4:return g=qA(),I.flags|=g,0;case 12:return g=qA(),r[g+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return kA(28),-1;default:return-28}}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},__sys_ioctl:function(A,B,Q){pA=Q;try{var I=uA(A);switch(B){case 21509:case 21505:return I.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return I.tty?0:-59;case 21519:if(!I.tty)return-59;var g=qA();return l[g>>2]=0;case 21520:return I.tty?-28:-59;case 21531:return g=qA(),fA.Ra(I,B,g);case 21523:case 21524:return I.tty?0:-59;default:FA("bad ioctl syscall "+B)}}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},__sys_munmap:function(A,B){try{if(-1==(0|A)||0===B)var Q=-28;else{var I=bA[A];if(I&&B===I.Lc){var g=fA.ba(I.fd);if(2&I.Sc){var E=I.flags,C=I.offset,D=d.slice(A,A+B);fA.da(g,D,C,B,E)}bA[A]=null,I.Gb&&IQ(I.Nc)}Q=0}return Q}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},__sys_open:function(A,B,Q){pA=Q;try{var I=J(A),g=qA();return fA.open(I,B,g).fd}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},__sys_stat64:function(A,B){try{A=J(A);A:{var Q=fA.stat;try{var I=Q(A)}catch(B){if(B&&B.node&&SA(A)!==SA(fA.I(B.node))){var g=-54;break A}throw B}l[B>>2]=I.dev,l[B+4>>2]=0,l[B+8>>2]=I.ino,l[B+12>>2]=I.mode,l[B+16>>2]=I.nlink,l[B+20>>2]=I.uid,l[B+24>>2]=I.gid,l[B+28>>2]=I.rdev,l[B+32>>2]=0,NA=[I.size>>>0,(cA=I.size,1<=+BA(cA)?0>>0:~~+QA((cA-+(~~cA>>>0))/4294967296)>>>0:0)],l[B+40>>2]=NA[0],l[B+44>>2]=NA[1],l[B+48>>2]=4096,l[B+52>>2]=I.blocks,l[B+56>>2]=I.atime.getTime()/1e3|0,l[B+60>>2]=0,l[B+64>>2]=I.mtime.getTime()/1e3|0,l[B+68>>2]=0,l[B+72>>2]=I.ctime.getTime()/1e3|0,l[B+76>>2]=0,NA=[I.ino>>>0,(cA=I.ino,1<=+BA(cA)?0>>0:~~+QA((cA-+(~~cA>>>0))/4294967296)>>>0:0)],l[B+80>>2]=NA[0],l[B+84>>2]=NA[1],g=0}return g}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},_embind_register_bool:function(A,B,Q,I,g){var E=OA(Q);IB(A,{name:B=WA(B),fromWireType:function(A){return!!A},toWireType:function(A,B){return B?I:g},argPackAdvance:8,readValueFromPointer:function(A){if(1===Q)var I=n;else if(2===Q)I=r;else{if(4!==Q)throw new TypeError("Unknown boolean type size: "+B);I=l}return this.fromWireType(I[A>>E])},O:null})},_embind_register_class:function(A,Q,I,g,E,C,D,i,y,F,U,c,N){U=WA(U),C=SB(E,C),i&&(i=SB(D,i)),F&&(F=SB(y,F)),N=SB(c,N);var H=vA(U);!function(A,Q){B.hasOwnProperty(A)?($A("Cannot register public name '"+A+"' twice"),GB(B,A,A),B.hasOwnProperty(void 0)&&$A("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),B[A].N[void 0]=Q):B[A]=Q}(H,(function(){VB("Cannot construct "+U+" due to unbound types",[g])})),QB([A,Q,I],g?[g]:[],(function(Q){if(Q=Q[0],g)var I=Q.i,E=I.U;else E=NB.prototype;Q=TA(H,(function(){if(Object.getPrototypeOf(this)!==D)throw new _A("Use 'new' to construct "+U);if(void 0===y.V)throw new _A(U+" has no accessible constructor");var A=y.V[arguments.length];if(void 0===A)throw new _A("Tried to invoke ctor of "+U+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(y.V).toString()+") parameters instead!");return A.apply(this,arguments)}));var D=Object.create(E,{constructor:{value:Q}});Q.prototype=D;var y=new oB(U,Q,D,N,I,C,i,F);I=new aB(U,y,!0,!1),E=new aB(U+"*",y,!1,!1);var c=new aB(U+" const*",y,!1,!0);return HB[A]={pointerType:E,Mb:c},function(A,Q){B.hasOwnProperty(A)||BB("Replacing nonexistant public symbol"),B[A]=Q,B[A].va=void 0}(H,Q),[I,E,c]}))},_embind_register_class_constructor:function(A,B,Q,I,g,E){a(0U&&$A("argTypes array size mismatch! Must at least get return value and 'this' types!");var c=null!==I[1]&&null!==i,N=!1;for(i=1;i>>D}}var i=-1!=B.indexOf("unsigned");IB(A,{name:B,fromWireType:E,toWireType:function(A,Q){if("number"!=typeof Q&&"boolean"!=typeof Q)throw new TypeError('Cannot convert "'+lB(Q)+'" to '+this.name);if(Qg)throw new TypeError('Passing a number "'+lB(Q)+'" from JS side to C/C++ side to an argument of type "'+B+'", which is outside the valid range ['+I+", "+g+"]!");return i?Q>>>0:0|Q},argPackAdvance:8,readValueFromPointer:ZB(B,C,0!==I),O:null})},_embind_register_memory_view:function(A,B,Q){function I(A){var B=x;return new g(t,B[1+(A>>=2)],B[A])}var g=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][B];IB(A,{name:Q=WA(Q),fromWireType:I,argPackAdvance:8,readValueFromPointer:I},{Zb:!0})},_embind_register_std_string:function(A,B){var Q="std::string"===(B=WA(B));IB(A,{name:B,fromWireType:function(A){var B=x[A>>2];if(Q){var I=d[A+4+B],g=0;0!=I&&(g=I,d[A+4+B]=0);var E=A+4;for(I=0;I<=B;++I){var C=A+4+I;if(0==d[C]){if(E=J(E),void 0===D)var D=E;else D+=String.fromCharCode(0),D+=E;E=C+1}}0!=g&&(d[A+4+B]=g)}else{for(D=Array(B),I=0;I>2]=g,Q&&I)V(B,d,E+4,g+1);else if(I)for(I=0;I>2],g=C(),E=g[A+4+Q*B>>D],i=0;0!=E&&(i=E,g[A+4+Q*B>>D]=0);var y=A+4;for(E=0;E<=Q;++E){var F=A+4+E*B;if(0==g[F>>D]){if(y=I(y),void 0===U)var U=y;else U+=String.fromCharCode(0),U+=y;y=F+B}}return 0!=i&&(g[A+4+Q*B>>D]=i),IQ(A),U},toWireType:function(A,I){"string"!=typeof I&&$A("Cannot pass non-string to C++ string type "+Q);var C=E(I),i=QQ(4+C+B);return x[i>>2]=C>>D,g(I,i+4,C+B),null!==A&&A.push(IQ,i),i},argPackAdvance:8,readValueFromPointer:RB,O:function(A){IQ(A)}})},_embind_register_void:function(A,B){IB(A,{Jc:!0,name:B=WA(B),argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},abort:function(){FA()},emscripten_get_sbrk_ptr:function(){return 91008},emscripten_memcpy_big:function(A,B,Q){d.copyWithin(A,B,B+Q)},emscripten_resize_heap:function(A){A>>>=0;var B=d.length;if(2147483648=Q;Q*=2){var I=B*(1+.2/Q);I=Math.min(I,A+100663296),0<(I=Math.max(16777216,A,I))%65536&&(I+=65536-I%65536);A:{try{R.grow(Math.min(2147483648,I)-t.byteLength+65535>>>16),X(R.buffer);var g=1;break A}catch(A){}g=void 0}if(g)return!0}return!1},environ_get:function(A,B){var Q=0;return pB().forEach((function(I,g){var E=B+Q;for(g=l[A+4*g>>2]=E,E=0;E>0]=I.charCodeAt(E);n[g>>0]=0,Q+=I.length+1})),0},environ_sizes_get:function(A,B){var Q=pB();l[A>>2]=Q.length;var I=0;return Q.forEach((function(A){I+=A.length+1})),l[B>>2]=I,0},fd_close:function(A){try{var B=uA(A);return fA.close(B),0}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),A.B}},fd_read:function(A,B,Q,I){try{A:{for(var g=uA(A),E=A=0;E>2],D=fA.read(g,n,l[B+8*E>>2],C,void 0);if(0>D){var i=-1;break A}if(A+=D,D>2]=i,0}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),A.B}},fd_seek:function(A,B,Q,I,g){try{var E=uA(A);return-9007199254740992>=(A=4294967296*Q+(B>>>0))||9007199254740992<=A?-61:(fA.K(E,A,I),NA=[E.position>>>0,(cA=E.position,1<=+BA(cA)?0>>0:~~+QA((cA-+(~~cA>>>0))/4294967296)>>>0:0)],l[g>>2]=NA[0],l[g+4>>2]=NA[1],E.Oa&&0===A&&0===I&&(E.Oa=null),0)}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),A.B}},fd_write:function(A,B,Q,I){try{A:{for(var g=uA(A),E=A=0;E>2],l[B+(8*E+4)>>2],void 0);if(0>C){var D=-1;break A}A+=C}D=A}return l[I>>2]=D,0}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),A.B}},getTempRet0:function(){return 0|L},gettimeofday:function(A){var B=Date.now();return l[A>>2]=B/1e3|0,l[A+4>>2]=B%1e3*1e3|0,0},invoke_diii:function(A,B,Q,I){var g=uQ();try{return qQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_fiii:function(A,B,Q,I){var g=uQ();try{return pQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_i:function(A){var B=uQ();try{return hQ(A)}catch(A){if(mQ(B),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_ii:function(A,B){var Q=uQ();try{return kQ(A,B)}catch(A){if(mQ(Q),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iif:function(A,B,Q){var I=uQ();try{return ZQ(A,B,Q)}catch(A){if(mQ(I),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iii:function(A,B,Q){var I=uQ();try{return aQ(A,B,Q)}catch(A){if(mQ(I),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiii:function(A,B,Q,I){var g=uQ();try{return SQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiiii:function(A,B,Q,I,g){var E=uQ();try{return MQ(A,B,Q,I,g)}catch(A){if(mQ(E),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiiiid:function(A,B,Q,I,g,E){var C=uQ();try{return eQ(A,B,Q,I,g,E)}catch(A){if(mQ(C),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiiiii:function(A,B,Q,I,g,E){var C=uQ();try{return JQ(A,B,Q,I,g,E)}catch(A){if(mQ(C),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiiiiii:function(A,B,Q,I,g,E,C){var D=uQ();try{return VQ(A,B,Q,I,g,E,C)}catch(A){if(mQ(D),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiiiiiii:function(A,B,Q,I,g,E,C,D){var i=uQ();try{return KQ(A,B,Q,I,g,E,C,D)}catch(A){if(mQ(i),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F){var U=uQ();try{return tQ(A,B,Q,I,g,E,C,D,i,y,F)}catch(A){if(mQ(U),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiiiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F,U){var c=uQ();try{return nQ(A,B,Q,I,g,E,C,D,i,y,F,U)}catch(A){if(mQ(c),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiiiiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F,U,c){var N=uQ();try{return dQ(A,B,Q,I,g,E,C,D,i,y,F,U,c)}catch(A){if(mQ(N),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiiiij:function(A,B,Q,I,g,E,C){var D=uQ();try{return rQ(A,B,Q,I,g,E,C)}catch(A){if(mQ(D),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiijiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F){var U=uQ();try{return lQ(A,B,Q,I,g,E,C,D,i,y,F)}catch(A){if(mQ(U),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iij:function(A,B,Q,I){var g=uQ();try{return xQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_jii:function(A,B,Q){var I=uQ();try{return fQ(A,B,Q)}catch(A){if(mQ(I),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_jiiii:function(A,B,Q,I,g){var E=uQ();try{return bQ(A,B,Q,I,g)}catch(A){if(mQ(E),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_v:function(A){var B=uQ();try{FQ(A)}catch(A){if(mQ(B),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_vi:function(A,B){var Q=uQ();try{UQ(A,B)}catch(A){if(mQ(Q),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_vii:function(A,B,Q){var I=uQ();try{cQ(A,B,Q)}catch(A){if(mQ(I),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_viii:function(A,B,Q,I){var g=uQ();try{NQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_viiii:function(A,B,Q,I,g){var E=uQ();try{HQ(A,B,Q,I,g)}catch(A){if(mQ(E),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_viiiii:function(A,B,Q,I,g,E){var C=uQ();try{GQ(A,B,Q,I,g,E)}catch(A){if(mQ(C),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_viiiiiii:function(A,B,Q,I,g,E,C,D){var i=uQ();try{oQ(A,B,Q,I,g,E,C,D)}catch(A){if(mQ(i),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_viiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F){var U=uQ();try{wQ(A,B,Q,I,g,E,C,D,i,y,F)}catch(A){if(mQ(U),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_viiiiiiiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F,U,c,N,H,G){var o=uQ();try{YQ(A,B,Q,I,g,E,C,D,i,y,F,U,c,N,H,G)}catch(A){if(mQ(o),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_viiiijji:function(A,B,Q,I,g,E,C,D,i,y){var F=uQ();try{sQ(A,B,Q,I,g,E,C,D,i,y)}catch(A){if(mQ(F),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_viijii:function(A,B,Q,I,g,E,C){var D=uQ();try{LQ(A,B,Q,I,g,E,C)}catch(A){if(mQ(D),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_viji:function(A,B,Q,I,g){var E=uQ();try{RQ(A,B,Q,I,g)}catch(A){if(mQ(E),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},llvm_eh_typeid_for:function(A){return A},memory:R,setTempRet0:function(A){L=0|A},strftime_l:function(A,B,Q,I){return function(A,B,Q,I){function g(A,B,Q){for(A="number"==typeof A?A.toString():A||"";A.lengthA?-1:0=C(Q,A)?0>=C(B,A)?A.getFullYear()+1:A.getFullYear():A.getFullYear()-1}var y=l[I+40>>2];for(var F in I={uc:l[I>>2],tc:l[I+4>>2],Ga:l[I+8>>2],sa:l[I+12>>2],fa:l[I+16>>2],C:l[I+20>>2],Ha:l[I+24>>2],Ia:l[I+28>>2],Vc:l[I+32>>2],sc:l[I+36>>2],vc:y?J(y):""},Q=J(Q),y={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"})Q=Q.replace(new RegExp(F,"g"),y[F]);var U="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),c="January February March April May June July August September October November December".split(" ");for(F in y={"%a":function(A){return U[A.Ha].substring(0,3)},"%A":function(A){return U[A.Ha]},"%b":function(A){return c[A.fa].substring(0,3)},"%B":function(A){return c[A.fa]},"%C":function(A){return E((A.C+1900)/100|0,2)},"%d":function(A){return E(A.sa,2)},"%e":function(A){return g(A.sa,2," ")},"%g":function(A){return i(A).toString().substring(2)},"%G":function(A){return i(A)},"%H":function(A){return E(A.Ga,2)},"%I":function(A){return 0==(A=A.Ga)?A=12:12A.Ga?"AM":"PM"},"%S":function(A){return E(A.uc,2)},"%t":function(){return"\t"},"%u":function(A){return A.Ha||7},"%U":function(A){var B=new Date(A.C+1900,0,1),Q=0===B.getDay()?B:WB(B,7-B.getDay());return 0>C(Q,A=new Date(A.C+1900,A.fa,A.sa))?E(Math.ceil((31-Q.getDate()+(uB(qB(A.getFullYear())?OB:mB,A.getMonth()-1)-31)+A.getDate())/7),2):0===C(Q,B)?"01":"00"},"%V":function(A){var B=new Date(A.C+1901,0,4),Q=D(new Date(A.C+1900,0,4));B=D(B);var I=WB(new Date(A.C+1900,0,1),A.Ia);return 0>C(I,Q)?"53":0>=C(B,I)?"01":E(Math.ceil((Q.getFullYear()C(Q,A=new Date(A.C+1900,A.fa,A.sa))?E(Math.ceil((31-Q.getDate()+(uB(qB(A.getFullYear())?OB:mB,A.getMonth()-1)-31)+A.getDate())/7),2):0===C(Q,B)?"01":"00"},"%y":function(A){return(A.C+1900).toString().substring(2)},"%Y":function(A){return A.C+1900},"%z":function(A){var B=0<=(A=A.sc);return A=Math.abs(A)/60,(B?"+":"-")+String("0000"+(A/60*100+A%60)).slice(-4)},"%Z":function(A){return A.vc},"%%":function(){return"%"}})0<=Q.indexOf(F)&&(Q=Q.replace(new RegExp(F,"g"),y[F](I)));return(F=vB(Q,!1)).length>B?0:(n.set(F,A),F.length-1)}(A,B,Q,I)},table:h},AQ=function(){function A(A){B.asm=A.exports,yA()}function Q(B){A(B.instance)}function I(A){return(s||!D&&!i||"function"!=typeof fetch||UA(GA,"file://")?new Promise((function(A){A(wA())})):fetch(GA,{credentials:"same-origin"}).then((function(A){if(!A.ok)throw"failed to load wasm binary file at '"+GA+"'";return A.arrayBuffer()})).catch((function(){return wA()}))).then((function(A){return WebAssembly.instantiate(A,g)})).then(A,(function(A){Y("failed to asynchronously prepare wasm: "+A),FA(A)}))}var g={env:$B,wasi_snapshot_preview1:$B};if(iA(),B.instantiateWasm)try{return B.instantiateWasm(g,A)}catch(A){return Y("Module.instantiateWasm callback failed with error: "+A),!1}return function(){if(s||"function"!=typeof WebAssembly.instantiateStreaming||UA(GA,HA)||UA(GA,"file://")||"function"!=typeof fetch)return I(Q);fetch(GA,{credentials:"same-origin"}).then((function(A){return WebAssembly.instantiateStreaming(A,g).then(Q,(function(A){Y("wasm streaming compile failed: "+A),Y("falling back to ArrayBuffer instantiation"),I(Q)}))}))}(),{}}();B.asm=AQ;var BQ=B.___wasm_call_ctors=function(){return(BQ=B.___wasm_call_ctors=B.asm.__wasm_call_ctors).apply(null,arguments)},QQ=B._malloc=function(){return(QQ=B._malloc=B.asm.malloc).apply(null,arguments)},IQ=B._free=function(){return(IQ=B._free=B.asm.free).apply(null,arguments)},gQ=B.___errno_location=function(){return(gQ=B.___errno_location=B.asm.__errno_location).apply(null,arguments)},EQ=B._setThrew=function(){return(EQ=B._setThrew=B.asm.setThrew).apply(null,arguments)},CQ=B.__ZSt18uncaught_exceptionv=function(){return(CQ=B.__ZSt18uncaught_exceptionv=B.asm._ZSt18uncaught_exceptionv).apply(null,arguments)},DQ=B.___cxa_can_catch=function(){return(DQ=B.___cxa_can_catch=B.asm.__cxa_can_catch).apply(null,arguments)},iQ=B.___cxa_is_pointer_type=function(){return(iQ=B.___cxa_is_pointer_type=B.asm.__cxa_is_pointer_type).apply(null,arguments)},yQ=B.___getTypeName=function(){return(yQ=B.___getTypeName=B.asm.__getTypeName).apply(null,arguments)};B.___embind_register_native_and_builtin_types=function(){return(B.___embind_register_native_and_builtin_types=B.asm.__embind_register_native_and_builtin_types).apply(null,arguments)};var FQ=B.dynCall_v=function(){return(FQ=B.dynCall_v=B.asm.dynCall_v).apply(null,arguments)},UQ=B.dynCall_vi=function(){return(UQ=B.dynCall_vi=B.asm.dynCall_vi).apply(null,arguments)},cQ=B.dynCall_vii=function(){return(cQ=B.dynCall_vii=B.asm.dynCall_vii).apply(null,arguments)},NQ=B.dynCall_viii=function(){return(NQ=B.dynCall_viii=B.asm.dynCall_viii).apply(null,arguments)},HQ=B.dynCall_viiii=function(){return(HQ=B.dynCall_viiii=B.asm.dynCall_viiii).apply(null,arguments)},GQ=B.dynCall_viiiii=function(){return(GQ=B.dynCall_viiiii=B.asm.dynCall_viiiii).apply(null,arguments)},oQ=B.dynCall_viiiiiii=function(){return(oQ=B.dynCall_viiiiiii=B.asm.dynCall_viiiiiii).apply(null,arguments)},wQ=B.dynCall_viiiiiiiiii=function(){return(wQ=B.dynCall_viiiiiiiiii=B.asm.dynCall_viiiiiiiiii).apply(null,arguments)},YQ=B.dynCall_viiiiiiiiiiiiiii=function(){return(YQ=B.dynCall_viiiiiiiiiiiiiii=B.asm.dynCall_viiiiiiiiiiiiiii).apply(null,arguments)},sQ=B.dynCall_viiiijji=function(){return(sQ=B.dynCall_viiiijji=B.asm.dynCall_viiiijji).apply(null,arguments)},LQ=B.dynCall_viijii=function(){return(LQ=B.dynCall_viijii=B.asm.dynCall_viijii).apply(null,arguments)},RQ=B.dynCall_viji=function(){return(RQ=B.dynCall_viji=B.asm.dynCall_viji).apply(null,arguments)},hQ=B.dynCall_i=function(){return(hQ=B.dynCall_i=B.asm.dynCall_i).apply(null,arguments)},kQ=B.dynCall_ii=function(){return(kQ=B.dynCall_ii=B.asm.dynCall_ii).apply(null,arguments)},aQ=B.dynCall_iii=function(){return(aQ=B.dynCall_iii=B.asm.dynCall_iii).apply(null,arguments)},SQ=B.dynCall_iiii=function(){return(SQ=B.dynCall_iiii=B.asm.dynCall_iiii).apply(null,arguments)},MQ=B.dynCall_iiiii=function(){return(MQ=B.dynCall_iiiii=B.asm.dynCall_iiiii).apply(null,arguments)},JQ=B.dynCall_iiiiii=function(){return(JQ=B.dynCall_iiiiii=B.asm.dynCall_iiiiii).apply(null,arguments)},VQ=B.dynCall_iiiiiii=function(){return(VQ=B.dynCall_iiiiiii=B.asm.dynCall_iiiiiii).apply(null,arguments)},KQ=B.dynCall_iiiiiiii=function(){return(KQ=B.dynCall_iiiiiiii=B.asm.dynCall_iiiiiiii).apply(null,arguments)},tQ=B.dynCall_iiiiiiiiiii=function(){return(tQ=B.dynCall_iiiiiiiiiii=B.asm.dynCall_iiiiiiiiiii).apply(null,arguments)},nQ=B.dynCall_iiiiiiiiiiii=function(){return(nQ=B.dynCall_iiiiiiiiiiii=B.asm.dynCall_iiiiiiiiiiii).apply(null,arguments)},dQ=B.dynCall_iiiiiiiiiiiii=function(){return(dQ=B.dynCall_iiiiiiiiiiiii=B.asm.dynCall_iiiiiiiiiiiii).apply(null,arguments)},rQ=B.dynCall_iiiiij=function(){return(rQ=B.dynCall_iiiiij=B.asm.dynCall_iiiiij).apply(null,arguments)},eQ=B.dynCall_iiiiid=function(){return(eQ=B.dynCall_iiiiid=B.asm.dynCall_iiiiid).apply(null,arguments)},lQ=B.dynCall_iiijiiiiii=function(){return(lQ=B.dynCall_iiijiiiiii=B.asm.dynCall_iiijiiiiii).apply(null,arguments)},xQ=B.dynCall_iij=function(){return(xQ=B.dynCall_iij=B.asm.dynCall_iij).apply(null,arguments)},ZQ=B.dynCall_iif=function(){return(ZQ=B.dynCall_iif=B.asm.dynCall_iif).apply(null,arguments)},fQ=B.dynCall_jii=function(){return(fQ=B.dynCall_jii=B.asm.dynCall_jii).apply(null,arguments)},bQ=B.dynCall_jiiii=function(){return(bQ=B.dynCall_jiiii=B.asm.dynCall_jiiii).apply(null,arguments)},pQ=B.dynCall_fiii=function(){return(pQ=B.dynCall_fiii=B.asm.dynCall_fiii).apply(null,arguments)},qQ=B.dynCall_diii=function(){return(qQ=B.dynCall_diii=B.asm.dynCall_diii).apply(null,arguments)},uQ=B.stackSave=function(){return(uQ=B.stackSave=B.asm.stackSave).apply(null,arguments)};B.stackAlloc=function(){return(B.stackAlloc=B.asm.stackAlloc).apply(null,arguments)};var OQ,mQ=B.stackRestore=function(){return(mQ=B.stackRestore=B.asm.stackRestore).apply(null,arguments)};function WQ(){function A(){if(!OQ&&(OQ=!0,B.calledRun=!0,!k)){if(B.noFSInit||fA.ka.Qa||fA.ka(),z(T),fA.ub=!1,z(P),B.onRuntimeInitialized&&B.onRuntimeInitialized(),B.postRun)for("function"==typeof B.postRun&&(B.postRun=[B.postRun]);B.postRun.length;){var A=B.postRun.shift();$.unshift(A)}z($)}}if(!(0{E.then(()=>{A()})}),D=()=>g(void 0,void 0,void 0,(function*(){yield C;const A=new E.H264MP4Encoder;return A.FS=E.FS,A}))},function(A,B){A.exports=__webpack_require__(1497)},function(A,B){A.exports=__webpack_require__(9040)}]); -//# sourceMappingURL=h264-mp4-encoder.node.js.map - -/***/ }) - -}]); -//# sourceMappingURL=CptvPlayerVue.common.71.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.common.71.js.map b/dist/CptvPlayerVue.common.71.js.map deleted file mode 100644 index c0af240..0000000 --- a/dist/CptvPlayerVue.common.71.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://cptv-player-vue/./node_modules/h264-mp4-encoder/embuild/dist/h264-mp4-encoder.node.js"],"names":[],"mappings":"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","file":"CptvPlayerVue.common.71.js","sourcesContent":["module.exports=function(A){var B={};function Q(I){if(B[I])return B[I].exports;var g=B[I]={i:I,l:!1,exports:{}};return A[I].call(g.exports,g,g.exports,Q),g.l=!0,g.exports}return Q.m=A,Q.c=B,Q.d=function(A,B,I){Q.o(A,B)||Object.defineProperty(A,B,{enumerable:!0,get:I})},Q.r=function(A){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(A,\"__esModule\",{value:!0})},Q.t=function(A,B){if(1&B&&(A=Q(A)),8&B)return A;if(4&B&&\"object\"==typeof A&&A&&A.__esModule)return A;var I=Object.create(null);if(Q.r(I),Object.defineProperty(I,\"default\",{enumerable:!0,value:A}),2&B&&\"string\"!=typeof A)for(var g in A)Q.d(I,g,function(B){return A[B]}.bind(null,g));return I},Q.n=function(A){var B=A&&A.__esModule?function(){return A.default}:function(){return A};return Q.d(B,\"a\",B),B},Q.o=function(A,B){return Object.prototype.hasOwnProperty.call(A,B)},Q.p=\"\",Q(Q.s=2)}([function(A,B){A.exports=require(\"path\")},function(A,B,Q){(function(B,I){var g,E=(g=(g=\"undefined\"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||B,function(A){var B;A=A||{},B||(B=void 0!==A?A:{});var E,C={};for(E in B)B.hasOwnProperty(E)&&(C[E]=B[E]);var D,i,y,F,U=\"./this.program\";D=\"object\"==typeof window,i=\"function\"==typeof importScripts,y=\"object\"==typeof process&&\"object\"==typeof process.versions&&\"string\"==typeof process.versions.node,F=!D&&!y&&!i;var c,N,H,G,o=\"\";y?(o=i?Q(0).dirname(o)+\"/\":I+\"/\",c=function(A,B){var I=_B(A);return I?B?I:I.toString():(H||(H=Q(3)),G||(G=Q(0)),A=G.normalize(A),H.readFileSync(A,B?null:\"utf8\"))},N=function(A){return(A=c(A,!0)).buffer||(A=new Uint8Array(A)),a(A.buffer),A},1=I);)++Q;if(16(g=224==(240&g)?(15&g)<<12|E<<6|C:(7&g)<<18|E<<12|C<<6|63&A[B++])?I+=String.fromCharCode(g):(g-=65536,I+=String.fromCharCode(55296|g>>10,56320|1023&g))}}else I+=String.fromCharCode(g)}return I}function J(A){return A?M(d,A,void 0):\"\"}function V(A,B,Q,I){if(!(0=C&&(C=65536+((1023&C)<<10)|1023&A.charCodeAt(++E)),127>=C){if(Q>=I)break;B[Q++]=C}else{if(2047>=C){if(Q+1>=I)break;B[Q++]=192|C>>6}else{if(65535>=C){if(Q+2>=I)break;B[Q++]=224|C>>12}else{if(Q+3>=I)break;B[Q++]=240|C>>18,B[Q++]=128|C>>12&63}B[Q++]=128|C>>6&63}B[Q++]=128|63&C}}return B[Q]=0,Q-g}function K(A){for(var B=0,Q=0;Q=I&&(I=65536+((1023&I)<<10)|1023&A.charCodeAt(++Q)),127>=I?++B:B=2047>=I?B+2:65535>=I?B+3:B+4}return B}var t,n,d,r,e,l,x,Z,f,b=\"undefined\"!=typeof TextDecoder?new TextDecoder(\"utf-16le\"):void 0;function p(A){var B;for(B=A>>1;r[B];)++B;if(32<(B<<=1)-A&&b)return b.decode(d.subarray(A,B));B=0;for(var Q=\"\";;){var I=r[A+2*B>>1];if(0==I)return Q;++B,Q+=String.fromCharCode(I)}}function q(A,B,Q){if(void 0===Q&&(Q=2147483647),2>Q)return 0;var I=B;Q=(Q-=2)<2*A.length?Q/2:A.length;for(var g=0;g>1]=A.charCodeAt(g),B+=2;return r[B>>1]=0,B-I}function u(A){return 2*A.length}function O(A){for(var B=0,Q=\"\";;){var I=l[A+4*B>>2];if(0==I)return Q;++B,65536<=I?(I-=65536,Q+=String.fromCharCode(55296|I>>10,56320|1023&I)):Q+=String.fromCharCode(I)}}function m(A,B,Q){if(void 0===Q&&(Q=2147483647),4>Q)return 0;var I=B;Q=I+Q-4;for(var g=0;g=E&&(E=65536+((1023&E)<<10)|1023&A.charCodeAt(++g)),l[B>>2]=E,(B+=4)+4>Q)break}return l[B>>2]=0,B-I}function W(A){for(var B=0,Q=0;Q=I&&++Q,B+=4}return B}function X(A){t=A,B.HEAP8=n=new Int8Array(A),B.HEAP16=r=new Int16Array(A),B.HEAP32=l=new Int32Array(A),B.HEAPU8=d=new Uint8Array(A),B.HEAPU16=e=new Uint16Array(A),B.HEAPU32=x=new Uint32Array(A),B.HEAPF32=Z=new Float32Array(A),B.HEAPF64=f=new Float64Array(A)}var j=B.INITIAL_MEMORY||16777216;function z(A){for(;0>2]=A}function aA(A,B){for(var Q=0,I=A.length-1;0<=I;I--){var g=A[I];\".\"===g?A.splice(I,1):\"..\"===g?(A.splice(I,1),Q++):Q&&(A.splice(I,1),Q--)}if(B)for(;Q;Q--)A.unshift(\"..\");return A}function SA(A){var B=\"/\"===A.charAt(0),Q=\"/\"===A.substr(-1);return(A=aA(A.split(\"/\").filter((function(A){return!!A})),!B).join(\"/\"))||B||(A=\".\"),A&&Q&&(A+=\"/\"),(B?\"/\":\"\")+A}function MA(A){var B=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/.exec(A).slice(1);return A=B[0],B=B[1],A||B?(B&&(B=B.substr(0,B.length-1)),A+B):\".\"}function JA(A){if(\"/\"===A)return\"/\";var B=A.lastIndexOf(\"/\");return-1===B?A:A.substr(B+1)}function VA(){var A=Array.prototype.slice.call(arguments,0);return SA(A.join(\"/\"))}function KA(A,B){return SA(A+\"/\"+B)}function tA(){for(var A=\"\",B=!1,Q=arguments.length-1;-1<=Q&&!B;Q--){if(\"string\"!=typeof(B=0<=Q?arguments[Q]:fA.cwd()))throw new TypeError(\"Arguments to path.resolve must be strings\");if(!B)return\"\";A=B+\"/\"+A,B=\"/\"===B.charAt(0)}return(B?\"/\":\"\")+(A=aA(A.split(\"/\").filter((function(A){return!!A})),!B).join(\"/\"))||\".\"}function nA(A,B){function Q(A){for(var B=0;BQ?[]:A.slice(B,Q-B+1)}A=tA(A).substr(1),B=tA(B).substr(1),A=Q(A.split(\"/\")),B=Q(B.split(\"/\"));for(var I=Math.min(A.length,B.length),g=I,E=0;E=B||(B=Math.max(B,Q*(1048576>Q?2:1.125)>>>0),0!=Q&&(B=Math.max(B,256)),Q=A.f,A.f=new Uint8Array(B),0B)A.f.length=B;else for(;A.f.length=A.node.l)return 0;if(8<(A=Math.min(A.node.l-g,I))&&E.subarray)B.set(E.subarray(g,g+A),Q);else for(I=0;IB)throw new fA.b(28);return B},ia:function(A,B,Q){ZA.lb(A.node,B+Q),A.node.l=Math.max(A.node.l,B+Q)},na:function(A,B,Q,I,g,E,C){if(!fA.isFile(A.node.mode))throw new fA.b(43);if(A=A.node.f,2&C||A.buffer!==B.buffer){if((0>>0)%fA.L.length},sb:function(A){var B=fA.Pa(A.parent.id,A.name);A.Y=fA.L[B],fA.L[B]=A},tb:function(A){var B=fA.Pa(A.parent.id,A.name);if(fA.L[B]===A)fA.L[B]=A.Y;else for(B=fA.L[B];B;){if(B.Y===A){B.Y=A.Y;break}B=B.Y}},P:function(A,B){var Q=fA.bc(A);if(Q)throw new fA.b(Q,A);for(Q=fA.L[fA.Pa(A.id,B)];Q;Q=Q.Y){var I=Q.name;if(Q.parent.id===A.id&&I===B)return Q}return fA.lookup(A,B)},createNode:function(A,B,Q,I){return A=new fA.Ab(A,B,Q,I),fA.sb(A),A},La:function(A){fA.tb(A)},Aa:function(A){return A===A.parent},W:function(A){return!!A.oa},isFile:function(A){return 32768==(61440&A)},v:function(A){return 16384==(61440&A)},ma:function(A){return 40960==(61440&A)},ya:function(A){return 8192==(61440&A)},$b:function(A){return 24576==(61440&A)},isFIFO:function(A){return 4096==(61440&A)},isSocket:function(A){return 49152==(49152&A)},Vb:{r:0,rs:1052672,\"r+\":2,w:577,wx:705,xw:705,\"w+\":578,\"wx+\":706,\"xw+\":706,a:1089,ax:1217,xa:1217,\"a+\":1090,\"ax+\":1218,\"xa+\":1218},dc:function(A){var B=fA.Vb[A];if(void 0===B)throw Error(\"Unknown file open mode: \"+A);return B},mb:function(A){var B=[\"r\",\"w\",\"rw\"][3&A];return 512&A&&(B+=\"w\"),B},Z:function(A,B){return fA.ub||(-1===B.indexOf(\"r\")||292&A.mode)&&(-1===B.indexOf(\"w\")||146&A.mode)&&(-1===B.indexOf(\"x\")||73&A.mode)?0:2},bc:function(A){var B=fA.Z(A,\"x\");return B||(A.g.lookup?0:2)},Wa:function(A,B){try{return fA.P(A,B),20}catch(A){}return fA.Z(A,\"wx\")},Ca:function(A,B,Q){try{var I=fA.P(A,B)}catch(A){return A.B}if(A=fA.Z(A,\"wx\"))return A;if(Q){if(!fA.v(I.mode))return 54;if(fA.Aa(I)||fA.I(I)===fA.cwd())return 10}else if(fA.v(I.mode))return 31;return 0},cc:function(A,B){return A?fA.ma(A.mode)?32:fA.v(A.mode)&&(\"r\"!==fA.mb(B)||512&B)?31:fA.Z(A,fA.mb(B)):44},Bb:4096,fc:function(A,B){for(B=B||fA.Bb,A=A||0;A<=B;A++)if(!fA.streams[A])return A;throw new fA.b(33)},ba:function(A){return fA.streams[A]},Sb:function(A,B,Q){fA.Ja||(fA.Ja=function(){},fA.Ja.prototype={object:{get:function(){return this.node},set:function(A){this.node=A}}});var I,g=new fA.Ja;for(I in A)g[I]=A[I];return A=g,B=fA.fc(B,Q),A.fd=B,fA.streams[B]=A},Lb:function(A){fA.streams[A]=null},Kb:{open:function(A){A.h=fA.Xb(A.node.rdev).h,A.h.open&&A.h.open(A)},K:function(){throw new fA.b(70)}},Va:function(A){return A>>8},Oc:function(A){return 255&A},X:function(A,B){return A<<8|B},$a:function(A,B){fA.jb[A]={h:B}},Xb:function(A){return fA.jb[A]},pb:function(A){var B=[];for(A=[A];A.length;){var Q=A.pop();B.push(Q),A.push.apply(A,Q.pa)}return B},yb:function(A,B){function Q(A){return fA.Fa--,B(A)}function I(A){if(A){if(!I.S)return I.S=!0,Q(A)}else++E>=g.length&&Q(null)}\"function\"==typeof A&&(B=A,A=!1),fA.Fa++,1B)throw new fA.b(28);var Q;if(!(Q=\"string\"==typeof A?fA.m(A,{H:!0}).node:A).g.A)throw new fA.b(63);if(fA.v(Q.mode))throw new fA.b(31);if(!fA.isFile(Q.mode))throw new fA.b(28);if(A=fA.Z(Q,\"w\"))throw new fA.b(A);Q.g.A(Q,{size:B,timestamp:Date.now()})},Fc:function(A,B){if(!(A=fA.ba(A)))throw new fA.b(8);if(0==(2097155&A.flags))throw new fA.b(28);fA.truncate(A.node,B)},Xc:function(A,B,Q){(A=fA.m(A,{H:!0}).node).g.A(A,{timestamp:Math.max(B,Q)})},open:function(A,Q,I,g,E){if(\"\"===A)throw new fA.b(44);if(I=64&(Q=\"string\"==typeof Q?fA.dc(Q):Q)?4095&(void 0===I?438:I)|32768:0,\"object\"==typeof A)var C=A;else{A=SA(A);try{C=fA.m(A,{H:!(131072&Q)}).node}catch(A){}}var D=!1;if(64&Q)if(C){if(128&Q)throw new fA.b(20)}else C=fA.R(A,I,0),D=!0;if(!C)throw new fA.b(44);if(fA.ya(C.mode)&&(Q&=-513),65536&Q&&!fA.v(C.mode))throw new fA.b(54);if(!D&&(I=fA.cc(C,Q)))throw new fA.b(I);512&Q&&fA.truncate(C,0),Q&=-131713,(g=fA.Sb({node:C,path:fA.I(C),flags:Q,seekable:!0,position:0,h:C.h,wc:[],error:!1},g,E)).h.open&&g.h.open(g),!B.logReadFiles||1&Q||(fA.Ya||(fA.Ya={}),A in fA.Ya||(fA.Ya[A]=1,Y(\"FS.trackingDelegate error on read file: \"+A)));try{fA.u.onOpenFile&&(E=0,1!=(2097155&Q)&&(E|=fA.zb.wb.Cb),0!=(2097155&Q)&&(E|=fA.zb.wb.Db),fA.u.onOpenFile(A,E))}catch(B){Y(\"FS.trackingDelegate['onOpenFile']('\"+A+\"', flags) threw an exception: \"+B.message)}return g},close:function(A){if(fA.la(A))throw new fA.b(8);A.Oa&&(A.Oa=null);try{A.h.close&&A.h.close(A)}catch(A){throw A}finally{fA.Lb(A.fd)}A.fd=null},la:function(A){return null===A.fd},K:function(A,B,Q){if(fA.la(A))throw new fA.b(8);if(!A.seekable||!A.h.K)throw new fA.b(70);if(0!=Q&&1!=Q&&2!=Q)throw new fA.b(28);return A.position=A.h.K(A,B,Q),A.wc=[],A.position},read:function(A,B,Q,I,g){if(0>I||0>g)throw new fA.b(28);if(fA.la(A))throw new fA.b(8);if(1==(2097155&A.flags))throw new fA.b(8);if(fA.v(A.node.mode))throw new fA.b(31);if(!A.h.read)throw new fA.b(28);var E=void 0!==g;if(E){if(!A.seekable)throw new fA.b(70)}else g=A.position;return B=A.h.read(A,B,Q,I,g),E||(A.position+=B),B},write:function(A,B,Q,I,g,E){if(0>I||0>g)throw new fA.b(28);if(fA.la(A))throw new fA.b(8);if(0==(2097155&A.flags))throw new fA.b(8);if(fA.v(A.node.mode))throw new fA.b(31);if(!A.h.write)throw new fA.b(28);A.seekable&&1024&A.flags&&fA.K(A,0,2);var C=void 0!==g;if(C){if(!A.seekable)throw new fA.b(70)}else g=A.position;B=A.h.write(A,B,Q,I,g,E),C||(A.position+=B);try{A.path&&fA.u.onWriteToFile&&fA.u.onWriteToFile(A.path)}catch(B){Y(\"FS.trackingDelegate['onWriteToFile']('\"+A.path+\"') threw an exception: \"+B.message)}return B},ia:function(A,B,Q){if(fA.la(A))throw new fA.b(8);if(0>B||0>=Q)throw new fA.b(28);if(0==(2097155&A.flags))throw new fA.b(8);if(!fA.isFile(A.node.mode)&&!fA.v(A.node.mode))throw new fA.b(43);if(!A.h.ia)throw new fA.b(138);A.h.ia(A,B,Q)},na:function(A,B,Q,I,g,E,C){if(0!=(2&E)&&0==(2&C)&&2!=(2097155&A.flags))throw new fA.b(2);if(1==(2097155&A.flags))throw new fA.b(2);if(!A.h.na)throw new fA.b(43);return A.h.na(A,B,Q,I,g,E,C)},da:function(A,B,Q,I,g){return A&&A.h.da?A.h.da(A,B,Q,I,g):0},Qc:function(){return 0},Ra:function(A,B,Q){if(!A.h.Ra)throw new fA.b(59);return A.h.Ra(A,B,Q)},readFile:function(A,B){if((B=B||{}).flags=B.flags||\"r\",B.encoding=B.encoding||\"binary\",\"utf8\"!==B.encoding&&\"binary\"!==B.encoding)throw Error('Invalid encoding type \"'+B.encoding+'\"');var Q,I=fA.open(A,B.flags);A=fA.stat(A).size;var g=new Uint8Array(A);return fA.read(I,g,0,A,0),\"utf8\"===B.encoding?Q=M(g,0):\"binary\"===B.encoding&&(Q=g),fA.close(I),Q},writeFile:function(A,B,Q){if((Q=Q||{}).flags=Q.flags||\"w\",A=fA.open(A,Q.flags,Q.mode),\"string\"==typeof B){var I=new Uint8Array(K(B)+1);B=V(B,I,0,I.length),fA.write(A,I,0,B,void 0,Q.Jb)}else{if(!ArrayBuffer.isView(B))throw Error(\"Unsupported data type\");fA.write(A,B,0,B.byteLength,void 0,Q.Jb)}fA.close(A)},cwd:function(){return fA.ib},chdir:function(A){if(null===(A=fA.m(A,{H:!0})).node)throw new fA.b(44);if(!fA.v(A.node.mode))throw new fA.b(54);var B=fA.Z(A.node,\"x\");if(B)throw new fA.b(B);fA.ib=A.path},Ob:function(){fA.mkdir(\"/tmp\"),fA.mkdir(\"/home\"),fA.mkdir(\"/home/web_user\")},Nb:function(){if(fA.mkdir(\"/dev\"),fA.$a(fA.X(1,3),{read:function(){return 0},write:function(A,B,Q,I){return I}}),fA.Da(\"/dev/null\",fA.X(1,3)),rA(fA.X(5,0),lA),rA(fA.X(6,0),xA),fA.Da(\"/dev/tty\",fA.X(5,0)),fA.Da(\"/dev/tty1\",fA.X(6,0)),\"object\"==typeof crypto&&\"function\"==typeof crypto.getRandomValues)var A=new Uint8Array(1),B=function(){return crypto.getRandomValues(A),A[0]};else if(y)try{var I=Q(4);B=function(){return I.randomBytes(1)[0]}}catch(A){}B||(B=function(){FA(\"random_device\")}),fA.T(\"/dev\",\"random\",B),fA.T(\"/dev\",\"urandom\",B),fA.mkdir(\"/dev/shm\"),fA.mkdir(\"/dev/shm/tmp\")},Qb:function(){fA.mkdir(\"/proc\"),fA.mkdir(\"/proc/self\"),fA.mkdir(\"/proc/self/fd\"),fA.s({s:function(){var A=fA.createNode(\"/proc/self\",\"fd\",16895,73);return A.g={lookup:function(A,B){var Q=fA.ba(+B);if(!Q)throw new fA.b(8);return(A={parent:null,s:{vb:\"fake\"},g:{readlink:function(){return Q.path}}}).parent=A}},A}},{},\"/proc/self/fd\")},Rb:function(){B.stdin?fA.T(\"/dev\",\"stdin\",B.stdin):fA.symlink(\"/dev/tty\",\"/dev/stdin\"),B.stdout?fA.T(\"/dev\",\"stdout\",null,B.stdout):fA.symlink(\"/dev/tty\",\"/dev/stdout\"),B.stderr?fA.T(\"/dev\",\"stderr\",null,B.stderr):fA.symlink(\"/dev/tty1\",\"/dev/stderr\"),fA.open(\"/dev/stdin\",\"r\"),fA.open(\"/dev/stdout\",\"w\"),fA.open(\"/dev/stderr\",\"w\")},kb:function(){fA.b||(fA.b=function(A,B){this.node=B,this.pc=function(A){this.B=A},this.pc(A),this.message=\"FS error\"},fA.b.prototype=Error(),fA.b.prototype.constructor=fA.b,[44].forEach((function(A){fA.Na[A]=new fA.b(A),fA.Na[A].stack=\"\"})))},rc:function(){fA.kb(),fA.L=Array(4096),fA.s(ZA,{},\"/\"),fA.Ob(),fA.Nb(),fA.Qb(),fA.Ub={MEMFS:ZA}},ka:function(A,Q,I){fA.ka.Qa=!0,fA.kb(),B.stdin=A||B.stdin,B.stdout=Q||B.stdout,B.stderr=I||B.stderr,fA.Rb()},quit:function(){fA.ka.Qa=!1;var A=B._fflush;for(A&&A(0),A=0;Athis.length-1||0>A)){var B=A%this.chunkSize;return this.rb(A/this.chunkSize|0)[B]}},E.prototype.Ib=function(A){this.rb=A},E.prototype.eb=function(){var A=new XMLHttpRequest;if(A.open(\"HEAD\",Q,!1),A.send(null),!(200<=A.status&&300>A.status||304===A.status))throw Error(\"Couldn't load \"+Q+\". Status: \"+A.status);var B,I=Number(A.getResponseHeader(\"Content-length\")),g=(B=A.getResponseHeader(\"Accept-Ranges\"))&&\"bytes\"===B;A=(B=A.getResponseHeader(\"Content-Encoding\"))&&\"gzip\"===B;var E=1048576;g||(E=I);var C=this;C.Ib((function(A){var B=A*E,g=(A+1)*E-1;if(g=Math.min(g,I-1),void 0===C.S[A]){var D=C.S;if(B>g)throw Error(\"invalid range (\"+B+\", \"+g+\") or no bytes requested!\");if(g>I-1)throw Error(\"only \"+I+\" bytes available! programmer error!\");var i=new XMLHttpRequest;if(i.open(\"GET\",Q,!1),I!==E&&i.setRequestHeader(\"Range\",\"bytes=\"+B+\"-\"+g),\"undefined\"!=typeof Uint8Array&&(i.responseType=\"arraybuffer\"),i.overrideMimeType&&i.overrideMimeType(\"text/plain; charset=x-user-defined\"),i.send(null),!(200<=i.status&&300>i.status||304===i.status))throw Error(\"Couldn't load \"+Q+\". Status: \"+i.status);B=void 0!==i.response?new Uint8Array(i.response||[]):vB(i.responseText||\"\",!0),D[A]=B}if(void 0===C.S[A])throw Error(\"doXHR failed!\");return C.S[A]})),!A&&I||(E=I=1,E=I=this.rb(0).length,w(\"LazyFiles on gzip forces download of the whole file when length is accessed\")),this.Fb=I,this.Eb=E,this.Ua=!0},\"undefined\"!=typeof XMLHttpRequest){if(!i)throw\"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc\";var C=new E;Object.defineProperties(C,{length:{get:function(){return this.Ua||this.eb(),this.Fb}},chunkSize:{get:function(){return this.Ua||this.eb(),this.Eb}}}),C={Sa:!1,f:C}}else C={Sa:!1,url:Q};var D=fA.Pb(A,B,C,I,g);C.f?D.f=C.f:C.url&&(D.f=null,D.url=C.url),Object.defineProperties(D,{l:{get:function(){return this.f.length}}});var y={};return Object.keys(D.h).forEach((function(A){var B=D.h[A];y[A]=function(){if(!fA.nb(D))throw new fA.b(29);return B.apply(null,arguments)}})),y.read=function(A,B,Q,I,g){if(!fA.nb(D))throw new fA.b(29);if(g>=(A=A.node.f).length)return 0;if(I=Math.min(A.length-g,I),A.slice)for(var E=0;E>2]}function uA(A){if(!(A=fA.ba(A)))throw new fA.b(8);return A}function OA(A){switch(A){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(\"Unknown type size: \"+A)}}var mA=void 0;function WA(A){for(var B=\"\";d[A];)B+=mA[d[A++]];return B}var XA={},jA={},zA={};function vA(A){if(void 0===A)return\"_unknown\";var B=(A=A.replace(/[^a-zA-Z0-9_]/g,\"$\")).charCodeAt(0);return 48<=B&&57>=B?\"_\"+A:A}function TA(A,B){return A=vA(A),new Function(\"body\",\"return function \"+A+'() {\\n \"use strict\"; return body.apply(this, arguments);\\n};\\n')(B)}function PA(A){var B=Error,Q=TA(A,(function(B){this.name=A,this.message=B,void 0!==(B=Error(B).stack)&&(this.stack=this.toString()+\"\\n\"+B.replace(/^Error(:[^\\n]*)?\\n/,\"\"))}));return Q.prototype=Object.create(B.prototype),Q.prototype.constructor=Q,Q.prototype.toString=function(){return void 0===this.message?this.name:this.name+\": \"+this.message},Q}var _A=void 0;function $A(A){throw new _A(A)}var AB=void 0;function BB(A){throw new AB(A)}function QB(A,B,Q){function I(B){(B=Q(B)).length!==A.length&&BB(\"Mismatched type converter count\");for(var I=0;I>2])}var hB={};function kB(A,B){return B.o&&B.j||BB(\"makeClassHandle requires ptr and ptrType\"),!!B.F!=!!B.D&&BB(\"Both smartPtrType and smartPtr must be specified\"),B.count={value:1},yB(Object.create(A,{c:{value:B}}))}function aB(A,B,Q,I){this.name=A,this.i=B,this.Ta=Q,this.za=I,this.Ba=!1,this.$=this.nc=this.mc=this.xb=this.qc=this.kc=void 0,void 0!==B.G?this.toWireType=sB:(this.toWireType=I?YB:LB,this.O=null)}function SB(A,Q){A=WA(A);for(var I=B[\"dynCall_\"+A],g=[],E=1;E>2)+I]);return Q}function tB(A){for(;A.length;){var B=A.pop();A.pop()(B)}}function nB(A,B,Q){return A instanceof Object||$A(Q+' with invalid \"this\": '+A),A instanceof B.i.constructor||$A(Q+' incompatible with \"this\" of type '+A.constructor.name),A.c.j||$A(\"cannot call emscripten binding method \"+Q+\" on deleted object\"),wB(A.c.j,A.c.o.i,B.i)}var dB=[],rB=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function eB(A){switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var B=dB.length?dB.pop():rB.length;return rB[B]={ra:1,value:A},B}}function lB(A){if(null===A)return\"null\";var B=typeof A;return\"object\"===B||\"array\"===B||\"function\"===B?A.toString():\"\"+A}function xB(A,B){switch(B){case 2:return function(A){return this.fromWireType(Z[A>>2])};case 3:return function(A){return this.fromWireType(f[A>>3])};default:throw new TypeError(\"Unknown float type: \"+A)}}function ZB(A,B,Q){switch(B){case 0:return Q?function(A){return n[A]}:function(A){return d[A]};case 1:return Q?function(A){return r[A>>1]}:function(A){return e[A>>1]};case 2:return Q?function(A){return l[A>>2]}:function(A){return x[A>>2]};default:throw new TypeError(\"Unknown integer type: \"+A)}}var fB,bB={};function pB(){if(!fB){var A,B={USER:\"web_user\",LOGNAME:\"web_user\",PATH:\"/\",PWD:\"/\",HOME:\"/home/web_user\",LANG:(\"object\"==typeof navigator&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\",_:U||\"./this.program\"};for(A in bB)B[A]=bB[A];var Q=[];for(A in B)Q.push(A+\"=\"+B[A]);fB=Q}return fB}function qB(A){return 0==A%4&&(0!=A%100||0==A%400)}function uB(A,B){for(var Q=0,I=0;I<=B;Q+=A[I++]);return Q}var OB=[31,29,31,30,31,30,31,31,30,31,30,31],mB=[31,28,31,30,31,30,31,31,30,31,30,31];function WB(A,B){for(A=new Date(A.getTime());0I-A.getDate())){A.setDate(A.getDate()+B);break}B-=I-A.getDate()+1,A.setDate(1),11>Q?A.setMonth(Q+1):(A.setMonth(0),A.setFullYear(A.getFullYear()+1))}return A}function XB(A,B,Q,I){A||(A=this),this.parent=A,this.s=A.s,this.oa=null,this.id=fA.ec++,this.name=B,this.mode=Q,this.g={},this.h={},this.rdev=I}Object.defineProperties(XB.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(A){A?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(A){A?this.mode|=146:this.mode&=-147}},ac:{get:function(){return fA.v(this.mode)}},Sa:{get:function(){return fA.ya(this.mode)}}}),fA.Ab=XB,fA.rc();for(var jB=Array(256),zB=0;256>zB;++zB)jB[zB]=String.fromCharCode(zB);function vB(A,B){var Q=Array(K(A)+1);return A=V(A,Q,0,Q.length),B&&(Q.length=A),Q}function TB(A){for(var B=[],Q=0;Q>4,g=(15&g)<<4|E>>2;var D=(3&E)<<6|C;B+=String.fromCharCode(I),64!==E&&(B+=String.fromCharCode(g)),64!==C&&(B+=String.fromCharCode(D))}while(Q>2],B.ha.push(A),L=I[g],0|A;return A=l[A>>2],L=Q,0|A},__cxa_find_matching_catch_3:function(){var A=RA;if(!A)return L=0;var B=YA[A],Q=B.type;if(!Q)return L=0,0|A;var I=Array.prototype.slice.call(arguments);iQ(Q),l[22792]=A,A=91168;for(var g=0;g>2],B.ha.push(A),L=I[g],0|A;return A=l[A>>2],L=Q,0|A},__cxa_find_matching_catch_4:function(){var A=RA;if(!A)return L=0;var B=YA[A],Q=B.type;if(!Q)return L=0,0|A;var I=Array.prototype.slice.call(arguments);iQ(Q),l[22792]=A,A=91168;for(var g=0;g>2],B.ha.push(A),L=I[g],0|A;return A=l[A>>2],L=Q,0|A},__cxa_find_matching_catch_5:function(){var A=RA;if(!A)return L=0;var B=YA[A],Q=B.type;if(!Q)return L=0,0|A;var I=Array.prototype.slice.call(arguments);iQ(Q),l[22792]=A,A=91168;for(var g=0;g>2],B.ha.push(A),L=I[g],0|A;return A=l[A>>2],L=Q,0|A},__cxa_free_exception:hA,__cxa_get_exception_ptr:function(A){return A},__cxa_rethrow:function(){var A=sA.pop();throw A=LA(A),YA[A].Ea||(sA.push(A),YA[A].Ea=!0),RA=A,A},__cxa_throw:function(A,B,Q){throw YA[A]={j:A,ha:[A],type:B,ja:Q,ra:0,fb:!1,Ea:!1},RA=A,\"uncaught_exception\"in CQ?CQ.ab++:CQ.ab=1,A},__cxa_uncaught_exceptions:function(){return CQ.ab},__map_file:function(){return kA(63),-1},__resumeException:function(A){throw RA||(RA=A),A},__sys_fcntl64:function(A,B,Q){pA=Q;try{var I=uA(A);switch(B){case 0:var g=qA();return 0>g?-28:fA.open(I.path,I.flags,0,g).fd;case 1:case 2:return 0;case 3:return I.flags;case 4:return g=qA(),I.flags|=g,0;case 12:return g=qA(),r[g+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return kA(28),-1;default:return-28}}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},__sys_ioctl:function(A,B,Q){pA=Q;try{var I=uA(A);switch(B){case 21509:case 21505:return I.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return I.tty?0:-59;case 21519:if(!I.tty)return-59;var g=qA();return l[g>>2]=0;case 21520:return I.tty?-28:-59;case 21531:return g=qA(),fA.Ra(I,B,g);case 21523:case 21524:return I.tty?0:-59;default:FA(\"bad ioctl syscall \"+B)}}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},__sys_munmap:function(A,B){try{if(-1==(0|A)||0===B)var Q=-28;else{var I=bA[A];if(I&&B===I.Lc){var g=fA.ba(I.fd);if(2&I.Sc){var E=I.flags,C=I.offset,D=d.slice(A,A+B);fA.da(g,D,C,B,E)}bA[A]=null,I.Gb&&IQ(I.Nc)}Q=0}return Q}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},__sys_open:function(A,B,Q){pA=Q;try{var I=J(A),g=qA();return fA.open(I,B,g).fd}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},__sys_stat64:function(A,B){try{A=J(A);A:{var Q=fA.stat;try{var I=Q(A)}catch(B){if(B&&B.node&&SA(A)!==SA(fA.I(B.node))){var g=-54;break A}throw B}l[B>>2]=I.dev,l[B+4>>2]=0,l[B+8>>2]=I.ino,l[B+12>>2]=I.mode,l[B+16>>2]=I.nlink,l[B+20>>2]=I.uid,l[B+24>>2]=I.gid,l[B+28>>2]=I.rdev,l[B+32>>2]=0,NA=[I.size>>>0,(cA=I.size,1<=+BA(cA)?0>>0:~~+QA((cA-+(~~cA>>>0))/4294967296)>>>0:0)],l[B+40>>2]=NA[0],l[B+44>>2]=NA[1],l[B+48>>2]=4096,l[B+52>>2]=I.blocks,l[B+56>>2]=I.atime.getTime()/1e3|0,l[B+60>>2]=0,l[B+64>>2]=I.mtime.getTime()/1e3|0,l[B+68>>2]=0,l[B+72>>2]=I.ctime.getTime()/1e3|0,l[B+76>>2]=0,NA=[I.ino>>>0,(cA=I.ino,1<=+BA(cA)?0>>0:~~+QA((cA-+(~~cA>>>0))/4294967296)>>>0:0)],l[B+80>>2]=NA[0],l[B+84>>2]=NA[1],g=0}return g}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},_embind_register_bool:function(A,B,Q,I,g){var E=OA(Q);IB(A,{name:B=WA(B),fromWireType:function(A){return!!A},toWireType:function(A,B){return B?I:g},argPackAdvance:8,readValueFromPointer:function(A){if(1===Q)var I=n;else if(2===Q)I=r;else{if(4!==Q)throw new TypeError(\"Unknown boolean type size: \"+B);I=l}return this.fromWireType(I[A>>E])},O:null})},_embind_register_class:function(A,Q,I,g,E,C,D,i,y,F,U,c,N){U=WA(U),C=SB(E,C),i&&(i=SB(D,i)),F&&(F=SB(y,F)),N=SB(c,N);var H=vA(U);!function(A,Q){B.hasOwnProperty(A)?($A(\"Cannot register public name '\"+A+\"' twice\"),GB(B,A,A),B.hasOwnProperty(void 0)&&$A(\"Cannot register multiple overloads of a function with the same number of arguments (undefined)!\"),B[A].N[void 0]=Q):B[A]=Q}(H,(function(){VB(\"Cannot construct \"+U+\" due to unbound types\",[g])})),QB([A,Q,I],g?[g]:[],(function(Q){if(Q=Q[0],g)var I=Q.i,E=I.U;else E=NB.prototype;Q=TA(H,(function(){if(Object.getPrototypeOf(this)!==D)throw new _A(\"Use 'new' to construct \"+U);if(void 0===y.V)throw new _A(U+\" has no accessible constructor\");var A=y.V[arguments.length];if(void 0===A)throw new _A(\"Tried to invoke ctor of \"+U+\" with invalid number of parameters (\"+arguments.length+\") - expected (\"+Object.keys(y.V).toString()+\") parameters instead!\");return A.apply(this,arguments)}));var D=Object.create(E,{constructor:{value:Q}});Q.prototype=D;var y=new oB(U,Q,D,N,I,C,i,F);I=new aB(U,y,!0,!1),E=new aB(U+\"*\",y,!1,!1);var c=new aB(U+\" const*\",y,!1,!0);return HB[A]={pointerType:E,Mb:c},function(A,Q){B.hasOwnProperty(A)||BB(\"Replacing nonexistant public symbol\"),B[A]=Q,B[A].va=void 0}(H,Q),[I,E,c]}))},_embind_register_class_constructor:function(A,B,Q,I,g,E){a(0U&&$A(\"argTypes array size mismatch! Must at least get return value and 'this' types!\");var c=null!==I[1]&&null!==i,N=!1;for(i=1;i>>D}}var i=-1!=B.indexOf(\"unsigned\");IB(A,{name:B,fromWireType:E,toWireType:function(A,Q){if(\"number\"!=typeof Q&&\"boolean\"!=typeof Q)throw new TypeError('Cannot convert \"'+lB(Q)+'\" to '+this.name);if(Qg)throw new TypeError('Passing a number \"'+lB(Q)+'\" from JS side to C/C++ side to an argument of type \"'+B+'\", which is outside the valid range ['+I+\", \"+g+\"]!\");return i?Q>>>0:0|Q},argPackAdvance:8,readValueFromPointer:ZB(B,C,0!==I),O:null})},_embind_register_memory_view:function(A,B,Q){function I(A){var B=x;return new g(t,B[1+(A>>=2)],B[A])}var g=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][B];IB(A,{name:Q=WA(Q),fromWireType:I,argPackAdvance:8,readValueFromPointer:I},{Zb:!0})},_embind_register_std_string:function(A,B){var Q=\"std::string\"===(B=WA(B));IB(A,{name:B,fromWireType:function(A){var B=x[A>>2];if(Q){var I=d[A+4+B],g=0;0!=I&&(g=I,d[A+4+B]=0);var E=A+4;for(I=0;I<=B;++I){var C=A+4+I;if(0==d[C]){if(E=J(E),void 0===D)var D=E;else D+=String.fromCharCode(0),D+=E;E=C+1}}0!=g&&(d[A+4+B]=g)}else{for(D=Array(B),I=0;I>2]=g,Q&&I)V(B,d,E+4,g+1);else if(I)for(I=0;I>2],g=C(),E=g[A+4+Q*B>>D],i=0;0!=E&&(i=E,g[A+4+Q*B>>D]=0);var y=A+4;for(E=0;E<=Q;++E){var F=A+4+E*B;if(0==g[F>>D]){if(y=I(y),void 0===U)var U=y;else U+=String.fromCharCode(0),U+=y;y=F+B}}return 0!=i&&(g[A+4+Q*B>>D]=i),IQ(A),U},toWireType:function(A,I){\"string\"!=typeof I&&$A(\"Cannot pass non-string to C++ string type \"+Q);var C=E(I),i=QQ(4+C+B);return x[i>>2]=C>>D,g(I,i+4,C+B),null!==A&&A.push(IQ,i),i},argPackAdvance:8,readValueFromPointer:RB,O:function(A){IQ(A)}})},_embind_register_void:function(A,B){IB(A,{Jc:!0,name:B=WA(B),argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},abort:function(){FA()},emscripten_get_sbrk_ptr:function(){return 91008},emscripten_memcpy_big:function(A,B,Q){d.copyWithin(A,B,B+Q)},emscripten_resize_heap:function(A){A>>>=0;var B=d.length;if(2147483648=Q;Q*=2){var I=B*(1+.2/Q);I=Math.min(I,A+100663296),0<(I=Math.max(16777216,A,I))%65536&&(I+=65536-I%65536);A:{try{R.grow(Math.min(2147483648,I)-t.byteLength+65535>>>16),X(R.buffer);var g=1;break A}catch(A){}g=void 0}if(g)return!0}return!1},environ_get:function(A,B){var Q=0;return pB().forEach((function(I,g){var E=B+Q;for(g=l[A+4*g>>2]=E,E=0;E>0]=I.charCodeAt(E);n[g>>0]=0,Q+=I.length+1})),0},environ_sizes_get:function(A,B){var Q=pB();l[A>>2]=Q.length;var I=0;return Q.forEach((function(A){I+=A.length+1})),l[B>>2]=I,0},fd_close:function(A){try{var B=uA(A);return fA.close(B),0}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),A.B}},fd_read:function(A,B,Q,I){try{A:{for(var g=uA(A),E=A=0;E>2],D=fA.read(g,n,l[B+8*E>>2],C,void 0);if(0>D){var i=-1;break A}if(A+=D,D>2]=i,0}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),A.B}},fd_seek:function(A,B,Q,I,g){try{var E=uA(A);return-9007199254740992>=(A=4294967296*Q+(B>>>0))||9007199254740992<=A?-61:(fA.K(E,A,I),NA=[E.position>>>0,(cA=E.position,1<=+BA(cA)?0>>0:~~+QA((cA-+(~~cA>>>0))/4294967296)>>>0:0)],l[g>>2]=NA[0],l[g+4>>2]=NA[1],E.Oa&&0===A&&0===I&&(E.Oa=null),0)}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),A.B}},fd_write:function(A,B,Q,I){try{A:{for(var g=uA(A),E=A=0;E>2],l[B+(8*E+4)>>2],void 0);if(0>C){var D=-1;break A}A+=C}D=A}return l[I>>2]=D,0}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),A.B}},getTempRet0:function(){return 0|L},gettimeofday:function(A){var B=Date.now();return l[A>>2]=B/1e3|0,l[A+4>>2]=B%1e3*1e3|0,0},invoke_diii:function(A,B,Q,I){var g=uQ();try{return qQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_fiii:function(A,B,Q,I){var g=uQ();try{return pQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_i:function(A){var B=uQ();try{return hQ(A)}catch(A){if(mQ(B),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_ii:function(A,B){var Q=uQ();try{return kQ(A,B)}catch(A){if(mQ(Q),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iif:function(A,B,Q){var I=uQ();try{return ZQ(A,B,Q)}catch(A){if(mQ(I),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iii:function(A,B,Q){var I=uQ();try{return aQ(A,B,Q)}catch(A){if(mQ(I),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiii:function(A,B,Q,I){var g=uQ();try{return SQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiiii:function(A,B,Q,I,g){var E=uQ();try{return MQ(A,B,Q,I,g)}catch(A){if(mQ(E),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiiiid:function(A,B,Q,I,g,E){var C=uQ();try{return eQ(A,B,Q,I,g,E)}catch(A){if(mQ(C),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiiiii:function(A,B,Q,I,g,E){var C=uQ();try{return JQ(A,B,Q,I,g,E)}catch(A){if(mQ(C),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiiiiii:function(A,B,Q,I,g,E,C){var D=uQ();try{return VQ(A,B,Q,I,g,E,C)}catch(A){if(mQ(D),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiiiiiii:function(A,B,Q,I,g,E,C,D){var i=uQ();try{return KQ(A,B,Q,I,g,E,C,D)}catch(A){if(mQ(i),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F){var U=uQ();try{return tQ(A,B,Q,I,g,E,C,D,i,y,F)}catch(A){if(mQ(U),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiiiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F,U){var c=uQ();try{return nQ(A,B,Q,I,g,E,C,D,i,y,F,U)}catch(A){if(mQ(c),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiiiiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F,U,c){var N=uQ();try{return dQ(A,B,Q,I,g,E,C,D,i,y,F,U,c)}catch(A){if(mQ(N),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiiiij:function(A,B,Q,I,g,E,C){var D=uQ();try{return rQ(A,B,Q,I,g,E,C)}catch(A){if(mQ(D),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiijiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F){var U=uQ();try{return lQ(A,B,Q,I,g,E,C,D,i,y,F)}catch(A){if(mQ(U),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iij:function(A,B,Q,I){var g=uQ();try{return xQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_jii:function(A,B,Q){var I=uQ();try{return fQ(A,B,Q)}catch(A){if(mQ(I),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_jiiii:function(A,B,Q,I,g){var E=uQ();try{return bQ(A,B,Q,I,g)}catch(A){if(mQ(E),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_v:function(A){var B=uQ();try{FQ(A)}catch(A){if(mQ(B),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_vi:function(A,B){var Q=uQ();try{UQ(A,B)}catch(A){if(mQ(Q),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_vii:function(A,B,Q){var I=uQ();try{cQ(A,B,Q)}catch(A){if(mQ(I),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_viii:function(A,B,Q,I){var g=uQ();try{NQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_viiii:function(A,B,Q,I,g){var E=uQ();try{HQ(A,B,Q,I,g)}catch(A){if(mQ(E),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_viiiii:function(A,B,Q,I,g,E){var C=uQ();try{GQ(A,B,Q,I,g,E)}catch(A){if(mQ(C),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_viiiiiii:function(A,B,Q,I,g,E,C,D){var i=uQ();try{oQ(A,B,Q,I,g,E,C,D)}catch(A){if(mQ(i),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_viiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F){var U=uQ();try{wQ(A,B,Q,I,g,E,C,D,i,y,F)}catch(A){if(mQ(U),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_viiiiiiiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F,U,c,N,H,G){var o=uQ();try{YQ(A,B,Q,I,g,E,C,D,i,y,F,U,c,N,H,G)}catch(A){if(mQ(o),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_viiiijji:function(A,B,Q,I,g,E,C,D,i,y){var F=uQ();try{sQ(A,B,Q,I,g,E,C,D,i,y)}catch(A){if(mQ(F),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_viijii:function(A,B,Q,I,g,E,C){var D=uQ();try{LQ(A,B,Q,I,g,E,C)}catch(A){if(mQ(D),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_viji:function(A,B,Q,I,g){var E=uQ();try{RQ(A,B,Q,I,g)}catch(A){if(mQ(E),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},llvm_eh_typeid_for:function(A){return A},memory:R,setTempRet0:function(A){L=0|A},strftime_l:function(A,B,Q,I){return function(A,B,Q,I){function g(A,B,Q){for(A=\"number\"==typeof A?A.toString():A||\"\";A.lengthA?-1:0=C(Q,A)?0>=C(B,A)?A.getFullYear()+1:A.getFullYear():A.getFullYear()-1}var y=l[I+40>>2];for(var F in I={uc:l[I>>2],tc:l[I+4>>2],Ga:l[I+8>>2],sa:l[I+12>>2],fa:l[I+16>>2],C:l[I+20>>2],Ha:l[I+24>>2],Ia:l[I+28>>2],Vc:l[I+32>>2],sc:l[I+36>>2],vc:y?J(y):\"\"},Q=J(Q),y={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"})Q=Q.replace(new RegExp(F,\"g\"),y[F]);var U=\"Sunday Monday Tuesday Wednesday Thursday Friday Saturday\".split(\" \"),c=\"January February March April May June July August September October November December\".split(\" \");for(F in y={\"%a\":function(A){return U[A.Ha].substring(0,3)},\"%A\":function(A){return U[A.Ha]},\"%b\":function(A){return c[A.fa].substring(0,3)},\"%B\":function(A){return c[A.fa]},\"%C\":function(A){return E((A.C+1900)/100|0,2)},\"%d\":function(A){return E(A.sa,2)},\"%e\":function(A){return g(A.sa,2,\" \")},\"%g\":function(A){return i(A).toString().substring(2)},\"%G\":function(A){return i(A)},\"%H\":function(A){return E(A.Ga,2)},\"%I\":function(A){return 0==(A=A.Ga)?A=12:12A.Ga?\"AM\":\"PM\"},\"%S\":function(A){return E(A.uc,2)},\"%t\":function(){return\"\\t\"},\"%u\":function(A){return A.Ha||7},\"%U\":function(A){var B=new Date(A.C+1900,0,1),Q=0===B.getDay()?B:WB(B,7-B.getDay());return 0>C(Q,A=new Date(A.C+1900,A.fa,A.sa))?E(Math.ceil((31-Q.getDate()+(uB(qB(A.getFullYear())?OB:mB,A.getMonth()-1)-31)+A.getDate())/7),2):0===C(Q,B)?\"01\":\"00\"},\"%V\":function(A){var B=new Date(A.C+1901,0,4),Q=D(new Date(A.C+1900,0,4));B=D(B);var I=WB(new Date(A.C+1900,0,1),A.Ia);return 0>C(I,Q)?\"53\":0>=C(B,I)?\"01\":E(Math.ceil((Q.getFullYear()C(Q,A=new Date(A.C+1900,A.fa,A.sa))?E(Math.ceil((31-Q.getDate()+(uB(qB(A.getFullYear())?OB:mB,A.getMonth()-1)-31)+A.getDate())/7),2):0===C(Q,B)?\"01\":\"00\"},\"%y\":function(A){return(A.C+1900).toString().substring(2)},\"%Y\":function(A){return A.C+1900},\"%z\":function(A){var B=0<=(A=A.sc);return A=Math.abs(A)/60,(B?\"+\":\"-\")+String(\"0000\"+(A/60*100+A%60)).slice(-4)},\"%Z\":function(A){return A.vc},\"%%\":function(){return\"%\"}})0<=Q.indexOf(F)&&(Q=Q.replace(new RegExp(F,\"g\"),y[F](I)));return(F=vB(Q,!1)).length>B?0:(n.set(F,A),F.length-1)}(A,B,Q,I)},table:h},AQ=function(){function A(A){B.asm=A.exports,yA()}function Q(B){A(B.instance)}function I(A){return(s||!D&&!i||\"function\"!=typeof fetch||UA(GA,\"file://\")?new Promise((function(A){A(wA())})):fetch(GA,{credentials:\"same-origin\"}).then((function(A){if(!A.ok)throw\"failed to load wasm binary file at '\"+GA+\"'\";return A.arrayBuffer()})).catch((function(){return wA()}))).then((function(A){return WebAssembly.instantiate(A,g)})).then(A,(function(A){Y(\"failed to asynchronously prepare wasm: \"+A),FA(A)}))}var g={env:$B,wasi_snapshot_preview1:$B};if(iA(),B.instantiateWasm)try{return B.instantiateWasm(g,A)}catch(A){return Y(\"Module.instantiateWasm callback failed with error: \"+A),!1}return function(){if(s||\"function\"!=typeof WebAssembly.instantiateStreaming||UA(GA,HA)||UA(GA,\"file://\")||\"function\"!=typeof fetch)return I(Q);fetch(GA,{credentials:\"same-origin\"}).then((function(A){return WebAssembly.instantiateStreaming(A,g).then(Q,(function(A){Y(\"wasm streaming compile failed: \"+A),Y(\"falling back to ArrayBuffer instantiation\"),I(Q)}))}))}(),{}}();B.asm=AQ;var BQ=B.___wasm_call_ctors=function(){return(BQ=B.___wasm_call_ctors=B.asm.__wasm_call_ctors).apply(null,arguments)},QQ=B._malloc=function(){return(QQ=B._malloc=B.asm.malloc).apply(null,arguments)},IQ=B._free=function(){return(IQ=B._free=B.asm.free).apply(null,arguments)},gQ=B.___errno_location=function(){return(gQ=B.___errno_location=B.asm.__errno_location).apply(null,arguments)},EQ=B._setThrew=function(){return(EQ=B._setThrew=B.asm.setThrew).apply(null,arguments)},CQ=B.__ZSt18uncaught_exceptionv=function(){return(CQ=B.__ZSt18uncaught_exceptionv=B.asm._ZSt18uncaught_exceptionv).apply(null,arguments)},DQ=B.___cxa_can_catch=function(){return(DQ=B.___cxa_can_catch=B.asm.__cxa_can_catch).apply(null,arguments)},iQ=B.___cxa_is_pointer_type=function(){return(iQ=B.___cxa_is_pointer_type=B.asm.__cxa_is_pointer_type).apply(null,arguments)},yQ=B.___getTypeName=function(){return(yQ=B.___getTypeName=B.asm.__getTypeName).apply(null,arguments)};B.___embind_register_native_and_builtin_types=function(){return(B.___embind_register_native_and_builtin_types=B.asm.__embind_register_native_and_builtin_types).apply(null,arguments)};var FQ=B.dynCall_v=function(){return(FQ=B.dynCall_v=B.asm.dynCall_v).apply(null,arguments)},UQ=B.dynCall_vi=function(){return(UQ=B.dynCall_vi=B.asm.dynCall_vi).apply(null,arguments)},cQ=B.dynCall_vii=function(){return(cQ=B.dynCall_vii=B.asm.dynCall_vii).apply(null,arguments)},NQ=B.dynCall_viii=function(){return(NQ=B.dynCall_viii=B.asm.dynCall_viii).apply(null,arguments)},HQ=B.dynCall_viiii=function(){return(HQ=B.dynCall_viiii=B.asm.dynCall_viiii).apply(null,arguments)},GQ=B.dynCall_viiiii=function(){return(GQ=B.dynCall_viiiii=B.asm.dynCall_viiiii).apply(null,arguments)},oQ=B.dynCall_viiiiiii=function(){return(oQ=B.dynCall_viiiiiii=B.asm.dynCall_viiiiiii).apply(null,arguments)},wQ=B.dynCall_viiiiiiiiii=function(){return(wQ=B.dynCall_viiiiiiiiii=B.asm.dynCall_viiiiiiiiii).apply(null,arguments)},YQ=B.dynCall_viiiiiiiiiiiiiii=function(){return(YQ=B.dynCall_viiiiiiiiiiiiiii=B.asm.dynCall_viiiiiiiiiiiiiii).apply(null,arguments)},sQ=B.dynCall_viiiijji=function(){return(sQ=B.dynCall_viiiijji=B.asm.dynCall_viiiijji).apply(null,arguments)},LQ=B.dynCall_viijii=function(){return(LQ=B.dynCall_viijii=B.asm.dynCall_viijii).apply(null,arguments)},RQ=B.dynCall_viji=function(){return(RQ=B.dynCall_viji=B.asm.dynCall_viji).apply(null,arguments)},hQ=B.dynCall_i=function(){return(hQ=B.dynCall_i=B.asm.dynCall_i).apply(null,arguments)},kQ=B.dynCall_ii=function(){return(kQ=B.dynCall_ii=B.asm.dynCall_ii).apply(null,arguments)},aQ=B.dynCall_iii=function(){return(aQ=B.dynCall_iii=B.asm.dynCall_iii).apply(null,arguments)},SQ=B.dynCall_iiii=function(){return(SQ=B.dynCall_iiii=B.asm.dynCall_iiii).apply(null,arguments)},MQ=B.dynCall_iiiii=function(){return(MQ=B.dynCall_iiiii=B.asm.dynCall_iiiii).apply(null,arguments)},JQ=B.dynCall_iiiiii=function(){return(JQ=B.dynCall_iiiiii=B.asm.dynCall_iiiiii).apply(null,arguments)},VQ=B.dynCall_iiiiiii=function(){return(VQ=B.dynCall_iiiiiii=B.asm.dynCall_iiiiiii).apply(null,arguments)},KQ=B.dynCall_iiiiiiii=function(){return(KQ=B.dynCall_iiiiiiii=B.asm.dynCall_iiiiiiii).apply(null,arguments)},tQ=B.dynCall_iiiiiiiiiii=function(){return(tQ=B.dynCall_iiiiiiiiiii=B.asm.dynCall_iiiiiiiiiii).apply(null,arguments)},nQ=B.dynCall_iiiiiiiiiiii=function(){return(nQ=B.dynCall_iiiiiiiiiiii=B.asm.dynCall_iiiiiiiiiiii).apply(null,arguments)},dQ=B.dynCall_iiiiiiiiiiiii=function(){return(dQ=B.dynCall_iiiiiiiiiiiii=B.asm.dynCall_iiiiiiiiiiiii).apply(null,arguments)},rQ=B.dynCall_iiiiij=function(){return(rQ=B.dynCall_iiiiij=B.asm.dynCall_iiiiij).apply(null,arguments)},eQ=B.dynCall_iiiiid=function(){return(eQ=B.dynCall_iiiiid=B.asm.dynCall_iiiiid).apply(null,arguments)},lQ=B.dynCall_iiijiiiiii=function(){return(lQ=B.dynCall_iiijiiiiii=B.asm.dynCall_iiijiiiiii).apply(null,arguments)},xQ=B.dynCall_iij=function(){return(xQ=B.dynCall_iij=B.asm.dynCall_iij).apply(null,arguments)},ZQ=B.dynCall_iif=function(){return(ZQ=B.dynCall_iif=B.asm.dynCall_iif).apply(null,arguments)},fQ=B.dynCall_jii=function(){return(fQ=B.dynCall_jii=B.asm.dynCall_jii).apply(null,arguments)},bQ=B.dynCall_jiiii=function(){return(bQ=B.dynCall_jiiii=B.asm.dynCall_jiiii).apply(null,arguments)},pQ=B.dynCall_fiii=function(){return(pQ=B.dynCall_fiii=B.asm.dynCall_fiii).apply(null,arguments)},qQ=B.dynCall_diii=function(){return(qQ=B.dynCall_diii=B.asm.dynCall_diii).apply(null,arguments)},uQ=B.stackSave=function(){return(uQ=B.stackSave=B.asm.stackSave).apply(null,arguments)};B.stackAlloc=function(){return(B.stackAlloc=B.asm.stackAlloc).apply(null,arguments)};var OQ,mQ=B.stackRestore=function(){return(mQ=B.stackRestore=B.asm.stackRestore).apply(null,arguments)};function WQ(){function A(){if(!OQ&&(OQ=!0,B.calledRun=!0,!k)){if(B.noFSInit||fA.ka.Qa||fA.ka(),z(T),fA.ub=!1,z(P),B.onRuntimeInitialized&&B.onRuntimeInitialized(),B.postRun)for(\"function\"==typeof B.postRun&&(B.postRun=[B.postRun]);B.postRun.length;){var A=B.postRun.shift();$.unshift(A)}z($)}}if(!(0{E.then(()=>{A()})}),D=()=>g(void 0,void 0,void 0,(function*(){yield C;const A=new E.H264MP4Encoder;return A.FS=E.FS,A}))},function(A,B){A.exports=require(\"fs\")},function(A,B){A.exports=require(\"crypto\")}]);\n//# sourceMappingURL=h264-mp4-encoder.node.js.map"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.common.955.js b/dist/CptvPlayerVue.common.955.js deleted file mode 100644 index 02ea2aa..0000000 --- a/dist/CptvPlayerVue.common.955.js +++ /dev/null @@ -1,4091 +0,0 @@ -((typeof self !== 'undefined' ? self : this)["webpackChunkcptv_player_vue"] = (typeof self !== 'undefined' ? self : this)["webpackChunkcptv_player_vue"] || []).push([[955],{ - -/***/ 4019: -/***/ ((module) => { - -// eslint-disable-next-line es/no-typed-arrays -- safe -module.exports = typeof ArrayBuffer !== 'undefined' && typeof DataView !== 'undefined'; - - -/***/ }), - -/***/ 260: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var NATIVE_ARRAY_BUFFER = __webpack_require__(4019); -var DESCRIPTORS = __webpack_require__(9781); -var global = __webpack_require__(7854); -var isObject = __webpack_require__(111); -var has = __webpack_require__(6656); -var classof = __webpack_require__(648); -var createNonEnumerableProperty = __webpack_require__(8880); -var redefine = __webpack_require__(1320); -var defineProperty = __webpack_require__(3070).f; -var getPrototypeOf = __webpack_require__(9518); -var setPrototypeOf = __webpack_require__(7674); -var wellKnownSymbol = __webpack_require__(5112); -var uid = __webpack_require__(9711); - -var Int8Array = global.Int8Array; -var Int8ArrayPrototype = Int8Array && Int8Array.prototype; -var Uint8ClampedArray = global.Uint8ClampedArray; -var Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype; -var TypedArray = Int8Array && getPrototypeOf(Int8Array); -var TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype); -var ObjectPrototype = Object.prototype; -var isPrototypeOf = ObjectPrototype.isPrototypeOf; - -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -var TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG'); -// Fixing native typed arrays in Opera Presto crashes the browser, see #595 -var NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera'; -var TYPED_ARRAY_TAG_REQIRED = false; -var NAME; - -var TypedArrayConstructorsList = { - Int8Array: 1, - Uint8Array: 1, - Uint8ClampedArray: 1, - Int16Array: 2, - Uint16Array: 2, - Int32Array: 4, - Uint32Array: 4, - Float32Array: 4, - Float64Array: 8 -}; - -var BigIntArrayConstructorsList = { - BigInt64Array: 8, - BigUint64Array: 8 -}; - -var isView = function isView(it) { - if (!isObject(it)) return false; - var klass = classof(it); - return klass === 'DataView' - || has(TypedArrayConstructorsList, klass) - || has(BigIntArrayConstructorsList, klass); -}; - -var isTypedArray = function (it) { - if (!isObject(it)) return false; - var klass = classof(it); - return has(TypedArrayConstructorsList, klass) - || has(BigIntArrayConstructorsList, klass); -}; - -var aTypedArray = function (it) { - if (isTypedArray(it)) return it; - throw TypeError('Target is not a typed array'); -}; - -var aTypedArrayConstructor = function (C) { - if (setPrototypeOf) { - if (isPrototypeOf.call(TypedArray, C)) return C; - } else for (var ARRAY in TypedArrayConstructorsList) if (has(TypedArrayConstructorsList, NAME)) { - var TypedArrayConstructor = global[ARRAY]; - if (TypedArrayConstructor && (C === TypedArrayConstructor || isPrototypeOf.call(TypedArrayConstructor, C))) { - return C; - } - } throw TypeError('Target is not a typed array constructor'); -}; - -var exportTypedArrayMethod = function (KEY, property, forced) { - if (!DESCRIPTORS) return; - if (forced) for (var ARRAY in TypedArrayConstructorsList) { - var TypedArrayConstructor = global[ARRAY]; - if (TypedArrayConstructor && has(TypedArrayConstructor.prototype, KEY)) try { - delete TypedArrayConstructor.prototype[KEY]; - } catch (error) { /* empty */ } - } - if (!TypedArrayPrototype[KEY] || forced) { - redefine(TypedArrayPrototype, KEY, forced ? property - : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property); - } -}; - -var exportTypedArrayStaticMethod = function (KEY, property, forced) { - var ARRAY, TypedArrayConstructor; - if (!DESCRIPTORS) return; - if (setPrototypeOf) { - if (forced) for (ARRAY in TypedArrayConstructorsList) { - TypedArrayConstructor = global[ARRAY]; - if (TypedArrayConstructor && has(TypedArrayConstructor, KEY)) try { - delete TypedArrayConstructor[KEY]; - } catch (error) { /* empty */ } - } - if (!TypedArray[KEY] || forced) { - // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable - try { - return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property); - } catch (error) { /* empty */ } - } else return; - } - for (ARRAY in TypedArrayConstructorsList) { - TypedArrayConstructor = global[ARRAY]; - if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) { - redefine(TypedArrayConstructor, KEY, property); - } - } -}; - -for (NAME in TypedArrayConstructorsList) { - if (!global[NAME]) NATIVE_ARRAY_BUFFER_VIEWS = false; -} - -// WebKit bug - typed arrays constructors prototype is Object.prototype -if (!NATIVE_ARRAY_BUFFER_VIEWS || typeof TypedArray != 'function' || TypedArray === Function.prototype) { - // eslint-disable-next-line no-shadow -- safe - TypedArray = function TypedArray() { - throw TypeError('Incorrect invocation'); - }; - if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) { - if (global[NAME]) setPrototypeOf(global[NAME], TypedArray); - } -} - -if (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) { - TypedArrayPrototype = TypedArray.prototype; - if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) { - if (global[NAME]) setPrototypeOf(global[NAME].prototype, TypedArrayPrototype); - } -} - -// WebKit bug - one more object in Uint8ClampedArray prototype chain -if (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) { - setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype); -} - -if (DESCRIPTORS && !has(TypedArrayPrototype, TO_STRING_TAG)) { - TYPED_ARRAY_TAG_REQIRED = true; - defineProperty(TypedArrayPrototype, TO_STRING_TAG, { get: function () { - return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined; - } }); - for (NAME in TypedArrayConstructorsList) if (global[NAME]) { - createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME); - } -} - -module.exports = { - NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS, - TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG, - aTypedArray: aTypedArray, - aTypedArrayConstructor: aTypedArrayConstructor, - exportTypedArrayMethod: exportTypedArrayMethod, - exportTypedArrayStaticMethod: exportTypedArrayStaticMethod, - isView: isView, - isTypedArray: isTypedArray, - TypedArray: TypedArray, - TypedArrayPrototype: TypedArrayPrototype -}; - - -/***/ }), - -/***/ 3331: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var global = __webpack_require__(7854); -var DESCRIPTORS = __webpack_require__(9781); -var NATIVE_ARRAY_BUFFER = __webpack_require__(4019); -var createNonEnumerableProperty = __webpack_require__(8880); -var redefineAll = __webpack_require__(2248); -var fails = __webpack_require__(7293); -var anInstance = __webpack_require__(5787); -var toInteger = __webpack_require__(9958); -var toLength = __webpack_require__(7466); -var toIndex = __webpack_require__(7067); -var IEEE754 = __webpack_require__(1179); -var getPrototypeOf = __webpack_require__(9518); -var setPrototypeOf = __webpack_require__(7674); -var getOwnPropertyNames = __webpack_require__(8006).f; -var defineProperty = __webpack_require__(3070).f; -var arrayFill = __webpack_require__(1285); -var setToStringTag = __webpack_require__(8003); -var InternalStateModule = __webpack_require__(9909); - -var getInternalState = InternalStateModule.get; -var setInternalState = InternalStateModule.set; -var ARRAY_BUFFER = 'ArrayBuffer'; -var DATA_VIEW = 'DataView'; -var PROTOTYPE = 'prototype'; -var WRONG_LENGTH = 'Wrong length'; -var WRONG_INDEX = 'Wrong index'; -var NativeArrayBuffer = global[ARRAY_BUFFER]; -var $ArrayBuffer = NativeArrayBuffer; -var $DataView = global[DATA_VIEW]; -var $DataViewPrototype = $DataView && $DataView[PROTOTYPE]; -var ObjectPrototype = Object.prototype; -var RangeError = global.RangeError; - -var packIEEE754 = IEEE754.pack; -var unpackIEEE754 = IEEE754.unpack; - -var packInt8 = function (number) { - return [number & 0xFF]; -}; - -var packInt16 = function (number) { - return [number & 0xFF, number >> 8 & 0xFF]; -}; - -var packInt32 = function (number) { - return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF]; -}; - -var unpackInt32 = function (buffer) { - return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0]; -}; - -var packFloat32 = function (number) { - return packIEEE754(number, 23, 4); -}; - -var packFloat64 = function (number) { - return packIEEE754(number, 52, 8); -}; - -var addGetter = function (Constructor, key) { - defineProperty(Constructor[PROTOTYPE], key, { get: function () { return getInternalState(this)[key]; } }); -}; - -var get = function (view, count, index, isLittleEndian) { - var intIndex = toIndex(index); - var store = getInternalState(view); - if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX); - var bytes = getInternalState(store.buffer).bytes; - var start = intIndex + store.byteOffset; - var pack = bytes.slice(start, start + count); - return isLittleEndian ? pack : pack.reverse(); -}; - -var set = function (view, count, index, conversion, value, isLittleEndian) { - var intIndex = toIndex(index); - var store = getInternalState(view); - if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX); - var bytes = getInternalState(store.buffer).bytes; - var start = intIndex + store.byteOffset; - var pack = conversion(+value); - for (var i = 0; i < count; i++) bytes[start + i] = pack[isLittleEndian ? i : count - i - 1]; -}; - -if (!NATIVE_ARRAY_BUFFER) { - $ArrayBuffer = function ArrayBuffer(length) { - anInstance(this, $ArrayBuffer, ARRAY_BUFFER); - var byteLength = toIndex(length); - setInternalState(this, { - bytes: arrayFill.call(new Array(byteLength), 0), - byteLength: byteLength - }); - if (!DESCRIPTORS) this.byteLength = byteLength; - }; - - $DataView = function DataView(buffer, byteOffset, byteLength) { - anInstance(this, $DataView, DATA_VIEW); - anInstance(buffer, $ArrayBuffer, DATA_VIEW); - var bufferLength = getInternalState(buffer).byteLength; - var offset = toInteger(byteOffset); - if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset'); - byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength); - if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH); - setInternalState(this, { - buffer: buffer, - byteLength: byteLength, - byteOffset: offset - }); - if (!DESCRIPTORS) { - this.buffer = buffer; - this.byteLength = byteLength; - this.byteOffset = offset; - } - }; - - if (DESCRIPTORS) { - addGetter($ArrayBuffer, 'byteLength'); - addGetter($DataView, 'buffer'); - addGetter($DataView, 'byteLength'); - addGetter($DataView, 'byteOffset'); - } - - redefineAll($DataView[PROTOTYPE], { - getInt8: function getInt8(byteOffset) { - return get(this, 1, byteOffset)[0] << 24 >> 24; - }, - getUint8: function getUint8(byteOffset) { - return get(this, 1, byteOffset)[0]; - }, - getInt16: function getInt16(byteOffset /* , littleEndian */) { - var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined); - return (bytes[1] << 8 | bytes[0]) << 16 >> 16; - }, - getUint16: function getUint16(byteOffset /* , littleEndian */) { - var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined); - return bytes[1] << 8 | bytes[0]; - }, - getInt32: function getInt32(byteOffset /* , littleEndian */) { - return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)); - }, - getUint32: function getUint32(byteOffset /* , littleEndian */) { - return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)) >>> 0; - }, - getFloat32: function getFloat32(byteOffset /* , littleEndian */) { - return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 23); - }, - getFloat64: function getFloat64(byteOffset /* , littleEndian */) { - return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 52); - }, - setInt8: function setInt8(byteOffset, value) { - set(this, 1, byteOffset, packInt8, value); - }, - setUint8: function setUint8(byteOffset, value) { - set(this, 1, byteOffset, packInt8, value); - }, - setInt16: function setInt16(byteOffset, value /* , littleEndian */) { - set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined); - }, - setUint16: function setUint16(byteOffset, value /* , littleEndian */) { - set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined); - }, - setInt32: function setInt32(byteOffset, value /* , littleEndian */) { - set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined); - }, - setUint32: function setUint32(byteOffset, value /* , littleEndian */) { - set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined); - }, - setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) { - set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : undefined); - }, - setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) { - set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : undefined); - } - }); -} else { - /* eslint-disable no-new -- required for testing */ - if (!fails(function () { - NativeArrayBuffer(1); - }) || !fails(function () { - new NativeArrayBuffer(-1); - }) || fails(function () { - new NativeArrayBuffer(); - new NativeArrayBuffer(1.5); - new NativeArrayBuffer(NaN); - return NativeArrayBuffer.name != ARRAY_BUFFER; - })) { - /* eslint-enable no-new -- required for testing */ - $ArrayBuffer = function ArrayBuffer(length) { - anInstance(this, $ArrayBuffer); - return new NativeArrayBuffer(toIndex(length)); - }; - var ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE] = NativeArrayBuffer[PROTOTYPE]; - for (var keys = getOwnPropertyNames(NativeArrayBuffer), j = 0, key; keys.length > j;) { - if (!((key = keys[j++]) in $ArrayBuffer)) { - createNonEnumerableProperty($ArrayBuffer, key, NativeArrayBuffer[key]); - } - } - ArrayBufferPrototype.constructor = $ArrayBuffer; - } - - // WebKit bug - the same parent prototype for typed arrays and data view - if (setPrototypeOf && getPrototypeOf($DataViewPrototype) !== ObjectPrototype) { - setPrototypeOf($DataViewPrototype, ObjectPrototype); - } - - // iOS Safari 7.x bug - var testView = new $DataView(new $ArrayBuffer(2)); - var $setInt8 = $DataViewPrototype.setInt8; - testView.setInt8(0, 2147483648); - testView.setInt8(1, 2147483649); - if (testView.getInt8(0) || !testView.getInt8(1)) redefineAll($DataViewPrototype, { - setInt8: function setInt8(byteOffset, value) { - $setInt8.call(this, byteOffset, value << 24 >> 24); - }, - setUint8: function setUint8(byteOffset, value) { - $setInt8.call(this, byteOffset, value << 24 >> 24); - } - }, { unsafe: true }); -} - -setToStringTag($ArrayBuffer, ARRAY_BUFFER); -setToStringTag($DataView, DATA_VIEW); - -module.exports = { - ArrayBuffer: $ArrayBuffer, - DataView: $DataView -}; - - -/***/ }), - -/***/ 1048: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var toObject = __webpack_require__(7908); -var toAbsoluteIndex = __webpack_require__(1400); -var toLength = __webpack_require__(7466); - -var min = Math.min; - -// `Array.prototype.copyWithin` method implementation -// https://tc39.es/ecma262/#sec-array.prototype.copywithin -// eslint-disable-next-line es/no-array-prototype-copywithin -- safe -module.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) { - var O = toObject(this); - var len = toLength(O.length); - var to = toAbsoluteIndex(target, len); - var from = toAbsoluteIndex(start, len); - var end = arguments.length > 2 ? arguments[2] : undefined; - var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to); - var inc = 1; - if (from < to && to < from + count) { - inc = -1; - from += count - 1; - to += count - 1; - } - while (count-- > 0) { - if (from in O) O[to] = O[from]; - else delete O[to]; - to += inc; - from += inc; - } return O; -}; - - -/***/ }), - -/***/ 1285: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var toObject = __webpack_require__(7908); -var toAbsoluteIndex = __webpack_require__(1400); -var toLength = __webpack_require__(7466); - -// `Array.prototype.fill` method implementation -// https://tc39.es/ecma262/#sec-array.prototype.fill -module.exports = function fill(value /* , start = 0, end = @length */) { - var O = toObject(this); - var length = toLength(O.length); - var argumentsLength = arguments.length; - var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length); - var end = argumentsLength > 2 ? arguments[2] : undefined; - var endPos = end === undefined ? length : toAbsoluteIndex(end, length); - while (endPos > index) O[index++] = value; - return O; -}; - - -/***/ }), - -/***/ 8533: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $forEach = __webpack_require__(2092).forEach; -var arrayMethodIsStrict = __webpack_require__(9341); - -var STRICT_METHOD = arrayMethodIsStrict('forEach'); - -// `Array.prototype.forEach` method implementation -// https://tc39.es/ecma262/#sec-array.prototype.foreach -module.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) { - return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); -// eslint-disable-next-line es/no-array-prototype-foreach -- safe -} : [].forEach; - - -/***/ }), - -/***/ 2092: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var bind = __webpack_require__(9974); -var IndexedObject = __webpack_require__(8361); -var toObject = __webpack_require__(7908); -var toLength = __webpack_require__(7466); -var arraySpeciesCreate = __webpack_require__(5417); - -var push = [].push; - -// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation -var createMethod = function (TYPE) { - var IS_MAP = TYPE == 1; - var IS_FILTER = TYPE == 2; - var IS_SOME = TYPE == 3; - var IS_EVERY = TYPE == 4; - var IS_FIND_INDEX = TYPE == 6; - var IS_FILTER_OUT = TYPE == 7; - var NO_HOLES = TYPE == 5 || IS_FIND_INDEX; - return function ($this, callbackfn, that, specificCreate) { - var O = toObject($this); - var self = IndexedObject(O); - var boundFunction = bind(callbackfn, that, 3); - var length = toLength(self.length); - var index = 0; - var create = specificCreate || arraySpeciesCreate; - var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined; - var value, result; - for (;length > index; index++) if (NO_HOLES || index in self) { - value = self[index]; - result = boundFunction(value, index, O); - if (TYPE) { - if (IS_MAP) target[index] = result; // map - else if (result) switch (TYPE) { - case 3: return true; // some - case 5: return value; // find - case 6: return index; // findIndex - case 2: push.call(target, value); // filter - } else switch (TYPE) { - case 4: return false; // every - case 7: push.call(target, value); // filterOut - } - } - } - return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target; - }; -}; - -module.exports = { - // `Array.prototype.forEach` method - // https://tc39.es/ecma262/#sec-array.prototype.foreach - forEach: createMethod(0), - // `Array.prototype.map` method - // https://tc39.es/ecma262/#sec-array.prototype.map - map: createMethod(1), - // `Array.prototype.filter` method - // https://tc39.es/ecma262/#sec-array.prototype.filter - filter: createMethod(2), - // `Array.prototype.some` method - // https://tc39.es/ecma262/#sec-array.prototype.some - some: createMethod(3), - // `Array.prototype.every` method - // https://tc39.es/ecma262/#sec-array.prototype.every - every: createMethod(4), - // `Array.prototype.find` method - // https://tc39.es/ecma262/#sec-array.prototype.find - find: createMethod(5), - // `Array.prototype.findIndex` method - // https://tc39.es/ecma262/#sec-array.prototype.findIndex - findIndex: createMethod(6), - // `Array.prototype.filterOut` method - // https://github.com/tc39/proposal-array-filtering - filterOut: createMethod(7) -}; - - -/***/ }), - -/***/ 6583: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -/* eslint-disable es/no-array-prototype-lastindexof -- safe */ -var toIndexedObject = __webpack_require__(5656); -var toInteger = __webpack_require__(9958); -var toLength = __webpack_require__(7466); -var arrayMethodIsStrict = __webpack_require__(9341); - -var min = Math.min; -var $lastIndexOf = [].lastIndexOf; -var NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0; -var STRICT_METHOD = arrayMethodIsStrict('lastIndexOf'); -var FORCED = NEGATIVE_ZERO || !STRICT_METHOD; - -// `Array.prototype.lastIndexOf` method implementation -// https://tc39.es/ecma262/#sec-array.prototype.lastindexof -module.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) { - // convert -0 to +0 - if (NEGATIVE_ZERO) return $lastIndexOf.apply(this, arguments) || 0; - var O = toIndexedObject(this); - var length = toLength(O.length); - var index = length - 1; - if (arguments.length > 1) index = min(index, toInteger(arguments[1])); - if (index < 0) index = length + index; - for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0; - return -1; -} : $lastIndexOf; - - -/***/ }), - -/***/ 1194: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var fails = __webpack_require__(7293); -var wellKnownSymbol = __webpack_require__(5112); -var V8_VERSION = __webpack_require__(7392); - -var SPECIES = wellKnownSymbol('species'); - -module.exports = function (METHOD_NAME) { - // We can't use this feature detection in V8 since it causes - // deoptimization and serious performance degradation - // https://github.com/zloirock/core-js/issues/677 - return V8_VERSION >= 51 || !fails(function () { - var array = []; - var constructor = array.constructor = {}; - constructor[SPECIES] = function () { - return { foo: 1 }; - }; - return array[METHOD_NAME](Boolean).foo !== 1; - }); -}; - - -/***/ }), - -/***/ 9341: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var fails = __webpack_require__(7293); - -module.exports = function (METHOD_NAME, argument) { - var method = [][METHOD_NAME]; - return !!method && fails(function () { - // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing - method.call(null, argument || function () { throw 1; }, 1); - }); -}; - - -/***/ }), - -/***/ 3671: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var aFunction = __webpack_require__(3099); -var toObject = __webpack_require__(7908); -var IndexedObject = __webpack_require__(8361); -var toLength = __webpack_require__(7466); - -// `Array.prototype.{ reduce, reduceRight }` methods implementation -var createMethod = function (IS_RIGHT) { - return function (that, callbackfn, argumentsLength, memo) { - aFunction(callbackfn); - var O = toObject(that); - var self = IndexedObject(O); - var length = toLength(O.length); - var index = IS_RIGHT ? length - 1 : 0; - var i = IS_RIGHT ? -1 : 1; - if (argumentsLength < 2) while (true) { - if (index in self) { - memo = self[index]; - index += i; - break; - } - index += i; - if (IS_RIGHT ? index < 0 : length <= index) { - throw TypeError('Reduce of empty array with no initial value'); - } - } - for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) { - memo = callbackfn(memo, self[index], index, O); - } - return memo; - }; -}; - -module.exports = { - // `Array.prototype.reduce` method - // https://tc39.es/ecma262/#sec-array.prototype.reduce - left: createMethod(false), - // `Array.prototype.reduceRight` method - // https://tc39.es/ecma262/#sec-array.prototype.reduceright - right: createMethod(true) -}; - - -/***/ }), - -/***/ 5417: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var isObject = __webpack_require__(111); -var isArray = __webpack_require__(3157); -var wellKnownSymbol = __webpack_require__(5112); - -var SPECIES = wellKnownSymbol('species'); - -// `ArraySpeciesCreate` abstract operation -// https://tc39.es/ecma262/#sec-arrayspeciescreate -module.exports = function (originalArray, length) { - var C; - if (isArray(originalArray)) { - C = originalArray.constructor; - // cross-realm fallback - if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined; - else if (isObject(C)) { - C = C[SPECIES]; - if (C === null) C = undefined; - } - } return new (C === undefined ? Array : C)(length === 0 ? 0 : length); -}; - - -/***/ }), - -/***/ 6135: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var toPrimitive = __webpack_require__(7593); -var definePropertyModule = __webpack_require__(3070); -var createPropertyDescriptor = __webpack_require__(9114); - -module.exports = function (object, key, value) { - var propertyKey = toPrimitive(key); - if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value)); - else object[propertyKey] = value; -}; - - -/***/ }), - -/***/ 7235: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var path = __webpack_require__(857); -var has = __webpack_require__(6656); -var wrappedWellKnownSymbolModule = __webpack_require__(6061); -var defineProperty = __webpack_require__(3070).f; - -module.exports = function (NAME) { - var Symbol = path.Symbol || (path.Symbol = {}); - if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, { - value: wrappedWellKnownSymbolModule.f(NAME) - }); -}; - - -/***/ }), - -/***/ 1179: -/***/ ((module) => { - -// IEEE754 conversions based on https://github.com/feross/ieee754 -var abs = Math.abs; -var pow = Math.pow; -var floor = Math.floor; -var log = Math.log; -var LN2 = Math.LN2; - -var pack = function (number, mantissaLength, bytes) { - var buffer = new Array(bytes); - var exponentLength = bytes * 8 - mantissaLength - 1; - var eMax = (1 << exponentLength) - 1; - var eBias = eMax >> 1; - var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0; - var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0; - var index = 0; - var exponent, mantissa, c; - number = abs(number); - // eslint-disable-next-line no-self-compare -- NaN check - if (number != number || number === Infinity) { - // eslint-disable-next-line no-self-compare -- NaN check - mantissa = number != number ? 1 : 0; - exponent = eMax; - } else { - exponent = floor(log(number) / LN2); - if (number * (c = pow(2, -exponent)) < 1) { - exponent--; - c *= 2; - } - if (exponent + eBias >= 1) { - number += rt / c; - } else { - number += rt * pow(2, 1 - eBias); - } - if (number * c >= 2) { - exponent++; - c /= 2; - } - if (exponent + eBias >= eMax) { - mantissa = 0; - exponent = eMax; - } else if (exponent + eBias >= 1) { - mantissa = (number * c - 1) * pow(2, mantissaLength); - exponent = exponent + eBias; - } else { - mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength); - exponent = 0; - } - } - for (; mantissaLength >= 8; buffer[index++] = mantissa & 255, mantissa /= 256, mantissaLength -= 8); - exponent = exponent << mantissaLength | mantissa; - exponentLength += mantissaLength; - for (; exponentLength > 0; buffer[index++] = exponent & 255, exponent /= 256, exponentLength -= 8); - buffer[--index] |= sign * 128; - return buffer; -}; - -var unpack = function (buffer, mantissaLength) { - var bytes = buffer.length; - var exponentLength = bytes * 8 - mantissaLength - 1; - var eMax = (1 << exponentLength) - 1; - var eBias = eMax >> 1; - var nBits = exponentLength - 7; - var index = bytes - 1; - var sign = buffer[index--]; - var exponent = sign & 127; - var mantissa; - sign >>= 7; - for (; nBits > 0; exponent = exponent * 256 + buffer[index], index--, nBits -= 8); - mantissa = exponent & (1 << -nBits) - 1; - exponent >>= -nBits; - nBits += mantissaLength; - for (; nBits > 0; mantissa = mantissa * 256 + buffer[index], index--, nBits -= 8); - if (exponent === 0) { - exponent = 1 - eBias; - } else if (exponent === eMax) { - return mantissa ? NaN : sign ? -Infinity : Infinity; - } else { - mantissa = mantissa + pow(2, mantissaLength); - exponent = exponent - eBias; - } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength); -}; - -module.exports = { - pack: pack, - unpack: unpack -}; - - -/***/ }), - -/***/ 9587: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var isObject = __webpack_require__(111); -var setPrototypeOf = __webpack_require__(7674); - -// makes subclassing work correct for wrapped built-ins -module.exports = function ($this, dummy, Wrapper) { - var NewTarget, NewTargetPrototype; - if ( - // it can work only with native `setPrototypeOf` - setPrototypeOf && - // we haven't completely correct pre-ES6 way for getting `new.target`, so use this - typeof (NewTarget = dummy.constructor) == 'function' && - NewTarget !== Wrapper && - isObject(NewTargetPrototype = NewTarget.prototype) && - NewTargetPrototype !== Wrapper.prototype - ) setPrototypeOf($this, NewTargetPrototype); - return $this; -}; - - -/***/ }), - -/***/ 3157: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var classof = __webpack_require__(4326); - -// `IsArray` abstract operation -// https://tc39.es/ecma262/#sec-isarray -// eslint-disable-next-line es/no-array-isarray -- safe -module.exports = Array.isArray || function isArray(arg) { - return classof(arg) == 'Array'; -}; - - -/***/ }), - -/***/ 1156: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -/* eslint-disable es/no-object-getownpropertynames -- safe */ -var toIndexedObject = __webpack_require__(5656); -var $getOwnPropertyNames = __webpack_require__(8006).f; - -var toString = {}.toString; - -var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames - ? Object.getOwnPropertyNames(window) : []; - -var getWindowNames = function (it) { - try { - return $getOwnPropertyNames(it); - } catch (error) { - return windowNames.slice(); - } -}; - -// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window -module.exports.f = function getOwnPropertyNames(it) { - return windowNames && toString.call(it) == '[object Window]' - ? getWindowNames(it) - : $getOwnPropertyNames(toIndexedObject(it)); -}; - - -/***/ }), - -/***/ 8006: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -var internalObjectKeys = __webpack_require__(6324); -var enumBugKeys = __webpack_require__(748); - -var hiddenKeys = enumBugKeys.concat('length', 'prototype'); - -// `Object.getOwnPropertyNames` method -// https://tc39.es/ecma262/#sec-object.getownpropertynames -// eslint-disable-next-line es/no-object-getownpropertynames -- safe -exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { - return internalObjectKeys(O, hiddenKeys); -}; - - -/***/ }), - -/***/ 3111: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var requireObjectCoercible = __webpack_require__(4488); -var whitespaces = __webpack_require__(1361); - -var whitespace = '[' + whitespaces + ']'; -var ltrim = RegExp('^' + whitespace + whitespace + '*'); -var rtrim = RegExp(whitespace + whitespace + '*$'); - -// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation -var createMethod = function (TYPE) { - return function ($this) { - var string = String(requireObjectCoercible($this)); - if (TYPE & 1) string = string.replace(ltrim, ''); - if (TYPE & 2) string = string.replace(rtrim, ''); - return string; - }; -}; - -module.exports = { - // `String.prototype.{ trimLeft, trimStart }` methods - // https://tc39.es/ecma262/#sec-string.prototype.trimstart - start: createMethod(1), - // `String.prototype.{ trimRight, trimEnd }` methods - // https://tc39.es/ecma262/#sec-string.prototype.trimend - end: createMethod(2), - // `String.prototype.trim` method - // https://tc39.es/ecma262/#sec-string.prototype.trim - trim: createMethod(3) -}; - - -/***/ }), - -/***/ 7067: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toInteger = __webpack_require__(9958); -var toLength = __webpack_require__(7466); - -// `ToIndex` abstract operation -// https://tc39.es/ecma262/#sec-toindex -module.exports = function (it) { - if (it === undefined) return 0; - var number = toInteger(it); - var length = toLength(number); - if (number !== length) throw RangeError('Wrong length or index'); - return length; -}; - - -/***/ }), - -/***/ 4590: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toPositiveInteger = __webpack_require__(3002); - -module.exports = function (it, BYTES) { - var offset = toPositiveInteger(it); - if (offset % BYTES) throw RangeError('Wrong offset'); - return offset; -}; - - -/***/ }), - -/***/ 3002: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toInteger = __webpack_require__(9958); - -module.exports = function (it) { - var result = toInteger(it); - if (result < 0) throw RangeError("The argument can't be less than 0"); - return result; -}; - - -/***/ }), - -/***/ 9843: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var global = __webpack_require__(7854); -var DESCRIPTORS = __webpack_require__(9781); -var TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = __webpack_require__(3832); -var ArrayBufferViewCore = __webpack_require__(260); -var ArrayBufferModule = __webpack_require__(3331); -var anInstance = __webpack_require__(5787); -var createPropertyDescriptor = __webpack_require__(9114); -var createNonEnumerableProperty = __webpack_require__(8880); -var toLength = __webpack_require__(7466); -var toIndex = __webpack_require__(7067); -var toOffset = __webpack_require__(4590); -var toPrimitive = __webpack_require__(7593); -var has = __webpack_require__(6656); -var classof = __webpack_require__(648); -var isObject = __webpack_require__(111); -var create = __webpack_require__(30); -var setPrototypeOf = __webpack_require__(7674); -var getOwnPropertyNames = __webpack_require__(8006).f; -var typedArrayFrom = __webpack_require__(7321); -var forEach = __webpack_require__(2092).forEach; -var setSpecies = __webpack_require__(6340); -var definePropertyModule = __webpack_require__(3070); -var getOwnPropertyDescriptorModule = __webpack_require__(1236); -var InternalStateModule = __webpack_require__(9909); -var inheritIfRequired = __webpack_require__(9587); - -var getInternalState = InternalStateModule.get; -var setInternalState = InternalStateModule.set; -var nativeDefineProperty = definePropertyModule.f; -var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; -var round = Math.round; -var RangeError = global.RangeError; -var ArrayBuffer = ArrayBufferModule.ArrayBuffer; -var DataView = ArrayBufferModule.DataView; -var NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS; -var TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG; -var TypedArray = ArrayBufferViewCore.TypedArray; -var TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype; -var aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor; -var isTypedArray = ArrayBufferViewCore.isTypedArray; -var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT'; -var WRONG_LENGTH = 'Wrong length'; - -var fromList = function (C, list) { - var index = 0; - var length = list.length; - var result = new (aTypedArrayConstructor(C))(length); - while (length > index) result[index] = list[index++]; - return result; -}; - -var addGetter = function (it, key) { - nativeDefineProperty(it, key, { get: function () { - return getInternalState(this)[key]; - } }); -}; - -var isArrayBuffer = function (it) { - var klass; - return it instanceof ArrayBuffer || (klass = classof(it)) == 'ArrayBuffer' || klass == 'SharedArrayBuffer'; -}; - -var isTypedArrayIndex = function (target, key) { - return isTypedArray(target) - && typeof key != 'symbol' - && key in target - && String(+key) == String(key); -}; - -var wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) { - return isTypedArrayIndex(target, key = toPrimitive(key, true)) - ? createPropertyDescriptor(2, target[key]) - : nativeGetOwnPropertyDescriptor(target, key); -}; - -var wrappedDefineProperty = function defineProperty(target, key, descriptor) { - if (isTypedArrayIndex(target, key = toPrimitive(key, true)) - && isObject(descriptor) - && has(descriptor, 'value') - && !has(descriptor, 'get') - && !has(descriptor, 'set') - // TODO: add validation descriptor w/o calling accessors - && !descriptor.configurable - && (!has(descriptor, 'writable') || descriptor.writable) - && (!has(descriptor, 'enumerable') || descriptor.enumerable) - ) { - target[key] = descriptor.value; - return target; - } return nativeDefineProperty(target, key, descriptor); -}; - -if (DESCRIPTORS) { - if (!NATIVE_ARRAY_BUFFER_VIEWS) { - getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor; - definePropertyModule.f = wrappedDefineProperty; - addGetter(TypedArrayPrototype, 'buffer'); - addGetter(TypedArrayPrototype, 'byteOffset'); - addGetter(TypedArrayPrototype, 'byteLength'); - addGetter(TypedArrayPrototype, 'length'); - } - - $({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, { - getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor, - defineProperty: wrappedDefineProperty - }); - - module.exports = function (TYPE, wrapper, CLAMPED) { - var BYTES = TYPE.match(/\d+$/)[0] / 8; - var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array'; - var GETTER = 'get' + TYPE; - var SETTER = 'set' + TYPE; - var NativeTypedArrayConstructor = global[CONSTRUCTOR_NAME]; - var TypedArrayConstructor = NativeTypedArrayConstructor; - var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype; - var exported = {}; - - var getter = function (that, index) { - var data = getInternalState(that); - return data.view[GETTER](index * BYTES + data.byteOffset, true); - }; - - var setter = function (that, index, value) { - var data = getInternalState(that); - if (CLAMPED) value = (value = round(value)) < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF; - data.view[SETTER](index * BYTES + data.byteOffset, value, true); - }; - - var addElement = function (that, index) { - nativeDefineProperty(that, index, { - get: function () { - return getter(this, index); - }, - set: function (value) { - return setter(this, index, value); - }, - enumerable: true - }); - }; - - if (!NATIVE_ARRAY_BUFFER_VIEWS) { - TypedArrayConstructor = wrapper(function (that, data, offset, $length) { - anInstance(that, TypedArrayConstructor, CONSTRUCTOR_NAME); - var index = 0; - var byteOffset = 0; - var buffer, byteLength, length; - if (!isObject(data)) { - length = toIndex(data); - byteLength = length * BYTES; - buffer = new ArrayBuffer(byteLength); - } else if (isArrayBuffer(data)) { - buffer = data; - byteOffset = toOffset(offset, BYTES); - var $len = data.byteLength; - if ($length === undefined) { - if ($len % BYTES) throw RangeError(WRONG_LENGTH); - byteLength = $len - byteOffset; - if (byteLength < 0) throw RangeError(WRONG_LENGTH); - } else { - byteLength = toLength($length) * BYTES; - if (byteLength + byteOffset > $len) throw RangeError(WRONG_LENGTH); - } - length = byteLength / BYTES; - } else if (isTypedArray(data)) { - return fromList(TypedArrayConstructor, data); - } else { - return typedArrayFrom.call(TypedArrayConstructor, data); - } - setInternalState(that, { - buffer: buffer, - byteOffset: byteOffset, - byteLength: byteLength, - length: length, - view: new DataView(buffer) - }); - while (index < length) addElement(that, index++); - }); - - if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray); - TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype); - } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) { - TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) { - anInstance(dummy, TypedArrayConstructor, CONSTRUCTOR_NAME); - return inheritIfRequired(function () { - if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data)); - if (isArrayBuffer(data)) return $length !== undefined - ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length) - : typedArrayOffset !== undefined - ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES)) - : new NativeTypedArrayConstructor(data); - if (isTypedArray(data)) return fromList(TypedArrayConstructor, data); - return typedArrayFrom.call(TypedArrayConstructor, data); - }(), dummy, TypedArrayConstructor); - }); - - if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray); - forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) { - if (!(key in TypedArrayConstructor)) { - createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]); - } - }); - TypedArrayConstructor.prototype = TypedArrayConstructorPrototype; - } - - if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) { - createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor); - } - - if (TYPED_ARRAY_TAG) { - createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME); - } - - exported[CONSTRUCTOR_NAME] = TypedArrayConstructor; - - $({ - global: true, forced: TypedArrayConstructor != NativeTypedArrayConstructor, sham: !NATIVE_ARRAY_BUFFER_VIEWS - }, exported); - - if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) { - createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES); - } - - if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) { - createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES); - } - - setSpecies(CONSTRUCTOR_NAME); - }; -} else module.exports = function () { /* empty */ }; - - -/***/ }), - -/***/ 3832: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -/* eslint-disable no-new -- required for testing */ -var global = __webpack_require__(7854); -var fails = __webpack_require__(7293); -var checkCorrectnessOfIteration = __webpack_require__(7072); -var NATIVE_ARRAY_BUFFER_VIEWS = __webpack_require__(260).NATIVE_ARRAY_BUFFER_VIEWS; - -var ArrayBuffer = global.ArrayBuffer; -var Int8Array = global.Int8Array; - -module.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () { - Int8Array(1); -}) || !fails(function () { - new Int8Array(-1); -}) || !checkCorrectnessOfIteration(function (iterable) { - new Int8Array(); - new Int8Array(null); - new Int8Array(1.5); - new Int8Array(iterable); -}, true) || fails(function () { - // Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill - return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1; -}); - - -/***/ }), - -/***/ 3074: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var aTypedArrayConstructor = __webpack_require__(260).aTypedArrayConstructor; -var speciesConstructor = __webpack_require__(6707); - -module.exports = function (instance, list) { - var C = speciesConstructor(instance, instance.constructor); - var index = 0; - var length = list.length; - var result = new (aTypedArrayConstructor(C))(length); - while (length > index) result[index] = list[index++]; - return result; -}; - - -/***/ }), - -/***/ 7321: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toObject = __webpack_require__(7908); -var toLength = __webpack_require__(7466); -var getIteratorMethod = __webpack_require__(1246); -var isArrayIteratorMethod = __webpack_require__(7659); -var bind = __webpack_require__(9974); -var aTypedArrayConstructor = __webpack_require__(260).aTypedArrayConstructor; - -module.exports = function from(source /* , mapfn, thisArg */) { - var O = toObject(source); - var argumentsLength = arguments.length; - var mapfn = argumentsLength > 1 ? arguments[1] : undefined; - var mapping = mapfn !== undefined; - var iteratorMethod = getIteratorMethod(O); - var i, length, result, step, iterator, next; - if (iteratorMethod != undefined && !isArrayIteratorMethod(iteratorMethod)) { - iterator = iteratorMethod.call(O); - next = iterator.next; - O = []; - while (!(step = next.call(iterator)).done) { - O.push(step.value); - } - } - if (mapping && argumentsLength > 2) { - mapfn = bind(mapfn, arguments[2], 2); - } - length = toLength(O.length); - result = new (aTypedArrayConstructor(this))(length); - for (i = 0; length > i; i++) { - result[i] = mapping ? mapfn(O[i], i) : O[i]; - } - return result; -}; - - -/***/ }), - -/***/ 6061: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -var wellKnownSymbol = __webpack_require__(5112); - -exports.f = wellKnownSymbol; - - -/***/ }), - -/***/ 1361: -/***/ ((module) => { - -// a string of all valid unicode whitespaces -module.exports = '\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u2000\u2001\u2002' + - '\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; - - -/***/ }), - -/***/ 2222: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var fails = __webpack_require__(7293); -var isArray = __webpack_require__(3157); -var isObject = __webpack_require__(111); -var toObject = __webpack_require__(7908); -var toLength = __webpack_require__(7466); -var createProperty = __webpack_require__(6135); -var arraySpeciesCreate = __webpack_require__(5417); -var arrayMethodHasSpeciesSupport = __webpack_require__(1194); -var wellKnownSymbol = __webpack_require__(5112); -var V8_VERSION = __webpack_require__(7392); - -var IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable'); -var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; -var MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded'; - -// We can't use this feature detection in V8 since it causes -// deoptimization and serious performance degradation -// https://github.com/zloirock/core-js/issues/679 -var IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () { - var array = []; - array[IS_CONCAT_SPREADABLE] = false; - return array.concat()[0] !== array; -}); - -var SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat'); - -var isConcatSpreadable = function (O) { - if (!isObject(O)) return false; - var spreadable = O[IS_CONCAT_SPREADABLE]; - return spreadable !== undefined ? !!spreadable : isArray(O); -}; - -var FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT; - -// `Array.prototype.concat` method -// https://tc39.es/ecma262/#sec-array.prototype.concat -// with adding support of @@isConcatSpreadable and @@species -$({ target: 'Array', proto: true, forced: FORCED }, { - // eslint-disable-next-line no-unused-vars -- required for `.length` - concat: function concat(arg) { - var O = toObject(this); - var A = arraySpeciesCreate(O, 0); - var n = 0; - var i, k, length, len, E; - for (i = -1, length = arguments.length; i < length; i++) { - E = i === -1 ? O : arguments[i]; - if (isConcatSpreadable(E)) { - len = toLength(E.length); - if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED); - for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]); - } else { - if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED); - createProperty(A, n++, E); - } - } - A.length = n; - return A; - } -}); - - -/***/ }), - -/***/ 7327: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var $filter = __webpack_require__(2092).filter; -var arrayMethodHasSpeciesSupport = __webpack_require__(1194); - -var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter'); - -// `Array.prototype.filter` method -// https://tc39.es/ecma262/#sec-array.prototype.filter -// with adding support of @@species -$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, { - filter: function filter(callbackfn /* , thisArg */) { - return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); - } -}); - - -/***/ }), - -/***/ 6992: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var toIndexedObject = __webpack_require__(5656); -var addToUnscopables = __webpack_require__(1223); -var Iterators = __webpack_require__(7497); -var InternalStateModule = __webpack_require__(9909); -var defineIterator = __webpack_require__(654); - -var ARRAY_ITERATOR = 'Array Iterator'; -var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR); - -// `Array.prototype.entries` method -// https://tc39.es/ecma262/#sec-array.prototype.entries -// `Array.prototype.keys` method -// https://tc39.es/ecma262/#sec-array.prototype.keys -// `Array.prototype.values` method -// https://tc39.es/ecma262/#sec-array.prototype.values -// `Array.prototype[@@iterator]` method -// https://tc39.es/ecma262/#sec-array.prototype-@@iterator -// `CreateArrayIterator` internal method -// https://tc39.es/ecma262/#sec-createarrayiterator -module.exports = defineIterator(Array, 'Array', function (iterated, kind) { - setInternalState(this, { - type: ARRAY_ITERATOR, - target: toIndexedObject(iterated), // target - index: 0, // next index - kind: kind // kind - }); -// `%ArrayIteratorPrototype%.next` method -// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next -}, function () { - var state = getInternalState(this); - var target = state.target; - var kind = state.kind; - var index = state.index++; - if (!target || index >= target.length) { - state.target = undefined; - return { value: undefined, done: true }; - } - if (kind == 'keys') return { value: index, done: false }; - if (kind == 'values') return { value: target[index], done: false }; - return { value: [index, target[index]], done: false }; -}, 'values'); - -// argumentsList[@@iterator] is %ArrayProto_values% -// https://tc39.es/ecma262/#sec-createunmappedargumentsobject -// https://tc39.es/ecma262/#sec-createmappedargumentsobject -Iterators.Arguments = Iterators.Array; - -// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables -addToUnscopables('keys'); -addToUnscopables('values'); -addToUnscopables('entries'); - - -/***/ }), - -/***/ 7042: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var isObject = __webpack_require__(111); -var isArray = __webpack_require__(3157); -var toAbsoluteIndex = __webpack_require__(1400); -var toLength = __webpack_require__(7466); -var toIndexedObject = __webpack_require__(5656); -var createProperty = __webpack_require__(6135); -var wellKnownSymbol = __webpack_require__(5112); -var arrayMethodHasSpeciesSupport = __webpack_require__(1194); - -var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice'); - -var SPECIES = wellKnownSymbol('species'); -var nativeSlice = [].slice; -var max = Math.max; - -// `Array.prototype.slice` method -// https://tc39.es/ecma262/#sec-array.prototype.slice -// fallback for not array-like ES3 strings and DOM objects -$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, { - slice: function slice(start, end) { - var O = toIndexedObject(this); - var length = toLength(O.length); - var k = toAbsoluteIndex(start, length); - var fin = toAbsoluteIndex(end === undefined ? length : end, length); - // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible - var Constructor, result, n; - if (isArray(O)) { - Constructor = O.constructor; - // cross-realm fallback - if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) { - Constructor = undefined; - } else if (isObject(Constructor)) { - Constructor = Constructor[SPECIES]; - if (Constructor === null) Constructor = undefined; - } - if (Constructor === Array || Constructor === undefined) { - return nativeSlice.call(O, k, fin); - } - } - result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0)); - for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]); - result.length = n; - return result; - } -}); - - -/***/ }), - -/***/ 9653: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var DESCRIPTORS = __webpack_require__(9781); -var global = __webpack_require__(7854); -var isForced = __webpack_require__(4705); -var redefine = __webpack_require__(1320); -var has = __webpack_require__(6656); -var classof = __webpack_require__(4326); -var inheritIfRequired = __webpack_require__(9587); -var toPrimitive = __webpack_require__(7593); -var fails = __webpack_require__(7293); -var create = __webpack_require__(30); -var getOwnPropertyNames = __webpack_require__(8006).f; -var getOwnPropertyDescriptor = __webpack_require__(1236).f; -var defineProperty = __webpack_require__(3070).f; -var trim = __webpack_require__(3111).trim; - -var NUMBER = 'Number'; -var NativeNumber = global[NUMBER]; -var NumberPrototype = NativeNumber.prototype; - -// Opera ~12 has broken Object#toString -var BROKEN_CLASSOF = classof(create(NumberPrototype)) == NUMBER; - -// `ToNumber` abstract operation -// https://tc39.es/ecma262/#sec-tonumber -var toNumber = function (argument) { - var it = toPrimitive(argument, false); - var first, third, radix, maxCode, digits, length, index, code; - if (typeof it == 'string' && it.length > 2) { - it = trim(it); - first = it.charCodeAt(0); - if (first === 43 || first === 45) { - third = it.charCodeAt(2); - if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix - } else if (first === 48) { - switch (it.charCodeAt(1)) { - case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i - case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i - default: return +it; - } - digits = it.slice(2); - length = digits.length; - for (index = 0; index < length; index++) { - code = digits.charCodeAt(index); - // parseInt parses a string to a first unavailable symbol - // but ToNumber should return NaN if a string contains unavailable symbols - if (code < 48 || code > maxCode) return NaN; - } return parseInt(digits, radix); - } - } return +it; -}; - -// `Number` constructor -// https://tc39.es/ecma262/#sec-number-constructor -if (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) { - var NumberWrapper = function Number(value) { - var it = arguments.length < 1 ? 0 : value; - var dummy = this; - return dummy instanceof NumberWrapper - // check on 1..constructor(foo) case - && (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classof(dummy) != NUMBER) - ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it); - }; - for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : ( - // ES3: - 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' + - // ES2015 (in case, if modules with ES2015 Number statics required before): - 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' + - 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,' + - // ESNext - 'fromString,range' - ).split(','), j = 0, key; keys.length > j; j++) { - if (has(NativeNumber, key = keys[j]) && !has(NumberWrapper, key)) { - defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key)); - } - } - NumberWrapper.prototype = NumberPrototype; - NumberPrototype.constructor = NumberWrapper; - redefine(global, NUMBER, NumberWrapper); -} - - -/***/ }), - -/***/ 5003: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var fails = __webpack_require__(7293); -var toIndexedObject = __webpack_require__(5656); -var nativeGetOwnPropertyDescriptor = __webpack_require__(1236).f; -var DESCRIPTORS = __webpack_require__(9781); - -var FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); }); -var FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES; - -// `Object.getOwnPropertyDescriptor` method -// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor -$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, { - getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) { - return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key); - } -}); - - -/***/ }), - -/***/ 9337: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var DESCRIPTORS = __webpack_require__(9781); -var ownKeys = __webpack_require__(3887); -var toIndexedObject = __webpack_require__(5656); -var getOwnPropertyDescriptorModule = __webpack_require__(1236); -var createProperty = __webpack_require__(6135); - -// `Object.getOwnPropertyDescriptors` method -// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors -$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, { - getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) { - var O = toIndexedObject(object); - var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; - var keys = ownKeys(O); - var result = {}; - var index = 0; - var key, descriptor; - while (keys.length > index) { - descriptor = getOwnPropertyDescriptor(O, key = keys[index++]); - if (descriptor !== undefined) createProperty(result, key, descriptor); - } - return result; - } -}); - - -/***/ }), - -/***/ 7941: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var toObject = __webpack_require__(7908); -var nativeKeys = __webpack_require__(1956); -var fails = __webpack_require__(7293); - -var FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); }); - -// `Object.keys` method -// https://tc39.es/ecma262/#sec-object.keys -$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, { - keys: function keys(it) { - return nativeKeys(toObject(it)); - } -}); - - -/***/ }), - -/***/ 1539: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var TO_STRING_TAG_SUPPORT = __webpack_require__(1694); -var redefine = __webpack_require__(1320); -var toString = __webpack_require__(288); - -// `Object.prototype.toString` method -// https://tc39.es/ecma262/#sec-object.prototype.tostring -if (!TO_STRING_TAG_SUPPORT) { - redefine(Object.prototype, 'toString', toString, { unsafe: true }); -} - - -/***/ }), - -/***/ 8674: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var IS_PURE = __webpack_require__(1913); -var global = __webpack_require__(7854); -var getBuiltIn = __webpack_require__(5005); -var NativePromise = __webpack_require__(3366); -var redefine = __webpack_require__(1320); -var redefineAll = __webpack_require__(2248); -var setPrototypeOf = __webpack_require__(7674); -var setToStringTag = __webpack_require__(8003); -var setSpecies = __webpack_require__(6340); -var isObject = __webpack_require__(111); -var aFunction = __webpack_require__(3099); -var anInstance = __webpack_require__(5787); -var inspectSource = __webpack_require__(2788); -var iterate = __webpack_require__(408); -var checkCorrectnessOfIteration = __webpack_require__(7072); -var speciesConstructor = __webpack_require__(6707); -var task = __webpack_require__(261).set; -var microtask = __webpack_require__(5948); -var promiseResolve = __webpack_require__(9478); -var hostReportErrors = __webpack_require__(842); -var newPromiseCapabilityModule = __webpack_require__(8523); -var perform = __webpack_require__(2534); -var InternalStateModule = __webpack_require__(9909); -var isForced = __webpack_require__(4705); -var wellKnownSymbol = __webpack_require__(5112); -var IS_BROWSER = __webpack_require__(7871); -var IS_NODE = __webpack_require__(5268); -var V8_VERSION = __webpack_require__(7392); - -var SPECIES = wellKnownSymbol('species'); -var PROMISE = 'Promise'; -var getInternalState = InternalStateModule.get; -var setInternalState = InternalStateModule.set; -var getInternalPromiseState = InternalStateModule.getterFor(PROMISE); -var NativePromisePrototype = NativePromise && NativePromise.prototype; -var PromiseConstructor = NativePromise; -var TypeError = global.TypeError; -var document = global.document; -var process = global.process; -var newPromiseCapability = newPromiseCapabilityModule.f; -var newGenericPromiseCapability = newPromiseCapability; -var DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent); -var NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function'; -var UNHANDLED_REJECTION = 'unhandledrejection'; -var REJECTION_HANDLED = 'rejectionhandled'; -var PENDING = 0; -var FULFILLED = 1; -var REJECTED = 2; -var HANDLED = 1; -var UNHANDLED = 2; -var SUBCLASSING = false; -var Internal, OwnPromiseCapability, PromiseWrapper, nativeThen; - -var FORCED = isForced(PROMISE, function () { - var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor); - // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables - // https://bugs.chromium.org/p/chromium/issues/detail?id=830565 - // We can't detect it synchronously, so just check versions - if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true; - // We need Promise#finally in the pure version for preventing prototype pollution - if (IS_PURE && !PromiseConstructor.prototype['finally']) return true; - // We can't use @@species feature detection in V8 since it causes - // deoptimization and performance degradation - // https://github.com/zloirock/core-js/issues/679 - if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor)) return false; - // Detect correctness of subclassing with @@species support - var promise = new PromiseConstructor(function (resolve) { resolve(1); }); - var FakePromise = function (exec) { - exec(function () { /* empty */ }, function () { /* empty */ }); - }; - var constructor = promise.constructor = {}; - constructor[SPECIES] = FakePromise; - SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise; - if (!SUBCLASSING) return true; - // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test - return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT; -}); - -var INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) { - PromiseConstructor.all(iterable)['catch'](function () { /* empty */ }); -}); - -// helpers -var isThenable = function (it) { - var then; - return isObject(it) && typeof (then = it.then) == 'function' ? then : false; -}; - -var notify = function (state, isReject) { - if (state.notified) return; - state.notified = true; - var chain = state.reactions; - microtask(function () { - var value = state.value; - var ok = state.state == FULFILLED; - var index = 0; - // variable length - can't use forEach - while (chain.length > index) { - var reaction = chain[index++]; - var handler = ok ? reaction.ok : reaction.fail; - var resolve = reaction.resolve; - var reject = reaction.reject; - var domain = reaction.domain; - var result, then, exited; - try { - if (handler) { - if (!ok) { - if (state.rejection === UNHANDLED) onHandleUnhandled(state); - state.rejection = HANDLED; - } - if (handler === true) result = value; - else { - if (domain) domain.enter(); - result = handler(value); // can throw - if (domain) { - domain.exit(); - exited = true; - } - } - if (result === reaction.promise) { - reject(TypeError('Promise-chain cycle')); - } else if (then = isThenable(result)) { - then.call(result, resolve, reject); - } else resolve(result); - } else reject(value); - } catch (error) { - if (domain && !exited) domain.exit(); - reject(error); - } - } - state.reactions = []; - state.notified = false; - if (isReject && !state.rejection) onUnhandled(state); - }); -}; - -var dispatchEvent = function (name, promise, reason) { - var event, handler; - if (DISPATCH_EVENT) { - event = document.createEvent('Event'); - event.promise = promise; - event.reason = reason; - event.initEvent(name, false, true); - global.dispatchEvent(event); - } else event = { promise: promise, reason: reason }; - if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event); - else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason); -}; - -var onUnhandled = function (state) { - task.call(global, function () { - var promise = state.facade; - var value = state.value; - var IS_UNHANDLED = isUnhandled(state); - var result; - if (IS_UNHANDLED) { - result = perform(function () { - if (IS_NODE) { - process.emit('unhandledRejection', value, promise); - } else dispatchEvent(UNHANDLED_REJECTION, promise, value); - }); - // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should - state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED; - if (result.error) throw result.value; - } - }); -}; - -var isUnhandled = function (state) { - return state.rejection !== HANDLED && !state.parent; -}; - -var onHandleUnhandled = function (state) { - task.call(global, function () { - var promise = state.facade; - if (IS_NODE) { - process.emit('rejectionHandled', promise); - } else dispatchEvent(REJECTION_HANDLED, promise, state.value); - }); -}; - -var bind = function (fn, state, unwrap) { - return function (value) { - fn(state, value, unwrap); - }; -}; - -var internalReject = function (state, value, unwrap) { - if (state.done) return; - state.done = true; - if (unwrap) state = unwrap; - state.value = value; - state.state = REJECTED; - notify(state, true); -}; - -var internalResolve = function (state, value, unwrap) { - if (state.done) return; - state.done = true; - if (unwrap) state = unwrap; - try { - if (state.facade === value) throw TypeError("Promise can't be resolved itself"); - var then = isThenable(value); - if (then) { - microtask(function () { - var wrapper = { done: false }; - try { - then.call(value, - bind(internalResolve, wrapper, state), - bind(internalReject, wrapper, state) - ); - } catch (error) { - internalReject(wrapper, error, state); - } - }); - } else { - state.value = value; - state.state = FULFILLED; - notify(state, false); - } - } catch (error) { - internalReject({ done: false }, error, state); - } -}; - -// constructor polyfill -if (FORCED) { - // 25.4.3.1 Promise(executor) - PromiseConstructor = function Promise(executor) { - anInstance(this, PromiseConstructor, PROMISE); - aFunction(executor); - Internal.call(this); - var state = getInternalState(this); - try { - executor(bind(internalResolve, state), bind(internalReject, state)); - } catch (error) { - internalReject(state, error); - } - }; - // eslint-disable-next-line no-unused-vars -- required for `.length` - Internal = function Promise(executor) { - setInternalState(this, { - type: PROMISE, - done: false, - notified: false, - parent: false, - reactions: [], - rejection: false, - state: PENDING, - value: undefined - }); - }; - Internal.prototype = redefineAll(PromiseConstructor.prototype, { - // `Promise.prototype.then` method - // https://tc39.es/ecma262/#sec-promise.prototype.then - then: function then(onFulfilled, onRejected) { - var state = getInternalPromiseState(this); - var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor)); - reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true; - reaction.fail = typeof onRejected == 'function' && onRejected; - reaction.domain = IS_NODE ? process.domain : undefined; - state.parent = true; - state.reactions.push(reaction); - if (state.state != PENDING) notify(state, false); - return reaction.promise; - }, - // `Promise.prototype.catch` method - // https://tc39.es/ecma262/#sec-promise.prototype.catch - 'catch': function (onRejected) { - return this.then(undefined, onRejected); - } - }); - OwnPromiseCapability = function () { - var promise = new Internal(); - var state = getInternalState(promise); - this.promise = promise; - this.resolve = bind(internalResolve, state); - this.reject = bind(internalReject, state); - }; - newPromiseCapabilityModule.f = newPromiseCapability = function (C) { - return C === PromiseConstructor || C === PromiseWrapper - ? new OwnPromiseCapability(C) - : newGenericPromiseCapability(C); - }; - - if (!IS_PURE && typeof NativePromise == 'function' && NativePromisePrototype !== Object.prototype) { - nativeThen = NativePromisePrototype.then; - - // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs - if (!SUBCLASSING) redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) { - var that = this; - return new PromiseConstructor(function (resolve, reject) { - nativeThen.call(that, resolve, reject); - }).then(onFulfilled, onRejected); - // https://github.com/zloirock/core-js/issues/640 - }, { unsafe: true }); - - // make `.constructor === Promise` work for native promise-based APIs - try { - delete NativePromisePrototype.constructor; - } catch (error) { /* empty */ } - - // make `instanceof Promise` work for native promise-based APIs - if (setPrototypeOf) { - setPrototypeOf(NativePromisePrototype, PromiseConstructor.prototype); - } - } -} - -$({ global: true, wrap: true, forced: FORCED }, { - Promise: PromiseConstructor -}); - -setToStringTag(PromiseConstructor, PROMISE, false, true); -setSpecies(PROMISE); - -PromiseWrapper = getBuiltIn(PROMISE); - -// statics -$({ target: PROMISE, stat: true, forced: FORCED }, { - // `Promise.reject` method - // https://tc39.es/ecma262/#sec-promise.reject - reject: function reject(r) { - var capability = newPromiseCapability(this); - capability.reject.call(undefined, r); - return capability.promise; - } -}); - -$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, { - // `Promise.resolve` method - // https://tc39.es/ecma262/#sec-promise.resolve - resolve: function resolve(x) { - return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x); - } -}); - -$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, { - // `Promise.all` method - // https://tc39.es/ecma262/#sec-promise.all - all: function all(iterable) { - var C = this; - var capability = newPromiseCapability(C); - var resolve = capability.resolve; - var reject = capability.reject; - var result = perform(function () { - var $promiseResolve = aFunction(C.resolve); - var values = []; - var counter = 0; - var remaining = 1; - iterate(iterable, function (promise) { - var index = counter++; - var alreadyCalled = false; - values.push(undefined); - remaining++; - $promiseResolve.call(C, promise).then(function (value) { - if (alreadyCalled) return; - alreadyCalled = true; - values[index] = value; - --remaining || resolve(values); - }, reject); - }); - --remaining || resolve(values); - }); - if (result.error) reject(result.value); - return capability.promise; - }, - // `Promise.race` method - // https://tc39.es/ecma262/#sec-promise.race - race: function race(iterable) { - var C = this; - var capability = newPromiseCapability(C); - var reject = capability.reject; - var result = perform(function () { - var $promiseResolve = aFunction(C.resolve); - iterate(iterable, function (promise) { - $promiseResolve.call(C, promise).then(capability.resolve, reject); - }); - }); - if (result.error) reject(result.value); - return capability.promise; - } -}); - - -/***/ }), - -/***/ 8783: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var charAt = __webpack_require__(8710).charAt; -var InternalStateModule = __webpack_require__(9909); -var defineIterator = __webpack_require__(654); - -var STRING_ITERATOR = 'String Iterator'; -var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); - -// `String.prototype[@@iterator]` method -// https://tc39.es/ecma262/#sec-string.prototype-@@iterator -defineIterator(String, 'String', function (iterated) { - setInternalState(this, { - type: STRING_ITERATOR, - string: String(iterated), - index: 0 - }); -// `%StringIteratorPrototype%.next` method -// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next -}, function next() { - var state = getInternalState(this); - var string = state.string; - var index = state.index; - var point; - if (index >= string.length) return { value: undefined, done: true }; - point = charAt(string, index); - state.index += point.length; - return { value: point, done: false }; -}); - - -/***/ }), - -/***/ 2526: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var global = __webpack_require__(7854); -var getBuiltIn = __webpack_require__(5005); -var IS_PURE = __webpack_require__(1913); -var DESCRIPTORS = __webpack_require__(9781); -var NATIVE_SYMBOL = __webpack_require__(133); -var USE_SYMBOL_AS_UID = __webpack_require__(3307); -var fails = __webpack_require__(7293); -var has = __webpack_require__(6656); -var isArray = __webpack_require__(3157); -var isObject = __webpack_require__(111); -var anObject = __webpack_require__(9670); -var toObject = __webpack_require__(7908); -var toIndexedObject = __webpack_require__(5656); -var toPrimitive = __webpack_require__(7593); -var createPropertyDescriptor = __webpack_require__(9114); -var nativeObjectCreate = __webpack_require__(30); -var objectKeys = __webpack_require__(1956); -var getOwnPropertyNamesModule = __webpack_require__(8006); -var getOwnPropertyNamesExternal = __webpack_require__(1156); -var getOwnPropertySymbolsModule = __webpack_require__(5181); -var getOwnPropertyDescriptorModule = __webpack_require__(1236); -var definePropertyModule = __webpack_require__(3070); -var propertyIsEnumerableModule = __webpack_require__(5296); -var createNonEnumerableProperty = __webpack_require__(8880); -var redefine = __webpack_require__(1320); -var shared = __webpack_require__(2309); -var sharedKey = __webpack_require__(6200); -var hiddenKeys = __webpack_require__(3501); -var uid = __webpack_require__(9711); -var wellKnownSymbol = __webpack_require__(5112); -var wrappedWellKnownSymbolModule = __webpack_require__(6061); -var defineWellKnownSymbol = __webpack_require__(7235); -var setToStringTag = __webpack_require__(8003); -var InternalStateModule = __webpack_require__(9909); -var $forEach = __webpack_require__(2092).forEach; - -var HIDDEN = sharedKey('hidden'); -var SYMBOL = 'Symbol'; -var PROTOTYPE = 'prototype'; -var TO_PRIMITIVE = wellKnownSymbol('toPrimitive'); -var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.getterFor(SYMBOL); -var ObjectPrototype = Object[PROTOTYPE]; -var $Symbol = global.Symbol; -var $stringify = getBuiltIn('JSON', 'stringify'); -var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; -var nativeDefineProperty = definePropertyModule.f; -var nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f; -var nativePropertyIsEnumerable = propertyIsEnumerableModule.f; -var AllSymbols = shared('symbols'); -var ObjectPrototypeSymbols = shared('op-symbols'); -var StringToSymbolRegistry = shared('string-to-symbol-registry'); -var SymbolToStringRegistry = shared('symbol-to-string-registry'); -var WellKnownSymbolsStore = shared('wks'); -var QObject = global.QObject; -// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 -var USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; - -// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 -var setSymbolDescriptor = DESCRIPTORS && fails(function () { - return nativeObjectCreate(nativeDefineProperty({}, 'a', { - get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; } - })).a != 7; -}) ? function (O, P, Attributes) { - var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P); - if (ObjectPrototypeDescriptor) delete ObjectPrototype[P]; - nativeDefineProperty(O, P, Attributes); - if (ObjectPrototypeDescriptor && O !== ObjectPrototype) { - nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor); - } -} : nativeDefineProperty; - -var wrap = function (tag, description) { - var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]); - setInternalState(symbol, { - type: SYMBOL, - tag: tag, - description: description - }); - if (!DESCRIPTORS) symbol.description = description; - return symbol; -}; - -var isSymbol = USE_SYMBOL_AS_UID ? function (it) { - return typeof it == 'symbol'; -} : function (it) { - return Object(it) instanceof $Symbol; -}; - -var $defineProperty = function defineProperty(O, P, Attributes) { - if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes); - anObject(O); - var key = toPrimitive(P, true); - anObject(Attributes); - if (has(AllSymbols, key)) { - if (!Attributes.enumerable) { - if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {})); - O[HIDDEN][key] = true; - } else { - if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false; - Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) }); - } return setSymbolDescriptor(O, key, Attributes); - } return nativeDefineProperty(O, key, Attributes); -}; - -var $defineProperties = function defineProperties(O, Properties) { - anObject(O); - var properties = toIndexedObject(Properties); - var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties)); - $forEach(keys, function (key) { - if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]); - }); - return O; -}; - -var $create = function create(O, Properties) { - return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties); -}; - -var $propertyIsEnumerable = function propertyIsEnumerable(V) { - var P = toPrimitive(V, true); - var enumerable = nativePropertyIsEnumerable.call(this, P); - if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false; - return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true; -}; - -var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) { - var it = toIndexedObject(O); - var key = toPrimitive(P, true); - if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return; - var descriptor = nativeGetOwnPropertyDescriptor(it, key); - if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) { - descriptor.enumerable = true; - } - return descriptor; -}; - -var $getOwnPropertyNames = function getOwnPropertyNames(O) { - var names = nativeGetOwnPropertyNames(toIndexedObject(O)); - var result = []; - $forEach(names, function (key) { - if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key); - }); - return result; -}; - -var $getOwnPropertySymbols = function getOwnPropertySymbols(O) { - var IS_OBJECT_PROTOTYPE = O === ObjectPrototype; - var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O)); - var result = []; - $forEach(names, function (key) { - if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) { - result.push(AllSymbols[key]); - } - }); - return result; -}; - -// `Symbol` constructor -// https://tc39.es/ecma262/#sec-symbol-constructor -if (!NATIVE_SYMBOL) { - $Symbol = function Symbol() { - if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor'); - var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]); - var tag = uid(description); - var setter = function (value) { - if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value); - if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false; - setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value)); - }; - if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter }); - return wrap(tag, description); - }; - - redefine($Symbol[PROTOTYPE], 'toString', function toString() { - return getInternalState(this).tag; - }); - - redefine($Symbol, 'withoutSetter', function (description) { - return wrap(uid(description), description); - }); - - propertyIsEnumerableModule.f = $propertyIsEnumerable; - definePropertyModule.f = $defineProperty; - getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor; - getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames; - getOwnPropertySymbolsModule.f = $getOwnPropertySymbols; - - wrappedWellKnownSymbolModule.f = function (name) { - return wrap(wellKnownSymbol(name), name); - }; - - if (DESCRIPTORS) { - // https://github.com/tc39/proposal-Symbol-description - nativeDefineProperty($Symbol[PROTOTYPE], 'description', { - configurable: true, - get: function description() { - return getInternalState(this).description; - } - }); - if (!IS_PURE) { - redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true }); - } - } -} - -$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, { - Symbol: $Symbol -}); - -$forEach(objectKeys(WellKnownSymbolsStore), function (name) { - defineWellKnownSymbol(name); -}); - -$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, { - // `Symbol.for` method - // https://tc39.es/ecma262/#sec-symbol.for - 'for': function (key) { - var string = String(key); - if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string]; - var symbol = $Symbol(string); - StringToSymbolRegistry[string] = symbol; - SymbolToStringRegistry[symbol] = string; - return symbol; - }, - // `Symbol.keyFor` method - // https://tc39.es/ecma262/#sec-symbol.keyfor - keyFor: function keyFor(sym) { - if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol'); - if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym]; - }, - useSetter: function () { USE_SETTER = true; }, - useSimple: function () { USE_SETTER = false; } -}); - -$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, { - // `Object.create` method - // https://tc39.es/ecma262/#sec-object.create - create: $create, - // `Object.defineProperty` method - // https://tc39.es/ecma262/#sec-object.defineproperty - defineProperty: $defineProperty, - // `Object.defineProperties` method - // https://tc39.es/ecma262/#sec-object.defineproperties - defineProperties: $defineProperties, - // `Object.getOwnPropertyDescriptor` method - // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors - getOwnPropertyDescriptor: $getOwnPropertyDescriptor -}); - -$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, { - // `Object.getOwnPropertyNames` method - // https://tc39.es/ecma262/#sec-object.getownpropertynames - getOwnPropertyNames: $getOwnPropertyNames, - // `Object.getOwnPropertySymbols` method - // https://tc39.es/ecma262/#sec-object.getownpropertysymbols - getOwnPropertySymbols: $getOwnPropertySymbols -}); - -// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives -// https://bugs.chromium.org/p/v8/issues/detail?id=3443 -$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, { - getOwnPropertySymbols: function getOwnPropertySymbols(it) { - return getOwnPropertySymbolsModule.f(toObject(it)); - } -}); - -// `JSON.stringify` method behavior with symbols -// https://tc39.es/ecma262/#sec-json.stringify -if ($stringify) { - var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () { - var symbol = $Symbol(); - // MS Edge converts symbol values to JSON as {} - return $stringify([symbol]) != '[null]' - // WebKit converts symbol values to JSON as null - || $stringify({ a: symbol }) != '{}' - // V8 throws on boxed symbols - || $stringify(Object(symbol)) != '{}'; - }); - - $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, { - // eslint-disable-next-line no-unused-vars -- required for `.length` - stringify: function stringify(it, replacer, space) { - var args = [it]; - var index = 1; - var $replacer; - while (arguments.length > index) args.push(arguments[index++]); - $replacer = replacer; - if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined - if (!isArray(replacer)) replacer = function (key, value) { - if (typeof $replacer == 'function') value = $replacer.call(this, key, value); - if (!isSymbol(value)) return value; - }; - args[1] = replacer; - return $stringify.apply(null, args); - } - }); -} - -// `Symbol.prototype[@@toPrimitive]` method -// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive -if (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) { - createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf); -} -// `Symbol.prototype[@@toStringTag]` property -// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag -setToStringTag($Symbol, SYMBOL); - -hiddenKeys[HIDDEN] = true; - - -/***/ }), - -/***/ 2990: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $copyWithin = __webpack_require__(1048); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.copyWithin` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.copywithin -exportTypedArrayMethod('copyWithin', function copyWithin(target, start /* , end */) { - return $copyWithin.call(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined); -}); - - -/***/ }), - -/***/ 8927: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $every = __webpack_require__(2092).every; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.every` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.every -exportTypedArrayMethod('every', function every(callbackfn /* , thisArg */) { - return $every(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 3105: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $fill = __webpack_require__(1285); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.fill` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.fill -// eslint-disable-next-line no-unused-vars -- required for `.length` -exportTypedArrayMethod('fill', function fill(value /* , start, end */) { - return $fill.apply(aTypedArray(this), arguments); -}); - - -/***/ }), - -/***/ 5035: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $filter = __webpack_require__(2092).filter; -var fromSpeciesAndList = __webpack_require__(3074); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.filter` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.filter -exportTypedArrayMethod('filter', function filter(callbackfn /* , thisArg */) { - var list = $filter(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); - return fromSpeciesAndList(this, list); -}); - - -/***/ }), - -/***/ 7174: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $findIndex = __webpack_require__(2092).findIndex; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.findIndex` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findindex -exportTypedArrayMethod('findIndex', function findIndex(predicate /* , thisArg */) { - return $findIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 4345: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $find = __webpack_require__(2092).find; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.find` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.find -exportTypedArrayMethod('find', function find(predicate /* , thisArg */) { - return $find(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 2846: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $forEach = __webpack_require__(2092).forEach; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.forEach` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.foreach -exportTypedArrayMethod('forEach', function forEach(callbackfn /* , thisArg */) { - $forEach(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 4731: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $includes = __webpack_require__(1318).includes; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.includes` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.includes -exportTypedArrayMethod('includes', function includes(searchElement /* , fromIndex */) { - return $includes(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 7209: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $indexOf = __webpack_require__(1318).indexOf; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.indexOf` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.indexof -exportTypedArrayMethod('indexOf', function indexOf(searchElement /* , fromIndex */) { - return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 6319: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var global = __webpack_require__(7854); -var ArrayBufferViewCore = __webpack_require__(260); -var ArrayIterators = __webpack_require__(6992); -var wellKnownSymbol = __webpack_require__(5112); - -var ITERATOR = wellKnownSymbol('iterator'); -var Uint8Array = global.Uint8Array; -var arrayValues = ArrayIterators.values; -var arrayKeys = ArrayIterators.keys; -var arrayEntries = ArrayIterators.entries; -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; -var nativeTypedArrayIterator = Uint8Array && Uint8Array.prototype[ITERATOR]; - -var CORRECT_ITER_NAME = !!nativeTypedArrayIterator - && (nativeTypedArrayIterator.name == 'values' || nativeTypedArrayIterator.name == undefined); - -var typedArrayValues = function values() { - return arrayValues.call(aTypedArray(this)); -}; - -// `%TypedArray%.prototype.entries` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.entries -exportTypedArrayMethod('entries', function entries() { - return arrayEntries.call(aTypedArray(this)); -}); -// `%TypedArray%.prototype.keys` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.keys -exportTypedArrayMethod('keys', function keys() { - return arrayKeys.call(aTypedArray(this)); -}); -// `%TypedArray%.prototype.values` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.values -exportTypedArrayMethod('values', typedArrayValues, !CORRECT_ITER_NAME); -// `%TypedArray%.prototype[@@iterator]` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype-@@iterator -exportTypedArrayMethod(ITERATOR, typedArrayValues, !CORRECT_ITER_NAME); - - -/***/ }), - -/***/ 8867: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; -var $join = [].join; - -// `%TypedArray%.prototype.join` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.join -// eslint-disable-next-line no-unused-vars -- required for `.length` -exportTypedArrayMethod('join', function join(separator) { - return $join.apply(aTypedArray(this), arguments); -}); - - -/***/ }), - -/***/ 7789: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $lastIndexOf = __webpack_require__(6583); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.lastIndexOf` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.lastindexof -// eslint-disable-next-line no-unused-vars -- required for `.length` -exportTypedArrayMethod('lastIndexOf', function lastIndexOf(searchElement /* , fromIndex */) { - return $lastIndexOf.apply(aTypedArray(this), arguments); -}); - - -/***/ }), - -/***/ 3739: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $map = __webpack_require__(2092).map; -var speciesConstructor = __webpack_require__(6707); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.map` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.map -exportTypedArrayMethod('map', function map(mapfn /* , thisArg */) { - return $map(aTypedArray(this), mapfn, arguments.length > 1 ? arguments[1] : undefined, function (O, length) { - return new (aTypedArrayConstructor(speciesConstructor(O, O.constructor)))(length); - }); -}); - - -/***/ }), - -/***/ 4483: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $reduceRight = __webpack_require__(3671).right; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.reduceRicht` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduceright -exportTypedArrayMethod('reduceRight', function reduceRight(callbackfn /* , initialValue */) { - return $reduceRight(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 9368: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $reduce = __webpack_require__(3671).left; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.reduce` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduce -exportTypedArrayMethod('reduce', function reduce(callbackfn /* , initialValue */) { - return $reduce(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 2056: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; -var floor = Math.floor; - -// `%TypedArray%.prototype.reverse` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reverse -exportTypedArrayMethod('reverse', function reverse() { - var that = this; - var length = aTypedArray(that).length; - var middle = floor(length / 2); - var index = 0; - var value; - while (index < middle) { - value = that[index]; - that[index++] = that[--length]; - that[length] = value; - } return that; -}); - - -/***/ }), - -/***/ 3462: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var toLength = __webpack_require__(7466); -var toOffset = __webpack_require__(4590); -var toObject = __webpack_require__(7908); -var fails = __webpack_require__(7293); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -var FORCED = fails(function () { - // eslint-disable-next-line es/no-typed-arrays -- required for testing - new Int8Array(1).set({}); -}); - -// `%TypedArray%.prototype.set` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set -exportTypedArrayMethod('set', function set(arrayLike /* , offset */) { - aTypedArray(this); - var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 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++]; -}, FORCED); - - -/***/ }), - -/***/ 678: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var speciesConstructor = __webpack_require__(6707); -var fails = __webpack_require__(7293); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; -var $slice = [].slice; - -var FORCED = fails(function () { - // eslint-disable-next-line es/no-typed-arrays -- required for testing - new Int8Array(1).slice(); -}); - -// `%TypedArray%.prototype.slice` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.slice -exportTypedArrayMethod('slice', function slice(start, end) { - var list = $slice.call(aTypedArray(this), start, end); - var C = speciesConstructor(this, this.constructor); - var index = 0; - var length = list.length; - var result = new (aTypedArrayConstructor(C))(length); - while (length > index) result[index] = list[index++]; - return result; -}, FORCED); - - -/***/ }), - -/***/ 7462: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $some = __webpack_require__(2092).some; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.some` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.some -exportTypedArrayMethod('some', function some(callbackfn /* , thisArg */) { - return $some(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 3824: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; -var $sort = [].sort; - -// `%TypedArray%.prototype.sort` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort -exportTypedArrayMethod('sort', function sort(comparefn) { - return $sort.call(aTypedArray(this), comparefn); -}); - - -/***/ }), - -/***/ 5021: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var toLength = __webpack_require__(7466); -var toAbsoluteIndex = __webpack_require__(1400); -var speciesConstructor = __webpack_require__(6707); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.subarray` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.subarray -exportTypedArrayMethod('subarray', function subarray(begin, end) { - var O = aTypedArray(this); - var length = O.length; - var beginIndex = toAbsoluteIndex(begin, length); - return new (speciesConstructor(O, O.constructor))( - O.buffer, - O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT, - toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - beginIndex) - ); -}); - - -/***/ }), - -/***/ 2974: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var global = __webpack_require__(7854); -var ArrayBufferViewCore = __webpack_require__(260); -var fails = __webpack_require__(7293); - -var Int8Array = global.Int8Array; -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; -var $toLocaleString = [].toLocaleString; -var $slice = [].slice; - -// iOS Safari 6.x fails here -var TO_LOCALE_STRING_BUG = !!Int8Array && fails(function () { - $toLocaleString.call(new Int8Array(1)); -}); - -var FORCED = fails(function () { - return [1, 2].toLocaleString() != new Int8Array([1, 2]).toLocaleString(); -}) || !fails(function () { - Int8Array.prototype.toLocaleString.call([1, 2]); -}); - -// `%TypedArray%.prototype.toLocaleString` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tolocalestring -exportTypedArrayMethod('toLocaleString', function toLocaleString() { - return $toLocaleString.apply(TO_LOCALE_STRING_BUG ? $slice.call(aTypedArray(this)) : aTypedArray(this), arguments); -}, FORCED); - - -/***/ }), - -/***/ 5016: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var exportTypedArrayMethod = __webpack_require__(260).exportTypedArrayMethod; -var fails = __webpack_require__(7293); -var global = __webpack_require__(7854); - -var Uint8Array = global.Uint8Array; -var Uint8ArrayPrototype = Uint8Array && Uint8Array.prototype || {}; -var arrayToString = [].toString; -var arrayJoin = [].join; - -if (fails(function () { arrayToString.call({}); })) { - arrayToString = function toString() { - return arrayJoin.call(this); - }; -} - -var IS_NOT_ARRAY_METHOD = Uint8ArrayPrototype.toString != arrayToString; - -// `%TypedArray%.prototype.toString` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tostring -exportTypedArrayMethod('toString', arrayToString, IS_NOT_ARRAY_METHOD); - - -/***/ }), - -/***/ 8255: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var createTypedArrayConstructor = __webpack_require__(9843); - -// `Uint16Array` constructor -// https://tc39.es/ecma262/#sec-typedarray-objects -createTypedArrayConstructor('Uint16', function (init) { - return function Uint16Array(data, byteOffset, length) { - return init(this, data, byteOffset, length); - }; -}); - - -/***/ }), - -/***/ 4747: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var DOMIterables = __webpack_require__(8324); -var forEach = __webpack_require__(8533); -var createNonEnumerableProperty = __webpack_require__(8880); - -for (var COLLECTION_NAME in DOMIterables) { - var Collection = global[COLLECTION_NAME]; - var CollectionPrototype = Collection && Collection.prototype; - // some Chrome versions have non-configurable methods on DOMTokenList - if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try { - createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach); - } catch (error) { - CollectionPrototype.forEach = forEach; - } -} - - -/***/ }), - -/***/ 3948: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var DOMIterables = __webpack_require__(8324); -var ArrayIteratorMethods = __webpack_require__(6992); -var createNonEnumerableProperty = __webpack_require__(8880); -var wellKnownSymbol = __webpack_require__(5112); - -var ITERATOR = wellKnownSymbol('iterator'); -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -var ArrayValues = ArrayIteratorMethods.values; - -for (var COLLECTION_NAME in DOMIterables) { - var Collection = global[COLLECTION_NAME]; - var CollectionPrototype = Collection && Collection.prototype; - if (CollectionPrototype) { - // some Chrome versions have non-configurable methods on DOMTokenList - if (CollectionPrototype[ITERATOR] !== ArrayValues) try { - createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues); - } catch (error) { - CollectionPrototype[ITERATOR] = ArrayValues; - } - if (!CollectionPrototype[TO_STRING_TAG]) { - createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME); - } - if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) { - // some Chrome versions have non-configurable methods on DOMTokenList - if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try { - createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]); - } catch (error) { - CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME]; - } - } - } -} - - -/***/ }), - -/***/ 5666: -/***/ ((module) => { - -/** - * Copyright (c) 2014-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. - */ - -var runtime = (function (exports) { - "use strict"; - - var Op = Object.prototype; - var hasOwn = Op.hasOwnProperty; - var undefined; // More compressible than void 0. - var $Symbol = typeof Symbol === "function" ? Symbol : {}; - var iteratorSymbol = $Symbol.iterator || "@@iterator"; - var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; - var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; - - function define(obj, key, value) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - return obj[key]; - } - try { - // IE 8 has a broken Object.defineProperty that only works on DOM objects. - define({}, ""); - } catch (err) { - define = function(obj, key, value) { - return obj[key] = value; - }; - } - - function wrap(innerFn, outerFn, self, tryLocsList) { - // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. - var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; - var generator = Object.create(protoGenerator.prototype); - var context = new Context(tryLocsList || []); - - // The ._invoke method unifies the implementations of the .next, - // .throw, and .return methods. - generator._invoke = makeInvokeMethod(innerFn, self, context); - - return generator; - } - exports.wrap = wrap; - - // Try/catch helper to minimize deoptimizations. Returns a completion - // record like context.tryEntries[i].completion. This interface could - // have been (and was previously) designed to take a closure to be - // invoked without arguments, but in all the cases we care about we - // already have an existing method we want to call, so there's no need - // to create a new function object. We can even get away with assuming - // the method takes exactly one argument, since that happens to be true - // in every case, so we don't have to touch the arguments object. The - // only additional allocation required is the completion record, which - // has a stable shape and so hopefully should be cheap to allocate. - function tryCatch(fn, obj, arg) { - try { - return { type: "normal", arg: fn.call(obj, arg) }; - } catch (err) { - return { type: "throw", arg: err }; - } - } - - var GenStateSuspendedStart = "suspendedStart"; - var GenStateSuspendedYield = "suspendedYield"; - var GenStateExecuting = "executing"; - var GenStateCompleted = "completed"; - - // Returning this object from the innerFn has the same effect as - // breaking out of the dispatch switch statement. - var ContinueSentinel = {}; - - // Dummy constructor functions that we use as the .constructor and - // .constructor.prototype properties for functions that return Generator - // objects. For full spec compliance, you may wish to configure your - // minifier not to mangle the names of these two functions. - function Generator() {} - function GeneratorFunction() {} - function GeneratorFunctionPrototype() {} - - // This is a polyfill for %IteratorPrototype% for environments that - // don't natively support it. - var IteratorPrototype = {}; - IteratorPrototype[iteratorSymbol] = function () { - return this; - }; - - var getProto = Object.getPrototypeOf; - var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); - if (NativeIteratorPrototype && - NativeIteratorPrototype !== Op && - hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { - // This environment has a native %IteratorPrototype%; use it instead - // of the polyfill. - IteratorPrototype = NativeIteratorPrototype; - } - - var Gp = GeneratorFunctionPrototype.prototype = - Generator.prototype = Object.create(IteratorPrototype); - GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; - GeneratorFunctionPrototype.constructor = GeneratorFunction; - GeneratorFunction.displayName = define( - GeneratorFunctionPrototype, - toStringTagSymbol, - "GeneratorFunction" - ); - - // Helper for defining the .next, .throw, and .return methods of the - // Iterator interface in terms of a single ._invoke method. - function defineIteratorMethods(prototype) { - ["next", "throw", "return"].forEach(function(method) { - define(prototype, method, function(arg) { - return this._invoke(method, arg); - }); - }); - } - - exports.isGeneratorFunction = function(genFun) { - var ctor = typeof genFun === "function" && genFun.constructor; - return ctor - ? ctor === GeneratorFunction || - // For the native GeneratorFunction constructor, the best we can - // do is to check its .name property. - (ctor.displayName || ctor.name) === "GeneratorFunction" - : false; - }; - - exports.mark = function(genFun) { - if (Object.setPrototypeOf) { - Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); - } else { - genFun.__proto__ = GeneratorFunctionPrototype; - define(genFun, toStringTagSymbol, "GeneratorFunction"); - } - genFun.prototype = Object.create(Gp); - return genFun; - }; - - // Within the body of any async function, `await x` is transformed to - // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test - // `hasOwn.call(value, "__await")` to determine if the yielded value is - // meant to be awaited. - exports.awrap = function(arg) { - return { __await: arg }; - }; - - function AsyncIterator(generator, PromiseImpl) { - function invoke(method, arg, resolve, reject) { - var record = tryCatch(generator[method], generator, arg); - if (record.type === "throw") { - reject(record.arg); - } else { - var result = record.arg; - var value = result.value; - if (value && - typeof value === "object" && - hasOwn.call(value, "__await")) { - return PromiseImpl.resolve(value.__await).then(function(value) { - invoke("next", value, resolve, reject); - }, function(err) { - invoke("throw", err, resolve, reject); - }); - } - - return PromiseImpl.resolve(value).then(function(unwrapped) { - // When a yielded Promise is resolved, its final value becomes - // the .value of the Promise<{value,done}> result for the - // current iteration. - result.value = unwrapped; - resolve(result); - }, function(error) { - // If a rejected Promise was yielded, throw the rejection back - // into the async generator function so it can be handled there. - return invoke("throw", error, resolve, reject); - }); - } - } - - var previousPromise; - - function enqueue(method, arg) { - function callInvokeWithMethodAndArg() { - return new PromiseImpl(function(resolve, reject) { - invoke(method, arg, resolve, reject); - }); - } - - return previousPromise = - // If enqueue has been called before, then we want to wait until - // all previous Promises have been resolved before calling invoke, - // so that results are always delivered in the correct order. If - // enqueue has not been called before, then it is important to - // call invoke immediately, without waiting on a callback to fire, - // so that the async generator function has the opportunity to do - // any necessary setup in a predictable way. This predictability - // is why the Promise constructor synchronously invokes its - // executor callback, and why async functions synchronously - // execute code before the first await. Since we implement simple - // async functions in terms of async generators, it is especially - // important to get this right, even though it requires care. - previousPromise ? previousPromise.then( - callInvokeWithMethodAndArg, - // Avoid propagating failures to Promises returned by later - // invocations of the iterator. - callInvokeWithMethodAndArg - ) : callInvokeWithMethodAndArg(); - } - - // Define the unified helper method that is used to implement .next, - // .throw, and .return (see defineIteratorMethods). - this._invoke = enqueue; - } - - defineIteratorMethods(AsyncIterator.prototype); - AsyncIterator.prototype[asyncIteratorSymbol] = function () { - return this; - }; - exports.AsyncIterator = AsyncIterator; - - // Note that simple async functions are implemented on top of - // AsyncIterator objects; they just return a Promise for the value of - // the final result produced by the iterator. - exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) { - if (PromiseImpl === void 0) PromiseImpl = Promise; - - var iter = new AsyncIterator( - wrap(innerFn, outerFn, self, tryLocsList), - PromiseImpl - ); - - return exports.isGeneratorFunction(outerFn) - ? iter // If outerFn is a generator, return the full iterator. - : iter.next().then(function(result) { - return result.done ? result.value : iter.next(); - }); - }; - - function makeInvokeMethod(innerFn, self, context) { - var state = GenStateSuspendedStart; - - return function invoke(method, arg) { - if (state === GenStateExecuting) { - throw new Error("Generator is already running"); - } - - if (state === GenStateCompleted) { - if (method === "throw") { - throw arg; - } - - // Be forgiving, per 25.3.3.3.3 of the spec: - // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume - return doneResult(); - } - - context.method = method; - context.arg = arg; - - while (true) { - var delegate = context.delegate; - if (delegate) { - var delegateResult = maybeInvokeDelegate(delegate, context); - if (delegateResult) { - if (delegateResult === ContinueSentinel) continue; - return delegateResult; - } - } - - if (context.method === "next") { - // Setting context._sent for legacy support of Babel's - // function.sent implementation. - context.sent = context._sent = context.arg; - - } else if (context.method === "throw") { - if (state === GenStateSuspendedStart) { - state = GenStateCompleted; - throw context.arg; - } - - context.dispatchException(context.arg); - - } else if (context.method === "return") { - context.abrupt("return", context.arg); - } - - state = GenStateExecuting; - - var record = tryCatch(innerFn, self, context); - if (record.type === "normal") { - // If an exception is thrown from innerFn, we leave state === - // GenStateExecuting and loop back for another invocation. - state = context.done - ? GenStateCompleted - : GenStateSuspendedYield; - - if (record.arg === ContinueSentinel) { - continue; - } - - return { - value: record.arg, - done: context.done - }; - - } else if (record.type === "throw") { - state = GenStateCompleted; - // Dispatch the exception by looping back around to the - // context.dispatchException(context.arg) call above. - context.method = "throw"; - context.arg = record.arg; - } - } - }; - } - - // Call delegate.iterator[context.method](context.arg) and handle the - // result, either by returning a { value, done } result from the - // delegate iterator, or by modifying context.method and context.arg, - // setting context.delegate to null, and returning the ContinueSentinel. - function maybeInvokeDelegate(delegate, context) { - var method = delegate.iterator[context.method]; - if (method === undefined) { - // A .throw or .return when the delegate iterator has no .throw - // method always terminates the yield* loop. - context.delegate = null; - - if (context.method === "throw") { - // Note: ["return"] must be used for ES3 parsing compatibility. - if (delegate.iterator["return"]) { - // If the delegate iterator has a return method, give it a - // chance to clean up. - context.method = "return"; - context.arg = undefined; - maybeInvokeDelegate(delegate, context); - - if (context.method === "throw") { - // If maybeInvokeDelegate(context) changed context.method from - // "return" to "throw", let that override the TypeError below. - return ContinueSentinel; - } - } - - context.method = "throw"; - context.arg = new TypeError( - "The iterator does not provide a 'throw' method"); - } - - return ContinueSentinel; - } - - var record = tryCatch(method, delegate.iterator, context.arg); - - if (record.type === "throw") { - context.method = "throw"; - context.arg = record.arg; - context.delegate = null; - return ContinueSentinel; - } - - var info = record.arg; - - if (! info) { - context.method = "throw"; - context.arg = new TypeError("iterator result is not an object"); - context.delegate = null; - return ContinueSentinel; - } - - if (info.done) { - // Assign the result of the finished delegate to the temporary - // variable specified by delegate.resultName (see delegateYield). - context[delegate.resultName] = info.value; - - // Resume execution at the desired location (see delegateYield). - context.next = delegate.nextLoc; - - // If context.method was "throw" but the delegate handled the - // exception, let the outer generator proceed normally. If - // context.method was "next", forget context.arg since it has been - // "consumed" by the delegate iterator. If context.method was - // "return", allow the original .return call to continue in the - // outer generator. - if (context.method !== "return") { - context.method = "next"; - context.arg = undefined; - } - - } else { - // Re-yield the result returned by the delegate method. - return info; - } - - // The delegate iterator is finished, so forget it and continue with - // the outer generator. - context.delegate = null; - return ContinueSentinel; - } - - // Define Generator.prototype.{next,throw,return} in terms of the - // unified ._invoke helper method. - defineIteratorMethods(Gp); - - define(Gp, toStringTagSymbol, "Generator"); - - // A Generator should always return itself as the iterator object when the - // @@iterator function is called on it. Some browsers' implementations of the - // iterator prototype chain incorrectly implement this, causing the Generator - // object to not be returned from this call. This ensures that doesn't happen. - // See https://github.com/facebook/regenerator/issues/274 for more details. - Gp[iteratorSymbol] = function() { - return this; - }; - - Gp.toString = function() { - return "[object Generator]"; - }; - - function pushTryEntry(locs) { - var entry = { tryLoc: locs[0] }; - - if (1 in locs) { - entry.catchLoc = locs[1]; - } - - if (2 in locs) { - entry.finallyLoc = locs[2]; - entry.afterLoc = locs[3]; - } - - this.tryEntries.push(entry); - } - - function resetTryEntry(entry) { - var record = entry.completion || {}; - record.type = "normal"; - delete record.arg; - entry.completion = record; - } - - function Context(tryLocsList) { - // The root entry object (effectively a try statement without a catch - // or a finally block) gives us a place to store values thrown from - // locations where there is no enclosing try statement. - this.tryEntries = [{ tryLoc: "root" }]; - tryLocsList.forEach(pushTryEntry, this); - this.reset(true); - } - - exports.keys = function(object) { - var keys = []; - for (var key in object) { - keys.push(key); - } - keys.reverse(); - - // Rather than returning an object with a next method, we keep - // things simple and return the next function itself. - return function next() { - while (keys.length) { - var key = keys.pop(); - if (key in object) { - next.value = key; - next.done = false; - return next; - } - } - - // To avoid creating an additional object, we just hang the .value - // and .done properties off the next function object itself. This - // also ensures that the minifier will not anonymize the function. - next.done = true; - return next; - }; - }; - - function values(iterable) { - if (iterable) { - var iteratorMethod = iterable[iteratorSymbol]; - if (iteratorMethod) { - return iteratorMethod.call(iterable); - } - - if (typeof iterable.next === "function") { - return iterable; - } - - if (!isNaN(iterable.length)) { - var i = -1, next = function next() { - while (++i < iterable.length) { - if (hasOwn.call(iterable, i)) { - next.value = iterable[i]; - next.done = false; - return next; - } - } - - next.value = undefined; - next.done = true; - - return next; - }; - - return next.next = next; - } - } - - // Return an iterator with no values. - return { next: doneResult }; - } - exports.values = values; - - function doneResult() { - return { value: undefined, done: true }; - } - - Context.prototype = { - constructor: Context, - - reset: function(skipTempReset) { - this.prev = 0; - this.next = 0; - // Resetting context._sent for legacy support of Babel's - // function.sent implementation. - this.sent = this._sent = undefined; - this.done = false; - this.delegate = null; - - this.method = "next"; - this.arg = undefined; - - this.tryEntries.forEach(resetTryEntry); - - if (!skipTempReset) { - for (var name in this) { - // Not sure about the optimal order of these conditions: - if (name.charAt(0) === "t" && - hasOwn.call(this, name) && - !isNaN(+name.slice(1))) { - this[name] = undefined; - } - } - } - }, - - stop: function() { - this.done = true; - - var rootEntry = this.tryEntries[0]; - var rootRecord = rootEntry.completion; - if (rootRecord.type === "throw") { - throw rootRecord.arg; - } - - return this.rval; - }, - - dispatchException: function(exception) { - if (this.done) { - throw exception; - } - - var context = this; - function handle(loc, caught) { - record.type = "throw"; - record.arg = exception; - context.next = loc; - - if (caught) { - // If the dispatched exception was caught by a catch block, - // then let that catch block handle the exception normally. - context.method = "next"; - context.arg = undefined; - } - - return !! caught; - } - - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - var record = entry.completion; - - if (entry.tryLoc === "root") { - // Exception thrown outside of any try block that could handle - // it, so set the completion value of the entire function to - // throw the exception. - return handle("end"); - } - - if (entry.tryLoc <= this.prev) { - var hasCatch = hasOwn.call(entry, "catchLoc"); - var hasFinally = hasOwn.call(entry, "finallyLoc"); - - if (hasCatch && hasFinally) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } else if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - - } else if (hasCatch) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } - - } else if (hasFinally) { - if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - - } else { - throw new Error("try statement without catch or finally"); - } - } - } - }, - - abrupt: function(type, arg) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc <= this.prev && - hasOwn.call(entry, "finallyLoc") && - this.prev < entry.finallyLoc) { - var finallyEntry = entry; - break; - } - } - - if (finallyEntry && - (type === "break" || - type === "continue") && - finallyEntry.tryLoc <= arg && - arg <= finallyEntry.finallyLoc) { - // Ignore the finally entry if control is not jumping to a - // location outside the try/catch block. - finallyEntry = null; - } - - var record = finallyEntry ? finallyEntry.completion : {}; - record.type = type; - record.arg = arg; - - if (finallyEntry) { - this.method = "next"; - this.next = finallyEntry.finallyLoc; - return ContinueSentinel; - } - - return this.complete(record); - }, - - complete: function(record, afterLoc) { - if (record.type === "throw") { - throw record.arg; - } - - if (record.type === "break" || - record.type === "continue") { - this.next = record.arg; - } else if (record.type === "return") { - this.rval = this.arg = record.arg; - this.method = "return"; - this.next = "end"; - } else if (record.type === "normal" && afterLoc) { - this.next = afterLoc; - } - - return ContinueSentinel; - }, - - finish: function(finallyLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.finallyLoc === finallyLoc) { - this.complete(entry.completion, entry.afterLoc); - resetTryEntry(entry); - return ContinueSentinel; - } - } - }, - - "catch": function(tryLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc === tryLoc) { - var record = entry.completion; - if (record.type === "throw") { - var thrown = record.arg; - resetTryEntry(entry); - } - return thrown; - } - } - - // The context.catch method must only be called with a location - // argument that corresponds to a known catch block. - throw new Error("illegal catch attempt"); - }, - - delegateYield: function(iterable, resultName, nextLoc) { - this.delegate = { - iterator: values(iterable), - resultName: resultName, - nextLoc: nextLoc - }; - - if (this.method === "next") { - // Deliberately forget the last sent value so that we don't - // accidentally pass it on to the delegate. - this.arg = undefined; - } - - return ContinueSentinel; - } - }; - - // Regardless of whether this script is executing as a CommonJS module - // or not, return the runtime object so that we can declare the variable - // regeneratorRuntime in the outer scope, which allows this module to be - // injected easily by `bin/regenerator --include-runtime script.js`. - return exports; - -}( - // If this script is executing as a CommonJS module, use module.exports - // as the regeneratorRuntime namespace. Otherwise create a new empty - // object. Either way, the resulting object will be used to initialize - // the regeneratorRuntime variable at the top of this file. - true ? module.exports : 0 -)); - -try { - regeneratorRuntime = runtime; -} catch (accidentalStrictMode) { - // This module should not be running in strict mode, so the above - // assignment should always work unless something is misconfigured. Just - // in case runtime.js accidentally runs in strict mode, we can escape - // strict mode using a global Function call. This could conceivably fail - // if a Content Security Policy forbids using Function, but in that case - // the proper solution is to fix the accidental strict mode problem. If - // you've misconfigured your bundler to force strict mode and applied a - // CSP to forbid Function, and you're not willing to fix either of those - // problems, please detail your unique predicament in a GitHub issue. - Function("r", "regeneratorRuntime = r")(runtime); -} - - -/***/ }), - -/***/ 5199: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "Z": () => (/* binding */ _asyncToGenerator) -/* harmony export */ }); -/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1539); -/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8674); - - - -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - - if (info.done) { - resolve(value); - } else { - Promise.resolve(value).then(_next, _throw); - } -} - -function _asyncToGenerator(fn) { - return function () { - var self = this, - args = arguments; - return new Promise(function (resolve, reject) { - var gen = fn.apply(self, args); - - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - - _next(undefined); - }); - }; -} - -/***/ }), - -/***/ 1165: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "Z": () => (/* binding */ _classCallCheck) -/* harmony export */ }); -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} - -/***/ }), - -/***/ 6018: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "Z": () => (/* binding */ _createClass) -/* harmony export */ }); -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); - } -} - -function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} - -/***/ }), - -/***/ 5416: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "Z": () => (/* binding */ _defineProperty) -/* harmony export */ }); -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; -} - -/***/ }), - -/***/ 2296: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "Z": () => (/* binding */ _objectSpread2) -/* harmony export */ }); -/* harmony import */ var core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7941); -/* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2526); -/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7327); -/* harmony import */ var core_js_modules_es_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(5003); -/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(4747); -/* harmony import */ var core_js_modules_es_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(9337); -/* harmony import */ var _defineProperty_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(5416); - - - - - - - - -function ownKeys(object, enumerableOnly) { - var keys = Object.keys(object); - - if (Object.getOwnPropertySymbols) { - var symbols = Object.getOwnPropertySymbols(object); - - if (enumerableOnly) { - symbols = symbols.filter(function (sym) { - return Object.getOwnPropertyDescriptor(object, sym).enumerable; - }); - } - - keys.push.apply(keys, symbols); - } - - return keys; -} - -function _objectSpread2(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i] != null ? arguments[i] : {}; - - if (i % 2) { - ownKeys(Object(source), true).forEach(function (key) { - (0,_defineProperty_js__WEBPACK_IMPORTED_MODULE_6__/* .default */ .Z)(target, key, source[key]); - }); - } else if (Object.getOwnPropertyDescriptors) { - Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); - } else { - ownKeys(Object(source)).forEach(function (key) { - Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); - }); - } - } - - return target; -} - -/***/ }) - -}]); -//# sourceMappingURL=CptvPlayerVue.common.955.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.common.955.js.map b/dist/CptvPlayerVue.common.955.js.map deleted file mode 100644 index 7f3fa6c..0000000 --- a/dist/CptvPlayerVue.common.955.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://cptv-player-vue/./node_modules/core-js/internals/array-buffer-native.js","webpack://cptv-player-vue/./node_modules/core-js/internals/array-buffer-view-core.js","webpack://cptv-player-vue/./node_modules/core-js/internals/array-buffer.js","webpack://cptv-player-vue/./node_modules/core-js/internals/array-copy-within.js","webpack://cptv-player-vue/./node_modules/core-js/internals/array-fill.js","webpack://cptv-player-vue/./node_modules/core-js/internals/array-for-each.js","webpack://cptv-player-vue/./node_modules/core-js/internals/array-iteration.js","webpack://cptv-player-vue/./node_modules/core-js/internals/array-last-index-of.js","webpack://cptv-player-vue/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://cptv-player-vue/./node_modules/core-js/internals/array-method-is-strict.js","webpack://cptv-player-vue/./node_modules/core-js/internals/array-reduce.js","webpack://cptv-player-vue/./node_modules/core-js/internals/array-species-create.js","webpack://cptv-player-vue/./node_modules/core-js/internals/create-property.js","webpack://cptv-player-vue/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://cptv-player-vue/./node_modules/core-js/internals/ieee754.js","webpack://cptv-player-vue/./node_modules/core-js/internals/inherit-if-required.js","webpack://cptv-player-vue/./node_modules/core-js/internals/is-array.js","webpack://cptv-player-vue/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://cptv-player-vue/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://cptv-player-vue/./node_modules/core-js/internals/string-trim.js","webpack://cptv-player-vue/./node_modules/core-js/internals/to-index.js","webpack://cptv-player-vue/./node_modules/core-js/internals/to-offset.js","webpack://cptv-player-vue/./node_modules/core-js/internals/to-positive-integer.js","webpack://cptv-player-vue/./node_modules/core-js/internals/typed-array-constructor.js","webpack://cptv-player-vue/./node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack://cptv-player-vue/./node_modules/core-js/internals/typed-array-from-species-and-list.js","webpack://cptv-player-vue/./node_modules/core-js/internals/typed-array-from.js","webpack://cptv-player-vue/./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://cptv-player-vue/./node_modules/core-js/internals/whitespaces.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.array.concat.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.array.filter.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.array.iterator.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.array.slice.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.number.constructor.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.object.keys.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.object.to-string.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.promise.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.string.iterator.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.symbol.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.copy-within.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.every.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.fill.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.filter.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.find-index.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.find.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.for-each.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.includes.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.index-of.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.iterator.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.join.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.map.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.reduce.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.reverse.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.set.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.slice.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.some.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.sort.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.subarray.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.to-string.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.uint16-array.js","webpack://cptv-player-vue/./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://cptv-player-vue/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://cptv-player-vue/./node_modules/regenerator-runtime/runtime.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"],"names":["asyncGeneratorStep","gen","resolve","reject","_next","_throw","key","arg","info","value","error","done","Promise","then","_asyncToGenerator","fn","self","args","arguments","apply","err","undefined","_classCallCheck","instance","Constructor","TypeError","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","_createClass","protoProps","staticProps","prototype","_defineProperty","obj","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","push","_objectSpread2","source","forEach","getOwnPropertyDescriptors","defineProperties"],"mappings":";;;;;AAAA;AACA;;;;;;;;;ACDa;AACb,0BAA0B,mBAAO,CAAC,IAAkC;AACpE,kBAAkB,mBAAO,CAAC,IAA0B;AACpD,aAAa,mBAAO,CAAC,IAAqB;AAC1C,eAAe,mBAAO,CAAC,GAAwB;AAC/C,UAAU,mBAAO,CAAC,IAAkB;AACpC,cAAc,mBAAO,CAAC,GAAsB;AAC5C,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,eAAe,mBAAO,CAAC,IAAuB;AAC9C,qBAAqB,2BAAgD;AACrE,qBAAqB,mBAAO,CAAC,IAAsC;AACnE,qBAAqB,mBAAO,CAAC,IAAsC;AACnE,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,UAAU,mBAAO,CAAC,IAAkB;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,gBAAgB;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,gBAAgB;AACvB;AACA;AACA;AACA;AACA;AACA,OAAO,gBAAgB;AACvB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,sDAAsD;AACtD;AACA,GAAG,EAAE;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtKa;AACb,aAAa,mBAAO,CAAC,IAAqB;AAC1C,kBAAkB,mBAAO,CAAC,IAA0B;AACpD,0BAA0B,mBAAO,CAAC,IAAkC;AACpE,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,kBAAkB,mBAAO,CAAC,IAA2B;AACrD,YAAY,mBAAO,CAAC,IAAoB;AACxC,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,eAAe,mBAAO,CAAC,IAAwB;AAC/C,cAAc,mBAAO,CAAC,IAAuB;AAC7C,cAAc,mBAAO,CAAC,IAAsB;AAC5C,qBAAqB,mBAAO,CAAC,IAAsC;AACnE,qBAAqB,mBAAO,CAAC,IAAsC;AACnE,0BAA0B,2BAAuD;AACjF,qBAAqB,2BAAgD;AACrE,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,qBAAqB,mBAAO,CAAC,IAAgC;AAC7D,0BAA0B,mBAAO,CAAC,IAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,+CAA+C,mBAAmB,oCAAoC,EAAE,EAAE;AAC1G;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,WAAW;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,uEAAuE,iBAAiB;AACxF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG,GAAG,eAAe;AACrB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;ACnOa;AACb,eAAe,mBAAO,CAAC,IAAwB;AAC/C,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,eAAe,mBAAO,CAAC,IAAwB;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;AC7Ba;AACb,eAAe,mBAAO,CAAC,IAAwB;AAC/C,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,eAAe,mBAAO,CAAC,IAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBa;AACb,eAAe,iCAA+C;AAC9D,0BAA0B,mBAAO,CAAC,IAAqC;;AAEvE;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACXD,WAAW,mBAAO,CAAC,IAAoC;AACvD,oBAAoB,mBAAO,CAAC,IAA6B;AACzD,eAAe,mBAAO,CAAC,IAAwB;AAC/C,eAAe,mBAAO,CAAC,IAAwB;AAC/C,yBAAyB,mBAAO,CAAC,IAAmC;;AAEpE;;AAEA,qBAAqB,gEAAgE;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,eAAe;AACzB;AACA;AACA;AACA,2CAA2C;AAC3C;AACA,8BAA8B;AAC9B,+BAA+B;AAC/B,+BAA+B;AAC/B,2CAA2C;AAC3C,SAAS;AACT,+BAA+B;AAC/B,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvEa;AACb;AACA,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,eAAe,mBAAO,CAAC,IAAwB;AAC/C,0BAA0B,mBAAO,CAAC,IAAqC;;AAEvE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA,CAAC;;;;;;;;ACzBD,YAAY,mBAAO,CAAC,IAAoB;AACxC,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,iBAAiB,mBAAO,CAAC,IAAgC;;AAEzD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,GAAG;AACH;;;;;;;;;AClBa;AACb,YAAY,mBAAO,CAAC,IAAoB;;AAExC;AACA;AACA;AACA;AACA,+CAA+C,SAAS,EAAE;AAC1D,GAAG;AACH;;;;;;;;ACTA,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,eAAe,mBAAO,CAAC,IAAwB;AAC/C,oBAAoB,mBAAO,CAAC,IAA6B;AACzD,eAAe,mBAAO,CAAC,IAAwB;;AAE/C,qBAAqB,sBAAsB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,uCAAuC;AACjD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvCA,eAAe,mBAAO,CAAC,GAAwB;AAC/C,cAAc,mBAAO,CAAC,IAAuB;AAC7C,sBAAsB,mBAAO,CAAC,IAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;ACnBa;AACb,kBAAkB,mBAAO,CAAC,IAA2B;AACrD,2BAA2B,mBAAO,CAAC,IAAqC;AACxE,+BAA+B,mBAAO,CAAC,IAAyC;;AAEhF;AACA;AACA;AACA;AACA;;;;;;;;ACTA,WAAW,mBAAO,CAAC,GAAmB;AACtC,UAAU,mBAAO,CAAC,IAAkB;AACpC,mCAAmC,mBAAO,CAAC,IAAwC;AACnF,qBAAqB,2BAAgD;;AAErE;AACA,+CAA+C;AAC/C;AACA;AACA,GAAG;AACH;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,QAAQ,qBAAqB;AAC7B;AACA;AACA,QAAQ,oBAAoB;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;ACrFA,eAAe,mBAAO,CAAC,GAAwB;AAC/C,qBAAqB,mBAAO,CAAC,IAAsC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChBA,cAAc,mBAAO,CAAC,IAA0B;;AAEhD;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,2BAA2B,2BAAuD;;AAElF,iBAAiB;;AAEjB;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;;;;;;;ACtBA,yBAAyB,mBAAO,CAAC,IAAmC;AACpE,kBAAkB,mBAAO,CAAC,GAA4B;;AAEtD;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;;;;;;;;ACVA,6BAA6B,mBAAO,CAAC,IAAuC;AAC5E,kBAAkB,mBAAO,CAAC,IAA0B;;AAEpD;AACA;AACA;;AAEA,sBAAsB,gDAAgD;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wBAAwB,sBAAsB;AAC9C;AACA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3BA,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,eAAe,mBAAO,CAAC,IAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA,wBAAwB,mBAAO,CAAC,IAAkC;;AAElE;AACA;AACA;AACA;AACA;;;;;;;;ACNA,gBAAgB,mBAAO,CAAC,IAAyB;;AAEjD;AACA;AACA;AACA;AACA;;;;;;;;;ACNa;AACb,QAAQ,mBAAO,CAAC,IAAqB;AACrC,aAAa,mBAAO,CAAC,IAAqB;AAC1C,kBAAkB,mBAAO,CAAC,IAA0B;AACpD,kDAAkD,mBAAO,CAAC,IAAwD;AAClH,0BAA0B,mBAAO,CAAC,GAAqC;AACvE,wBAAwB,mBAAO,CAAC,IAA2B;AAC3D,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,+BAA+B,mBAAO,CAAC,IAAyC;AAChF,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,eAAe,mBAAO,CAAC,IAAwB;AAC/C,cAAc,mBAAO,CAAC,IAAuB;AAC7C,eAAe,mBAAO,CAAC,IAAwB;AAC/C,kBAAkB,mBAAO,CAAC,IAA2B;AACrD,UAAU,mBAAO,CAAC,IAAkB;AACpC,cAAc,mBAAO,CAAC,GAAsB;AAC5C,eAAe,mBAAO,CAAC,GAAwB;AAC/C,aAAa,mBAAO,CAAC,EAA4B;AACjD,qBAAqB,mBAAO,CAAC,IAAsC;AACnE,0BAA0B,2BAAuD;AACjF,qBAAqB,mBAAO,CAAC,IAA+B;AAC5D,cAAc,iCAA+C;AAC7D,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,2BAA2B,mBAAO,CAAC,IAAqC;AACxE,qCAAqC,mBAAO,CAAC,IAAiD;AAC9F,0BAA0B,mBAAO,CAAC,IAA6B;AAC/D,wBAAwB,mBAAO,CAAC,IAAkC;;AAElE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA,GAAG,EAAE;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,mEAAmE;AACxE;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;;AAEP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,CAAC,oCAAoC;;;;;;;;ACrOrC;AACA,aAAa,mBAAO,CAAC,IAAqB;AAC1C,YAAY,mBAAO,CAAC,IAAoB;AACxC,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,gCAAgC,kDAAwE;;AAExG;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;;;;;;;ACrBD,6BAA6B,+CAAqE;AAClG,yBAAyB,mBAAO,CAAC,IAAkC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA,eAAe,mBAAO,CAAC,IAAwB;AAC/C,eAAe,mBAAO,CAAC,IAAwB;AAC/C,wBAAwB,mBAAO,CAAC,IAAkC;AAClE,4BAA4B,mBAAO,CAAC,IAAuC;AAC3E,WAAW,mBAAO,CAAC,IAAoC;AACvD,6BAA6B,+CAAqE;;AAElG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB;AACA;AACA;AACA;;;;;;;;AC/BA,sBAAsB,mBAAO,CAAC,IAAgC;;AAE9D,SAAS;;;;;;;;ACFT;AACA;AACA;;;;;;;;;ACFa;AACb,QAAQ,mBAAO,CAAC,IAAqB;AACrC,YAAY,mBAAO,CAAC,IAAoB;AACxC,cAAc,mBAAO,CAAC,IAAuB;AAC7C,eAAe,mBAAO,CAAC,GAAwB;AAC/C,eAAe,mBAAO,CAAC,IAAwB;AAC/C,eAAe,mBAAO,CAAC,IAAwB;AAC/C,qBAAqB,mBAAO,CAAC,IAA8B;AAC3D,yBAAyB,mBAAO,CAAC,IAAmC;AACpE,mCAAmC,mBAAO,CAAC,IAA+C;AAC1F,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,iBAAiB,mBAAO,CAAC,IAAgC;;AAEzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG,+CAA+C;AAClD;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,YAAY;AACvD;AACA;AACA;AACA;AACA,mBAAmB,SAAS;AAC5B,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;AC5DY;AACb,QAAQ,mBAAO,CAAC,IAAqB;AACrC,cAAc,gCAA8C;AAC5D,mCAAmC,mBAAO,CAAC,IAA+C;;AAE1F;;AAEA;AACA;AACA;AACA,GAAG,6DAA6D;AAChE;AACA;AACA;AACA,CAAC;;;;;;;;;ACdY;AACb,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,uBAAuB,mBAAO,CAAC,IAAiC;AAChE,gBAAgB,mBAAO,CAAC,IAAwB;AAChD,0BAA0B,mBAAO,CAAC,IAA6B;AAC/D,qBAAqB,mBAAO,CAAC,GAA8B;;AAE3D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,8BAA8B;AAC9B,gCAAgC;AAChC,UAAU;AACV,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;ACpDa;AACb,QAAQ,mBAAO,CAAC,IAAqB;AACrC,eAAe,mBAAO,CAAC,GAAwB;AAC/C,cAAc,mBAAO,CAAC,IAAuB;AAC7C,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,eAAe,mBAAO,CAAC,IAAwB;AAC/C,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,qBAAqB,mBAAO,CAAC,IAA8B;AAC3D,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,mCAAmC,mBAAO,CAAC,IAA+C;;AAE1F;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG,6DAA6D;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB;AACA;AACA;AACA,CAAC;;;;;;;;;AC9CY;AACb,kBAAkB,mBAAO,CAAC,IAA0B;AACpD,aAAa,mBAAO,CAAC,IAAqB;AAC1C,eAAe,mBAAO,CAAC,IAAwB;AAC/C,eAAe,mBAAO,CAAC,IAAuB;AAC9C,UAAU,mBAAO,CAAC,IAAkB;AACpC,cAAc,mBAAO,CAAC,IAA0B;AAChD,wBAAwB,mBAAO,CAAC,IAAkC;AAClE,kBAAkB,mBAAO,CAAC,IAA2B;AACrD,YAAY,mBAAO,CAAC,IAAoB;AACxC,aAAa,mBAAO,CAAC,EAA4B;AACjD,0BAA0B,2BAAuD;AACjF,+BAA+B,2BAA4D;AAC3F,qBAAqB,2BAAgD;AACrE,WAAW,8BAAwC;;AAEnD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD,KAAK;AACL;AACA,oCAAoC,cAAc,OAAO;AACzD,qCAAqC,cAAc,OAAO;AAC1D;AACA;AACA;AACA;AACA,qBAAqB,gBAAgB;AACrC;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,qCAAqC,EAAE;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,iBAAiB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/EA,QAAQ,mBAAO,CAAC,IAAqB;AACrC,YAAY,mBAAO,CAAC,IAAoB;AACxC,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,qCAAqC,2BAA4D;AACjG,kBAAkB,mBAAO,CAAC,IAA0B;;AAEpD,6CAA6C,mCAAmC,EAAE;AAClF;;AAEA;AACA;AACA,GAAG,mEAAmE;AACtE;AACA;AACA;AACA,CAAC;;;;;;;;ACfD,QAAQ,mBAAO,CAAC,IAAqB;AACrC,kBAAkB,mBAAO,CAAC,IAA0B;AACpD,cAAc,mBAAO,CAAC,IAAuB;AAC7C,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,qCAAqC,mBAAO,CAAC,IAAiD;AAC9F,qBAAqB,mBAAO,CAAC,IAA8B;;AAE3D;AACA;AACA,GAAG,mDAAmD;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACvBD,QAAQ,mBAAO,CAAC,IAAqB;AACrC,eAAe,mBAAO,CAAC,IAAwB;AAC/C,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,YAAY,mBAAO,CAAC,IAAoB;;AAExC,6CAA6C,eAAe,EAAE;;AAE9D;AACA;AACA,GAAG,4DAA4D;AAC/D;AACA;AACA;AACA,CAAC;;;;;;;;ACbD,4BAA4B,mBAAO,CAAC,IAAoC;AACxE,eAAe,mBAAO,CAAC,IAAuB;AAC9C,eAAe,mBAAO,CAAC,GAA+B;;AAEtD;AACA;AACA;AACA,oDAAoD,eAAe;AACnE;;;;;;;;;ACRa;AACb,QAAQ,mBAAO,CAAC,IAAqB;AACrC,cAAc,mBAAO,CAAC,IAAsB;AAC5C,aAAa,mBAAO,CAAC,IAAqB;AAC1C,iBAAiB,mBAAO,CAAC,IAA2B;AACpD,oBAAoB,mBAAO,CAAC,IAAyC;AACrE,eAAe,mBAAO,CAAC,IAAuB;AAC9C,kBAAkB,mBAAO,CAAC,IAA2B;AACrD,qBAAqB,mBAAO,CAAC,IAAsC;AACnE,qBAAqB,mBAAO,CAAC,IAAgC;AAC7D,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,eAAe,mBAAO,CAAC,GAAwB;AAC/C,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,oBAAoB,mBAAO,CAAC,IAA6B;AACzD,cAAc,mBAAO,CAAC,GAAsB;AAC5C,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,yBAAyB,mBAAO,CAAC,IAAkC;AACnE,WAAW,4BAAgC;AAC3C,gBAAgB,mBAAO,CAAC,IAAwB;AAChD,qBAAqB,mBAAO,CAAC,IAA8B;AAC3D,uBAAuB,mBAAO,CAAC,GAAiC;AAChE,iCAAiC,mBAAO,CAAC,IAAqC;AAC9E,cAAc,mBAAO,CAAC,IAAsB;AAC5C,0BAA0B,mBAAO,CAAC,IAA6B;AAC/D,eAAe,mBAAO,CAAC,IAAwB;AAC/C,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,iBAAiB,mBAAO,CAAC,IAAgC;AACzD,cAAc,mBAAO,CAAC,IAA6B;AACnD,iBAAiB,mBAAO,CAAC,IAAgC;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,YAAY,EAAE;AACzE;AACA,sBAAsB,cAAc,eAAe,cAAc;AACjE;AACA;AACA;AACA,0CAA0C,cAAc;AACxD;AACA;AACA;AACA,CAAC;;AAED;AACA,yDAAyD,cAAc;AACvE,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH,oBAAoB,cAAc;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK,GAAG,eAAe;;AAEvB;AACA;AACA;AACA,KAAK,gBAAgB;;AAErB;AACA;AACA;AACA;AACA;AACA;;AAEA,GAAG,2CAA2C;AAC9C;AACA,CAAC;;AAED;AACA;;AAEA;;AAEA;AACA,GAAG,8CAA8C;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,yDAAyD;AAC5D;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,2DAA2D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;AChYY;AACb,aAAa,gCAA+C;AAC5D,0BAA0B,mBAAO,CAAC,IAA6B;AAC/D,qBAAqB,mBAAO,CAAC,GAA8B;;AAE3D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA,UAAU;AACV,CAAC;;;;;;;;;AC5BY;AACb,QAAQ,mBAAO,CAAC,IAAqB;AACrC,aAAa,mBAAO,CAAC,IAAqB;AAC1C,iBAAiB,mBAAO,CAAC,IAA2B;AACpD,cAAc,mBAAO,CAAC,IAAsB;AAC5C,kBAAkB,mBAAO,CAAC,IAA0B;AACpD,oBAAoB,mBAAO,CAAC,GAA4B;AACxD,wBAAwB,mBAAO,CAAC,IAAgC;AAChE,YAAY,mBAAO,CAAC,IAAoB;AACxC,UAAU,mBAAO,CAAC,IAAkB;AACpC,cAAc,mBAAO,CAAC,IAAuB;AAC7C,eAAe,mBAAO,CAAC,GAAwB;AAC/C,eAAe,mBAAO,CAAC,IAAwB;AAC/C,eAAe,mBAAO,CAAC,IAAwB;AAC/C,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,kBAAkB,mBAAO,CAAC,IAA2B;AACrD,+BAA+B,mBAAO,CAAC,IAAyC;AAChF,yBAAyB,mBAAO,CAAC,EAA4B;AAC7D,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,gCAAgC,mBAAO,CAAC,IAA4C;AACpF,kCAAkC,mBAAO,CAAC,IAAqD;AAC/F,kCAAkC,mBAAO,CAAC,IAA8C;AACxF,qCAAqC,mBAAO,CAAC,IAAiD;AAC9F,2BAA2B,mBAAO,CAAC,IAAqC;AACxE,iCAAiC,mBAAO,CAAC,IAA4C;AACrF,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,eAAe,mBAAO,CAAC,IAAuB;AAC9C,aAAa,mBAAO,CAAC,IAAqB;AAC1C,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,UAAU,mBAAO,CAAC,IAAkB;AACpC,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,mCAAmC,mBAAO,CAAC,IAAwC;AACnF,4BAA4B,mBAAO,CAAC,IAAuC;AAC3E,qBAAqB,mBAAO,CAAC,IAAgC;AAC7D,0BAA0B,mBAAO,CAAC,IAA6B;AAC/D,eAAe,iCAA+C;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD,sBAAsB,yCAAyC,WAAW,IAAI;AAC9E,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yFAAyF;AACzF;AACA,KAAK;AACL;AACA,mDAAmD,iDAAiD;AACpG,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8EAA8E,kCAAkC;AAChH;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,gFAAgF,eAAe;AAC/F;AACA;AACA;;AAEA,GAAG,yEAAyE;AAC5E;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED,GAAG,qDAAqD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,0BAA0B,mBAAmB,EAAE;AAC/C,0BAA0B,oBAAoB;AAC9C,CAAC;;AAED,GAAG,2EAA2E;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,uDAAuD;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,GAAG,0DAA0D,kCAAkC,EAAE,GAAG;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C;;AAEhF;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACRD,aAAa,mBAAO,CAAC,IAAqB;AAC1C,mBAAmB,mBAAO,CAAC,IAA4B;AACvD,cAAc,mBAAO,CAAC,IAA6B;AACnD,kCAAkC,mBAAO,CAAC,IAA6C;;AAEvF;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;ACdA,aAAa,mBAAO,CAAC,IAAqB;AAC1C,mBAAmB,mBAAO,CAAC,IAA4B;AACvD,2BAA2B,mBAAO,CAAC,IAA8B;AACjE,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,sBAAsB,mBAAO,CAAC,IAAgC;;AAE9D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa;AACb,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,cAAc;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,kBAAkB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY;AACZ;AACA;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8CAA8C,QAAQ;AACtD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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","file":"CptvPlayerVue.common.955.js","sourcesContent":["// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer !== 'undefined' && typeof DataView !== 'undefined';\n","'use strict';\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar uid = require('../internals/uid');\n\nvar Int8Array = global.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = global.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar isPrototypeOf = ObjectPrototype.isPrototypeOf;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQIRED = false;\nvar NAME;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return klass === 'DataView'\n || has(TypedArrayConstructorsList, klass)\n || has(BigIntArrayConstructorsList, klass);\n};\n\nvar isTypedArray = function (it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return has(TypedArrayConstructorsList, klass)\n || has(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (setPrototypeOf) {\n if (isPrototypeOf.call(TypedArray, C)) return C;\n } else for (var ARRAY in TypedArrayConstructorsList) if (has(TypedArrayConstructorsList, NAME)) {\n var TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && (C === TypedArrayConstructor || isPrototypeOf.call(TypedArrayConstructor, C))) {\n return C;\n }\n } throw TypeError('Target is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && has(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n redefine(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && has(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n redefine(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n if (!global[NAME]) NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || typeof TypedArray != 'function' || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray = function TypedArray() {\n throw TypeError('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !has(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQIRED = true;\n defineProperty(TypedArrayPrototype, TO_STRING_TAG, { get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n } });\n for (NAME in TypedArrayConstructorsList) if (global[NAME]) {\n createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportTypedArrayMethod: exportTypedArrayMethod,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n","'use strict';\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar fails = require('../internals/fails');\nvar anInstance = require('../internals/an-instance');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar IEEE754 = require('../internals/ieee754');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar arrayFill = require('../internals/array-fill');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length';\nvar WRONG_INDEX = 'Wrong index';\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\nvar $ArrayBuffer = NativeArrayBuffer;\nvar $DataView = global[DATA_VIEW];\nvar $DataViewPrototype = $DataView && $DataView[PROTOTYPE];\nvar ObjectPrototype = Object.prototype;\nvar RangeError = global.RangeError;\n\nvar packIEEE754 = IEEE754.pack;\nvar unpackIEEE754 = IEEE754.unpack;\n\nvar packInt8 = function (number) {\n return [number & 0xFF];\n};\n\nvar packInt16 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF];\n};\n\nvar packInt32 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF];\n};\n\nvar unpackInt32 = function (buffer) {\n return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0];\n};\n\nvar packFloat32 = function (number) {\n return packIEEE754(number, 23, 4);\n};\n\nvar packFloat64 = function (number) {\n return packIEEE754(number, 52, 8);\n};\n\nvar addGetter = function (Constructor, key) {\n defineProperty(Constructor[PROTOTYPE], key, { get: function () { return getInternalState(this)[key]; } });\n};\n\nvar get = function (view, count, index, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = bytes.slice(start, start + count);\n return isLittleEndian ? pack : pack.reverse();\n};\n\nvar set = function (view, count, index, conversion, value, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = conversion(+value);\n for (var i = 0; i < count; i++) bytes[start + i] = pack[isLittleEndian ? i : count - i - 1];\n};\n\nif (!NATIVE_ARRAY_BUFFER) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n setInternalState(this, {\n bytes: arrayFill.call(new Array(byteLength), 0),\n byteLength: byteLength\n });\n if (!DESCRIPTORS) this.byteLength = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = getInternalState(buffer).byteLength;\n var offset = toInteger(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n setInternalState(this, {\n buffer: buffer,\n byteLength: byteLength,\n byteOffset: offset\n });\n if (!DESCRIPTORS) {\n this.buffer = buffer;\n this.byteLength = byteLength;\n this.byteOffset = offset;\n }\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, 'byteLength');\n addGetter($DataView, 'buffer');\n addGetter($DataView, 'byteLength');\n addGetter($DataView, 'byteOffset');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 23);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 52);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : undefined);\n }\n });\n} else {\n /* eslint-disable no-new -- required for testing */\n if (!fails(function () {\n NativeArrayBuffer(1);\n }) || !fails(function () {\n new NativeArrayBuffer(-1);\n }) || fails(function () {\n new NativeArrayBuffer();\n new NativeArrayBuffer(1.5);\n new NativeArrayBuffer(NaN);\n return NativeArrayBuffer.name != ARRAY_BUFFER;\n })) {\n /* eslint-enable no-new -- required for testing */\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new NativeArrayBuffer(toIndex(length));\n };\n var ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE] = NativeArrayBuffer[PROTOTYPE];\n for (var keys = getOwnPropertyNames(NativeArrayBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) {\n createNonEnumerableProperty($ArrayBuffer, key, NativeArrayBuffer[key]);\n }\n }\n ArrayBufferPrototype.constructor = $ArrayBuffer;\n }\n\n // WebKit bug - the same parent prototype for typed arrays and data view\n if (setPrototypeOf && getPrototypeOf($DataViewPrototype) !== ObjectPrototype) {\n setPrototypeOf($DataViewPrototype, ObjectPrototype);\n }\n\n // iOS Safari 7.x bug\n var testView = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataViewPrototype.setInt8;\n testView.setInt8(0, 2147483648);\n testView.setInt8(1, 2147483649);\n if (testView.getInt8(0) || !testView.getInt8(1)) redefineAll($DataViewPrototype, {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, { unsafe: true });\n}\n\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\n\nmodule.exports = {\n ArrayBuffer: $ArrayBuffer,\n DataView: $DataView\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\nvar min = Math.min;\n\n// `Array.prototype.copyWithin` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n// eslint-disable-next-line es/no-array-prototype-copywithin -- safe\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n","'use strict';\n/* eslint-disable es/no-array-prototype-lastindexof -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar min = Math.min;\nvar $lastIndexOf = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('lastIndexOf');\nvar FORCED = NEGATIVE_ZERO || !STRICT_METHOD;\n\n// `Array.prototype.lastIndexOf` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\nmodule.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $lastIndexOf.apply(this, arguments) || 0;\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var index = length - 1;\n if (arguments.length > 1) index = min(index, toInteger(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;\n return -1;\n} : $lastIndexOf;\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var aFunction = require('../internals/a-function');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aFunction(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = toLength(O.length);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","// IEEE754 conversions based on https://github.com/feross/ieee754\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\nvar pack = function (number, mantissaLength, bytes) {\n var buffer = new Array(bytes);\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0;\n var index = 0;\n var exponent, mantissa, c;\n number = abs(number);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number || number === Infinity) {\n // eslint-disable-next-line no-self-compare -- NaN check\n mantissa = number != number ? 1 : 0;\n exponent = eMax;\n } else {\n exponent = floor(log(number) / LN2);\n if (number * (c = pow(2, -exponent)) < 1) {\n exponent--;\n c *= 2;\n }\n if (exponent + eBias >= 1) {\n number += rt / c;\n } else {\n number += rt * pow(2, 1 - eBias);\n }\n if (number * c >= 2) {\n exponent++;\n c /= 2;\n }\n if (exponent + eBias >= eMax) {\n mantissa = 0;\n exponent = eMax;\n } else if (exponent + eBias >= 1) {\n mantissa = (number * c - 1) * pow(2, mantissaLength);\n exponent = exponent + eBias;\n } else {\n mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength);\n exponent = 0;\n }\n }\n for (; mantissaLength >= 8; buffer[index++] = mantissa & 255, mantissa /= 256, mantissaLength -= 8);\n exponent = exponent << mantissaLength | mantissa;\n exponentLength += mantissaLength;\n for (; exponentLength > 0; buffer[index++] = exponent & 255, exponent /= 256, exponentLength -= 8);\n buffer[--index] |= sign * 128;\n return buffer;\n};\n\nvar unpack = function (buffer, mantissaLength) {\n var bytes = buffer.length;\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var nBits = exponentLength - 7;\n var index = bytes - 1;\n var sign = buffer[index--];\n var exponent = sign & 127;\n var mantissa;\n sign >>= 7;\n for (; nBits > 0; exponent = exponent * 256 + buffer[index], index--, nBits -= 8);\n mantissa = exponent & (1 << -nBits) - 1;\n exponent >>= -nBits;\n nBits += mantissaLength;\n for (; nBits > 0; mantissa = mantissa * 256 + buffer[index], index--, nBits -= 8);\n if (exponent === 0) {\n exponent = 1 - eBias;\n } else if (exponent === eMax) {\n return mantissa ? NaN : sign ? -Infinity : Infinity;\n } else {\n mantissa = mantissa + pow(2, mantissaLength);\n exponent = exponent - eBias;\n } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength);\n};\n\nmodule.exports = {\n pack: pack,\n unpack: unpack\n};\n","var isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","var toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toInteger(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length or index');\n return length;\n};\n","var toPositiveInteger = require('../internals/to-positive-integer');\n\nmodule.exports = function (it, BYTES) {\n var offset = toPositiveInteger(it);\n if (offset % BYTES) throw RangeError('Wrong offset');\n return offset;\n};\n","var toInteger = require('../internals/to-integer');\n\nmodule.exports = function (it) {\n var result = toInteger(it);\n if (result < 0) throw RangeError(\"The argument can't be less than 0\");\n return result;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anInstance = require('../internals/an-instance');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar toOffset = require('../internals/to-offset');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar typedArrayFrom = require('../internals/typed-array-from');\nvar forEach = require('../internals/array-iteration').forEach;\nvar setSpecies = require('../internals/set-species');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar InternalStateModule = require('../internals/internal-state');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar round = Math.round;\nvar RangeError = global.RangeError;\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\nvar TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG;\nvar TypedArray = ArrayBufferViewCore.TypedArray;\nvar TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar isTypedArray = ArrayBufferViewCore.isTypedArray;\nvar BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\nvar WRONG_LENGTH = 'Wrong length';\n\nvar fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n\nvar addGetter = function (it, key) {\n nativeDefineProperty(it, key, { get: function () {\n return getInternalState(this)[key];\n } });\n};\n\nvar isArrayBuffer = function (it) {\n var klass;\n return it instanceof ArrayBuffer || (klass = classof(it)) == 'ArrayBuffer' || klass == 'SharedArrayBuffer';\n};\n\nvar isTypedArrayIndex = function (target, key) {\n return isTypedArray(target)\n && typeof key != 'symbol'\n && key in target\n && String(+key) == String(key);\n};\n\nvar wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) {\n return isTypedArrayIndex(target, key = toPrimitive(key, true))\n ? createPropertyDescriptor(2, target[key])\n : nativeGetOwnPropertyDescriptor(target, key);\n};\n\nvar wrappedDefineProperty = function defineProperty(target, key, descriptor) {\n if (isTypedArrayIndex(target, key = toPrimitive(key, true))\n && isObject(descriptor)\n && has(descriptor, 'value')\n && !has(descriptor, 'get')\n && !has(descriptor, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !descriptor.configurable\n && (!has(descriptor, 'writable') || descriptor.writable)\n && (!has(descriptor, 'enumerable') || descriptor.enumerable)\n ) {\n target[key] = descriptor.value;\n return target;\n } return nativeDefineProperty(target, key, descriptor);\n};\n\nif (DESCRIPTORS) {\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor;\n definePropertyModule.f = wrappedDefineProperty;\n addGetter(TypedArrayPrototype, 'buffer');\n addGetter(TypedArrayPrototype, 'byteOffset');\n addGetter(TypedArrayPrototype, 'byteLength');\n addGetter(TypedArrayPrototype, 'length');\n }\n\n $({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor,\n defineProperty: wrappedDefineProperty\n });\n\n module.exports = function (TYPE, wrapper, CLAMPED) {\n var BYTES = TYPE.match(/\\d+$/)[0] / 8;\n var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + TYPE;\n var SETTER = 'set' + TYPE;\n var NativeTypedArrayConstructor = global[CONSTRUCTOR_NAME];\n var TypedArrayConstructor = NativeTypedArrayConstructor;\n var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;\n var exported = {};\n\n var getter = function (that, index) {\n var data = getInternalState(that);\n return data.view[GETTER](index * BYTES + data.byteOffset, true);\n };\n\n var setter = function (that, index, value) {\n var data = getInternalState(that);\n if (CLAMPED) value = (value = round(value)) < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF;\n data.view[SETTER](index * BYTES + data.byteOffset, value, true);\n };\n\n var addElement = function (that, index) {\n nativeDefineProperty(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n TypedArrayConstructor = wrapper(function (that, data, offset, $length) {\n anInstance(that, TypedArrayConstructor, CONSTRUCTOR_NAME);\n var index = 0;\n var byteOffset = 0;\n var buffer, byteLength, length;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new ArrayBuffer(byteLength);\n } else if (isArrayBuffer(data)) {\n buffer = data;\n byteOffset = toOffset(offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - byteOffset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + byteOffset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (isTypedArray(data)) {\n return fromList(TypedArrayConstructor, data);\n } else {\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }\n setInternalState(that, {\n buffer: buffer,\n byteOffset: byteOffset,\n byteLength: byteLength,\n length: length,\n view: new DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype);\n } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) {\n TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) {\n anInstance(dummy, TypedArrayConstructor, CONSTRUCTOR_NAME);\n return inheritIfRequired(function () {\n if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data));\n if (isArrayBuffer(data)) return $length !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length)\n : typedArrayOffset !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES))\n : new NativeTypedArrayConstructor(data);\n if (isTypedArray(data)) return fromList(TypedArrayConstructor, data);\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }(), dummy, TypedArrayConstructor);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) {\n if (!(key in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);\n }\n });\n TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;\n }\n\n if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor);\n }\n\n if (TYPED_ARRAY_TAG) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);\n }\n\n exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;\n\n $({\n global: true, forced: TypedArrayConstructor != NativeTypedArrayConstructor, sham: !NATIVE_ARRAY_BUFFER_VIEWS\n }, exported);\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);\n }\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);\n }\n\n setSpecies(CONSTRUCTOR_NAME);\n };\n} else module.exports = function () { /* empty */ };\n","/* eslint-disable no-new -- required for testing */\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar NATIVE_ARRAY_BUFFER_VIEWS = require('../internals/array-buffer-view-core').NATIVE_ARRAY_BUFFER_VIEWS;\n\nvar ArrayBuffer = global.ArrayBuffer;\nvar Int8Array = global.Int8Array;\n\nmodule.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () {\n Int8Array(1);\n}) || !fails(function () {\n new Int8Array(-1);\n}) || !checkCorrectnessOfIteration(function (iterable) {\n new Int8Array();\n new Int8Array(null);\n new Int8Array(1.5);\n new Int8Array(iterable);\n}, true) || fails(function () {\n // Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill\n return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1;\n});\n","var aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\nvar speciesConstructor = require('../internals/species-constructor');\n\nmodule.exports = function (instance, list) {\n var C = speciesConstructor(instance, instance.constructor);\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n","var toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar bind = require('../internals/function-bind-context');\nvar aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\n\nmodule.exports = function from(source /* , mapfn, thisArg */) {\n var O = toObject(source);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var i, length, result, step, iterator, next;\n if (iteratorMethod != undefined && !isArrayIteratorMethod(iteratorMethod)) {\n iterator = iteratorMethod.call(O);\n next = iterator.next;\n O = [];\n while (!(step = next.call(iterator)).done) {\n O.push(step.value);\n }\n }\n if (mapping && argumentsLength > 2) {\n mapfn = bind(mapfn, arguments[2], 2);\n }\n length = toLength(O.length);\n result = new (aTypedArrayConstructor(this))(length);\n for (i = 0; length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof-raw');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar create = require('../internals/object-create');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// Opera ~12 has broken Object#toString\nvar BROKEN_CLASSOF = classof(create(NumberPrototype)) == NUMBER;\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n var first, third, radix, maxCode, digits, length, index, code;\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nif (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var dummy = this;\n return dummy instanceof NumberWrapper\n // check on 1..constructor(foo) case\n && (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classof(dummy) != NUMBER)\n ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it);\n };\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(NativeNumber, key = keys[j]) && !has(NumberWrapper, key)) {\n defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global, NUMBER, NumberWrapper);\n}\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIndexedObject(object);\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n var keys = ownKeys(O);\n var result = {};\n var index = 0;\n var key, descriptor;\n while (keys.length > index) {\n descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n if (descriptor !== undefined) createProperty(result, key, descriptor);\n }\n return result;\n }\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar isObject = require('../internals/is-object');\nvar aFunction = require('../internals/a-function');\nvar anInstance = require('../internals/an-instance');\nvar inspectSource = require('../internals/inspect-source');\nvar iterate = require('../internals/iterate');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar promiseResolve = require('../internals/promise-resolve');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar InternalStateModule = require('../internals/internal-state');\nvar isForced = require('../internals/is-forced');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_BROWSER = require('../internals/engine-is-browser');\nvar IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar NativePromisePrototype = NativePromise && NativePromise.prototype;\nvar PromiseConstructor = NativePromise;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function';\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar SUBCLASSING = false;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#finally in the pure version for preventing prototype pollution\n if (IS_PURE && !PromiseConstructor.prototype['finally']) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = new PromiseConstructor(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT;\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aFunction(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructor.prototype, {\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.es/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && typeof NativePromise == 'function' && NativePromisePrototype !== Object.prototype) {\n nativeThen = NativePromisePrototype.then;\n\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n if (!SUBCLASSING) redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype, PromiseConstructor.prototype);\n }\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.es/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.es/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.es/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.es/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar isSymbol = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPrimitive(P, true);\n anObject(Attributes);\n if (has(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPrimitive(V, true);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPrimitive(P, true);\n if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.es/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = String(key);\n if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.es/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $copyWithin = require('../internals/array-copy-within');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.copywithin\nexportTypedArrayMethod('copyWithin', function copyWithin(target, start /* , end */) {\n return $copyWithin.call(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $every = require('../internals/array-iteration').every;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.every` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.every\nexportTypedArrayMethod('every', function every(callbackfn /* , thisArg */) {\n return $every(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $fill = require('../internals/array-fill');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.fill` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.fill\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('fill', function fill(value /* , start, end */) {\n return $fill.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filter = require('../internals/array-iteration').filter;\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filter` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.filter\nexportTypedArrayMethod('filter', function filter(callbackfn /* , thisArg */) {\n var list = $filter(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSpeciesAndList(this, list);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findIndex = require('../internals/array-iteration').findIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findindex\nexportTypedArrayMethod('findIndex', function findIndex(predicate /* , thisArg */) {\n return $findIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $find = require('../internals/array-iteration').find;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.find` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.find\nexportTypedArrayMethod('find', function find(predicate /* , thisArg */) {\n return $find(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.foreach\nexportTypedArrayMethod('forEach', function forEach(callbackfn /* , thisArg */) {\n $forEach(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $includes = require('../internals/array-includes').includes;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.includes` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.includes\nexportTypedArrayMethod('includes', function includes(searchElement /* , fromIndex */) {\n return $includes(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $indexOf = require('../internals/array-includes').indexOf;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.indexof\nexportTypedArrayMethod('indexOf', function indexOf(searchElement /* , fromIndex */) {\n return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar global = require('../internals/global');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayIterators = require('../modules/es.array.iterator');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar Uint8Array = global.Uint8Array;\nvar arrayValues = ArrayIterators.values;\nvar arrayKeys = ArrayIterators.keys;\nvar arrayEntries = ArrayIterators.entries;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar nativeTypedArrayIterator = Uint8Array && Uint8Array.prototype[ITERATOR];\n\nvar CORRECT_ITER_NAME = !!nativeTypedArrayIterator\n && (nativeTypedArrayIterator.name == 'values' || nativeTypedArrayIterator.name == undefined);\n\nvar typedArrayValues = function values() {\n return arrayValues.call(aTypedArray(this));\n};\n\n// `%TypedArray%.prototype.entries` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.entries\nexportTypedArrayMethod('entries', function entries() {\n return arrayEntries.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.keys` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.keys\nexportTypedArrayMethod('keys', function keys() {\n return arrayKeys.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.values` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.values\nexportTypedArrayMethod('values', typedArrayValues, !CORRECT_ITER_NAME);\n// `%TypedArray%.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype-@@iterator\nexportTypedArrayMethod(ITERATOR, typedArrayValues, !CORRECT_ITER_NAME);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $join = [].join;\n\n// `%TypedArray%.prototype.join` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.join\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('join', function join(separator) {\n return $join.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $lastIndexOf = require('../internals/array-last-index-of');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.lastindexof\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('lastIndexOf', function lastIndexOf(searchElement /* , fromIndex */) {\n return $lastIndexOf.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $map = require('../internals/array-iteration').map;\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.map` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.map\nexportTypedArrayMethod('map', function map(mapfn /* , thisArg */) {\n return $map(aTypedArray(this), mapfn, arguments.length > 1 ? arguments[1] : undefined, function (O, length) {\n return new (aTypedArrayConstructor(speciesConstructor(O, O.constructor)))(length);\n });\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduceRight = require('../internals/array-reduce').right;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduceRicht` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduceright\nexportTypedArrayMethod('reduceRight', function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduce = require('../internals/array-reduce').left;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduce\nexportTypedArrayMethod('reduce', function reduce(callbackfn /* , initialValue */) {\n return $reduce(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar floor = Math.floor;\n\n// `%TypedArray%.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reverse\nexportTypedArrayMethod('reverse', function reverse() {\n var that = this;\n var length = aTypedArray(that).length;\n var middle = floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toOffset = require('../internals/to-offset');\nvar toObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).set({});\n});\n\n// `%TypedArray%.prototype.set` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set\nexportTypedArrayMethod('set', function set(arrayLike /* , offset */) {\n aTypedArray(this);\n var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = toLength(src.length);\n var index = 0;\n if (len + offset > length) throw RangeError('Wrong length');\n while (index < len) this[offset + index] = src[index++];\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar speciesConstructor = require('../internals/species-constructor');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $slice = [].slice;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).slice();\n});\n\n// `%TypedArray%.prototype.slice` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.slice\nexportTypedArrayMethod('slice', function slice(start, end) {\n var list = $slice.call(aTypedArray(this), start, end);\n var C = speciesConstructor(this, this.constructor);\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $some = require('../internals/array-iteration').some;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.some` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.some\nexportTypedArrayMethod('some', function some(callbackfn /* , thisArg */) {\n return $some(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $sort = [].sort;\n\n// `%TypedArray%.prototype.sort` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort\nexportTypedArrayMethod('sort', function sort(comparefn) {\n return $sort.call(aTypedArray(this), comparefn);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.subarray` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.subarray\nexportTypedArrayMethod('subarray', function subarray(begin, end) {\n var O = aTypedArray(this);\n var length = O.length;\n var beginIndex = toAbsoluteIndex(begin, length);\n return new (speciesConstructor(O, O.constructor))(\n O.buffer,\n O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - beginIndex)\n );\n});\n","'use strict';\nvar global = require('../internals/global');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar fails = require('../internals/fails');\n\nvar Int8Array = global.Int8Array;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $toLocaleString = [].toLocaleString;\nvar $slice = [].slice;\n\n// iOS Safari 6.x fails here\nvar TO_LOCALE_STRING_BUG = !!Int8Array && fails(function () {\n $toLocaleString.call(new Int8Array(1));\n});\n\nvar FORCED = fails(function () {\n return [1, 2].toLocaleString() != new Int8Array([1, 2]).toLocaleString();\n}) || !fails(function () {\n Int8Array.prototype.toLocaleString.call([1, 2]);\n});\n\n// `%TypedArray%.prototype.toLocaleString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tolocalestring\nexportTypedArrayMethod('toLocaleString', function toLocaleString() {\n return $toLocaleString.apply(TO_LOCALE_STRING_BUG ? $slice.call(aTypedArray(this)) : aTypedArray(this), arguments);\n}, FORCED);\n","'use strict';\nvar exportTypedArrayMethod = require('../internals/array-buffer-view-core').exportTypedArrayMethod;\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar Uint8Array = global.Uint8Array;\nvar Uint8ArrayPrototype = Uint8Array && Uint8Array.prototype || {};\nvar arrayToString = [].toString;\nvar arrayJoin = [].join;\n\nif (fails(function () { arrayToString.call({}); })) {\n arrayToString = function toString() {\n return arrayJoin.call(this);\n };\n}\n\nvar IS_NOT_ARRAY_METHOD = Uint8ArrayPrototype.toString != arrayToString;\n\n// `%TypedArray%.prototype.toString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tostring\nexportTypedArrayMethod('toString', arrayToString, IS_NOT_ARRAY_METHOD);\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint16', function (init) {\n return function Uint16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n}\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n}\n","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nexport default function _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","import defineProperty from \"./defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nexport default function _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.common.js b/dist/CptvPlayerVue.common.js deleted file mode 100644 index 8b5db25..0000000 --- a/dist/CptvPlayerVue.common.js +++ /dev/null @@ -1,25508 +0,0 @@ -/******/ (() => { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ 3183: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'angle-right'; -var width = 256; -var height = 512; -var ligatures = []; -var unicode = 'f105'; -var svgPathData = 'M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.yO = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 563: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'backward'; -var width = 512; -var height = 512; -var ligatures = []; -var unicode = 'f04a'; -var svgPathData = 'M11.5 280.6l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2zm256 0l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.DY = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 9186: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'chart-bar'; -var width = 512; -var height = 512; -var ligatures = []; -var unicode = 'f080'; -var svgPathData = 'M332.8 320h38.4c6.4 0 12.8-6.4 12.8-12.8V172.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V76.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-288 0h38.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zM496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.ko = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 4227: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'eye-dropper'; -var width = 512; -var height = 512; -var ligatures = []; -var unicode = 'f1fb'; -var svgPathData = 'M50.75 333.25c-12 12-18.75 28.28-18.75 45.26V424L0 480l32 32 56-32h45.49c16.97 0 33.25-6.74 45.25-18.74l126.64-126.62-128-128L50.75 333.25zM483.88 28.12c-37.47-37.5-98.28-37.5-135.75 0l-77.09 77.09-13.1-13.1c-9.44-9.44-24.65-9.31-33.94 0l-40.97 40.97c-9.37 9.37-9.37 24.57 0 33.94l161.94 161.94c9.44 9.44 24.65 9.31 33.94 0L419.88 288c9.37-9.37 9.37-24.57 0-33.94l-13.1-13.1 77.09-77.09c37.51-37.48 37.51-98.26.01-135.75z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.KT = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 4980: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'file-video'; -var width = 384; -var height = 512; -var ligatures = []; -var unicode = 'f1c8'; -var svgPathData = 'M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM224 136V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248c-13.2 0-24-10.8-24-24zm96 144.016v111.963c0 21.445-25.943 31.998-40.971 16.971L224 353.941V392c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V280c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v38.059l55.029-55.013c15.011-15.01 40.971-4.491 40.971 16.97z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.hv = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 8792: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'folder-open'; -var width = 576; -var height = 512; -var ligatures = []; -var unicode = 'f07c'; -var svgPathData = 'M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.cC = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 7353: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'forward'; -var width = 512; -var height = 512; -var ligatures = []; -var unicode = 'f04e'; -var svgPathData = 'M500.5 231.4l-192-160C287.9 54.3 256 68.6 256 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2zm-256 0l-192-160C31.9 54.3 0 68.6 0 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.ir = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 8076: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'image'; -var width = 512; -var height = 512; -var ligatures = []; -var unicode = 'f03e'; -var svgPathData = 'M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.Vm = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 2414: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'info-circle'; -var width = 512; -var height = 512; -var ligatures = []; -var unicode = 'f05a'; -var svgPathData = 'M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.sq = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 102: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'palette'; -var width = 512; -var height = 512; -var ligatures = []; -var unicode = 'f53f'; -var svgPathData = 'M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.q2 = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 6043: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'pause'; -var width = 448; -var height = 512; -var ligatures = []; -var unicode = 'f04c'; -var svgPathData = 'M144 479H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zm304-48V79c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.XQ = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 753: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'play'; -var width = 448; -var height = 512; -var ligatures = []; -var unicode = 'f04b'; -var svgPathData = 'M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.zc = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 2581: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'redo-alt'; -var width = 512; -var height = 512; -var ligatures = []; -var unicode = 'f2f9'; -var svgPathData = 'M256.455 8c66.269.119 126.437 26.233 170.859 68.685l35.715-35.715C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.75c-30.864-28.899-70.801-44.907-113.23-45.273-92.398-.798-170.283 73.977-169.484 169.442C88.764 348.009 162.184 424 256 424c41.127 0 79.997-14.678 110.629-41.556 4.743-4.161 11.906-3.908 16.368.553l39.662 39.662c4.872 4.872 4.631 12.815-.482 17.433C378.202 479.813 319.926 504 256 504 119.034 504 8.001 392.967 8 256.002 7.999 119.193 119.646 7.755 256.455 8z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.tm = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 2332: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'spinner'; -var width = 512; -var height = 512; -var ligatures = []; -var unicode = 'f110'; -var svgPathData = 'M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.LM = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 4687: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'step-backward'; -var width = 448; -var height = 512; -var ligatures = []; -var unicode = 'f048'; -var svgPathData = 'M64 468V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12v176.4l195.5-181C352.1 22.3 384 36.6 384 64v384c0 27.4-31.9 41.7-52.5 24.6L136 292.7V468c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.uY = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 946: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'step-forward'; -var width = 448; -var height = 512; -var ligatures = []; -var unicode = 'f051'; -var svgPathData = 'M384 44v424c0 6.6-5.4 12-12 12h-48c-6.6 0-12-5.4-12-12V291.6l-195.5 181C95.9 489.7 64 475.4 64 448V64c0-27.4 31.9-41.7 52.5-24.6L312 219.3V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.Yb = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 8302: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'wrench'; -var width = 512; -var height = 512; -var ligatures = []; -var unicode = 'f0ad'; -var svgPathData = 'M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.kl = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 7679: -/***/ (function(module, exports) { - -var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// addapted from the document.currentScript polyfill by Adam Miller -// MIT license -// source: https://github.com/amiller-gh/currentScript-polyfill - -// added support for Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=1620505 - -(function (root, factory) { - if (true) { - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), - __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? - (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } else {} -}(typeof self !== 'undefined' ? self : this, function () { - function getCurrentScript () { - var descriptor = Object.getOwnPropertyDescriptor(document, 'currentScript') - // for chrome - if (!descriptor && 'currentScript' in document && document.currentScript) { - return document.currentScript - } - - // for other browsers with native support for currentScript - if (descriptor && descriptor.get !== getCurrentScript && document.currentScript) { - return document.currentScript - } - - // IE 8-10 support script readyState - // IE 11+ & Firefox support stack trace - try { - throw new Error(); - } - catch (err) { - // Find the second match for the "at" string to get file src url from stack. - var ieStackRegExp = /.*at [^(]*\((.*):(.+):(.+)\)$/ig, - ffStackRegExp = /@([^@]*):(\d+):(\d+)\s*$/ig, - stackDetails = ieStackRegExp.exec(err.stack) || ffStackRegExp.exec(err.stack), - scriptLocation = (stackDetails && stackDetails[1]) || false, - line = (stackDetails && stackDetails[2]) || false, - currentLocation = document.location.href.replace(document.location.hash, ''), - pageSource, - inlineScriptSourceRegExp, - inlineScriptSource, - scripts = document.getElementsByTagName('script'); // Live NodeList collection - - if (scriptLocation === currentLocation) { - pageSource = document.documentElement.outerHTML; - inlineScriptSourceRegExp = new RegExp('(?:[^\\n]+?\\n){0,' + (line - 2) + '}[^<]* - if (val === '') return true; - if (val === 'false') return false; - if (val === 'true') return true; - return val; -} - -if (index_es_DOCUMENT && typeof index_es_DOCUMENT.querySelector === 'function') { - var attrs = [['data-family-prefix', 'familyPrefix'], ['data-replacement-class', 'replacementClass'], ['data-auto-replace-svg', 'autoReplaceSvg'], ['data-auto-add-css', 'autoAddCss'], ['data-auto-a11y', 'autoA11y'], ['data-search-pseudo-elements', 'searchPseudoElements'], ['data-observe-mutations', 'observeMutations'], ['data-mutate-approach', 'mutateApproach'], ['data-keep-original-source', 'keepOriginalSource'], ['data-measure-performance', 'measurePerformance'], ['data-show-missing-icons', 'showMissingIcons']]; - attrs.forEach(function (_ref) { - var _ref2 = index_es_slicedToArray(_ref, 2), - attr = _ref2[0], - key = _ref2[1]; - - var val = coerce(getAttrConfig(attr)); - - if (val !== undefined && val !== null) { - initial[key] = val; - } - }); -} - -var _default = { - familyPrefix: DEFAULT_FAMILY_PREFIX, - replacementClass: DEFAULT_REPLACEMENT_CLASS, - autoReplaceSvg: true, - autoAddCss: true, - autoA11y: true, - searchPseudoElements: false, - observeMutations: true, - mutateApproach: 'async', - keepOriginalSource: true, - measurePerformance: false, - showMissingIcons: true -}; - -var _config = index_es_objectSpread({}, _default, initial); - -if (!_config.autoReplaceSvg) _config.observeMutations = false; - -var config = index_es_objectSpread({}, _config); - -index_es_WINDOW.FontAwesomeConfig = config; - -var w = index_es_WINDOW || {}; -if (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {}; -if (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {}; -if (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {}; -if (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = []; -var namespace = w[NAMESPACE_IDENTIFIER]; - -var functions = []; - -var listener = function listener() { - index_es_DOCUMENT.removeEventListener('DOMContentLoaded', listener); - loaded = 1; - functions.map(function (fn) { - return fn(); - }); -}; - -var loaded = false; - -if (IS_DOM) { - loaded = (index_es_DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(index_es_DOCUMENT.readyState); - if (!loaded) index_es_DOCUMENT.addEventListener('DOMContentLoaded', listener); -} - -function domready (fn) { - if (!IS_DOM) return; - loaded ? setTimeout(fn, 0) : functions.push(fn); -} - -var PENDING = 'pending'; -var SETTLED = 'settled'; -var FULFILLED = 'fulfilled'; -var REJECTED = 'rejected'; - -var NOOP = function NOOP() {}; - -var isNode = typeof __webpack_require__.g !== 'undefined' && typeof __webpack_require__.g.process !== 'undefined' && typeof __webpack_require__.g.process.emit === 'function'; -var asyncSetTimer = typeof setImmediate === 'undefined' ? setTimeout : setImmediate; -var asyncQueue = []; -var asyncTimer; - -function asyncFlush() { - // run promise callbacks - for (var i = 0; i < asyncQueue.length; i++) { - asyncQueue[i][0](asyncQueue[i][1]); - } // reset async asyncQueue - - - asyncQueue = []; - asyncTimer = false; -} - -function asyncCall(callback, arg) { - asyncQueue.push([callback, arg]); - - if (!asyncTimer) { - asyncTimer = true; - asyncSetTimer(asyncFlush, 0); - } -} - -function invokeResolver(resolver, promise) { - function resolvePromise(value) { - resolve(promise, value); - } - - function rejectPromise(reason) { - reject(promise, reason); - } - - try { - resolver(resolvePromise, rejectPromise); - } catch (e) { - rejectPromise(e); - } -} - -function invokeCallback(subscriber) { - var owner = subscriber.owner; - var settled = owner._state; - var value = owner._data; - var callback = subscriber[settled]; - var promise = subscriber.then; - - if (typeof callback === 'function') { - settled = FULFILLED; - - try { - value = callback(value); - } catch (e) { - reject(promise, e); - } - } - - if (!handleThenable(promise, value)) { - if (settled === FULFILLED) { - resolve(promise, value); - } - - if (settled === REJECTED) { - reject(promise, value); - } - } -} - -function handleThenable(promise, value) { - var resolved; - - try { - if (promise === value) { - throw new TypeError('A promises callback cannot return that same promise.'); - } - - if (value && (typeof value === 'function' || index_es_typeof(value) === 'object')) { - // then should be retrieved only once - var then = value.then; - - if (typeof then === 'function') { - then.call(value, function (val) { - if (!resolved) { - resolved = true; - - if (value === val) { - fulfill(promise, val); - } else { - resolve(promise, val); - } - } - }, function (reason) { - if (!resolved) { - resolved = true; - reject(promise, reason); - } - }); - return true; - } - } - } catch (e) { - if (!resolved) { - reject(promise, e); - } - - return true; - } - - return false; -} - -function resolve(promise, value) { - if (promise === value || !handleThenable(promise, value)) { - fulfill(promise, value); - } -} - -function fulfill(promise, value) { - if (promise._state === PENDING) { - promise._state = SETTLED; - promise._data = value; - asyncCall(publishFulfillment, promise); - } -} - -function reject(promise, reason) { - if (promise._state === PENDING) { - promise._state = SETTLED; - promise._data = reason; - asyncCall(publishRejection, promise); - } -} - -function publish(promise) { - promise._then = promise._then.forEach(invokeCallback); -} - -function publishFulfillment(promise) { - promise._state = FULFILLED; - publish(promise); -} - -function publishRejection(promise) { - promise._state = REJECTED; - publish(promise); - - if (!promise._handled && isNode) { - __webpack_require__.g.process.emit('unhandledRejection', promise._data, promise); - } -} - -function notifyRejectionHandled(promise) { - __webpack_require__.g.process.emit('rejectionHandled', promise); -} -/** - * @class - */ - - -function P(resolver) { - if (typeof resolver !== 'function') { - throw new TypeError('Promise resolver ' + resolver + ' is not a function'); - } - - if (this instanceof P === false) { - throw new TypeError('Failed to construct \'Promise\': Please use the \'new\' operator, this object constructor cannot be called as a function.'); - } - - this._then = []; - invokeResolver(resolver, this); -} - -P.prototype = { - constructor: P, - _state: PENDING, - _then: null, - _data: undefined, - _handled: false, - then: function then(onFulfillment, onRejection) { - var subscriber = { - owner: this, - then: new this.constructor(NOOP), - fulfilled: onFulfillment, - rejected: onRejection - }; - - if ((onRejection || onFulfillment) && !this._handled) { - this._handled = true; - - if (this._state === REJECTED && isNode) { - asyncCall(notifyRejectionHandled, this); - } - } - - if (this._state === FULFILLED || this._state === REJECTED) { - // already resolved, call callback async - asyncCall(invokeCallback, subscriber); - } else { - // subscribe - this._then.push(subscriber); - } - - return subscriber.then; - }, - catch: function _catch(onRejection) { - return this.then(null, onRejection); - } -}; - -P.all = function (promises) { - if (!Array.isArray(promises)) { - throw new TypeError('You must pass an array to Promise.all().'); - } - - return new P(function (resolve, reject) { - var results = []; - var remaining = 0; - - function resolver(index) { - remaining++; - return function (value) { - results[index] = value; - - if (! --remaining) { - resolve(results); - } - }; - } - - for (var i = 0, promise; i < promises.length; i++) { - promise = promises[i]; - - if (promise && typeof promise.then === 'function') { - promise.then(resolver(i), reject); - } else { - results[i] = promise; - } - } - - if (!remaining) { - resolve(results); - } - }); -}; - -P.race = function (promises) { - if (!Array.isArray(promises)) { - throw new TypeError('You must pass an array to Promise.race().'); - } - - return new P(function (resolve, reject) { - for (var i = 0, promise; i < promises.length; i++) { - promise = promises[i]; - - if (promise && typeof promise.then === 'function') { - promise.then(resolve, reject); - } else { - resolve(promise); - } - } - }); -}; - -P.resolve = function (value) { - if (value && index_es_typeof(value) === 'object' && value.constructor === P) { - return value; - } - - return new P(function (resolve) { - resolve(value); - }); -}; - -P.reject = function (reason) { - return new P(function (resolve, reject) { - reject(reason); - }); -}; - -var picked = typeof Promise === 'function' ? Promise : P; - -var d = UNITS_IN_GRID; -var meaninglessTransform = { - size: 16, - x: 0, - y: 0, - rotate: 0, - flipX: false, - flipY: false -}; - -function isReserved(name) { - return ~RESERVED_CLASSES.indexOf(name); -} -function insertCss(css) { - if (!css || !IS_DOM) { - return; - } - - var style = index_es_DOCUMENT.createElement('style'); - style.setAttribute('type', 'text/css'); - style.innerHTML = css; - var headChildren = index_es_DOCUMENT.head.childNodes; - var beforeChild = null; - - for (var i = headChildren.length - 1; i > -1; i--) { - var child = headChildren[i]; - var tagName = (child.tagName || '').toUpperCase(); - - if (['STYLE', 'LINK'].indexOf(tagName) > -1) { - beforeChild = child; - } - } - - index_es_DOCUMENT.head.insertBefore(style, beforeChild); - return css; -} -var idPool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; -function nextUniqueId() { - var size = 12; - var id = ''; - - while (size-- > 0) { - id += idPool[Math.random() * 62 | 0]; - } - - return id; -} -function toArray(obj) { - var array = []; - - for (var i = (obj || []).length >>> 0; i--;) { - array[i] = obj[i]; - } - - return array; -} -function classArray(node) { - if (node.classList) { - return toArray(node.classList); - } else { - return (node.getAttribute('class') || '').split(' ').filter(function (i) { - return i; - }); - } -} -function getIconName(familyPrefix, cls) { - var parts = cls.split('-'); - var prefix = parts[0]; - var iconName = parts.slice(1).join('-'); - - if (prefix === familyPrefix && iconName !== '' && !isReserved(iconName)) { - return iconName; - } else { - return null; - } -} -function htmlEscape(str) { - return "".concat(str).replace(/&/g, '&').replace(/"/g, '"').replace(/'/g, ''').replace(//g, '>'); -} -function joinAttributes(attributes) { - return Object.keys(attributes || {}).reduce(function (acc, attributeName) { - return acc + "".concat(attributeName, "=\"").concat(htmlEscape(attributes[attributeName]), "\" "); - }, '').trim(); -} -function joinStyles(styles) { - return Object.keys(styles || {}).reduce(function (acc, styleName) { - return acc + "".concat(styleName, ": ").concat(styles[styleName], ";"); - }, ''); -} -function transformIsMeaningful(transform) { - return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY; -} -function transformForSvg(_ref) { - var transform = _ref.transform, - containerWidth = _ref.containerWidth, - iconWidth = _ref.iconWidth; - var outer = { - transform: "translate(".concat(containerWidth / 2, " 256)") - }; - var innerTranslate = "translate(".concat(transform.x * 32, ", ").concat(transform.y * 32, ") "); - var innerScale = "scale(".concat(transform.size / 16 * (transform.flipX ? -1 : 1), ", ").concat(transform.size / 16 * (transform.flipY ? -1 : 1), ") "); - var innerRotate = "rotate(".concat(transform.rotate, " 0 0)"); - var inner = { - transform: "".concat(innerTranslate, " ").concat(innerScale, " ").concat(innerRotate) - }; - var path = { - transform: "translate(".concat(iconWidth / 2 * -1, " -256)") - }; - return { - outer: outer, - inner: inner, - path: path - }; -} -function transformForCss(_ref2) { - var transform = _ref2.transform, - _ref2$width = _ref2.width, - width = _ref2$width === void 0 ? UNITS_IN_GRID : _ref2$width, - _ref2$height = _ref2.height, - height = _ref2$height === void 0 ? UNITS_IN_GRID : _ref2$height, - _ref2$startCentered = _ref2.startCentered, - startCentered = _ref2$startCentered === void 0 ? false : _ref2$startCentered; - var val = ''; - - if (startCentered && IS_IE) { - val += "translate(".concat(transform.x / d - width / 2, "em, ").concat(transform.y / d - height / 2, "em) "); - } else if (startCentered) { - val += "translate(calc(-50% + ".concat(transform.x / d, "em), calc(-50% + ").concat(transform.y / d, "em)) "); - } else { - val += "translate(".concat(transform.x / d, "em, ").concat(transform.y / d, "em) "); - } - - val += "scale(".concat(transform.size / d * (transform.flipX ? -1 : 1), ", ").concat(transform.size / d * (transform.flipY ? -1 : 1), ") "); - val += "rotate(".concat(transform.rotate, "deg) "); - return val; -} - -var ALL_SPACE = { - x: 0, - y: 0, - width: '100%', - height: '100%' -}; - -function fillBlack(abstract) { - var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - - if (abstract.attributes && (abstract.attributes.fill || force)) { - abstract.attributes.fill = 'black'; - } - - return abstract; -} - -function deGroup(abstract) { - if (abstract.tag === 'g') { - return abstract.children; - } else { - return [abstract]; - } -} - -function makeIconMasking (_ref) { - var children = _ref.children, - attributes = _ref.attributes, - main = _ref.main, - mask = _ref.mask, - explicitMaskId = _ref.maskId, - transform = _ref.transform; - var mainWidth = main.width, - mainPath = main.icon; - var maskWidth = mask.width, - maskPath = mask.icon; - var trans = transformForSvg({ - transform: transform, - containerWidth: maskWidth, - iconWidth: mainWidth - }); - var maskRect = { - tag: 'rect', - attributes: index_es_objectSpread({}, ALL_SPACE, { - fill: 'white' - }) - }; - var maskInnerGroupChildrenMixin = mainPath.children ? { - children: mainPath.children.map(fillBlack) - } : {}; - var maskInnerGroup = { - tag: 'g', - attributes: index_es_objectSpread({}, trans.inner), - children: [fillBlack(index_es_objectSpread({ - tag: mainPath.tag, - attributes: index_es_objectSpread({}, mainPath.attributes, trans.path) - }, maskInnerGroupChildrenMixin))] - }; - var maskOuterGroup = { - tag: 'g', - attributes: index_es_objectSpread({}, trans.outer), - children: [maskInnerGroup] - }; - var maskId = "mask-".concat(explicitMaskId || nextUniqueId()); - var clipId = "clip-".concat(explicitMaskId || nextUniqueId()); - var maskTag = { - tag: 'mask', - attributes: index_es_objectSpread({}, ALL_SPACE, { - id: maskId, - maskUnits: 'userSpaceOnUse', - maskContentUnits: 'userSpaceOnUse' - }), - children: [maskRect, maskOuterGroup] - }; - var defs = { - tag: 'defs', - children: [{ - tag: 'clipPath', - attributes: { - id: clipId - }, - children: deGroup(maskPath) - }, maskTag] - }; - children.push(defs, { - tag: 'rect', - attributes: index_es_objectSpread({ - fill: 'currentColor', - 'clip-path': "url(#".concat(clipId, ")"), - mask: "url(#".concat(maskId, ")") - }, ALL_SPACE) - }); - return { - children: children, - attributes: attributes - }; -} - -function makeIconStandard (_ref) { - var children = _ref.children, - attributes = _ref.attributes, - main = _ref.main, - transform = _ref.transform, - styles = _ref.styles; - var styleString = joinStyles(styles); - - if (styleString.length > 0) { - attributes['style'] = styleString; - } - - if (transformIsMeaningful(transform)) { - var trans = transformForSvg({ - transform: transform, - containerWidth: main.width, - iconWidth: main.width - }); - children.push({ - tag: 'g', - attributes: index_es_objectSpread({}, trans.outer), - children: [{ - tag: 'g', - attributes: index_es_objectSpread({}, trans.inner), - children: [{ - tag: main.icon.tag, - children: main.icon.children, - attributes: index_es_objectSpread({}, main.icon.attributes, trans.path) - }] - }] - }); - } else { - children.push(main.icon); - } - - return { - children: children, - attributes: attributes - }; -} - -function asIcon (_ref) { - var children = _ref.children, - main = _ref.main, - mask = _ref.mask, - attributes = _ref.attributes, - styles = _ref.styles, - transform = _ref.transform; - - if (transformIsMeaningful(transform) && main.found && !mask.found) { - var width = main.width, - height = main.height; - var offset = { - x: width / height / 2, - y: 0.5 - }; - attributes['style'] = joinStyles(index_es_objectSpread({}, styles, { - 'transform-origin': "".concat(offset.x + transform.x / 16, "em ").concat(offset.y + transform.y / 16, "em") - })); - } - - return [{ - tag: 'svg', - attributes: attributes, - children: children - }]; -} - -function asSymbol (_ref) { - var prefix = _ref.prefix, - iconName = _ref.iconName, - children = _ref.children, - attributes = _ref.attributes, - symbol = _ref.symbol; - var id = symbol === true ? "".concat(prefix, "-").concat(config.familyPrefix, "-").concat(iconName) : symbol; - return [{ - tag: 'svg', - attributes: { - style: 'display: none;' - }, - children: [{ - tag: 'symbol', - attributes: index_es_objectSpread({}, attributes, { - id: id - }), - children: children - }] - }]; -} - -function makeInlineSvgAbstract(params) { - var _params$icons = params.icons, - main = _params$icons.main, - mask = _params$icons.mask, - prefix = params.prefix, - iconName = params.iconName, - transform = params.transform, - symbol = params.symbol, - title = params.title, - maskId = params.maskId, - titleId = params.titleId, - extra = params.extra, - _params$watchable = params.watchable, - watchable = _params$watchable === void 0 ? false : _params$watchable; - - var _ref = mask.found ? mask : main, - width = _ref.width, - height = _ref.height; - - var isUploadedIcon = prefix === 'fak'; - var widthClass = isUploadedIcon ? '' : "fa-w-".concat(Math.ceil(width / height * 16)); - var attrClass = [config.replacementClass, iconName ? "".concat(config.familyPrefix, "-").concat(iconName) : '', widthClass].filter(function (c) { - return extra.classes.indexOf(c) === -1; - }).filter(function (c) { - return c !== '' || !!c; - }).concat(extra.classes).join(' '); - var content = { - children: [], - attributes: index_es_objectSpread({}, extra.attributes, { - 'data-prefix': prefix, - 'data-icon': iconName, - 'class': attrClass, - 'role': extra.attributes.role || 'img', - 'xmlns': 'http://www.w3.org/2000/svg', - 'viewBox': "0 0 ".concat(width, " ").concat(height) - }) - }; - var uploadedIconWidthStyle = isUploadedIcon && !~extra.classes.indexOf('fa-fw') ? { - width: "".concat(width / height * 16 * 0.0625, "em") - } : {}; - - if (watchable) { - content.attributes[DATA_FA_I2SVG] = ''; - } - - if (title) content.children.push({ - tag: 'title', - attributes: { - id: content.attributes['aria-labelledby'] || "title-".concat(titleId || nextUniqueId()) - }, - children: [title] - }); - - var args = index_es_objectSpread({}, content, { - prefix: prefix, - iconName: iconName, - main: main, - mask: mask, - maskId: maskId, - transform: transform, - symbol: symbol, - styles: index_es_objectSpread({}, uploadedIconWidthStyle, extra.styles) - }); - - var _ref2 = mask.found && main.found ? makeIconMasking(args) : makeIconStandard(args), - children = _ref2.children, - attributes = _ref2.attributes; - - args.children = children; - args.attributes = attributes; - - if (symbol) { - return asSymbol(args); - } else { - return asIcon(args); - } -} -function makeLayersTextAbstract(params) { - var content = params.content, - width = params.width, - height = params.height, - transform = params.transform, - title = params.title, - extra = params.extra, - _params$watchable2 = params.watchable, - watchable = _params$watchable2 === void 0 ? false : _params$watchable2; - - var attributes = index_es_objectSpread({}, extra.attributes, title ? { - 'title': title - } : {}, { - 'class': extra.classes.join(' ') - }); - - if (watchable) { - attributes[DATA_FA_I2SVG] = ''; - } - - var styles = index_es_objectSpread({}, extra.styles); - - if (transformIsMeaningful(transform)) { - styles['transform'] = transformForCss({ - transform: transform, - startCentered: true, - width: width, - height: height - }); - styles['-webkit-transform'] = styles['transform']; - } - - var styleString = joinStyles(styles); - - if (styleString.length > 0) { - attributes['style'] = styleString; - } - - var val = []; - val.push({ - tag: 'span', - attributes: attributes, - children: [content] - }); - - if (title) { - val.push({ - tag: 'span', - attributes: { - class: 'sr-only' - }, - children: [title] - }); - } - - return val; -} -function makeLayersCounterAbstract(params) { - var content = params.content, - title = params.title, - extra = params.extra; - - var attributes = index_es_objectSpread({}, extra.attributes, title ? { - 'title': title - } : {}, { - 'class': extra.classes.join(' ') - }); - - var styleString = joinStyles(extra.styles); - - if (styleString.length > 0) { - attributes['style'] = styleString; - } - - var val = []; - val.push({ - tag: 'span', - attributes: attributes, - children: [content] - }); - - if (title) { - val.push({ - tag: 'span', - attributes: { - class: 'sr-only' - }, - children: [title] - }); - } - - return val; -} - -var noop$1 = function noop() {}; - -var p = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : { - mark: noop$1, - measure: noop$1 -}; -var preamble = "FA \"5.15.3\""; - -var begin = function begin(name) { - p.mark("".concat(preamble, " ").concat(name, " begins")); - return function () { - return end(name); - }; -}; - -var end = function end(name) { - p.mark("".concat(preamble, " ").concat(name, " ends")); - p.measure("".concat(preamble, " ").concat(name), "".concat(preamble, " ").concat(name, " begins"), "".concat(preamble, " ").concat(name, " ends")); -}; - -var perf = { - begin: begin, - end: end -}; - -/** - * Internal helper to bind a function known to have 4 arguments - * to a given context. - */ - -var bindInternal4 = function bindInternal4(func, thisContext) { - return function (a, b, c, d) { - return func.call(thisContext, a, b, c, d); - }; -}; - -/** - * # Reduce - * - * A fast object `.reduce()` implementation. - * - * @param {Object} subject The object to reduce over. - * @param {Function} fn The reducer function. - * @param {mixed} initialValue The initial value for the reducer, defaults to subject[0]. - * @param {Object} thisContext The context for the reducer. - * @return {mixed} The final result. - */ - - -var reduce = function fastReduceObject(subject, fn, initialValue, thisContext) { - var keys = Object.keys(subject), - length = keys.length, - iterator = thisContext !== undefined ? bindInternal4(fn, thisContext) : fn, - i, - key, - result; - - if (initialValue === undefined) { - i = 1; - result = subject[keys[0]]; - } else { - i = 0; - result = initialValue; - } - - for (; i < length; i++) { - key = keys[i]; - result = iterator(result, subject[key], key, subject); - } - - return result; -}; - -function toHex(unicode) { - var result = ''; - - for (var i = 0; i < unicode.length; i++) { - var hex = unicode.charCodeAt(i).toString(16); - result += ('000' + hex).slice(-4); - } - - return result; -} - -function defineIcons(prefix, icons) { - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var _params$skipHooks = params.skipHooks, - skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks; - var normalized = Object.keys(icons).reduce(function (acc, iconName) { - var icon = icons[iconName]; - var expanded = !!icon.icon; - - if (expanded) { - acc[icon.iconName] = icon.icon; - } else { - acc[iconName] = icon; - } - - return acc; - }, {}); - - if (typeof namespace.hooks.addPack === 'function' && !skipHooks) { - namespace.hooks.addPack(prefix, normalized); - } else { - namespace.styles[prefix] = index_es_objectSpread({}, namespace.styles[prefix] || {}, normalized); - } - /** - * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction - * of new styles we needed to differentiate between them. Prefix `fa` is now an alias - * for `fas` so we'll easy the upgrade process for our users by automatically defining - * this as well. - */ - - - if (prefix === 'fas') { - defineIcons('fa', icons); - } -} - -var styles = namespace.styles, - shims = namespace.shims; -var _byUnicode = {}; -var _byLigature = {}; -var _byOldName = {}; -var build = function build() { - var lookup = function lookup(reducer) { - return reduce(styles, function (o, style, prefix) { - o[prefix] = reduce(style, reducer, {}); - return o; - }, {}); - }; - - _byUnicode = lookup(function (acc, icon, iconName) { - if (icon[3]) { - acc[icon[3]] = iconName; - } - - return acc; - }); - _byLigature = lookup(function (acc, icon, iconName) { - var ligatures = icon[2]; - acc[iconName] = iconName; - ligatures.forEach(function (ligature) { - acc[ligature] = iconName; - }); - return acc; - }); - var hasRegular = 'far' in styles; - _byOldName = reduce(shims, function (acc, shim) { - var oldName = shim[0]; - var prefix = shim[1]; - var iconName = shim[2]; - - if (prefix === 'far' && !hasRegular) { - prefix = 'fas'; - } - - acc[oldName] = { - prefix: prefix, - iconName: iconName - }; - return acc; - }, {}); -}; -build(); -function byUnicode(prefix, unicode) { - return (_byUnicode[prefix] || {})[unicode]; -} -function byLigature(prefix, ligature) { - return (_byLigature[prefix] || {})[ligature]; -} -function byOldName(name) { - return _byOldName[name] || { - prefix: null, - iconName: null - }; -} - -var styles$1 = namespace.styles; -var emptyCanonicalIcon = function emptyCanonicalIcon() { - return { - prefix: null, - iconName: null, - rest: [] - }; -}; -function getCanonicalIcon(values) { - return values.reduce(function (acc, cls) { - var iconName = getIconName(config.familyPrefix, cls); - - if (styles$1[cls]) { - acc.prefix = cls; - } else if (config.autoFetchSvg && Object.keys(PREFIX_TO_STYLE).indexOf(cls) > -1) { - acc.prefix = cls; - } else if (iconName) { - var shim = acc.prefix === 'fa' ? byOldName(iconName) : {}; - acc.iconName = shim.iconName || iconName; - acc.prefix = shim.prefix || acc.prefix; - } else if (cls !== config.replacementClass && cls.indexOf('fa-w-') !== 0) { - acc.rest.push(cls); - } - - return acc; - }, emptyCanonicalIcon()); -} -function iconFromMapping(mapping, prefix, iconName) { - if (mapping && mapping[prefix] && mapping[prefix][iconName]) { - return { - prefix: prefix, - iconName: iconName, - icon: mapping[prefix][iconName] - }; - } -} - -function toHtml(abstractNodes) { - var tag = abstractNodes.tag, - _abstractNodes$attrib = abstractNodes.attributes, - attributes = _abstractNodes$attrib === void 0 ? {} : _abstractNodes$attrib, - _abstractNodes$childr = abstractNodes.children, - children = _abstractNodes$childr === void 0 ? [] : _abstractNodes$childr; - - if (typeof abstractNodes === 'string') { - return htmlEscape(abstractNodes); - } else { - return "<".concat(tag, " ").concat(joinAttributes(attributes), ">").concat(children.map(toHtml).join(''), ""); - } -} - -var noop$2 = function noop() {}; - -function isWatched(node) { - var i2svg = node.getAttribute ? node.getAttribute(DATA_FA_I2SVG) : null; - return typeof i2svg === 'string'; -} - -function getMutator() { - if (config.autoReplaceSvg === true) { - return mutators.replace; - } - - var mutator = mutators[config.autoReplaceSvg]; - return mutator || mutators.replace; -} - -var mutators = { - replace: function replace(mutation) { - var node = mutation[0]; - var abstract = mutation[1]; - var newOuterHTML = abstract.map(function (a) { - return toHtml(a); - }).join('\n'); - - if (node.parentNode && node.outerHTML) { - node.outerHTML = newOuterHTML + (config.keepOriginalSource && node.tagName.toLowerCase() !== 'svg' ? "") : ''); - } else if (node.parentNode) { - var newNode = document.createElement('span'); - node.parentNode.replaceChild(newNode, node); - newNode.outerHTML = newOuterHTML; - } - }, - nest: function nest(mutation) { - var node = mutation[0]; - var abstract = mutation[1]; // If we already have a replaced node we do not want to continue nesting within it. - // Short-circuit to the standard replacement - - if (~classArray(node).indexOf(config.replacementClass)) { - return mutators.replace(mutation); - } - - var forSvg = new RegExp("".concat(config.familyPrefix, "-.*")); - delete abstract[0].attributes.style; - delete abstract[0].attributes.id; - var splitClasses = abstract[0].attributes.class.split(' ').reduce(function (acc, cls) { - if (cls === config.replacementClass || cls.match(forSvg)) { - acc.toSvg.push(cls); - } else { - acc.toNode.push(cls); - } - - return acc; - }, { - toNode: [], - toSvg: [] - }); - abstract[0].attributes.class = splitClasses.toSvg.join(' '); - var newInnerHTML = abstract.map(function (a) { - return toHtml(a); - }).join('\n'); - node.setAttribute('class', splitClasses.toNode.join(' ')); - node.setAttribute(DATA_FA_I2SVG, ''); - node.innerHTML = newInnerHTML; - } -}; - -function performOperationSync(op) { - op(); -} - -function perform(mutations, callback) { - var callbackFunction = typeof callback === 'function' ? callback : noop$2; - - if (mutations.length === 0) { - callbackFunction(); - } else { - var frame = performOperationSync; - - if (config.mutateApproach === MUTATION_APPROACH_ASYNC) { - frame = index_es_WINDOW.requestAnimationFrame || performOperationSync; - } - - frame(function () { - var mutator = getMutator(); - var mark = perf.begin('mutate'); - mutations.map(mutator); - mark(); - callbackFunction(); - }); - } -} -var disabled = false; -function disableObservation() { - disabled = true; -} -function enableObservation() { - disabled = false; -} -var mo = null; -function observe(options) { - if (!MUTATION_OBSERVER) { - return; - } - - if (!config.observeMutations) { - return; - } - - var treeCallback = options.treeCallback, - nodeCallback = options.nodeCallback, - pseudoElementsCallback = options.pseudoElementsCallback, - _options$observeMutat = options.observeMutationsRoot, - observeMutationsRoot = _options$observeMutat === void 0 ? index_es_DOCUMENT : _options$observeMutat; - mo = new MUTATION_OBSERVER(function (objects) { - if (disabled) return; - toArray(objects).forEach(function (mutationRecord) { - if (mutationRecord.type === 'childList' && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) { - if (config.searchPseudoElements) { - pseudoElementsCallback(mutationRecord.target); - } - - treeCallback(mutationRecord.target); - } - - if (mutationRecord.type === 'attributes' && mutationRecord.target.parentNode && config.searchPseudoElements) { - pseudoElementsCallback(mutationRecord.target.parentNode); - } - - if (mutationRecord.type === 'attributes' && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) { - if (mutationRecord.attributeName === 'class') { - var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)), - prefix = _getCanonicalIcon.prefix, - iconName = _getCanonicalIcon.iconName; - - if (prefix) mutationRecord.target.setAttribute('data-prefix', prefix); - if (iconName) mutationRecord.target.setAttribute('data-icon', iconName); - } else { - nodeCallback(mutationRecord.target); - } - } - }); - }); - if (!IS_DOM) return; - mo.observe(observeMutationsRoot, { - childList: true, - attributes: true, - characterData: true, - subtree: true - }); -} -function disconnect() { - if (!mo) return; - mo.disconnect(); -} - -function styleParser (node) { - var style = node.getAttribute('style'); - var val = []; - - if (style) { - val = style.split(';').reduce(function (acc, style) { - var styles = style.split(':'); - var prop = styles[0]; - var value = styles.slice(1); - - if (prop && value.length > 0) { - acc[prop] = value.join(':').trim(); - } - - return acc; - }, {}); - } - - return val; -} - -function classParser (node) { - var existingPrefix = node.getAttribute('data-prefix'); - var existingIconName = node.getAttribute('data-icon'); - var innerText = node.innerText !== undefined ? node.innerText.trim() : ''; - var val = getCanonicalIcon(classArray(node)); - - if (existingPrefix && existingIconName) { - val.prefix = existingPrefix; - val.iconName = existingIconName; - } - - if (val.prefix && innerText.length > 1) { - val.iconName = byLigature(val.prefix, node.innerText); - } else if (val.prefix && innerText.length === 1) { - val.iconName = byUnicode(val.prefix, toHex(node.innerText)); - } - - return val; -} - -var parseTransformString = function parseTransformString(transformString) { - var transform = { - size: 16, - x: 0, - y: 0, - flipX: false, - flipY: false, - rotate: 0 - }; - - if (!transformString) { - return transform; - } else { - return transformString.toLowerCase().split(' ').reduce(function (acc, n) { - var parts = n.toLowerCase().split('-'); - var first = parts[0]; - var rest = parts.slice(1).join('-'); - - if (first && rest === 'h') { - acc.flipX = true; - return acc; - } - - if (first && rest === 'v') { - acc.flipY = true; - return acc; - } - - rest = parseFloat(rest); - - if (isNaN(rest)) { - return acc; - } - - switch (first) { - case 'grow': - acc.size = acc.size + rest; - break; - - case 'shrink': - acc.size = acc.size - rest; - break; - - case 'left': - acc.x = acc.x - rest; - break; - - case 'right': - acc.x = acc.x + rest; - break; - - case 'up': - acc.y = acc.y - rest; - break; - - case 'down': - acc.y = acc.y + rest; - break; - - case 'rotate': - acc.rotate = acc.rotate + rest; - break; - } - - return acc; - }, transform); - } -}; -function transformParser (node) { - return parseTransformString(node.getAttribute('data-fa-transform')); -} - -function symbolParser (node) { - var symbol = node.getAttribute('data-fa-symbol'); - return symbol === null ? false : symbol === '' ? true : symbol; -} - -function attributesParser (node) { - var extraAttributes = toArray(node.attributes).reduce(function (acc, attr) { - if (acc.name !== 'class' && acc.name !== 'style') { - acc[attr.name] = attr.value; - } - - return acc; - }, {}); - var title = node.getAttribute('title'); - var titleId = node.getAttribute('data-fa-title-id'); - - if (config.autoA11y) { - if (title) { - extraAttributes['aria-labelledby'] = "".concat(config.replacementClass, "-title-").concat(titleId || nextUniqueId()); - } else { - extraAttributes['aria-hidden'] = 'true'; - extraAttributes['focusable'] = 'false'; - } - } - - return extraAttributes; -} - -function maskParser (node) { - var mask = node.getAttribute('data-fa-mask'); - - if (!mask) { - return emptyCanonicalIcon(); - } else { - return getCanonicalIcon(mask.split(' ').map(function (i) { - return i.trim(); - })); - } -} - -function blankMeta() { - return { - iconName: null, - title: null, - titleId: null, - prefix: null, - transform: meaninglessTransform, - symbol: false, - mask: null, - maskId: null, - extra: { - classes: [], - styles: {}, - attributes: {} - } - }; -} -function parseMeta(node) { - var _classParser = classParser(node), - iconName = _classParser.iconName, - prefix = _classParser.prefix, - extraClasses = _classParser.rest; - - var extraStyles = styleParser(node); - var transform = transformParser(node); - var symbol = symbolParser(node); - var extraAttributes = attributesParser(node); - var mask = maskParser(node); - return { - iconName: iconName, - title: node.getAttribute('title'), - titleId: node.getAttribute('data-fa-title-id'), - prefix: prefix, - transform: transform, - symbol: symbol, - mask: mask, - maskId: node.getAttribute('data-fa-mask-id'), - extra: { - classes: extraClasses, - styles: extraStyles, - attributes: extraAttributes - } - }; -} - -function MissingIcon(error) { - this.name = 'MissingIcon'; - this.message = error || 'Icon unavailable'; - this.stack = new Error().stack; -} -MissingIcon.prototype = Object.create(Error.prototype); -MissingIcon.prototype.constructor = MissingIcon; - -var FILL = { - fill: 'currentColor' -}; -var ANIMATION_BASE = { - attributeType: 'XML', - repeatCount: 'indefinite', - dur: '2s' -}; -var RING = { - tag: 'path', - attributes: index_es_objectSpread({}, FILL, { - d: 'M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z' - }) -}; - -var OPACITY_ANIMATE = index_es_objectSpread({}, ANIMATION_BASE, { - attributeName: 'opacity' -}); - -var DOT = { - tag: 'circle', - attributes: index_es_objectSpread({}, FILL, { - cx: '256', - cy: '364', - r: '28' - }), - children: [{ - tag: 'animate', - attributes: index_es_objectSpread({}, ANIMATION_BASE, { - attributeName: 'r', - values: '28;14;28;28;14;28;' - }) - }, { - tag: 'animate', - attributes: index_es_objectSpread({}, OPACITY_ANIMATE, { - values: '1;0;1;1;0;1;' - }) - }] -}; -var QUESTION = { - tag: 'path', - attributes: index_es_objectSpread({}, FILL, { - opacity: '1', - d: 'M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z' - }), - children: [{ - tag: 'animate', - attributes: index_es_objectSpread({}, OPACITY_ANIMATE, { - values: '1;0;0;0;0;1;' - }) - }] -}; -var EXCLAMATION = { - tag: 'path', - attributes: index_es_objectSpread({}, FILL, { - opacity: '0', - d: 'M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z' - }), - children: [{ - tag: 'animate', - attributes: index_es_objectSpread({}, OPACITY_ANIMATE, { - values: '0;0;1;1;0;0;' - }) - }] -}; -var missing = { - tag: 'g', - children: [RING, DOT, QUESTION, EXCLAMATION] -}; - -var styles$2 = namespace.styles; -function asFoundIcon(icon) { - var width = icon[0]; - var height = icon[1]; - - var _icon$slice = icon.slice(4), - _icon$slice2 = index_es_slicedToArray(_icon$slice, 1), - vectorData = _icon$slice2[0]; - - var element = null; - - if (Array.isArray(vectorData)) { - element = { - tag: 'g', - attributes: { - class: "".concat(config.familyPrefix, "-").concat(DUOTONE_CLASSES.GROUP) - }, - children: [{ - tag: 'path', - attributes: { - class: "".concat(config.familyPrefix, "-").concat(DUOTONE_CLASSES.SECONDARY), - fill: 'currentColor', - d: vectorData[0] - } - }, { - tag: 'path', - attributes: { - class: "".concat(config.familyPrefix, "-").concat(DUOTONE_CLASSES.PRIMARY), - fill: 'currentColor', - d: vectorData[1] - } - }] - }; - } else { - element = { - tag: 'path', - attributes: { - fill: 'currentColor', - d: vectorData - } - }; - } - - return { - found: true, - width: width, - height: height, - icon: element - }; -} -function findIcon(iconName, prefix) { - return new picked(function (resolve, reject) { - var val = { - found: false, - width: 512, - height: 512, - icon: missing - }; - - if (iconName && prefix && styles$2[prefix] && styles$2[prefix][iconName]) { - var icon = styles$2[prefix][iconName]; - return resolve(asFoundIcon(icon)); - } - - if (iconName && prefix && !config.showMissingIcons) { - reject(new MissingIcon("Icon is missing for prefix ".concat(prefix, " with icon name ").concat(iconName))); - } else { - resolve(val); - } - }); -} - -var styles$3 = namespace.styles; - -function generateSvgReplacementMutation(node, nodeMeta) { - var iconName = nodeMeta.iconName, - title = nodeMeta.title, - titleId = nodeMeta.titleId, - prefix = nodeMeta.prefix, - transform = nodeMeta.transform, - symbol = nodeMeta.symbol, - mask = nodeMeta.mask, - maskId = nodeMeta.maskId, - extra = nodeMeta.extra; - return new picked(function (resolve, reject) { - picked.all([findIcon(iconName, prefix), findIcon(mask.iconName, mask.prefix)]).then(function (_ref) { - var _ref2 = index_es_slicedToArray(_ref, 2), - main = _ref2[0], - mask = _ref2[1]; - - resolve([node, makeInlineSvgAbstract({ - icons: { - main: main, - mask: mask - }, - prefix: prefix, - iconName: iconName, - transform: transform, - symbol: symbol, - mask: mask, - maskId: maskId, - title: title, - titleId: titleId, - extra: extra, - watchable: true - })]); - }); - }); -} - -function generateLayersText(node, nodeMeta) { - var title = nodeMeta.title, - transform = nodeMeta.transform, - extra = nodeMeta.extra; - var width = null; - var height = null; - - if (IS_IE) { - var computedFontSize = parseInt(getComputedStyle(node).fontSize, 10); - var boundingClientRect = node.getBoundingClientRect(); - width = boundingClientRect.width / computedFontSize; - height = boundingClientRect.height / computedFontSize; - } - - if (config.autoA11y && !title) { - extra.attributes['aria-hidden'] = 'true'; - } - - return picked.resolve([node, makeLayersTextAbstract({ - content: node.innerHTML, - width: width, - height: height, - transform: transform, - title: title, - extra: extra, - watchable: true - })]); -} - -function generateMutation(node) { - var nodeMeta = parseMeta(node); - - if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) { - return generateLayersText(node, nodeMeta); - } else { - return generateSvgReplacementMutation(node, nodeMeta); - } -} - -function onTree(root) { - var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - if (!IS_DOM) return; - var htmlClassList = index_es_DOCUMENT.documentElement.classList; - - var hclAdd = function hclAdd(suffix) { - return htmlClassList.add("".concat(HTML_CLASS_I2SVG_BASE_CLASS, "-").concat(suffix)); - }; - - var hclRemove = function hclRemove(suffix) { - return htmlClassList.remove("".concat(HTML_CLASS_I2SVG_BASE_CLASS, "-").concat(suffix)); - }; - - var prefixes = config.autoFetchSvg ? Object.keys(PREFIX_TO_STYLE) : Object.keys(styles$3); - var prefixesDomQuery = [".".concat(LAYERS_TEXT_CLASSNAME, ":not([").concat(DATA_FA_I2SVG, "])")].concat(prefixes.map(function (p) { - return ".".concat(p, ":not([").concat(DATA_FA_I2SVG, "])"); - })).join(', '); - - if (prefixesDomQuery.length === 0) { - return; - } - - var candidates = []; - - try { - candidates = toArray(root.querySelectorAll(prefixesDomQuery)); - } catch (e) {// noop - } - - if (candidates.length > 0) { - hclAdd('pending'); - hclRemove('complete'); - } else { - return; - } - - var mark = perf.begin('onTree'); - var mutations = candidates.reduce(function (acc, node) { - try { - var mutation = generateMutation(node); - - if (mutation) { - acc.push(mutation); - } - } catch (e) { - if (!PRODUCTION) { - if (e instanceof MissingIcon) { - console.error(e); - } - } - } - - return acc; - }, []); - return new picked(function (resolve, reject) { - picked.all(mutations).then(function (resolvedMutations) { - perform(resolvedMutations, function () { - hclAdd('active'); - hclAdd('complete'); - hclRemove('pending'); - if (typeof callback === 'function') callback(); - mark(); - resolve(); - }); - }).catch(function () { - mark(); - reject(); - }); - }); -} -function onNode(node) { - var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - generateMutation(node).then(function (mutation) { - if (mutation) { - perform([mutation], callback); - } - }); -} - -function replaceForPosition(node, position) { - var pendingAttribute = "".concat(DATA_FA_PSEUDO_ELEMENT_PENDING).concat(position.replace(':', '-')); - return new picked(function (resolve, reject) { - if (node.getAttribute(pendingAttribute) !== null) { - // This node is already being processed - return resolve(); - } - - var children = toArray(node.children); - var alreadyProcessedPseudoElement = children.filter(function (c) { - return c.getAttribute(DATA_FA_PSEUDO_ELEMENT) === position; - })[0]; - var styles = index_es_WINDOW.getComputedStyle(node, position); - var fontFamily = styles.getPropertyValue('font-family').match(FONT_FAMILY_PATTERN); - var fontWeight = styles.getPropertyValue('font-weight'); - var content = styles.getPropertyValue('content'); - - if (alreadyProcessedPseudoElement && !fontFamily) { - // If we've already processed it but the current computed style does not result in a font-family, - // that probably means that a class name that was previously present to make the icon has been - // removed. So we now should delete the icon. - node.removeChild(alreadyProcessedPseudoElement); - return resolve(); - } else if (fontFamily && content !== 'none' && content !== '') { - var _content = styles.getPropertyValue('content'); - - var prefix = ~['Solid', 'Regular', 'Light', 'Duotone', 'Brands', 'Kit'].indexOf(fontFamily[2]) ? STYLE_TO_PREFIX[fontFamily[2].toLowerCase()] : FONT_WEIGHT_TO_PREFIX[fontWeight]; - var hexValue = toHex(_content.length === 3 ? _content.substr(1, 1) : _content); - var iconName = byUnicode(prefix, hexValue); - var iconIdentifier = iconName; // Only convert the pseudo element in this :before/:after position into an icon if we haven't - // already done so with the same prefix and iconName - - if (iconName && (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconIdentifier)) { - node.setAttribute(pendingAttribute, iconIdentifier); - - if (alreadyProcessedPseudoElement) { - // Delete the old one, since we're replacing it with a new one - node.removeChild(alreadyProcessedPseudoElement); - } - - var meta = blankMeta(); - var extra = meta.extra; - extra.attributes[DATA_FA_PSEUDO_ELEMENT] = position; - findIcon(iconName, prefix).then(function (main) { - var abstract = makeInlineSvgAbstract(index_es_objectSpread({}, meta, { - icons: { - main: main, - mask: emptyCanonicalIcon() - }, - prefix: prefix, - iconName: iconIdentifier, - extra: extra, - watchable: true - })); - var element = index_es_DOCUMENT.createElement('svg'); - - if (position === ':before') { - node.insertBefore(element, node.firstChild); - } else { - node.appendChild(element); - } - - element.outerHTML = abstract.map(function (a) { - return toHtml(a); - }).join('\n'); - node.removeAttribute(pendingAttribute); - resolve(); - }).catch(reject); - } else { - resolve(); - } - } else { - resolve(); - } - }); -} - -function replace(node) { - return picked.all([replaceForPosition(node, ':before'), replaceForPosition(node, ':after')]); -} - -function processable(node) { - return node.parentNode !== document.head && !~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(node.tagName.toUpperCase()) && !node.getAttribute(DATA_FA_PSEUDO_ELEMENT) && (!node.parentNode || node.parentNode.tagName !== 'svg'); -} - -function searchPseudoElements (root) { - if (!IS_DOM) return; - return new picked(function (resolve, reject) { - var operations = toArray(root.querySelectorAll('*')).filter(processable).map(replace); - var end = perf.begin('searchPseudoElements'); - disableObservation(); - picked.all(operations).then(function () { - end(); - enableObservation(); - resolve(); - }).catch(function () { - end(); - enableObservation(); - reject(); - }); - }); -} - -var baseStyles = "svg:not(:root).svg-inline--fa {\n overflow: visible;\n}\n\n.svg-inline--fa {\n display: inline-block;\n font-size: inherit;\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.225em;\n}\n.svg-inline--fa.fa-w-1 {\n width: 0.0625em;\n}\n.svg-inline--fa.fa-w-2 {\n width: 0.125em;\n}\n.svg-inline--fa.fa-w-3 {\n width: 0.1875em;\n}\n.svg-inline--fa.fa-w-4 {\n width: 0.25em;\n}\n.svg-inline--fa.fa-w-5 {\n width: 0.3125em;\n}\n.svg-inline--fa.fa-w-6 {\n width: 0.375em;\n}\n.svg-inline--fa.fa-w-7 {\n width: 0.4375em;\n}\n.svg-inline--fa.fa-w-8 {\n width: 0.5em;\n}\n.svg-inline--fa.fa-w-9 {\n width: 0.5625em;\n}\n.svg-inline--fa.fa-w-10 {\n width: 0.625em;\n}\n.svg-inline--fa.fa-w-11 {\n width: 0.6875em;\n}\n.svg-inline--fa.fa-w-12 {\n width: 0.75em;\n}\n.svg-inline--fa.fa-w-13 {\n width: 0.8125em;\n}\n.svg-inline--fa.fa-w-14 {\n width: 0.875em;\n}\n.svg-inline--fa.fa-w-15 {\n width: 0.9375em;\n}\n.svg-inline--fa.fa-w-16 {\n width: 1em;\n}\n.svg-inline--fa.fa-w-17 {\n width: 1.0625em;\n}\n.svg-inline--fa.fa-w-18 {\n width: 1.125em;\n}\n.svg-inline--fa.fa-w-19 {\n width: 1.1875em;\n}\n.svg-inline--fa.fa-w-20 {\n width: 1.25em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-border {\n height: 1.5em;\n}\n.svg-inline--fa.fa-li {\n width: 2em;\n}\n.svg-inline--fa.fa-fw {\n width: 1.25em;\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: #ff253a;\n border-radius: 1em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #fff;\n height: 1.5em;\n line-height: 1;\n max-width: 5em;\n min-width: 1.5em;\n overflow: hidden;\n padding: 0.25em;\n right: 0;\n text-overflow: ellipsis;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: 0;\n right: 0;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: 0;\n left: 0;\n right: auto;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n right: 0;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: 0;\n right: auto;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-lg {\n font-size: 1.3333333333em;\n line-height: 0.75em;\n vertical-align: -0.0667em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit;\n}\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n padding: 0.2em 0.25em 0.15em;\n}\n\n.fa-pull-left {\n float: left;\n}\n\n.fa-pull-right {\n float: right;\n}\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: 0.3em;\n}\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: 0.3em;\n}\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none;\n}\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: #fff;\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse {\n color: #fff;\n}"; - -function css () { - var dfp = DEFAULT_FAMILY_PREFIX; - var drc = DEFAULT_REPLACEMENT_CLASS; - var fp = config.familyPrefix; - var rc = config.replacementClass; - var s = baseStyles; - - if (fp !== dfp || rc !== drc) { - var dPatt = new RegExp("\\.".concat(dfp, "\\-"), 'g'); - var customPropPatt = new RegExp("\\--".concat(dfp, "\\-"), 'g'); - var rPatt = new RegExp("\\.".concat(drc), 'g'); - s = s.replace(dPatt, ".".concat(fp, "-")).replace(customPropPatt, "--".concat(fp, "-")).replace(rPatt, ".".concat(rc)); - } - - return s; -} - -var Library = -/*#__PURE__*/ -function () { - function Library() { - index_es_classCallCheck(this, Library); - - this.definitions = {}; - } - - index_es_createClass(Library, [{ - key: "add", - value: function add() { - var _this = this; - - for (var _len = arguments.length, definitions = new Array(_len), _key = 0; _key < _len; _key++) { - definitions[_key] = arguments[_key]; - } - - var additions = definitions.reduce(this._pullDefinitions, {}); - Object.keys(additions).forEach(function (key) { - _this.definitions[key] = index_es_objectSpread({}, _this.definitions[key] || {}, additions[key]); - defineIcons(key, additions[key]); - build(); - }); - } - }, { - key: "reset", - value: function reset() { - this.definitions = {}; - } - }, { - key: "_pullDefinitions", - value: function _pullDefinitions(additions, definition) { - var normalized = definition.prefix && definition.iconName && definition.icon ? { - 0: definition - } : definition; - Object.keys(normalized).map(function (key) { - var _normalized$key = normalized[key], - prefix = _normalized$key.prefix, - iconName = _normalized$key.iconName, - icon = _normalized$key.icon; - if (!additions[prefix]) additions[prefix] = {}; - additions[prefix][iconName] = icon; - }); - return additions; - } - }]); - - return Library; -}(); - -function ensureCss() { - if (config.autoAddCss && !_cssInserted) { - insertCss(css()); - - _cssInserted = true; - } -} - -function apiObject(val, abstractCreator) { - Object.defineProperty(val, 'abstract', { - get: abstractCreator - }); - Object.defineProperty(val, 'html', { - get: function get() { - return val.abstract.map(function (a) { - return toHtml(a); - }); - } - }); - Object.defineProperty(val, 'node', { - get: function get() { - if (!IS_DOM) return; - var container = index_es_DOCUMENT.createElement('div'); - container.innerHTML = val.html; - return container.children; - } - }); - return val; -} - -function findIconDefinition(iconLookup) { - var _iconLookup$prefix = iconLookup.prefix, - prefix = _iconLookup$prefix === void 0 ? 'fa' : _iconLookup$prefix, - iconName = iconLookup.iconName; - if (!iconName) return; - return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName); -} - -function resolveIcons(next) { - return function (maybeIconDefinition) { - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {}); - var mask = params.mask; - - if (mask) { - mask = (mask || {}).icon ? mask : findIconDefinition(mask || {}); - } - - return next(iconDefinition, index_es_objectSpread({}, params, { - mask: mask - })); - }; -} - -var library = new Library(); -var noAuto = function noAuto() { - config.autoReplaceSvg = false; - config.observeMutations = false; - disconnect(); -}; -var _cssInserted = false; -var dom = { - i2svg: function i2svg() { - var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - - if (IS_DOM) { - ensureCss(); - var _params$node = params.node, - node = _params$node === void 0 ? index_es_DOCUMENT : _params$node, - _params$callback = params.callback, - callback = _params$callback === void 0 ? function () {} : _params$callback; - - if (config.searchPseudoElements) { - searchPseudoElements(node); - } - - return onTree(node, callback); - } else { - return picked.reject('Operation requires a DOM of some kind.'); - } - }, - css: css, - insertCss: function insertCss$$1() { - if (!_cssInserted) { - insertCss(css()); - - _cssInserted = true; - } - }, - watch: function watch() { - var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var autoReplaceSvgRoot = params.autoReplaceSvgRoot, - observeMutationsRoot = params.observeMutationsRoot; - - if (config.autoReplaceSvg === false) { - config.autoReplaceSvg = true; - } - - config.observeMutations = true; - domready(function () { - autoReplace({ - autoReplaceSvgRoot: autoReplaceSvgRoot - }); - observe({ - treeCallback: onTree, - nodeCallback: onNode, - pseudoElementsCallback: searchPseudoElements, - observeMutationsRoot: observeMutationsRoot - }); - }); - } -}; -var parse = { - transform: function transform(transformString) { - return parseTransformString(transformString); - } -}; -var icon = resolveIcons(function (iconDefinition) { - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var _params$transform = params.transform, - transform = _params$transform === void 0 ? meaninglessTransform : _params$transform, - _params$symbol = params.symbol, - symbol = _params$symbol === void 0 ? false : _params$symbol, - _params$mask = params.mask, - mask = _params$mask === void 0 ? null : _params$mask, - _params$maskId = params.maskId, - maskId = _params$maskId === void 0 ? null : _params$maskId, - _params$title = params.title, - title = _params$title === void 0 ? null : _params$title, - _params$titleId = params.titleId, - titleId = _params$titleId === void 0 ? null : _params$titleId, - _params$classes = params.classes, - classes = _params$classes === void 0 ? [] : _params$classes, - _params$attributes = params.attributes, - attributes = _params$attributes === void 0 ? {} : _params$attributes, - _params$styles = params.styles, - styles = _params$styles === void 0 ? {} : _params$styles; - if (!iconDefinition) return; - var prefix = iconDefinition.prefix, - iconName = iconDefinition.iconName, - icon = iconDefinition.icon; - return apiObject(index_es_objectSpread({ - type: 'icon' - }, iconDefinition), function () { - ensureCss(); - - if (config.autoA11y) { - if (title) { - attributes['aria-labelledby'] = "".concat(config.replacementClass, "-title-").concat(titleId || nextUniqueId()); - } else { - attributes['aria-hidden'] = 'true'; - attributes['focusable'] = 'false'; - } - } - - return makeInlineSvgAbstract({ - icons: { - main: asFoundIcon(icon), - mask: mask ? asFoundIcon(mask.icon) : { - found: false, - width: null, - height: null, - icon: {} - } - }, - prefix: prefix, - iconName: iconName, - transform: index_es_objectSpread({}, meaninglessTransform, transform), - symbol: symbol, - title: title, - maskId: maskId, - titleId: titleId, - extra: { - attributes: attributes, - styles: styles, - classes: classes - } - }); - }); -}); -var index_es_text = function text(content) { - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var _params$transform2 = params.transform, - transform = _params$transform2 === void 0 ? meaninglessTransform : _params$transform2, - _params$title2 = params.title, - title = _params$title2 === void 0 ? null : _params$title2, - _params$classes2 = params.classes, - classes = _params$classes2 === void 0 ? [] : _params$classes2, - _params$attributes2 = params.attributes, - attributes = _params$attributes2 === void 0 ? {} : _params$attributes2, - _params$styles2 = params.styles, - styles = _params$styles2 === void 0 ? {} : _params$styles2; - return apiObject({ - type: 'text', - content: content - }, function () { - ensureCss(); - return makeLayersTextAbstract({ - content: content, - transform: index_es_objectSpread({}, meaninglessTransform, transform), - title: title, - extra: { - attributes: attributes, - styles: styles, - classes: ["".concat(config.familyPrefix, "-layers-text")].concat(index_es_toConsumableArray(classes)) - } - }); - }); -}; -var counter = function counter(content) { - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var _params$title3 = params.title, - title = _params$title3 === void 0 ? null : _params$title3, - _params$classes3 = params.classes, - classes = _params$classes3 === void 0 ? [] : _params$classes3, - _params$attributes3 = params.attributes, - attributes = _params$attributes3 === void 0 ? {} : _params$attributes3, - _params$styles3 = params.styles, - styles = _params$styles3 === void 0 ? {} : _params$styles3; - return apiObject({ - type: 'counter', - content: content - }, function () { - ensureCss(); - return makeLayersCounterAbstract({ - content: content.toString(), - title: title, - extra: { - attributes: attributes, - styles: styles, - classes: ["".concat(config.familyPrefix, "-layers-counter")].concat(index_es_toConsumableArray(classes)) - } - }); - }); -}; -var index_es_layer = function layer(assembler) { - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var _params$classes4 = params.classes, - classes = _params$classes4 === void 0 ? [] : _params$classes4; - return apiObject({ - type: 'layer' - }, function () { - ensureCss(); - var children = []; - assembler(function (args) { - Array.isArray(args) ? args.map(function (a) { - children = children.concat(a.abstract); - }) : children = children.concat(args.abstract); - }); - return [{ - tag: 'span', - attributes: { - class: ["".concat(config.familyPrefix, "-layers")].concat(index_es_toConsumableArray(classes)).join(' ') - }, - children: children - }]; - }); -}; -var api = { - noAuto: noAuto, - config: config, - dom: dom, - library: library, - parse: parse, - findIconDefinition: findIconDefinition, - icon: icon, - text: index_es_text, - counter: counter, - layer: index_es_layer, - toHtml: toHtml -}; - -var autoReplace = function autoReplace() { - var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var _params$autoReplaceSv = params.autoReplaceSvgRoot, - autoReplaceSvgRoot = _params$autoReplaceSv === void 0 ? index_es_DOCUMENT : _params$autoReplaceSv; - if ((Object.keys(namespace.styles).length > 0 || config.autoFetchSvg) && IS_DOM && config.autoReplaceSvg) api.dom.i2svg({ - node: autoReplaceSvgRoot - }); -}; - - - -;// CONCATENATED MODULE: ./node_modules/@fortawesome/vue-fontawesome/index.es.js - - -var commonjsGlobal = typeof window !== 'undefined' ? window : typeof __webpack_require__.g !== 'undefined' ? __webpack_require__.g : typeof self !== 'undefined' ? self : {}; - -function createCommonjsModule(fn, module) { - return module = { exports: {} }, fn(module, module.exports), module.exports; -} - -var humps = createCommonjsModule(function (module) { -(function(global) { - - var _processKeys = function(convert, obj, options) { - if(!_isObject(obj) || _isDate(obj) || _isRegExp(obj) || _isBoolean(obj) || _isFunction(obj)) { - return obj; - } - - var output, - i = 0, - l = 0; - - if(_isArray(obj)) { - output = []; - for(l=obj.length; i= 0) continue; - if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; - target[i] = obj[i]; - } - - return target; -}; - -var toConsumableArray = function (arr) { - if (Array.isArray(arr)) { - for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; - - return arr2; - } else { - return Array.from(arr); - } -}; - -function styleToObject(style) { - return style.split(';').map(function (s) { - return s.trim(); - }).filter(function (s) { - return s; - }).reduce(function (acc, pair) { - var i = pair.indexOf(':'); - var prop = humps.camelize(pair.slice(0, i)); - var value = pair.slice(i + 1).trim(); - - acc[prop] = value; - - return acc; - }, {}); -} - -function classToObject(cls) { - return cls.split(/\s+/).reduce(function (acc, c) { - acc[c] = true; - - return acc; - }, {}); -} - -function combineClassObjects() { - for (var _len = arguments.length, objs = Array(_len), _key = 0; _key < _len; _key++) { - objs[_key] = arguments[_key]; - } - - return objs.reduce(function (acc, obj) { - if (Array.isArray(obj)) { - acc = acc.concat(obj); - } else { - acc.push(obj); - } - - return acc; - }, []); -} - -function convert(h, element) { - var props = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var data = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; - - var children = (element.children || []).map(convert.bind(null, h)); - - var mixins = Object.keys(element.attributes || {}).reduce(function (acc, key) { - var val = element.attributes[key]; - - switch (key) { - case 'class': - acc['class'] = classToObject(val); - break; - case 'style': - acc['style'] = styleToObject(val); - break; - default: - acc.attrs[key] = val; - } - - return acc; - }, { 'class': {}, style: {}, attrs: {} }); - - var _data$class = data.class, - dClass = _data$class === undefined ? {} : _data$class, - _data$style = data.style, - dStyle = _data$style === undefined ? {} : _data$style, - _data$attrs = data.attrs, - dAttrs = _data$attrs === undefined ? {} : _data$attrs, - remainingData = objectWithoutProperties(data, ['class', 'style', 'attrs']); - - - if (typeof element === 'string') { - return element; - } else { - return h(element.tag, _extends({ - class: combineClassObjects(mixins.class, dClass), - style: _extends({}, mixins.style, dStyle), - attrs: _extends({}, mixins.attrs, dAttrs) - }, remainingData, { - props: props - }), children); - } -} - -var index_es_PRODUCTION = false; - -try { - index_es_PRODUCTION = "production" === 'production'; -} catch (e) {} - -function log () { - if (!index_es_PRODUCTION && console && typeof console.error === 'function') { - var _console; - - (_console = console).error.apply(_console, arguments); - } -} - -function objectWithKey(key, value) { - return Array.isArray(value) && value.length > 0 || !Array.isArray(value) && value ? defineProperty({}, key, value) : {}; -} - -function classList(props) { - var _classes; - - var classes = (_classes = { - 'fa-spin': props.spin, - 'fa-pulse': props.pulse, - 'fa-fw': props.fixedWidth, - 'fa-border': props.border, - 'fa-li': props.listItem, - 'fa-inverse': props.inverse, - 'fa-flip-horizontal': props.flip === 'horizontal' || props.flip === 'both', - 'fa-flip-vertical': props.flip === 'vertical' || props.flip === 'both' - }, defineProperty(_classes, 'fa-' + props.size, props.size !== null), defineProperty(_classes, 'fa-rotate-' + props.rotation, props.rotation !== null), defineProperty(_classes, 'fa-pull-' + props.pull, props.pull !== null), defineProperty(_classes, 'fa-swap-opacity', props.swapOpacity), _classes); - - return Object.keys(classes).map(function (key) { - return classes[key] ? key : null; - }).filter(function (key) { - return key; - }); -} - -function addStaticClass(to, what) { - var val = (to || '').length === 0 ? [] : [to]; - - return val.concat(what).join(' '); -} - -function normalizeIconArgs(icon$$1) { - if (icon$$1 === null) { - return null; - } - - if ((typeof icon$$1 === 'undefined' ? 'undefined' : vue_fontawesome_index_es_typeof(icon$$1)) === 'object' && icon$$1.prefix && icon$$1.iconName) { - return icon$$1; - } - - if (Array.isArray(icon$$1) && icon$$1.length === 2) { - return { prefix: icon$$1[0], iconName: icon$$1[1] }; - } - - if (typeof icon$$1 === 'string') { - return { prefix: 'fas', iconName: icon$$1 }; - } -} - -var FontAwesomeIcon = { - name: 'FontAwesomeIcon', - - functional: true, - - props: { - border: { - type: Boolean, - default: false - }, - fixedWidth: { - type: Boolean, - default: false - }, - flip: { - type: String, - default: null, - validator: function validator(value) { - return ['horizontal', 'vertical', 'both'].indexOf(value) > -1; - } - }, - icon: { - type: [Object, Array, String], - required: true - }, - mask: { - type: [Object, Array, String], - default: null - }, - listItem: { - type: Boolean, - default: false - }, - pull: { - type: String, - default: null, - validator: function validator(value) { - return ['right', 'left'].indexOf(value) > -1; - } - }, - pulse: { - type: Boolean, - default: false - }, - rotation: { - type: [String, Number], - default: null, - validator: function validator(value) { - return [90, 180, 270].indexOf(parseInt(value, 10)) > -1; - } - }, - swapOpacity: { - type: Boolean, - default: false - }, - size: { - type: String, - default: null, - validator: function validator(value) { - return ['lg', 'xs', 'sm', '1x', '2x', '3x', '4x', '5x', '6x', '7x', '8x', '9x', '10x'].indexOf(value) > -1; - } - }, - spin: { - type: Boolean, - default: false - }, - transform: { - type: [String, Object], - default: null - }, - symbol: { - type: [Boolean, String], - default: false - }, - title: { - type: String, - default: null - }, - inverse: { - type: Boolean, - default: false - } - }, - - render: function render(createElement, context) { - var props = context.props; - var iconArgs = props.icon, - maskArgs = props.mask, - symbol = props.symbol, - title = props.title; - - var icon$$1 = normalizeIconArgs(iconArgs); - var classes = objectWithKey('classes', classList(props)); - var transform = objectWithKey('transform', typeof props.transform === 'string' ? parse.transform(props.transform) : props.transform); - var mask = objectWithKey('mask', normalizeIconArgs(maskArgs)); - - var renderedIcon = icon(icon$$1, _extends({}, classes, transform, mask, { symbol: symbol, title: title })); - - if (!renderedIcon) { - return log('Could not find one or more icon(s)', icon$$1, mask); - } - - var abstract = renderedIcon.abstract; - - var convertCurry = convert.bind(null, createElement); - - return convertCurry(abstract[0], {}, context.data); - } -}; - -var FontAwesomeLayers = { - name: 'FontAwesomeLayers', - - functional: true, - - props: { - fixedWidth: { - type: Boolean, - default: false - } - }, - - render: function render(createElement, context) { - var familyPrefix = config.familyPrefix; - var staticClass = context.data.staticClass; - - - var classes = [familyPrefix + '-layers'].concat(toConsumableArray(context.props.fixedWidth ? [familyPrefix + '-fw'] : [])); - - return createElement('div', _extends({}, context.data, { - staticClass: addStaticClass(staticClass, classes) - }), context.children); - } -}; - -var FontAwesomeLayersText = { - name: 'FontAwesomeLayersText', - - functional: true, - - props: { - value: { - type: [String, Number], - default: '' - }, - transform: { - type: [String, Object], - default: null - }, - counter: { - type: Boolean, - default: false - }, - position: { - type: String, - default: null, - validator: function validator(value) { - return ['bottom-left', 'bottom-right', 'top-left', 'top-right'].indexOf(value) > -1; - } - } - }, - - render: function render(createElement, context) { - var familyPrefix = config.familyPrefix; - var props = context.props; - - - var classes = objectWithKey('classes', [].concat(toConsumableArray(props.counter ? [familyPrefix + '-layers-counter'] : []), toConsumableArray(props.position ? [familyPrefix + '-layers-' + props.position] : []))); - - var transform = objectWithKey('transform', typeof props.transform === 'string' ? parse.transform(props.transform) : props.transform); - - var renderedText = index_es_text(props.value.toString(), _extends({}, transform, classes)); - - var abstract = renderedText.abstract; - - - if (props.counter) { - abstract[0].attributes.class = abstract[0].attributes.class.replace('fa-layers-text', ''); - } - - var convertCurry = convert.bind(null, createElement); - - return convertCurry(abstract[0], {}, context.data); - } -}; - - - -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faAngleRight.js -var faAngleRight = __webpack_require__(3183); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faBackward.js -var faBackward = __webpack_require__(563); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faForward.js -var faForward = __webpack_require__(7353); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faEyeDropper.js -var faEyeDropper = __webpack_require__(4227); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faInfoCircle.js -var faInfoCircle = __webpack_require__(2414); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faPlay.js -var faPlay = __webpack_require__(753); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faPause.js -var faPause = __webpack_require__(6043); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faPalette.js -var faPalette = __webpack_require__(102); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faSpinner.js -var faSpinner = __webpack_require__(2332); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faRedoAlt.js -var faRedoAlt = __webpack_require__(2581); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faFolderOpen.js -var faFolderOpen = __webpack_require__(8792); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faImage.js -var faImage = __webpack_require__(8076); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faFileVideo.js -var faFileVideo = __webpack_require__(4980); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faWrench.js -var faWrench = __webpack_require__(8302); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faChartBar.js -var faChartBar = __webpack_require__(9186); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faStepForward.js -var faStepForward = __webpack_require__(946); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faStepBackward.js -var faStepBackward = __webpack_require__(4687); -;// CONCATENATED MODULE: ./src/icons.ts - - // NOTE explicitly import only the icons we need, otherwise they don't seem to be shaken out -// of the compiled bundle by webpack properly. - - - - - - - - - - - - - - - - - - // https://www.npmjs.com/package/@fortawesome/vue-fontawesome - -library.add(faAngleRight/* faAngleRight */.yO, faBackward/* faBackward */.DY, faEyeDropper/* faEyeDropper */.KT, faForward/* faForward */.ir, faInfoCircle/* faInfoCircle */.sq, faPlay/* faPlay */.zc, faPalette/* faPalette */.q2, faPause/* faPause */.XQ, faRedoAlt/* faRedoAlt */.tm, faSpinner/* faSpinner */.LM, faFolderOpen/* faFolderOpen */.cC, faImage/* faImage */.Vm, faFileVideo/* faFileVideo */.hv, faWrench/* faWrench */.kl, faChartBar/* faChartBar */.ko, faStepForward/* faStepForward */.Yb, faStepBackward/* faStepBackward */.uY); -/* harmony default export */ const icons = (FontAwesomeIcon); -// EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom-collections.for-each.js -var web_dom_collections_for_each = __webpack_require__(4747); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.get-own-property-descriptors.js -var es_object_get_own_property_descriptors = __webpack_require__(9337); -;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js - - - - - - - - -function ownKeys(object, enumerableOnly) { - var keys = Object.keys(object); - - if (Object.getOwnPropertySymbols) { - var symbols = Object.getOwnPropertySymbols(object); - - if (enumerableOnly) { - symbols = symbols.filter(function (sym) { - return Object.getOwnPropertyDescriptor(object, sym).enumerable; - }); - } - - keys.push.apply(keys, symbols); - } - - return keys; -} - -function _objectSpread2(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i] != null ? arguments[i] : {}; - - if (i % 2) { - ownKeys(Object(source), true).forEach(function (key) { - defineProperty_defineProperty(target, key, source[key]); - }); - } else if (Object.getOwnPropertyDescriptors) { - Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); - } else { - ownKeys(Object(source)).forEach(function (key) { - Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); - }); - } - } - - return target; -} -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.trim.js -var es_string_trim = __webpack_require__(3210); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.join.js -var es_array_join = __webpack_require__(9600); -;// CONCATENATED MODULE: ./node_modules/vue-functional-data-merge/dist/lib.esm.js -var e=function(){return(e=Object.assign||function(e){for(var t,r=1,s=arguments.length;r 0; -var env_IS_IE = /msie|trident/.test(USER_AGENT); // Determine if the browser supports the option passive for events - -var HAS_PASSIVE_EVENT_SUPPORT = function () { - var passiveEventSupported = false; - - if (env_IS_BROWSER) { - try { - var options = { - // This function will be called when the browser - // attempts to access the passive property - get passive() { - /* istanbul ignore next: will never be called in JSDOM */ - passiveEventSupported = true; - } - - }; - env_WINDOW.addEventListener('test', options, options); - env_WINDOW.removeEventListener('test', options, options); - } catch (_unused) { - /* istanbul ignore next: will never be called in JSDOM */ - passiveEventSupported = false; - } - } - - return passiveEventSupported; -}(); -var HAS_TOUCH_SUPPORT = env_IS_BROWSER && ('ontouchstart' in env_DOCUMENT.documentElement || NAVIGATOR.maxTouchPoints > 0); -var HAS_POINTER_EVENT_SUPPORT = env_IS_BROWSER && Boolean(env_WINDOW.PointerEvent || env_WINDOW.MSPointerEvent); -/* istanbul ignore next: JSDOM only checks for 'IntersectionObserver' */ - -var HAS_INTERACTION_OBSERVER_SUPPORT = env_IS_BROWSER && 'IntersectionObserver' in env_WINDOW && 'IntersectionObserverEntry' in env_WINDOW && // Edge 15 and UC Browser lack support for `isIntersecting` -// but we an use `intersectionRatio > 0` instead -// 'isIntersecting' in window.IntersectionObserverEntry.prototype && -'intersectionRatio' in env_WINDOW.IntersectionObserverEntry.prototype; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/constants/events.js -var EVENT_NAME_ACTIVATE_TAB = 'activate-tab'; -var EVENT_NAME_BLUR = 'blur'; -var EVENT_NAME_CANCEL = 'cancel'; -var EVENT_NAME_CHANGE = 'change'; -var EVENT_NAME_CHANGED = 'changed'; -var EVENT_NAME_CLICK = 'click'; -var EVENT_NAME_CLOSE = 'close'; -var EVENT_NAME_CONTEXT = 'context'; -var EVENT_NAME_CONTEXT_CHANGED = 'context-changed'; -var EVENT_NAME_DESTROYED = 'destroyed'; -var EVENT_NAME_DISABLE = 'disable'; -var EVENT_NAME_DISABLED = 'disabled'; -var EVENT_NAME_DISMISSED = 'dismissed'; -var EVENT_NAME_DISMISS_COUNT_DOWN = 'dismiss-count-down'; -var EVENT_NAME_ENABLE = 'enable'; -var EVENT_NAME_ENABLED = 'enabled'; -var EVENT_NAME_FILTERED = 'filtered'; -var EVENT_NAME_FIRST = 'first'; -var EVENT_NAME_FOCUSIN = 'focusin'; -var EVENT_NAME_FOCUSOUT = 'focusout'; -var EVENT_NAME_HEAD_CLICKED = 'head-clicked'; -var EVENT_NAME_HIDDEN = 'hidden'; -var EVENT_NAME_HIDE = 'hide'; -var EVENT_NAME_IMG_ERROR = 'img-error'; -var EVENT_NAME_INPUT = 'input'; -var EVENT_NAME_LAST = 'last'; -var EVENT_NAME_MOUSEENTER = 'mouseenter'; -var EVENT_NAME_MOUSELEAVE = 'mouseleave'; -var EVENT_NAME_NEXT = 'next'; -var EVENT_NAME_OK = 'ok'; -var EVENT_NAME_OPEN = 'open'; -var EVENT_NAME_PAGE_CLICK = 'page-click'; -var EVENT_NAME_PAUSED = 'paused'; -var EVENT_NAME_PREV = 'prev'; -var EVENT_NAME_REFRESH = 'refresh'; -var EVENT_NAME_REFRESHED = 'refreshed'; -var EVENT_NAME_REMOVE = 'remove'; -var EVENT_NAME_ROW_CLICKED = 'row-clicked'; -var EVENT_NAME_ROW_CONTEXTMENU = 'row-contextmenu'; -var EVENT_NAME_ROW_DBLCLICKED = 'row-dblclicked'; -var EVENT_NAME_ROW_HOVERED = 'row-hovered'; -var EVENT_NAME_ROW_MIDDLE_CLICKED = 'row-middle-clicked'; -var EVENT_NAME_ROW_SELECTED = 'row-selected'; -var EVENT_NAME_ROW_UNHOVERED = 'row-unhovered'; -var EVENT_NAME_SELECTED = 'selected'; -var EVENT_NAME_SHOW = 'show'; -var EVENT_NAME_SHOWN = 'shown'; -var EVENT_NAME_SLIDING_END = 'sliding-end'; -var EVENT_NAME_SLIDING_START = 'sliding-start'; -var EVENT_NAME_SORT_CHANGED = 'sort-changed'; -var EVENT_NAME_TAG_STATE = 'tag-state'; -var EVENT_NAME_TOGGLE = 'toggle'; -var EVENT_NAME_UNPAUSED = 'unpaused'; -var EVENT_NAME_UPDATE = 'update'; -var HOOK_EVENT_NAME_BEFORE_DESTROY = 'hook:beforeDestroy'; -var HOOK_EVENT_NAME_DESTROYED = 'hook:destroyed'; -var MODEL_EVENT_NAME_PREFIX = 'update:'; -var ROOT_EVENT_NAME_PREFIX = 'bv'; -var ROOT_EVENT_NAME_SEPARATOR = '::'; -var EVENT_OPTIONS_PASSIVE = { - passive: true -}; -var EVENT_OPTIONS_NO_CAPTURE = { - passive: true, - capture: false -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/constants/key-codes.js -var CODE_BACKSPACE = 8; -var CODE_BREAK = 19; -var CODE_DELETE = 46; -var CODE_DOWN = 40; -var CODE_END = 35; -var CODE_ENTER = 13; -var CODE_ESC = 27; -var CODE_HOME = 36; -var CODE_LEFT = 37; -var CODE_PAGEDOWN = 34; -var CODE_PAGEUP = 33; -var CODE_RIGHT = 39; -var CODE_SPACE = 32; -var CODE_UP = 38; -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.regexp.constructor.js -var es_regexp_constructor = __webpack_require__(4603); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/constants/props.js - - - - -// General types -var PROP_TYPE_ANY = undefined; -var PROP_TYPE_ARRAY = Array; -var PROP_TYPE_BOOLEAN = Boolean; -var PROP_TYPE_DATE = Date; -var PROP_TYPE_FUNCTION = Function; -var PROP_TYPE_NUMBER = Number; -var PROP_TYPE_OBJECT = Object; -var PROP_TYPE_REG_EXP = RegExp; -var PROP_TYPE_STRING = String; // Multiple types - -var PROP_TYPE_ARRAY_FUNCTION = [PROP_TYPE_ARRAY, PROP_TYPE_FUNCTION]; -var PROP_TYPE_ARRAY_OBJECT = [PROP_TYPE_ARRAY, PROP_TYPE_OBJECT]; -var PROP_TYPE_ARRAY_OBJECT_STRING = [PROP_TYPE_ARRAY, PROP_TYPE_OBJECT, PROP_TYPE_STRING]; -var PROP_TYPE_ARRAY_STRING = [PROP_TYPE_ARRAY, PROP_TYPE_STRING]; -var PROP_TYPE_BOOLEAN_NUMBER = [PROP_TYPE_BOOLEAN, PROP_TYPE_NUMBER]; -var PROP_TYPE_BOOLEAN_NUMBER_STRING = [PROP_TYPE_BOOLEAN, PROP_TYPE_NUMBER, PROP_TYPE_STRING]; -var PROP_TYPE_BOOLEAN_STRING = [PROP_TYPE_BOOLEAN, PROP_TYPE_STRING]; -var PROP_TYPE_DATE_STRING = [PROP_TYPE_DATE, PROP_TYPE_STRING]; -var PROP_TYPE_FUNCTION_STRING = [PROP_TYPE_FUNCTION, PROP_TYPE_STRING]; -var PROP_TYPE_NUMBER_STRING = [PROP_TYPE_NUMBER, PROP_TYPE_STRING]; -var PROP_TYPE_NUMBER_OBJECT_STRING = [PROP_TYPE_NUMBER, PROP_TYPE_OBJECT, PROP_TYPE_STRING]; -var PROP_TYPE_OBJECT_FUNCTION = [PROP_TYPE_OBJECT, PROP_TYPE_FUNCTION]; -var PROP_TYPE_OBJECT_STRING = [PROP_TYPE_OBJECT, PROP_TYPE_STRING]; -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.map.js -var es_map = __webpack_require__(1532); -;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/isNativeFunction.js - - -function _isNativeFunction(fn) { - return Function.toString.call(fn).indexOf("[native code]") !== -1; -} -;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/construct.js - - - -function _construct(Parent, args, Class) { - if (_isNativeReflectConstruct()) { - _construct = Reflect.construct; - } else { - _construct = function _construct(Parent, args, Class) { - var a = [null]; - a.push.apply(a, args); - var Constructor = Function.bind.apply(Parent, a); - var instance = new Constructor(); - if (Class) _setPrototypeOf(instance, Class.prototype); - return instance; - }; - } - - return _construct.apply(null, arguments); -} -;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js - - - - - - - - - -function _wrapNativeSuper(Class) { - var _cache = typeof Map === "function" ? new Map() : undefined; - - _wrapNativeSuper = function _wrapNativeSuper(Class) { - if (Class === null || !_isNativeFunction(Class)) return Class; - - if (typeof Class !== "function") { - throw new TypeError("Super expression must either be null or a function"); - } - - if (typeof _cache !== "undefined") { - if (_cache.has(Class)) return _cache.get(Class); - - _cache.set(Class, Wrapper); - } - - function Wrapper() { - return _construct(Class, arguments, _getPrototypeOf(this).constructor); - } - - Wrapper.prototype = Object.create(Class.prototype, { - constructor: { - value: Wrapper, - enumerable: false, - writable: true, - configurable: true - } - }); - return _setPrototypeOf(Wrapper, Class); - }; - - return _wrapNativeSuper(Class); -} -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/constants/safe-types.js - - - - - -/* istanbul ignore next */ - -var Element = HAS_WINDOW_SUPPORT ? env_WINDOW.Element : /*#__PURE__*/function (_Object) { - _inherits(Element, _Object); - - var _super = _createSuper(Element); - - function Element() { - _classCallCheck(this, Element); - - return _super.apply(this, arguments); - } - - return Element; -}( /*#__PURE__*/_wrapNativeSuper(Object)); -/* istanbul ignore next */ - -var HTMLElement = HAS_WINDOW_SUPPORT ? env_WINDOW.HTMLElement : /*#__PURE__*/function (_Element) { - _inherits(HTMLElement, _Element); - - var _super2 = _createSuper(HTMLElement); - - function HTMLElement() { - _classCallCheck(this, HTMLElement); - - return _super2.apply(this, arguments); - } - - return HTMLElement; -}(Element); -/* istanbul ignore next */ - -var SVGElement = HAS_WINDOW_SUPPORT ? env_WINDOW.SVGElement : /*#__PURE__*/function (_Element2) { - _inherits(SVGElement, _Element2); - - var _super3 = _createSuper(SVGElement); - - function SVGElement() { - _classCallCheck(this, SVGElement); - - return _super3.apply(this, arguments); - } - - return SVGElement; -}(Element); -/* istanbul ignore next */ - -var File = HAS_WINDOW_SUPPORT ? env_WINDOW.File : /*#__PURE__*/function (_Object2) { - _inherits(File, _Object2); - - var _super4 = _createSuper(File); - - function File() { - _classCallCheck(this, File); - - return _super4.apply(this, arguments); - } - - return File; -}( /*#__PURE__*/_wrapNativeSuper(Object)); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/constants/slots.js -var SLOT_NAME_ADD_BUTTON_TEXT = 'add-button-text'; -var SLOT_NAME_APPEND = 'append'; -var SLOT_NAME_ASIDE = 'aside'; -var SLOT_NAME_BADGE = 'badge'; -var SLOT_NAME_BOTTOM_ROW = 'bottom-row'; -var SLOT_NAME_BUTTON_CONTENT = 'button-content'; -var SLOT_NAME_CUSTOM_FOOT = 'custom-foot'; -var SLOT_NAME_DECREMENT = 'decrement'; -var SLOT_NAME_DEFAULT = 'default'; -var SLOT_NAME_DESCRIPTION = 'description'; -var SLOT_NAME_DISMISS = 'dismiss'; -var SLOT_NAME_DROP_PLACEHOLDER = 'drop-placeholder'; -var SLOT_NAME_ELLIPSIS_TEXT = 'ellipsis-text'; -var SLOT_NAME_EMPTY = 'empty'; -var SLOT_NAME_EMPTYFILTERED = 'emptyfiltered'; -var SLOT_NAME_FILE_NAME = 'file-name'; -var SLOT_NAME_FIRST = 'first'; -var SLOT_NAME_FIRST_TEXT = 'first-text'; -var SLOT_NAME_FOOTER = 'footer'; -var SLOT_NAME_HEADER = 'header'; -var SLOT_NAME_HEADER_CLOSE = 'header-close'; -var SLOT_NAME_ICON_CLEAR = 'icon-clear'; -var SLOT_NAME_ICON_EMPTY = 'icon-empty'; -var SLOT_NAME_ICON_FULL = 'icon-full'; -var SLOT_NAME_ICON_HALF = 'icon-half'; -var SLOT_NAME_IMG = 'img'; -var SLOT_NAME_INCREMENT = 'increment'; -var SLOT_NAME_INVALID_FEEDBACK = 'invalid-feedback'; -var SLOT_NAME_LABEL = 'label'; -var SLOT_NAME_LAST_TEXT = 'last-text'; -var SLOT_NAME_LEAD = 'lead'; -var SLOT_NAME_LOADING = 'loading'; -var SLOT_NAME_MODAL_BACKDROP = 'modal-backdrop'; -var SLOT_NAME_MODAL_CANCEL = 'modal-cancel'; -var SLOT_NAME_MODAL_FOOTER = 'modal-footer'; -var SLOT_NAME_MODAL_HEADER = 'modal-header'; -var SLOT_NAME_MODAL_HEADER_CLOSE = 'modal-header-close'; -var SLOT_NAME_MODAL_OK = 'modal-ok'; -var SLOT_NAME_MODAL_TITLE = 'modal-title'; -var SLOT_NAME_NAV_NEXT_DECADE = 'nav-next-decade'; -var SLOT_NAME_NAV_NEXT_MONTH = 'nav-next-month'; -var SLOT_NAME_NAV_NEXT_YEAR = 'nav-next-year'; -var SLOT_NAME_NAV_PEV_DECADE = 'nav-prev-decade'; -var SLOT_NAME_NAV_PEV_MONTH = 'nav-prev-month'; -var SLOT_NAME_NAV_PEV_YEAR = 'nav-prev-year'; -var SLOT_NAME_NAV_THIS_MONTH = 'nav-this-month'; -var SLOT_NAME_NEXT_TEXT = 'next-text'; -var SLOT_NAME_OVERLAY = 'overlay'; -var SLOT_NAME_PAGE = 'page'; -var SLOT_NAME_PLACEHOLDER = 'placeholder'; -var SLOT_NAME_PREPEND = 'prepend'; -var SLOT_NAME_PREV_TEXT = 'prev-text'; -var SLOT_NAME_ROW_DETAILS = 'row-details'; -var SLOT_NAME_TABLE_BUSY = 'table-busy'; -var SLOT_NAME_TABLE_CAPTION = 'table-caption'; -var SLOT_NAME_TABLE_COLGROUP = 'table-colgroup'; -var SLOT_NAME_TABS_END = 'tabs-end'; -var SLOT_NAME_TABS_START = 'tabs-start'; -var SLOT_NAME_TEXT = 'text'; -var SLOT_NAME_THEAD_TOP = 'thead-top'; -var SLOT_NAME_TITLE = 'title'; -var SLOT_NAME_TOAST_TITLE = 'toast-title'; -var SLOT_NAME_TOP_ROW = 'top-row'; -var SLOT_NAME_VALID_FEEDBACK = 'valid-feedback'; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/array.js - - - - - // --- Static --- - -var from = function from() { - return Array.from.apply(Array, arguments); -}; // --- Instance --- - -var arrayIncludes = function arrayIncludes(array, value) { - return array.indexOf(value) !== -1; -}; -var concat = function concat() { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return Array.prototype.concat.apply([], args); -}; // --- Utilities --- - -var createArray = function createArray(length, fillFn) { - var mapFn = isFunction(fillFn) ? fillFn : function () { - return fillFn; - }; - return Array.apply(null, { - length: length - }).map(mapFn); -}; -var flatten = function flatten(array) { - return array.reduce(function (result, item) { - return concat(result, item); - }, []); -}; -var flattenDeep = function flattenDeep(array) { - return array.reduce(function (result, item) { - return concat(result, Array.isArray(item) ? flattenDeep(item) : item); - }, []); -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/inspect.js - - - - - // --- Convenience inspection utilities --- - -var toType = function toType(value) { - return _typeof(value); -}; -var toRawType = function toRawType(value) { - return Object.prototype.toString.call(value).slice(8, -1); -}; -var toRawTypeLC = function toRawTypeLC(value) { - return toRawType(value).toLowerCase(); -}; -var inspect_isUndefined = function isUndefined(value) { - return value === undefined; -}; -var isNull = function isNull(value) { - return value === null; -}; -var isEmptyString = function isEmptyString(value) { - return value === ''; -}; -var isUndefinedOrNull = function isUndefinedOrNull(value) { - return inspect_isUndefined(value) || isNull(value); -}; -var isUndefinedOrNullOrEmpty = function isUndefinedOrNullOrEmpty(value) { - return isUndefinedOrNull(value) || isEmptyString(value); -}; -var inspect_isFunction = function isFunction(value) { - return toType(value) === 'function'; -}; -var isBoolean = function isBoolean(value) { - return toType(value) === 'boolean'; -}; -var inspect_isString = function isString(value) { - return toType(value) === 'string'; -}; -var isNumber = function isNumber(value) { - return toType(value) === 'number'; -}; -var isNumeric = function isNumeric(value) { - return RX_NUMBER.test(String(value)); -}; -var inspect_isPrimitive = function isPrimitive(value) { - return isBoolean(value) || inspect_isString(value) || isNumber(value); -}; -var inspect_isArray = function isArray(value) { - return Array.isArray(value); -}; // Quick object check -// This is primarily used to tell Objects from primitive values -// when we know the value is a JSON-compliant type -// Note object could be a complex type like array, Date, etc. - -var inspect_isObject = function isObject(obj) { - return obj !== null && _typeof(obj) === 'object'; -}; // Strict object type check -// Only returns true for plain JavaScript objects - -var isPlainObject = function isPlainObject(obj) { - return Object.prototype.toString.call(obj) === '[object Object]'; -}; -var isDate = function isDate(value) { - return value instanceof Date; -}; -var isEvent = function isEvent(value) { - return value instanceof Event; -}; -var isFile = function isFile(value) { - return value instanceof File; -}; -var isRegExp = function isRegExp(value) { - return toRawType(value) === 'RegExp'; -}; -var inspect_isPromise = function isPromise(value) { - return !isUndefinedOrNull(value) && inspect_isFunction(value.then) && inspect_isFunction(value.catch); -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/constants/regex.js -// --- General --- -var RX_ARRAY_NOTATION = /\[(\d+)]/g; -var RX_BV_PREFIX = /^(BV?)/; -var RX_DIGITS = /^\d+$/; -var RX_EXTENSION = /^\..+/; -var RX_HASH = /^#/; -var RX_HASH_ID = /^#[A-Za-z]+[\w\-:.]*$/; -var regex_RX_HTML_TAGS = /(<([^>]+)>)/gi; -var RX_HYPHENATE = /\B([A-Z])/g; -var regex_RX_LOWER_UPPER = /([a-z])([A-Z])/g; -var regex_RX_NUMBER = /^[0-9]*\.?[0-9]+$/; -var regex_RX_PLUS = /\+/g; -var RX_REGEXP_REPLACE = /[-/\\^$*+?.()|[\]{}]/g; -var RX_SPACES = /[\s\uFEFF\xA0]+/g; -var RX_SPACE_SPLIT = /\s+/; -var RX_STAR = /\/\*$/; -var regex_RX_START_SPACE_WORD = /(\s|^)(\w)/g; -var regex_RX_TRIM_LEFT = /^\s+/; -var regex_RX_TRIM_RIGHT = /\s+$/; -var regex_RX_UNDERSCORE = /_/g; -var regex_RX_UN_KEBAB = /-(\w)/g; // --- Date --- -// Loose YYYY-MM-DD matching, ignores any appended time inforation -// Matches '1999-12-20', '1999-1-1', '1999-01-20T22:51:49.118Z', '1999-01-02 13:00:00' - -var RX_DATE = /^\d+-\d\d?-\d\d?(?:\s|T|$)/; // Used to split off the date parts of the YYYY-MM-DD string - -var RX_DATE_SPLIT = /-|\s|T/; // Time string RegEx (optional seconds) - -var RX_TIME = /^([0-1]?[0-9]|2[0-3]):[0-5]?[0-9](:[0-5]?[0-9])?$/; // --- URL --- -// HREFs must end with a hash followed by at least one non-hash character - -var RX_HREF = /^.*(#[^#]+)$/; -var RX_ENCODED_COMMA = /%2C/g; -var RX_ENCODE_REVERSE = /[!'()*]/g; -var regex_RX_QUERY_START = /^(\?|#|&)/; // --- Aspect --- - -var RX_ASPECT = /^\d+(\.\d*)?[/:]\d+(\.\d*)?$/; -var RX_ASPECT_SEPARATOR = /[/:]/; // --- Grid --- - -var RX_COL_CLASS = /^col-/; // --- Icon --- - -var RX_ICON_PREFIX = /^BIcon/; // --- Locale --- - -var RX_STRIP_LOCALE_MODS = /-u-.+/; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/string.js - - - - - - -// String utilities - - // --- Utilities --- -// Converts PascalCase or camelCase to kebab-case - -var kebabCase = function kebabCase(str) { - return str.replace(RX_HYPHENATE, '-$1').toLowerCase(); -}; // Converts a kebab-case or camelCase string to PascalCase - -var pascalCase = function pascalCase(str) { - str = kebabCase(str).replace(RX_UN_KEBAB, function (_, c) { - return c ? c.toUpperCase() : ''; - }); - return str.charAt(0).toUpperCase() + str.slice(1); -}; // Converts a string, including strings in camelCase or snake_case, into Start Case -// It keeps original single quote and hyphen in the word -// https://github.com/UrbanCompass/to-start-case - -var startCase = function startCase(str) { - return str.replace(RX_UNDERSCORE, ' ').replace(RX_LOWER_UPPER, function (str, $1, $2) { - return $1 + ' ' + $2; - }).replace(RX_START_SPACE_WORD, function (str, $1, $2) { - return $1 + $2.toUpperCase(); - }); -}; // Lowercases the first letter of a string and returns a new string - -var string_lowerFirst = function lowerFirst(str) { - str = isString(str) ? str.trim() : String(str); - return str.charAt(0).toLowerCase() + str.slice(1); -}; // Uppercases the first letter of a string and returns a new string - -var string_upperFirst = function upperFirst(str) { - str = inspect_isString(str) ? str.trim() : String(str); - return str.charAt(0).toUpperCase() + str.slice(1); -}; // Escape characters to be used in building a regular expression - -var escapeRegExp = function escapeRegExp(str) { - return str.replace(RX_REGEXP_REPLACE, '\\$&'); -}; // Convert a value to a string that can be rendered -// `undefined`/`null` will be converted to `''` -// Plain objects and arrays will be JSON stringified - -var string_toString = function toString(val) { - var spaces = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2; - return isUndefinedOrNull(val) ? '' : inspect_isArray(val) || isPlainObject(val) && val.toString === Object.prototype.toString ? JSON.stringify(val, null, spaces) : String(val); -}; // Remove leading white space from a string - -var trimLeft = function trimLeft(str) { - return string_toString(str).replace(RX_TRIM_LEFT, ''); -}; // Remove Trailing white space from a string - -var trimRight = function trimRight(str) { - return string_toString(str).replace(RX_TRIM_RIGHT, ''); -}; // Remove leading and trailing white space from a string - -var trim = function trim(str) { - return string_toString(str).trim(); -}; // Lower case a string - -var lowerCase = function lowerCase(str) { - return string_toString(str).toLowerCase(); -}; // Upper case a string - -var upperCase = function upperCase(str) { - return string_toString(str).toUpperCase(); -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/dom.js - - - - - - - - - - // --- Constants --- - -var ELEMENT_PROTO = Element.prototype; -var TABABLE_SELECTOR = ['button', '[href]:not(.disabled)', 'input', 'select', 'textarea', '[tabindex]', '[contenteditable]'].map(function (s) { - return "".concat(s, ":not(:disabled):not([disabled])"); -}).join(', '); // --- Normalization utils --- -// See: https://developer.mozilla.org/en-US/docs/Web/API/Element/matches#Polyfill - -/* istanbul ignore next */ - -var matchesEl = ELEMENT_PROTO.matches || ELEMENT_PROTO.msMatchesSelector || ELEMENT_PROTO.webkitMatchesSelector; // See: https://developer.mozilla.org/en-US/docs/Web/API/Element/closest - -/* istanbul ignore next */ - -var closestEl = ELEMENT_PROTO.closest || function (sel) { - var el = this; - - do { - // Use our "patched" matches function - if (matches(el, sel)) { - return el; - } - - el = el.parentElement || el.parentNode; - } while (!isNull(el) && el.nodeType === Node.ELEMENT_NODE); - - return null; -}; // `requestAnimationFrame()` convenience method - -/* istanbul ignore next: JSDOM always returns the first option */ - -var requestAF = env_WINDOW.requestAnimationFrame || env_WINDOW.webkitRequestAnimationFrame || env_WINDOW.mozRequestAnimationFrame || env_WINDOW.msRequestAnimationFrame || env_WINDOW.oRequestAnimationFrame || // Fallback, but not a true polyfill -// Only needed for Opera Mini - -/* istanbul ignore next */ -function (cb) { - return setTimeout(cb, 16); -}; -var MutationObs = env_WINDOW.MutationObserver || env_WINDOW.WebKitMutationObserver || env_WINDOW.MozMutationObserver || null; // --- Utils --- -// Remove a node from DOM - -var removeNode = function removeNode(el) { - return el && el.parentNode && el.parentNode.removeChild(el); -}; // Determine if an element is an HTML element - -var isElement = function isElement(el) { - return !!(el && el.nodeType === Node.ELEMENT_NODE); -}; // Get the currently active HTML element - -var dom_getActiveElement = function getActiveElement() { - var excludes = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; - var activeElement = env_DOCUMENT.activeElement; - return activeElement && !excludes.some(function (el) { - return el === activeElement; - }) ? activeElement : null; -}; // Returns `true` if a tag's name equals `name` - -var isTag = function isTag(tag, name) { - return string_toString(tag).toLowerCase() === string_toString(name).toLowerCase(); -}; // Determine if an HTML element is the currently active element - -var isActiveElement = function isActiveElement(el) { - return isElement(el) && el === dom_getActiveElement(); -}; // Determine if an HTML element is visible - Faster than CSS check - -var isVisible = function isVisible(el) { - if (!isElement(el) || !el.parentNode || !contains(env_DOCUMENT.body, el)) { - // Note this can fail for shadow dom elements since they - // are not a direct descendant of document.body - return false; - } - - if (getStyle(el, 'display') === 'none') { - // We do this check to help with vue-test-utils when using v-show - - /* istanbul ignore next */ - return false; - } // All browsers support getBoundingClientRect(), except JSDOM as it returns all 0's for values :( - // So any tests that need isVisible will fail in JSDOM - // Except when we override the getBCR prototype in some tests - - - var bcr = getBCR(el); - return !!(bcr && bcr.height > 0 && bcr.width > 0); -}; // Determine if an element is disabled - -var isDisabled = function isDisabled(el) { - return !isElement(el) || el.disabled || hasAttr(el, 'disabled') || hasClass(el, 'disabled'); -}; // Cause/wait-for an element to reflow its content (adjusting its height/width) - -var reflow = function reflow(el) { - // Requesting an elements offsetHight will trigger a reflow of the element content - - /* istanbul ignore next: reflow doesn't happen in JSDOM */ - return isElement(el) && el.offsetHeight; -}; // Select all elements matching selector. Returns `[]` if none found - -var selectAll = function selectAll(selector, root) { - return from((isElement(root) ? root : env_DOCUMENT).querySelectorAll(selector)); -}; // Select a single element, returns `null` if not found - -var dom_select = function select(selector, root) { - return (isElement(root) ? root : env_DOCUMENT).querySelector(selector) || null; -}; // Determine if an element matches a selector - -var matches = function matches(el, selector) { - return isElement(el) ? matchesEl.call(el, selector) : false; -}; // Finds closest element matching selector. Returns `null` if not found - -var closest = function closest(selector, root) { - var includeRoot = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; - - if (!isElement(root)) { - return null; - } - - var el = closestEl.call(root, selector); // Native closest behaviour when `includeRoot` is truthy, - // else emulate jQuery closest and return `null` if match is - // the passed in root element when `includeRoot` is falsey - - return includeRoot ? el : el === root ? null : el; -}; // Returns true if the parent element contains the child element - -var contains = function contains(parent, child) { - return parent && inspect_isFunction(parent.contains) ? parent.contains(child) : false; -}; // Get an element given an ID - -var getById = function getById(id) { - return DOCUMENT.getElementById(/^#/.test(id) ? id.slice(1) : id) || null; -}; // Add a class to an element - -var addClass = function addClass(el, className) { - // We are checking for `el.classList` existence here since IE 11 - // returns `undefined` for some elements (e.g. SVG elements) - // See https://github.com/bootstrap-vue/bootstrap-vue/issues/2713 - if (className && isElement(el) && el.classList) { - el.classList.add(className); - } -}; // Remove a class from an element - -var removeClass = function removeClass(el, className) { - // We are checking for `el.classList` existence here since IE 11 - // returns `undefined` for some elements (e.g. SVG elements) - // See https://github.com/bootstrap-vue/bootstrap-vue/issues/2713 - if (className && isElement(el) && el.classList) { - el.classList.remove(className); - } -}; // Test if an element has a class - -var hasClass = function hasClass(el, className) { - // We are checking for `el.classList` existence here since IE 11 - // returns `undefined` for some elements (e.g. SVG elements) - // See https://github.com/bootstrap-vue/bootstrap-vue/issues/2713 - if (className && isElement(el) && el.classList) { - return el.classList.contains(className); - } - - return false; -}; // Set an attribute on an element - -var setAttr = function setAttr(el, attr, value) { - if (attr && isElement(el)) { - el.setAttribute(attr, value); - } -}; // Remove an attribute from an element - -var removeAttr = function removeAttr(el, attr) { - if (attr && isElement(el)) { - el.removeAttribute(attr); - } -}; // Get an attribute value from an element -// Returns `null` if not found - -var getAttr = function getAttr(el, attr) { - return attr && isElement(el) ? el.getAttribute(attr) : null; -}; // Determine if an attribute exists on an element -// Returns `true` or `false`, or `null` if element not found - -var hasAttr = function hasAttr(el, attr) { - return attr && isElement(el) ? el.hasAttribute(attr) : null; -}; // Set an style property on an element - -var setStyle = function setStyle(el, prop, value) { - if (prop && isElement(el)) { - el.style[prop] = value; - } -}; // Remove an style property from an element - -var removeStyle = function removeStyle(el, prop) { - if (prop && isElement(el)) { - el.style[prop] = ''; - } -}; // Get an style property value from an element -// Returns `null` if not found - -var getStyle = function getStyle(el, prop) { - return prop && isElement(el) ? el.style[prop] || null : null; -}; // Return the Bounding Client Rect of an element -// Returns `null` if not an element - -/* istanbul ignore next: getBoundingClientRect() doesn't work in JSDOM */ - -var getBCR = function getBCR(el) { - return isElement(el) ? el.getBoundingClientRect() : null; -}; // Get computed style object for an element - -/* istanbul ignore next: getComputedStyle() doesn't work in JSDOM */ - -var getCS = function getCS(el) { - var getComputedStyle = env_WINDOW.getComputedStyle; - return getComputedStyle && isElement(el) ? getComputedStyle(el) : {}; -}; // Returns a `Selection` object representing the range of text selected -// Returns `null` if no window support is given - -/* istanbul ignore next: getSelection() doesn't work in JSDOM */ - -var getSel = function getSel() { - var getSelection = WINDOW.getSelection; - return getSelection ? WINDOW.getSelection() : null; -}; // Return an element's offset with respect to document element -// https://j11y.io/jquery/#v=git&fn=jQuery.fn.offset - -var offset = function offset(el) -/* istanbul ignore next: getBoundingClientRect(), getClientRects() doesn't work in JSDOM */ -{ - var _offset = { - top: 0, - left: 0 - }; - - if (!isElement(el) || el.getClientRects().length === 0) { - return _offset; - } - - var bcr = getBCR(el); - - if (bcr) { - var win = el.ownerDocument.defaultView; - _offset.top = bcr.top + win.pageYOffset; - _offset.left = bcr.left + win.pageXOffset; - } - - return _offset; -}; // Return an element's offset with respect to to its offsetParent -// https://j11y.io/jquery/#v=git&fn=jQuery.fn.position - -var position = function position(el) -/* istanbul ignore next: getBoundingClientRect() doesn't work in JSDOM */ -{ - var _offset = { - top: 0, - left: 0 - }; - - if (!isElement(el)) { - return _offset; - } - - var parentOffset = { - top: 0, - left: 0 - }; - var elStyles = getCS(el); - - if (elStyles.position === 'fixed') { - _offset = getBCR(el) || _offset; - } else { - _offset = offset(el); - var doc = el.ownerDocument; - var offsetParent = el.offsetParent || doc.documentElement; - - while (offsetParent && (offsetParent === doc.body || offsetParent === doc.documentElement) && getCS(offsetParent).position === 'static') { - offsetParent = offsetParent.parentNode; - } - - if (offsetParent && offsetParent !== el && offsetParent.nodeType === Node.ELEMENT_NODE) { - parentOffset = offset(offsetParent); - var offsetParentStyles = getCS(offsetParent); - parentOffset.top += toFloat(offsetParentStyles.borderTopWidth, 0); - parentOffset.left += toFloat(offsetParentStyles.borderLeftWidth, 0); - } - } - - return { - top: _offset.top - parentOffset.top - toFloat(elStyles.marginTop, 0), - left: _offset.left - parentOffset.left - toFloat(elStyles.marginLeft, 0) - }; -}; // Find all tabable elements in the given element -// Assumes users have not used `tabindex` > `0` on elements - -var getTabables = function getTabables() { - var rootEl = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; - return selectAll(TABABLE_SELECTOR, rootEl).filter(isVisible).filter(function (el) { - return el.tabIndex > -1 && !el.disabled; - }); -}; // Attempt to focus an element, and return `true` if successful - -var attemptFocus = function attemptFocus(el) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - try { - el.focus(options); - } catch (_unused) {} - - return isActiveElement(el); -}; // Attempt to blur an element, and return `true` if successful - -var attemptBlur = function attemptBlur(el) { - try { - el.blur(); - } catch (_unused2) {} - - return !isActiveElement(el); -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/events.js - - - - - - - - // --- Utils --- -// Normalize event options based on support of passive option -// Exported only for testing purposes - -var parseEventOptions = function parseEventOptions(options) { - /* istanbul ignore else: can't test in JSDOM, as it supports passive */ - if (HAS_PASSIVE_EVENT_SUPPORT) { - return inspect_isObject(options) ? options : { - capture: !!options || false - }; - } else { - // Need to translate to actual Boolean value - return !!(inspect_isObject(options) ? options.capture : options); - } -}; // Attach an event listener to an element - -var eventOn = function eventOn(el, eventName, handler, options) { - if (el && el.addEventListener) { - el.addEventListener(eventName, handler, parseEventOptions(options)); - } -}; // Remove an event listener from an element - -var eventOff = function eventOff(el, eventName, handler, options) { - if (el && el.removeEventListener) { - el.removeEventListener(eventName, handler, parseEventOptions(options)); - } -}; // Utility method to add/remove a event listener based on first argument (boolean) -// It passes all other arguments to the `eventOn()` or `eventOff` method - -var eventOnOff = function eventOnOff(on) { - var method = on ? eventOn : eventOff; - - for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - - method.apply(void 0, args); -}; // Utility method to prevent the default event handling and propagation - -var stopEvent = function stopEvent(event) { - var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, - _ref$preventDefault = _ref.preventDefault, - preventDefault = _ref$preventDefault === void 0 ? true : _ref$preventDefault, - _ref$propagation = _ref.propagation, - propagation = _ref$propagation === void 0 ? true : _ref$propagation, - _ref$immediatePropaga = _ref.immediatePropagation, - immediatePropagation = _ref$immediatePropaga === void 0 ? false : _ref$immediatePropaga; - - if (preventDefault) { - event.preventDefault(); - } - - if (propagation) { - event.stopPropagation(); - } - - if (immediatePropagation) { - event.stopImmediatePropagation(); - } -}; // Helper method to convert a component/directive name to a base event name -// `getBaseEventName('BNavigationItem')` => 'navigation-item' -// `getBaseEventName('BVToggle')` => 'toggle' - -var getBaseEventName = function getBaseEventName(value) { - return kebabCase(value.replace(RX_BV_PREFIX, '')); -}; // Get a root event name by component/directive and event name -// `getBaseEventName('BModal', 'show')` => 'bv::modal::show' - - -var getRootEventName = function getRootEventName(name, eventName) { - return [ROOT_EVENT_NAME_PREFIX, getBaseEventName(name), eventName].join(ROOT_EVENT_NAME_SEPARATOR); -}; // Get a root action event name by component/directive and action name -// `getRootActionEventName('BModal', 'show')` => 'bv::show::modal' - -var getRootActionEventName = function getRootActionEventName(name, actionName) { - return [ROOT_EVENT_NAME_PREFIX, actionName, getBaseEventName(name)].join(ROOT_EVENT_NAME_SEPARATOR); -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/html.js - - - // Removes anything that looks like an HTML tag from the supplied string - -var stripTags = function stripTags() { - var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - return String(text).replace(RX_HTML_TAGS, ''); -}; // Generate a `domProps` object for either `innerHTML`, `textContent` or an empty object - -var htmlOrText = function htmlOrText(innerHTML, textContent) { - return innerHTML ? { - innerHTML: innerHTML - } : textContent ? { - textContent: textContent - } : {}; -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/identity.js -var identity_identity = function identity(x) { - return x; -}; -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.assign.js -var es_object_assign = __webpack_require__(9601); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.get-own-property-names.js -var es_object_get_own_property_names = __webpack_require__(6210); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.is.js -var es_object_is = __webpack_require__(3304); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.is-frozen.js -var es_object_is_frozen = __webpack_require__(8410); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/object.js - - - - - - - - - - - - - - - // --- Static --- - -var object_assign = function assign() { - return Object.assign.apply(Object, arguments); -}; -var create = function create(proto, optionalProps) { - return Object.create(proto, optionalProps); -}; -var defineProperties = function defineProperties(obj, props) { - return Object.defineProperties(obj, props); -}; -var object_defineProperty = function defineProperty(obj, prop, descriptor) { - return Object.defineProperty(obj, prop, descriptor); -}; -var freeze = function freeze(obj) { - return Object.freeze(obj); -}; -var getOwnPropertyNames = function getOwnPropertyNames(obj) { - return Object.getOwnPropertyNames(obj); -}; -var getOwnPropertyDescriptor = function getOwnPropertyDescriptor(obj, prop) { - return Object.getOwnPropertyDescriptor(obj, prop); -}; -var getOwnPropertySymbols = function getOwnPropertySymbols(obj) { - return Object.getOwnPropertySymbols(obj); -}; -var getPrototypeOf = function getPrototypeOf(obj) { - return Object.getPrototypeOf(obj); -}; -var is = function is(value1, value2) { - return Object.is(value1, value2); -}; -var isFrozen = function isFrozen(obj) { - return Object.isFrozen(obj); -}; -var keys = function keys(obj) { - return Object.keys(obj); -}; // --- "Instance" --- - -var object_hasOwnProperty = function hasOwnProperty(obj, prop) { - return Object.prototype.hasOwnProperty.call(obj, prop); -}; -var object_toString = function toString(obj) { - return Object.prototype.toString.call(obj); -}; // --- Utilities --- -// Shallow copy an object - -var object_clone = function clone(obj) { - return _objectSpread({}, obj); -}; // Return a shallow copy of object with the specified properties only -// See: https://gist.github.com/bisubus/2da8af7e801ffd813fab7ac221aa7afc - -var pick = function pick(obj, props) { - return keys(obj).filter(function (key) { - return props.indexOf(key) !== -1; - }).reduce(function (result, key) { - return _objectSpread(_objectSpread({}, result), {}, _defineProperty({}, key, obj[key])); - }, {}); -}; // Return a shallow copy of object with the specified properties omitted -// See: https://gist.github.com/bisubus/2da8af7e801ffd813fab7ac221aa7afc - -var omit = function omit(obj, props) { - return keys(obj).filter(function (key) { - return props.indexOf(key) === -1; - }).reduce(function (result, key) { - return _objectSpread2(_objectSpread2({}, result), {}, defineProperty_defineProperty({}, key, obj[key])); - }, {}); -}; // Merges two object deeply together -// See: https://gist.github.com/Salakar/1d7137de9cb8b704e48a - -var mergeDeep = function mergeDeep(target, source) { - if (isObject(target) && isObject(source)) { - keys(source).forEach(function (key) { - if (isObject(source[key])) { - if (!target[key] || !isObject(target[key])) { - target[key] = source[key]; - } - - mergeDeep(target[key], source[key]); - } else { - object_assign(target, _defineProperty({}, key, source[key])); - } - }); - } - - return target; -}; // Returns a shallow copy of the object with keys in sorted order - -var sortKeys = function sortKeys(obj) { - return keys(obj).sort().reduce(function (result, key) { - return _objectSpread2(_objectSpread2({}, result), {}, defineProperty_defineProperty({}, key, obj[key])); - }, {}); -}; // Convenience method to create a read-only descriptor - -var readonlyDescriptor = function readonlyDescriptor() { - return { - enumerable: true, - configurable: false, - writable: false - }; -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/clone-deep.js - - - - - - -var cloneDeep = function cloneDeep(obj) { - var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : obj; - - if (inspect_isArray(obj)) { - return obj.reduce(function (result, val) { - return [].concat(_toConsumableArray(result), [cloneDeep(val, val)]); - }, []); - } - - if (isPlainObject(obj)) { - return keys(obj).reduce(function (result, key) { - return _objectSpread2(_objectSpread2({}, result), {}, defineProperty_defineProperty({}, key, cloneDeep(obj[key], obj[key]))); - }, {}); - } - - return defaultValue; -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/constants/config.js -var NAME = 'BvConfig'; -var config_PROP_NAME = '$bvConfig'; -var DEFAULT_BREAKPOINT = ['xs', 'sm', 'md', 'lg', 'xl']; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/memoize.js - -var memoize = function memoize(fn) { - var cache = create(null); - return function () { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - var argsKey = JSON.stringify(args); - return cache[argsKey] = cache[argsKey] || fn.apply(null, args); - }; -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/config.js - - - - - // --- Constants --- - -var VueProto = (external_commonjs_vue_commonjs2_vue_root_Vue_default()).prototype; // --- Getter methods --- -// All methods return a deep clone (immutable) copy of the config value, -// to prevent mutation of the user config object -// Get the current config - -var getConfig = function getConfig() { - var bvConfig = VueProto[PROP_NAME]; - return bvConfig ? bvConfig.getConfig() : {}; -}; // Method to grab a config value based on a dotted/array notation key - -var getConfigValue = function getConfigValue(key) { - var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined; - var bvConfig = VueProto[config_PROP_NAME]; - return bvConfig ? bvConfig.getConfigValue(key, defaultValue) : cloneDeep(defaultValue); -}; // Method to grab a config value for a particular component - -var getComponentConfig = function getComponentConfig(key) { - var propKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - var defaultValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined; - // Return the particular config value for key if specified, - // otherwise we return the full config (or an empty object if not found) - return propKey ? getConfigValue("".concat(key, ".").concat(propKey), defaultValue) : getConfigValue(key, {}); -}; // Get all breakpoint names - -var getBreakpoints = function getBreakpoints() { - return getConfigValue('breakpoints', DEFAULT_BREAKPOINT); -}; // Private method for caching breakpoint names - -var _getBreakpointsCached = memoize(function () { - return getBreakpoints(); -}); // Get all breakpoint names (cached) - - -var getBreakpointsCached = function getBreakpointsCached() { - return cloneDeep(_getBreakpointsCached()); -}; // Get breakpoints with the smallest breakpoint set as '' -// Useful for components that create breakpoint specific props - -var getBreakpointsUp = function getBreakpointsUp() { - var breakpoints = getBreakpoints(); - breakpoints[0] = ''; - return breakpoints; -}; // Get breakpoints with the smallest breakpoint set as '' (cached) -// Useful for components that create breakpoint specific props - -var getBreakpointsUpCached = memoize(function () { - var breakpoints = getBreakpointsCached(); - breakpoints[0] = ''; - return breakpoints; -}); // Get breakpoints with the largest breakpoint set as '' - -var getBreakpointsDown = function getBreakpointsDown() { - var breakpoints = getBreakpoints(); - breakpoints[breakpoints.length - 1] = ''; - return breakpoints; -}; // Get breakpoints with the largest breakpoint set as '' (cached) -// Useful for components that create breakpoint specific props - -/* istanbul ignore next: we don't use this method anywhere, yet */ - -var getBreakpointsDownCached = function getBreakpointsDownCached() { - var breakpoints = getBreakpointsCached(); - breakpoints[breakpoints.length - 1] = ''; - return breakpoints; -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/props.js - - - - - - - - - - - - - - // Prefix a property - -var prefixPropName = function prefixPropName(prefix, value) { - return prefix + upperFirst(value); -}; // Remove a prefix from a property - -var unprefixPropName = function unprefixPropName(prefix, value) { - return lowerFirst(value.replace(prefix, '')); -}; // Suffix can be a falsey value so nothing is appended to string -// (helps when looping over props & some shouldn't change) -// Use data last parameters to allow for currying - -var suffixPropName = function suffixPropName(suffix, value) { - return value + (suffix ? string_upperFirst(suffix) : ''); -}; // Generates a prop object - -var makeProp = function makeProp() { - var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : PROP_TYPE_ANY; - var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined; - var requiredOrValidator = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined; - var validator = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : undefined; - var required = requiredOrValidator === true; - validator = required ? validator : requiredOrValidator; - return _objectSpread2(_objectSpread2(_objectSpread2({}, type ? { - type: type - } : {}), required ? { - required: required - } : inspect_isUndefined(value) ? {} : { - default: inspect_isObject(value) ? function () { - return value; - } : value - }), inspect_isUndefined(validator) ? {} : { - validator: validator - }); -}; // Copies props from one array/object to a new array/object -// Prop values are also cloned as new references to prevent possible -// mutation of original prop object values -// Optionally accepts a function to transform the prop name - -var copyProps = function copyProps(props) { - var transformFn = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : identity; - - if (isArray(props)) { - return props.map(transformFn); - } - - var copied = {}; - - for (var prop in props) { - /* istanbul ignore else */ - if (hasOwnProperty(props, prop)) { - // If the prop value is an object, do a shallow clone - // to prevent potential mutations to the original object - copied[transformFn(prop)] = isObject(props[prop]) ? clone(props[prop]) : props[prop]; - } - } - - return copied; -}; // Given an array of properties or an object of property keys, -// plucks all the values off the target object, returning a new object -// that has props that reference the original prop values - -var pluckProps = function pluckProps(keysToPluck, objToPluck) { - var transformFn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : identity_identity; - return (inspect_isArray(keysToPluck) ? keysToPluck.slice() : keys(keysToPluck)).reduce(function (memo, prop) { - memo[transformFn(prop)] = objToPluck[prop]; - return memo; - }, {}); -}; // Make a prop object configurable by global configuration -// Replaces the current `default` key of each prop with a `getComponentConfig()` -// call that falls back to the current default value of the prop - -var makePropConfigurable = function makePropConfigurable(prop, key, componentKey) { - return _objectSpread2(_objectSpread2({}, cloneDeep(prop)), {}, { - default: function bvConfigurablePropDefault() { - var value = getComponentConfig(componentKey, key, prop.default); - return inspect_isFunction(value) ? value() : value; - } - }); -}; // Make a props object configurable by global configuration -// Replaces the current `default` key of each prop with a `getComponentConfig()` -// call that falls back to the current default value of the prop - -var makePropsConfigurable = function makePropsConfigurable(props, componentKey) { - return keys(props).reduce(function (result, key) { - return _objectSpread2(_objectSpread2({}, result), {}, defineProperty_defineProperty({}, key, makePropConfigurable(props[key], key, componentKey))); - }, {}); -}; // Get function name we use in `makePropConfigurable()` -// for the prop default value override to compare -// against in `hasPropFunction()` - -var configurablePropDefaultFnName = makePropConfigurable({}, '', '').default.name; // Detect wether the given value is currently a function -// and isn't the props default function - -var hasPropFunction = function hasPropFunction(fn) { - return inspect_isFunction(fn) && fn.name !== configurablePropDefaultFnName; -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/model.js - - - - - -var makeModelMixin = function makeModelMixin(prop) { - var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, - _ref$type = _ref.type, - type = _ref$type === void 0 ? PROP_TYPE_ANY : _ref$type, - _ref$defaultValue = _ref.defaultValue, - defaultValue = _ref$defaultValue === void 0 ? undefined : _ref$defaultValue, - _ref$validator = _ref.validator, - validator = _ref$validator === void 0 ? undefined : _ref$validator, - _ref$event = _ref.event, - event = _ref$event === void 0 ? EVENT_NAME_INPUT : _ref$event; - - var props = defineProperty_defineProperty({}, prop, makeProp(type, defaultValue, validator)); // @vue/component - - - var mixin = external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - model: { - prop: prop, - event: event - }, - props: props - }); - return { - mixin: mixin, - props: props, - prop: prop, - event: event - }; -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/env.js -/** - * Utilities to get information about the current environment - */ -var getEnv = function getEnv(key) { - var fallback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - var env = typeof process !== 'undefined' && process ? ({"NODE_ENV":"production","BASE_URL":"/"}) || 0 : {}; - - if (!key) { - /* istanbul ignore next */ - return env; - } - - return env[key] || fallback; -}; -var getNoWarn = function getNoWarn() { - return getEnv('BOOTSTRAP_VUE_NO_WARN') || getEnv('NODE_ENV') === 'production'; -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/warn.js - - - -/** - * Log a warning message to the console with BootstrapVue formatting - * @param {string} message - */ - -var warn_warn = function warn(message) -/* istanbul ignore next */ -{ - var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - - if (!getNoWarn()) { - console.warn("[BootstrapVue warn]: ".concat(source ? "".concat(source, " - ") : '').concat(message)); - } -}; -/** - * Warn when no Promise support is given - * @param {string} source - * @returns {boolean} warned - */ - -var warnNotClient = function warnNotClient(source) { - /* istanbul ignore else */ - if (IS_BROWSER) { - return false; - } else { - warn_warn("".concat(source, ": Can not be called during SSR.")); - return true; - } -}; -/** - * Warn when no Promise support is given - * @param {string} source - * @returns {boolean} warned - */ - -var warnNoPromiseSupport = function warnNoPromiseSupport(source) { - /* istanbul ignore else */ - if (HAS_PROMISE_SUPPORT) { - return false; - } else { - warn_warn("".concat(source, ": Requires Promise support.")); - return true; - } -}; -/** - * Warn when no MutationObserver support is given - * @param {string} source - * @returns {boolean} warned - */ - -var warnNoMutationObserverSupport = function warnNoMutationObserverSupport(source) { - /* istanbul ignore else */ - if (HAS_MUTATION_OBSERVER_SUPPORT) { - return false; - } else { - warn_warn("".concat(source, ": Requires MutationObserver support.")); - return true; - } -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/observe-dom.js - - - -/** - * Observe a DOM element changes, falls back to eventListener mode - * @param {Element} el The DOM element to observe - * @param {Function} callback callback to be called on change - * @param {object} [options={childList: true, subtree: true}] observe options - * @see https://stackoverflow.com/questions/3219758 - */ - -var observeDom = function observeDom(el, callback, options) -/* istanbul ignore next: difficult to test in JSDOM */ -{ - // Handle cases where we might be passed a Vue instance - el = el ? el.$el || el : null; // Early exit when we have no element - - /* istanbul ignore next: difficult to test in JSDOM */ - - if (!isElement(el)) { - return null; - } // Exit and throw a warning when `MutationObserver` isn't available - - - if (warnNoMutationObserverSupport('observeDom')) { - return null; - } // Define a new observer - - - var obs = new MutationObs(function (mutations) { - var changed = false; // A mutation can contain several change records, so we loop - // through them to see what has changed - // We break out of the loop early if any "significant" change - // has been detected - - for (var i = 0; i < mutations.length && !changed; i++) { - // The mutation record - var mutation = mutations[i]; // Mutation type - - var type = mutation.type; // DOM node (could be any DOM node type - HTMLElement, Text, comment, etc.) - - var target = mutation.target; // Detect whether a change happened based on type and target - - if (type === 'characterData' && target.nodeType === Node.TEXT_NODE) { - // We ignore nodes that are not TEXT (i.e. comments, etc.) - // as they don't change layout - changed = true; - } else if (type === 'attributes') { - changed = true; - } else if (type === 'childList' && (mutation.addedNodes.length > 0 || mutation.removedNodes.length > 0)) { - // This includes HTMLElement and text nodes being - // added/removed/re-arranged - changed = true; - } - } // We only call the callback if a change that could affect - // layout/size truly happened - - - if (changed) { - callback(); - } - }); // Have the observer observe foo for changes in children, etc - - obs.observe(el, _objectSpread2({ - childList: true, - subtree: true - }, options)); // We return a reference to the observer so that `obs.disconnect()` - // can be called if necessary - // To reduce overhead when the root element is hidden - - return obs; -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/loose-equal.js - - // Assumes both a and b are arrays! -// Handles when arrays are "sparse" (array.every(...) doesn't handle sparse) - -var compareArrays = function compareArrays(a, b) { - if (a.length !== b.length) { - return false; - } - - var equal = true; - - for (var i = 0; equal && i < a.length; i++) { - equal = looseEqual(a[i], b[i]); - } - - return equal; -}; -/** - * Check if two values are loosely equal - that is, - * if they are plain objects, do they have the same shape? - * Returns boolean true or false - */ - - -var looseEqual = function looseEqual(a, b) { - if (a === b) { - return true; - } - - var aValidType = isDate(a); - var bValidType = isDate(b); - - if (aValidType || bValidType) { - return aValidType && bValidType ? a.getTime() === b.getTime() : false; - } - - aValidType = inspect_isArray(a); - bValidType = inspect_isArray(b); - - if (aValidType || bValidType) { - return aValidType && bValidType ? compareArrays(a, b) : false; - } - - aValidType = inspect_isObject(a); - bValidType = inspect_isObject(b); - - if (aValidType || bValidType) { - /* istanbul ignore if: this if will probably never be called */ - if (!aValidType || !bValidType) { - return false; - } - - var aKeysCount = keys(a).length; - var bKeysCount = keys(b).length; - - if (aKeysCount !== bKeysCount) { - return false; - } - - for (var key in a) { - var aHasKey = object_hasOwnProperty(a, key); - var bHasKey = object_hasOwnProperty(b, key); - - if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key])) { - return false; - } - } - } - - return String(a) === String(b); -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/cache.js - - - - - - -var isEmpty = function isEmpty(value) { - return !value || keys(value).length === 0; -}; - -var makePropWatcher = function makePropWatcher(propName) { - return { - handler: function handler(newValue, oldValue) { - if (looseEqual(newValue, oldValue)) { - return; - } - - if (isEmpty(newValue) || isEmpty(oldValue)) { - this[propName] = cloneDeep(newValue); - return; - } - - for (var key in oldValue) { - if (!object_hasOwnProperty(newValue, key)) { - this.$delete(this.$data[propName], key); - } - } - - for (var _key in newValue) { - this.$set(this.$data[propName], _key, newValue[_key]); - } - } - }; -}; -var makePropCacheMixin = function makePropCacheMixin(propName, proxyPropName) { - return external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - data: function data() { - return defineProperty_defineProperty({}, proxyPropName, cloneDeep(this[propName])); - }, - watch: defineProperty_defineProperty({}, propName, makePropWatcher(proxyPropName)) - }); -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/mixins/attrs.js - -var attrsMixin = makePropCacheMixin('$attrs', 'bvAttrs'); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/mixins/id.js - - -// SSR safe client-side ID attribute generation -// ID's can only be generated client-side, after mount -// `this._uid` is not synched between server and client - - - // --- Props --- - -var props = { - id: makeProp(PROP_TYPE_STRING) -}; // --- Mixin --- -// @vue/component - -var idMixin = external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - props: props, - data: function data() { - return { - localId_: null - }; - }, - computed: { - safeId: function safeId() { - // Computed property that returns a dynamic function for creating the ID - // Reacts to changes in both `.id` and `.localId_` and regenerates a new function - var id = this.id || this.localId_; // We return a function that accepts an optional suffix string - // So this computed prop looks and works like a method - // but benefits from Vue's computed prop caching - - var fn = function fn(suffix) { - if (!id) { - return null; - } - - suffix = String(suffix || '').replace(/\s+/g, '_'); - return suffix ? id + '_' + suffix : id; - }; - - return fn; - } - }, - mounted: function mounted() { - var _this = this; - - // `mounted()` only occurs client-side - this.$nextTick(function () { - // Update DOM with auto-generated ID after mount - // to prevent SSR hydration errors - _this.localId_ = "__BVID__".concat(_this[COMPONENT_UID_KEY]); - }); - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/mixins/listen-on-document.js - - - - - - - - - // --- Constants --- - -var PROP = '$_bv_documentHandlers_'; // --- Mixin --- -// @vue/component - -var listenOnDocumentMixin = external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - created: function created() { - var _this = this; - - /* istanbul ignore next */ - if (!env_IS_BROWSER) { - return; - } // Declare non-reactive property - // Object of arrays, keyed by event name, - // where value is an array of handlers - // Prop will be defined on client only - - - this[PROP] = {}; // Set up our beforeDestroy handler (client only) - - this.$once(HOOK_EVENT_NAME_BEFORE_DESTROY, function () { - var items = _this[PROP] || {}; // Immediately delete this[PROP] to prevent the - // listenOn/Off methods from running (which may occur - // due to requestAnimationFrame/transition delays) - - delete _this[PROP]; // Remove all registered event handlers - - keys(items).forEach(function (eventName) { - var handlers = items[eventName] || []; - handlers.forEach(function (handler) { - return eventOff(document, eventName, handler, EVENT_OPTIONS_NO_CAPTURE); - }); - }); - }); - }, - methods: { - listenDocument: function listenDocument(on, eventName, handler) { - on ? this.listenOnDocument(eventName, handler) : this.listenOffDocument(eventName, handler); - }, - listenOnDocument: function listenOnDocument(eventName, handler) { - if (this[PROP] && inspect_isString(eventName) && inspect_isFunction(handler)) { - this[PROP][eventName] = this[PROP][eventName] || []; - - if (!arrayIncludes(this[PROP][eventName], handler)) { - this[PROP][eventName].push(handler); - eventOn(document, eventName, handler, EVENT_OPTIONS_NO_CAPTURE); - } - } - }, - listenOffDocument: function listenOffDocument(eventName, handler) { - if (this[PROP] && inspect_isString(eventName) && inspect_isFunction(handler)) { - eventOff(document, eventName, handler, EVENT_OPTIONS_NO_CAPTURE); - this[PROP][eventName] = (this[PROP][eventName] || []).filter(function (h) { - return h !== handler; - }); - } - } - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/mixins/listen-on-root.js - - - // @vue/component - -var listenOnRootMixin = external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - methods: { - /** - * Safely register event listeners on the root Vue node - * While Vue automatically removes listeners for individual components, - * when a component registers a listener on root and is destroyed, - * this orphans a callback because the node is gone, - * but the root does not clear the callback - * - * When registering a `$root` listener, it also registers a listener on - * the component's `beforeDestroy()` hook to automatically remove the - * event listener from the `$root` instance - * - * @param {string} event - * @param {function} callback - */ - listenOnRoot: function listenOnRoot(event, callback) { - var _this = this; - - this.$root.$on(event, callback); - this.$on(HOOK_EVENT_NAME_BEFORE_DESTROY, function () { - _this.$root.$off(event, callback); - }); - }, - - /** - * Safely register a `$once()` event listener on the root Vue node - * While Vue automatically removes listeners for individual components, - * when a component registers a listener on root and is destroyed, - * this orphans a callback because the node is gone, - * but the root does not clear the callback - * - * When registering a $root listener, it also registers a listener on - * the component's `beforeDestroy` hook to automatically remove the - * event listener from the $root instance. - * - * @param {string} event - * @param {function} callback - */ - listenOnRootOnce: function listenOnRootOnce(event, callback) { - var _this2 = this; - - this.$root.$once(event, callback); - this.$on(HOOK_EVENT_NAME_BEFORE_DESTROY, function () { - _this2.$root.$off(event, callback); - }); - }, - - /** - * Convenience method for calling `vm.$emit()` on `vm.$root` - * - * @param {string} event - * @param {*} args - */ - emitOnRoot: function emitOnRoot(event) { - var _this$$root; - - for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - - (_this$$root = this.$root).$emit.apply(_this$$root, [event].concat(args)); - } - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/mixins/listen-on-window.js - - - - - - - - - // --- Constants --- - -var listen_on_window_PROP = '$_bv_windowHandlers_'; // --- Mixin --- -// @vue/component - -var listenOnWindowMixin = external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - beforeCreate: function beforeCreate() { - // Declare non-reactive property - // Object of arrays, keyed by event name, - // where value is an array of handlers - this[listen_on_window_PROP] = {}; - }, - beforeDestroy: function beforeDestroy() { - if (env_IS_BROWSER) { - var items = this[listen_on_window_PROP]; // Immediately delete this[PROP] to prevent the - // listenOn/Off methods from running (which may occur - // due to requestAnimationFrame delays) - - delete this[listen_on_window_PROP]; // Remove all registered event handlers - - keys(items).forEach(function (eventName) { - var handlers = items[eventName] || []; - handlers.forEach(function (handler) { - return eventOff(window, eventName, handler, EVENT_OPTIONS_NO_CAPTURE); - }); - }); - } - }, - methods: { - listenWindow: function listenWindow(on, eventName, handler) { - on ? this.listenOnWindow(eventName, handler) : this.listenOffWindow(eventName, handler); - }, - listenOnWindow: function listenOnWindow(eventName, handler) { - if (env_IS_BROWSER && this[listen_on_window_PROP] && inspect_isString(eventName) && inspect_isFunction(handler)) { - this[listen_on_window_PROP][eventName] = this[listen_on_window_PROP][eventName] || []; - - if (!arrayIncludes(this[listen_on_window_PROP][eventName], handler)) { - this[listen_on_window_PROP][eventName].push(handler); - eventOn(window, eventName, handler, EVENT_OPTIONS_NO_CAPTURE); - } - } - }, - listenOffWindow: function listenOffWindow(eventName, handler) { - if (env_IS_BROWSER && this[listen_on_window_PROP] && inspect_isString(eventName) && inspect_isFunction(handler)) { - eventOff(window, eventName, handler, EVENT_OPTIONS_NO_CAPTURE); - this[listen_on_window_PROP][eventName] = (this[listen_on_window_PROP][eventName] || []).filter(function (h) { - return h !== handler; - }); - } - } - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/normalize-slot.js - - - - // Note for functional components: -// In functional components, `slots` is a function so it must be called -// first before passing to the below methods. `scopedSlots` is always an -// object and may be undefined (for Vue < 2.6.x) - -/** - * Returns true if either scoped or unscoped named slot exists - * - * @param {String, Array} name or name[] - * @param {Object} scopedSlots - * @param {Object} slots - * @returns {Array|undefined} VNodes - */ - -var normalize_slot_hasNormalizedSlot = function hasNormalizedSlot(names) { - var $scopedSlots = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var $slots = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - // Ensure names is an array - names = concat(names).filter(identity_identity); // Returns true if the either a $scopedSlot or $slot exists with the specified name - - return names.some(function (name) { - return $scopedSlots[name] || $slots[name]; - }); -}; -/** - * Returns VNodes for named slot either scoped or unscoped - * - * @param {String, Array} name or name[] - * @param {String} scope - * @param {Object} scopedSlots - * @param {Object} slots - * @returns {Array|undefined} VNodes - */ - -var normalize_slot_normalizeSlot = function normalizeSlot(names) { - var scope = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var $scopedSlots = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var $slots = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; - // Ensure names is an array - names = concat(names).filter(identity_identity); - var slot; - - for (var i = 0; i < names.length && !slot; i++) { - var name = names[i]; - slot = $scopedSlots[name] || $slots[name]; - } // Note: in Vue 2.6.x, all named slots are also scoped slots - - - return inspect_isFunction(slot) ? slot(scope) : slot; -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/mixins/normalize-slot.js - - - - // @vue/component - -var normalizeSlotMixin = external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - methods: { - // Returns `true` if the either a `$scopedSlot` or `$slot` exists with the specified name - // `name` can be a string name or an array of names - hasNormalizedSlot: function hasNormalizedSlot() { - var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : SLOT_NAME_DEFAULT; - var scopedSlots = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.$scopedSlots; - var slots = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.$slots; - return normalize_slot_hasNormalizedSlot(name, scopedSlots, slots); - }, - // Returns an array of rendered VNodes if slot found, otherwise `undefined` - // `name` can be a string name or an array of names - normalizeSlot: function normalizeSlot() { - var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : SLOT_NAME_DEFAULT; - var scope = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var scopedSlots = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.$scopedSlots; - var slots = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : this.$slots; - - var vNodes = normalize_slot_normalizeSlot(name, scope, scopedSlots, slots); - - return vNodes ? concat(vNodes) : vNodes; - } - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/get-scope-id.js -// This method returns a component's scoped style attribute name: `data-v-xxxxxxx` -// The `_scopeId` options property is added by vue-loader when using scoped styles -// and will be `undefined` if no scoped styles are in use -var getScopeId = function getScopeId(vm) { - var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - return vm ? vm.$options._scopeId || defaultValue : defaultValue; -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/mixins/scoped-style.js - - - // @vue/component - -var scopedStyleMixin = external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - computed: { - scopedStyleAttrs: function scopedStyleAttrs() { - var scopeId = getScopeId(this.$parent); - return scopeId ? defineProperty_defineProperty({}, scopeId, '') : {}; - } - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/router.js - - - - - - - - - - - - - - - - -var ANCHOR_TAG = 'a'; // Method to replace reserved chars - -var encodeReserveReplacer = function encodeReserveReplacer(c) { - return '%' + c.charCodeAt(0).toString(16); -}; // Fixed encodeURIComponent which is more conformant to RFC3986: -// - escapes [!'()*] -// - preserve commas - - -var encode = function encode(str) { - return encodeURIComponent(string_toString(str)).replace(RX_ENCODE_REVERSE, encodeReserveReplacer).replace(RX_ENCODED_COMMA, ','); -}; - -var decode = decodeURIComponent; // Stringifies an object of query parameters -// See: https://github.com/vuejs/vue-router/blob/dev/src/util/query.js - -var stringifyQueryObj = function stringifyQueryObj(obj) { - if (!isPlainObject(obj)) { - return ''; - } - - var query = keys(obj).map(function (key) { - var value = obj[key]; - - if (inspect_isUndefined(value)) { - return ''; - } else if (isNull(value)) { - return encode(key); - } else if (inspect_isArray(value)) { - return value.reduce(function (results, value2) { - if (isNull(value2)) { - results.push(encode(key)); - } else if (!inspect_isUndefined(value2)) { - // Faster than string interpolation - results.push(encode(key) + '=' + encode(value2)); - } - - return results; - }, []).join('&'); - } // Faster than string interpolation - - - return encode(key) + '=' + encode(value); - }) - /* must check for length, as we only want to filter empty strings, not things that look falsey! */ - .filter(function (x) { - return x.length > 0; - }).join('&'); - return query ? "?".concat(query) : ''; -}; -var parseQuery = function parseQuery(query) { - var parsed = {}; - query = toString(query).trim().replace(RX_QUERY_START, ''); - - if (!query) { - return parsed; - } - - query.split('&').forEach(function (param) { - var parts = param.replace(RX_PLUS, ' ').split('='); - var key = decode(parts.shift()); - var value = parts.length > 0 ? decode(parts.join('=')) : null; - - if (isUndefined(parsed[key])) { - parsed[key] = value; - } else if (isArray(parsed[key])) { - parsed[key].push(value); - } else { - parsed[key] = [parsed[key], value]; - } - }); - return parsed; -}; -var router_isLink = function isLink(props) { - return !!(props.href || props.to); -}; -var router_isRouterLink = function isRouterLink(tag) { - return !!(tag && !isTag(tag, 'a')); -}; -var computeTag = function computeTag(_ref, thisOrParent) { - var to = _ref.to, - disabled = _ref.disabled, - routerComponentName = _ref.routerComponentName; - var hasRouter = !!thisOrParent.$router; - - if (!hasRouter || hasRouter && (disabled || !to)) { - return ANCHOR_TAG; - } // TODO: - // Check registered components for existence of user supplied router link component name - // We would need to check PascalCase, kebab-case, and camelCase versions of name: - // const name = routerComponentName - // const names = [name, PascalCase(name), KebabCase(name), CamelCase(name)] - // exists = names.some(name => !!thisOrParent.$options.components[name]) - // And may want to cache the result for performance or we just let the render fail - // if the component is not registered - - - return routerComponentName || (thisOrParent.$nuxt ? 'nuxt-link' : 'router-link'); -}; -var computeRel = function computeRel() { - var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, - target = _ref2.target, - rel = _ref2.rel; - - return target === '_blank' && isNull(rel) ? 'noopener' : rel || null; -}; -var computeHref = function computeHref() { - var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, - href = _ref3.href, - to = _ref3.to; - - var tag = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ANCHOR_TAG; - var fallback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '#'; - var toFallback = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '/'; - - // Return `href` when explicitly provided - if (href) { - return href; - } // We've checked for `$router` in `computeTag()`, so `isRouterLink()` indicates a live router - // When deferring to Vue Router's ``, don't use the `href` attribute at all - // We return `null`, and then remove `href` from the attributes passed to `` - - - if (router_isRouterLink(tag)) { - return null; - } // Fallback to `to` prop (if `to` is a string) - - - if (inspect_isString(to)) { - return to || toFallback; - } // Fallback to `to.path' + `to.query` + `to.hash` prop (if `to` is an object) - - - if (isPlainObject(to) && (to.path || to.query || to.hash)) { - var path = string_toString(to.path); - var query = stringifyQueryObj(to.query); - var hash = string_toString(to.hash); - hash = !hash || hash.charAt(0) === '#' ? hash : "#".concat(hash); - return "".concat(path).concat(query).concat(hash) || toFallback; - } // If nothing is provided return the fallback - - - return fallback; -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/mixins/listeners.js - -var listenersMixin = makePropCacheMixin('$listeners', 'bvListeners'); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/link/link.js - - - - - - - - - - - - - - - - - - - - // --- Constants --- - -var ROOT_EVENT_NAME_CLICKED = getRootEventName(NAME_LINK, 'clicked'); // --- Props --- -// `` specific props - -var routerLinkProps = { - activeClass: makeProp(PROP_TYPE_STRING), - append: makeProp(PROP_TYPE_BOOLEAN, false), - event: makeProp(PROP_TYPE_ARRAY_STRING, EVENT_NAME_CLICK), - exact: makeProp(PROP_TYPE_BOOLEAN, false), - exactActiveClass: makeProp(PROP_TYPE_STRING), - replace: makeProp(PROP_TYPE_BOOLEAN, false), - routerTag: makeProp(PROP_TYPE_STRING, 'a'), - to: makeProp(PROP_TYPE_OBJECT_STRING) -}; // `` specific props - -var nuxtLinkProps = { - noPrefetch: makeProp(PROP_TYPE_BOOLEAN, false), - // Must be `null` to fall back to the value defined in the - // `nuxt.config.js` configuration file for `router.prefetchLinks` - // We convert `null` to `undefined`, so that Nuxt.js will use the - // compiled default - // Vue treats `undefined` as default of `false` for Boolean props, - // so we must set it as `null` here to be a true tri-state prop - prefetch: makeProp(PROP_TYPE_BOOLEAN, null) -}; // All `` props - -var link_props = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2(_objectSpread2({}, nuxtLinkProps), routerLinkProps), {}, { - active: makeProp(PROP_TYPE_BOOLEAN, false), - disabled: makeProp(PROP_TYPE_BOOLEAN, false), - href: makeProp(PROP_TYPE_STRING), - // Must be `null` if no value provided - rel: makeProp(PROP_TYPE_STRING, null), - // To support 3rd party router links based on `` (i.e. `g-link` for Gridsome) - // Default is to auto choose between `` and `` - // Gridsome doesn't provide a mechanism to auto detect and has caveats - // such as not supporting FQDN URLs or hash only URLs - routerComponentName: makeProp(PROP_TYPE_STRING), - target: makeProp(PROP_TYPE_STRING, '_self') -})), NAME_LINK); // --- Main component --- -// @vue/component - -var BLink = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - name: NAME_LINK, - // Mixin order is important! - mixins: [attrsMixin, listenersMixin, listenOnRootMixin, normalizeSlotMixin], - inheritAttrs: false, - props: link_props, - computed: { - computedTag: function computedTag() { - // We don't pass `this` as the first arg as we need reactivity of the props - var to = this.to, - disabled = this.disabled, - routerComponentName = this.routerComponentName; - return computeTag({ - to: to, - disabled: disabled, - routerComponentName: routerComponentName - }, this); - }, - isRouterLink: function isRouterLink() { - return router_isRouterLink(this.computedTag); - }, - computedRel: function computedRel() { - // We don't pass `this` as the first arg as we need reactivity of the props - var target = this.target, - rel = this.rel; - return computeRel({ - target: target, - rel: rel - }); - }, - computedHref: function computedHref() { - // We don't pass `this` as the first arg as we need reactivity of the props - var to = this.to, - href = this.href; - return computeHref({ - to: to, - href: href - }, this.computedTag); - }, - computedProps: function computedProps() { - var prefetch = this.prefetch; - return this.isRouterLink ? _objectSpread2(_objectSpread2({}, pluckProps(_objectSpread2(_objectSpread2({}, routerLinkProps), nuxtLinkProps), this)), {}, { - // Coerce `prefetch` value `null` to be `undefined` - prefetch: isBoolean(prefetch) ? prefetch : undefined, - // Pass `router-tag` as `tag` prop - tag: this.routerTag - }) : {}; - }, - computedAttrs: function computedAttrs() { - var bvAttrs = this.bvAttrs, - href = this.computedHref, - rel = this.computedRel, - disabled = this.disabled, - target = this.target, - routerTag = this.routerTag, - isRouterLink = this.isRouterLink; - return _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, bvAttrs), href ? { - href: href - } : {}), isRouterLink && !isTag(routerTag, 'a') ? {} : { - rel: rel, - target: target - }), {}, { - tabindex: disabled ? '-1' : inspect_isUndefined(bvAttrs.tabindex) ? null : bvAttrs.tabindex, - 'aria-disabled': disabled ? 'true' : null - }); - }, - computedListeners: function computedListeners() { - return _objectSpread2(_objectSpread2({}, this.bvListeners), {}, { - // We want to overwrite any click handler since our callback - // will invoke the user supplied handler(s) if `!this.disabled` - click: this.onClick - }); - } - }, - methods: { - onClick: function onClick(event) { - var _arguments = arguments; - var eventIsEvent = isEvent(event); - var isRouterLink = this.isRouterLink; - var suppliedHandler = this.bvListeners.click; - - if (eventIsEvent && this.disabled) { - // Stop event from bubbling up - // Kill the event loop attached to this specific `EventTarget` - // Needed to prevent `vue-router` for doing its thing - stopEvent(event, { - immediatePropagation: true - }); - } else { - /* istanbul ignore next: difficult to test, but we know it works */ - if (isRouterLink && event.currentTarget.__vue__) { - // Router links do not emit instance `click` events, so we - // add in an `$emit('click', event)` on its Vue instance - event.currentTarget.__vue__.$emit(EVENT_NAME_CLICK, event); - } // Call the suppliedHandler(s), if any provided - - - concat(suppliedHandler).filter(function (h) { - return inspect_isFunction(h); - }).forEach(function (handler) { - handler.apply(void 0, _toConsumableArray(_arguments)); - }); // Emit the global `$root` click event - - this.emitOnRoot(ROOT_EVENT_NAME_CLICKED, event); // TODO: Remove deprecated 'clicked::link' event with next major release - - this.emitOnRoot('clicked::link', event); - } // Stop scroll-to-top behavior or navigation on - // regular links when href is just '#' - - - if (eventIsEvent && !isRouterLink && this.computedHref === '#') { - stopEvent(event, { - propagation: false - }); - } - }, - focus: function focus() { - attemptFocus(this.$el); - }, - blur: function blur() { - attemptBlur(this.$el); - } - }, - render: function render(h) { - var active = this.active, - disabled = this.disabled; - return h(this.computedTag, defineProperty_defineProperty({ - class: { - active: active, - disabled: disabled - }, - attrs: this.computedAttrs, - props: this.computedProps - }, this.isRouterLink ? 'nativeOn' : 'on', this.computedListeners), this.normalizeSlot()); - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/button/button.js - - - - - - - - - - - - - - - // --- Props --- - -var linkProps = omit(link_props, ['event', 'routerTag']); -delete linkProps.href.default; -delete linkProps.to.default; -var button_props = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2({}, linkProps), {}, { - block: makeProp(PROP_TYPE_BOOLEAN, false), - disabled: makeProp(PROP_TYPE_BOOLEAN, false), - pill: makeProp(PROP_TYPE_BOOLEAN, false), - // Tri-state: `true`, `false` or `null` - // => On, off, not a toggle - pressed: makeProp(PROP_TYPE_BOOLEAN, null), - size: makeProp(PROP_TYPE_STRING), - squared: makeProp(PROP_TYPE_BOOLEAN, false), - tag: makeProp(PROP_TYPE_STRING, 'button'), - type: makeProp(PROP_TYPE_STRING, 'button'), - variant: makeProp(PROP_TYPE_STRING, 'secondary') -})), NAME_BUTTON); // --- Helper methods --- -// Focus handler for toggle buttons -// Needs class of 'focus' when focused - -var handleFocus = function handleFocus(event) { - if (event.type === 'focusin') { - addClass(event.target, 'focus'); - } else if (event.type === 'focusout') { - removeClass(event.target, 'focus'); - } -}; // Is the requested button a link? -// If tag prop is set to `a`, we use a to get proper disabled handling - - -var isLink = function isLink(props) { - return router_isLink(props) || isTag(props.tag, 'a'); -}; // Is the button to be a toggle button? - - -var isToggle = function isToggle(props) { - return isBoolean(props.pressed); -}; // Is the button "really" a button? - - -var isButton = function isButton(props) { - return !(isLink(props) || props.tag && !isTag(props.tag, 'button')); -}; // Is the requested tag not a button or link? - - -var isNonStandardTag = function isNonStandardTag(props) { - return !isLink(props) && !isButton(props); -}; // Compute required classes (non static classes) - - -var computeClass = function computeClass(props) { - var _ref; - - return ["btn-".concat(props.variant || 'secondary'), (_ref = {}, defineProperty_defineProperty(_ref, "btn-".concat(props.size), props.size), defineProperty_defineProperty(_ref, 'btn-block', props.block), defineProperty_defineProperty(_ref, 'rounded-pill', props.pill), defineProperty_defineProperty(_ref, 'rounded-0', props.squared && !props.pill), defineProperty_defineProperty(_ref, "disabled", props.disabled), defineProperty_defineProperty(_ref, "active", props.pressed), _ref)]; -}; // Compute the link props to pass to b-link (if required) - - -var computeLinkProps = function computeLinkProps(props) { - return isLink(props) ? pluckProps(linkProps, props) : {}; -}; // Compute the attributes for a button - - -var computeAttrs = function computeAttrs(props, data) { - var button = isButton(props); - var link = isLink(props); - var toggle = isToggle(props); - var nonStandardTag = isNonStandardTag(props); - var hashLink = link && props.href === '#'; - var role = data.attrs && data.attrs.role ? data.attrs.role : null; - var tabindex = data.attrs ? data.attrs.tabindex : null; - - if (nonStandardTag || hashLink) { - tabindex = '0'; - } - - return { - // Type only used for "real" buttons - type: button && !link ? props.type : null, - // Disabled only set on "real" buttons - disabled: button ? props.disabled : null, - // We add a role of button when the tag is not a link or button for ARIA - // Don't bork any role provided in `data.attrs` when `isLink` or `isButton` - // Except when link has `href` of `#` - role: nonStandardTag || hashLink ? 'button' : role, - // We set the `aria-disabled` state for non-standard tags - 'aria-disabled': nonStandardTag ? String(props.disabled) : null, - // For toggles, we need to set the pressed state for ARIA - 'aria-pressed': toggle ? String(props.pressed) : null, - // `autocomplete="off"` is needed in toggle mode to prevent some browsers - // from remembering the previous setting when using the back button - autocomplete: toggle ? 'off' : null, - // `tabindex` is used when the component is not a button - // Links are tabbable, but don't allow disabled, while non buttons or links - // are not tabbable, so we mimic that functionality by disabling tabbing - // when disabled, and adding a `tabindex="0"` to non buttons or non links - tabindex: props.disabled && !button ? '-1' : tabindex - }; -}; // --- Main component --- -// @vue/component - - -var BButton = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - name: NAME_BUTTON, - functional: true, - props: button_props, - render: function render(h, _ref2) { - var props = _ref2.props, - data = _ref2.data, - listeners = _ref2.listeners, - children = _ref2.children; - var toggle = isToggle(props); - var link = isLink(props); - var nonStandardTag = isNonStandardTag(props); - var hashLink = link && props.href === '#'; - var on = { - keydown: function keydown(event) { - // When the link is a `href="#"` or a non-standard tag (has `role="button"`), - // we add a keydown handlers for CODE_SPACE/CODE_ENTER - - /* istanbul ignore next */ - if (props.disabled || !(nonStandardTag || hashLink)) { - return; - } - - var keyCode = event.keyCode; // Add CODE_SPACE handler for `href="#"` and CODE_ENTER handler for non-standard tags - - if (keyCode === CODE_SPACE || keyCode === CODE_ENTER && nonStandardTag) { - var target = event.currentTarget || event.target; - stopEvent(event, { - propagation: false - }); - target.click(); - } - }, - click: function click(event) { - /* istanbul ignore if: blink/button disabled should handle this */ - if (props.disabled && isEvent(event)) { - stopEvent(event); - } else if (toggle && listeners && listeners['update:pressed']) { - // Send `.sync` updates to any "pressed" prop (if `.sync` listeners) - // `concat()` will normalize the value to an array without - // double wrapping an array value in an array - concat(listeners['update:pressed']).forEach(function (fn) { - if (inspect_isFunction(fn)) { - fn(!props.pressed); - } - }); - } - } - }; - - if (toggle) { - on.focusin = handleFocus; - on.focusout = handleFocus; - } - - var componentData = { - staticClass: 'btn', - class: computeClass(props), - props: computeLinkProps(props), - attrs: computeAttrs(props, data), - on: on - }; - return h(link ? BLink : props.tag, a(data, componentData), children); - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/button/button-close.js - - - - - - - - - // --- Props --- - -var button_close_props = makePropsConfigurable({ - ariaLabel: makeProp(PROP_TYPE_STRING, 'Close'), - content: makeProp(PROP_TYPE_STRING, '×'), - disabled: makeProp(PROP_TYPE_BOOLEAN, false), - textVariant: makeProp(PROP_TYPE_STRING) -}, NAME_BUTTON_CLOSE); // --- Main component --- -// @vue/component - -var BButtonClose = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - name: NAME_BUTTON_CLOSE, - functional: true, - props: button_close_props, - render: function render(h, _ref) { - var props = _ref.props, - data = _ref.data, - slots = _ref.slots, - scopedSlots = _ref.scopedSlots; - var $slots = slots(); - var $scopedSlots = scopedSlots || {}; - var componentData = { - staticClass: 'close', - class: defineProperty_defineProperty({}, "text-".concat(props.textVariant), props.textVariant), - attrs: { - type: 'button', - disabled: props.disabled, - 'aria-label': props.ariaLabel ? String(props.ariaLabel) : null - }, - on: { - click: function click(event) { - // Ensure click on button HTML content is also disabled - - /* istanbul ignore if: bug in JSDOM still emits click on inner element */ - if (props.disabled && isEvent(event)) { - stopEvent(event); - } - } - } - }; // Careful not to override the default slot with innerHTML - - if (!normalize_slot_hasNormalizedSlot(SLOT_NAME_DEFAULT, $scopedSlots, $slots)) { - componentData.domProps = { - innerHTML: props.content - }; - } - - return h('button', a(data, componentData), normalize_slot_normalizeSlot(SLOT_NAME_DEFAULT, {}, $scopedSlots, $slots)); - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/transition/bv-transition.js - -// Generic Bootstrap v4 fade (no-fade) transition component -// -// Assumes that `show` class is not required when -// the transition has finished the enter transition -// (show and fade classes are only applied during transition) - - - - - // --- Constants --- - -var NO_FADE_PROPS = { - name: '', - enterClass: '', - enterActiveClass: '', - enterToClass: 'show', - leaveClass: 'show', - leaveActiveClass: '', - leaveToClass: '' -}; - -var FADE_PROPS = _objectSpread2(_objectSpread2({}, NO_FADE_PROPS), {}, { - enterActiveClass: 'fade', - leaveActiveClass: 'fade' -}); // --- Props --- - - -var bv_transition_props = { - // Has no effect if `trans-props` provided - appear: makeProp(PROP_TYPE_BOOLEAN, false), - // Can be overridden by user supplied `trans-props` - mode: makeProp(PROP_TYPE_STRING), - // Only applicable to the built in transition - // Has no effect if `trans-props` provided - noFade: makeProp(PROP_TYPE_BOOLEAN, false), - // For user supplied transitions (if needed) - transProps: makeProp(PROP_TYPE_OBJECT) -}; // --- Main component --- -// @vue/component - -var BVTransition = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - name: NAME_TRANSITION, - functional: true, - props: bv_transition_props, - render: function render(h, _ref) { - var children = _ref.children, - data = _ref.data, - props = _ref.props; - var transProps = props.transProps; - - if (!isPlainObject(transProps)) { - transProps = props.noFade ? NO_FADE_PROPS : FADE_PROPS; - - if (props.appear) { - // Default the appear classes to equal the enter classes - transProps = _objectSpread2(_objectSpread2({}, transProps), {}, { - appear: true, - appearClass: transProps.enterClass, - appearActiveClass: transProps.enterActiveClass, - appearToClass: transProps.enterToClass - }); - } - } - - transProps = _objectSpread2(_objectSpread2({ - mode: props.mode - }, transProps), {}, { - // We always need `css` true - css: true - }); - return h('transition', // Any transition event listeners will get merged here - a(data, { - props: transProps - }), children); - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/transporter/transporter.js - - - - - - - - - - - - // --- Helper components --- -// BVTransporter/BVTransporterTarget: -// -// Single root node portaling of content, which retains parent/child hierarchy -// Unlike Portal-Vue where portaled content is no longer a descendent of its -// intended parent components -// -// Private components for use by Tooltips, Popovers and Modals -// -// Based on vue-simple-portal -// https://github.com/LinusBorg/vue-simple-portal -// Transporter target used by BVTransporter -// Supports only a single root element -// @vue/component - -var BVTransporterTarget = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - // As an abstract component, it doesn't appear in the $parent chain of - // components, which means the next parent of any component rendered inside - // of this one will be the parent from which is was portal'd - abstract: true, - name: NAME_TRANSPORTER_TARGET, - props: { - // Even though we only support a single root element, - // VNodes are always passed as an array - nodes: makeProp(PROP_TYPE_ARRAY_FUNCTION) - }, - data: function data(vm) { - return { - updatedNodes: vm.nodes - }; - }, - destroyed: function destroyed() { - removeNode(this.$el); - }, - render: function render(h) { - var updatedNodes = this.updatedNodes; - var $nodes = inspect_isFunction(updatedNodes) ? updatedNodes({}) : updatedNodes; - $nodes = concat($nodes).filter(identity_identity); - - if ($nodes && $nodes.length > 0 && !$nodes[0].text) { - return $nodes[0]; - } - /* istanbul ignore next */ - - - return h(); - } -}); // --- Props --- - -var transporter_props = { - // String: CSS selector, - // HTMLElement: Element reference - // Mainly needed for tooltips/popovers inside modals - container: makeProp([HTMLElement, PROP_TYPE_STRING], 'body'), - disabled: makeProp(PROP_TYPE_BOOLEAN, false), - // This should be set to match the root element type - tag: makeProp(PROP_TYPE_STRING, 'div') -}; // --- Main component --- -// @vue/component - -var BVTransporter = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - name: NAME_TRANSPORTER, - mixins: [normalizeSlotMixin], - props: transporter_props, - watch: { - disabled: { - immediate: true, - handler: function handler(disabled) { - disabled ? this.unmountTarget() : this.$nextTick(this.mountTarget); - } - } - }, - created: function created() { - // Create private non-reactive props - this.$_defaultFn = null; - this.$_target = null; - }, - beforeMount: function beforeMount() { - this.mountTarget(); - }, - updated: function updated() { - // We need to make sure that all children have completed updating - // before rendering in the target - // `vue-simple-portal` has the this in a `$nextTick()`, - // while `portal-vue` doesn't - // Just trying to see if the `$nextTick()` delay is required or not - // Since all slots in Vue 2.6.x are always functions - this.updateTarget(); - }, - beforeDestroy: function beforeDestroy() { - this.unmountTarget(); - this.$_defaultFn = null; - }, - methods: { - // Get the element which the target should be appended to - getContainer: function getContainer() { - /* istanbul ignore else */ - if (env_IS_BROWSER) { - var container = this.container; - return inspect_isString(container) ? dom_select(container) : container; - } else { - return null; - } - }, - // Mount the target - mountTarget: function mountTarget() { - if (!this.$_target) { - var $container = this.getContainer(); - - if ($container) { - var $el = document.createElement('div'); - $container.appendChild($el); - this.$_target = new BVTransporterTarget({ - el: $el, - parent: this, - propsData: { - // Initial nodes to be rendered - nodes: concat(this.normalizeSlot()) - } - }); - } - } - }, - // Update the content of the target - updateTarget: function updateTarget() { - if (env_IS_BROWSER && this.$_target) { - var defaultFn = this.$scopedSlots.default; - - if (!this.disabled) { - /* istanbul ignore else: only applicable in Vue 2.5.x */ - if (defaultFn && this.$_defaultFn !== defaultFn) { - // We only update the target component if the scoped slot - // function is a fresh one. The new slot syntax (since Vue 2.6) - // can cache unchanged slot functions and we want to respect that here - this.$_target.updatedNodes = defaultFn; - } else if (!defaultFn) { - // We also need to be back compatible with non-scoped default slot (i.e. 2.5.x) - this.$_target.updatedNodes = this.$slots.default; - } - } // Update the scoped slot function cache - - - this.$_defaultFn = defaultFn; - } - }, - // Unmount the target - unmountTarget: function unmountTarget() { - this.$_target && this.$_target.$destroy(); - this.$_target = null; - } - }, - render: function render(h) { - // This component has no root element, so only a single VNode is allowed - if (this.disabled) { - var $nodes = concat(this.normalizeSlot()).filter(identity_identity); - - if ($nodes.length > 0 && !$nodes[0].text) { - return $nodes[0]; - } - } - - return h(); - } -}); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.reflect.get.js -var es_reflect_get = __webpack_require__(4819); -;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/superPropBase.js - -function _superPropBase(object, property) { - while (!Object.prototype.hasOwnProperty.call(object, property)) { - object = _getPrototypeOf(object); - if (object === null) break; - } - - return object; -} -;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/get.js - - - -function _get(target, property, receiver) { - if (typeof Reflect !== "undefined" && Reflect.get) { - _get = Reflect.get; - } else { - _get = function _get(target, property, receiver) { - var base = _superPropBase(target, property); - if (!base) return; - var desc = Object.getOwnPropertyDescriptor(base, property); - - if (desc.get) { - return desc.get.call(receiver); - } - - return desc.value; - }; - } - - return _get(target, property, receiver || target); -} -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/bv-event.class.js - - - - - -var BvEvent = /*#__PURE__*/function () { - function BvEvent(type) { - var eventInit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - _classCallCheck(this, BvEvent); - - // Start by emulating native Event constructor - if (!type) { - /* istanbul ignore next */ - throw new TypeError("Failed to construct '".concat(this.constructor.name, "'. 1 argument required, ").concat(arguments.length, " given.")); - } // Merge defaults first, the eventInit, and the type last - // so it can't be overwritten - - - object_assign(this, BvEvent.Defaults, this.constructor.Defaults, eventInit, { - type: type - }); // Freeze some props as readonly, but leave them enumerable - - defineProperties(this, { - type: readonlyDescriptor(), - cancelable: readonlyDescriptor(), - nativeEvent: readonlyDescriptor(), - target: readonlyDescriptor(), - relatedTarget: readonlyDescriptor(), - vueTarget: readonlyDescriptor(), - componentId: readonlyDescriptor() - }); // Create a private variable using closure scoping - - var defaultPrevented = false; // Recreate preventDefault method. One way setter - - this.preventDefault = function preventDefault() { - if (this.cancelable) { - defaultPrevented = true; - } - }; // Create `defaultPrevented` publicly accessible prop that - // can only be altered by the preventDefault method - - - object_defineProperty(this, 'defaultPrevented', { - enumerable: true, - get: function get() { - return defaultPrevented; - } - }); - } - - _createClass(BvEvent, null, [{ - key: "Defaults", - get: function get() { - return { - type: '', - cancelable: true, - nativeEvent: null, - target: null, - relatedTarget: null, - vueTarget: null, - componentId: null - }; - } - }]); - - return BvEvent; -}(); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/modal/helpers/bv-modal-event.class.js - - - - - - - - - - - -var BvModalEvent = /*#__PURE__*/function (_BvEvent) { - _inherits(BvModalEvent, _BvEvent); - - var _super = _createSuper(BvModalEvent); - - function BvModalEvent(type) { - var _this; - - var eventInit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - _classCallCheck(this, BvModalEvent); - - _this = _super.call(this, type, eventInit); // Freeze our new props as readonly, but leave them enumerable - - defineProperties(_assertThisInitialized(_this), { - trigger: readonlyDescriptor() - }); - return _this; - } - - _createClass(BvModalEvent, null, [{ - key: "Defaults", - get: function get() { - return _objectSpread2(_objectSpread2({}, _get(_getPrototypeOf(BvModalEvent), "Defaults", this)), {}, { - trigger: null - }); - } - }]); - - return BvModalEvent; -}(BvEvent); // Named exports - - - -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.splice.js -var es_array_splice = __webpack_require__(561); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.number.to-fixed.js -var es_number_to_fixed = __webpack_require__(6977); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/number.js - -// Number utilities -// Converts a value (string, number, etc.) to an integer number -// Assumes radix base 10 -var toInteger = function toInteger(value) { - var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : NaN; - var integer = parseInt(value, 10); - return isNaN(integer) ? defaultValue : integer; -}; // Converts a value (string, number, etc.) to a number - -var number_toFloat = function toFloat(value) { - var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : NaN; - var float = parseFloat(value); - return isNaN(float) ? defaultValue : float; -}; // Converts a value (string, number, etc.) to a string -// representation with `precision` digits after the decimal -// Returns the string 'NaN' if the value cannot be converted - -var toFixed = function toFixed(val, precision) { - return number_toFloat(val).toFixed(toInteger(precision, 0)); -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/modal/helpers/modal-manager.js - - - -/** - * Private ModalManager helper - * Handles controlling modal stacking zIndexes and body adjustments/classes - */ - - - - - - // --- Constants --- -// Default modal backdrop z-index - -var DEFAULT_ZINDEX = 1040; // Selectors for padding/margin adjustments - -var SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'; -var SELECTOR_STICKY_CONTENT = '.sticky-top'; -var SELECTOR_NAVBAR_TOGGLER = '.navbar-toggler'; // --- Main component --- -// @vue/component - -var ModalManager = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - data: function data() { - return { - modals: [], - baseZIndex: null, - scrollbarWidth: null, - isBodyOverflowing: false - }; - }, - computed: { - modalCount: function modalCount() { - return this.modals.length; - }, - modalsAreOpen: function modalsAreOpen() { - return this.modalCount > 0; - } - }, - watch: { - modalCount: function modalCount(newCount, oldCount) { - if (env_IS_BROWSER) { - this.getScrollbarWidth(); - - if (newCount > 0 && oldCount === 0) { - // Transitioning to modal(s) open - this.checkScrollbar(); - this.setScrollbar(); - addClass(document.body, 'modal-open'); - } else if (newCount === 0 && oldCount > 0) { - // Transitioning to modal(s) closed - this.resetScrollbar(); - removeClass(document.body, 'modal-open'); - } - - setAttr(document.body, 'data-modal-open-count', String(newCount)); - } - }, - modals: function modals(newValue) { - var _this = this; - - this.checkScrollbar(); - requestAF(function () { - _this.updateModals(newValue || []); - }); - } - }, - methods: { - // Public methods - registerModal: function registerModal(modal) { - var _this2 = this; - - // Register the modal if not already registered - if (modal && this.modals.indexOf(modal) === -1) { - // Add modal to modals array - this.modals.push(modal); - modal.$once(HOOK_EVENT_NAME_BEFORE_DESTROY, function () { - _this2.unregisterModal(modal); - }); - } - }, - unregisterModal: function unregisterModal(modal) { - var index = this.modals.indexOf(modal); - - if (index > -1) { - // Remove modal from modals array - this.modals.splice(index, 1); // Reset the modal's data - - if (!(modal._isBeingDestroyed || modal._isDestroyed)) { - this.resetModal(modal); - } - } - }, - getBaseZIndex: function getBaseZIndex() { - if (isNull(this.baseZIndex) && env_IS_BROWSER) { - // Create a temporary `div.modal-backdrop` to get computed z-index - var div = document.createElement('div'); - addClass(div, 'modal-backdrop'); - addClass(div, 'd-none'); - setStyle(div, 'display', 'none'); - document.body.appendChild(div); - this.baseZIndex = toInteger(getCS(div).zIndex, DEFAULT_ZINDEX); - document.body.removeChild(div); - } - - return this.baseZIndex || DEFAULT_ZINDEX; - }, - getScrollbarWidth: function getScrollbarWidth() { - if (isNull(this.scrollbarWidth) && env_IS_BROWSER) { - // Create a temporary `div.measure-scrollbar` to get computed z-index - var div = document.createElement('div'); - addClass(div, 'modal-scrollbar-measure'); - document.body.appendChild(div); - this.scrollbarWidth = getBCR(div).width - div.clientWidth; - document.body.removeChild(div); - } - - return this.scrollbarWidth || 0; - }, - // Private methods - updateModals: function updateModals(modals) { - var _this3 = this; - - var baseZIndex = this.getBaseZIndex(); - var scrollbarWidth = this.getScrollbarWidth(); - modals.forEach(function (modal, index) { - // We update data values on each modal - modal.zIndex = baseZIndex + index; - modal.scrollbarWidth = scrollbarWidth; - modal.isTop = index === _this3.modals.length - 1; - modal.isBodyOverflowing = _this3.isBodyOverflowing; - }); - }, - resetModal: function resetModal(modal) { - if (modal) { - modal.zIndex = this.getBaseZIndex(); - modal.isTop = true; - modal.isBodyOverflowing = false; - } - }, - checkScrollbar: function checkScrollbar() { - // Determine if the body element is overflowing - var _getBCR = getBCR(document.body), - left = _getBCR.left, - right = _getBCR.right; - - this.isBodyOverflowing = left + right < window.innerWidth; - }, - setScrollbar: function setScrollbar() { - var body = document.body; // Storage place to cache changes to margins and padding - // Note: This assumes the following element types are not added to the - // document after the modal has opened. - - body._paddingChangedForModal = body._paddingChangedForModal || []; - body._marginChangedForModal = body._marginChangedForModal || []; - - if (this.isBodyOverflowing) { - var scrollbarWidth = this.scrollbarWidth; // Adjust fixed content padding - - /* istanbul ignore next: difficult to test in JSDOM */ - - selectAll(SELECTOR_FIXED_CONTENT).forEach(function (el) { - var actualPadding = getStyle(el, 'paddingRight') || ''; - setAttr(el, 'data-padding-right', actualPadding); - setStyle(el, 'paddingRight', "".concat(number_toFloat(getCS(el).paddingRight, 0) + scrollbarWidth, "px")); - - body._paddingChangedForModal.push(el); - }); // Adjust sticky content margin - - /* istanbul ignore next: difficult to test in JSDOM */ - - selectAll(SELECTOR_STICKY_CONTENT).forEach(function (el) - /* istanbul ignore next */ - { - var actualMargin = getStyle(el, 'marginRight') || ''; - setAttr(el, 'data-margin-right', actualMargin); - setStyle(el, 'marginRight', "".concat(number_toFloat(getCS(el).marginRight, 0) - scrollbarWidth, "px")); - - body._marginChangedForModal.push(el); - }); // Adjust margin - - /* istanbul ignore next: difficult to test in JSDOM */ - - selectAll(SELECTOR_NAVBAR_TOGGLER).forEach(function (el) - /* istanbul ignore next */ - { - var actualMargin = getStyle(el, 'marginRight') || ''; - setAttr(el, 'data-margin-right', actualMargin); - setStyle(el, 'marginRight', "".concat(number_toFloat(getCS(el).marginRight, 0) + scrollbarWidth, "px")); - - body._marginChangedForModal.push(el); - }); // Adjust body padding - - var actualPadding = getStyle(body, 'paddingRight') || ''; - setAttr(body, 'data-padding-right', actualPadding); - setStyle(body, 'paddingRight', "".concat(number_toFloat(getCS(body).paddingRight, 0) + scrollbarWidth, "px")); - } - }, - resetScrollbar: function resetScrollbar() { - var body = document.body; - - if (body._paddingChangedForModal) { - // Restore fixed content padding - body._paddingChangedForModal.forEach(function (el) { - /* istanbul ignore next: difficult to test in JSDOM */ - if (hasAttr(el, 'data-padding-right')) { - setStyle(el, 'paddingRight', getAttr(el, 'data-padding-right') || ''); - removeAttr(el, 'data-padding-right'); - } - }); - } - - if (body._marginChangedForModal) { - // Restore sticky content and navbar-toggler margin - body._marginChangedForModal.forEach(function (el) { - /* istanbul ignore next: difficult to test in JSDOM */ - if (hasAttr(el, 'data-margin-right')) { - setStyle(el, 'marginRight', getAttr(el, 'data-margin-right') || ''); - removeAttr(el, 'data-margin-right'); - } - }); - } - - body._paddingChangedForModal = null; - body._marginChangedForModal = null; // Restore body padding - - if (hasAttr(body, 'data-padding-right')) { - setStyle(body, 'paddingRight', getAttr(body, 'data-padding-right') || ''); - removeAttr(body, 'data-padding-right'); - } - } - } -}); // Create and export our modal manager instance - -var modalManager = new ModalManager(); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/modal/modal.js - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // --- Constants --- - -var _makeModelMixin = makeModelMixin('visible', { - type: PROP_TYPE_BOOLEAN, - defaultValue: false, - event: EVENT_NAME_CHANGE -}), - modelMixin = _makeModelMixin.mixin, - modelProps = _makeModelMixin.props, - MODEL_PROP_NAME = _makeModelMixin.prop, - MODEL_EVENT_NAME = _makeModelMixin.event; - -var TRIGGER_BACKDROP = 'backdrop'; -var TRIGGER_ESC = 'esc'; -var TRIGGER_FORCE = 'FORCE'; -var TRIGGER_TOGGLE = 'toggle'; -var BUTTON_CANCEL = 'cancel'; // TODO: This should be renamed to 'close' - -var BUTTON_CLOSE = 'headerclose'; -var BUTTON_OK = 'ok'; -var BUTTONS = [BUTTON_CANCEL, BUTTON_CLOSE, BUTTON_OK]; // `ObserveDom` config to detect changes in modal content -// so that we can adjust the modal padding if needed - -var OBSERVER_CONFIG = { - subtree: true, - childList: true, - characterData: true, - attributes: true, - attributeFilter: ['style', 'class'] -}; // --- Props --- - -var modal_props = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2(_objectSpread2({}, props), modelProps), {}, { - ariaLabel: makeProp(PROP_TYPE_STRING), - autoFocusButton: makeProp(PROP_TYPE_STRING, null, - /* istanbul ignore next */ - function (value) { - return isUndefinedOrNull(value) || arrayIncludes(BUTTONS, value); - }), - bodyBgVariant: makeProp(PROP_TYPE_STRING), - bodyClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), - bodyTextVariant: makeProp(PROP_TYPE_STRING), - busy: makeProp(PROP_TYPE_BOOLEAN, false), - buttonSize: makeProp(PROP_TYPE_STRING), - cancelDisabled: makeProp(PROP_TYPE_BOOLEAN, false), - cancelTitle: makeProp(PROP_TYPE_STRING, 'Cancel'), - cancelTitleHtml: makeProp(PROP_TYPE_STRING), - cancelVariant: makeProp(PROP_TYPE_STRING, 'secondary'), - centered: makeProp(PROP_TYPE_BOOLEAN, false), - contentClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), - dialogClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), - footerBgVariant: makeProp(PROP_TYPE_STRING), - footerBorderVariant: makeProp(PROP_TYPE_STRING), - footerClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), - footerTextVariant: makeProp(PROP_TYPE_STRING), - headerBgVariant: makeProp(PROP_TYPE_STRING), - headerBorderVariant: makeProp(PROP_TYPE_STRING), - headerClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), - headerCloseContent: makeProp(PROP_TYPE_STRING, '×'), - headerCloseLabel: makeProp(PROP_TYPE_STRING, 'Close'), - headerCloseVariant: makeProp(PROP_TYPE_STRING), - headerTextVariant: makeProp(PROP_TYPE_STRING), - // TODO: Rename to `noBackdrop` and deprecate `hideBackdrop` - hideBackdrop: makeProp(PROP_TYPE_BOOLEAN, false), - // TODO: Rename to `noFooter` and deprecate `hideFooter` - hideFooter: makeProp(PROP_TYPE_BOOLEAN, false), - // TODO: Rename to `noHeader` and deprecate `hideHeader` - hideHeader: makeProp(PROP_TYPE_BOOLEAN, false), - // TODO: Rename to `noHeaderClose` and deprecate `hideHeaderClose` - hideHeaderClose: makeProp(PROP_TYPE_BOOLEAN, false), - ignoreEnforceFocusSelector: makeProp(PROP_TYPE_ARRAY_STRING), - lazy: makeProp(PROP_TYPE_BOOLEAN, false), - modalClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), - noCloseOnBackdrop: makeProp(PROP_TYPE_BOOLEAN, false), - noCloseOnEsc: makeProp(PROP_TYPE_BOOLEAN, false), - noEnforceFocus: makeProp(PROP_TYPE_BOOLEAN, false), - noFade: makeProp(PROP_TYPE_BOOLEAN, false), - noStacking: makeProp(PROP_TYPE_BOOLEAN, false), - okDisabled: makeProp(PROP_TYPE_BOOLEAN, false), - okOnly: makeProp(PROP_TYPE_BOOLEAN, false), - okTitle: makeProp(PROP_TYPE_STRING, 'OK'), - okTitleHtml: makeProp(PROP_TYPE_STRING), - okVariant: makeProp(PROP_TYPE_STRING, 'primary'), - // HTML Element, CSS selector string or Vue component instance - returnFocus: makeProp([HTMLElement, PROP_TYPE_OBJECT, PROP_TYPE_STRING]), - scrollable: makeProp(PROP_TYPE_BOOLEAN, false), - size: makeProp(PROP_TYPE_STRING, 'md'), - static: makeProp(PROP_TYPE_BOOLEAN, false), - title: makeProp(PROP_TYPE_STRING), - titleClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), - titleHtml: makeProp(PROP_TYPE_STRING), - titleSrOnly: makeProp(PROP_TYPE_BOOLEAN, false), - titleTag: makeProp(PROP_TYPE_STRING, 'h5') -})), NAME_MODAL); // --- Main component --- -// @vue/component - -var BModal = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - name: NAME_MODAL, - mixins: [attrsMixin, idMixin, modelMixin, listenOnDocumentMixin, listenOnRootMixin, listenOnWindowMixin, normalizeSlotMixin, scopedStyleMixin], - inheritAttrs: false, - props: modal_props, - data: function data() { - return { - isHidden: true, - // If modal should not be in document - isVisible: false, - // Controls modal visible state - isTransitioning: false, - // Used for style control - isShow: false, - // Used for style control - isBlock: false, - // Used for style control - isOpening: false, - // To signal that the modal is in the process of opening - isClosing: false, - // To signal that the modal is in the process of closing - ignoreBackdropClick: false, - // Used to signify if click out listener should ignore the click - isModalOverflowing: false, - // The following items are controlled by the modalManager instance - scrollbarWidth: 0, - zIndex: modalManager.getBaseZIndex(), - isTop: true, - isBodyOverflowing: false - }; - }, - computed: { - modalId: function modalId() { - return this.safeId(); - }, - modalOuterId: function modalOuterId() { - return this.safeId('__BV_modal_outer_'); - }, - modalHeaderId: function modalHeaderId() { - return this.safeId('__BV_modal_header_'); - }, - modalBodyId: function modalBodyId() { - return this.safeId('__BV_modal_body_'); - }, - modalTitleId: function modalTitleId() { - return this.safeId('__BV_modal_title_'); - }, - modalContentId: function modalContentId() { - return this.safeId('__BV_modal_content_'); - }, - modalFooterId: function modalFooterId() { - return this.safeId('__BV_modal_footer_'); - }, - modalBackdropId: function modalBackdropId() { - return this.safeId('__BV_modal_backdrop_'); - }, - modalClasses: function modalClasses() { - return [{ - fade: !this.noFade, - show: this.isShow - }, this.modalClass]; - }, - modalStyles: function modalStyles() { - var sbWidth = "".concat(this.scrollbarWidth, "px"); - return { - paddingLeft: !this.isBodyOverflowing && this.isModalOverflowing ? sbWidth : '', - paddingRight: this.isBodyOverflowing && !this.isModalOverflowing ? sbWidth : '', - // Needed to fix issue https://github.com/bootstrap-vue/bootstrap-vue/issues/3457 - // Even though we are using v-show, we must ensure 'none' is restored in the styles - display: this.isBlock ? 'block' : 'none' - }; - }, - dialogClasses: function dialogClasses() { - var _ref; - - return [(_ref = {}, defineProperty_defineProperty(_ref, "modal-".concat(this.size), this.size), defineProperty_defineProperty(_ref, 'modal-dialog-centered', this.centered), defineProperty_defineProperty(_ref, 'modal-dialog-scrollable', this.scrollable), _ref), this.dialogClass]; - }, - headerClasses: function headerClasses() { - var _ref2; - - return [(_ref2 = {}, defineProperty_defineProperty(_ref2, "bg-".concat(this.headerBgVariant), this.headerBgVariant), defineProperty_defineProperty(_ref2, "text-".concat(this.headerTextVariant), this.headerTextVariant), defineProperty_defineProperty(_ref2, "border-".concat(this.headerBorderVariant), this.headerBorderVariant), _ref2), this.headerClass]; - }, - titleClasses: function titleClasses() { - return [{ - 'sr-only': this.titleSrOnly - }, this.titleClass]; - }, - bodyClasses: function bodyClasses() { - var _ref3; - - return [(_ref3 = {}, defineProperty_defineProperty(_ref3, "bg-".concat(this.bodyBgVariant), this.bodyBgVariant), defineProperty_defineProperty(_ref3, "text-".concat(this.bodyTextVariant), this.bodyTextVariant), _ref3), this.bodyClass]; - }, - footerClasses: function footerClasses() { - var _ref4; - - return [(_ref4 = {}, defineProperty_defineProperty(_ref4, "bg-".concat(this.footerBgVariant), this.footerBgVariant), defineProperty_defineProperty(_ref4, "text-".concat(this.footerTextVariant), this.footerTextVariant), defineProperty_defineProperty(_ref4, "border-".concat(this.footerBorderVariant), this.footerBorderVariant), _ref4), this.footerClass]; - }, - modalOuterStyle: function modalOuterStyle() { - // Styles needed for proper stacking of modals - return { - position: 'absolute', - zIndex: this.zIndex - }; - }, - slotScope: function slotScope() { - return { - cancel: this.onCancel, - close: this.onClose, - hide: this.hide, - ok: this.onOk, - visible: this.isVisible - }; - }, - computeIgnoreEnforceFocusSelector: function computeIgnoreEnforceFocusSelector() { - // Normalize to an single selector with selectors separated by `,` - return concat(this.ignoreEnforceFocusSelector).filter(identity_identity).join(',').trim(); - }, - computedAttrs: function computedAttrs() { - // If the parent has a scoped style attribute, and the modal - // is portalled, add the scoped attribute to the modal wrapper - var scopedStyleAttrs = !this.static ? this.scopedStyleAttrs : {}; - return _objectSpread2(_objectSpread2(_objectSpread2({}, scopedStyleAttrs), this.bvAttrs), {}, { - id: this.modalOuterId - }); - }, - computedModalAttrs: function computedModalAttrs() { - var isVisible = this.isVisible, - ariaLabel = this.ariaLabel; - return { - id: this.modalId, - role: 'dialog', - 'aria-hidden': isVisible ? null : 'true', - 'aria-modal': isVisible ? 'true' : null, - 'aria-label': ariaLabel, - 'aria-labelledby': this.hideHeader || ariaLabel || // TODO: Rename slot to `title` and deprecate `modal-title` - !(this.hasNormalizedSlot(SLOT_NAME_MODAL_TITLE) || this.titleHtml || this.title) ? null : this.modalTitleId, - 'aria-describedby': this.modalBodyId - }; - } - }, - watch: defineProperty_defineProperty({}, MODEL_PROP_NAME, function (newValue, oldValue) { - if (newValue !== oldValue) { - this[newValue ? 'show' : 'hide'](); - } - }), - created: function created() { - // Define non-reactive properties - this.$_observer = null; - this.$_returnFocus = this.returnFocus || null; - }, - mounted: function mounted() { - // Set initial z-index as queried from the DOM - this.zIndex = modalManager.getBaseZIndex(); // Listen for events from others to either open or close ourselves - // and listen to all modals to enable/disable enforce focus - - this.listenOnRoot(getRootActionEventName(NAME_MODAL, EVENT_NAME_SHOW), this.showHandler); - this.listenOnRoot(getRootActionEventName(NAME_MODAL, EVENT_NAME_HIDE), this.hideHandler); - this.listenOnRoot(getRootActionEventName(NAME_MODAL, EVENT_NAME_TOGGLE), this.toggleHandler); // Listen for `bv:modal::show events`, and close ourselves if the - // opening modal not us - - this.listenOnRoot(getRootEventName(NAME_MODAL, EVENT_NAME_SHOW), this.modalListener); // Initially show modal? - - if (this[MODEL_PROP_NAME] === true) { - this.$nextTick(this.show); - } - }, - beforeDestroy: function beforeDestroy() { - // Ensure everything is back to normal - this.setObserver(false); - - if (this.isVisible) { - this.isVisible = false; - this.isShow = false; - this.isTransitioning = false; - } - }, - methods: { - setObserver: function setObserver() { - var on = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - this.$_observer && this.$_observer.disconnect(); - this.$_observer = null; - - if (on) { - this.$_observer = observeDom(this.$refs.content, this.checkModalOverflow.bind(this), OBSERVER_CONFIG); - } - }, - // Private method to update the v-model - updateModel: function updateModel(value) { - if (value !== this[MODEL_PROP_NAME]) { - this.$emit(MODEL_EVENT_NAME, value); - } - }, - // Private method to create a BvModalEvent object - buildEvent: function buildEvent(type) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - return new BvModalEvent(type, _objectSpread2(_objectSpread2({ - // Default options - cancelable: false, - target: this.$refs.modal || this.$el || null, - relatedTarget: null, - trigger: null - }, options), {}, { - // Options that can't be overridden - vueTarget: this, - componentId: this.modalId - })); - }, - // Public method to show modal - show: function show() { - if (this.isVisible || this.isOpening) { - // If already open, or in the process of opening, do nothing - - /* istanbul ignore next */ - return; - } - /* istanbul ignore next */ - - - if (this.isClosing) { - // If we are in the process of closing, wait until hidden before re-opening - - /* istanbul ignore next */ - this.$once(EVENT_NAME_HIDDEN, this.show); - /* istanbul ignore next */ - - return; - } - - this.isOpening = true; // Set the element to return focus to when closed - - this.$_returnFocus = this.$_returnFocus || this.getActiveElement(); - var showEvt = this.buildEvent(EVENT_NAME_SHOW, { - cancelable: true - }); - this.emitEvent(showEvt); // Don't show if canceled - - if (showEvt.defaultPrevented || this.isVisible) { - this.isOpening = false; // Ensure the v-model reflects the current state - - this.updateModel(false); - return; - } // Show the modal - - - this.doShow(); - }, - // Public method to hide modal - hide: function hide() { - var trigger = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - - if (!this.isVisible || this.isClosing) { - /* istanbul ignore next */ - return; - } - - this.isClosing = true; - var hideEvt = this.buildEvent(EVENT_NAME_HIDE, { - cancelable: trigger !== TRIGGER_FORCE, - trigger: trigger || null - }); // We emit specific event for one of the three built-in buttons - - if (trigger === BUTTON_OK) { - this.$emit(EVENT_NAME_OK, hideEvt); - } else if (trigger === BUTTON_CANCEL) { - this.$emit(EVENT_NAME_CANCEL, hideEvt); - } else if (trigger === BUTTON_CLOSE) { - this.$emit(EVENT_NAME_CLOSE, hideEvt); - } - - this.emitEvent(hideEvt); // Hide if not canceled - - if (hideEvt.defaultPrevented || !this.isVisible) { - this.isClosing = false; // Ensure v-model reflects current state - - this.updateModel(true); - return; - } // Stop observing for content changes - - - this.setObserver(false); // Trigger the hide transition - - this.isVisible = false; // Update the v-model - - this.updateModel(false); - }, - // Public method to toggle modal visibility - toggle: function toggle(triggerEl) { - if (triggerEl) { - this.$_returnFocus = triggerEl; - } - - if (this.isVisible) { - this.hide(TRIGGER_TOGGLE); - } else { - this.show(); - } - }, - // Private method to get the current document active element - getActiveElement: function getActiveElement() { - // Returning focus to `document.body` may cause unwanted scrolls, - // so we exclude setting focus on body - var activeElement = dom_getActiveElement(env_IS_BROWSER ? [document.body] : []); // Preset the fallback return focus value if it is not set - // `document.activeElement` should be the trigger element that was clicked or - // in the case of using the v-model, which ever element has current focus - // Will be overridden by some commands such as toggle, etc. - // Note: On IE 11, `document.activeElement` may be `null` - // So we test it for truthiness first - // https://github.com/bootstrap-vue/bootstrap-vue/issues/3206 - - - return activeElement && activeElement.focus ? activeElement : null; - }, - // Private method to finish showing modal - doShow: function doShow() { - var _this = this; - - /* istanbul ignore next: commenting out for now until we can test stacking */ - if (modalManager.modalsAreOpen && this.noStacking) { - // If another modal(s) is already open, wait for it(them) to close - this.listenOnRootOnce(getRootEventName(NAME_MODAL, EVENT_NAME_HIDDEN), this.doShow); - return; - } - - modalManager.registerModal(this); // Place modal in DOM - - this.isHidden = false; - this.$nextTick(function () { - // We do this in `$nextTick()` to ensure the modal is in DOM first - // before we show it - _this.isVisible = true; - _this.isOpening = false; // Update the v-model - - _this.updateModel(true); - - _this.$nextTick(function () { - // Observe changes in modal content and adjust if necessary - // In a `$nextTick()` in case modal content is lazy - _this.setObserver(true); - }); - }); - }, - // Transition handlers - onBeforeEnter: function onBeforeEnter() { - this.isTransitioning = true; - this.setResizeEvent(true); - }, - onEnter: function onEnter() { - var _this2 = this; - - this.isBlock = true; // We add the `show` class 1 frame later - // `requestAF()` runs the callback before the next repaint, so we need - // two calls to guarantee the next frame has been rendered - - requestAF(function () { - requestAF(function () { - _this2.isShow = true; - }); - }); - }, - onAfterEnter: function onAfterEnter() { - var _this3 = this; - - this.checkModalOverflow(); - this.isTransitioning = false; // We use `requestAF()` to allow transition hooks to complete - // before passing control over to the other handlers - // This will allow users to not have to use `$nextTick()` or `requestAF()` - // when trying to pre-focus an element - - requestAF(function () { - _this3.emitEvent(_this3.buildEvent(EVENT_NAME_SHOWN)); - - _this3.setEnforceFocus(true); - - _this3.$nextTick(function () { - // Delayed in a `$nextTick()` to allow users time to pre-focus - // an element if the wish - _this3.focusFirst(); - }); - }); - }, - onBeforeLeave: function onBeforeLeave() { - this.isTransitioning = true; - this.setResizeEvent(false); - this.setEnforceFocus(false); - }, - onLeave: function onLeave() { - // Remove the 'show' class - this.isShow = false; - }, - onAfterLeave: function onAfterLeave() { - var _this4 = this; - - this.isBlock = false; - this.isTransitioning = false; - this.isModalOverflowing = false; - this.isHidden = true; - this.$nextTick(function () { - _this4.isClosing = false; - modalManager.unregisterModal(_this4); - - _this4.returnFocusTo(); // TODO: Need to find a way to pass the `trigger` property - // to the `hidden` event, not just only the `hide` event - - - _this4.emitEvent(_this4.buildEvent(EVENT_NAME_HIDDEN)); - }); - }, - emitEvent: function emitEvent(bvEvent) { - var type = bvEvent.type; // We emit on `$root` first in case a global listener wants to cancel - // the event first before the instance emits its event - - this.emitOnRoot(getRootEventName(NAME_MODAL, type), bvEvent, bvEvent.componentId); - this.$emit(type, bvEvent); - }, - // UI event handlers - onDialogMousedown: function onDialogMousedown() { - var _this5 = this; - - // Watch to see if the matching mouseup event occurs outside the dialog - // And if it does, cancel the clickOut handler - var modal = this.$refs.modal; - - var onceModalMouseup = function onceModalMouseup(event) { - eventOff(modal, 'mouseup', onceModalMouseup, EVENT_OPTIONS_NO_CAPTURE); - - if (event.target === modal) { - _this5.ignoreBackdropClick = true; - } - }; - - eventOn(modal, 'mouseup', onceModalMouseup, EVENT_OPTIONS_NO_CAPTURE); - }, - onClickOut: function onClickOut(event) { - if (this.ignoreBackdropClick) { - // Click was initiated inside the modal content, but finished outside. - // Set by the above onDialogMousedown handler - this.ignoreBackdropClick = false; - return; - } // Do nothing if not visible, backdrop click disabled, or element - // that generated click event is no longer in document body - - - if (!this.isVisible || this.noCloseOnBackdrop || !contains(document.body, event.target)) { - return; - } // If backdrop clicked, hide modal - - - if (!contains(this.$refs.content, event.target)) { - this.hide(TRIGGER_BACKDROP); - } - }, - onOk: function onOk() { - this.hide(BUTTON_OK); - }, - onCancel: function onCancel() { - this.hide(BUTTON_CANCEL); - }, - onClose: function onClose() { - this.hide(BUTTON_CLOSE); - }, - onEsc: function onEsc(event) { - // If ESC pressed, hide modal - if (event.keyCode === CODE_ESC && this.isVisible && !this.noCloseOnEsc) { - this.hide(TRIGGER_ESC); - } - }, - // Document focusin listener - focusHandler: function focusHandler(event) { - // If focus leaves modal content, bring it back - var content = this.$refs.content; - var target = event.target; - - if (this.noEnforceFocus || !this.isTop || !this.isVisible || !content || document === target || contains(content, target) || this.computeIgnoreEnforceFocusSelector && closest(this.computeIgnoreEnforceFocusSelector, target, true)) { - return; - } - - var tabables = getTabables(this.$refs.content); - var bottomTrap = this.$refs['bottom-trap']; - var topTrap = this.$refs['top-trap']; - - if (bottomTrap && target === bottomTrap) { - // If user pressed TAB out of modal into our bottom trab trap element - // Find the first tabable element in the modal content and focus it - if (attemptFocus(tabables[0])) { - // Focus was successful - return; - } - } else if (topTrap && target === topTrap) { - // If user pressed CTRL-TAB out of modal and into our top tab trap element - // Find the last tabable element in the modal content and focus it - if (attemptFocus(tabables[tabables.length - 1])) { - // Focus was successful - return; - } - } // Otherwise focus the modal content container - - - attemptFocus(content, { - preventScroll: true - }); - }, - // Turn on/off focusin listener - setEnforceFocus: function setEnforceFocus(on) { - this.listenDocument(on, 'focusin', this.focusHandler); - }, - // Resize listener - setResizeEvent: function setResizeEvent(on) { - this.listenWindow(on, 'resize', this.checkModalOverflow); - this.listenWindow(on, 'orientationchange', this.checkModalOverflow); - }, - // Root listener handlers - showHandler: function showHandler(id, triggerEl) { - if (id === this.modalId) { - this.$_returnFocus = triggerEl || this.getActiveElement(); - this.show(); - } - }, - hideHandler: function hideHandler(id) { - if (id === this.modalId) { - this.hide('event'); - } - }, - toggleHandler: function toggleHandler(id, triggerEl) { - if (id === this.modalId) { - this.toggle(triggerEl); - } - }, - modalListener: function modalListener(bvEvent) { - // If another modal opens, close this one if stacking not permitted - if (this.noStacking && bvEvent.vueTarget !== this) { - this.hide(); - } - }, - // Focus control handlers - focusFirst: function focusFirst() { - var _this6 = this; - - // Don't try and focus if we are SSR - if (env_IS_BROWSER) { - requestAF(function () { - var modal = _this6.$refs.modal; - var content = _this6.$refs.content; - - var activeElement = _this6.getActiveElement(); // If the modal contains the activeElement, we don't do anything - - - if (modal && content && !(activeElement && contains(content, activeElement))) { - var ok = _this6.$refs['ok-button']; - var cancel = _this6.$refs['cancel-button']; - var close = _this6.$refs['close-button']; // Focus the appropriate button or modal content wrapper - - var autoFocus = _this6.autoFocusButton; - /* istanbul ignore next */ - - var el = autoFocus === BUTTON_OK && ok ? ok.$el || ok : autoFocus === BUTTON_CANCEL && cancel ? cancel.$el || cancel : autoFocus === BUTTON_CLOSE && close ? close.$el || close : content; // Focus the element - - attemptFocus(el); - - if (el === content) { - // Make sure top of modal is showing (if longer than the viewport) - _this6.$nextTick(function () { - modal.scrollTop = 0; - }); - } - } - }); - } - }, - returnFocusTo: function returnFocusTo() { - // Prefer `returnFocus` prop over event specified - // `return_focus` value - var el = this.returnFocus || this.$_returnFocus || null; - this.$_returnFocus = null; - this.$nextTick(function () { - // Is el a string CSS selector? - el = inspect_isString(el) ? dom_select(el) : el; - - if (el) { - // Possibly could be a component reference - el = el.$el || el; - attemptFocus(el); - } - }); - }, - checkModalOverflow: function checkModalOverflow() { - if (this.isVisible) { - var modal = this.$refs.modal; - this.isModalOverflowing = modal.scrollHeight > document.documentElement.clientHeight; - } - }, - makeModal: function makeModal(h) { - // Modal header - var $header = h(); - - if (!this.hideHeader) { - // TODO: Rename slot to `header` and deprecate `modal-header` - var $modalHeader = this.normalizeSlot(SLOT_NAME_MODAL_HEADER, this.slotScope); - - if (!$modalHeader) { - var $closeButton = h(); - - if (!this.hideHeaderClose) { - $closeButton = h(BButtonClose, { - props: { - content: this.headerCloseContent, - disabled: this.isTransitioning, - ariaLabel: this.headerCloseLabel, - textVariant: this.headerCloseVariant || this.headerTextVariant - }, - on: { - click: this.onClose - }, - ref: 'close-button' - }, // TODO: Rename slot to `header-close` and deprecate `modal-header-close` - [this.normalizeSlot(SLOT_NAME_MODAL_HEADER_CLOSE)]); - } - - $modalHeader = [h(this.titleTag, { - staticClass: 'modal-title', - class: this.titleClasses, - attrs: { - id: this.modalTitleId - }, - // TODO: Rename slot to `title` and deprecate `modal-title` - domProps: this.hasNormalizedSlot(SLOT_NAME_MODAL_TITLE) ? {} : htmlOrText(this.titleHtml, this.title) - }, // TODO: Rename slot to `title` and deprecate `modal-title` - this.normalizeSlot(SLOT_NAME_MODAL_TITLE, this.slotScope)), $closeButton]; - } - - $header = h('header', { - staticClass: 'modal-header', - class: this.headerClasses, - attrs: { - id: this.modalHeaderId - }, - ref: 'header' - }, [$modalHeader]); - } // Modal body - - - var $body = h('div', { - staticClass: 'modal-body', - class: this.bodyClasses, - attrs: { - id: this.modalBodyId - }, - ref: 'body' - }, this.normalizeSlot(SLOT_NAME_DEFAULT, this.slotScope)); // Modal footer - - var $footer = h(); - - if (!this.hideFooter) { - // TODO: Rename slot to `footer` and deprecate `modal-footer` - var $modalFooter = this.normalizeSlot(SLOT_NAME_MODAL_FOOTER, this.slotScope); - - if (!$modalFooter) { - var $cancelButton = h(); - - if (!this.okOnly) { - $cancelButton = h(BButton, { - props: { - variant: this.cancelVariant, - size: this.buttonSize, - disabled: this.cancelDisabled || this.busy || this.isTransitioning - }, - // TODO: Rename slot to `cancel-button` and deprecate `modal-cancel` - domProps: this.hasNormalizedSlot(SLOT_NAME_MODAL_CANCEL) ? {} : htmlOrText(this.cancelTitleHtml, this.cancelTitle), - on: { - click: this.onCancel - }, - ref: 'cancel-button' - }, // TODO: Rename slot to `cancel-button` and deprecate `modal-cancel` - this.normalizeSlot(SLOT_NAME_MODAL_CANCEL)); - } - - var $okButton = h(BButton, { - props: { - variant: this.okVariant, - size: this.buttonSize, - disabled: this.okDisabled || this.busy || this.isTransitioning - }, - // TODO: Rename slot to `ok-button` and deprecate `modal-ok` - domProps: this.hasNormalizedSlot(SLOT_NAME_MODAL_OK) ? {} : htmlOrText(this.okTitleHtml, this.okTitle), - on: { - click: this.onOk - }, - ref: 'ok-button' - }, // TODO: Rename slot to `ok-button` and deprecate `modal-ok` - this.normalizeSlot(SLOT_NAME_MODAL_OK)); - $modalFooter = [$cancelButton, $okButton]; - } - - $footer = h('footer', { - staticClass: 'modal-footer', - class: this.footerClasses, - attrs: { - id: this.modalFooterId - }, - ref: 'footer' - }, [$modalFooter]); - } // Assemble modal content - - - var $modalContent = h('div', { - staticClass: 'modal-content', - class: this.contentClass, - attrs: { - id: this.modalContentId, - tabindex: '-1' - }, - ref: 'content' - }, [$header, $body, $footer]); // Tab traps to prevent page from scrolling to next element in - // tab index during enforce-focus tab cycle - - var $tabTrapTop = h(); - var $tabTrapBottom = h(); - - if (this.isVisible && !this.noEnforceFocus) { - $tabTrapTop = h('span', { - attrs: { - tabindex: '0' - }, - ref: 'top-trap' - }); - $tabTrapBottom = h('span', { - attrs: { - tabindex: '0' - }, - ref: 'bottom-trap' - }); - } // Modal dialog wrapper - - - var $modalDialog = h('div', { - staticClass: 'modal-dialog', - class: this.dialogClasses, - on: { - mousedown: this.onDialogMousedown - }, - ref: 'dialog' - }, [$tabTrapTop, $modalContent, $tabTrapBottom]); // Modal - - var $modal = h('div', { - staticClass: 'modal', - class: this.modalClasses, - style: this.modalStyles, - attrs: this.computedModalAttrs, - on: { - keydown: this.onEsc, - click: this.onClickOut - }, - directives: [{ - name: 'show', - value: this.isVisible - }], - ref: 'modal' - }, [$modalDialog]); // Wrap modal in transition - // Sadly, we can't use `BVTransition` here due to the differences in - // transition durations for `.modal` and `.modal-dialog` - // At least until https://github.com/vuejs/vue/issues/9986 is resolved - - $modal = h('transition', { - props: { - enterClass: '', - enterToClass: '', - enterActiveClass: '', - leaveClass: '', - leaveActiveClass: '', - leaveToClass: '' - }, - on: { - beforeEnter: this.onBeforeEnter, - enter: this.onEnter, - afterEnter: this.onAfterEnter, - beforeLeave: this.onBeforeLeave, - leave: this.onLeave, - afterLeave: this.onAfterLeave - } - }, [$modal]); // Modal backdrop - - var $backdrop = h(); - - if (!this.hideBackdrop && this.isVisible) { - $backdrop = h('div', { - staticClass: 'modal-backdrop', - attrs: { - id: this.modalBackdropId - } - }, // TODO: Rename slot to `backdrop` and deprecate `modal-backdrop` - this.normalizeSlot(SLOT_NAME_MODAL_BACKDROP)); - } - - $backdrop = h(BVTransition, { - props: { - noFade: this.noFade - } - }, [$backdrop]); // Assemble modal and backdrop in an outer
- - return h('div', { - style: this.modalOuterStyle, - attrs: this.computedAttrs, - key: "modal-outer-".concat(this[COMPONENT_UID_KEY]) - }, [$modal, $backdrop]); - } - }, - render: function render(h) { - if (this.static) { - return this.lazy && this.isHidden ? h() : this.makeModal(h); - } else { - return this.isHidden ? h() : h(BVTransporter, [this.makeModal(h)]); - } - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/css-escape.js - - - - - - -var escapeChar = function escapeChar(value) { - return '\\' + value; -}; // The `cssEscape()` util is based on this `CSS.escape()` polyfill: -// https://github.com/mathiasbynens/CSS.escape - - -var cssEscape = function cssEscape(value) { - value = string_toString(value); - var length = value.length; - var firstCharCode = value.charCodeAt(0); - return value.split('').reduce(function (result, char, index) { - var charCode = value.charCodeAt(index); // If the character is NULL (U+0000), use (U+FFFD) as replacement - - if (charCode === 0x0000) { - return result + "\uFFFD"; - } // If the character ... - - - if ( // ... is U+007F OR - charCode === 0x007f || // ... is in the range [\1-\1F] (U+0001 to U+001F) OR ... - charCode >= 0x0001 && charCode <= 0x001f || // ... is the first character and is in the range [0-9] (U+0030 to U+0039) OR ... - index === 0 && charCode >= 0x0030 && charCode <= 0x0039 || // ... is the second character and is in the range [0-9] (U+0030 to U+0039) - // and the first character is a `-` (U+002D) ... - index === 1 && charCode >= 0x0030 && charCode <= 0x0039 && firstCharCode === 0x002d) { - // ... https://drafts.csswg.org/cssom/#escape-a-character-as-code-point - return result + escapeChar("".concat(charCode.toString(16), " ")); - } // If the character ... - - - if ( // ... is the first character AND ... - index === 0 && // ... is a `-` (U+002D) AND ... - charCode === 0x002d && // ... there is no second character ... - length === 1) { - // ... use the escaped character - return result + escapeChar(char); - } // If the character ... - - - if ( // ... is greater than or equal to U+0080 OR ... - charCode >= 0x0080 || // ... is `-` (U+002D) OR ... - charCode === 0x002d || // ... is `_` (U+005F) OR ... - charCode === 0x005f || // ... is in the range [0-9] (U+0030 to U+0039) OR ... - charCode >= 0x0030 && charCode <= 0x0039 || // ... is in the range [A-Z] (U+0041 to U+005A) OR ... - charCode >= 0x0041 && charCode <= 0x005a || // ... is in the range [a-z] (U+0061 to U+007A) ... - charCode >= 0x0061 && charCode <= 0x007a) { - // ... use the character itself - return result + char; - } // Otherwise use the escaped character - // See: https://drafts.csswg.org/cssom/#escape-a-character - - - return result + escapeChar(char); - }, ''); -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/mixins/form-state.js -/* Form control contextual state class computation - * - * Returned class is either 'is-valid' or 'is-invalid' based on the 'state' prop - * state can be one of five values: - * - true for is-valid - * - false for is-invalid - * - null for no contextual state - */ - - - - // --- Props --- - -var form_state_props = makePropsConfigurable({ - // Tri-state prop: true, false, null (or undefined) - state: makeProp(PROP_TYPE_BOOLEAN, null) -}, 'formState'); // --- Mixin --- -// @vue/component - -var formStateMixin = external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - props: form_state_props, - computed: { - computedState: function computedState() { - // If not a boolean, ensure that value is null - return isBoolean(this.state) ? this.state : null; - }, - stateClass: function stateClass() { - var state = this.computedState; - return state === true ? 'is-valid' : state === false ? 'is-invalid' : null; - }, - computedAriaInvalid: function computedAriaInvalid() { - var ariaInvalid = this.ariaInvalid; - - if (ariaInvalid === true || ariaInvalid === 'true' || ariaInvalid === '') { - return 'true'; - } - - return this.computedState === false ? 'true' : ariaInvalid; - } - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/layout/col.js - - - - - - - - - - - - - - - - - // --- Constants --- - -var ALIGN_SELF_VALUES = ['auto', 'start', 'end', 'center', 'baseline', 'stretch']; // --- Helper methods --- -// Compute a breakpoint class name - -var computeBreakpoint = function computeBreakpoint(type, breakpoint, value) { - var className = type; - - if (isUndefinedOrNull(value) || value === false) { - return undefined; - } - - if (breakpoint) { - className += "-".concat(breakpoint); - } // Handling the boolean style prop when accepting `[Boolean, String, Number]` - // means Vue will not convert `` to `sm: true` for us - // Since the default is `false`, '' indicates the prop's presence - - - if (type === 'col' && (value === '' || value === true)) { - // .col-md - return lowerCase(className); - } // .order-md-6 - - - className += "-".concat(value); - return lowerCase(className); -}; // Memoized function for better performance on generating class names - - -var computeBreakpointClass = memoize(computeBreakpoint); // Cached copy of the breakpoint prop names - -var breakpointPropMap = create(null); // --- Props --- -// Prop generator for lazy generation of props - -var generateProps = function generateProps() { - // Grab the breakpoints from the cached config (exclude the '' (xs) breakpoint) - var breakpoints = getBreakpointsUpCached().filter(identity_identity); // i.e. 'col-sm', 'col-md-6', 'col-lg-auto', ... - - var breakpointCol = breakpoints.reduce(function (props, breakpoint) { - props[breakpoint] = makeProp(PROP_TYPE_BOOLEAN_NUMBER_STRING); - return props; - }, create(null)); // i.e. 'offset-md-1', 'offset-lg-12', ... - - var breakpointOffset = breakpoints.reduce(function (props, breakpoint) { - props[suffixPropName(breakpoint, 'offset')] = makeProp(PROP_TYPE_NUMBER_STRING); - return props; - }, create(null)); // i.e. 'order-md-1', 'order-lg-12', ... - - var breakpointOrder = breakpoints.reduce(function (props, breakpoint) { - props[suffixPropName(breakpoint, 'order')] = makeProp(PROP_TYPE_NUMBER_STRING); - return props; - }, create(null)); // For loop doesn't need to check `.hasOwnProperty()` - // when using an object created from `null` - - breakpointPropMap = object_assign(create(null), { - col: keys(breakpointCol), - offset: keys(breakpointOffset), - order: keys(breakpointOrder) - }); // Return the generated props - - return makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, breakpointCol), breakpointOffset), breakpointOrder), {}, { - // Flex alignment - alignSelf: makeProp(PROP_TYPE_STRING, null, function (value) { - return arrayIncludes(ALIGN_SELF_VALUES, value); - }), - // Generic flexbox 'col' (xs) - col: makeProp(PROP_TYPE_BOOLEAN, false), - // i.e. 'col-1', 'col-2', 'col-auto', ... - cols: makeProp(PROP_TYPE_NUMBER_STRING), - offset: makeProp(PROP_TYPE_NUMBER_STRING), - order: makeProp(PROP_TYPE_NUMBER_STRING), - tag: makeProp(PROP_TYPE_STRING, 'div') - })), NAME_COL); -}; // --- Main component --- -// We do not use Vue.extend here as that would evaluate the props -// immediately, which we do not want to happen -// @vue/component - -var BCol = { - name: NAME_COL, - functional: true, - - get props() { - // Allow props to be lazy evaled on first access and - // then they become a non-getter afterwards. - // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get#Smart_self-overwriting_lazy_getters - delete this.props; // eslint-disable-next-line no-return-assign - - return this.props = generateProps(); - }, - - render: function render(h, _ref) { - var _classList$push; - - var props = _ref.props, - data = _ref.data, - children = _ref.children; - var cols = props.cols, - offset = props.offset, - order = props.order, - alignSelf = props.alignSelf; - var classList = []; // Loop through `col`, `offset`, `order` breakpoint props - - for (var type in breakpointPropMap) { - // Returns colSm, offset, offsetSm, orderMd, etc. - var _keys = breakpointPropMap[type]; - - for (var i = 0; i < _keys.length; i++) { - // computeBreakpoint(col, colSm => Sm, value=[String, Number, Boolean]) - var c = computeBreakpointClass(type, _keys[i].replace(type, ''), props[_keys[i]]); // If a class is returned, push it onto the array. - - if (c) { - classList.push(c); - } - } - } - - var hasColClasses = classList.some(function (className) { - return RX_COL_CLASS.test(className); - }); - classList.push((_classList$push = { - // Default to .col if no other col-{bp}-* classes generated nor `cols` specified. - col: props.col || !hasColClasses && !cols - }, defineProperty_defineProperty(_classList$push, "col-".concat(cols), cols), defineProperty_defineProperty(_classList$push, "offset-".concat(offset), offset), defineProperty_defineProperty(_classList$push, "order-".concat(order), order), defineProperty_defineProperty(_classList$push, "align-self-".concat(alignSelf), alignSelf), _classList$push)); - return h(props.tag, a(data, { - class: classList - }), children); - } -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/layout/form-row.js - - - - // --- Props --- - -var form_row_props = makePropsConfigurable({ - tag: makeProp(PROP_TYPE_STRING, 'div') -}, NAME_FORM_ROW); // --- Main component --- -// @vue/component - -var BFormRow = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - name: NAME_FORM_ROW, - functional: true, - props: form_row_props, - render: function render(h, _ref) { - var props = _ref.props, - data = _ref.data, - children = _ref.children; - return h(props.tag, a(data, { - staticClass: 'form-row' - }), children); - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/form/form-text.js - - - - - // --- Props --- - -var form_text_props = makePropsConfigurable({ - id: makeProp(PROP_TYPE_STRING), - inline: makeProp(PROP_TYPE_BOOLEAN, false), - tag: makeProp(PROP_TYPE_STRING, 'small'), - textVariant: makeProp(PROP_TYPE_STRING, 'muted') -}, NAME_FORM_TEXT); // --- Main component --- -// @vue/component - -var BFormText = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - name: NAME_FORM_TEXT, - functional: true, - props: form_text_props, - render: function render(h, _ref) { - var props = _ref.props, - data = _ref.data, - children = _ref.children; - return h(props.tag, a(data, { - class: defineProperty_defineProperty({ - 'form-text': !props.inline - }, "text-".concat(props.textVariant), props.textVariant), - attrs: { - id: props.id - } - }), children); - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/form/form-invalid-feedback.js - - - - // --- Props --- - -var form_invalid_feedback_props = makePropsConfigurable({ - ariaLive: makeProp(PROP_TYPE_STRING), - forceShow: makeProp(PROP_TYPE_BOOLEAN, false), - id: makeProp(PROP_TYPE_STRING), - role: makeProp(PROP_TYPE_STRING), - // Tri-state prop: `true`, `false`, or `null` - state: makeProp(PROP_TYPE_BOOLEAN, null), - tag: makeProp(PROP_TYPE_STRING, 'div'), - tooltip: makeProp(PROP_TYPE_BOOLEAN, false) -}, NAME_FORM_INVALID_FEEDBACK); // --- Main component --- -// @vue/component - -var BFormInvalidFeedback = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - name: NAME_FORM_INVALID_FEEDBACK, - functional: true, - props: form_invalid_feedback_props, - render: function render(h, _ref) { - var props = _ref.props, - data = _ref.data, - children = _ref.children; - var tooltip = props.tooltip, - ariaLive = props.ariaLive; - var show = props.forceShow === true || props.state === false; - return h(props.tag, a(data, { - class: { - 'd-block': show, - 'invalid-feedback': !tooltip, - 'invalid-tooltip': tooltip - }, - attrs: { - id: props.id || null, - role: props.role || null, - 'aria-live': ariaLive || null, - 'aria-atomic': ariaLive ? 'true' : null - } - }), children); - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/form/form-valid-feedback.js - - - - // --- Props --- - -var form_valid_feedback_props = makePropsConfigurable({ - ariaLive: makeProp(PROP_TYPE_STRING), - forceShow: makeProp(PROP_TYPE_BOOLEAN, false), - id: makeProp(PROP_TYPE_STRING), - role: makeProp(PROP_TYPE_STRING), - // Tri-state prop: `true`, `false`, or `null` - state: makeProp(PROP_TYPE_BOOLEAN, null), - tag: makeProp(PROP_TYPE_STRING, 'div'), - tooltip: makeProp(PROP_TYPE_BOOLEAN, false) -}, NAME_FORM_VALID_FEEDBACK); // --- Main component --- -// @vue/component - -var BFormValidFeedback = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - name: NAME_FORM_VALID_FEEDBACK, - functional: true, - props: form_valid_feedback_props, - render: function render(h, _ref) { - var props = _ref.props, - data = _ref.data, - children = _ref.children; - var tooltip = props.tooltip, - ariaLive = props.ariaLive; - var show = props.forceShow === true || props.state === true; - return h(props.tag, a(data, { - class: { - 'd-block': show, - 'valid-feedback': !tooltip, - 'valid-tooltip': tooltip - }, - attrs: { - id: props.id || null, - role: props.role || null, - 'aria-live': ariaLive || null, - 'aria-atomic': ariaLive ? 'true' : null - } - }), children); - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/form-group/form-group.js - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // --- Constants --- - -var INPUTS = ['input', 'select', 'textarea']; // Selector for finding first input in the form group - -var INPUT_SELECTOR = INPUTS.map(function (v) { - return "".concat(v, ":not([disabled])"); -}).join(); // A list of interactive elements (tag names) inside ``'s legend - -var LEGEND_INTERACTIVE_ELEMENTS = [].concat(INPUTS, ['a', 'button', 'label']); // --- Props --- -// Prop generator for lazy generation of props - -var form_group_generateProps = function generateProps() { - return makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, props), form_state_props), getBreakpointsUpCached().reduce(function (props, breakpoint) { - // i.e. 'content-cols', 'content-cols-sm', 'content-cols-md', ... - props[suffixPropName(breakpoint, 'contentCols')] = makeProp(PROP_TYPE_BOOLEAN_NUMBER_STRING); // i.e. 'label-align', 'label-align-sm', 'label-align-md', ... - - props[suffixPropName(breakpoint, 'labelAlign')] = makeProp(PROP_TYPE_STRING); // i.e. 'label-cols', 'label-cols-sm', 'label-cols-md', ... - - props[suffixPropName(breakpoint, 'labelCols')] = makeProp(PROP_TYPE_BOOLEAN_NUMBER_STRING); - return props; - }, create(null))), {}, { - description: makeProp(PROP_TYPE_STRING), - disabled: makeProp(PROP_TYPE_BOOLEAN, false), - feedbackAriaLive: makeProp(PROP_TYPE_STRING, 'assertive'), - invalidFeedback: makeProp(PROP_TYPE_STRING), - label: makeProp(PROP_TYPE_STRING), - labelClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), - labelFor: makeProp(PROP_TYPE_STRING), - labelSize: makeProp(PROP_TYPE_STRING), - labelSrOnly: makeProp(PROP_TYPE_BOOLEAN, false), - tooltip: makeProp(PROP_TYPE_BOOLEAN, false), - validFeedback: makeProp(PROP_TYPE_STRING), - validated: makeProp(PROP_TYPE_BOOLEAN, false) - })), NAME_FORM_GROUP); -}; // --- Main component --- -// We do not use `Vue.extend()` here as that would evaluate the props -// immediately, which we do not want to happen -// @vue/component - -var BFormGroup = { - name: NAME_FORM_GROUP, - mixins: [idMixin, formStateMixin, normalizeSlotMixin], - - get props() { - // Allow props to be lazy evaled on first access and - // then they become a non-getter afterwards - // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get#Smart_self-overwriting_lazy_getters - delete this.props; // eslint-disable-next-line no-return-assign - - return this.props = form_group_generateProps(); - }, - - data: function data() { - return { - ariaDescribedby: null - }; - }, - computed: { - contentColProps: function contentColProps() { - return this.getColProps(this.$props, 'content'); - }, - labelAlignClasses: function labelAlignClasses() { - return this.getAlignClasses(this.$props, 'label'); - }, - labelColProps: function labelColProps() { - return this.getColProps(this.$props, 'label'); - }, - isHorizontal: function isHorizontal() { - // Determine if the form group will be rendered horizontal - // based on the existence of 'content-col' or 'label-col' props - return keys(this.contentColProps).length > 0 || keys(this.labelColProps).length > 0; - } - }, - watch: { - ariaDescribedby: function ariaDescribedby(newValue, oldValue) { - if (newValue !== oldValue) { - this.updateAriaDescribedby(newValue, oldValue); - } - } - }, - mounted: function mounted() { - var _this = this; - - this.$nextTick(function () { - // Set `aria-describedby` on the input specified by `labelFor` - // We do this in a `$nextTick()` to ensure the children have finished rendering - _this.updateAriaDescribedby(_this.ariaDescribedby); - }); - }, - methods: { - getAlignClasses: function getAlignClasses(props, prefix) { - return getBreakpointsUpCached().reduce(function (result, breakpoint) { - var propValue = props[suffixPropName(breakpoint, "".concat(prefix, "Align"))] || null; - - if (propValue) { - result.push(['text', breakpoint, propValue].filter(identity_identity).join('-')); - } - - return result; - }, []); - }, - getColProps: function getColProps(props, prefix) { - return getBreakpointsUpCached().reduce(function (result, breakpoint) { - var propValue = props[suffixPropName(breakpoint, "".concat(prefix, "Cols"))]; // Handle case where the prop's value is an empty string, - // which represents `true` - - propValue = propValue === '' ? true : propValue || false; - - if (!isBoolean(propValue) && propValue !== 'auto') { - // Convert to column size to number - propValue = toInteger(propValue, 0); // Ensure column size is greater than `0` - - propValue = propValue > 0 ? propValue : false; - } // Add the prop to the list of props to give to `` - // If breakpoint is '' (`${prefix}Cols` is `true`), then we use - // the 'col' prop to make equal width at 'xs' - - - if (propValue) { - result[breakpoint || (isBoolean(propValue) ? 'col' : 'cols')] = propValue; - } - - return result; - }, {}); - }, - // Sets the `aria-describedby` attribute on the input if `labelFor` is set - // Optionally accepts a string of IDs to remove as the second parameter - // Preserves any `aria-describedby` value(s) user may have on input - updateAriaDescribedby: function updateAriaDescribedby(newValue, oldValue) { - var labelFor = this.labelFor; - - if (env_IS_BROWSER && labelFor) { - // We need to escape `labelFor` since it can be user-provided - var $input = dom_select("#".concat(cssEscape(labelFor)), this.$refs.content); - - if ($input) { - var attr = 'aria-describedby'; - var newIds = (newValue || '').split(RX_SPACE_SPLIT); - var oldIds = (oldValue || '').split(RX_SPACE_SPLIT); // Update ID list, preserving any original IDs - // and ensuring the ID's are unique - - var ids = (getAttr($input, attr) || '').split(RX_SPACE_SPLIT).filter(function (id) { - return !arrayIncludes(oldIds, id); - }).concat(newIds).filter(function (id, index, ids) { - return ids.indexOf(id) === index; - }).filter(identity_identity).join(' ').trim(); - - if (ids) { - setAttr($input, attr, ids); - } else { - removeAttr($input, attr); - } - } - } - }, - onLegendClick: function onLegendClick(event) { - // Don't do anything if `labelFor` is set - - /* istanbul ignore next: clicking a label will focus the input, so no need to test */ - if (this.labelFor) { - return; - } - - var target = event.target; - var tagName = target ? target.tagName : ''; // If clicked an interactive element inside legend, - // we just let the default happen - - /* istanbul ignore next */ - - if (LEGEND_INTERACTIVE_ELEMENTS.indexOf(tagName) !== -1) { - return; - } // If only a single input, focus it, emulating label behaviour - - - var inputs = selectAll(INPUT_SELECTOR, this.$refs.content).filter(isVisible); - - if (inputs.length === 1) { - attemptFocus(inputs[0]); - } - } - }, - render: function render(h) { - var state = this.computedState, - feedbackAriaLive = this.feedbackAriaLive, - isHorizontal = this.isHorizontal, - labelFor = this.labelFor, - normalizeSlot = this.normalizeSlot, - safeId = this.safeId, - tooltip = this.tooltip; - var id = safeId(); - var isFieldset = !labelFor; - var $label = h(); - var labelContent = normalizeSlot(SLOT_NAME_LABEL) || this.label; - var labelId = labelContent ? safeId('_BV_label_') : null; - - if (labelContent || isHorizontal) { - var labelSize = this.labelSize, - labelColProps = this.labelColProps; - var labelTag = isFieldset ? 'legend' : 'label'; - - if (this.labelSrOnly) { - if (labelContent) { - $label = h(labelTag, { - class: 'sr-only', - attrs: { - id: labelId, - for: labelFor || null - } - }, [labelContent]); - } - - $label = h(isHorizontal ? BCol : 'div', { - props: isHorizontal ? labelColProps : {} - }, [$label]); - } else { - $label = h(isHorizontal ? BCol : labelTag, { - on: isFieldset ? { - click: this.onLegendClick - } : {}, - props: isHorizontal ? _objectSpread2(_objectSpread2({}, labelColProps), {}, { - tag: labelTag - }) : {}, - attrs: { - id: labelId, - for: labelFor || null, - // We add a `tabindex` to legend so that screen readers - // will properly read the `aria-labelledby` in IE - tabindex: isFieldset ? '-1' : null - }, - class: [// Hide the focus ring on the legend - isFieldset ? 'bv-no-focus-ring' : '', // When horizontal or if a legend is rendered, add 'col-form-label' class - // for correct sizing as Bootstrap has inconsistent font styling for - // legend in non-horizontal form groups - // See: https://github.com/twbs/bootstrap/issues/27805 - isHorizontal || isFieldset ? 'col-form-label' : '', // Emulate label padding top of `0` on legend when not horizontal - !isHorizontal && isFieldset ? 'pt-0' : '', // If not horizontal and not a legend, we add 'd-block' class to label - // so that label-align works - !isHorizontal && !isFieldset ? 'd-block' : '', labelSize ? "col-form-label-".concat(labelSize) : '', this.labelAlignClasses, this.labelClass] - }, [labelContent]); - } - } - - var $invalidFeedback = h(); - var invalidFeedbackContent = normalizeSlot(SLOT_NAME_INVALID_FEEDBACK) || this.invalidFeedback; - var invalidFeedbackId = invalidFeedbackContent ? safeId('_BV_feedback_invalid_') : null; - - if (invalidFeedbackContent) { - $invalidFeedback = h(BFormInvalidFeedback, { - props: { - ariaLive: feedbackAriaLive, - id: invalidFeedbackId, - role: feedbackAriaLive ? 'alert' : null, - // If state is explicitly `false`, always show the feedback - state: state, - tooltip: tooltip - }, - attrs: { - tabindex: invalidFeedbackContent ? '-1' : null - } - }, [invalidFeedbackContent]); - } - - var $validFeedback = h(); - var validFeedbackContent = normalizeSlot(SLOT_NAME_VALID_FEEDBACK) || this.validFeedback; - var validFeedbackId = validFeedbackContent ? safeId('_BV_feedback_valid_') : null; - - if (validFeedbackContent) { - $validFeedback = h(BFormValidFeedback, { - props: { - ariaLive: feedbackAriaLive, - id: validFeedbackId, - role: feedbackAriaLive ? 'alert' : null, - // If state is explicitly `true`, always show the feedback - state: state, - tooltip: tooltip - }, - attrs: { - tabindex: validFeedbackContent ? '-1' : null - } - }, [validFeedbackContent]); - } - - var $description = h(); - var descriptionContent = normalizeSlot(SLOT_NAME_DESCRIPTION) || this.description; - var descriptionId = descriptionContent ? safeId('_BV_description_') : null; - - if (descriptionContent) { - $description = h(BFormText, { - attrs: { - id: descriptionId, - tabindex: '-1' - } - }, [descriptionContent]); - } // Update `ariaDescribedby` - // Screen readers will read out any content linked to by `aria-describedby` - // even if the content is hidden with `display: none;`, hence we only include - // feedback IDs if the form group's state is explicitly valid or invalid - - - var ariaDescribedby = this.ariaDescribedby = [descriptionId, state === false ? invalidFeedbackId : null, state === true ? validFeedbackId : null].filter(identity_identity).join(' ') || null; - var $content = h(isHorizontal ? BCol : 'div', { - props: isHorizontal ? this.contentColProps : {}, - ref: 'content' - }, [normalizeSlot(SLOT_NAME_DEFAULT, { - ariaDescribedby: ariaDescribedby, - descriptionId: descriptionId, - id: id, - labelId: labelId - }) || h(), $invalidFeedback, $validFeedback, $description]); // Return it wrapped in a form group - // Note: Fieldsets do not support adding `row` or `form-row` directly - // to them due to browser specific render issues, so we move the `form-row` - // to an inner wrapper div when horizontal and using a fieldset - - return h(isFieldset ? 'fieldset' : isHorizontal ? BFormRow : 'div', { - staticClass: 'form-group', - class: [{ - 'was-validated': this.validated - }, this.stateClass], - attrs: { - id: id, - disabled: isFieldset ? this.disabled : null, - role: isFieldset ? null : 'group', - 'aria-invalid': this.computedAriaInvalid, - // Only apply `aria-labelledby` if we are a horizontal fieldset - // as the legend is no longer a direct child of fieldset - 'aria-labelledby': isFieldset && isHorizontal ? labelId : null - } - }, isHorizontal && isFieldset ? [h(BFormRow, [$label, $content])] : [$label, $content]); - } -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/loose-index-of.js - // Assumes that the first argument is an array - -var looseIndexOf = function looseIndexOf(array, value) { - for (var i = 0; i < array.length; i++) { - if (looseEqual(array[i], value)) { - return i; - } - } - - return -1; -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/mixins/form-control.js - - - - // --- Constants --- - -var SELECTOR = 'input, textarea, select'; // --- Props --- - -var form_control_props = makePropsConfigurable({ - autofocus: makeProp(PROP_TYPE_BOOLEAN, false), - disabled: makeProp(PROP_TYPE_BOOLEAN, false), - form: makeProp(PROP_TYPE_STRING), - id: makeProp(PROP_TYPE_STRING), - name: makeProp(PROP_TYPE_STRING), - required: makeProp(PROP_TYPE_BOOLEAN, false) -}, 'formControls'); // --- Mixin --- -// @vue/component - -var formControlMixin = external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - props: form_control_props, - mounted: function mounted() { - this.handleAutofocus(); - }, - - /* istanbul ignore next */ - activated: function activated() { - this.handleAutofocus(); - }, - methods: { - handleAutofocus: function handleAutofocus() { - var _this = this; - - this.$nextTick(function () { - requestAF(function () { - var el = _this.$el; - - if (_this.autofocus && isVisible(el)) { - if (!matches(el, SELECTOR)) { - el = dom_select(SELECTOR, el); - } - - attemptFocus(el); - } - }); - }); - } - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/mixins/form-custom.js - - - // --- Props --- - -var form_custom_props = makePropsConfigurable({ - plain: makeProp(PROP_TYPE_BOOLEAN, false) -}, 'formControls'); // --- Mixin --- -// @vue/component - -var formCustomMixin = external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - props: form_custom_props, - computed: { - custom: function custom() { - return !this.plain; - } - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/mixins/form-size.js - - - // --- Props --- - -var form_size_props = makePropsConfigurable({ - size: makeProp(PROP_TYPE_STRING) -}, 'formControls'); // --- Mixin --- -// @vue/component - -var formSizeMixin = external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - props: form_size_props, - computed: { - sizeFormClass: function sizeFormClass() { - return [this.size ? "form-control-".concat(this.size) : null]; - } - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/mixins/form-radio-check.js - - - -var _watch, _methods; - - - - - - - - - - - - - - - - - - // --- Constants --- - -var form_radio_check_makeModelMixin = makeModelMixin('checked', { - defaultValue: null -}), - form_radio_check_modelMixin = form_radio_check_makeModelMixin.mixin, - form_radio_check_modelProps = form_radio_check_makeModelMixin.props, - form_radio_check_MODEL_PROP_NAME = form_radio_check_makeModelMixin.prop, - form_radio_check_MODEL_EVENT_NAME = form_radio_check_makeModelMixin.event; - - // --- Props --- - -var form_radio_check_props = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, props), form_radio_check_modelProps), form_control_props), form_size_props), form_state_props), form_custom_props), {}, { - ariaLabel: makeProp(PROP_TYPE_STRING), - ariaLabelledby: makeProp(PROP_TYPE_STRING), - // Only applicable in standalone mode (non group) - button: makeProp(PROP_TYPE_BOOLEAN, false), - // Only applicable when rendered with button style - buttonVariant: makeProp(PROP_TYPE_STRING), - inline: makeProp(PROP_TYPE_BOOLEAN, false), - value: makeProp(PROP_TYPE_ANY) -})), 'formRadioCheckControls'); // --- Mixin --- -// @vue/component - -var formRadioCheckMixin = external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - mixins: [attrsMixin, idMixin, form_radio_check_modelMixin, normalizeSlotMixin, formControlMixin, formSizeMixin, formStateMixin, formCustomMixin], - inheritAttrs: false, - props: form_radio_check_props, - data: function data() { - return { - localChecked: this.isGroup ? this.bvGroup[form_radio_check_MODEL_PROP_NAME] : this[form_radio_check_MODEL_PROP_NAME], - hasFocus: false - }; - }, - computed: { - computedLocalChecked: { - get: function get() { - return this.isGroup ? this.bvGroup.localChecked : this.localChecked; - }, - set: function set(value) { - if (this.isGroup) { - this.bvGroup.localChecked = value; - } else { - this.localChecked = value; - } - } - }, - isChecked: function isChecked() { - return looseEqual(this.value, this.computedLocalChecked); - }, - isRadio: function isRadio() { - return true; - }, - isGroup: function isGroup() { - // Is this check/radio a child of check-group or radio-group? - return !!this.bvGroup; - }, - isBtnMode: function isBtnMode() { - // Support button style in single input mode - return this.isGroup ? this.bvGroup.buttons : this.button; - }, - isPlain: function isPlain() { - return this.isBtnMode ? false : this.isGroup ? this.bvGroup.plain : this.plain; - }, - isCustom: function isCustom() { - return this.isBtnMode ? false : !this.isPlain; - }, - isSwitch: function isSwitch() { - // Custom switch styling (checkboxes only) - return this.isBtnMode || this.isRadio || this.isPlain ? false : this.isGroup ? this.bvGroup.switches : this.switch; - }, - isInline: function isInline() { - return this.isGroup ? this.bvGroup.inline : this.inline; - }, - isDisabled: function isDisabled() { - // Child can be disabled while parent isn't, but is always disabled if group is - return this.isGroup ? this.bvGroup.disabled || this.disabled : this.disabled; - }, - isRequired: function isRequired() { - // Required only works when a name is provided for the input(s) - // Child can only be required when parent is - // Groups will always have a name (either user supplied or auto generated) - return this.computedName && (this.isGroup ? this.bvGroup.required : this.required); - }, - computedName: function computedName() { - // Group name preferred over local name - return (this.isGroup ? this.bvGroup.groupName : this.name) || null; - }, - computedForm: function computedForm() { - return (this.isGroup ? this.bvGroup.form : this.form) || null; - }, - computedSize: function computedSize() { - return (this.isGroup ? this.bvGroup.size : this.size) || ''; - }, - computedState: function computedState() { - return this.isGroup ? this.bvGroup.computedState : isBoolean(this.state) ? this.state : null; - }, - computedButtonVariant: function computedButtonVariant() { - // Local variant preferred over group variant - var buttonVariant = this.buttonVariant; - - if (buttonVariant) { - return buttonVariant; - } - - if (this.isGroup && this.bvGroup.buttonVariant) { - return this.bvGroup.buttonVariant; - } - - return 'secondary'; - }, - buttonClasses: function buttonClasses() { - var _ref; - - var computedSize = this.computedSize; - return ['btn', "btn-".concat(this.computedButtonVariant), (_ref = {}, defineProperty_defineProperty(_ref, "btn-".concat(computedSize), computedSize), defineProperty_defineProperty(_ref, "disabled", this.isDisabled), defineProperty_defineProperty(_ref, "active", this.isChecked), defineProperty_defineProperty(_ref, "focus", this.hasFocus), _ref)]; - }, - computedAttrs: function computedAttrs() { - var disabled = this.isDisabled, - required = this.isRequired; - return _objectSpread2(_objectSpread2({}, this.bvAttrs), {}, { - id: this.safeId(), - type: this.isRadio ? 'radio' : 'checkbox', - name: this.computedName, - form: this.computedForm, - disabled: disabled, - required: required, - 'aria-required': required || null, - 'aria-label': this.ariaLabel || null, - 'aria-labelledby': this.ariaLabelledby || null - }); - } - }, - watch: (_watch = {}, defineProperty_defineProperty(_watch, form_radio_check_MODEL_PROP_NAME, function () { - this["".concat(form_radio_check_MODEL_PROP_NAME, "Watcher")].apply(this, arguments); - }), defineProperty_defineProperty(_watch, "computedLocalChecked", function computedLocalChecked() { - this.computedLocalCheckedWatcher.apply(this, arguments); - }), _watch), - methods: (_methods = {}, defineProperty_defineProperty(_methods, "".concat(form_radio_check_MODEL_PROP_NAME, "Watcher"), function Watcher(newValue) { - if (!looseEqual(newValue, this.computedLocalChecked)) { - this.computedLocalChecked = newValue; - } - }), defineProperty_defineProperty(_methods, "computedLocalCheckedWatcher", function computedLocalCheckedWatcher(newValue, oldValue) { - if (!looseEqual(newValue, oldValue)) { - this.$emit(form_radio_check_MODEL_EVENT_NAME, newValue); - } - }), defineProperty_defineProperty(_methods, "handleChange", function handleChange(_ref2) { - var _this = this; - - var checked = _ref2.target.checked; - var value = this.value; - var localChecked = checked ? value : null; - this.computedLocalChecked = value; // Fire events in a `$nextTick()` to ensure the `v-model` is updated - - this.$nextTick(function () { - // Change is only emitted on user interaction - _this.$emit(EVENT_NAME_CHANGE, localChecked); // If this is a child of a group, we emit a change event on it as well - - - if (_this.isGroup) { - _this.bvGroup.$emit(EVENT_NAME_CHANGE, localChecked); - } - }); - }), defineProperty_defineProperty(_methods, "handleFocus", function handleFocus(event) { - // When in buttons mode, we need to add 'focus' class to label when input focused - // As it is the hidden input which has actual focus - if (event.target) { - if (event.type === 'focus') { - this.hasFocus = true; - } else if (event.type === 'blur') { - this.hasFocus = false; - } - } - }), defineProperty_defineProperty(_methods, "focus", function focus() { - if (!this.isDisabled) { - attemptFocus(this.$refs.input); - } - }), defineProperty_defineProperty(_methods, "blur", function blur() { - if (!this.isDisabled) { - attemptBlur(this.$refs.input); - } - }), _methods), - render: function render(h) { - var isRadio = this.isRadio, - isBtnMode = this.isBtnMode, - isPlain = this.isPlain, - isCustom = this.isCustom, - isInline = this.isInline, - isSwitch = this.isSwitch, - computedSize = this.computedSize, - bvAttrs = this.bvAttrs; - var $content = this.normalizeSlot(); - var $input = h('input', { - class: [{ - 'form-check-input': isPlain, - 'custom-control-input': isCustom, - // https://github.com/bootstrap-vue/bootstrap-vue/issues/2911 - 'position-static': isPlain && !$content - }, isBtnMode ? '' : this.stateClass], - directives: [{ - name: 'model', - value: this.computedLocalChecked - }], - attrs: this.computedAttrs, - domProps: { - value: this.value, - checked: this.isChecked - }, - on: _objectSpread2({ - change: this.handleChange - }, isBtnMode ? { - focus: this.handleFocus, - blur: this.handleFocus - } : {}), - key: 'input', - ref: 'input' - }); - - if (isBtnMode) { - var $button = h('label', { - class: this.buttonClasses - }, [$input, $content]); - - if (!this.isGroup) { - // Standalone button mode, so wrap in 'btn-group-toggle' - // and flag it as inline-block to mimic regular buttons - $button = h('div', { - class: ['btn-group-toggle', 'd-inline-block'] - }, [$button]); - } - - return $button; - } // If no label content in plain mode we dont render the label - // See: https://github.com/bootstrap-vue/bootstrap-vue/issues/2911 - - - var $label = h(); - - if (!(isPlain && !$content)) { - $label = h('label', { - class: { - 'form-check-label': isPlain, - 'custom-control-label': isCustom - }, - attrs: { - for: this.safeId() - } - }, $content); - } - - return h('div', { - class: [defineProperty_defineProperty({ - 'form-check': isPlain, - 'form-check-inline': isPlain && isInline, - 'custom-control': isCustom, - 'custom-control-inline': isCustom && isInline, - 'custom-checkbox': isCustom && !isRadio && !isSwitch, - 'custom-switch': isSwitch, - 'custom-radio': isCustom && isRadio - }, "b-custom-control-".concat(computedSize), computedSize && !isBtnMode), bvAttrs.class], - style: bvAttrs.style - }, [$input, $label]); - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/form-checkbox/form-checkbox.js - - - -var form_checkbox_objectSpread2; - - - - - - - - - - - - - // --- Constants --- - -var MODEL_PROP_NAME_INDETERMINATE = 'indeterminate'; -var MODEL_EVENT_NAME_INDETERMINATE = MODEL_EVENT_NAME_PREFIX + MODEL_PROP_NAME_INDETERMINATE; // --- Props --- - -var form_checkbox_props = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2({}, form_radio_check_props), {}, (form_checkbox_objectSpread2 = {}, defineProperty_defineProperty(form_checkbox_objectSpread2, MODEL_PROP_NAME_INDETERMINATE, makeProp(PROP_TYPE_BOOLEAN, false)), defineProperty_defineProperty(form_checkbox_objectSpread2, "switch", makeProp(PROP_TYPE_BOOLEAN, false)), defineProperty_defineProperty(form_checkbox_objectSpread2, "uncheckedValue", makeProp(PROP_TYPE_ANY, false)), defineProperty_defineProperty(form_checkbox_objectSpread2, "value", makeProp(PROP_TYPE_ANY, true)), form_checkbox_objectSpread2))), NAME_FORM_CHECKBOX); // --- Main component --- -// @vue/component - -var BFormCheckbox = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - name: NAME_FORM_CHECKBOX, - mixins: [formRadioCheckMixin], - inject: { - bvGroup: { - from: 'bvCheckGroup', - default: null - } - }, - props: form_checkbox_props, - computed: { - isChecked: function isChecked() { - var value = this.value, - checked = this.computedLocalChecked; - return inspect_isArray(checked) ? looseIndexOf(checked, value) > -1 : looseEqual(checked, value); - }, - isRadio: function isRadio() { - return false; - } - }, - watch: defineProperty_defineProperty({}, MODEL_PROP_NAME_INDETERMINATE, function (newValue, oldValue) { - if (!looseEqual(newValue, oldValue)) { - this.setIndeterminate(newValue); - } - }), - mounted: function mounted() { - // Set initial indeterminate state - this.setIndeterminate(this[MODEL_PROP_NAME_INDETERMINATE]); - }, - methods: { - computedLocalCheckedWatcher: function computedLocalCheckedWatcher(newValue, oldValue) { - if (!looseEqual(newValue, oldValue)) { - this.$emit(form_radio_check_MODEL_EVENT_NAME, newValue); - var $input = this.$refs.input; - - if ($input) { - this.$emit(MODEL_EVENT_NAME_INDETERMINATE, $input.indeterminate); - } - } - }, - handleChange: function handleChange(_ref) { - var _this = this; - - var _ref$target = _ref.target, - checked = _ref$target.checked, - indeterminate = _ref$target.indeterminate; - var value = this.value, - uncheckedValue = this.uncheckedValue; // Update `computedLocalChecked` - - var localChecked = this.computedLocalChecked; - - if (inspect_isArray(localChecked)) { - var index = looseIndexOf(localChecked, value); - - if (checked && index < 0) { - // Add value to array - localChecked = localChecked.concat(value); - } else if (!checked && index > -1) { - // Remove value from array - localChecked = localChecked.slice(0, index).concat(localChecked.slice(index + 1)); - } - } else { - localChecked = checked ? value : uncheckedValue; - } - - this.computedLocalChecked = localChecked; // Fire events in a `$nextTick()` to ensure the `v-model` is updated - - this.$nextTick(function () { - // Change is only emitted on user interaction - _this.$emit(EVENT_NAME_CHANGE, localChecked); // If this is a child of a group, we emit a change event on it as well - - - if (_this.isGroup) { - _this.bvGroup.$emit(EVENT_NAME_CHANGE, localChecked); - } - - _this.$emit(MODEL_EVENT_NAME_INDETERMINATE, indeterminate); - }); - }, - setIndeterminate: function setIndeterminate(state) { - // Indeterminate only supported in single checkbox mode - if (inspect_isArray(this.computedLocalChecked)) { - state = false; - } - - var $input = this.$refs.input; - - if ($input) { - $input.indeterminate = state; // Emit update event to prop - - this.$emit(MODEL_EVENT_NAME_INDETERMINATE, state); - } - } - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/form-file/form-file.js - - - -var form_file_watch; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // --- Constants --- - -var form_file_makeModelMixin = makeModelMixin('value', { - type: [PROP_TYPE_ARRAY, File], - defaultValue: null, - validator: function validator(value) { - /* istanbul ignore next */ - if (value === '') { - warn_warn(VALUE_EMPTY_DEPRECATED_MSG, NAME_FORM_FILE); - return true; - } - - return isUndefinedOrNull(value) || isValidValue(value); - } -}), - form_file_modelMixin = form_file_makeModelMixin.mixin, - form_file_modelProps = form_file_makeModelMixin.props, - form_file_MODEL_PROP_NAME = form_file_makeModelMixin.prop, - form_file_MODEL_EVENT_NAME = form_file_makeModelMixin.event; - -var VALUE_EMPTY_DEPRECATED_MSG = 'Setting "value"/"v-model" to an empty string for reset is deprecated. Set to "null" instead.'; // --- Helper methods --- - -var isValidValue = function isValidValue(value) { - return isFile(value) || inspect_isArray(value) && value.every(function (v) { - return isValidValue(v); - }); -}; // Helper method to "safely" get the entry from a data-transfer item - -/* istanbul ignore next: not supported in JSDOM */ - - -var getDataTransferItemEntry = function getDataTransferItemEntry(item) { - return inspect_isFunction(item.getAsEntry) ? item.getAsEntry() : inspect_isFunction(item.webkitGetAsEntry) ? item.webkitGetAsEntry() : null; -}; // Drop handler function to get all files - -/* istanbul ignore next: not supported in JSDOM */ - - -var getAllFileEntries = function getAllFileEntries(dataTransferItemList) { - var traverseDirectories = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - return Promise.all(from(dataTransferItemList).filter(function (item) { - return item.kind === 'file'; - }).map(function (item) { - var entry = getDataTransferItemEntry(item); - - if (entry) { - if (entry.isDirectory && traverseDirectories) { - return getAllFileEntriesInDirectory(entry.createReader(), "".concat(entry.name, "/")); - } else if (entry.isFile) { - return new Promise(function (resolve) { - entry.file(function (file) { - file.$path = ''; - resolve(file); - }); - }); - } - } - - return null; - }).filter(identity_identity)); -}; // Get all the file entries (recursive) in a directory - -/* istanbul ignore next: not supported in JSDOM */ - - -var getAllFileEntriesInDirectory = function getAllFileEntriesInDirectory(directoryReader) { - var path = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - return new Promise(function (resolve) { - var entryPromises = []; - - var readDirectoryEntries = function readDirectoryEntries() { - directoryReader.readEntries(function (entries) { - if (entries.length === 0) { - resolve(Promise.all(entryPromises).then(function (entries) { - return flatten(entries); - })); - } else { - entryPromises.push(Promise.all(entries.map(function (entry) { - if (entry) { - if (entry.isDirectory) { - return getAllFileEntriesInDirectory(entry.createReader(), "".concat(path).concat(entry.name, "/")); - } else if (entry.isFile) { - return new Promise(function (resolve) { - entry.file(function (file) { - file.$path = "".concat(path).concat(file.name); - resolve(file); - }); - }); - } - } - - return null; - }).filter(identity_identity))); - readDirectoryEntries(); - } - }); - }; - - readDirectoryEntries(); - }); -}; // --- Props --- - - -var form_file_props = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, props), form_file_modelProps), form_control_props), form_custom_props), form_state_props), form_size_props), {}, { - accept: makeProp(PROP_TYPE_STRING, ''), - browseText: makeProp(PROP_TYPE_STRING, 'Browse'), - // Instruct input to capture from camera - capture: makeProp(PROP_TYPE_BOOLEAN, false), - directory: makeProp(PROP_TYPE_BOOLEAN, false), - dropPlaceholder: makeProp(PROP_TYPE_STRING, 'Drop files here'), - fileNameFormatter: makeProp(PROP_TYPE_FUNCTION), - multiple: makeProp(PROP_TYPE_BOOLEAN, false), - noDrop: makeProp(PROP_TYPE_BOOLEAN, false), - noDropPlaceholder: makeProp(PROP_TYPE_STRING, 'Not allowed'), - // TODO: - // Should we deprecate this and only support flat file structures? - // Nested file structures are only supported when files are dropped - // A Chromium "bug" prevents `webkitEntries` from being populated - // on the file input's `change` event and is marked as "WontFix" - // Mozilla implemented the behavior the same way as Chromium - // See: https://bugs.chromium.org/p/chromium/issues/detail?id=138987 - // See: https://bugzilla.mozilla.org/show_bug.cgi?id=1326031 - noTraverse: makeProp(PROP_TYPE_BOOLEAN, false), - placeholder: makeProp(PROP_TYPE_STRING, 'No file chosen') -})), NAME_FORM_FILE); // --- Main component --- -// @vue/component - -var BFormFile = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - name: NAME_FORM_FILE, - mixins: [attrsMixin, idMixin, form_file_modelMixin, normalizeSlotMixin, formControlMixin, formStateMixin, formCustomMixin, normalizeSlotMixin], - inheritAttrs: false, - props: form_file_props, - data: function data() { - return { - files: [], - dragging: false, - // IE 11 doesn't respect setting `event.dataTransfer.dropEffect`, - // so we handle it ourselves as well - // https://stackoverflow.com/a/46915971/2744776 - dropAllowed: !this.noDrop, - hasFocus: false - }; - }, - computed: { - // Convert `accept` to an array of `[{ RegExpr, isMime }, ...]` - computedAccept: function computedAccept() { - var accept = this.accept; - accept = (accept || '').trim().split(/[,\s]+/).filter(identity_identity); // Allow any file type/extension - - if (accept.length === 0) { - return null; - } - - return accept.map(function (extOrType) { - var prop = 'name'; - var startMatch = '^'; - var endMatch = '$'; - - if (RX_EXTENSION.test(extOrType)) { - // File extension /\.ext$/ - startMatch = ''; - } else { - // MIME type /^mime\/.+$/ or /^mime\/type$/ - prop = 'type'; - - if (RX_STAR.test(extOrType)) { - endMatch = '.+$'; // Remove trailing `*` - - extOrType = extOrType.slice(0, -1); - } - } // Escape all RegExp special chars - - - extOrType = escapeRegExp(extOrType); - var rx = new RegExp("".concat(startMatch).concat(extOrType).concat(endMatch)); - return { - rx: rx, - prop: prop - }; - }); - }, - computedCapture: function computedCapture() { - var capture = this.capture; - return capture === true || capture === '' ? true : capture || null; - }, - computedAttrs: function computedAttrs() { - var name = this.name, - disabled = this.disabled, - required = this.required, - form = this.form, - computedCapture = this.computedCapture, - accept = this.accept, - multiple = this.multiple, - directory = this.directory; - return _objectSpread2(_objectSpread2({}, this.bvAttrs), {}, { - type: 'file', - id: this.safeId(), - name: name, - disabled: disabled, - required: required, - form: form || null, - capture: computedCapture, - accept: accept || null, - multiple: multiple, - directory: directory, - webkitdirectory: directory, - 'aria-required': required ? 'true' : null - }); - }, - computedFileNameFormatter: function computedFileNameFormatter() { - var fileNameFormatter = this.fileNameFormatter; - return hasPropFunction(fileNameFormatter) ? fileNameFormatter : this.defaultFileNameFormatter; - }, - clonedFiles: function clonedFiles() { - return cloneDeep(this.files); - }, - flattenedFiles: function flattenedFiles() { - return flattenDeep(this.files); - }, - fileNames: function fileNames() { - return this.flattenedFiles.map(function (file) { - return file.name; - }); - }, - labelContent: function labelContent() { - // Draging active - - /* istanbul ignore next: used by drag/drop which can't be tested easily */ - if (this.dragging && !this.noDrop) { - return (// TODO: Add additional scope with file count, and other not-allowed reasons - this.normalizeSlot(SLOT_NAME_DROP_PLACEHOLDER, { - allowed: this.dropAllowed - }) || (this.dropAllowed ? this.dropPlaceholder : this.$createElement('span', { - staticClass: 'text-danger' - }, this.noDropPlaceholder)) - ); - } // No file chosen - - - if (this.files.length === 0) { - return this.normalizeSlot(SLOT_NAME_PLACEHOLDER) || this.placeholder; - } - - var flattenedFiles = this.flattenedFiles, - clonedFiles = this.clonedFiles, - fileNames = this.fileNames, - computedFileNameFormatter = this.computedFileNameFormatter; // There is a slot for formatting the files/names - - if (this.hasNormalizedSlot(SLOT_NAME_FILE_NAME)) { - return this.normalizeSlot(SLOT_NAME_FILE_NAME, { - files: flattenedFiles, - filesTraversed: clonedFiles, - names: fileNames - }); - } - - return computedFileNameFormatter(flattenedFiles, clonedFiles, fileNames); - } - }, - watch: (form_file_watch = {}, defineProperty_defineProperty(form_file_watch, form_file_MODEL_PROP_NAME, function (newValue) { - if (!newValue || inspect_isArray(newValue) && newValue.length === 0) { - this.reset(); - } - }), defineProperty_defineProperty(form_file_watch, "files", function files(newValue, oldValue) { - if (!looseEqual(newValue, oldValue)) { - var multiple = this.multiple, - noTraverse = this.noTraverse; - var files = !multiple || noTraverse ? flattenDeep(newValue) : newValue; - this.$emit(form_file_MODEL_EVENT_NAME, multiple ? files : files[0] || null); - } - }), form_file_watch), - created: function created() { - // Create private non-reactive props - this.$_form = null; - }, - mounted: function mounted() { - // Listen for form reset events, to reset the file input - var $form = closest('form', this.$el); - - if ($form) { - eventOn($form, 'reset', this.reset, EVENT_OPTIONS_PASSIVE); - this.$_form = $form; - } - }, - beforeDestroy: function beforeDestroy() { - var $form = this.$_form; - - if ($form) { - eventOff($form, 'reset', this.reset, EVENT_OPTIONS_PASSIVE); - } - }, - methods: { - isFileValid: function isFileValid(file) { - if (!file) { - return false; - } - - var accept = this.computedAccept; - return accept ? accept.some(function (a) { - return a.rx.test(file[a.prop]); - }) : true; - }, - isFilesArrayValid: function isFilesArrayValid(files) { - var _this = this; - - return inspect_isArray(files) ? files.every(function (file) { - return _this.isFileValid(file); - }) : this.isFileValid(files); - }, - defaultFileNameFormatter: function defaultFileNameFormatter(flattenedFiles, clonedFiles, fileNames) { - return fileNames.join(', '); - }, - setFiles: function setFiles(files) { - // Reset the dragging flags - this.dropAllowed = !this.noDrop; - this.dragging = false; // Set the selected files - - this.files = this.multiple ? this.directory ? files : flattenDeep(files) : flattenDeep(files).slice(0, 1); - }, - - /* istanbul ignore next: used by Drag/Drop */ - setInputFiles: function setInputFiles(files) { - // Try an set the file input files array so that `required` - // constraint works for dropped files (will fail in IE11 though) - // To be used only when dropping files - try { - // Firefox < 62 workaround exploiting https://bugzilla.mozilla.org/show_bug.cgi?id=1422655 - var dataTransfer = new ClipboardEvent('').clipboardData || new DataTransfer(); // Add flattened files to temp `dataTransfer` object to get a true `FileList` array - - flattenDeep(cloneDeep(files)).forEach(function (file) { - // Make sure to remove the custom `$path` attribute - delete file.$path; - dataTransfer.items.add(file); - }); - this.$refs.input.files = dataTransfer.files; - } catch (_unused) {} - }, - reset: function reset() { - // IE 11 doesn't support setting `$input.value` to `''` or `null` - // So we use this little extra hack to reset the value, just in case - // This also appears to work on modern browsers as well - // Wrapped in try in case IE 11 or mobile Safari crap out - try { - var $input = this.$refs.input; - $input.value = ''; - $input.type = ''; - $input.type = 'file'; - } catch (_unused2) {} - - this.files = []; - }, - handleFiles: function handleFiles(files) { - var isDrop = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - - if (isDrop) { - // When dropped, make sure to filter files with the internal `accept` logic - var filteredFiles = files.filter(this.isFilesArrayValid); // Only update files when we have any after filtering - - if (filteredFiles.length > 0) { - this.setFiles(filteredFiles); // Try an set the file input's files array so that `required` - // constraint works for dropped files (will fail in IE 11 though) - - this.setInputFiles(filteredFiles); - } - } else { - // We always update the files from the `change` event - this.setFiles(files); - } - }, - focusHandler: function focusHandler(event) { - // Bootstrap v4 doesn't have focus styling for custom file input - // Firefox has a `[type=file]:focus ~ sibling` selector issue, - // so we add a `focus` class to get around these bugs - if (this.plain || event.type === 'focusout') { - this.hasFocus = false; - } else { - // Add focus styling for custom file input - this.hasFocus = true; - } - }, - onChange: function onChange(event) { - var _this2 = this; - - var type = event.type, - target = event.target, - _event$dataTransfer = event.dataTransfer, - dataTransfer = _event$dataTransfer === void 0 ? {} : _event$dataTransfer; - var isDrop = type === 'drop'; // Always emit original event - - this.$emit(EVENT_NAME_CHANGE, event); - var items = from(dataTransfer.items || []); - - if (env_HAS_PROMISE_SUPPORT && items.length > 0 && !isNull(getDataTransferItemEntry(items[0]))) { - // Drop handling for modern browsers - // Supports nested directory structures in `directory` mode - - /* istanbul ignore next: not supported in JSDOM */ - getAllFileEntries(items, this.directory).then(function (files) { - return _this2.handleFiles(files, isDrop); - }); - } else { - // Standard file input handling (native file input change event), - // or fallback drop mode (IE 11 / Opera) which don't support `directory` mode - var files = from(target.files || dataTransfer.files || []).map(function (file) { - // Add custom `$path` property to each file (to be consistent with drop mode) - file.$path = file.webkitRelativePath || ''; - return file; - }); - this.handleFiles(files, isDrop); - } - }, - onDragenter: function onDragenter(event) { - stopEvent(event); - this.dragging = true; - var _event$dataTransfer2 = event.dataTransfer, - dataTransfer = _event$dataTransfer2 === void 0 ? {} : _event$dataTransfer2; // Early exit when the input or dropping is disabled - - if (this.noDrop || this.disabled || !this.dropAllowed) { - // Show deny feedback - - /* istanbul ignore next: not supported in JSDOM */ - dataTransfer.dropEffect = 'none'; - this.dropAllowed = false; - return; - } - /* istanbul ignore next: not supported in JSDOM */ - - - dataTransfer.dropEffect = 'copy'; - }, - // Note this event fires repeatedly while the mouse is over the dropzone at - // intervals in the milliseconds, so avoid doing much processing in here - onDragover: function onDragover(event) { - stopEvent(event); - this.dragging = true; - var _event$dataTransfer3 = event.dataTransfer, - dataTransfer = _event$dataTransfer3 === void 0 ? {} : _event$dataTransfer3; // Early exit when the input or dropping is disabled - - if (this.noDrop || this.disabled || !this.dropAllowed) { - // Show deny feedback - - /* istanbul ignore next: not supported in JSDOM */ - dataTransfer.dropEffect = 'none'; - this.dropAllowed = false; - return; - } - /* istanbul ignore next: not supported in JSDOM */ - - - dataTransfer.dropEffect = 'copy'; - }, - onDragleave: function onDragleave(event) { - var _this3 = this; - - stopEvent(event); - this.$nextTick(function () { - _this3.dragging = false; // Reset `dropAllowed` to default - - _this3.dropAllowed = !_this3.noDrop; - }); - }, - // Triggered by a file drop onto drop target - onDrop: function onDrop(event) { - var _this4 = this; - - stopEvent(event); - this.dragging = false; // Early exit when the input or dropping is disabled - - if (this.noDrop || this.disabled || !this.dropAllowed) { - this.$nextTick(function () { - // Reset `dropAllowed` to default - _this4.dropAllowed = !_this4.noDrop; - }); - return; - } - - this.onChange(event); - } - }, - render: function render(h) { - var custom = this.custom, - plain = this.plain, - size = this.size, - dragging = this.dragging, - stateClass = this.stateClass, - bvAttrs = this.bvAttrs; // Form Input - - var $input = h('input', { - class: [{ - 'form-control-file': plain, - 'custom-file-input': custom, - focus: custom && this.hasFocus - }, stateClass], - // With IE 11, the input gets in the "way" of the drop events, - // so we move it out of the way by putting it behind the label - // Bootstrap v4 has it in front - style: custom ? { - zIndex: -5 - } : {}, - attrs: this.computedAttrs, - on: { - change: this.onChange, - focusin: this.focusHandler, - focusout: this.focusHandler, - reset: this.reset - }, - ref: 'input' - }); - - if (plain) { - return $input; - } // Overlay label - - - var $label = h('label', { - staticClass: 'custom-file-label', - class: { - dragging: dragging - }, - attrs: { - for: this.safeId(), - // This goes away in Bootstrap v5 - 'data-browse': this.browseText || null - } - }, [h('span', { - staticClass: 'd-block form-file-text', - // `pointer-events: none` is used to make sure - // the drag events fire only on the label - style: { - pointerEvents: 'none' - } - }, [this.labelContent])]); // Return rendered custom file input - - return h('div', { - staticClass: 'custom-file b-form-file', - class: [defineProperty_defineProperty({}, "b-custom-control-".concat(size), size), stateClass, bvAttrs.class], - style: bvAttrs.style, - attrs: { - id: this.safeId('_BV_file_outer_') - }, - on: { - dragenter: this.onDragenter, - dragover: this.onDragover, - dragleave: this.onDragleave, - drop: this.onDrop - } - }, [$input, $label]); - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/math.js -// Math utilty functions -var mathMin = Math.min; -var mathMax = Math.max; -var mathAbs = Math.abs; -var mathCeil = Math.ceil; -var mathFloor = Math.floor; -var mathPow = Math.pow; -var mathRound = Math.round; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/progress/progress-bar.js - - - - - - - - - - // --- Props --- - -var progress_bar_props = makePropsConfigurable({ - animated: makeProp(PROP_TYPE_BOOLEAN, null), - label: makeProp(PROP_TYPE_STRING), - labelHtml: makeProp(PROP_TYPE_STRING), - max: makeProp(PROP_TYPE_NUMBER_STRING, null), - precision: makeProp(PROP_TYPE_NUMBER_STRING, null), - showProgress: makeProp(PROP_TYPE_BOOLEAN, null), - showValue: makeProp(PROP_TYPE_BOOLEAN, null), - striped: makeProp(PROP_TYPE_BOOLEAN, null), - value: makeProp(PROP_TYPE_NUMBER_STRING, 0), - variant: makeProp(PROP_TYPE_STRING) -}, NAME_PROGRESS_BAR); // --- Main component --- -// @vue/component - -var BProgressBar = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - name: NAME_PROGRESS_BAR, - mixins: [normalizeSlotMixin], - inject: { - bvProgress: { - default: - /* istanbul ignore next */ - function _default() { - return {}; - } - } - }, - props: progress_bar_props, - computed: { - progressBarClasses: function progressBarClasses() { - var computedAnimated = this.computedAnimated, - computedVariant = this.computedVariant; - return [computedVariant ? "bg-".concat(computedVariant) : '', this.computedStriped || computedAnimated ? 'progress-bar-striped' : '', computedAnimated ? 'progress-bar-animated' : '']; - }, - progressBarStyles: function progressBarStyles() { - return { - width: 100 * (this.computedValue / this.computedMax) + '%' - }; - }, - computedValue: function computedValue() { - return number_toFloat(this.value, 0); - }, - computedMax: function computedMax() { - // Prefer our max over parent setting - // Default to `100` for invalid values (`-x`, `0`, `NaN`) - var max = number_toFloat(this.max) || number_toFloat(this.bvProgress.max, 0); - return max > 0 ? max : 100; - }, - computedPrecision: function computedPrecision() { - // Prefer our precision over parent setting - // Default to `0` for invalid values (`-x`, `NaN`) - return mathMax(toInteger(this.precision, toInteger(this.bvProgress.precision, 0)), 0); - }, - computedProgress: function computedProgress() { - var precision = this.computedPrecision; - var p = mathPow(10, precision); - return toFixed(100 * p * this.computedValue / this.computedMax / p, precision); - }, - computedVariant: function computedVariant() { - // Prefer our variant over parent setting - return this.variant || this.bvProgress.variant; - }, - computedStriped: function computedStriped() { - // Prefer our striped over parent setting - return isBoolean(this.striped) ? this.striped : this.bvProgress.striped || false; - }, - computedAnimated: function computedAnimated() { - // Prefer our animated over parent setting - return isBoolean(this.animated) ? this.animated : this.bvProgress.animated || false; - }, - computedShowProgress: function computedShowProgress() { - // Prefer our showProgress over parent setting - return isBoolean(this.showProgress) ? this.showProgress : this.bvProgress.showProgress || false; - }, - computedShowValue: function computedShowValue() { - // Prefer our showValue over parent setting - return isBoolean(this.showValue) ? this.showValue : this.bvProgress.showValue || false; - } - }, - render: function render(h) { - var label = this.label, - labelHtml = this.labelHtml, - computedValue = this.computedValue, - computedPrecision = this.computedPrecision; - var $children; - var domProps = {}; - - if (this.hasNormalizedSlot()) { - $children = this.normalizeSlot(); - } else if (label || labelHtml) { - domProps = htmlOrText(labelHtml, label); - } else if (this.computedShowProgress) { - $children = this.computedProgress; - } else if (this.computedShowValue) { - $children = toFixed(computedValue, computedPrecision); - } - - return h('div', { - staticClass: 'progress-bar', - class: this.progressBarClasses, - style: this.progressBarStyles, - attrs: { - role: 'progressbar', - 'aria-valuemin': '0', - 'aria-valuemax': string_toString(this.computedMax), - 'aria-valuenow': toFixed(computedValue, computedPrecision) - }, - domProps: domProps - }, $children); - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/progress/progress.js - - - - - - - - // --- Props --- - -var progressBarProps = omit(progress_bar_props, ['label', 'labelHtml']); -var progress_props = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2({}, progressBarProps), {}, { - animated: makeProp(PROP_TYPE_BOOLEAN, false), - height: makeProp(PROP_TYPE_STRING), - max: makeProp(PROP_TYPE_NUMBER_STRING, 100), - precision: makeProp(PROP_TYPE_NUMBER_STRING, 0), - showProgress: makeProp(PROP_TYPE_BOOLEAN, false), - showValue: makeProp(PROP_TYPE_BOOLEAN, false), - striped: makeProp(PROP_TYPE_BOOLEAN, false) -})), NAME_PROGRESS); // --- Main component --- -// @vue/component - -var BProgress = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - name: NAME_PROGRESS, - mixins: [normalizeSlotMixin], - provide: function provide() { - return { - bvProgress: this - }; - }, - props: progress_props, - computed: { - progressHeight: function progressHeight() { - return { - height: this.height || null - }; - } - }, - render: function render(h) { - var $childNodes = this.normalizeSlot(); - - if (!$childNodes) { - $childNodes = h(BProgressBar, { - props: pluckProps(progressBarProps, this.$props) - }); - } - - return h('div', { - staticClass: 'progress', - style: this.progressHeight - }, [$childNodes]); - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/directives/modal/modal.js - - - - - - - // Emitted show event for modal - -var ROOT_ACTION_EVENT_NAME_SHOW = getRootActionEventName(NAME_MODAL, EVENT_NAME_SHOW); // Prop name we use to store info on root element - -var PROPERTY = '__bv_modal_directive__'; - -var getTarget = function getTarget(_ref) { - var _ref$modifiers = _ref.modifiers, - modifiers = _ref$modifiers === void 0 ? {} : _ref$modifiers, - arg = _ref.arg, - value = _ref.value; - // Try value, then arg, otherwise pick last modifier - return inspect_isString(value) ? value : inspect_isString(arg) ? arg : keys(modifiers).reverse()[0]; -}; - -var getTriggerElement = function getTriggerElement(el) { - // If root element is a dropdown-item or nav-item, we - // need to target the inner link or button instead - return el && matches(el, '.dropdown-menu > li, li.nav-item') ? dom_select('a, button', el) || el : el; -}; - -var setRole = function setRole(trigger) { - // Ensure accessibility on non button elements - if (trigger && trigger.tagName !== 'BUTTON') { - // Only set a role if the trigger element doesn't have one - if (!hasAttr(trigger, 'role')) { - setAttr(trigger, 'role', 'button'); - } // Add a tabindex is not a button or link, and tabindex is not provided - - - if (trigger.tagName !== 'A' && !hasAttr(trigger, 'tabindex')) { - setAttr(trigger, 'tabindex', '0'); - } - } -}; - -var bind = function bind(el, binding, vnode) { - var target = getTarget(binding); - var trigger = getTriggerElement(el); - - if (target && trigger) { - var handler = function handler(event) { - // `currentTarget` is the element with the listener on it - var currentTarget = event.currentTarget; - - if (!isDisabled(currentTarget)) { - var type = event.type; - var key = event.keyCode; // Open modal only if trigger is not disabled - - if (type === 'click' || type === 'keydown' && (key === CODE_ENTER || key === CODE_SPACE)) { - vnode.context.$root.$emit(ROOT_ACTION_EVENT_NAME_SHOW, target, currentTarget); - } - } - }; - - el[PROPERTY] = { - handler: handler, - target: target, - trigger: trigger - }; // If element is not a button, we add `role="button"` for accessibility - - setRole(trigger); // Listen for click events - - eventOn(trigger, 'click', handler, EVENT_OPTIONS_PASSIVE); - - if (trigger.tagName !== 'BUTTON' && getAttr(trigger, 'role') === 'button') { - // If trigger isn't a button but has role button, - // we also listen for `keydown.space` && `keydown.enter` - eventOn(trigger, 'keydown', handler, EVENT_OPTIONS_PASSIVE); - } - } -}; - -var unbind = function unbind(el) { - var oldProp = el[PROPERTY] || {}; - var trigger = oldProp.trigger; - var handler = oldProp.handler; - - if (trigger && handler) { - eventOff(trigger, 'click', handler, EVENT_OPTIONS_PASSIVE); - eventOff(trigger, 'keydown', handler, EVENT_OPTIONS_PASSIVE); - eventOff(el, 'click', handler, EVENT_OPTIONS_PASSIVE); - eventOff(el, 'keydown', handler, EVENT_OPTIONS_PASSIVE); - } - - delete el[PROPERTY]; -}; - -var componentUpdated = function componentUpdated(el, binding, vnode) { - var oldProp = el[PROPERTY] || {}; - var target = getTarget(binding); - var trigger = getTriggerElement(el); - - if (target !== oldProp.target || trigger !== oldProp.trigger) { - // We bind and rebind if the target or trigger changes - unbind(el, binding, vnode); - bind(el, binding, vnode); - } // If trigger element is not a button, ensure `role="button"` - // is still set for accessibility - - - setRole(trigger); -}; - -var updated = function updated() {}; -/* - * Export our directive - */ - - -var VBModal = { - inserted: componentUpdated, - updated: updated, - componentUpdated: componentUpdated, - unbind: unbind -}; -;// CONCATENATED MODULE: ./src/mp4-export.ts - - - - - - - - - - - -var Mp4Encoder = /*#__PURE__*/function () { - function Mp4Encoder() { - var _this = this; - - _classCallCheck(this, Mp4Encoder); - - defineProperty_defineProperty(this, "encoder", void 0); - - defineProperty_defineProperty(this, "messageQueue", {}); - - this.encoder = new Worker(new URL(/* worker import */ __webpack_require__.p + __webpack_require__.u(612), __webpack_require__.b)); - - this.encoder.onmessage = function (_ref) { - var _ref$data = _ref.data, - type = _ref$data.type, - data = _ref$data.data; - var resolver = _this.messageQueue[type]; - delete _this.messageQueue[type]; - resolver && resolver(data); - }; - } - - _createClass(Mp4Encoder, [{ - key: "waitForMessage", - value: function () { - var _waitForMessage = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(messageType) { - var _this2 = this; - - return regeneratorRuntime.wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - return _context.abrupt("return", new Promise(function (resolve) { - _this2.messageQueue[messageType] = resolve; - })); - - case 1: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - - function waitForMessage(_x) { - return _waitForMessage.apply(this, arguments); - } - - return waitForMessage; - }() - }, { - key: "init", - value: function () { - var _init = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(width, height, frameRate) { - var type; - return regeneratorRuntime.wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - type = "initEncoder"; - this.encoder.postMessage({ - type: type, - data: { - width: width, - height: height, - frameRate: frameRate - } - }); - _context2.next = 4; - return this.waitForMessage(type); - - case 4: - return _context2.abrupt("return", _context2.sent); - - case 5: - case "end": - return _context2.stop(); - } - } - }, _callee2, this); - })); - - function init(_x2, _x3, _x4) { - return _init.apply(this, arguments); - } - - return init; - }() - }, { - key: "encodeFrame", - value: function () { - var _encodeFrame = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3(frame) { - var type; - return regeneratorRuntime.wrap(function _callee3$(_context3) { - while (1) { - switch (_context3.prev = _context3.next) { - case 0: - type = "encodeFrame"; - this.encoder.postMessage({ - type: type, - data: frame - }); - _context3.next = 4; - return this.waitForMessage(type); - - case 4: - return _context3.abrupt("return", _context3.sent); - - case 5: - case "end": - return _context3.stop(); - } - } - }, _callee3, this); - })); - - function encodeFrame(_x5) { - return _encodeFrame.apply(this, arguments); - } - - return encodeFrame; - }() - }, { - key: "finish", - value: function () { - var _finish = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee4() { - var type; - return regeneratorRuntime.wrap(function _callee4$(_context4) { - while (1) { - switch (_context4.prev = _context4.next) { - case 0: - type = "finishEncode"; - this.encoder.postMessage({ - type: type - }); - _context4.next = 4; - return this.waitForMessage(type); - - case 4: - return _context4.abrupt("return", _context4.sent); - - case 5: - case "end": - return _context4.stop(); - } - } - }, _callee4, this); - })); - - function finish() { - return _finish.apply(this, arguments); - } - - return finish; - }() - }, { - key: "close", - value: function close() { - this.encoder.terminate(); - } - }]); - - return Mp4Encoder; -}(); -;// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib/index.js!./node_modules/ts-loader/index.js??clonedRuleSet-40[0].rules[0].use[3]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/vue-loader-v15/lib/index.js??vue-loader-options!./src/CptvPlayer.vue?vue&type=script&lang=ts& - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -var CptvPlayervue_type_script_lang_ts_decorate = undefined && undefined.__decorate || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if ((typeof Reflect === "undefined" ? "undefined" : _typeof(Reflect)) === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);else for (var i = decorators.length - 1; i >= 0; i--) { - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - } - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; - - - - - - - - - - - -var download = function download(url, filename) { - var anchor = document.createElement("a"); - anchor.href = url; - anchor.download = filename || "download"; - anchor.click(); -}; - -var lastCptvUrl = null; -var frameBuffer; -var CptvPlayervue_type_script_lang_ts_frames = []; -var cptvDecoder = new CptvDecoder(); - -var CptvPlayerComponent = /*#__PURE__*/function (_Vue) { - _inherits(CptvPlayerComponent, _Vue); - - var _super = _createSuper(CptvPlayerComponent); - - function CptvPlayerComponent() { - var _this; - - _classCallCheck(this, CptvPlayerComponent); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - defineProperty_defineProperty(_assertThisInitialized(_this), "extLoading", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "cptvUrl", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "cptvSize", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "colours", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "canSelectTracks", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "showOverlaysForCurrentTrackOnly", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "standAlone", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "tracks", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "currentTrack", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "knownDuration", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "recordingId", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "recentlyAddedTag", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "canGoBackwards", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "canGoForwards", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "exportRequested", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "canUseAdvancedControls", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "container", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "canvas", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "overlayCanvas", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "playhead", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "valueTooltip", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "openUserDefinedCptvFile", true); - - defineProperty_defineProperty(_assertThisInitialized(_this), "userSuppliedFile", null); - - defineProperty_defineProperty(_assertThisInitialized(_this), "header", null); - - defineProperty_defineProperty(_assertThisInitialized(_this), "frameHeader", null); - - defineProperty_defineProperty(_assertThisInitialized(_this), "atEndOfPlayback", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "canvasWidth", 800); - - defineProperty_defineProperty(_assertThisInitialized(_this), "canvasHeight", 600); - - defineProperty_defineProperty(_assertThisInitialized(_this), "isScrubbing", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "ended", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "smoothed", true); - - defineProperty_defineProperty(_assertThisInitialized(_this), "showValueInfo", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "isShowingBackgroundFrame", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "internalFrameNum", 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "animationTick", 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "speedMultiplierIndex", 1); - - defineProperty_defineProperty(_assertThisInitialized(_this), "paletteIndex", 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "animationFrame", null); - - defineProperty_defineProperty(_assertThisInitialized(_this), "messageAnimationFrame", null); - - defineProperty_defineProperty(_assertThisInitialized(_this), "playing", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "stopAtFrame", null); - - defineProperty_defineProperty(_assertThisInitialized(_this), "wasPaused", true); - - defineProperty_defineProperty(_assertThisInitialized(_this), "internalTotalFrames", null); - - defineProperty_defineProperty(_assertThisInitialized(_this), "internalLoadedFrames", 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "colourMap", ColourMaps[0]); - - defineProperty_defineProperty(_assertThisInitialized(_this), "showAdvancedControls", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "showDebugTools", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "displayHeaderInfo", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "loadProgress", 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "playerMessage", null); - - defineProperty_defineProperty(_assertThisInitialized(_this), "messageTimeout", null); - - defineProperty_defineProperty(_assertThisInitialized(_this), "valueUnderCursor", null); - - defineProperty_defineProperty(_assertThisInitialized(_this), "buffering", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "seekingInProgress", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "isExporting", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "exportProgress", 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "showingHistogram", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "globalClampedMin", undefined); - - defineProperty_defineProperty(_assertThisInitialized(_this), "loadedStream", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "streamLoadError", null); - - defineProperty_defineProperty(_assertThisInitialized(_this), "scrubberSidePadding", 1); - - defineProperty_defineProperty(_assertThisInitialized(_this), "devicePixelRatio", 1); - - defineProperty_defineProperty(_assertThisInitialized(_this), "windowWidth", window.innerWidth); - - defineProperty_defineProperty(_assertThisInitialized(_this), "showAdvancedExportOptions", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "minValue", Number.MAX_VALUE); - - defineProperty_defineProperty(_assertThisInitialized(_this), "maxValue", Number.MIN_VALUE); - - defineProperty_defineProperty(_assertThisInitialized(_this), "trackExportOptions", []); - - defineProperty_defineProperty(_assertThisInitialized(_this), "scale", 1); - - return _this; - } - - _createClass(CptvPlayerComponent, [{ - key: "frameNum", - get: function get() { - if (this.totalFrames !== null) { - return Math.min(this.internalFrameNum, this.totalFrames - 1); - } - - return this.internalFrameNum; - }, - set: function set(num) { - if (this.totalFrames !== null) { - if (this.hasBackgroundFrame) { - this.internalFrameNum = Math.max(0, Math.min(this.totalFrames, num)); - } else { - this.internalFrameNum = Math.max(0, Math.min(this.totalFrames, num)); - } - } else { - this.internalFrameNum = num; - } - } - }, { - key: "totalFrames", - get: function get() { - if (this.internalTotalFrames === null) { - return null; - } - - return this.hasBackgroundFrame ? this.internalTotalFrames - 1 : this.internalTotalFrames; - }, - set: function set(num) { - this.internalTotalFrames = num; - } - }, { - key: "loadedFrames", - get: function get() { - return this.hasBackgroundFrame ? this.internalLoadedFrames - 1 : this.internalLoadedFrames; - }, - set: function set(num) { - this.internalLoadedFrames = num; - } - }, { - key: "isBuffering", - get: function get() { - return this.extLoading || this.buffering; - } - }, { - key: "scrubberWidth", - get: function get() { - return this.canvasWidth - this.scrubberSidePadding * 2; - } - }, { - key: "afterAnyTracks", - get: function get() { - return !this.atEndOfPlayback; - } - }, { - key: "playheadOffsetForCurrentTime", - get: function get() { - var pixelsPerSecond = this.scrubberWidth / this.actualDuration; - return this.scrubberSidePadding + Math.min(this.scrubberWidth, pixelsPerSecond * this.currentTime60fps); - } - }, { - key: "hasStreamLoadError", - get: function get() { - return this.streamLoadError !== null; - }, - set: function set(val) { - if (!val) { - this.streamLoadError = null; - } - } - }, { - key: "processedTracks", - get: function get() { - return getProcessedTracks(this.tracks, this.timeAdjustmentForBackgroundFrame, this.frameTimeSeconds, this.hasBackgroundFrame); - } - }, { - key: "actualDuration", - get: function get() { - var _this2 = this; - - if (this.header !== null) { - var fps = this.header.fps; - - if (this.totalFrames !== null) { - return (this.totalFrames - 1) / fps; - } - - if (this.knownDuration === null && this.loadedFrames) { - return (this.loadedFrames - 1) / fps; - } - } - - return Math.max.apply(Math, _toConsumableArray(this.tracks.map(function (track) { - return track.data.end_s - _this2.timeAdjustmentForBackgroundFrame; - })).concat([this.duration - this.timeAdjustmentForBackgroundFrame])); - } - }, { - key: "timeAdjustmentForBackgroundFrame", - get: function get() { - if (this.hasBackgroundFrame) { - return this.frameTimeSeconds; - } - - return 0; - } - }, { - key: "hasBackgroundFrame", - get: function get() { - return this.header && this.header.hasBackgroundFrame || false; - } - }, { - key: "duration", - get: function get() { - return this.knownDuration || 0; - } - }, { - key: "currentTime60fps", - get: function get() { - if (this.header) { - var holdForXFrames = Math.ceil(60 / (this.header.fps * this.speedMultiplier)); - var tick = Math.max(0, this.animationTick - 1); - var adjustment = tick % holdForXFrames * (1 / holdForXFrames / holdForXFrames); //console.log(tick, adjustment, tick % holdForXFrames, holdForXFrames, 1/holdForXFrames / holdForXFrames); - - return this.currentTime + adjustment; - } - - return 0; - } - }, { - key: "frameTimeSeconds", - get: function get() { - if (this.header) { - return 1 / this.header.fps; - } - - return 1 / 9; - } - }, { - key: "elapsedTime", - get: function get() { - return formatTime(this.currentTime); - } - }, { - key: "currentTime", - get: function get() { - if (this.header) { - var totalTime = this.actualDuration; - var totalFramesEstimate = totalTime * this.header.fps; - return this.frameNum / totalFramesEstimate * totalTime; - } - - return 0; - } - }, { - key: "ambientTemperature", - get: function get() { - if (this.frameHeader && this.frameHeader.frameTempC) { - return "About ".concat(Math.round(this.frameHeader.frameTempC), "\xBAC"); - } - - return false; - } - }, { - key: "secondsSinceLastFFC", - get: function get() { - if (this.frameHeader && this.frameHeader.lastFfcTimeMs) { - return (this.frameHeader.timeOnMs - this.frameHeader.lastFfcTimeMs) / 1000; - } - - return null; - } - }, { - key: "speedMultiplier", - get: function get() { - return PlaybackSpeeds[this.speedMultiplierIndex]; - } - }, { - key: "headerInfo", - get: function get() { - return formatHeaderInfo(this.header); - } - }, { - key: "exportOptions", - get: function get() { - return this.tracks.map(function (_ref) { - var trackIndex = _ref.trackIndex, - data = _ref.data; - return { - trackIndex: trackIndex, - start: data.start_s - }; - }).sort(function (a, b) { - return a.start - b.start; - }).map(function (track) { - return { - includeInExportTime: true, - displayInExport: true, - trackIndex: track.trackIndex - }; - }); - } - }, { - key: "hasVideo", - get: function get() { - return !(this.cptvUrl === null && this.userSuppliedFile === null); - } - }, { - key: "created", - value: function created() { - // Restore user preferences - var smoothingPreference = window.localStorage.getItem("video-smoothing"); - - if (smoothingPreference) { - this.smoothed = smoothingPreference === "true"; - } - - var palettePreference = window.localStorage.getItem("video-palette"); - - if (palettePreference) { - this.paletteIndex = ColourMaps.findIndex(function (_ref2) { - var _ref3 = _slicedToArray(_ref2, 1), - name = _ref3[0]; - - return name === palettePreference; - }); - this.colourMap = ColourMaps[this.paletteIndex]; - } - - var playbackSpeed = window.localStorage.getItem("video-playback-speed"); - - if (playbackSpeed) { - this.speedMultiplierIndex = PlaybackSpeeds.findIndex(function (mul) { - return mul === Number(playbackSpeed); - }); - } - - var showDebugTools = window.localStorage.getItem("show-debug-tools"); - - if (showDebugTools) { - this.showDebugTools = showDebugTools === "true"; - } - } - }, { - key: "mounted", - value: function () { - var _mounted = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() { - var match; - return regeneratorRuntime.wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - // This makes button active styles work in safari iOS. - document.addEventListener("touchstart", this.dismissAnyTooltips, false); - this.canvas.width = 160; - this.canvas.height = 120; - window.addEventListener("resize", this.onResize); - - if (window.matchMedia) { - // NOTE This is only needed for multi-monitor setups where the DPI can change if the window is moved - // between screens of differing DPIs. iOS 12 and lower don't support this. - match = window.matchMedia("screen and (min-resolution: 2dppx)"); - match.addEventListener && match.addEventListener("change", this.setCanvasDimensions); - } - - this.setCanvasDimensions(); - this.buffering = true; - - if (this.canSelectTracks) { - this.overlayCanvas.addEventListener("click", this.clickOverlayCanvas); - this.overlayCanvas.addEventListener("mousemove", this.moveOverOverlayCanvas); - } - - if (!(lastCptvUrl !== this.cptvUrl)) { - _context.next = 13; - break; - } - - _context.next = 11; - return this.initPlayer(); - - case 11: - _context.next = 14; - break; - - case 13: - this.clearCanvas(); - - case 14: - this.initTrackExportOptions(); - - case 15: - case "end": - return _context.stop(); - } - } - }, _callee, this); - })); - - function mounted() { - return _mounted.apply(this, arguments); - } - - return mounted; - }() - }, { - key: "beforeDestroy", - value: function beforeDestroy() { - document.removeEventListener("touchstart", this.dismissAnyTooltips, false); - this.loadedStream = false; - this.clearCanvas(); - - if (this.canSelectTracks) { - this.overlayCanvas.removeEventListener("click", this.clickOverlayCanvas); - this.overlayCanvas.removeEventListener("mousemove", this.moveOverOverlayCanvas); - } - - window.removeEventListener("resize", this.onResize); - - if (window.matchMedia) { - var match = window.matchMedia("screen and (min-resolution: 2dppx)"); - match.removeEventListener && match.removeEventListener("change", this.setCanvasDimensions); - } - } - }, { - key: "ensureEntireFileIsLoaded", - value: function () { - var _ensureEntireFileIsLoaded = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() { - var frame; - return regeneratorRuntime.wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - if (this.totalFrames) { - _context2.next = 13; - break; - } - - _context2.next = 3; - return cptvDecoder.getNextFrame(); - - case 3: - frame = _context2.sent; - - if (!(frame === null)) { - _context2.next = 6; - break; - } - - return _context2.abrupt("break", 13); - - case 6: - CptvPlayervue_type_script_lang_ts_frames.push(frame); - this.loadedFrames = CptvPlayervue_type_script_lang_ts_frames.length; - _context2.next = 10; - return cptvDecoder.getTotalFrames(); - - case 10: - this.totalFrames = _context2.sent; - _context2.next = 0; - break; - - case 13: - case "end": - return _context2.stop(); - } - } - }, _callee2, this); - })); - - function ensureEntireFileIsLoaded() { - return _ensureEntireFileIsLoaded.apply(this, arguments); - } - - return ensureEntireFileIsLoaded; - }() - }, { - key: "onExportRequested", - value: function () { - var _onExportRequested = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() { - return regeneratorRuntime.wrap(function _callee3$(_context3) { - while (1) { - switch (_context3.prev = _context3.next) { - case 0: - if (!this.exportRequested) { - _context3.next = 8; - break; - } - - if (!(this.exportRequested === "advanced")) { - _context3.next = 6; - break; - } - - this.showAdvancedExportOptions = true; - this.initTrackExportOptions(); - _context3.next = 8; - break; - - case 6: - _context3.next = 8; - return this.exportMp4(); - - case 8: - case "end": - return _context3.stop(); - } - } - }, _callee3, this); - })); - - function onExportRequested() { - return _onExportRequested.apply(this, arguments); - } - - return onExportRequested; - }() - }, { - key: "onUserSuppliedFileChanged", - value: function () { - var _onUserSuppliedFileChanged = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee4() { - var buffer; - return regeneratorRuntime.wrap(function _callee4$(_context4) { - while (1) { - switch (_context4.prev = _context4.next) { - case 0: - if (!(this.userSuppliedFile !== null)) { - _context4.next = 17; - break; - } - - this.openUserDefinedCptvFile = false; - this.buffering = true; - _context4.next = 5; - return this.userSuppliedFile.arrayBuffer(); - - case 5: - buffer = _context4.sent; - _context4.next = 8; - return this.initPlayer(); - - case 8: - _context4.next = 10; - return this.loadCptvFile(new Uint8Array(buffer), false); - - case 10: - _context4.next = 12; - return this.ensureEntireFileIsLoaded(); - - case 12: - this.buffering = false; - _context4.next = 15; - return this.play(); - - case 15: - _context4.next = 18; - break; - - case 17: - this.openUserDefinedCptvFile = true; - - case 18: - case "end": - return _context4.stop(); - } - } - }, _callee4, this); - })); - - function onUserSuppliedFileChanged() { - return _onUserSuppliedFileChanged.apply(this, arguments); - } - - return onUserSuppliedFileChanged; - }() - }, { - key: "onCurrentTrack", - value: function onCurrentTrack() { - if (this.playing) { - this.selectTrack(true); - } else { - this.selectTrack(true, true); - this.animationTick = 0; - cancelAnimationFrame(this.animationFrame); - this.renderOverlay(this.overlayCanvas.getContext("2d"), this.scale, this.secondsSinceLastFFC, false, this.frameNum); - } - } - }, { - key: "onRecentlyAddedTag", - value: function onRecentlyAddedTag() { - // Update the box label for a recently added tag - this.renderOverlay(this.overlayCanvas.getContext("2d"), this.scale, this.secondsSinceLastFFC, false, this.frameNum); - } - }, { - key: "onCptvUrl", - value: function onCptvUrl() { - if (this.cptvUrl !== lastCptvUrl) { - this.initPlayer(); - } - } - }, { - key: "onTracks", - value: function onTracks() { - this.trackExportOptions = this.exportOptions; - } - }, { - key: "dismissAnyTooltips", - value: function dismissAnyTooltips() { - this.$root.$emit("bv::hide::tooltip"); - } - }, { - key: "initTrackExportOptions", - value: function initTrackExportOptions() { - this.trackExportOptions = this.exportOptions; - } - }, { - key: "firstFrameForTrack", - value: function firstFrameForTrack(trackIndex) { - var frameForTrack = Object.entries(this.processedTracks // eslint-disable-next-line @typescript-eslint/no-unused-vars - ).find(function (_ref4) { - var _ref5 = _slicedToArray(_ref4, 2), - _ = _ref5[0], - tracks = _ref5[1]; - - return Object.keys(tracks).map(Number).includes(trackIndex); - }); - return frameForTrack && Number(frameForTrack[0]) || 0; - } - }, { - key: "onPastLastFrameForTrack", - value: function onPastLastFrameForTrack(trackIndex) { - var entries = Object.entries(this.processedTracks); // eslint-disable-next-line @typescript-eslint/no-unused-vars - - var firstFrameForTrackIndex = entries.findIndex(function (_ref6) { - var _ref7 = _slicedToArray(_ref6, 2), - _ = _ref7[0], - tracks = _ref7[1]; - - return Object.keys(tracks).map(Number).includes(trackIndex); - }); - var fromStartOfTrack = entries.slice(firstFrameForTrackIndex); - var onePastLastFrameForTrackIndex = fromStartOfTrack.findIndex( // eslint-disable-next-line @typescript-eslint/no-unused-vars - function (_ref8) { - var _ref9 = _slicedToArray(_ref8, 2), - _ = _ref9[0], - tracks = _ref9[1]; - - return !Object.keys(tracks).map(Number).includes(trackIndex); - }); - - if (onePastLastFrameForTrackIndex === -1) { - onePastLastFrameForTrackIndex = fromStartOfTrack.length; - } - - var lastFrameForTrack = fromStartOfTrack[onePastLastFrameForTrackIndex - 1]; - - if (this.totalFrames !== null) { - return Math.min(this.totalFrames, lastFrameForTrack && Number(lastFrameForTrack[0]) || 0); - } else { - return lastFrameForTrack && Number(lastFrameForTrack[0]) || 0; - } - } - }, { - key: "initPlayer", - value: function () { - var _initPlayer = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee5() { - return regeneratorRuntime.wrap(function _callee5$(_context5) { - while (1) { - switch (_context5.prev = _context5.next) { - case 0: - this.loadedStream = false; - this.streamLoadError = null; - this.clearCanvas(); - this.atEndOfPlayback = false; - this.frameNum = 0; - this.header = null; - this.ended = false; - this.animationTick = 0; - this.loadedFrames = 0; - this.totalFrames = null; - this.loadProgress = 0; - this.playing = true; - this.wasPaused = true; - this.canvas.width = 160; - this.canvas.height = 120; - this.minValue = Number.MAX_VALUE; - this.maxValue = Number.MIN_VALUE; - this.trackExportOptions = []; - CptvPlayervue_type_script_lang_ts_frames = []; - cancelAnimationFrame(this.animationFrame); - - if (!(this.cptvUrl !== null)) { - _context5.next = 24; - break; - } - - this.openUserDefinedCptvFile = false; - _context5.next = 24; - return this.loadCptvFile(); - - case 24: - case "end": - return _context5.stop(); - } - } - }, _callee5, this); - })); - - function initPlayer() { - return _initPlayer.apply(this, arguments); - } - - return initPlayer; - }() - }, { - key: "loadCptvFile", - value: function () { - var _loadCptvFile = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee6() { - var localFile, - playImmediately, - _args6 = arguments; - return regeneratorRuntime.wrap(function _callee6$(_context6) { - while (1) { - switch (_context6.prev = _context6.next) { - case 0: - localFile = _args6.length > 0 && _args6[0] !== undefined ? _args6[0] : null; - playImmediately = _args6.length > 1 && _args6[1] !== undefined ? _args6[1] : true; - - if (localFile) { - _context6.next = 9; - break; - } - - if (!this.cptvUrl) { - _context6.next = 7; - break; - } - - _context6.next = 6; - return cptvDecoder.initWithCptvUrlAndKnownSize(this.cptvUrl, this.cptvSize || 0); - - case 6: - this.loadedStream = _context6.sent; - - case 7: - _context6.next = 12; - break; - - case 9: - _context6.next = 11; - return cptvDecoder.initWithLocalCptvFile(localFile); - - case 11: - this.loadedStream = _context6.sent; - - case 12: - if (!(typeof this.loadedStream === "string")) { - _context6.next = 16; - break; - } - - if (this.loadedStream === "Failed to verify JWT.") { - window.location.reload(); - } else { - this.streamLoadError = this.loadedStream; - } - - _context6.next = 33; - break; - - case 16: - if (!this.loadedStream) { - _context6.next = 33; - break; - } - - lastCptvUrl = this.cptvUrl; - _context6.t0 = Object; - _context6.next = 21; - return cptvDecoder.getHeader(); - - case 21: - _context6.t1 = _context6.sent; - this.header = _context6.t0.freeze.call(_context6.t0, _context6.t1); - this.scale = this.canvasWidth / this.header.width; - this.$emit("ready-to-play"); - frameBuffer = new Uint8ClampedArray(this.header.width * this.header.height * 4); - this.canvas.width = this.header.width; - this.canvas.height = this.header.height; - cancelAnimationFrame(this.animationFrame); - - if (!playImmediately) { - _context6.next = 33; - break; - } - - _context6.next = 32; - return this.fetchRenderAdvanceFrame(); - - case 32: - this.buffering = false; - - case 33: - case "end": - return _context6.stop(); - } - } - }, _callee6, this); - })); - - function loadCptvFile() { - return _loadCptvFile.apply(this, arguments); - } - - return loadCptvFile; - }() - }, { - key: "getFrameAtIndex", - value: function getFrameAtIndex(i) { - var frameIndex = this.hasBackgroundFrame ? Math.min(CptvPlayervue_type_script_lang_ts_frames.length - 1, i + 1) : Math.min(CptvPlayervue_type_script_lang_ts_frames.length - 1, i); - var frame = CptvPlayervue_type_script_lang_ts_frames[frameIndex]; // We keep a running tally of min/max values across the clip for - // normalisation purposes. - - var minValue = frame.meta.imageData.min; - var maxValue = frame.meta.imageData.max; // Values within 5 seconds of an FFC event do not contribute to this. - - var withinFfcTimeout = frame.meta.lastFfcTimeMs && frame.meta.timeOnMs - frame.meta.lastFfcTimeMs < 5000; - - if (minValue !== 0 && (frame.meta.isBackgroundFrame || !withinFfcTimeout)) { - // If the minimum value is zero, it's probably a glitched frame. - this.minValue = Math.min(this.minValue, minValue); - this.maxValue = Math.max(this.maxValue, maxValue); - var AVERAGE_HEADROOM_OVER_BACKGROUND = 300; - this.maxValue = Math.max(Math.max(this.maxValue, maxValue), Math.min(1 << 16, this.minValue + AVERAGE_HEADROOM_OVER_BACKGROUND)); - } - - return frame; - } - }, { - key: "selectTrack", - value: function selectTrack() { - var force = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - var shouldPlay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - - if (this.currentTrack && (!this.playing || force)) { - if (this.currentTrack.start_s !== undefined) { - if (this.processedTracks && this.currentTrack.trackIndex < Object.keys(this.processedTracks).length) { - cancelAnimationFrame(this.animationFrame); - this.animationTick = 0; - this.setTimeAndRedraw(this.currentTrack.start_s + 0.01); - - if (shouldPlay) { - this.play(); - } - } - } - - if (this.currentTrack.end_s !== undefined) { - // This is used when a user selects a track from the TrackInfo panel. - // In that case we don't want it selecting another track as it plays on from - // the selected track, since the user likely wants to tag the track they selected. - // Any other further user interaction should unset stopAtTime. - this.stopAtFrame = this.onPastLastFrameForTrack(this.currentTrack.trackIndex); - } else { - this.stopAtFrame = null; - } - } - } - }, { - key: "toggleHistogram", - value: function toggleHistogram() { - this.showingHistogram = !this.showingHistogram; - } - }, { - key: "stepForward", - value: function () { - var _stepForward = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee7() { - var canAdvance; - return regeneratorRuntime.wrap(function _callee7$(_context7) { - while (1) { - switch (_context7.prev = _context7.next) { - case 0: - this.isShowingBackgroundFrame = false; - this.pause(); - this.animationTick = 0; - _context7.next = 5; - return this.renderCurrentFrame(true, this.frameNum + 1); - - case 5: - canAdvance = _context7.sent; - - if (canAdvance) { - this.frameNum++; - } - - if (!canAdvance) { - debugger; - } - - if (this.totalFrames !== null) { - this.atEndOfPlayback = this.frameNum === this.totalFrames - 1; - } else { - this.atEndOfPlayback = false; - } - - case 9: - case "end": - return _context7.stop(); - } - } - }, _callee7, this); - })); - - function stepForward() { - return _stepForward.apply(this, arguments); - } - - return stepForward; - }() - }, { - key: "stepBackward", - value: function () { - var _stepBackward = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee8() { - var couldStep; - return regeneratorRuntime.wrap(function _callee8$(_context8) { - while (1) { - switch (_context8.prev = _context8.next) { - case 0: - this.isShowingBackgroundFrame = false; - this.pause(); - this.animationTick = 0; - _context8.next = 5; - return this.renderCurrentFrame(true, this.frameNum - 1); - - case 5: - couldStep = _context8.sent; - - if (couldStep) { - this.frameNum = Math.max(0, this.frameNum - 1); - this.atEndOfPlayback = false; - } - - case 7: - case "end": - return _context8.stop(); - } - } - }, _callee8, this); - })); - - function stepBackward() { - return _stepBackward.apply(this, arguments); - } - - return stepBackward; - }() - }, { - key: "clickOverlayCanvas", - value: function () { - var _clickOverlayCanvas = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee9(event) { - var canvasOffset, x, y, hitTrackIndex; - return regeneratorRuntime.wrap(function _callee9$(_context9) { - while (1) { - switch (_context9.prev = _context9.next) { - case 0: - canvasOffset = this.canvas.getBoundingClientRect(); - x = event.x - canvasOffset.x; - y = event.y - canvasOffset.y; - hitTrackIndex = this.getTrackIndexAtPosition(x, y); - this.overlayCanvas.style.cursor = hitTrackIndex !== null ? "pointer" : "default"; - - if (!(hitTrackIndex !== null)) { - _context9.next = 9; - break; - } - - _context9.next = 8; - return this.renderCurrentFrame(); - - case 8: - this.$emit("track-selected", { - trackIndex: hitTrackIndex - }); - - case 9: - case "end": - return _context9.stop(); - } - } - }, _callee9, this); - })); - - function clickOverlayCanvas(_x) { - return _clickOverlayCanvas.apply(this, arguments); - } - - return clickOverlayCanvas; - }() - }, { - key: "clearCanvas", - value: function clearCanvas() { - var canvas = this.canvas; - var context = canvas.getContext("2d"); - context && context.clearRect(0, 0, canvas.width, canvas.height); - var overlayCanvas = this.overlayCanvas; - var overlayContext = overlayCanvas.getContext("2d"); - overlayContext && overlayContext.clearRect(0, 0, overlayCanvas.width, overlayCanvas.height); - } - }, { - key: "moveOverOverlayCanvas", - value: function moveOverOverlayCanvas(event) { - var canvasOffset = this.canvas.getBoundingClientRect(); - var x = event.x - canvasOffset.x; - var y = event.y - canvasOffset.y; - var hitTrackIndex = this.getTrackIndexAtPosition(x, y); // set cursor - - this.overlayCanvas.style.cursor = hitTrackIndex !== null ? "pointer" : "default"; - - if (this.showValueInfo && this.header) { - this.canvas.style.cursor = "default"; // Map the x,y into canvas size - - var pX = Math.floor(x / this.scale); - var pY = Math.floor(y / this.scale); - var frameData = this.isShowingBackgroundFrame ? this.getFrameAtIndex(-1) : this.getFrameAtIndex(this.frameNum); - this.valueUnderCursor = "(".concat(pX, ", ").concat(pY, ") ").concat(frameData.data[pY * this.header.width + pX]); - - if (x > canvasOffset.right - canvasOffset.x - 100) { - this.valueTooltip.style.left = "".concat(x - 100, "px"); - } else { - this.valueTooltip.style.left = "".concat(x + 2, "px"); - } - - if (y < canvasOffset.top - canvasOffset.y + 20) { - this.valueTooltip.style.top = "".concat(y + 20, "px"); - } else { - this.valueTooltip.style.top = "".concat(y - 20, "px"); - } - } - } - }, { - key: "fetchRenderAdvanceFrame", - value: function () { - var _fetchRenderAdvanceFrame = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee10() { - var canAdvance; - return regeneratorRuntime.wrap(function _callee10$(_context10) { - while (1) { - switch (_context10.prev = _context10.next) { - case 0: - _context10.next = 2; - return this.renderCurrentFrame(); - - case 2: - canAdvance = _context10.sent; - - if (!canAdvance) { - _context10.next = 7; - break; - } - - return _context10.abrupt("return", true); - - case 7: - if (this.playing) { - this.pause(); - } - - case 8: - return _context10.abrupt("return", false); - - case 9: - case "end": - return _context10.stop(); - } - } - }, _callee10, this); - })); - - function fetchRenderAdvanceFrame() { - return _fetchRenderAdvanceFrame.apply(this, arguments); - } - - return fetchRenderAdvanceFrame; - }() - }, { - key: "toggleAdvancedControls", - value: function toggleAdvancedControls() { - this.showAdvancedControls = !this.showAdvancedControls; - } - }, { - key: "toggleDebugTools", - value: function toggleDebugTools() { - this.showDebugTools = !this.showDebugTools; - window.localStorage.setItem("show-debug-tools", this.showDebugTools.toString()); - } - }, { - key: "minMaxForFrame", - value: function minMaxForFrame(_ref10) { - var meta = _ref10.meta; - - if (meta.isBackgroundFrame) { - return [this.minValue, this.maxValue]; - } - - var lastFfcTimeMs = meta.lastFfcTimeMs || 1000000; - var timeSinceLastFFC = (meta.timeOnMs - lastFfcTimeMs) / 1000; - - if (timeSinceLastFFC < 5) { - // Use frame local min/max - return [meta.imageData.min, meta.imageData.max]; - } - - return [this.minValue, this.maxValue]; - } - }, { - key: "cancelExport", - value: function cancelExport() { - this.exportProgress = 0; - this.isExporting = false; - } - }, { - key: "exportMp4", - value: function () { - var _exportMp = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee11(trackExportOptions) { - var _this3 = this; - - var renderCanvas, targetWidth, targetHeight, encoder, context, videoCanvas, videoContext, totalFrames, startFrame, onePastLastFrame, _iterator, _step, _loop, frameNum, frameData, frameHeader, _this$minMaxForFrame, _this$minMaxForFrame2, min, max, timeSinceLastFFCSeconds, uint8Array, recordingIdSuffix; - - return regeneratorRuntime.wrap(function _callee11$(_context11) { - while (1) { - switch (_context11.prev = _context11.next) { - case 0: - if (this.header) { - _context11.next = 2; - break; - } - - return _context11.abrupt("return"); - - case 2: - this.pause(); - this.isExporting = true; - this.exportProgress = 0; - renderCanvas = document.createElement("canvas"); - targetWidth = 640; - targetHeight = 480; - encoder = new Mp4Encoder(); - _context11.next = 11; - return encoder.init(targetWidth, targetHeight, this.header.fps); - - case 11: - if (this.isExporting) { - _context11.next = 14; - break; - } - - encoder.close(); // Check for cancellation - - return _context11.abrupt("return"); - - case 14: - renderCanvas.width = targetWidth; - renderCanvas.height = targetHeight; - context = renderCanvas.getContext("2d"); - videoCanvas = document.createElement("canvas"); - videoCanvas.width = this.header.width; - videoCanvas.height = this.header.height; - videoContext = videoCanvas.getContext("2d"); - - if (!(videoContext === null || context === null)) { - _context11.next = 23; - break; - } - - return _context11.abrupt("return"); - - case 23: - _context11.next = 25; - return this.ensureEntireFileIsLoaded(); - - case 25: - if (this.isExporting) { - _context11.next = 28; - break; - } - - encoder.close(); // Check for cancellation - - return _context11.abrupt("return"); - - case 28: - console.assert(this.totalFrames !== null); - totalFrames = this.totalFrames || 0; - startFrame = 0; - onePastLastFrame = totalFrames; - - if (trackExportOptions && trackExportOptions.filter(function (track) { - return track.includeInExportTime; - }).length !== 0) { - startFrame = totalFrames; - onePastLastFrame = 0; - _iterator = _createForOfIteratorHelper(trackExportOptions); - - try { - _loop = function _loop() { - var _step$value = _step.value, - includeInExportTime = _step$value.includeInExportTime, - trackIndex = _step$value.trackIndex; - - if (includeInExportTime) { - var track = _this3.tracks.find(function (track) { - return track.trackIndex === trackIndex; - }); - - if (track) { - var startTrackFrame = _this3.getFrameAtTime(track.data.start_s - 1); - - var endTrackFrame = _this3.getFrameAtTime(track.data.end_s + 1); - - startFrame = Math.min(startFrame, startTrackFrame); - onePastLastFrame = Math.max(onePastLastFrame, endTrackFrame); - } - } - }; - - for (_iterator.s(); !(_step = _iterator.n()).done;) { - _loop(); - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - } - - frameNum = startFrame; - - case 34: - if (!(frameNum < onePastLastFrame)) { - _context11.next = 55; - break; - } - - frameData = this.getFrameAtIndex(frameNum); - frameHeader = frameData.meta; - _this$minMaxForFrame = this.minMaxForFrame(frameData), _this$minMaxForFrame2 = _slicedToArray(_this$minMaxForFrame, 2), min = _this$minMaxForFrame2[0], max = _this$minMaxForFrame2[1]; - renderFrameIntoFrameBuffer(frameBuffer, frameData.data, this.colourMap[1], min, max); - videoContext.putImageData(new ImageData(frameBuffer, this.header.width, this.header.height), 0, 0); - context.imageSmoothingEnabled = this.smoothed; - - if (this.smoothed) { - context.imageSmoothingQuality = "high"; - } - - context.drawImage(videoCanvas, 0, 0, videoCanvas.width, videoCanvas.height, 0, 0, renderCanvas.width, renderCanvas.height); // Draw the overlay - - timeSinceLastFFCSeconds = Number.MAX_SAFE_INTEGER; - - if (frameHeader.lastFfcTimeMs) { - timeSinceLastFFCSeconds = (frameHeader.timeOnMs - frameHeader.lastFfcTimeMs) / 1000; - } - - this.renderOverlay(context, renderCanvas.width / videoCanvas.width, timeSinceLastFFCSeconds, true, frameNum, trackExportOptions); - _context11.next = 48; - return encoder.encodeFrame(context.getImageData(0, 0, targetWidth, targetHeight).data); - - case 48: - if (this.isExporting) { - _context11.next = 51; - break; - } - - encoder.close(); // Check for cancellation - - return _context11.abrupt("return"); - - case 51: - this.exportProgress = (frameNum - startFrame) / (onePastLastFrame - startFrame); - frameNum++; - _context11.next = 34; - break; - - case 55: - _context11.next = 57; - return encoder.finish(); - - case 57: - uint8Array = _context11.sent; - encoder.close(); - - if (this.isExporting) { - _context11.next = 61; - break; - } - - return _context11.abrupt("return"); - - case 61: - // Reset any export options - this.initTrackExportOptions(); - recordingIdSuffix = this.recordingId !== null ? "recording_".concat(this.recordingId, "__") : ""; - download(URL.createObjectURL(new Blob([uint8Array], { - type: "video/mp4" - })), "".concat(recordingIdSuffix).concat(new Date(this.header.timestamp / 1000).toLocaleString())); - this.isExporting = false; - this.$emit("export-complete"); - - case 66: - case "end": - return _context11.stop(); - } - } - }, _callee11, this); - })); - - function exportMp4(_x2) { - return _exportMp.apply(this, arguments); - } - - return exportMp4; - }() - }, { - key: "renderFrame", - value: function renderFrame(frameData, frameNum) { - var _this4 = this; - - var force = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; - - if (this.canvas && this.header) { - var context = this.canvas.getContext("2d"); - - if (!context) { - return; - } - - var _this$minMaxForFrame3 = this.minMaxForFrame(frameData), - _this$minMaxForFrame4 = _slicedToArray(_this$minMaxForFrame3, 2), - min = _this$minMaxForFrame4[0], - max = _this$minMaxForFrame4[1]; - - renderFrameIntoFrameBuffer(frameBuffer, frameData.data, this.colourMap[1], min, max); - cancelAnimationFrame(this.animationFrame); - this.animationFrame = requestAnimationFrame(function () { - if (_this4.header) { - _this4.drawFrame(context, new ImageData(frameBuffer, _this4.header.width, _this4.header.height), frameNum || _this4.frameNum, force); - } - }); - } - } - }, { - key: "drawFrame", - value: function () { - var _drawFrame = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee12(context, imgData, frameNum) { - var _this5 = this; - - var force, - everyXTicks, - shouldRedraw, - overlayContext, - time, - didAdvance, - playhead, - playheadContext, - playheadX, - _args12 = arguments; - return regeneratorRuntime.wrap(function _callee12$(_context12) { - while (1) { - switch (_context12.prev = _context12.next) { - case 0: - force = _args12.length > 3 && _args12[3] !== undefined ? _args12[3] : false; - - if (!(context && this.header)) { - _context12.next = 21; - break; - } - - if (force) { - this.animationTick = 0; - } // One tick represents 1000 / fps * multiplier - - - everyXTicks = Math.max(1, Math.floor(60 / (this.header.fps * this.speedMultiplier))); // NOTE: respect fps here, render only when we should. - - shouldRedraw = (this.animationTick + (this.playing ? 1 : 0)) % everyXTicks === 0; - - if (!(context && (shouldRedraw || force))) { - _context12.next = 17; - break; - } - - context.putImageData(imgData, 0, 0); - - if (this.overlayCanvas) { - overlayContext = this.overlayCanvas.getContext("2d"); - - if (overlayContext) { - this.renderOverlay(overlayContext, this.scale, this.secondsSinceLastFFC, false, frameNum); - { - time = "".concat(this.elapsedTime, " / ").concat(formatTime(Math.max(this.currentTime, this.actualDuration))); - this.drawBottomRightOverlayLabel(time, overlayContext); // Draw time and temperature in - // overlayContext. - - this.drawBottomLeftOverlayLabel(this.ambientTemperature, overlayContext); - } - } - } - - didAdvance = false; - - if (!this.playing) { - _context12.next = 13; - break; - } - - _context12.next = 12; - return this.fetchRenderAdvanceFrame(); - - case 12: - didAdvance = _context12.sent; - - case 13: - if (didAdvance) { - this.animationTick = 0; - this.frameNum++; - } else { - this.animationTick++; - } // Check if we're at the end: - - - if (this.header && this.totalFrames && this.frameNum === this.totalFrames - 1) { - this.atEndOfPlayback = true; - } - - _context12.next = 18; - break; - - case 17: - if (context) { - this.animationTick++; - cancelAnimationFrame(this.animationFrame); - this.animationFrame = requestAnimationFrame(function () { - return _this5.drawFrame(context, imgData, frameNum); - }); - } - - case 18: - // Update playhead: - playhead = this.playhead; - - if (playhead) { - playheadContext = playhead.getContext("2d"); - - if (playheadContext) { - playheadContext.fillStyle = "rgba(0, 0, 0, 0.35)"; - playheadContext.clearRect(0, 0, playhead.width, playhead.height); - playheadX = this.playheadOffsetForCurrentTime * this.devicePixelRatio; - playheadContext.fillRect(0, 0, playheadX, playhead.height); - playheadContext.lineWidth = this.devicePixelRatio; - playheadContext.strokeStyle = "white"; - playheadContext.beginPath(); - playheadContext.moveTo(playheadX, 0); - playheadContext.lineTo(playheadX, playhead.height); - playheadContext.stroke(); - } - } - - if (this.playing && this.stopAtFrame) { - if (this.frameNum === this.stopAtFrame) { - this.stopAtFrame = null; - this.pause(); - } - } - - case 21: - case "end": - return _context12.stop(); - } - } - }, _callee12, this); - })); - - function drawFrame(_x3, _x4, _x5) { - return _drawFrame.apply(this, arguments); - } - - return drawFrame; - }() - }, { - key: "setLabelFontStyle", - value: function setLabelFontStyle(overlayContext) { - overlayContext.font = "13px sans-serif"; - overlayContext.lineWidth = 4; - overlayContext.strokeStyle = "rgba(0, 0, 0, 0.5)"; - overlayContext.fillStyle = "white"; - } - }, { - key: "drawBottomLeftOverlayLabel", - value: function drawBottomLeftOverlayLabel(label, overlayContext) { - if (label) { - this.setLabelFontStyle(overlayContext); - var bottomPadding = 10; - var sidePadding = 10; - overlayContext.strokeText(label, sidePadding, (overlayContext.canvas.height - bottomPadding * this.devicePixelRatio) / this.devicePixelRatio); - overlayContext.fillText(label, sidePadding, (overlayContext.canvas.height - bottomPadding * this.devicePixelRatio) / this.devicePixelRatio); - } - } - }, { - key: "drawBottomRightOverlayLabel", - value: function drawBottomRightOverlayLabel(label, overlayContext) { - if (label) { - this.setLabelFontStyle(overlayContext); - var bottomPadding = 10; - var sidePadding = 10; - var labelWidth = overlayContext.measureText(label).width * this.devicePixelRatio; - overlayContext.strokeText(label, (overlayContext.canvas.width - (labelWidth + sidePadding * this.devicePixelRatio)) / this.devicePixelRatio, (overlayContext.canvas.height - bottomPadding * this.devicePixelRatio) / this.devicePixelRatio); - overlayContext.fillText(label, (overlayContext.canvas.width - (labelWidth + sidePadding * this.devicePixelRatio)) / this.devicePixelRatio, (overlayContext.canvas.height - bottomPadding * this.devicePixelRatio) / this.devicePixelRatio); - } - } - }, { - key: "incrementSpeed", - value: function incrementSpeed() { - this.speedMultiplierIndex++; - - if (this.speedMultiplierIndex === PlaybackSpeeds.length) { - this.speedMultiplierIndex = 0; - } - - this.setPlayerMessage("Speed ".concat(PlaybackSpeeds[this.speedMultiplierIndex], "x")); - window.localStorage.setItem("video-playback-speed", PlaybackSpeeds[this.speedMultiplierIndex].toString()); - } - }, { - key: "incrementPalette", - value: function () { - var _incrementPalette = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee13() { - var paletteName; - return regeneratorRuntime.wrap(function _callee13$(_context13) { - while (1) { - switch (_context13.prev = _context13.next) { - case 0: - this.paletteIndex++; - - if (this.paletteIndex === ColourMaps.length) { - this.paletteIndex = 0; - } - - paletteName = ColourMaps[this.paletteIndex][0]; - this.setPlayerMessage(paletteName); - window.localStorage.setItem("video-palette", paletteName); - this.colourMap = ColourMaps[this.paletteIndex]; - _context13.next = 8; - return this.renderCurrentFrame(); - - case 8: - case "end": - return _context13.stop(); - } - } - }, _callee13, this); - })); - - function incrementPalette() { - return _incrementPalette.apply(this, arguments); - } - - return incrementPalette; - }() - }, { - key: "showHeaderInfo", - value: function showHeaderInfo() { - this.displayHeaderInfo = true; - } - }, { - key: "setPlayerMessage", - value: function setPlayerMessage(message) { - var _this6 = this; - - if (this.messageTimeout !== null || this.playerMessage !== null) { - clearTimeout(this.messageTimeout); - this.messageTimeout = null; - this.playerMessage = null; - cancelAnimationFrame(this.messageAnimationFrame); - this.messageAnimationFrame = requestAnimationFrame(function () { - _this6.setPlayerMessage(message); - }); - } else { - this.playerMessage = message; - this.messageTimeout = setTimeout(function () { - _this6.messageTimeout = null; - _this6.playerMessage = null; - }, 1000); - } - } - }, { - key: "renderOverlay", - value: function renderOverlay(context, scale, timeSinceFFCSeconds, isExporting, frameNum, trackExportOptions) { - if (context) { - if (!isExporting) { - // Clear if we are drawing on the live overlay, but not if we're drawing for export - context.clearRect(0, 0, context.canvas.width, context.canvas.height); - } - - var tracks = this.processedTracks[frameNum] || {}; - var frameTracks = Object.entries(tracks); - - if (this.currentTrack && !isExporting && this.canSelectTracks && frameTracks.length === 1) { - var trackIndex = Number(frameTracks[0][0]); // If the track is the only track at this time offset, make it the selected track. - - if (this.currentTrack.trackIndex !== trackIndex) { - this.$emit("track-selected", { - trackIndex: trackIndex - }); - } - } - - if (this.currentTrack && (!this.showOverlaysForCurrentTrackOnly || isExporting)) { - var _iterator2 = _createForOfIteratorHelper(frameTracks), - _step2; - - try { - for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { - var _step2$value = _slicedToArray(_step2.value, 2), - _trackIndex = _step2$value[0], - trackBox = _step2$value[1]; - - if (this.currentTrack.trackIndex !== Number(_trackIndex)) { - if (!trackExportOptions || trackExportOptions[Number(_trackIndex)].displayInExport) { - var box = trackBox; - this.drawRectWithText(context, Number(_trackIndex), box.rect, box.what, isExporting); - } - } - } - } catch (err) { - _iterator2.e(err); - } finally { - _iterator2.f(); - } - } // Always draw selected track last, so it sits on top of any overlapping tracks. - - - for (var _i = 0, _frameTracks = frameTracks; _i < _frameTracks.length; _i++) { - var _frameTracks$_i = _slicedToArray(_frameTracks[_i], 2), - _trackIndex2 = _frameTracks$_i[0], - _trackBox = _frameTracks$_i[1]; - - if (this.currentTrack && this.currentTrack.trackIndex === Number(_trackIndex2)) { - if (!trackExportOptions || trackExportOptions[Number(_trackIndex2)].displayInExport) { - var _box = _trackBox; - this.drawRectWithText(context, Number(_trackIndex2), _box.rect, _box.what, isExporting); - } - } - } - - if (timeSinceFFCSeconds !== null && timeSinceFFCSeconds < 10) { - context.font = "bold 15px Verdana"; // NOTE: Make opacity of text stronger when the FFC event has just happened, then fade out - - var a = 1 / (10 - timeSinceFFCSeconds); - a = a * a; - var alpha = 1 - a; - context.fillStyle = "rgba(163, 210, 226, ".concat(alpha, ")"); - var text = "Calibrating..."; - var textWidth = context.measureText(text).width; - var deviceRatio = isExporting ? 1 : window.devicePixelRatio; - var textX = context.canvas.width / deviceRatio / 2 - textWidth / 2; - var textY = 20; - context.fillText(text, textX, textY); - } - } - } - }, { - key: "drawRectWithText", - value: function drawRectWithText(context, trackIndex, dims, what, isExporting) { - if (!this.header) { - return; - } - - var selected = this.currentTrack && this.currentTrack.trackIndex === trackIndex || isExporting; - var lineWidth = selected ? 2 : 1; - var outlineWidth = lineWidth + 4; - var halfOutlineWidth = outlineWidth / 2; - var deviceRatio = isExporting ? 1 : window.devicePixelRatio; - var scale = context.canvas.width / this.header.width; - - var _dims$map = dims.map(function (x) { - return x * scale; - }), - _dims$map2 = _slicedToArray(_dims$map, 4), - left = _dims$map2[0], - top = _dims$map2[1], - right = _dims$map2[2], - bottom = _dims$map2[3]; - - var rectWidth = right - left; - var rectHeight = bottom - top; - var x = Math.max(halfOutlineWidth, Math.round(left) - halfOutlineWidth) / deviceRatio; - var y = Math.max(halfOutlineWidth, Math.round(top) - halfOutlineWidth) / deviceRatio; - var width = Math.round(Math.min(context.canvas.width - left, Math.round(rectWidth))) / deviceRatio; - var height = Math.round(Math.min(context.canvas.height - top, Math.round(rectHeight))) / deviceRatio; - context.lineJoin = "round"; - context.lineWidth = outlineWidth; - context.strokeStyle = "rgba(0, 0, 0, ".concat(selected ? 0.4 : 0.5, ")"); - context.beginPath(); - context.strokeRect(x, y, width, height); - context.strokeStyle = this.colours[trackIndex % this.colours.length]; - context.lineWidth = lineWidth; - context.beginPath(); - context.strokeRect(x, y, width, height); - - if (selected || isExporting) { - // If exporting, show all the best guess animal tags, if not unknown - if (what !== null) { - var text = what; - var textHeight = 9 * deviceRatio; - var textWidth = context.measureText(text).width * deviceRatio; - var marginX = 2 * deviceRatio; - var marginTop = 2 * deviceRatio; - var textX = Math.min(context.canvas.width, right) - (textWidth + marginX); - var textY = bottom + textHeight + marginTop; // Make sure the text doesn't get clipped off if the box is near the frame edges - - if (textY + textHeight > context.canvas.height) { - textY = top - textHeight; - } - - if (textX < 0) { - textX = left + marginX; - } - - context.font = "13px sans-serif"; - context.lineWidth = 4; - context.strokeStyle = "rgba(0, 0, 0, 0.5)"; - context.strokeText(text, textX / deviceRatio, textY / deviceRatio); - context.fillStyle = "white"; - context.fillText(text, textX / deviceRatio, textY / deviceRatio); - } - } - } - }, { - key: "toggleSmoothing", - value: function toggleSmoothing() { - this.smoothed = !this.smoothed; - window.localStorage.setItem("video-smoothing", String(this.smoothed)); - this.setPlayerMessage("Smoothing ".concat(this.smoothed ? "Enabled" : "Disabled")); - } - }, { - key: "togglePicker", - value: function togglePicker() { - // When we move the cursor over the image, should show raw and estimated temp values of pixel under cursor. - this.showValueInfo = !this.showValueInfo; - } - }, { - key: "toggleBackground", - value: function () { - var _toggleBackground = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee14() { - var background, context, _this$minMaxForFrame5, _this$minMaxForFrame6, min, max, overlayContext; - - return regeneratorRuntime.wrap(function _callee14$(_context14) { - while (1) { - switch (_context14.prev = _context14.next) { - case 0: - this.wasPaused = !this.playing; - - if (this.isShowingBackgroundFrame) { - _context14.next = 16; - break; - } - - background = this.getFrameAtIndex(-1); - - if (!(background && this.header)) { - _context14.next = 14; - break; - } - - this.animationTick = 0; - - if (this.playing) { - this.pause(); - this.wasPaused = true; - } - - context = this.canvas.getContext("2d"); - - if (context) { - _context14.next = 9; - break; - } - - return _context14.abrupt("return"); - - case 9: - _this$minMaxForFrame5 = this.minMaxForFrame(background), _this$minMaxForFrame6 = _slicedToArray(_this$minMaxForFrame5, 2), min = _this$minMaxForFrame6[0], max = _this$minMaxForFrame6[1]; - renderFrameIntoFrameBuffer(frameBuffer, background.data, this.colourMap[1], min, max); - context.putImageData(new ImageData(frameBuffer, this.header.width, this.header.height), 0, 0); // Clear overlay - - overlayContext = this.overlayCanvas.getContext("2d"); - - if (overlayContext) { - overlayContext.clearRect(0, 0, overlayContext.canvas.width, overlayContext.canvas.height); - this.drawBottomLeftOverlayLabel("Background frame", overlayContext); - } - - case 14: - _context14.next = 24; - break; - - case 16: - if (this.wasPaused) { - _context14.next = 22; - break; - } - - this.wasPaused = false; - _context14.next = 20; - return this.play(); - - case 20: - _context14.next = 24; - break; - - case 22: - _context14.next = 24; - return this.renderCurrentFrame(true); - - case 24: - this.isShowingBackgroundFrame = !this.isShowingBackgroundFrame; - - case 25: - case "end": - return _context14.stop(); - } - } - }, _callee14, this); - })); - - function toggleBackground() { - return _toggleBackground.apply(this, arguments); - } - - return toggleBackground; - }() - }, { - key: "getTrackIndexAtPosition", - value: function getTrackIndexAtPosition(x, y) { - var _this7 = this; - - var tracks = this.processedTracks[this.frameNum] || {}; - - for (var _i2 = 0, _Object$entries = Object.entries(tracks); _i2 < _Object$entries.length; _i2++) { - var _Object$entries$_i = _slicedToArray(_Object$entries[_i2], 2), - trackIndex = _Object$entries$_i[0], - trackBox = _Object$entries$_i[1]; - - var box = trackBox; - - var _box$rect$map = box.rect.map(function (x) { - return x * _this7.scale; - }), - _box$rect$map2 = _slicedToArray(_box$rect$map, 4), - left = _box$rect$map2[0], - top = _box$rect$map2[1], - right = _box$rect$map2[2], - bottom = _box$rect$map2[3]; - - if (left <= x && right > x && top <= y && bottom > y) { - // If the track is already selected, ignore it - if (this.currentTrack && Number(trackIndex) === this.currentTrack.trackIndex) { - continue; - } - - return Number(trackIndex); - } - } - - return null; - } - }, { - key: "onResize", - value: function onResize() { - // Only trigger if width has changed, since scrolling on mobile will hide the browser chrome at top - // and trigger a resize - if (window.innerWidth !== this.windowWidth) { - this.windowWidth = window.innerWidth; - this.animationTick = 0; - this.setCanvasDimensions(); - } - } - }, { - key: "setCanvasDimensions", - value: function setCanvasDimensions() { - var canvasDimensions = this.canvas.getBoundingClientRect(); - this.canvasWidth = canvasDimensions.width; - this.scale = this.canvasWidth / 160; - - if (this.header) { - this.scale = this.canvasWidth / this.header.width; - } - - this.canvasHeight = canvasDimensions.width * 0.75; - this.devicePixelRatio = window.devicePixelRatio; - var canvas = this.overlayCanvas; - canvas.width = this.canvasWidth * this.devicePixelRatio; - canvas.height = this.canvasHeight * this.devicePixelRatio; - canvas.style.width = "".concat(this.canvasWidth, "px"); - canvas.style.height = "".concat(this.canvasHeight, "px"); - var context = canvas.getContext("2d"); - this.container.style.maxHeight = "".concat(this.canvasHeight, "px"); - - if (context) { - context.scale(this.devicePixelRatio, this.devicePixelRatio); - } - - if (this.header) { - this.renderCurrentFrame(); - } - } - }, { - key: "getFrameAtTime", - value: function getFrameAtTime(time) { - if (this.header) { - return getFrameIndexAtTime(time, this.actualDuration, this.header.fps, this.loadedFrames, this.header.hasBackgroundFrame); - } - - return 0; - } - }, { - key: "setTimeAndRedraw", - value: function () { - var _setTimeAndRedraw = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee15(time) { - var totalFrames; - return regeneratorRuntime.wrap(function _callee15$(_context15) { - while (1) { - switch (_context15.prev = _context15.next) { - case 0: - if (this.seekingInProgress) { - _context15.next = 10; - break; - } - - this.isShowingBackgroundFrame = false; - totalFrames = this.totalFrames; - - if (!this.header) { - _context15.next = 10; - break; - } - - if (totalFrames === null) { - totalFrames = Math.floor(this.actualDuration * this.header.fps); - } - - this.animationTick = 0; - this.frameNum = Math.floor(Math.min(totalFrames, time / this.actualDuration * totalFrames)); - - if (this.atEndOfPlayback) { - this.atEndOfPlayback = this.frameNum === totalFrames; - } - - _context15.next = 10; - return this.renderCurrentFrame(true); - - case 10: - case "end": - return _context15.stop(); - } - } - }, _callee15, this); - })); - - function setTimeAndRedraw(_x6) { - return _setTimeAndRedraw.apply(this, arguments); - } - - return setTimeAndRedraw; - }() - }, { - key: "renderCurrentFrame", - value: function () { - var _renderCurrentFrame = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee16() { - var force, - frameNum, - frame, - gotFrame, - frameData, - _args16 = arguments; - return regeneratorRuntime.wrap(function _callee16$(_context16) { - while (1) { - switch (_context16.prev = _context16.next) { - case 0: - force = _args16.length > 0 && _args16[0] !== undefined ? _args16[0] : false; - frameNum = _args16.length > 1 ? _args16[1] : undefined; - - if (!this.header) { - _context16.next = 33; - break; - } - - _context16.next = 5; - return cptvDecoder.getLoadProgress(); - - case 5: - this.loadProgress = _context16.sent; - - if (frameNum === undefined) { - frameNum = this.frameNum; - } - - if (frameNum > this.loadedFrames + 2 && !this.totalFrames) { - this.buffering = true; - } - - case 8: - if (!(this.loadedFrames <= frameNum && !this.totalFrames)) { - _context16.next = 25; - break; - } - - this.seekingInProgress = true; - _context16.next = 12; - return cptvDecoder.getNextFrame(); - - case 12: - frame = _context16.sent; - - if (!(frame === null)) { - _context16.next = 16; - break; - } - - _context16.next = 16; - return cptvDecoder.getNextFrame(); - - case 16: - _context16.next = 18; - return cptvDecoder.getTotalFrames(); - - case 18: - this.totalFrames = _context16.sent; - - if (!(frame === null)) { - _context16.next = 21; - break; - } - - return _context16.abrupt("break", 25); - - case 21: - CptvPlayervue_type_script_lang_ts_frames.push(frame); - this.loadedFrames = CptvPlayervue_type_script_lang_ts_frames.length; - _context16.next = 8; - break; - - case 25: - this.seekingInProgress = false; - this.buffering = false; - gotFrame = this.loadedFrames - 1 >= frameNum; - frameData = this.getFrameAtIndex(frameNum); - this.frameHeader = frameData.meta; - - if (!gotFrame) { - frameNum--; - } - - this.renderFrame(frameData, frameNum, force); - return _context16.abrupt("return", gotFrame); - - case 33: - return _context16.abrupt("return", false); - - case 34: - case "end": - return _context16.stop(); - } - } - }, _callee16, this); - })); - - function renderCurrentFrame() { - return _renderCurrentFrame.apply(this, arguments); - } - - return renderCurrentFrame; - }() - }, { - key: "startScrub", - value: function startScrub() { - this.wasPaused = !this.playing; - - if (!this.wasPaused) { - this.pause(); - } - - this.isScrubbing = true; - } - }, { - key: "endScrub", - value: function endScrub() { - if (!this.wasPaused) { - this.play(); - } - - this.isScrubbing = false; - } - }, { - key: "play", - value: function () { - var _play = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee17() { - return regeneratorRuntime.wrap(function _callee17$(_context17) { - while (1) { - switch (_context17.prev = _context17.next) { - case 0: - this.playing = true; - this.isShowingBackgroundFrame = false; - _context17.next = 4; - return this.fetchRenderAdvanceFrame(); - - case 4: - case "end": - return _context17.stop(); - } - } - }, _callee17, this); - })); - - function play() { - return _play.apply(this, arguments); - } - - return play; - }() - }, { - key: "togglePlayback", - value: function () { - var _togglePlayback = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee18() { - return regeneratorRuntime.wrap(function _callee18$(_context18) { - while (1) { - switch (_context18.prev = _context18.next) { - case 0: - if (this.playing) { - _context18.next = 6; - break; - } - - if (this.atEndOfPlayback) { - this.frameNum = 0; - this.animationTick = 0; - this.atEndOfPlayback = false; - } - - _context18.next = 4; - return this.play(); - - case 4: - _context18.next = 7; - break; - - case 6: - this.pause(); - - case 7: - case "end": - return _context18.stop(); - } - } - }, _callee18, this); - })); - - function togglePlayback() { - return _togglePlayback.apply(this, arguments); - } - - return togglePlayback; - }() - }, { - key: "requestPrevRecording", - value: function requestPrevRecording() { - this.frameNum = 0; - this.buffering = true; - this.atEndOfPlayback = false; - this.$emit("request-prev-recording"); - } - }, { - key: "requestNextRecording", - value: function requestNextRecording() { - this.frameNum = 0; - this.atEndOfPlayback = false; - this.buffering = true; - this.$emit("request-next-recording"); - } - }, { - key: "pause", - value: function pause() { - this.playing = false; - cancelAnimationFrame(this.animationFrame); - } - }]); - - return CptvPlayerComponent; -}((external_commonjs_vue_commonjs2_vue_root_Vue_default())); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: false -})], CptvPlayerComponent.prototype, "extLoading", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: null -})], CptvPlayerComponent.prototype, "cptvUrl", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: null -})], CptvPlayerComponent.prototype, "cptvSize", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: function _default() { - return []; - } -})], CptvPlayerComponent.prototype, "colours", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: true -})], CptvPlayerComponent.prototype, "canSelectTracks", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: false -})], CptvPlayerComponent.prototype, "showOverlaysForCurrentTrackOnly", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: false -})], CptvPlayerComponent.prototype, "standAlone", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: function _default() { - return []; - } -})], CptvPlayerComponent.prototype, "tracks", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop()], CptvPlayerComponent.prototype, "currentTrack", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: null -})], CptvPlayerComponent.prototype, "knownDuration", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: null -})], CptvPlayerComponent.prototype, "recordingId", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: null -})], CptvPlayerComponent.prototype, "recentlyAddedTag", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: false -})], CptvPlayerComponent.prototype, "canGoBackwards", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: false -})], CptvPlayerComponent.prototype, "canGoForwards", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: false -})], CptvPlayerComponent.prototype, "exportRequested", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: true -})], CptvPlayerComponent.prototype, "canUseAdvancedControls", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Ref()], CptvPlayerComponent.prototype, "container", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Ref()], CptvPlayerComponent.prototype, "canvas", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Ref()], CptvPlayerComponent.prototype, "overlayCanvas", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Ref()], CptvPlayerComponent.prototype, "playhead", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Ref()], CptvPlayerComponent.prototype, "valueTooltip", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Watch("exportRequested")], CptvPlayerComponent.prototype, "onExportRequested", null); - -CptvPlayervue_type_script_lang_ts_decorate([Watch("userSuppliedFile")], CptvPlayerComponent.prototype, "onUserSuppliedFileChanged", null); - -CptvPlayervue_type_script_lang_ts_decorate([Watch("currentTrack")], CptvPlayerComponent.prototype, "onCurrentTrack", null); - -CptvPlayervue_type_script_lang_ts_decorate([Watch("recentlyAddedTag")], CptvPlayerComponent.prototype, "onRecentlyAddedTag", null); - -CptvPlayervue_type_script_lang_ts_decorate([Watch("cptvUrl")], CptvPlayerComponent.prototype, "onCptvUrl", null); - -CptvPlayervue_type_script_lang_ts_decorate([Watch("tracks")], CptvPlayerComponent.prototype, "onTracks", null); - -CptvPlayerComponent = CptvPlayervue_type_script_lang_ts_decorate([vue_class_component_esm({ - components: { - VideoTracksScrubber: src_VideoTracksScrubber, - FontAwesomeIcon: icons, - BModal: BModal, - BFormGroup: BFormGroup, - BButton: BButton, - BFormCheckbox: BFormCheckbox, - BFormFile: BFormFile, - BProgress: BProgress - }, - directives: { - "b-modal": VBModal - } -})], CptvPlayerComponent); -/* harmony default export */ const CptvPlayervue_type_script_lang_ts_ = (CptvPlayerComponent); -;// CONCATENATED MODULE: ./src/CptvPlayer.vue?vue&type=script&lang=ts& - /* harmony default export */ const src_CptvPlayervue_type_script_lang_ts_ = (CptvPlayervue_type_script_lang_ts_); -;// CONCATENATED MODULE: ./src/CptvPlayer.vue - - - -; - - -/* normalize component */ - -var CptvPlayer_component = normalizeComponent( - src_CptvPlayervue_type_script_lang_ts_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ const CptvPlayer = (CptvPlayer_component.exports); -;// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js - - -/* harmony default export */ const entry_lib = (CptvPlayer); - - - -/***/ }), - -/***/ 3099: -/***/ ((module) => { - -module.exports = function (it) { - if (typeof it != 'function') { - throw TypeError(String(it) + ' is not a function'); - } return it; -}; - - -/***/ }), - -/***/ 6077: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var isObject = __webpack_require__(111); - -module.exports = function (it) { - if (!isObject(it) && it !== null) { - throw TypeError("Can't set " + String(it) + ' as a prototype'); - } return it; -}; - - -/***/ }), - -/***/ 1223: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var wellKnownSymbol = __webpack_require__(5112); -var create = __webpack_require__(30); -var definePropertyModule = __webpack_require__(3070); - -var UNSCOPABLES = wellKnownSymbol('unscopables'); -var ArrayPrototype = Array.prototype; - -// Array.prototype[@@unscopables] -// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables -if (ArrayPrototype[UNSCOPABLES] == undefined) { - definePropertyModule.f(ArrayPrototype, UNSCOPABLES, { - configurable: true, - value: create(null) - }); -} - -// add a key to Array.prototype[@@unscopables] -module.exports = function (key) { - ArrayPrototype[UNSCOPABLES][key] = true; -}; - - -/***/ }), - -/***/ 1530: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var charAt = __webpack_require__(8710).charAt; - -// `AdvanceStringIndex` abstract operation -// https://tc39.es/ecma262/#sec-advancestringindex -module.exports = function (S, index, unicode) { - return index + (unicode ? charAt(S, index).length : 1); -}; - - -/***/ }), - -/***/ 5787: -/***/ ((module) => { - -module.exports = function (it, Constructor, name) { - if (!(it instanceof Constructor)) { - throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation'); - } return it; -}; - - -/***/ }), - -/***/ 9670: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var isObject = __webpack_require__(111); - -module.exports = function (it) { - if (!isObject(it)) { - throw TypeError(String(it) + ' is not an object'); - } return it; -}; - - -/***/ }), - -/***/ 4019: -/***/ ((module) => { - -// eslint-disable-next-line es/no-typed-arrays -- safe -module.exports = typeof ArrayBuffer !== 'undefined' && typeof DataView !== 'undefined'; - - -/***/ }), - -/***/ 260: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var NATIVE_ARRAY_BUFFER = __webpack_require__(4019); -var DESCRIPTORS = __webpack_require__(9781); -var global = __webpack_require__(7854); -var isObject = __webpack_require__(111); -var has = __webpack_require__(6656); -var classof = __webpack_require__(648); -var createNonEnumerableProperty = __webpack_require__(8880); -var redefine = __webpack_require__(1320); -var defineProperty = __webpack_require__(3070).f; -var getPrototypeOf = __webpack_require__(9518); -var setPrototypeOf = __webpack_require__(7674); -var wellKnownSymbol = __webpack_require__(5112); -var uid = __webpack_require__(9711); - -var Int8Array = global.Int8Array; -var Int8ArrayPrototype = Int8Array && Int8Array.prototype; -var Uint8ClampedArray = global.Uint8ClampedArray; -var Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype; -var TypedArray = Int8Array && getPrototypeOf(Int8Array); -var TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype); -var ObjectPrototype = Object.prototype; -var isPrototypeOf = ObjectPrototype.isPrototypeOf; - -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -var TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG'); -// Fixing native typed arrays in Opera Presto crashes the browser, see #595 -var NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera'; -var TYPED_ARRAY_TAG_REQIRED = false; -var NAME; - -var TypedArrayConstructorsList = { - Int8Array: 1, - Uint8Array: 1, - Uint8ClampedArray: 1, - Int16Array: 2, - Uint16Array: 2, - Int32Array: 4, - Uint32Array: 4, - Float32Array: 4, - Float64Array: 8 -}; - -var BigIntArrayConstructorsList = { - BigInt64Array: 8, - BigUint64Array: 8 -}; - -var isView = function isView(it) { - if (!isObject(it)) return false; - var klass = classof(it); - return klass === 'DataView' - || has(TypedArrayConstructorsList, klass) - || has(BigIntArrayConstructorsList, klass); -}; - -var isTypedArray = function (it) { - if (!isObject(it)) return false; - var klass = classof(it); - return has(TypedArrayConstructorsList, klass) - || has(BigIntArrayConstructorsList, klass); -}; - -var aTypedArray = function (it) { - if (isTypedArray(it)) return it; - throw TypeError('Target is not a typed array'); -}; - -var aTypedArrayConstructor = function (C) { - if (setPrototypeOf) { - if (isPrototypeOf.call(TypedArray, C)) return C; - } else for (var ARRAY in TypedArrayConstructorsList) if (has(TypedArrayConstructorsList, NAME)) { - var TypedArrayConstructor = global[ARRAY]; - if (TypedArrayConstructor && (C === TypedArrayConstructor || isPrototypeOf.call(TypedArrayConstructor, C))) { - return C; - } - } throw TypeError('Target is not a typed array constructor'); -}; - -var exportTypedArrayMethod = function (KEY, property, forced) { - if (!DESCRIPTORS) return; - if (forced) for (var ARRAY in TypedArrayConstructorsList) { - var TypedArrayConstructor = global[ARRAY]; - if (TypedArrayConstructor && has(TypedArrayConstructor.prototype, KEY)) try { - delete TypedArrayConstructor.prototype[KEY]; - } catch (error) { /* empty */ } - } - if (!TypedArrayPrototype[KEY] || forced) { - redefine(TypedArrayPrototype, KEY, forced ? property - : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property); - } -}; - -var exportTypedArrayStaticMethod = function (KEY, property, forced) { - var ARRAY, TypedArrayConstructor; - if (!DESCRIPTORS) return; - if (setPrototypeOf) { - if (forced) for (ARRAY in TypedArrayConstructorsList) { - TypedArrayConstructor = global[ARRAY]; - if (TypedArrayConstructor && has(TypedArrayConstructor, KEY)) try { - delete TypedArrayConstructor[KEY]; - } catch (error) { /* empty */ } - } - if (!TypedArray[KEY] || forced) { - // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable - try { - return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property); - } catch (error) { /* empty */ } - } else return; - } - for (ARRAY in TypedArrayConstructorsList) { - TypedArrayConstructor = global[ARRAY]; - if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) { - redefine(TypedArrayConstructor, KEY, property); - } - } -}; - -for (NAME in TypedArrayConstructorsList) { - if (!global[NAME]) NATIVE_ARRAY_BUFFER_VIEWS = false; -} - -// WebKit bug - typed arrays constructors prototype is Object.prototype -if (!NATIVE_ARRAY_BUFFER_VIEWS || typeof TypedArray != 'function' || TypedArray === Function.prototype) { - // eslint-disable-next-line no-shadow -- safe - TypedArray = function TypedArray() { - throw TypeError('Incorrect invocation'); - }; - if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) { - if (global[NAME]) setPrototypeOf(global[NAME], TypedArray); - } -} - -if (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) { - TypedArrayPrototype = TypedArray.prototype; - if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) { - if (global[NAME]) setPrototypeOf(global[NAME].prototype, TypedArrayPrototype); - } -} - -// WebKit bug - one more object in Uint8ClampedArray prototype chain -if (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) { - setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype); -} - -if (DESCRIPTORS && !has(TypedArrayPrototype, TO_STRING_TAG)) { - TYPED_ARRAY_TAG_REQIRED = true; - defineProperty(TypedArrayPrototype, TO_STRING_TAG, { get: function () { - return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined; - } }); - for (NAME in TypedArrayConstructorsList) if (global[NAME]) { - createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME); - } -} - -module.exports = { - NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS, - TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG, - aTypedArray: aTypedArray, - aTypedArrayConstructor: aTypedArrayConstructor, - exportTypedArrayMethod: exportTypedArrayMethod, - exportTypedArrayStaticMethod: exportTypedArrayStaticMethod, - isView: isView, - isTypedArray: isTypedArray, - TypedArray: TypedArray, - TypedArrayPrototype: TypedArrayPrototype -}; - - -/***/ }), - -/***/ 3331: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var global = __webpack_require__(7854); -var DESCRIPTORS = __webpack_require__(9781); -var NATIVE_ARRAY_BUFFER = __webpack_require__(4019); -var createNonEnumerableProperty = __webpack_require__(8880); -var redefineAll = __webpack_require__(2248); -var fails = __webpack_require__(7293); -var anInstance = __webpack_require__(5787); -var toInteger = __webpack_require__(9958); -var toLength = __webpack_require__(7466); -var toIndex = __webpack_require__(7067); -var IEEE754 = __webpack_require__(1179); -var getPrototypeOf = __webpack_require__(9518); -var setPrototypeOf = __webpack_require__(7674); -var getOwnPropertyNames = __webpack_require__(8006).f; -var defineProperty = __webpack_require__(3070).f; -var arrayFill = __webpack_require__(1285); -var setToStringTag = __webpack_require__(8003); -var InternalStateModule = __webpack_require__(9909); - -var getInternalState = InternalStateModule.get; -var setInternalState = InternalStateModule.set; -var ARRAY_BUFFER = 'ArrayBuffer'; -var DATA_VIEW = 'DataView'; -var PROTOTYPE = 'prototype'; -var WRONG_LENGTH = 'Wrong length'; -var WRONG_INDEX = 'Wrong index'; -var NativeArrayBuffer = global[ARRAY_BUFFER]; -var $ArrayBuffer = NativeArrayBuffer; -var $DataView = global[DATA_VIEW]; -var $DataViewPrototype = $DataView && $DataView[PROTOTYPE]; -var ObjectPrototype = Object.prototype; -var RangeError = global.RangeError; - -var packIEEE754 = IEEE754.pack; -var unpackIEEE754 = IEEE754.unpack; - -var packInt8 = function (number) { - return [number & 0xFF]; -}; - -var packInt16 = function (number) { - return [number & 0xFF, number >> 8 & 0xFF]; -}; - -var packInt32 = function (number) { - return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF]; -}; - -var unpackInt32 = function (buffer) { - return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0]; -}; - -var packFloat32 = function (number) { - return packIEEE754(number, 23, 4); -}; - -var packFloat64 = function (number) { - return packIEEE754(number, 52, 8); -}; - -var addGetter = function (Constructor, key) { - defineProperty(Constructor[PROTOTYPE], key, { get: function () { return getInternalState(this)[key]; } }); -}; - -var get = function (view, count, index, isLittleEndian) { - var intIndex = toIndex(index); - var store = getInternalState(view); - if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX); - var bytes = getInternalState(store.buffer).bytes; - var start = intIndex + store.byteOffset; - var pack = bytes.slice(start, start + count); - return isLittleEndian ? pack : pack.reverse(); -}; - -var set = function (view, count, index, conversion, value, isLittleEndian) { - var intIndex = toIndex(index); - var store = getInternalState(view); - if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX); - var bytes = getInternalState(store.buffer).bytes; - var start = intIndex + store.byteOffset; - var pack = conversion(+value); - for (var i = 0; i < count; i++) bytes[start + i] = pack[isLittleEndian ? i : count - i - 1]; -}; - -if (!NATIVE_ARRAY_BUFFER) { - $ArrayBuffer = function ArrayBuffer(length) { - anInstance(this, $ArrayBuffer, ARRAY_BUFFER); - var byteLength = toIndex(length); - setInternalState(this, { - bytes: arrayFill.call(new Array(byteLength), 0), - byteLength: byteLength - }); - if (!DESCRIPTORS) this.byteLength = byteLength; - }; - - $DataView = function DataView(buffer, byteOffset, byteLength) { - anInstance(this, $DataView, DATA_VIEW); - anInstance(buffer, $ArrayBuffer, DATA_VIEW); - var bufferLength = getInternalState(buffer).byteLength; - var offset = toInteger(byteOffset); - if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset'); - byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength); - if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH); - setInternalState(this, { - buffer: buffer, - byteLength: byteLength, - byteOffset: offset - }); - if (!DESCRIPTORS) { - this.buffer = buffer; - this.byteLength = byteLength; - this.byteOffset = offset; - } - }; - - if (DESCRIPTORS) { - addGetter($ArrayBuffer, 'byteLength'); - addGetter($DataView, 'buffer'); - addGetter($DataView, 'byteLength'); - addGetter($DataView, 'byteOffset'); - } - - redefineAll($DataView[PROTOTYPE], { - getInt8: function getInt8(byteOffset) { - return get(this, 1, byteOffset)[0] << 24 >> 24; - }, - getUint8: function getUint8(byteOffset) { - return get(this, 1, byteOffset)[0]; - }, - getInt16: function getInt16(byteOffset /* , littleEndian */) { - var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined); - return (bytes[1] << 8 | bytes[0]) << 16 >> 16; - }, - getUint16: function getUint16(byteOffset /* , littleEndian */) { - var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined); - return bytes[1] << 8 | bytes[0]; - }, - getInt32: function getInt32(byteOffset /* , littleEndian */) { - return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)); - }, - getUint32: function getUint32(byteOffset /* , littleEndian */) { - return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)) >>> 0; - }, - getFloat32: function getFloat32(byteOffset /* , littleEndian */) { - return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 23); - }, - getFloat64: function getFloat64(byteOffset /* , littleEndian */) { - return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 52); - }, - setInt8: function setInt8(byteOffset, value) { - set(this, 1, byteOffset, packInt8, value); - }, - setUint8: function setUint8(byteOffset, value) { - set(this, 1, byteOffset, packInt8, value); - }, - setInt16: function setInt16(byteOffset, value /* , littleEndian */) { - set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined); - }, - setUint16: function setUint16(byteOffset, value /* , littleEndian */) { - set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined); - }, - setInt32: function setInt32(byteOffset, value /* , littleEndian */) { - set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined); - }, - setUint32: function setUint32(byteOffset, value /* , littleEndian */) { - set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined); - }, - setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) { - set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : undefined); - }, - setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) { - set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : undefined); - } - }); -} else { - /* eslint-disable no-new -- required for testing */ - if (!fails(function () { - NativeArrayBuffer(1); - }) || !fails(function () { - new NativeArrayBuffer(-1); - }) || fails(function () { - new NativeArrayBuffer(); - new NativeArrayBuffer(1.5); - new NativeArrayBuffer(NaN); - return NativeArrayBuffer.name != ARRAY_BUFFER; - })) { - /* eslint-enable no-new -- required for testing */ - $ArrayBuffer = function ArrayBuffer(length) { - anInstance(this, $ArrayBuffer); - return new NativeArrayBuffer(toIndex(length)); - }; - var ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE] = NativeArrayBuffer[PROTOTYPE]; - for (var keys = getOwnPropertyNames(NativeArrayBuffer), j = 0, key; keys.length > j;) { - if (!((key = keys[j++]) in $ArrayBuffer)) { - createNonEnumerableProperty($ArrayBuffer, key, NativeArrayBuffer[key]); - } - } - ArrayBufferPrototype.constructor = $ArrayBuffer; - } - - // WebKit bug - the same parent prototype for typed arrays and data view - if (setPrototypeOf && getPrototypeOf($DataViewPrototype) !== ObjectPrototype) { - setPrototypeOf($DataViewPrototype, ObjectPrototype); - } - - // iOS Safari 7.x bug - var testView = new $DataView(new $ArrayBuffer(2)); - var $setInt8 = $DataViewPrototype.setInt8; - testView.setInt8(0, 2147483648); - testView.setInt8(1, 2147483649); - if (testView.getInt8(0) || !testView.getInt8(1)) redefineAll($DataViewPrototype, { - setInt8: function setInt8(byteOffset, value) { - $setInt8.call(this, byteOffset, value << 24 >> 24); - }, - setUint8: function setUint8(byteOffset, value) { - $setInt8.call(this, byteOffset, value << 24 >> 24); - } - }, { unsafe: true }); -} - -setToStringTag($ArrayBuffer, ARRAY_BUFFER); -setToStringTag($DataView, DATA_VIEW); - -module.exports = { - ArrayBuffer: $ArrayBuffer, - DataView: $DataView -}; - - -/***/ }), - -/***/ 1048: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var toObject = __webpack_require__(7908); -var toAbsoluteIndex = __webpack_require__(1400); -var toLength = __webpack_require__(7466); - -var min = Math.min; - -// `Array.prototype.copyWithin` method implementation -// https://tc39.es/ecma262/#sec-array.prototype.copywithin -// eslint-disable-next-line es/no-array-prototype-copywithin -- safe -module.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) { - var O = toObject(this); - var len = toLength(O.length); - var to = toAbsoluteIndex(target, len); - var from = toAbsoluteIndex(start, len); - var end = arguments.length > 2 ? arguments[2] : undefined; - var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to); - var inc = 1; - if (from < to && to < from + count) { - inc = -1; - from += count - 1; - to += count - 1; - } - while (count-- > 0) { - if (from in O) O[to] = O[from]; - else delete O[to]; - to += inc; - from += inc; - } return O; -}; - - -/***/ }), - -/***/ 1285: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var toObject = __webpack_require__(7908); -var toAbsoluteIndex = __webpack_require__(1400); -var toLength = __webpack_require__(7466); - -// `Array.prototype.fill` method implementation -// https://tc39.es/ecma262/#sec-array.prototype.fill -module.exports = function fill(value /* , start = 0, end = @length */) { - var O = toObject(this); - var length = toLength(O.length); - var argumentsLength = arguments.length; - var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length); - var end = argumentsLength > 2 ? arguments[2] : undefined; - var endPos = end === undefined ? length : toAbsoluteIndex(end, length); - while (endPos > index) O[index++] = value; - return O; -}; - - -/***/ }), - -/***/ 8533: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $forEach = __webpack_require__(2092).forEach; -var arrayMethodIsStrict = __webpack_require__(9341); - -var STRICT_METHOD = arrayMethodIsStrict('forEach'); - -// `Array.prototype.forEach` method implementation -// https://tc39.es/ecma262/#sec-array.prototype.foreach -module.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) { - return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); -// eslint-disable-next-line es/no-array-prototype-foreach -- safe -} : [].forEach; - - -/***/ }), - -/***/ 8457: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var bind = __webpack_require__(9974); -var toObject = __webpack_require__(7908); -var callWithSafeIterationClosing = __webpack_require__(3411); -var isArrayIteratorMethod = __webpack_require__(7659); -var toLength = __webpack_require__(7466); -var createProperty = __webpack_require__(6135); -var getIteratorMethod = __webpack_require__(1246); - -// `Array.from` method implementation -// https://tc39.es/ecma262/#sec-array.from -module.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { - var O = toObject(arrayLike); - var C = typeof this == 'function' ? this : Array; - var argumentsLength = arguments.length; - var mapfn = argumentsLength > 1 ? arguments[1] : undefined; - var mapping = mapfn !== undefined; - var iteratorMethod = getIteratorMethod(O); - var index = 0; - var length, result, step, iterator, next, value; - if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2); - // if the target is not iterable or it's an array with the default iterator - use a simple case - if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) { - iterator = iteratorMethod.call(O); - next = iterator.next; - result = new C(); - for (;!(step = next.call(iterator)).done; index++) { - value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value; - createProperty(result, index, value); - } - } else { - length = toLength(O.length); - result = new C(length); - for (;length > index; index++) { - value = mapping ? mapfn(O[index], index) : O[index]; - createProperty(result, index, value); - } - } - result.length = index; - return result; -}; - - -/***/ }), - -/***/ 1318: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toIndexedObject = __webpack_require__(5656); -var toLength = __webpack_require__(7466); -var toAbsoluteIndex = __webpack_require__(1400); - -// `Array.prototype.{ indexOf, includes }` methods implementation -var createMethod = function (IS_INCLUDES) { - return function ($this, el, fromIndex) { - var O = toIndexedObject($this); - var length = toLength(O.length); - var index = toAbsoluteIndex(fromIndex, length); - var value; - // Array#includes uses SameValueZero equality algorithm - // eslint-disable-next-line no-self-compare -- NaN check - if (IS_INCLUDES && el != el) while (length > index) { - value = O[index++]; - // eslint-disable-next-line no-self-compare -- NaN check - if (value != value) return true; - // Array#indexOf ignores holes, Array#includes - not - } else for (;length > index; index++) { - if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0; - } return !IS_INCLUDES && -1; - }; -}; - -module.exports = { - // `Array.prototype.includes` method - // https://tc39.es/ecma262/#sec-array.prototype.includes - includes: createMethod(true), - // `Array.prototype.indexOf` method - // https://tc39.es/ecma262/#sec-array.prototype.indexof - indexOf: createMethod(false) -}; - - -/***/ }), - -/***/ 2092: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var bind = __webpack_require__(9974); -var IndexedObject = __webpack_require__(8361); -var toObject = __webpack_require__(7908); -var toLength = __webpack_require__(7466); -var arraySpeciesCreate = __webpack_require__(5417); - -var push = [].push; - -// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation -var createMethod = function (TYPE) { - var IS_MAP = TYPE == 1; - var IS_FILTER = TYPE == 2; - var IS_SOME = TYPE == 3; - var IS_EVERY = TYPE == 4; - var IS_FIND_INDEX = TYPE == 6; - var IS_FILTER_OUT = TYPE == 7; - var NO_HOLES = TYPE == 5 || IS_FIND_INDEX; - return function ($this, callbackfn, that, specificCreate) { - var O = toObject($this); - var self = IndexedObject(O); - var boundFunction = bind(callbackfn, that, 3); - var length = toLength(self.length); - var index = 0; - var create = specificCreate || arraySpeciesCreate; - var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined; - var value, result; - for (;length > index; index++) if (NO_HOLES || index in self) { - value = self[index]; - result = boundFunction(value, index, O); - if (TYPE) { - if (IS_MAP) target[index] = result; // map - else if (result) switch (TYPE) { - case 3: return true; // some - case 5: return value; // find - case 6: return index; // findIndex - case 2: push.call(target, value); // filter - } else switch (TYPE) { - case 4: return false; // every - case 7: push.call(target, value); // filterOut - } - } - } - return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target; - }; -}; - -module.exports = { - // `Array.prototype.forEach` method - // https://tc39.es/ecma262/#sec-array.prototype.foreach - forEach: createMethod(0), - // `Array.prototype.map` method - // https://tc39.es/ecma262/#sec-array.prototype.map - map: createMethod(1), - // `Array.prototype.filter` method - // https://tc39.es/ecma262/#sec-array.prototype.filter - filter: createMethod(2), - // `Array.prototype.some` method - // https://tc39.es/ecma262/#sec-array.prototype.some - some: createMethod(3), - // `Array.prototype.every` method - // https://tc39.es/ecma262/#sec-array.prototype.every - every: createMethod(4), - // `Array.prototype.find` method - // https://tc39.es/ecma262/#sec-array.prototype.find - find: createMethod(5), - // `Array.prototype.findIndex` method - // https://tc39.es/ecma262/#sec-array.prototype.findIndex - findIndex: createMethod(6), - // `Array.prototype.filterOut` method - // https://github.com/tc39/proposal-array-filtering - filterOut: createMethod(7) -}; - - -/***/ }), - -/***/ 6583: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -/* eslint-disable es/no-array-prototype-lastindexof -- safe */ -var toIndexedObject = __webpack_require__(5656); -var toInteger = __webpack_require__(9958); -var toLength = __webpack_require__(7466); -var arrayMethodIsStrict = __webpack_require__(9341); - -var min = Math.min; -var $lastIndexOf = [].lastIndexOf; -var NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0; -var STRICT_METHOD = arrayMethodIsStrict('lastIndexOf'); -var FORCED = NEGATIVE_ZERO || !STRICT_METHOD; - -// `Array.prototype.lastIndexOf` method implementation -// https://tc39.es/ecma262/#sec-array.prototype.lastindexof -module.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) { - // convert -0 to +0 - if (NEGATIVE_ZERO) return $lastIndexOf.apply(this, arguments) || 0; - var O = toIndexedObject(this); - var length = toLength(O.length); - var index = length - 1; - if (arguments.length > 1) index = min(index, toInteger(arguments[1])); - if (index < 0) index = length + index; - for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0; - return -1; -} : $lastIndexOf; - - -/***/ }), - -/***/ 1194: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var fails = __webpack_require__(7293); -var wellKnownSymbol = __webpack_require__(5112); -var V8_VERSION = __webpack_require__(7392); - -var SPECIES = wellKnownSymbol('species'); - -module.exports = function (METHOD_NAME) { - // We can't use this feature detection in V8 since it causes - // deoptimization and serious performance degradation - // https://github.com/zloirock/core-js/issues/677 - return V8_VERSION >= 51 || !fails(function () { - var array = []; - var constructor = array.constructor = {}; - constructor[SPECIES] = function () { - return { foo: 1 }; - }; - return array[METHOD_NAME](Boolean).foo !== 1; - }); -}; - - -/***/ }), - -/***/ 9341: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var fails = __webpack_require__(7293); - -module.exports = function (METHOD_NAME, argument) { - var method = [][METHOD_NAME]; - return !!method && fails(function () { - // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing - method.call(null, argument || function () { throw 1; }, 1); - }); -}; - - -/***/ }), - -/***/ 3671: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var aFunction = __webpack_require__(3099); -var toObject = __webpack_require__(7908); -var IndexedObject = __webpack_require__(8361); -var toLength = __webpack_require__(7466); - -// `Array.prototype.{ reduce, reduceRight }` methods implementation -var createMethod = function (IS_RIGHT) { - return function (that, callbackfn, argumentsLength, memo) { - aFunction(callbackfn); - var O = toObject(that); - var self = IndexedObject(O); - var length = toLength(O.length); - var index = IS_RIGHT ? length - 1 : 0; - var i = IS_RIGHT ? -1 : 1; - if (argumentsLength < 2) while (true) { - if (index in self) { - memo = self[index]; - index += i; - break; - } - index += i; - if (IS_RIGHT ? index < 0 : length <= index) { - throw TypeError('Reduce of empty array with no initial value'); - } - } - for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) { - memo = callbackfn(memo, self[index], index, O); - } - return memo; - }; -}; - -module.exports = { - // `Array.prototype.reduce` method - // https://tc39.es/ecma262/#sec-array.prototype.reduce - left: createMethod(false), - // `Array.prototype.reduceRight` method - // https://tc39.es/ecma262/#sec-array.prototype.reduceright - right: createMethod(true) -}; - - -/***/ }), - -/***/ 5417: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var isObject = __webpack_require__(111); -var isArray = __webpack_require__(3157); -var wellKnownSymbol = __webpack_require__(5112); - -var SPECIES = wellKnownSymbol('species'); - -// `ArraySpeciesCreate` abstract operation -// https://tc39.es/ecma262/#sec-arrayspeciescreate -module.exports = function (originalArray, length) { - var C; - if (isArray(originalArray)) { - C = originalArray.constructor; - // cross-realm fallback - if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined; - else if (isObject(C)) { - C = C[SPECIES]; - if (C === null) C = undefined; - } - } return new (C === undefined ? Array : C)(length === 0 ? 0 : length); -}; - - -/***/ }), - -/***/ 3411: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var anObject = __webpack_require__(9670); -var iteratorClose = __webpack_require__(9212); - -// call something on iterator step with safe closing on error -module.exports = function (iterator, fn, value, ENTRIES) { - try { - return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value); - // 7.4.6 IteratorClose(iterator, completion) - } catch (error) { - iteratorClose(iterator); - throw error; - } -}; - - -/***/ }), - -/***/ 7072: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var wellKnownSymbol = __webpack_require__(5112); - -var ITERATOR = wellKnownSymbol('iterator'); -var SAFE_CLOSING = false; - -try { - var called = 0; - var iteratorWithReturn = { - next: function () { - return { done: !!called++ }; - }, - 'return': function () { - SAFE_CLOSING = true; - } - }; - iteratorWithReturn[ITERATOR] = function () { - return this; - }; - // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing - Array.from(iteratorWithReturn, function () { throw 2; }); -} catch (error) { /* empty */ } - -module.exports = function (exec, SKIP_CLOSING) { - if (!SKIP_CLOSING && !SAFE_CLOSING) return false; - var ITERATION_SUPPORT = false; - try { - var object = {}; - object[ITERATOR] = function () { - return { - next: function () { - return { done: ITERATION_SUPPORT = true }; - } - }; - }; - exec(object); - } catch (error) { /* empty */ } - return ITERATION_SUPPORT; -}; - - -/***/ }), - -/***/ 4326: -/***/ ((module) => { - -var toString = {}.toString; - -module.exports = function (it) { - return toString.call(it).slice(8, -1); -}; - - -/***/ }), - -/***/ 648: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var TO_STRING_TAG_SUPPORT = __webpack_require__(1694); -var classofRaw = __webpack_require__(4326); -var wellKnownSymbol = __webpack_require__(5112); - -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -// ES3 wrong here -var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments'; - -// fallback for IE11 Script Access Denied error -var tryGet = function (it, key) { - try { - return it[key]; - } catch (error) { /* empty */ } -}; - -// getting tag from ES6+ `Object.prototype.toString` -module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) { - var O, tag, result; - return it === undefined ? 'Undefined' : it === null ? 'Null' - // @@toStringTag case - : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag - // builtinTag case - : CORRECT_ARGUMENTS ? classofRaw(O) - // ES3 arguments fallback - : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result; -}; - - -/***/ }), - -/***/ 5631: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var defineProperty = __webpack_require__(3070).f; -var create = __webpack_require__(30); -var redefineAll = __webpack_require__(2248); -var bind = __webpack_require__(9974); -var anInstance = __webpack_require__(5787); -var iterate = __webpack_require__(408); -var defineIterator = __webpack_require__(654); -var setSpecies = __webpack_require__(6340); -var DESCRIPTORS = __webpack_require__(9781); -var fastKey = __webpack_require__(2423).fastKey; -var InternalStateModule = __webpack_require__(9909); - -var setInternalState = InternalStateModule.set; -var internalStateGetterFor = InternalStateModule.getterFor; - -module.exports = { - getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) { - var C = wrapper(function (that, iterable) { - anInstance(that, C, CONSTRUCTOR_NAME); - setInternalState(that, { - type: CONSTRUCTOR_NAME, - index: create(null), - first: undefined, - last: undefined, - size: 0 - }); - if (!DESCRIPTORS) that.size = 0; - if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP }); - }); - - var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME); - - var define = function (that, key, value) { - var state = getInternalState(that); - var entry = getEntry(that, key); - var previous, index; - // change existing entry - if (entry) { - entry.value = value; - // create new entry - } else { - state.last = entry = { - index: index = fastKey(key, true), - key: key, - value: value, - previous: previous = state.last, - next: undefined, - removed: false - }; - if (!state.first) state.first = entry; - if (previous) previous.next = entry; - if (DESCRIPTORS) state.size++; - else that.size++; - // add to index - if (index !== 'F') state.index[index] = entry; - } return that; - }; - - var getEntry = function (that, key) { - var state = getInternalState(that); - // fast case - var index = fastKey(key); - var entry; - if (index !== 'F') return state.index[index]; - // frozen object case - for (entry = state.first; entry; entry = entry.next) { - if (entry.key == key) return entry; - } - }; - - redefineAll(C.prototype, { - // 23.1.3.1 Map.prototype.clear() - // 23.2.3.2 Set.prototype.clear() - clear: function clear() { - var that = this; - var state = getInternalState(that); - var data = state.index; - var entry = state.first; - while (entry) { - entry.removed = true; - if (entry.previous) entry.previous = entry.previous.next = undefined; - delete data[entry.index]; - entry = entry.next; - } - state.first = state.last = undefined; - if (DESCRIPTORS) state.size = 0; - else that.size = 0; - }, - // 23.1.3.3 Map.prototype.delete(key) - // 23.2.3.4 Set.prototype.delete(value) - 'delete': function (key) { - var that = this; - var state = getInternalState(that); - var entry = getEntry(that, key); - if (entry) { - var next = entry.next; - var prev = entry.previous; - delete state.index[entry.index]; - entry.removed = true; - if (prev) prev.next = next; - if (next) next.previous = prev; - if (state.first == entry) state.first = next; - if (state.last == entry) state.last = prev; - if (DESCRIPTORS) state.size--; - else that.size--; - } return !!entry; - }, - // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined) - // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined) - forEach: function forEach(callbackfn /* , that = undefined */) { - var state = getInternalState(this); - var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3); - var entry; - while (entry = entry ? entry.next : state.first) { - boundFunction(entry.value, entry.key, this); - // revert to the last existing entry - while (entry && entry.removed) entry = entry.previous; - } - }, - // 23.1.3.7 Map.prototype.has(key) - // 23.2.3.7 Set.prototype.has(value) - has: function has(key) { - return !!getEntry(this, key); - } - }); - - redefineAll(C.prototype, IS_MAP ? { - // 23.1.3.6 Map.prototype.get(key) - get: function get(key) { - var entry = getEntry(this, key); - return entry && entry.value; - }, - // 23.1.3.9 Map.prototype.set(key, value) - set: function set(key, value) { - return define(this, key === 0 ? 0 : key, value); - } - } : { - // 23.2.3.1 Set.prototype.add(value) - add: function add(value) { - return define(this, value = value === 0 ? 0 : value, value); - } - }); - if (DESCRIPTORS) defineProperty(C.prototype, 'size', { - get: function () { - return getInternalState(this).size; - } - }); - return C; - }, - setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) { - var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator'; - var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME); - var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME); - // add .keys, .values, .entries, [@@iterator] - // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11 - defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) { - setInternalState(this, { - type: ITERATOR_NAME, - target: iterated, - state: getInternalCollectionState(iterated), - kind: kind, - last: undefined - }); - }, function () { - var state = getInternalIteratorState(this); - var kind = state.kind; - var entry = state.last; - // revert to the last existing entry - while (entry && entry.removed) entry = entry.previous; - // get next entry - if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) { - // or finish the iteration - state.target = undefined; - return { value: undefined, done: true }; - } - // return step by kind - if (kind == 'keys') return { value: entry.key, done: false }; - if (kind == 'values') return { value: entry.value, done: false }; - return { value: [entry.key, entry.value], done: false }; - }, IS_MAP ? 'entries' : 'values', !IS_MAP, true); - - // add [@@species], 23.1.2.2, 23.2.2.2 - setSpecies(CONSTRUCTOR_NAME); - } -}; - - -/***/ }), - -/***/ 7710: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var global = __webpack_require__(7854); -var isForced = __webpack_require__(4705); -var redefine = __webpack_require__(1320); -var InternalMetadataModule = __webpack_require__(2423); -var iterate = __webpack_require__(408); -var anInstance = __webpack_require__(5787); -var isObject = __webpack_require__(111); -var fails = __webpack_require__(7293); -var checkCorrectnessOfIteration = __webpack_require__(7072); -var setToStringTag = __webpack_require__(8003); -var inheritIfRequired = __webpack_require__(9587); - -module.exports = function (CONSTRUCTOR_NAME, wrapper, common) { - var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1; - var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1; - var ADDER = IS_MAP ? 'set' : 'add'; - var NativeConstructor = global[CONSTRUCTOR_NAME]; - var NativePrototype = NativeConstructor && NativeConstructor.prototype; - var Constructor = NativeConstructor; - var exported = {}; - - var fixMethod = function (KEY) { - var nativeMethod = NativePrototype[KEY]; - redefine(NativePrototype, KEY, - KEY == 'add' ? function add(value) { - nativeMethod.call(this, value === 0 ? 0 : value); - return this; - } : KEY == 'delete' ? function (key) { - return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key); - } : KEY == 'get' ? function get(key) { - return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key); - } : KEY == 'has' ? function has(key) { - return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key); - } : function set(key, value) { - nativeMethod.call(this, key === 0 ? 0 : key, value); - return this; - } - ); - }; - - var REPLACE = isForced( - CONSTRUCTOR_NAME, - typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () { - new NativeConstructor().entries().next(); - })) - ); - - if (REPLACE) { - // create collection constructor - Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER); - InternalMetadataModule.REQUIRED = true; - } else if (isForced(CONSTRUCTOR_NAME, true)) { - var instance = new Constructor(); - // early implementations not supports chaining - var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance; - // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false - var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); }); - // most early implementations doesn't supports iterables, most modern - not close it correctly - // eslint-disable-next-line no-new -- required for testing - var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); }); - // for early implementations -0 and +0 not the same - var BUGGY_ZERO = !IS_WEAK && fails(function () { - // V8 ~ Chromium 42- fails only with 5+ elements - var $instance = new NativeConstructor(); - var index = 5; - while (index--) $instance[ADDER](index, index); - return !$instance.has(-0); - }); - - if (!ACCEPT_ITERABLES) { - Constructor = wrapper(function (dummy, iterable) { - anInstance(dummy, Constructor, CONSTRUCTOR_NAME); - var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor); - if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP }); - return that; - }); - Constructor.prototype = NativePrototype; - NativePrototype.constructor = Constructor; - } - - if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) { - fixMethod('delete'); - fixMethod('has'); - IS_MAP && fixMethod('get'); - } - - if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER); - - // weak collections should not contains .clear method - if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear; - } - - exported[CONSTRUCTOR_NAME] = Constructor; - $({ global: true, forced: Constructor != NativeConstructor }, exported); - - setToStringTag(Constructor, CONSTRUCTOR_NAME); - - if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP); - - return Constructor; -}; - - -/***/ }), - -/***/ 9920: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var has = __webpack_require__(6656); -var ownKeys = __webpack_require__(3887); -var getOwnPropertyDescriptorModule = __webpack_require__(1236); -var definePropertyModule = __webpack_require__(3070); - -module.exports = function (target, source) { - var keys = ownKeys(source); - var defineProperty = definePropertyModule.f; - var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key)); - } -}; - - -/***/ }), - -/***/ 4964: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var wellKnownSymbol = __webpack_require__(5112); - -var MATCH = wellKnownSymbol('match'); - -module.exports = function (METHOD_NAME) { - var regexp = /./; - try { - '/./'[METHOD_NAME](regexp); - } catch (error1) { - try { - regexp[MATCH] = false; - return '/./'[METHOD_NAME](regexp); - } catch (error2) { /* empty */ } - } return false; -}; - - -/***/ }), - -/***/ 8544: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var fails = __webpack_require__(7293); - -module.exports = !fails(function () { - function F() { /* empty */ } - F.prototype.constructor = null; - // eslint-disable-next-line es/no-object-getprototypeof -- required for testing - return Object.getPrototypeOf(new F()) !== F.prototype; -}); - - -/***/ }), - -/***/ 4994: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var IteratorPrototype = __webpack_require__(3383).IteratorPrototype; -var create = __webpack_require__(30); -var createPropertyDescriptor = __webpack_require__(9114); -var setToStringTag = __webpack_require__(8003); -var Iterators = __webpack_require__(7497); - -var returnThis = function () { return this; }; - -module.exports = function (IteratorConstructor, NAME, next) { - var TO_STRING_TAG = NAME + ' Iterator'; - IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) }); - setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true); - Iterators[TO_STRING_TAG] = returnThis; - return IteratorConstructor; -}; - - -/***/ }), - -/***/ 8880: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var definePropertyModule = __webpack_require__(3070); -var createPropertyDescriptor = __webpack_require__(9114); - -module.exports = DESCRIPTORS ? function (object, key, value) { - return definePropertyModule.f(object, key, createPropertyDescriptor(1, value)); -} : function (object, key, value) { - object[key] = value; - return object; -}; - - -/***/ }), - -/***/ 9114: -/***/ ((module) => { - -module.exports = function (bitmap, value) { - return { - enumerable: !(bitmap & 1), - configurable: !(bitmap & 2), - writable: !(bitmap & 4), - value: value - }; -}; - - -/***/ }), - -/***/ 6135: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var toPrimitive = __webpack_require__(7593); -var definePropertyModule = __webpack_require__(3070); -var createPropertyDescriptor = __webpack_require__(9114); - -module.exports = function (object, key, value) { - var propertyKey = toPrimitive(key); - if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value)); - else object[propertyKey] = value; -}; - - -/***/ }), - -/***/ 654: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var createIteratorConstructor = __webpack_require__(4994); -var getPrototypeOf = __webpack_require__(9518); -var setPrototypeOf = __webpack_require__(7674); -var setToStringTag = __webpack_require__(8003); -var createNonEnumerableProperty = __webpack_require__(8880); -var redefine = __webpack_require__(1320); -var wellKnownSymbol = __webpack_require__(5112); -var IS_PURE = __webpack_require__(1913); -var Iterators = __webpack_require__(7497); -var IteratorsCore = __webpack_require__(3383); - -var IteratorPrototype = IteratorsCore.IteratorPrototype; -var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS; -var ITERATOR = wellKnownSymbol('iterator'); -var KEYS = 'keys'; -var VALUES = 'values'; -var ENTRIES = 'entries'; - -var returnThis = function () { return this; }; - -module.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) { - createIteratorConstructor(IteratorConstructor, NAME, next); - - var getIterationMethod = function (KIND) { - if (KIND === DEFAULT && defaultIterator) return defaultIterator; - if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND]; - switch (KIND) { - case KEYS: return function keys() { return new IteratorConstructor(this, KIND); }; - case VALUES: return function values() { return new IteratorConstructor(this, KIND); }; - case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); }; - } return function () { return new IteratorConstructor(this); }; - }; - - var TO_STRING_TAG = NAME + ' Iterator'; - var INCORRECT_VALUES_NAME = false; - var IterablePrototype = Iterable.prototype; - var nativeIterator = IterablePrototype[ITERATOR] - || IterablePrototype['@@iterator'] - || DEFAULT && IterablePrototype[DEFAULT]; - var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT); - var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator; - var CurrentIteratorPrototype, methods, KEY; - - // fix native - if (anyNativeIterator) { - CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable())); - if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) { - if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) { - if (setPrototypeOf) { - setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype); - } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') { - createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis); - } - } - // Set @@toStringTag to native iterators - setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true); - if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis; - } - } - - // fix Array#{values, @@iterator}.name in V8 / FF - if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) { - INCORRECT_VALUES_NAME = true; - defaultIterator = function values() { return nativeIterator.call(this); }; - } - - // define iterator - if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) { - createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator); - } - Iterators[NAME] = defaultIterator; - - // export additional methods - if (DEFAULT) { - methods = { - values: getIterationMethod(VALUES), - keys: IS_SET ? defaultIterator : getIterationMethod(KEYS), - entries: getIterationMethod(ENTRIES) - }; - if (FORCED) for (KEY in methods) { - if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) { - redefine(IterablePrototype, KEY, methods[KEY]); - } - } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods); - } - - return methods; -}; - - -/***/ }), - -/***/ 7235: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var path = __webpack_require__(857); -var has = __webpack_require__(6656); -var wrappedWellKnownSymbolModule = __webpack_require__(6061); -var defineProperty = __webpack_require__(3070).f; - -module.exports = function (NAME) { - var Symbol = path.Symbol || (path.Symbol = {}); - if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, { - value: wrappedWellKnownSymbolModule.f(NAME) - }); -}; - - -/***/ }), - -/***/ 9781: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var fails = __webpack_require__(7293); - -// Detect IE8's incomplete defineProperty implementation -module.exports = !fails(function () { - // eslint-disable-next-line es/no-object-defineproperty -- required for testing - return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7; -}); - - -/***/ }), - -/***/ 317: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var isObject = __webpack_require__(111); - -var document = global.document; -// typeof document.createElement is 'object' in old IE -var EXISTS = isObject(document) && isObject(document.createElement); - -module.exports = function (it) { - return EXISTS ? document.createElement(it) : {}; -}; - - -/***/ }), - -/***/ 8324: -/***/ ((module) => { - -// iterable DOM collections -// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods -module.exports = { - CSSRuleList: 0, - CSSStyleDeclaration: 0, - CSSValueList: 0, - ClientRectList: 0, - DOMRectList: 0, - DOMStringList: 0, - DOMTokenList: 1, - DataTransferItemList: 0, - FileList: 0, - HTMLAllCollection: 0, - HTMLCollection: 0, - HTMLFormElement: 0, - HTMLSelectElement: 0, - MediaList: 0, - MimeTypeArray: 0, - NamedNodeMap: 0, - NodeList: 1, - PaintRequestList: 0, - Plugin: 0, - PluginArray: 0, - SVGLengthList: 0, - SVGNumberList: 0, - SVGPathSegList: 0, - SVGPointList: 0, - SVGStringList: 0, - SVGTransformList: 0, - SourceBufferList: 0, - StyleSheetList: 0, - TextTrackCueList: 0, - TextTrackList: 0, - TouchList: 0 -}; - - -/***/ }), - -/***/ 7871: -/***/ ((module) => { - -module.exports = typeof window == 'object'; - - -/***/ }), - -/***/ 6833: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var userAgent = __webpack_require__(8113); - -module.exports = /(?:iphone|ipod|ipad).*applewebkit/i.test(userAgent); - - -/***/ }), - -/***/ 5268: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var classof = __webpack_require__(4326); -var global = __webpack_require__(7854); - -module.exports = classof(global.process) == 'process'; - - -/***/ }), - -/***/ 1036: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var userAgent = __webpack_require__(8113); - -module.exports = /web0s(?!.*chrome)/i.test(userAgent); - - -/***/ }), - -/***/ 8113: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var getBuiltIn = __webpack_require__(5005); - -module.exports = getBuiltIn('navigator', 'userAgent') || ''; - - -/***/ }), - -/***/ 7392: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var userAgent = __webpack_require__(8113); - -var process = global.process; -var versions = process && process.versions; -var v8 = versions && versions.v8; -var match, version; - -if (v8) { - match = v8.split('.'); - version = match[0] + match[1]; -} else if (userAgent) { - match = userAgent.match(/Edge\/(\d+)/); - if (!match || match[1] >= 74) { - match = userAgent.match(/Chrome\/(\d+)/); - if (match) version = match[1]; - } -} - -module.exports = version && +version; - - -/***/ }), - -/***/ 748: -/***/ ((module) => { - -// IE8- don't enum bug keys -module.exports = [ - 'constructor', - 'hasOwnProperty', - 'isPrototypeOf', - 'propertyIsEnumerable', - 'toLocaleString', - 'toString', - 'valueOf' -]; - - -/***/ }), - -/***/ 2109: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var getOwnPropertyDescriptor = __webpack_require__(1236).f; -var createNonEnumerableProperty = __webpack_require__(8880); -var redefine = __webpack_require__(1320); -var setGlobal = __webpack_require__(3505); -var copyConstructorProperties = __webpack_require__(9920); -var isForced = __webpack_require__(4705); - -/* - options.target - name of the target object - options.global - target is the global object - options.stat - export as static methods of target - options.proto - export as prototype methods of target - options.real - real prototype method for the `pure` version - options.forced - export even if the native feature is available - options.bind - bind methods to the target, required for the `pure` version - options.wrap - wrap constructors to preventing global pollution, required for the `pure` version - options.unsafe - use the simple assignment of property instead of delete + defineProperty - options.sham - add a flag to not completely full polyfills - options.enumerable - export as enumerable property - options.noTargetGet - prevent calling a getter on target -*/ -module.exports = function (options, source) { - var TARGET = options.target; - var GLOBAL = options.global; - var STATIC = options.stat; - var FORCED, target, key, targetProperty, sourceProperty, descriptor; - if (GLOBAL) { - target = global; - } else if (STATIC) { - target = global[TARGET] || setGlobal(TARGET, {}); - } else { - target = (global[TARGET] || {}).prototype; - } - if (target) for (key in source) { - sourceProperty = source[key]; - if (options.noTargetGet) { - descriptor = getOwnPropertyDescriptor(target, key); - targetProperty = descriptor && descriptor.value; - } else targetProperty = target[key]; - FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); - // contained in target - if (!FORCED && targetProperty !== undefined) { - if (typeof sourceProperty === typeof targetProperty) continue; - copyConstructorProperties(sourceProperty, targetProperty); - } - // add a flag to not completely full polyfills - if (options.sham || (targetProperty && targetProperty.sham)) { - createNonEnumerableProperty(sourceProperty, 'sham', true); - } - // extend global - redefine(target, key, sourceProperty, options); - } -}; - - -/***/ }), - -/***/ 7293: -/***/ ((module) => { - -module.exports = function (exec) { - try { - return !!exec(); - } catch (error) { - return true; - } -}; - - -/***/ }), - -/***/ 7007: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -// TODO: Remove from `core-js@4` since it's moved to entry points -__webpack_require__(4916); -var redefine = __webpack_require__(1320); -var fails = __webpack_require__(7293); -var wellKnownSymbol = __webpack_require__(5112); -var createNonEnumerableProperty = __webpack_require__(8880); - -var SPECIES = wellKnownSymbol('species'); - -var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () { - // #replace needs built-in support for named groups. - // #match works fine because it just return the exec results, even if it has - // a "grops" property. - var re = /./; - re.exec = function () { - var result = []; - result.groups = { a: '7' }; - return result; - }; - return ''.replace(re, '$') !== '7'; -}); - -// IE <= 11 replaces $0 with the whole match, as if it was $& -// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0 -var REPLACE_KEEPS_$0 = (function () { - // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing - return 'a'.replace(/./, '$0') === '$0'; -})(); - -var REPLACE = wellKnownSymbol('replace'); -// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string -var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () { - if (/./[REPLACE]) { - return /./[REPLACE]('a', '$0') === ''; - } - return false; -})(); - -// Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec -// Weex JS has frozen built-in prototypes, so use try / catch wrapper -var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () { - // eslint-disable-next-line regexp/no-empty-group -- required for testing - var re = /(?:)/; - var originalExec = re.exec; - re.exec = function () { return originalExec.apply(this, arguments); }; - var result = 'ab'.split(re); - return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b'; -}); - -module.exports = function (KEY, length, exec, sham) { - var SYMBOL = wellKnownSymbol(KEY); - - var DELEGATES_TO_SYMBOL = !fails(function () { - // String methods call symbol-named RegEp methods - var O = {}; - O[SYMBOL] = function () { return 7; }; - return ''[KEY](O) != 7; - }); - - var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () { - // Symbol-named RegExp methods call .exec - var execCalled = false; - var re = /a/; - - if (KEY === 'split') { - // We can't use real regex here since it causes deoptimization - // and serious performance degradation in V8 - // https://github.com/zloirock/core-js/issues/306 - re = {}; - // RegExp[@@split] doesn't call the regex's exec method, but first creates - // a new one. We need to return the patched regex when creating the new one. - re.constructor = {}; - re.constructor[SPECIES] = function () { return re; }; - re.flags = ''; - re[SYMBOL] = /./[SYMBOL]; - } - - re.exec = function () { execCalled = true; return null; }; - - re[SYMBOL](''); - return !execCalled; - }); - - if ( - !DELEGATES_TO_SYMBOL || - !DELEGATES_TO_EXEC || - (KEY === 'replace' && !( - REPLACE_SUPPORTS_NAMED_GROUPS && - REPLACE_KEEPS_$0 && - !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE - )) || - (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC) - ) { - var nativeRegExpMethod = /./[SYMBOL]; - var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) { - if (regexp.exec === RegExp.prototype.exec) { - if (DELEGATES_TO_SYMBOL && !forceStringMethod) { - // The native String method already delegates to @@method (this - // polyfilled function), leasing to infinite recursion. - // We avoid it by directly calling the native @@method method. - return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) }; - } - return { done: true, value: nativeMethod.call(str, regexp, arg2) }; - } - return { done: false }; - }, { - REPLACE_KEEPS_$0: REPLACE_KEEPS_$0, - REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE - }); - var stringMethod = methods[0]; - var regexMethod = methods[1]; - - redefine(String.prototype, KEY, stringMethod); - redefine(RegExp.prototype, SYMBOL, length == 2 - // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue) - // 21.2.5.11 RegExp.prototype[@@split](string, limit) - ? function (string, arg) { return regexMethod.call(string, this, arg); } - // 21.2.5.6 RegExp.prototype[@@match](string) - // 21.2.5.9 RegExp.prototype[@@search](string) - : function (string) { return regexMethod.call(string, this); } - ); - } - - if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true); -}; - - -/***/ }), - -/***/ 6677: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var fails = __webpack_require__(7293); - -module.exports = !fails(function () { - // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing - return Object.isExtensible(Object.preventExtensions({})); -}); - - -/***/ }), - -/***/ 9974: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var aFunction = __webpack_require__(3099); - -// optional / simple context binding -module.exports = function (fn, that, length) { - aFunction(fn); - if (that === undefined) return fn; - switch (length) { - case 0: return function () { - return fn.call(that); - }; - 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); - }; -}; - - -/***/ }), - -/***/ 7065: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var aFunction = __webpack_require__(3099); -var isObject = __webpack_require__(111); - -var slice = [].slice; -var factories = {}; - -var construct = function (C, argsLength, args) { - if (!(argsLength in factories)) { - for (var list = [], i = 0; i < argsLength; i++) list[i] = 'a[' + i + ']'; - // eslint-disable-next-line no-new-func -- we have no proper alternatives, IE8- only - factories[argsLength] = Function('C,a', 'return new C(' + list.join(',') + ')'); - } return factories[argsLength](C, args); -}; - -// `Function.prototype.bind` method implementation -// https://tc39.es/ecma262/#sec-function.prototype.bind -module.exports = Function.bind || function bind(that /* , ...args */) { - var fn = aFunction(this); - var partArgs = slice.call(arguments, 1); - var boundFunction = function bound(/* args... */) { - var args = partArgs.concat(slice.call(arguments)); - return this instanceof boundFunction ? construct(fn, args.length, args) : fn.apply(that, args); - }; - if (isObject(fn.prototype)) boundFunction.prototype = fn.prototype; - return boundFunction; -}; - - -/***/ }), - -/***/ 5005: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var path = __webpack_require__(857); -var global = __webpack_require__(7854); - -var aFunction = function (variable) { - return typeof variable == 'function' ? variable : undefined; -}; - -module.exports = function (namespace, method) { - return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace]) - : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method]; -}; - - -/***/ }), - -/***/ 1246: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var classof = __webpack_require__(648); -var Iterators = __webpack_require__(7497); -var wellKnownSymbol = __webpack_require__(5112); - -var ITERATOR = wellKnownSymbol('iterator'); - -module.exports = function (it) { - if (it != undefined) return it[ITERATOR] - || it['@@iterator'] - || Iterators[classof(it)]; -}; - - -/***/ }), - -/***/ 8554: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var anObject = __webpack_require__(9670); -var getIteratorMethod = __webpack_require__(1246); - -module.exports = function (it) { - var iteratorMethod = getIteratorMethod(it); - if (typeof iteratorMethod != 'function') { - throw TypeError(String(it) + ' is not iterable'); - } return anObject(iteratorMethod.call(it)); -}; - - -/***/ }), - -/***/ 647: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toObject = __webpack_require__(7908); - -var floor = Math.floor; -var replace = ''.replace; -var SUBSTITUTION_SYMBOLS = /\$([$&'`]|\d{1,2}|<[^>]*>)/g; -var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&'`]|\d{1,2})/g; - -// https://tc39.es/ecma262/#sec-getsubstitution -module.exports = function (matched, str, position, captures, namedCaptures, replacement) { - var tailPos = position + matched.length; - var m = captures.length; - var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED; - if (namedCaptures !== undefined) { - namedCaptures = toObject(namedCaptures); - symbols = SUBSTITUTION_SYMBOLS; - } - return replace.call(replacement, symbols, function (match, ch) { - var capture; - switch (ch.charAt(0)) { - case '$': return '$'; - case '&': return matched; - case '`': return str.slice(0, position); - case "'": return str.slice(tailPos); - case '<': - capture = namedCaptures[ch.slice(1, -1)]; - break; - default: // \d\d? - var n = +ch; - if (n === 0) return match; - if (n > m) { - var f = floor(n / 10); - if (f === 0) return match; - if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1); - return match; - } - capture = captures[n - 1]; - } - return capture === undefined ? '' : capture; - }); -}; - - -/***/ }), - -/***/ 7854: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var check = function (it) { - return it && it.Math == Math && it; -}; - -// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 -module.exports = - // eslint-disable-next-line es/no-global-this -- safe - check(typeof globalThis == 'object' && globalThis) || - check(typeof window == 'object' && window) || - // eslint-disable-next-line no-restricted-globals -- safe - check(typeof self == 'object' && self) || - check(typeof __webpack_require__.g == 'object' && __webpack_require__.g) || - // eslint-disable-next-line no-new-func -- fallback - (function () { return this; })() || Function('return this')(); - - -/***/ }), - -/***/ 6656: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toObject = __webpack_require__(7908); - -var hasOwnProperty = {}.hasOwnProperty; - -module.exports = function hasOwn(it, key) { - return hasOwnProperty.call(toObject(it), key); -}; - - -/***/ }), - -/***/ 3501: -/***/ ((module) => { - -module.exports = {}; - - -/***/ }), - -/***/ 842: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); - -module.exports = function (a, b) { - var console = global.console; - if (console && console.error) { - arguments.length === 1 ? console.error(a) : console.error(a, b); - } -}; - - -/***/ }), - -/***/ 490: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var getBuiltIn = __webpack_require__(5005); - -module.exports = getBuiltIn('document', 'documentElement'); - - -/***/ }), - -/***/ 4664: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var fails = __webpack_require__(7293); -var createElement = __webpack_require__(317); - -// Thank's IE8 for his funny defineProperty -module.exports = !DESCRIPTORS && !fails(function () { - // eslint-disable-next-line es/no-object-defineproperty -- requied for testing - return Object.defineProperty(createElement('div'), 'a', { - get: function () { return 7; } - }).a != 7; -}); - - -/***/ }), - -/***/ 1179: -/***/ ((module) => { - -// IEEE754 conversions based on https://github.com/feross/ieee754 -var abs = Math.abs; -var pow = Math.pow; -var floor = Math.floor; -var log = Math.log; -var LN2 = Math.LN2; - -var pack = function (number, mantissaLength, bytes) { - var buffer = new Array(bytes); - var exponentLength = bytes * 8 - mantissaLength - 1; - var eMax = (1 << exponentLength) - 1; - var eBias = eMax >> 1; - var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0; - var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0; - var index = 0; - var exponent, mantissa, c; - number = abs(number); - // eslint-disable-next-line no-self-compare -- NaN check - if (number != number || number === Infinity) { - // eslint-disable-next-line no-self-compare -- NaN check - mantissa = number != number ? 1 : 0; - exponent = eMax; - } else { - exponent = floor(log(number) / LN2); - if (number * (c = pow(2, -exponent)) < 1) { - exponent--; - c *= 2; - } - if (exponent + eBias >= 1) { - number += rt / c; - } else { - number += rt * pow(2, 1 - eBias); - } - if (number * c >= 2) { - exponent++; - c /= 2; - } - if (exponent + eBias >= eMax) { - mantissa = 0; - exponent = eMax; - } else if (exponent + eBias >= 1) { - mantissa = (number * c - 1) * pow(2, mantissaLength); - exponent = exponent + eBias; - } else { - mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength); - exponent = 0; - } - } - for (; mantissaLength >= 8; buffer[index++] = mantissa & 255, mantissa /= 256, mantissaLength -= 8); - exponent = exponent << mantissaLength | mantissa; - exponentLength += mantissaLength; - for (; exponentLength > 0; buffer[index++] = exponent & 255, exponent /= 256, exponentLength -= 8); - buffer[--index] |= sign * 128; - return buffer; -}; - -var unpack = function (buffer, mantissaLength) { - var bytes = buffer.length; - var exponentLength = bytes * 8 - mantissaLength - 1; - var eMax = (1 << exponentLength) - 1; - var eBias = eMax >> 1; - var nBits = exponentLength - 7; - var index = bytes - 1; - var sign = buffer[index--]; - var exponent = sign & 127; - var mantissa; - sign >>= 7; - for (; nBits > 0; exponent = exponent * 256 + buffer[index], index--, nBits -= 8); - mantissa = exponent & (1 << -nBits) - 1; - exponent >>= -nBits; - nBits += mantissaLength; - for (; nBits > 0; mantissa = mantissa * 256 + buffer[index], index--, nBits -= 8); - if (exponent === 0) { - exponent = 1 - eBias; - } else if (exponent === eMax) { - return mantissa ? NaN : sign ? -Infinity : Infinity; - } else { - mantissa = mantissa + pow(2, mantissaLength); - exponent = exponent - eBias; - } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength); -}; - -module.exports = { - pack: pack, - unpack: unpack -}; - - -/***/ }), - -/***/ 8361: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var fails = __webpack_require__(7293); -var classof = __webpack_require__(4326); - -var split = ''.split; - -// fallback for non-array-like ES3 and non-enumerable old V8 strings -module.exports = fails(function () { - // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346 - // eslint-disable-next-line no-prototype-builtins -- safe - return !Object('z').propertyIsEnumerable(0); -}) ? function (it) { - return classof(it) == 'String' ? split.call(it, '') : Object(it); -} : Object; - - -/***/ }), - -/***/ 9587: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var isObject = __webpack_require__(111); -var setPrototypeOf = __webpack_require__(7674); - -// makes subclassing work correct for wrapped built-ins -module.exports = function ($this, dummy, Wrapper) { - var NewTarget, NewTargetPrototype; - if ( - // it can work only with native `setPrototypeOf` - setPrototypeOf && - // we haven't completely correct pre-ES6 way for getting `new.target`, so use this - typeof (NewTarget = dummy.constructor) == 'function' && - NewTarget !== Wrapper && - isObject(NewTargetPrototype = NewTarget.prototype) && - NewTargetPrototype !== Wrapper.prototype - ) setPrototypeOf($this, NewTargetPrototype); - return $this; -}; - - -/***/ }), - -/***/ 2788: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var store = __webpack_require__(5465); - -var functionToString = Function.toString; - -// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper -if (typeof store.inspectSource != 'function') { - store.inspectSource = function (it) { - return functionToString.call(it); - }; -} - -module.exports = store.inspectSource; - - -/***/ }), - -/***/ 2423: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var hiddenKeys = __webpack_require__(3501); -var isObject = __webpack_require__(111); -var has = __webpack_require__(6656); -var defineProperty = __webpack_require__(3070).f; -var uid = __webpack_require__(9711); -var FREEZING = __webpack_require__(6677); - -var METADATA = uid('meta'); -var id = 0; - -// eslint-disable-next-line es/no-object-isextensible -- safe -var isExtensible = Object.isExtensible || function () { - return true; -}; - -var setMetadata = function (it) { - defineProperty(it, METADATA, { value: { - objectID: 'O' + ++id, // object ID - weakData: {} // weak collections IDs - } }); -}; - -var fastKey = function (it, create) { - // return a primitive with prefix - if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; - if (!has(it, METADATA)) { - // can't set metadata to uncaught frozen object - if (!isExtensible(it)) return 'F'; - // not necessary to add metadata - if (!create) return 'E'; - // add missing metadata - setMetadata(it); - // return object ID - } return it[METADATA].objectID; -}; - -var getWeakData = function (it, create) { - if (!has(it, METADATA)) { - // can't set metadata to uncaught frozen object - if (!isExtensible(it)) return true; - // not necessary to add metadata - if (!create) return false; - // add missing metadata - setMetadata(it); - // return the store of weak collections IDs - } return it[METADATA].weakData; -}; - -// add metadata on freeze-family methods calling -var onFreeze = function (it) { - if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it); - return it; -}; - -var meta = module.exports = { - REQUIRED: false, - fastKey: fastKey, - getWeakData: getWeakData, - onFreeze: onFreeze -}; - -hiddenKeys[METADATA] = true; - - -/***/ }), - -/***/ 9909: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var NATIVE_WEAK_MAP = __webpack_require__(8536); -var global = __webpack_require__(7854); -var isObject = __webpack_require__(111); -var createNonEnumerableProperty = __webpack_require__(8880); -var objectHas = __webpack_require__(6656); -var shared = __webpack_require__(5465); -var sharedKey = __webpack_require__(6200); -var hiddenKeys = __webpack_require__(3501); - -var OBJECT_ALREADY_INITIALIZED = 'Object already initialized'; -var WeakMap = global.WeakMap; -var set, get, has; - -var enforce = function (it) { - return has(it) ? get(it) : set(it, {}); -}; - -var getterFor = function (TYPE) { - return function (it) { - var state; - if (!isObject(it) || (state = get(it)).type !== TYPE) { - throw TypeError('Incompatible receiver, ' + TYPE + ' required'); - } return state; - }; -}; - -if (NATIVE_WEAK_MAP) { - var store = shared.state || (shared.state = new WeakMap()); - var wmget = store.get; - var wmhas = store.has; - var wmset = store.set; - set = function (it, metadata) { - if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); - metadata.facade = it; - wmset.call(store, it, metadata); - return metadata; - }; - get = function (it) { - return wmget.call(store, it) || {}; - }; - has = function (it) { - return wmhas.call(store, it); - }; -} else { - var STATE = sharedKey('state'); - hiddenKeys[STATE] = true; - set = function (it, metadata) { - if (objectHas(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); - metadata.facade = it; - createNonEnumerableProperty(it, STATE, metadata); - return metadata; - }; - get = function (it) { - return objectHas(it, STATE) ? it[STATE] : {}; - }; - has = function (it) { - return objectHas(it, STATE); - }; -} - -module.exports = { - set: set, - get: get, - has: has, - enforce: enforce, - getterFor: getterFor -}; - - -/***/ }), - -/***/ 7659: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var wellKnownSymbol = __webpack_require__(5112); -var Iterators = __webpack_require__(7497); - -var ITERATOR = wellKnownSymbol('iterator'); -var ArrayPrototype = Array.prototype; - -// check on default Array iterator -module.exports = function (it) { - return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it); -}; - - -/***/ }), - -/***/ 3157: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var classof = __webpack_require__(4326); - -// `IsArray` abstract operation -// https://tc39.es/ecma262/#sec-isarray -// eslint-disable-next-line es/no-array-isarray -- safe -module.exports = Array.isArray || function isArray(arg) { - return classof(arg) == 'Array'; -}; - - -/***/ }), - -/***/ 4705: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var fails = __webpack_require__(7293); - -var replacement = /#|\.prototype\./; - -var isForced = function (feature, detection) { - var value = data[normalize(feature)]; - return value == POLYFILL ? true - : value == NATIVE ? false - : typeof detection == 'function' ? fails(detection) - : !!detection; -}; - -var normalize = isForced.normalize = function (string) { - return String(string).replace(replacement, '.').toLowerCase(); -}; - -var data = isForced.data = {}; -var NATIVE = isForced.NATIVE = 'N'; -var POLYFILL = isForced.POLYFILL = 'P'; - -module.exports = isForced; - - -/***/ }), - -/***/ 111: -/***/ ((module) => { - -module.exports = function (it) { - return typeof it === 'object' ? it !== null : typeof it === 'function'; -}; - - -/***/ }), - -/***/ 1913: -/***/ ((module) => { - -module.exports = false; - - -/***/ }), - -/***/ 7850: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var isObject = __webpack_require__(111); -var classof = __webpack_require__(4326); -var wellKnownSymbol = __webpack_require__(5112); - -var MATCH = wellKnownSymbol('match'); - -// `IsRegExp` abstract operation -// https://tc39.es/ecma262/#sec-isregexp -module.exports = function (it) { - var isRegExp; - return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp'); -}; - - -/***/ }), - -/***/ 408: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var anObject = __webpack_require__(9670); -var isArrayIteratorMethod = __webpack_require__(7659); -var toLength = __webpack_require__(7466); -var bind = __webpack_require__(9974); -var getIteratorMethod = __webpack_require__(1246); -var iteratorClose = __webpack_require__(9212); - -var Result = function (stopped, result) { - this.stopped = stopped; - this.result = result; -}; - -module.exports = function (iterable, unboundFunction, options) { - var that = options && options.that; - var AS_ENTRIES = !!(options && options.AS_ENTRIES); - var IS_ITERATOR = !!(options && options.IS_ITERATOR); - var INTERRUPTED = !!(options && options.INTERRUPTED); - var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED); - var iterator, iterFn, index, length, result, next, step; - - var stop = function (condition) { - if (iterator) iteratorClose(iterator); - return new Result(true, condition); - }; - - var callFn = function (value) { - if (AS_ENTRIES) { - anObject(value); - return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]); - } return INTERRUPTED ? fn(value, stop) : fn(value); - }; - - if (IS_ITERATOR) { - iterator = iterable; - } else { - iterFn = getIteratorMethod(iterable); - if (typeof iterFn != 'function') throw TypeError('Target is not iterable'); - // optimisation for array iterators - if (isArrayIteratorMethod(iterFn)) { - for (index = 0, length = toLength(iterable.length); length > index; index++) { - result = callFn(iterable[index]); - if (result && result instanceof Result) return result; - } return new Result(false); - } - iterator = iterFn.call(iterable); - } - - next = iterator.next; - while (!(step = next.call(iterator)).done) { - try { - result = callFn(step.value); - } catch (error) { - iteratorClose(iterator); - throw error; - } - if (typeof result == 'object' && result && result instanceof Result) return result; - } return new Result(false); -}; - - -/***/ }), - -/***/ 9212: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var anObject = __webpack_require__(9670); - -module.exports = function (iterator) { - var returnMethod = iterator['return']; - if (returnMethod !== undefined) { - return anObject(returnMethod.call(iterator)).value; - } -}; - - -/***/ }), - -/***/ 3383: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var fails = __webpack_require__(7293); -var getPrototypeOf = __webpack_require__(9518); -var createNonEnumerableProperty = __webpack_require__(8880); -var has = __webpack_require__(6656); -var wellKnownSymbol = __webpack_require__(5112); -var IS_PURE = __webpack_require__(1913); - -var ITERATOR = wellKnownSymbol('iterator'); -var BUGGY_SAFARI_ITERATORS = false; - -var returnThis = function () { return this; }; - -// `%IteratorPrototype%` object -// https://tc39.es/ecma262/#sec-%iteratorprototype%-object -var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator; - -/* eslint-disable es/no-array-prototype-keys -- safe */ -if ([].keys) { - arrayIterator = [].keys(); - // Safari 8 has buggy iterators w/o `next` - if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true; - else { - PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator)); - if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype; - } -} - -var NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () { - var test = {}; - // FF44- legacy iterators case - return IteratorPrototype[ITERATOR].call(test) !== test; -}); - -if (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {}; - -// 25.1.2.1.1 %IteratorPrototype%[@@iterator]() -if ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) { - createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis); -} - -module.exports = { - IteratorPrototype: IteratorPrototype, - BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS -}; - - -/***/ }), - -/***/ 7497: -/***/ ((module) => { - -module.exports = {}; - - -/***/ }), - -/***/ 5948: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var getOwnPropertyDescriptor = __webpack_require__(1236).f; -var macrotask = __webpack_require__(261).set; -var IS_IOS = __webpack_require__(6833); -var IS_WEBOS_WEBKIT = __webpack_require__(1036); -var IS_NODE = __webpack_require__(5268); - -var MutationObserver = global.MutationObserver || global.WebKitMutationObserver; -var document = global.document; -var process = global.process; -var Promise = global.Promise; -// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask` -var queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask'); -var queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value; - -var flush, head, last, notify, toggle, node, promise, then; - -// modern engines have queueMicrotask method -if (!queueMicrotask) { - flush = function () { - var parent, fn; - if (IS_NODE && (parent = process.domain)) parent.exit(); - while (head) { - fn = head.fn; - head = head.next; - try { - fn(); - } catch (error) { - if (head) notify(); - else last = undefined; - throw error; - } - } last = undefined; - if (parent) parent.enter(); - }; - - // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339 - // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898 - if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) { - toggle = true; - node = document.createTextNode(''); - new MutationObserver(flush).observe(node, { characterData: true }); - notify = function () { - node.data = toggle = !toggle; - }; - // environments with maybe non-completely correct, but existent Promise - } else if (Promise && Promise.resolve) { - // Promise.resolve without an argument throws an error in LG WebOS 2 - promise = Promise.resolve(undefined); - // workaround of WebKit ~ iOS Safari 10.1 bug - promise.constructor = Promise; - then = promise.then; - notify = function () { - then.call(promise, flush); - }; - // Node.js without promises - } else if (IS_NODE) { - notify = function () { - process.nextTick(flush); - }; - // for other environments - macrotask based on: - // - setImmediate - // - MessageChannel - // - window.postMessag - // - onreadystatechange - // - setTimeout - } else { - notify = function () { - // strange IE + webpack dev server bug - use .call(global) - macrotask.call(global, flush); - }; - } -} - -module.exports = queueMicrotask || function (fn) { - var task = { fn: fn, next: undefined }; - if (last) last.next = task; - if (!head) { - head = task; - notify(); - } last = task; -}; - - -/***/ }), - -/***/ 3366: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); - -module.exports = global.Promise; - - -/***/ }), - -/***/ 133: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var IS_NODE = __webpack_require__(5268); -var V8_VERSION = __webpack_require__(7392); -var fails = __webpack_require__(7293); - -// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing -module.exports = !!Object.getOwnPropertySymbols && !fails(function () { - // eslint-disable-next-line es/no-symbol -- required for testing - return !Symbol.sham && - // Chrome 38 Symbol has incorrect toString conversion - // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances - (IS_NODE ? V8_VERSION === 38 : V8_VERSION > 37 && V8_VERSION < 41); -}); - - -/***/ }), - -/***/ 590: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var fails = __webpack_require__(7293); -var wellKnownSymbol = __webpack_require__(5112); -var IS_PURE = __webpack_require__(1913); - -var ITERATOR = wellKnownSymbol('iterator'); - -module.exports = !fails(function () { - var url = new URL('b?a=1&b=2&c=3', 'http://a'); - var searchParams = url.searchParams; - var result = ''; - url.pathname = 'c%20d'; - searchParams.forEach(function (value, key) { - searchParams['delete']('b'); - result += key + value; - }); - return (IS_PURE && !url.toJSON) - || !searchParams.sort - || url.href !== 'http://a/c%20d?a=1&c=3' - || searchParams.get('c') !== '3' - || String(new URLSearchParams('?a=1')) !== 'a=1' - || !searchParams[ITERATOR] - // throws in Edge - || new URL('https://a@b').username !== 'a' - || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b' - // not punycoded in Edge - || new URL('http://тест').host !== 'xn--e1aybc' - // not escaped in Chrome 62- - || new URL('http://a#б').hash !== '#%D0%B1' - // fails in Chrome 66- - || result !== 'a1c3' - // throws in Safari - || new URL('http://x', undefined).host !== 'x'; -}); - - -/***/ }), - -/***/ 8536: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var inspectSource = __webpack_require__(2788); - -var WeakMap = global.WeakMap; - -module.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap)); - - -/***/ }), - -/***/ 8523: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var aFunction = __webpack_require__(3099); - -var PromiseCapability = function (C) { - var resolve, reject; - this.promise = new C(function ($$resolve, $$reject) { - if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor'); - resolve = $$resolve; - reject = $$reject; - }); - this.resolve = aFunction(resolve); - this.reject = aFunction(reject); -}; - -// 25.4.1.5 NewPromiseCapability(C) -module.exports.f = function (C) { - return new PromiseCapability(C); -}; - - -/***/ }), - -/***/ 3929: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var isRegExp = __webpack_require__(7850); - -module.exports = function (it) { - if (isRegExp(it)) { - throw TypeError("The method doesn't accept regular expressions"); - } return it; -}; - - -/***/ }), - -/***/ 1574: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var DESCRIPTORS = __webpack_require__(9781); -var fails = __webpack_require__(7293); -var objectKeys = __webpack_require__(1956); -var getOwnPropertySymbolsModule = __webpack_require__(5181); -var propertyIsEnumerableModule = __webpack_require__(5296); -var toObject = __webpack_require__(7908); -var IndexedObject = __webpack_require__(8361); - -// eslint-disable-next-line es/no-object-assign -- safe -var $assign = Object.assign; -// eslint-disable-next-line es/no-object-defineproperty -- required for testing -var defineProperty = Object.defineProperty; - -// `Object.assign` method -// https://tc39.es/ecma262/#sec-object.assign -module.exports = !$assign || fails(function () { - // should have correct order of operations (Edge bug) - if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', { - enumerable: true, - get: function () { - defineProperty(this, 'b', { - value: 3, - enumerable: false - }); - } - }), { b: 2 })).b !== 1) return true; - // should work with symbols and should have deterministic property order (V8 bug) - var A = {}; - var B = {}; - // eslint-disable-next-line es/no-symbol -- safe - var symbol = Symbol(); - var alphabet = 'abcdefghijklmnopqrst'; - A[symbol] = 7; - alphabet.split('').forEach(function (chr) { B[chr] = chr; }); - return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet; -}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length` - var T = toObject(target); - var argumentsLength = arguments.length; - var index = 1; - var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; - var propertyIsEnumerable = propertyIsEnumerableModule.f; - while (argumentsLength > index) { - var S = IndexedObject(arguments[index++]); - var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S); - var length = keys.length; - var j = 0; - var key; - while (length > j) { - key = keys[j++]; - if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key]; - } - } return T; -} : $assign; - - -/***/ }), - -/***/ 30: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var anObject = __webpack_require__(9670); -var defineProperties = __webpack_require__(6048); -var enumBugKeys = __webpack_require__(748); -var hiddenKeys = __webpack_require__(3501); -var html = __webpack_require__(490); -var documentCreateElement = __webpack_require__(317); -var sharedKey = __webpack_require__(6200); - -var GT = '>'; -var LT = '<'; -var PROTOTYPE = 'prototype'; -var SCRIPT = 'script'; -var IE_PROTO = sharedKey('IE_PROTO'); - -var EmptyConstructor = function () { /* empty */ }; - -var scriptTag = function (content) { - return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT; -}; - -// Create object with fake `null` prototype: use ActiveX Object with cleared prototype -var NullProtoObjectViaActiveX = function (activeXDocument) { - activeXDocument.write(scriptTag('')); - activeXDocument.close(); - var temp = activeXDocument.parentWindow.Object; - activeXDocument = null; // avoid memory leak - return temp; -}; - -// Create object with fake `null` prototype: use iframe Object with cleared prototype -var NullProtoObjectViaIFrame = function () { - // Thrash, waste and sodomy: IE GC bug - var iframe = documentCreateElement('iframe'); - var JS = 'java' + SCRIPT + ':'; - var iframeDocument; - iframe.style.display = 'none'; - html.appendChild(iframe); - // https://github.com/zloirock/core-js/issues/475 - iframe.src = String(JS); - iframeDocument = iframe.contentWindow.document; - iframeDocument.open(); - iframeDocument.write(scriptTag('document.F=Object')); - iframeDocument.close(); - return iframeDocument.F; -}; - -// Check for document.domain and active x support -// No need to use active x approach when document.domain is not set -// see https://github.com/es-shims/es5-shim/issues/150 -// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346 -// avoid IE GC bug -var activeXDocument; -var NullProtoObject = function () { - try { - /* global ActiveXObject -- old IE */ - activeXDocument = document.domain && new ActiveXObject('htmlfile'); - } catch (error) { /* ignore */ } - NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame(); - var length = enumBugKeys.length; - while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]]; - return NullProtoObject(); -}; - -hiddenKeys[IE_PROTO] = true; - -// `Object.create` method -// https://tc39.es/ecma262/#sec-object.create -module.exports = Object.create || function create(O, Properties) { - var result; - if (O !== null) { - EmptyConstructor[PROTOTYPE] = anObject(O); - result = new EmptyConstructor(); - EmptyConstructor[PROTOTYPE] = null; - // add "__proto__" for Object.getPrototypeOf polyfill - result[IE_PROTO] = O; - } else result = NullProtoObject(); - return Properties === undefined ? result : defineProperties(result, Properties); -}; - - -/***/ }), - -/***/ 6048: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var definePropertyModule = __webpack_require__(3070); -var anObject = __webpack_require__(9670); -var objectKeys = __webpack_require__(1956); - -// `Object.defineProperties` method -// https://tc39.es/ecma262/#sec-object.defineproperties -// eslint-disable-next-line es/no-object-defineproperties -- safe -module.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) { - anObject(O); - var keys = objectKeys(Properties); - var length = keys.length; - var index = 0; - var key; - while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]); - return O; -}; - - -/***/ }), - -/***/ 3070: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var IE8_DOM_DEFINE = __webpack_require__(4664); -var anObject = __webpack_require__(9670); -var toPrimitive = __webpack_require__(7593); - -// eslint-disable-next-line es/no-object-defineproperty -- safe -var $defineProperty = Object.defineProperty; - -// `Object.defineProperty` method -// https://tc39.es/ecma262/#sec-object.defineproperty -exports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) { - anObject(O); - P = toPrimitive(P, true); - anObject(Attributes); - if (IE8_DOM_DEFINE) try { - return $defineProperty(O, P, Attributes); - } catch (error) { /* empty */ } - if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported'); - if ('value' in Attributes) O[P] = Attributes.value; - return O; -}; - - -/***/ }), - -/***/ 1236: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var propertyIsEnumerableModule = __webpack_require__(5296); -var createPropertyDescriptor = __webpack_require__(9114); -var toIndexedObject = __webpack_require__(5656); -var toPrimitive = __webpack_require__(7593); -var has = __webpack_require__(6656); -var IE8_DOM_DEFINE = __webpack_require__(4664); - -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - -// `Object.getOwnPropertyDescriptor` method -// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor -exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { - O = toIndexedObject(O); - P = toPrimitive(P, true); - if (IE8_DOM_DEFINE) try { - return $getOwnPropertyDescriptor(O, P); - } catch (error) { /* empty */ } - if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]); -}; - - -/***/ }), - -/***/ 1156: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -/* eslint-disable es/no-object-getownpropertynames -- safe */ -var toIndexedObject = __webpack_require__(5656); -var $getOwnPropertyNames = __webpack_require__(8006).f; - -var toString = {}.toString; - -var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames - ? Object.getOwnPropertyNames(window) : []; - -var getWindowNames = function (it) { - try { - return $getOwnPropertyNames(it); - } catch (error) { - return windowNames.slice(); - } -}; - -// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window -module.exports.f = function getOwnPropertyNames(it) { - return windowNames && toString.call(it) == '[object Window]' - ? getWindowNames(it) - : $getOwnPropertyNames(toIndexedObject(it)); -}; - - -/***/ }), - -/***/ 8006: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -var internalObjectKeys = __webpack_require__(6324); -var enumBugKeys = __webpack_require__(748); - -var hiddenKeys = enumBugKeys.concat('length', 'prototype'); - -// `Object.getOwnPropertyNames` method -// https://tc39.es/ecma262/#sec-object.getownpropertynames -// eslint-disable-next-line es/no-object-getownpropertynames -- safe -exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { - return internalObjectKeys(O, hiddenKeys); -}; - - -/***/ }), - -/***/ 5181: -/***/ ((__unused_webpack_module, exports) => { - -// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe -exports.f = Object.getOwnPropertySymbols; - - -/***/ }), - -/***/ 9518: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var has = __webpack_require__(6656); -var toObject = __webpack_require__(7908); -var sharedKey = __webpack_require__(6200); -var CORRECT_PROTOTYPE_GETTER = __webpack_require__(8544); - -var IE_PROTO = sharedKey('IE_PROTO'); -var ObjectPrototype = Object.prototype; - -// `Object.getPrototypeOf` method -// https://tc39.es/ecma262/#sec-object.getprototypeof -// eslint-disable-next-line es/no-object-getprototypeof -- safe -module.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) { - O = toObject(O); - if (has(O, IE_PROTO)) return O[IE_PROTO]; - if (typeof O.constructor == 'function' && O instanceof O.constructor) { - return O.constructor.prototype; - } return O instanceof Object ? ObjectPrototype : null; -}; - - -/***/ }), - -/***/ 6324: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var has = __webpack_require__(6656); -var toIndexedObject = __webpack_require__(5656); -var indexOf = __webpack_require__(1318).indexOf; -var hiddenKeys = __webpack_require__(3501); - -module.exports = function (object, names) { - var O = toIndexedObject(object); - var i = 0; - var result = []; - var key; - for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key); - // Don't enum bug & hidden keys - while (names.length > i) if (has(O, key = names[i++])) { - ~indexOf(result, key) || result.push(key); - } - return result; -}; - - -/***/ }), - -/***/ 1956: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var internalObjectKeys = __webpack_require__(6324); -var enumBugKeys = __webpack_require__(748); - -// `Object.keys` method -// https://tc39.es/ecma262/#sec-object.keys -// eslint-disable-next-line es/no-object-keys -- safe -module.exports = Object.keys || function keys(O) { - return internalObjectKeys(O, enumBugKeys); -}; - - -/***/ }), - -/***/ 5296: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -var $propertyIsEnumerable = {}.propertyIsEnumerable; -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - -// Nashorn ~ JDK8 bug -var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1); - -// `Object.prototype.propertyIsEnumerable` method implementation -// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable -exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) { - var descriptor = getOwnPropertyDescriptor(this, V); - return !!descriptor && descriptor.enumerable; -} : $propertyIsEnumerable; - - -/***/ }), - -/***/ 7674: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -/* eslint-disable no-proto -- safe */ -var anObject = __webpack_require__(9670); -var aPossiblePrototype = __webpack_require__(6077); - -// `Object.setPrototypeOf` method -// https://tc39.es/ecma262/#sec-object.setprototypeof -// Works with __proto__ only. Old v8 can't work with null proto objects. -// eslint-disable-next-line es/no-object-setprototypeof -- safe -module.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () { - var CORRECT_SETTER = false; - var test = {}; - var setter; - try { - // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe - setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set; - setter.call(test, []); - CORRECT_SETTER = test instanceof Array; - } catch (error) { /* empty */ } - return function setPrototypeOf(O, proto) { - anObject(O); - aPossiblePrototype(proto); - if (CORRECT_SETTER) setter.call(O, proto); - else O.__proto__ = proto; - return O; - }; -}() : undefined); - - -/***/ }), - -/***/ 4699: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var objectKeys = __webpack_require__(1956); -var toIndexedObject = __webpack_require__(5656); -var propertyIsEnumerable = __webpack_require__(5296).f; - -// `Object.{ entries, values }` methods implementation -var createMethod = function (TO_ENTRIES) { - return function (it) { - var O = toIndexedObject(it); - var keys = objectKeys(O); - var length = keys.length; - var i = 0; - var result = []; - var key; - while (length > i) { - key = keys[i++]; - if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) { - result.push(TO_ENTRIES ? [key, O[key]] : O[key]); - } - } - return result; - }; -}; - -module.exports = { - // `Object.entries` method - // https://tc39.es/ecma262/#sec-object.entries - entries: createMethod(true), - // `Object.values` method - // https://tc39.es/ecma262/#sec-object.values - values: createMethod(false) -}; - - -/***/ }), - -/***/ 288: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var TO_STRING_TAG_SUPPORT = __webpack_require__(1694); -var classof = __webpack_require__(648); - -// `Object.prototype.toString` method implementation -// https://tc39.es/ecma262/#sec-object.prototype.tostring -module.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() { - return '[object ' + classof(this) + ']'; -}; - - -/***/ }), - -/***/ 3887: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var getBuiltIn = __webpack_require__(5005); -var getOwnPropertyNamesModule = __webpack_require__(8006); -var getOwnPropertySymbolsModule = __webpack_require__(5181); -var anObject = __webpack_require__(9670); - -// all object keys, includes non-enumerable and symbols -module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) { - var keys = getOwnPropertyNamesModule.f(anObject(it)); - var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; - return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys; -}; - - -/***/ }), - -/***/ 857: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); - -module.exports = global; - - -/***/ }), - -/***/ 2534: -/***/ ((module) => { - -module.exports = function (exec) { - try { - return { error: false, value: exec() }; - } catch (error) { - return { error: true, value: error }; - } -}; - - -/***/ }), - -/***/ 9478: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var anObject = __webpack_require__(9670); -var isObject = __webpack_require__(111); -var newPromiseCapability = __webpack_require__(8523); - -module.exports = function (C, x) { - anObject(C); - if (isObject(x) && x.constructor === C) return x; - var promiseCapability = newPromiseCapability.f(C); - var resolve = promiseCapability.resolve; - resolve(x); - return promiseCapability.promise; -}; - - -/***/ }), - -/***/ 2248: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var redefine = __webpack_require__(1320); - -module.exports = function (target, src, options) { - for (var key in src) redefine(target, key, src[key], options); - return target; -}; - - -/***/ }), - -/***/ 1320: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var createNonEnumerableProperty = __webpack_require__(8880); -var has = __webpack_require__(6656); -var setGlobal = __webpack_require__(3505); -var inspectSource = __webpack_require__(2788); -var InternalStateModule = __webpack_require__(9909); - -var getInternalState = InternalStateModule.get; -var enforceInternalState = InternalStateModule.enforce; -var TEMPLATE = String(String).split('String'); - -(module.exports = function (O, key, value, options) { - var unsafe = options ? !!options.unsafe : false; - var simple = options ? !!options.enumerable : false; - var noTargetGet = options ? !!options.noTargetGet : false; - var state; - if (typeof value == 'function') { - if (typeof key == 'string' && !has(value, 'name')) { - createNonEnumerableProperty(value, 'name', key); - } - state = enforceInternalState(value); - if (!state.source) { - state.source = TEMPLATE.join(typeof key == 'string' ? key : ''); - } - } - if (O === global) { - if (simple) O[key] = value; - else setGlobal(key, value); - return; - } else if (!unsafe) { - delete O[key]; - } else if (!noTargetGet && O[key]) { - simple = true; - } - if (simple) O[key] = value; - else createNonEnumerableProperty(O, key, value); -// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative -})(Function.prototype, 'toString', function toString() { - return typeof this == 'function' && getInternalState(this).source || inspectSource(this); -}); - - -/***/ }), - -/***/ 7651: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var classof = __webpack_require__(4326); -var regexpExec = __webpack_require__(2261); - -// `RegExpExec` abstract operation -// https://tc39.es/ecma262/#sec-regexpexec -module.exports = function (R, S) { - var exec = R.exec; - if (typeof exec === 'function') { - var result = exec.call(R, S); - if (typeof result !== 'object') { - throw TypeError('RegExp exec method returned something other than an Object or null'); - } - return result; - } - - if (classof(R) !== 'RegExp') { - throw TypeError('RegExp#exec called on incompatible receiver'); - } - - return regexpExec.call(R, S); -}; - - - -/***/ }), - -/***/ 2261: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var regexpFlags = __webpack_require__(7066); -var stickyHelpers = __webpack_require__(2999); -var shared = __webpack_require__(2309); - -var nativeExec = RegExp.prototype.exec; -var nativeReplace = shared('native-string-replace', String.prototype.replace); - -var patchedExec = nativeExec; - -var UPDATES_LAST_INDEX_WRONG = (function () { - var re1 = /a/; - var re2 = /b*/g; - nativeExec.call(re1, 'a'); - nativeExec.call(re2, 'a'); - return re1.lastIndex !== 0 || re2.lastIndex !== 0; -})(); - -var UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET; - -// nonparticipating capturing group, copied from es5-shim's String#split patch. -// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing -var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; - -var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y; - -if (PATCH) { - patchedExec = function exec(str) { - var re = this; - var lastIndex, reCopy, match, i; - var sticky = UNSUPPORTED_Y && re.sticky; - var flags = regexpFlags.call(re); - var source = re.source; - var charsAdded = 0; - var strCopy = str; - - if (sticky) { - flags = flags.replace('y', ''); - if (flags.indexOf('g') === -1) { - flags += 'g'; - } - - strCopy = String(str).slice(re.lastIndex); - // Support anchored sticky behavior. - if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\n')) { - source = '(?: ' + source + ')'; - strCopy = ' ' + strCopy; - charsAdded++; - } - // ^(? + rx + ) is needed, in combination with some str slicing, to - // simulate the 'y' flag. - reCopy = new RegExp('^(?:' + source + ')', flags); - } - - if (NPCG_INCLUDED) { - reCopy = new RegExp('^' + source + '$(?!\\s)', flags); - } - if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex; - - match = nativeExec.call(sticky ? reCopy : re, strCopy); - - if (sticky) { - if (match) { - match.input = match.input.slice(charsAdded); - match[0] = match[0].slice(charsAdded); - match.index = re.lastIndex; - re.lastIndex += match[0].length; - } else re.lastIndex = 0; - } else if (UPDATES_LAST_INDEX_WRONG && match) { - re.lastIndex = re.global ? match.index + match[0].length : lastIndex; - } - if (NPCG_INCLUDED && match && match.length > 1) { - // Fix browsers whose `exec` methods don't consistently return `undefined` - // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/ - nativeReplace.call(match[0], reCopy, function () { - for (i = 1; i < arguments.length - 2; i++) { - if (arguments[i] === undefined) match[i] = undefined; - } - }); - } - - return match; - }; -} - -module.exports = patchedExec; - - -/***/ }), - -/***/ 7066: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var anObject = __webpack_require__(9670); - -// `RegExp.prototype.flags` getter implementation -// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags -module.exports = function () { - var that = anObject(this); - var result = ''; - if (that.global) result += 'g'; - if (that.ignoreCase) result += 'i'; - if (that.multiline) result += 'm'; - if (that.dotAll) result += 's'; - if (that.unicode) result += 'u'; - if (that.sticky) result += 'y'; - return result; -}; - - -/***/ }), - -/***/ 2999: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -var fails = __webpack_require__(7293); - -// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError, -// so we use an intermediate function. -function RE(s, f) { - return RegExp(s, f); -} - -exports.UNSUPPORTED_Y = fails(function () { - // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError - var re = RE('a', 'y'); - re.lastIndex = 2; - return re.exec('abcd') != null; -}); - -exports.BROKEN_CARET = fails(function () { - // https://bugzilla.mozilla.org/show_bug.cgi?id=773687 - var re = RE('^r', 'gy'); - re.lastIndex = 2; - return re.exec('str') != null; -}); - - -/***/ }), - -/***/ 4488: -/***/ ((module) => { - -// `RequireObjectCoercible` abstract operation -// https://tc39.es/ecma262/#sec-requireobjectcoercible -module.exports = function (it) { - if (it == undefined) throw TypeError("Can't call method on " + it); - return it; -}; - - -/***/ }), - -/***/ 1150: -/***/ ((module) => { - -// `SameValue` abstract operation -// https://tc39.es/ecma262/#sec-samevalue -// eslint-disable-next-line es/no-object-is -- safe -module.exports = Object.is || function is(x, y) { - // eslint-disable-next-line no-self-compare -- NaN check - return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y; -}; - - -/***/ }), - -/***/ 3505: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var createNonEnumerableProperty = __webpack_require__(8880); - -module.exports = function (key, value) { - try { - createNonEnumerableProperty(global, key, value); - } catch (error) { - global[key] = value; - } return value; -}; - - -/***/ }), - -/***/ 6340: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var getBuiltIn = __webpack_require__(5005); -var definePropertyModule = __webpack_require__(3070); -var wellKnownSymbol = __webpack_require__(5112); -var DESCRIPTORS = __webpack_require__(9781); - -var SPECIES = wellKnownSymbol('species'); - -module.exports = function (CONSTRUCTOR_NAME) { - var Constructor = getBuiltIn(CONSTRUCTOR_NAME); - var defineProperty = definePropertyModule.f; - - if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) { - defineProperty(Constructor, SPECIES, { - configurable: true, - get: function () { return this; } - }); - } -}; - - -/***/ }), - -/***/ 8003: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var defineProperty = __webpack_require__(3070).f; -var has = __webpack_require__(6656); -var wellKnownSymbol = __webpack_require__(5112); - -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); - -module.exports = function (it, TAG, STATIC) { - if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) { - defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG }); - } -}; - - -/***/ }), - -/***/ 6200: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var shared = __webpack_require__(2309); -var uid = __webpack_require__(9711); - -var keys = shared('keys'); - -module.exports = function (key) { - return keys[key] || (keys[key] = uid(key)); -}; - - -/***/ }), - -/***/ 5465: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var setGlobal = __webpack_require__(3505); - -var SHARED = '__core-js_shared__'; -var store = global[SHARED] || setGlobal(SHARED, {}); - -module.exports = store; - - -/***/ }), - -/***/ 2309: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var IS_PURE = __webpack_require__(1913); -var store = __webpack_require__(5465); - -(module.exports = function (key, value) { - return store[key] || (store[key] = value !== undefined ? value : {}); -})('versions', []).push({ - version: '3.11.2', - mode: IS_PURE ? 'pure' : 'global', - copyright: '© 2021 Denis Pushkarev (zloirock.ru)' -}); - - -/***/ }), - -/***/ 6707: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var anObject = __webpack_require__(9670); -var aFunction = __webpack_require__(3099); -var wellKnownSymbol = __webpack_require__(5112); - -var SPECIES = wellKnownSymbol('species'); - -// `SpeciesConstructor` abstract operation -// https://tc39.es/ecma262/#sec-speciesconstructor -module.exports = function (O, defaultConstructor) { - var C = anObject(O).constructor; - var S; - return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S); -}; - - -/***/ }), - -/***/ 8710: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toInteger = __webpack_require__(9958); -var requireObjectCoercible = __webpack_require__(4488); - -// `String.prototype.{ codePointAt, at }` methods implementation -var createMethod = function (CONVERT_TO_STRING) { - return function ($this, pos) { - var S = String(requireObjectCoercible($this)); - var position = toInteger(pos); - var size = S.length; - var first, second; - if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined; - first = S.charCodeAt(position); - return first < 0xD800 || first > 0xDBFF || position + 1 === size - || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF - ? CONVERT_TO_STRING ? S.charAt(position) : first - : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000; - }; -}; - -module.exports = { - // `String.prototype.codePointAt` method - // https://tc39.es/ecma262/#sec-string.prototype.codepointat - codeAt: createMethod(false), - // `String.prototype.at` method - // https://github.com/mathiasbynens/String.prototype.at - charAt: createMethod(true) -}; - - -/***/ }), - -/***/ 4986: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -// https://github.com/zloirock/core-js/issues/280 -var userAgent = __webpack_require__(8113); - -// eslint-disable-next-line unicorn/no-unsafe-regex -- safe -module.exports = /Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(userAgent); - - -/***/ }), - -/***/ 6650: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -// https://github.com/tc39/proposal-string-pad-start-end -var toLength = __webpack_require__(7466); -var repeat = __webpack_require__(8415); -var requireObjectCoercible = __webpack_require__(4488); - -var ceil = Math.ceil; - -// `String.prototype.{ padStart, padEnd }` methods implementation -var createMethod = function (IS_END) { - return function ($this, maxLength, fillString) { - var S = String(requireObjectCoercible($this)); - var stringLength = S.length; - var fillStr = fillString === undefined ? ' ' : String(fillString); - var intMaxLength = toLength(maxLength); - var fillLen, stringFiller; - if (intMaxLength <= stringLength || fillStr == '') return S; - fillLen = intMaxLength - stringLength; - stringFiller = repeat.call(fillStr, ceil(fillLen / fillStr.length)); - if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen); - return IS_END ? S + stringFiller : stringFiller + S; - }; -}; - -module.exports = { - // `String.prototype.padStart` method - // https://tc39.es/ecma262/#sec-string.prototype.padstart - start: createMethod(false), - // `String.prototype.padEnd` method - // https://tc39.es/ecma262/#sec-string.prototype.padend - end: createMethod(true) -}; - - -/***/ }), - -/***/ 3197: -/***/ ((module) => { - -"use strict"; - -// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js -var maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1 -var base = 36; -var tMin = 1; -var tMax = 26; -var skew = 38; -var damp = 700; -var initialBias = 72; -var initialN = 128; // 0x80 -var delimiter = '-'; // '\x2D' -var regexNonASCII = /[^\0-\u007E]/; // non-ASCII chars -var regexSeparators = /[.\u3002\uFF0E\uFF61]/g; // RFC 3490 separators -var OVERFLOW_ERROR = 'Overflow: input needs wider integers to process'; -var baseMinusTMin = base - tMin; -var floor = Math.floor; -var stringFromCharCode = String.fromCharCode; - -/** - * Creates an array containing the numeric code points of each Unicode - * character in the string. While JavaScript uses UCS-2 internally, - * this function will convert a pair of surrogate halves (each of which - * UCS-2 exposes as separate characters) into a single code point, - * matching UTF-16. - */ -var ucs2decode = function (string) { - var output = []; - var counter = 0; - var length = string.length; - while (counter < length) { - var value = string.charCodeAt(counter++); - if (value >= 0xD800 && value <= 0xDBFF && counter < length) { - // It's a high surrogate, and there is a next character. - var extra = string.charCodeAt(counter++); - if ((extra & 0xFC00) == 0xDC00) { // Low surrogate. - output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000); - } else { - // It's an unmatched surrogate; only append this code unit, in case the - // next code unit is the high surrogate of a surrogate pair. - output.push(value); - counter--; - } - } else { - output.push(value); - } - } - return output; -}; - -/** - * Converts a digit/integer into a basic code point. - */ -var digitToBasic = function (digit) { - // 0..25 map to ASCII a..z or A..Z - // 26..35 map to ASCII 0..9 - return digit + 22 + 75 * (digit < 26); -}; - -/** - * Bias adaptation function as per section 3.4 of RFC 3492. - * https://tools.ietf.org/html/rfc3492#section-3.4 - */ -var adapt = function (delta, numPoints, firstTime) { - var k = 0; - delta = firstTime ? floor(delta / damp) : delta >> 1; - delta += floor(delta / numPoints); - for (; delta > baseMinusTMin * tMax >> 1; k += base) { - delta = floor(delta / baseMinusTMin); - } - return floor(k + (baseMinusTMin + 1) * delta / (delta + skew)); -}; - -/** - * Converts a string of Unicode symbols (e.g. a domain name label) to a - * Punycode string of ASCII-only symbols. - */ -// eslint-disable-next-line max-statements -- TODO -var encode = function (input) { - var output = []; - - // Convert the input in UCS-2 to an array of Unicode code points. - input = ucs2decode(input); - - // Cache the length. - var inputLength = input.length; - - // Initialize the state. - var n = initialN; - var delta = 0; - var bias = initialBias; - var i, currentValue; - - // Handle the basic code points. - for (i = 0; i < input.length; i++) { - currentValue = input[i]; - if (currentValue < 0x80) { - output.push(stringFromCharCode(currentValue)); - } - } - - var basicLength = output.length; // number of basic code points. - var handledCPCount = basicLength; // number of code points that have been handled; - - // Finish the basic string with a delimiter unless it's empty. - if (basicLength) { - output.push(delimiter); - } - - // Main encoding loop: - while (handledCPCount < inputLength) { - // All non-basic code points < n have been handled already. Find the next larger one: - var m = maxInt; - for (i = 0; i < input.length; i++) { - currentValue = input[i]; - if (currentValue >= n && currentValue < m) { - m = currentValue; - } - } - - // Increase `delta` enough to advance the decoder's state to , but guard against overflow. - var handledCPCountPlusOne = handledCPCount + 1; - if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) { - throw RangeError(OVERFLOW_ERROR); - } - - delta += (m - n) * handledCPCountPlusOne; - n = m; - - for (i = 0; i < input.length; i++) { - currentValue = input[i]; - if (currentValue < n && ++delta > maxInt) { - throw RangeError(OVERFLOW_ERROR); - } - if (currentValue == n) { - // Represent delta as a generalized variable-length integer. - var q = delta; - for (var k = base; /* no condition */; k += base) { - var t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias); - if (q < t) break; - var qMinusT = q - t; - var baseMinusT = base - t; - output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT))); - q = floor(qMinusT / baseMinusT); - } - - output.push(stringFromCharCode(digitToBasic(q))); - bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength); - delta = 0; - ++handledCPCount; - } - } - - ++delta; - ++n; - } - return output.join(''); -}; - -module.exports = function (input) { - var encoded = []; - var labels = input.toLowerCase().replace(regexSeparators, '\u002E').split('.'); - var i, label; - for (i = 0; i < labels.length; i++) { - label = labels[i]; - encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label); - } - return encoded.join('.'); -}; - - -/***/ }), - -/***/ 8415: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var toInteger = __webpack_require__(9958); -var requireObjectCoercible = __webpack_require__(4488); - -// `String.prototype.repeat` method implementation -// https://tc39.es/ecma262/#sec-string.prototype.repeat -module.exports = function repeat(count) { - var str = String(requireObjectCoercible(this)); - var result = ''; - var n = toInteger(count); - if (n < 0 || n == Infinity) throw RangeError('Wrong number of repetitions'); - for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str; - return result; -}; - - -/***/ }), - -/***/ 6091: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var fails = __webpack_require__(7293); -var whitespaces = __webpack_require__(1361); - -var non = '\u200B\u0085\u180E'; - -// check that a method works with the correct list -// of whitespaces and has a correct name -module.exports = function (METHOD_NAME) { - return fails(function () { - return !!whitespaces[METHOD_NAME]() || non[METHOD_NAME]() != non || whitespaces[METHOD_NAME].name !== METHOD_NAME; - }); -}; - - -/***/ }), - -/***/ 3111: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var requireObjectCoercible = __webpack_require__(4488); -var whitespaces = __webpack_require__(1361); - -var whitespace = '[' + whitespaces + ']'; -var ltrim = RegExp('^' + whitespace + whitespace + '*'); -var rtrim = RegExp(whitespace + whitespace + '*$'); - -// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation -var createMethod = function (TYPE) { - return function ($this) { - var string = String(requireObjectCoercible($this)); - if (TYPE & 1) string = string.replace(ltrim, ''); - if (TYPE & 2) string = string.replace(rtrim, ''); - return string; - }; -}; - -module.exports = { - // `String.prototype.{ trimLeft, trimStart }` methods - // https://tc39.es/ecma262/#sec-string.prototype.trimstart - start: createMethod(1), - // `String.prototype.{ trimRight, trimEnd }` methods - // https://tc39.es/ecma262/#sec-string.prototype.trimend - end: createMethod(2), - // `String.prototype.trim` method - // https://tc39.es/ecma262/#sec-string.prototype.trim - trim: createMethod(3) -}; - - -/***/ }), - -/***/ 261: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var fails = __webpack_require__(7293); -var bind = __webpack_require__(9974); -var html = __webpack_require__(490); -var createElement = __webpack_require__(317); -var IS_IOS = __webpack_require__(6833); -var IS_NODE = __webpack_require__(5268); - -var location = global.location; -var set = global.setImmediate; -var clear = global.clearImmediate; -var process = global.process; -var MessageChannel = global.MessageChannel; -var Dispatch = global.Dispatch; -var counter = 0; -var queue = {}; -var ONREADYSTATECHANGE = 'onreadystatechange'; -var defer, channel, port; - -var run = function (id) { - // eslint-disable-next-line no-prototype-builtins -- safe - if (queue.hasOwnProperty(id)) { - var fn = queue[id]; - delete queue[id]; - fn(); - } -}; - -var runner = function (id) { - return function () { - run(id); - }; -}; - -var listener = function (event) { - run(event.data); -}; - -var post = function (id) { - // old engines have not location.origin - global.postMessage(id + '', location.protocol + '//' + location.host); -}; - -// Node.js 0.9+ & IE10+ has setImmediate, otherwise: -if (!set || !clear) { - set = function setImmediate(fn) { - var args = []; - var i = 1; - while (arguments.length > i) args.push(arguments[i++]); - queue[++counter] = function () { - // eslint-disable-next-line no-new-func -- spec requirement - (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args); - }; - defer(counter); - return counter; - }; - clear = function clearImmediate(id) { - delete queue[id]; - }; - // Node.js 0.8- - if (IS_NODE) { - defer = function (id) { - process.nextTick(runner(id)); - }; - // Sphere (JS game engine) Dispatch API - } else if (Dispatch && Dispatch.now) { - defer = function (id) { - Dispatch.now(runner(id)); - }; - // Browsers with MessageChannel, includes WebWorkers - // except iOS - https://github.com/zloirock/core-js/issues/624 - } else if (MessageChannel && !IS_IOS) { - channel = new MessageChannel(); - port = channel.port2; - channel.port1.onmessage = listener; - defer = bind(port.postMessage, port, 1); - // Browsers with postMessage, skip WebWorkers - // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' - } else if ( - global.addEventListener && - typeof postMessage == 'function' && - !global.importScripts && - location && location.protocol !== 'file:' && - !fails(post) - ) { - defer = post; - global.addEventListener('message', listener, false); - // IE8- - } else if (ONREADYSTATECHANGE in createElement('script')) { - defer = function (id) { - html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () { - html.removeChild(this); - run(id); - }; - }; - // Rest old browsers - } else { - defer = function (id) { - setTimeout(runner(id), 0); - }; - } -} - -module.exports = { - set: set, - clear: clear -}; - - -/***/ }), - -/***/ 863: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var classof = __webpack_require__(4326); - -// `thisNumberValue` abstract operation -// https://tc39.es/ecma262/#sec-thisnumbervalue -module.exports = function (value) { - if (typeof value != 'number' && classof(value) != 'Number') { - throw TypeError('Incorrect invocation'); - } - return +value; -}; - - -/***/ }), - -/***/ 1400: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toInteger = __webpack_require__(9958); - -var max = Math.max; -var min = Math.min; - -// Helper for a popular repeating case of the spec: -// Let integer be ? ToInteger(index). -// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length). -module.exports = function (index, length) { - var integer = toInteger(index); - return integer < 0 ? max(integer + length, 0) : min(integer, length); -}; - - -/***/ }), - -/***/ 7067: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toInteger = __webpack_require__(9958); -var toLength = __webpack_require__(7466); - -// `ToIndex` abstract operation -// https://tc39.es/ecma262/#sec-toindex -module.exports = function (it) { - if (it === undefined) return 0; - var number = toInteger(it); - var length = toLength(number); - if (number !== length) throw RangeError('Wrong length or index'); - return length; -}; - - -/***/ }), - -/***/ 5656: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -// toObject with fallback for non-array-like ES3 strings -var IndexedObject = __webpack_require__(8361); -var requireObjectCoercible = __webpack_require__(4488); - -module.exports = function (it) { - return IndexedObject(requireObjectCoercible(it)); -}; - - -/***/ }), - -/***/ 9958: -/***/ ((module) => { - -var ceil = Math.ceil; -var floor = Math.floor; - -// `ToInteger` abstract operation -// https://tc39.es/ecma262/#sec-tointeger -module.exports = function (argument) { - return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument); -}; - - -/***/ }), - -/***/ 7466: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toInteger = __webpack_require__(9958); - -var min = Math.min; - -// `ToLength` abstract operation -// https://tc39.es/ecma262/#sec-tolength -module.exports = function (argument) { - return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991 -}; - - -/***/ }), - -/***/ 7908: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var requireObjectCoercible = __webpack_require__(4488); - -// `ToObject` abstract operation -// https://tc39.es/ecma262/#sec-toobject -module.exports = function (argument) { - return Object(requireObjectCoercible(argument)); -}; - - -/***/ }), - -/***/ 4590: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toPositiveInteger = __webpack_require__(3002); - -module.exports = function (it, BYTES) { - var offset = toPositiveInteger(it); - if (offset % BYTES) throw RangeError('Wrong offset'); - return offset; -}; - - -/***/ }), - -/***/ 3002: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toInteger = __webpack_require__(9958); - -module.exports = function (it) { - var result = toInteger(it); - if (result < 0) throw RangeError("The argument can't be less than 0"); - return result; -}; - - -/***/ }), - -/***/ 7593: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var isObject = __webpack_require__(111); - -// `ToPrimitive` abstract operation -// https://tc39.es/ecma262/#sec-toprimitive -// 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 (input, PREFERRED_STRING) { - if (!isObject(input)) return input; - var fn, val; - if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val; - if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val; - if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val; - throw TypeError("Can't convert object to primitive value"); -}; - - -/***/ }), - -/***/ 1694: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var wellKnownSymbol = __webpack_require__(5112); - -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -var test = {}; - -test[TO_STRING_TAG] = 'z'; - -module.exports = String(test) === '[object z]'; - - -/***/ }), - -/***/ 9843: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var global = __webpack_require__(7854); -var DESCRIPTORS = __webpack_require__(9781); -var TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = __webpack_require__(3832); -var ArrayBufferViewCore = __webpack_require__(260); -var ArrayBufferModule = __webpack_require__(3331); -var anInstance = __webpack_require__(5787); -var createPropertyDescriptor = __webpack_require__(9114); -var createNonEnumerableProperty = __webpack_require__(8880); -var toLength = __webpack_require__(7466); -var toIndex = __webpack_require__(7067); -var toOffset = __webpack_require__(4590); -var toPrimitive = __webpack_require__(7593); -var has = __webpack_require__(6656); -var classof = __webpack_require__(648); -var isObject = __webpack_require__(111); -var create = __webpack_require__(30); -var setPrototypeOf = __webpack_require__(7674); -var getOwnPropertyNames = __webpack_require__(8006).f; -var typedArrayFrom = __webpack_require__(7321); -var forEach = __webpack_require__(2092).forEach; -var setSpecies = __webpack_require__(6340); -var definePropertyModule = __webpack_require__(3070); -var getOwnPropertyDescriptorModule = __webpack_require__(1236); -var InternalStateModule = __webpack_require__(9909); -var inheritIfRequired = __webpack_require__(9587); - -var getInternalState = InternalStateModule.get; -var setInternalState = InternalStateModule.set; -var nativeDefineProperty = definePropertyModule.f; -var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; -var round = Math.round; -var RangeError = global.RangeError; -var ArrayBuffer = ArrayBufferModule.ArrayBuffer; -var DataView = ArrayBufferModule.DataView; -var NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS; -var TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG; -var TypedArray = ArrayBufferViewCore.TypedArray; -var TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype; -var aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor; -var isTypedArray = ArrayBufferViewCore.isTypedArray; -var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT'; -var WRONG_LENGTH = 'Wrong length'; - -var fromList = function (C, list) { - var index = 0; - var length = list.length; - var result = new (aTypedArrayConstructor(C))(length); - while (length > index) result[index] = list[index++]; - return result; -}; - -var addGetter = function (it, key) { - nativeDefineProperty(it, key, { get: function () { - return getInternalState(this)[key]; - } }); -}; - -var isArrayBuffer = function (it) { - var klass; - return it instanceof ArrayBuffer || (klass = classof(it)) == 'ArrayBuffer' || klass == 'SharedArrayBuffer'; -}; - -var isTypedArrayIndex = function (target, key) { - return isTypedArray(target) - && typeof key != 'symbol' - && key in target - && String(+key) == String(key); -}; - -var wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) { - return isTypedArrayIndex(target, key = toPrimitive(key, true)) - ? createPropertyDescriptor(2, target[key]) - : nativeGetOwnPropertyDescriptor(target, key); -}; - -var wrappedDefineProperty = function defineProperty(target, key, descriptor) { - if (isTypedArrayIndex(target, key = toPrimitive(key, true)) - && isObject(descriptor) - && has(descriptor, 'value') - && !has(descriptor, 'get') - && !has(descriptor, 'set') - // TODO: add validation descriptor w/o calling accessors - && !descriptor.configurable - && (!has(descriptor, 'writable') || descriptor.writable) - && (!has(descriptor, 'enumerable') || descriptor.enumerable) - ) { - target[key] = descriptor.value; - return target; - } return nativeDefineProperty(target, key, descriptor); -}; - -if (DESCRIPTORS) { - if (!NATIVE_ARRAY_BUFFER_VIEWS) { - getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor; - definePropertyModule.f = wrappedDefineProperty; - addGetter(TypedArrayPrototype, 'buffer'); - addGetter(TypedArrayPrototype, 'byteOffset'); - addGetter(TypedArrayPrototype, 'byteLength'); - addGetter(TypedArrayPrototype, 'length'); - } - - $({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, { - getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor, - defineProperty: wrappedDefineProperty - }); - - module.exports = function (TYPE, wrapper, CLAMPED) { - var BYTES = TYPE.match(/\d+$/)[0] / 8; - var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array'; - var GETTER = 'get' + TYPE; - var SETTER = 'set' + TYPE; - var NativeTypedArrayConstructor = global[CONSTRUCTOR_NAME]; - var TypedArrayConstructor = NativeTypedArrayConstructor; - var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype; - var exported = {}; - - var getter = function (that, index) { - var data = getInternalState(that); - return data.view[GETTER](index * BYTES + data.byteOffset, true); - }; - - var setter = function (that, index, value) { - var data = getInternalState(that); - if (CLAMPED) value = (value = round(value)) < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF; - data.view[SETTER](index * BYTES + data.byteOffset, value, true); - }; - - var addElement = function (that, index) { - nativeDefineProperty(that, index, { - get: function () { - return getter(this, index); - }, - set: function (value) { - return setter(this, index, value); - }, - enumerable: true - }); - }; - - if (!NATIVE_ARRAY_BUFFER_VIEWS) { - TypedArrayConstructor = wrapper(function (that, data, offset, $length) { - anInstance(that, TypedArrayConstructor, CONSTRUCTOR_NAME); - var index = 0; - var byteOffset = 0; - var buffer, byteLength, length; - if (!isObject(data)) { - length = toIndex(data); - byteLength = length * BYTES; - buffer = new ArrayBuffer(byteLength); - } else if (isArrayBuffer(data)) { - buffer = data; - byteOffset = toOffset(offset, BYTES); - var $len = data.byteLength; - if ($length === undefined) { - if ($len % BYTES) throw RangeError(WRONG_LENGTH); - byteLength = $len - byteOffset; - if (byteLength < 0) throw RangeError(WRONG_LENGTH); - } else { - byteLength = toLength($length) * BYTES; - if (byteLength + byteOffset > $len) throw RangeError(WRONG_LENGTH); - } - length = byteLength / BYTES; - } else if (isTypedArray(data)) { - return fromList(TypedArrayConstructor, data); - } else { - return typedArrayFrom.call(TypedArrayConstructor, data); - } - setInternalState(that, { - buffer: buffer, - byteOffset: byteOffset, - byteLength: byteLength, - length: length, - view: new DataView(buffer) - }); - while (index < length) addElement(that, index++); - }); - - if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray); - TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype); - } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) { - TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) { - anInstance(dummy, TypedArrayConstructor, CONSTRUCTOR_NAME); - return inheritIfRequired(function () { - if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data)); - if (isArrayBuffer(data)) return $length !== undefined - ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length) - : typedArrayOffset !== undefined - ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES)) - : new NativeTypedArrayConstructor(data); - if (isTypedArray(data)) return fromList(TypedArrayConstructor, data); - return typedArrayFrom.call(TypedArrayConstructor, data); - }(), dummy, TypedArrayConstructor); - }); - - if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray); - forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) { - if (!(key in TypedArrayConstructor)) { - createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]); - } - }); - TypedArrayConstructor.prototype = TypedArrayConstructorPrototype; - } - - if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) { - createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor); - } - - if (TYPED_ARRAY_TAG) { - createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME); - } - - exported[CONSTRUCTOR_NAME] = TypedArrayConstructor; - - $({ - global: true, forced: TypedArrayConstructor != NativeTypedArrayConstructor, sham: !NATIVE_ARRAY_BUFFER_VIEWS - }, exported); - - if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) { - createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES); - } - - if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) { - createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES); - } - - setSpecies(CONSTRUCTOR_NAME); - }; -} else module.exports = function () { /* empty */ }; - - -/***/ }), - -/***/ 3832: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -/* eslint-disable no-new -- required for testing */ -var global = __webpack_require__(7854); -var fails = __webpack_require__(7293); -var checkCorrectnessOfIteration = __webpack_require__(7072); -var NATIVE_ARRAY_BUFFER_VIEWS = __webpack_require__(260).NATIVE_ARRAY_BUFFER_VIEWS; - -var ArrayBuffer = global.ArrayBuffer; -var Int8Array = global.Int8Array; - -module.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () { - Int8Array(1); -}) || !fails(function () { - new Int8Array(-1); -}) || !checkCorrectnessOfIteration(function (iterable) { - new Int8Array(); - new Int8Array(null); - new Int8Array(1.5); - new Int8Array(iterable); -}, true) || fails(function () { - // Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill - return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1; -}); - - -/***/ }), - -/***/ 3074: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var aTypedArrayConstructor = __webpack_require__(260).aTypedArrayConstructor; -var speciesConstructor = __webpack_require__(6707); - -module.exports = function (instance, list) { - var C = speciesConstructor(instance, instance.constructor); - var index = 0; - var length = list.length; - var result = new (aTypedArrayConstructor(C))(length); - while (length > index) result[index] = list[index++]; - return result; -}; - - -/***/ }), - -/***/ 7321: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toObject = __webpack_require__(7908); -var toLength = __webpack_require__(7466); -var getIteratorMethod = __webpack_require__(1246); -var isArrayIteratorMethod = __webpack_require__(7659); -var bind = __webpack_require__(9974); -var aTypedArrayConstructor = __webpack_require__(260).aTypedArrayConstructor; - -module.exports = function from(source /* , mapfn, thisArg */) { - var O = toObject(source); - var argumentsLength = arguments.length; - var mapfn = argumentsLength > 1 ? arguments[1] : undefined; - var mapping = mapfn !== undefined; - var iteratorMethod = getIteratorMethod(O); - var i, length, result, step, iterator, next; - if (iteratorMethod != undefined && !isArrayIteratorMethod(iteratorMethod)) { - iterator = iteratorMethod.call(O); - next = iterator.next; - O = []; - while (!(step = next.call(iterator)).done) { - O.push(step.value); - } - } - if (mapping && argumentsLength > 2) { - mapfn = bind(mapfn, arguments[2], 2); - } - length = toLength(O.length); - result = new (aTypedArrayConstructor(this))(length); - for (i = 0; length > i; i++) { - result[i] = mapping ? mapfn(O[i], i) : O[i]; - } - return result; -}; - - -/***/ }), - -/***/ 9711: -/***/ ((module) => { - -var id = 0; -var postfix = Math.random(); - -module.exports = function (key) { - return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36); -}; - - -/***/ }), - -/***/ 3307: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -/* eslint-disable es/no-symbol -- required for testing */ -var NATIVE_SYMBOL = __webpack_require__(133); - -module.exports = NATIVE_SYMBOL - && !Symbol.sham - && typeof Symbol.iterator == 'symbol'; - - -/***/ }), - -/***/ 6061: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -var wellKnownSymbol = __webpack_require__(5112); - -exports.f = wellKnownSymbol; - - -/***/ }), - -/***/ 5112: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var shared = __webpack_require__(2309); -var has = __webpack_require__(6656); -var uid = __webpack_require__(9711); -var NATIVE_SYMBOL = __webpack_require__(133); -var USE_SYMBOL_AS_UID = __webpack_require__(3307); - -var WellKnownSymbolsStore = shared('wks'); -var Symbol = global.Symbol; -var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid; - -module.exports = function (name) { - if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) { - if (NATIVE_SYMBOL && has(Symbol, name)) { - WellKnownSymbolsStore[name] = Symbol[name]; - } else { - WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name); - } - } return WellKnownSymbolsStore[name]; -}; - - -/***/ }), - -/***/ 1361: -/***/ ((module) => { - -// a string of all valid unicode whitespaces -module.exports = '\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u2000\u2001\u2002' + - '\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; - - -/***/ }), - -/***/ 2222: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var fails = __webpack_require__(7293); -var isArray = __webpack_require__(3157); -var isObject = __webpack_require__(111); -var toObject = __webpack_require__(7908); -var toLength = __webpack_require__(7466); -var createProperty = __webpack_require__(6135); -var arraySpeciesCreate = __webpack_require__(5417); -var arrayMethodHasSpeciesSupport = __webpack_require__(1194); -var wellKnownSymbol = __webpack_require__(5112); -var V8_VERSION = __webpack_require__(7392); - -var IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable'); -var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; -var MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded'; - -// We can't use this feature detection in V8 since it causes -// deoptimization and serious performance degradation -// https://github.com/zloirock/core-js/issues/679 -var IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () { - var array = []; - array[IS_CONCAT_SPREADABLE] = false; - return array.concat()[0] !== array; -}); - -var SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat'); - -var isConcatSpreadable = function (O) { - if (!isObject(O)) return false; - var spreadable = O[IS_CONCAT_SPREADABLE]; - return spreadable !== undefined ? !!spreadable : isArray(O); -}; - -var FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT; - -// `Array.prototype.concat` method -// https://tc39.es/ecma262/#sec-array.prototype.concat -// with adding support of @@isConcatSpreadable and @@species -$({ target: 'Array', proto: true, forced: FORCED }, { - // eslint-disable-next-line no-unused-vars -- required for `.length` - concat: function concat(arg) { - var O = toObject(this); - var A = arraySpeciesCreate(O, 0); - var n = 0; - var i, k, length, len, E; - for (i = -1, length = arguments.length; i < length; i++) { - E = i === -1 ? O : arguments[i]; - if (isConcatSpreadable(E)) { - len = toLength(E.length); - if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED); - for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]); - } else { - if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED); - createProperty(A, n++, E); - } - } - A.length = n; - return A; - } -}); - - -/***/ }), - -/***/ 7327: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var $filter = __webpack_require__(2092).filter; -var arrayMethodHasSpeciesSupport = __webpack_require__(1194); - -var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter'); - -// `Array.prototype.filter` method -// https://tc39.es/ecma262/#sec-array.prototype.filter -// with adding support of @@species -$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, { - filter: function filter(callbackfn /* , thisArg */) { - return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); - } -}); - - -/***/ }), - -/***/ 4553: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var $findIndex = __webpack_require__(2092).findIndex; -var addToUnscopables = __webpack_require__(1223); - -var FIND_INDEX = 'findIndex'; -var SKIPS_HOLES = true; - -// Shouldn't skip holes -if (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; }); - -// `Array.prototype.findIndex` method -// https://tc39.es/ecma262/#sec-array.prototype.findindex -$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, { - findIndex: function findIndex(callbackfn /* , that = undefined */) { - return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); - } -}); - -// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables -addToUnscopables(FIND_INDEX); - - -/***/ }), - -/***/ 9826: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var $find = __webpack_require__(2092).find; -var addToUnscopables = __webpack_require__(1223); - -var FIND = 'find'; -var SKIPS_HOLES = true; - -// Shouldn't skip holes -if (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; }); - -// `Array.prototype.find` method -// https://tc39.es/ecma262/#sec-array.prototype.find -$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, { - find: function find(callbackfn /* , that = undefined */) { - return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); - } -}); - -// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables -addToUnscopables(FIND); - - -/***/ }), - -/***/ 1038: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var from = __webpack_require__(8457); -var checkCorrectnessOfIteration = __webpack_require__(7072); - -var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) { - // eslint-disable-next-line es/no-array-from -- required for testing - Array.from(iterable); -}); - -// `Array.from` method -// https://tc39.es/ecma262/#sec-array.from -$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, { - from: from -}); - - -/***/ }), - -/***/ 6699: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var $includes = __webpack_require__(1318).includes; -var addToUnscopables = __webpack_require__(1223); - -// `Array.prototype.includes` method -// https://tc39.es/ecma262/#sec-array.prototype.includes -$({ target: 'Array', proto: true }, { - includes: function includes(el /* , fromIndex = 0 */) { - return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined); - } -}); - -// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables -addToUnscopables('includes'); - - -/***/ }), - -/***/ 6992: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var toIndexedObject = __webpack_require__(5656); -var addToUnscopables = __webpack_require__(1223); -var Iterators = __webpack_require__(7497); -var InternalStateModule = __webpack_require__(9909); -var defineIterator = __webpack_require__(654); - -var ARRAY_ITERATOR = 'Array Iterator'; -var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR); - -// `Array.prototype.entries` method -// https://tc39.es/ecma262/#sec-array.prototype.entries -// `Array.prototype.keys` method -// https://tc39.es/ecma262/#sec-array.prototype.keys -// `Array.prototype.values` method -// https://tc39.es/ecma262/#sec-array.prototype.values -// `Array.prototype[@@iterator]` method -// https://tc39.es/ecma262/#sec-array.prototype-@@iterator -// `CreateArrayIterator` internal method -// https://tc39.es/ecma262/#sec-createarrayiterator -module.exports = defineIterator(Array, 'Array', function (iterated, kind) { - setInternalState(this, { - type: ARRAY_ITERATOR, - target: toIndexedObject(iterated), // target - index: 0, // next index - kind: kind // kind - }); -// `%ArrayIteratorPrototype%.next` method -// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next -}, function () { - var state = getInternalState(this); - var target = state.target; - var kind = state.kind; - var index = state.index++; - if (!target || index >= target.length) { - state.target = undefined; - return { value: undefined, done: true }; - } - if (kind == 'keys') return { value: index, done: false }; - if (kind == 'values') return { value: target[index], done: false }; - return { value: [index, target[index]], done: false }; -}, 'values'); - -// argumentsList[@@iterator] is %ArrayProto_values% -// https://tc39.es/ecma262/#sec-createunmappedargumentsobject -// https://tc39.es/ecma262/#sec-createmappedargumentsobject -Iterators.Arguments = Iterators.Array; - -// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables -addToUnscopables('keys'); -addToUnscopables('values'); -addToUnscopables('entries'); - - -/***/ }), - -/***/ 9600: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var IndexedObject = __webpack_require__(8361); -var toIndexedObject = __webpack_require__(5656); -var arrayMethodIsStrict = __webpack_require__(9341); - -var nativeJoin = [].join; - -var ES3_STRINGS = IndexedObject != Object; -var STRICT_METHOD = arrayMethodIsStrict('join', ','); - -// `Array.prototype.join` method -// https://tc39.es/ecma262/#sec-array.prototype.join -$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, { - join: function join(separator) { - return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator); - } -}); - - -/***/ }), - -/***/ 1249: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var $map = __webpack_require__(2092).map; -var arrayMethodHasSpeciesSupport = __webpack_require__(1194); - -var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map'); - -// `Array.prototype.map` method -// https://tc39.es/ecma262/#sec-array.prototype.map -// with adding support of @@species -$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, { - map: function map(callbackfn /* , thisArg */) { - return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); - } -}); - - -/***/ }), - -/***/ 7042: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var isObject = __webpack_require__(111); -var isArray = __webpack_require__(3157); -var toAbsoluteIndex = __webpack_require__(1400); -var toLength = __webpack_require__(7466); -var toIndexedObject = __webpack_require__(5656); -var createProperty = __webpack_require__(6135); -var wellKnownSymbol = __webpack_require__(5112); -var arrayMethodHasSpeciesSupport = __webpack_require__(1194); - -var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice'); - -var SPECIES = wellKnownSymbol('species'); -var nativeSlice = [].slice; -var max = Math.max; - -// `Array.prototype.slice` method -// https://tc39.es/ecma262/#sec-array.prototype.slice -// fallback for not array-like ES3 strings and DOM objects -$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, { - slice: function slice(start, end) { - var O = toIndexedObject(this); - var length = toLength(O.length); - var k = toAbsoluteIndex(start, length); - var fin = toAbsoluteIndex(end === undefined ? length : end, length); - // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible - var Constructor, result, n; - if (isArray(O)) { - Constructor = O.constructor; - // cross-realm fallback - if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) { - Constructor = undefined; - } else if (isObject(Constructor)) { - Constructor = Constructor[SPECIES]; - if (Constructor === null) Constructor = undefined; - } - if (Constructor === Array || Constructor === undefined) { - return nativeSlice.call(O, k, fin); - } - } - result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0)); - for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]); - result.length = n; - return result; - } -}); - - -/***/ }), - -/***/ 561: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var toAbsoluteIndex = __webpack_require__(1400); -var toInteger = __webpack_require__(9958); -var toLength = __webpack_require__(7466); -var toObject = __webpack_require__(7908); -var arraySpeciesCreate = __webpack_require__(5417); -var createProperty = __webpack_require__(6135); -var arrayMethodHasSpeciesSupport = __webpack_require__(1194); - -var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice'); - -var max = Math.max; -var min = Math.min; -var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; -var MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded'; - -// `Array.prototype.splice` method -// https://tc39.es/ecma262/#sec-array.prototype.splice -// with adding support of @@species -$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, { - splice: function splice(start, deleteCount /* , ...items */) { - var O = toObject(this); - var len = toLength(O.length); - var actualStart = toAbsoluteIndex(start, len); - var argumentsLength = arguments.length; - var insertCount, actualDeleteCount, A, k, from, to; - if (argumentsLength === 0) { - insertCount = actualDeleteCount = 0; - } else if (argumentsLength === 1) { - insertCount = 0; - actualDeleteCount = len - actualStart; - } else { - insertCount = argumentsLength - 2; - actualDeleteCount = min(max(toInteger(deleteCount), 0), len - actualStart); - } - if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) { - throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED); - } - A = arraySpeciesCreate(O, actualDeleteCount); - for (k = 0; k < actualDeleteCount; k++) { - from = actualStart + k; - if (from in O) createProperty(A, k, O[from]); - } - A.length = actualDeleteCount; - if (insertCount < actualDeleteCount) { - for (k = actualStart; k < len - actualDeleteCount; k++) { - from = k + actualDeleteCount; - to = k + insertCount; - if (from in O) O[to] = O[from]; - else delete O[to]; - } - for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1]; - } else if (insertCount > actualDeleteCount) { - for (k = len - actualDeleteCount; k > actualStart; k--) { - from = k + actualDeleteCount - 1; - to = k + insertCount - 1; - if (from in O) O[to] = O[from]; - else delete O[to]; - } - } - for (k = 0; k < insertCount; k++) { - O[k + actualStart] = arguments[k + 2]; - } - O.length = len - actualDeleteCount + insertCount; - return A; - } -}); - - -/***/ }), - -/***/ 8309: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var defineProperty = __webpack_require__(3070).f; - -var FunctionPrototype = Function.prototype; -var FunctionPrototypeToString = FunctionPrototype.toString; -var nameRE = /^\s*function ([^ (]*)/; -var NAME = 'name'; - -// Function instances `.name` property -// https://tc39.es/ecma262/#sec-function-instances-name -if (DESCRIPTORS && !(NAME in FunctionPrototype)) { - defineProperty(FunctionPrototype, NAME, { - configurable: true, - get: function () { - try { - return FunctionPrototypeToString.call(this).match(nameRE)[1]; - } catch (error) { - return ''; - } - } - }); -} - - -/***/ }), - -/***/ 1532: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var collection = __webpack_require__(7710); -var collectionStrong = __webpack_require__(5631); - -// `Map` constructor -// https://tc39.es/ecma262/#sec-map-objects -module.exports = collection('Map', function (init) { - return function Map() { return init(this, arguments.length ? arguments[0] : undefined); }; -}, collectionStrong); - - -/***/ }), - -/***/ 9653: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var DESCRIPTORS = __webpack_require__(9781); -var global = __webpack_require__(7854); -var isForced = __webpack_require__(4705); -var redefine = __webpack_require__(1320); -var has = __webpack_require__(6656); -var classof = __webpack_require__(4326); -var inheritIfRequired = __webpack_require__(9587); -var toPrimitive = __webpack_require__(7593); -var fails = __webpack_require__(7293); -var create = __webpack_require__(30); -var getOwnPropertyNames = __webpack_require__(8006).f; -var getOwnPropertyDescriptor = __webpack_require__(1236).f; -var defineProperty = __webpack_require__(3070).f; -var trim = __webpack_require__(3111).trim; - -var NUMBER = 'Number'; -var NativeNumber = global[NUMBER]; -var NumberPrototype = NativeNumber.prototype; - -// Opera ~12 has broken Object#toString -var BROKEN_CLASSOF = classof(create(NumberPrototype)) == NUMBER; - -// `ToNumber` abstract operation -// https://tc39.es/ecma262/#sec-tonumber -var toNumber = function (argument) { - var it = toPrimitive(argument, false); - var first, third, radix, maxCode, digits, length, index, code; - if (typeof it == 'string' && it.length > 2) { - it = trim(it); - first = it.charCodeAt(0); - if (first === 43 || first === 45) { - third = it.charCodeAt(2); - if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix - } else if (first === 48) { - switch (it.charCodeAt(1)) { - case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i - case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i - default: return +it; - } - digits = it.slice(2); - length = digits.length; - for (index = 0; index < length; index++) { - code = digits.charCodeAt(index); - // parseInt parses a string to a first unavailable symbol - // but ToNumber should return NaN if a string contains unavailable symbols - if (code < 48 || code > maxCode) return NaN; - } return parseInt(digits, radix); - } - } return +it; -}; - -// `Number` constructor -// https://tc39.es/ecma262/#sec-number-constructor -if (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) { - var NumberWrapper = function Number(value) { - var it = arguments.length < 1 ? 0 : value; - var dummy = this; - return dummy instanceof NumberWrapper - // check on 1..constructor(foo) case - && (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classof(dummy) != NUMBER) - ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it); - }; - for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : ( - // ES3: - 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' + - // ES2015 (in case, if modules with ES2015 Number statics required before): - 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' + - 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,' + - // ESNext - 'fromString,range' - ).split(','), j = 0, key; keys.length > j; j++) { - if (has(NativeNumber, key = keys[j]) && !has(NumberWrapper, key)) { - defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key)); - } - } - NumberWrapper.prototype = NumberPrototype; - NumberPrototype.constructor = NumberWrapper; - redefine(global, NUMBER, NumberWrapper); -} - - -/***/ }), - -/***/ 4363: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); - -// `Number.MAX_SAFE_INTEGER` constant -// https://tc39.es/ecma262/#sec-number.max_safe_integer -$({ target: 'Number', stat: true }, { - MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF -}); - - -/***/ }), - -/***/ 6977: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var toInteger = __webpack_require__(9958); -var thisNumberValue = __webpack_require__(863); -var repeat = __webpack_require__(8415); -var fails = __webpack_require__(7293); - -var nativeToFixed = 1.0.toFixed; -var floor = Math.floor; - -var pow = function (x, n, acc) { - return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc); -}; - -var log = function (x) { - var n = 0; - var x2 = x; - while (x2 >= 4096) { - n += 12; - x2 /= 4096; - } - while (x2 >= 2) { - n += 1; - x2 /= 2; - } return n; -}; - -var multiply = function (data, n, c) { - var index = -1; - var c2 = c; - while (++index < 6) { - c2 += n * data[index]; - data[index] = c2 % 1e7; - c2 = floor(c2 / 1e7); - } -}; - -var divide = function (data, n) { - var index = 6; - var c = 0; - while (--index >= 0) { - c += data[index]; - data[index] = floor(c / n); - c = (c % n) * 1e7; - } -}; - -var dataToString = function (data) { - var index = 6; - var s = ''; - while (--index >= 0) { - if (s !== '' || index === 0 || data[index] !== 0) { - var t = String(data[index]); - s = s === '' ? t : s + repeat.call('0', 7 - t.length) + t; - } - } return s; -}; - -var FORCED = nativeToFixed && ( - 0.00008.toFixed(3) !== '0.000' || - 0.9.toFixed(0) !== '1' || - 1.255.toFixed(2) !== '1.25' || - 1000000000000000128.0.toFixed(0) !== '1000000000000000128' -) || !fails(function () { - // V8 ~ Android 4.3- - nativeToFixed.call({}); -}); - -// `Number.prototype.toFixed` method -// https://tc39.es/ecma262/#sec-number.prototype.tofixed -$({ target: 'Number', proto: true, forced: FORCED }, { - toFixed: function toFixed(fractionDigits) { - var number = thisNumberValue(this); - var fractDigits = toInteger(fractionDigits); - var data = [0, 0, 0, 0, 0, 0]; - var sign = ''; - var result = '0'; - var e, z, j, k; - - if (fractDigits < 0 || fractDigits > 20) throw RangeError('Incorrect fraction digits'); - // eslint-disable-next-line no-self-compare -- NaN check - if (number != number) return 'NaN'; - if (number <= -1e21 || number >= 1e21) return String(number); - if (number < 0) { - sign = '-'; - number = -number; - } - if (number > 1e-21) { - e = log(number * pow(2, 69, 1)) - 69; - z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1); - z *= 0x10000000000000; - e = 52 - e; - if (e > 0) { - multiply(data, 0, z); - j = fractDigits; - while (j >= 7) { - multiply(data, 1e7, 0); - j -= 7; - } - multiply(data, pow(10, j, 1), 0); - j = e - 1; - while (j >= 23) { - divide(data, 1 << 23); - j -= 23; - } - divide(data, 1 << j); - multiply(data, 1, 1); - divide(data, 2); - result = dataToString(data); - } else { - multiply(data, 0, z); - multiply(data, 1 << -e, 0); - result = dataToString(data) + repeat.call('0', fractDigits); - } - } - if (fractDigits > 0) { - k = result.length; - result = sign + (k <= fractDigits - ? '0.' + repeat.call('0', fractDigits - k) + result - : result.slice(0, k - fractDigits) + '.' + result.slice(k - fractDigits)); - } else { - result = sign + result; - } return result; - } -}); - - -/***/ }), - -/***/ 9601: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var assign = __webpack_require__(1574); - -// `Object.assign` method -// https://tc39.es/ecma262/#sec-object.assign -// eslint-disable-next-line es/no-object-assign -- required for testing -$({ target: 'Object', stat: true, forced: Object.assign !== assign }, { - assign: assign -}); - - -/***/ }), - -/***/ 9720: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var $entries = __webpack_require__(4699).entries; - -// `Object.entries` method -// https://tc39.es/ecma262/#sec-object.entries -$({ target: 'Object', stat: true }, { - entries: function entries(O) { - return $entries(O); - } -}); - - -/***/ }), - -/***/ 3371: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var FREEZING = __webpack_require__(6677); -var fails = __webpack_require__(7293); -var isObject = __webpack_require__(111); -var onFreeze = __webpack_require__(2423).onFreeze; - -// eslint-disable-next-line es/no-object-freeze -- safe -var $freeze = Object.freeze; -var FAILS_ON_PRIMITIVES = fails(function () { $freeze(1); }); - -// `Object.freeze` method -// https://tc39.es/ecma262/#sec-object.freeze -$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, { - freeze: function freeze(it) { - return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it; - } -}); - - -/***/ }), - -/***/ 5003: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var fails = __webpack_require__(7293); -var toIndexedObject = __webpack_require__(5656); -var nativeGetOwnPropertyDescriptor = __webpack_require__(1236).f; -var DESCRIPTORS = __webpack_require__(9781); - -var FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); }); -var FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES; - -// `Object.getOwnPropertyDescriptor` method -// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor -$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, { - getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) { - return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key); - } -}); - - -/***/ }), - -/***/ 9337: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var DESCRIPTORS = __webpack_require__(9781); -var ownKeys = __webpack_require__(3887); -var toIndexedObject = __webpack_require__(5656); -var getOwnPropertyDescriptorModule = __webpack_require__(1236); -var createProperty = __webpack_require__(6135); - -// `Object.getOwnPropertyDescriptors` method -// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors -$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, { - getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) { - var O = toIndexedObject(object); - var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; - var keys = ownKeys(O); - var result = {}; - var index = 0; - var key, descriptor; - while (keys.length > index) { - descriptor = getOwnPropertyDescriptor(O, key = keys[index++]); - if (descriptor !== undefined) createProperty(result, key, descriptor); - } - return result; - } -}); - - -/***/ }), - -/***/ 6210: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var fails = __webpack_require__(7293); -var getOwnPropertyNames = __webpack_require__(1156).f; - -// eslint-disable-next-line es/no-object-getownpropertynames -- required for testing -var FAILS_ON_PRIMITIVES = fails(function () { return !Object.getOwnPropertyNames(1); }); - -// `Object.getOwnPropertyNames` method -// https://tc39.es/ecma262/#sec-object.getownpropertynames -$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, { - getOwnPropertyNames: getOwnPropertyNames -}); - - -/***/ }), - -/***/ 489: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var fails = __webpack_require__(7293); -var toObject = __webpack_require__(7908); -var nativeGetPrototypeOf = __webpack_require__(9518); -var CORRECT_PROTOTYPE_GETTER = __webpack_require__(8544); - -var FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); }); - -// `Object.getPrototypeOf` method -// https://tc39.es/ecma262/#sec-object.getprototypeof -$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, { - getPrototypeOf: function getPrototypeOf(it) { - return nativeGetPrototypeOf(toObject(it)); - } -}); - - - -/***/ }), - -/***/ 8410: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var fails = __webpack_require__(7293); -var isObject = __webpack_require__(111); - -// eslint-disable-next-line es/no-object-isfrozen -- safe -var $isFrozen = Object.isFrozen; -var FAILS_ON_PRIMITIVES = fails(function () { $isFrozen(1); }); - -// `Object.isFrozen` method -// https://tc39.es/ecma262/#sec-object.isfrozen -$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, { - isFrozen: function isFrozen(it) { - return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true; - } -}); - - -/***/ }), - -/***/ 3304: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var is = __webpack_require__(1150); - -// `Object.is` method -// https://tc39.es/ecma262/#sec-object.is -$({ target: 'Object', stat: true }, { - is: is -}); - - -/***/ }), - -/***/ 7941: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var toObject = __webpack_require__(7908); -var nativeKeys = __webpack_require__(1956); -var fails = __webpack_require__(7293); - -var FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); }); - -// `Object.keys` method -// https://tc39.es/ecma262/#sec-object.keys -$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, { - keys: function keys(it) { - return nativeKeys(toObject(it)); - } -}); - - -/***/ }), - -/***/ 1539: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var TO_STRING_TAG_SUPPORT = __webpack_require__(1694); -var redefine = __webpack_require__(1320); -var toString = __webpack_require__(288); - -// `Object.prototype.toString` method -// https://tc39.es/ecma262/#sec-object.prototype.tostring -if (!TO_STRING_TAG_SUPPORT) { - redefine(Object.prototype, 'toString', toString, { unsafe: true }); -} - - -/***/ }), - -/***/ 8674: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var IS_PURE = __webpack_require__(1913); -var global = __webpack_require__(7854); -var getBuiltIn = __webpack_require__(5005); -var NativePromise = __webpack_require__(3366); -var redefine = __webpack_require__(1320); -var redefineAll = __webpack_require__(2248); -var setPrototypeOf = __webpack_require__(7674); -var setToStringTag = __webpack_require__(8003); -var setSpecies = __webpack_require__(6340); -var isObject = __webpack_require__(111); -var aFunction = __webpack_require__(3099); -var anInstance = __webpack_require__(5787); -var inspectSource = __webpack_require__(2788); -var iterate = __webpack_require__(408); -var checkCorrectnessOfIteration = __webpack_require__(7072); -var speciesConstructor = __webpack_require__(6707); -var task = __webpack_require__(261).set; -var microtask = __webpack_require__(5948); -var promiseResolve = __webpack_require__(9478); -var hostReportErrors = __webpack_require__(842); -var newPromiseCapabilityModule = __webpack_require__(8523); -var perform = __webpack_require__(2534); -var InternalStateModule = __webpack_require__(9909); -var isForced = __webpack_require__(4705); -var wellKnownSymbol = __webpack_require__(5112); -var IS_BROWSER = __webpack_require__(7871); -var IS_NODE = __webpack_require__(5268); -var V8_VERSION = __webpack_require__(7392); - -var SPECIES = wellKnownSymbol('species'); -var PROMISE = 'Promise'; -var getInternalState = InternalStateModule.get; -var setInternalState = InternalStateModule.set; -var getInternalPromiseState = InternalStateModule.getterFor(PROMISE); -var NativePromisePrototype = NativePromise && NativePromise.prototype; -var PromiseConstructor = NativePromise; -var TypeError = global.TypeError; -var document = global.document; -var process = global.process; -var newPromiseCapability = newPromiseCapabilityModule.f; -var newGenericPromiseCapability = newPromiseCapability; -var DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent); -var NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function'; -var UNHANDLED_REJECTION = 'unhandledrejection'; -var REJECTION_HANDLED = 'rejectionhandled'; -var PENDING = 0; -var FULFILLED = 1; -var REJECTED = 2; -var HANDLED = 1; -var UNHANDLED = 2; -var SUBCLASSING = false; -var Internal, OwnPromiseCapability, PromiseWrapper, nativeThen; - -var FORCED = isForced(PROMISE, function () { - var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor); - // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables - // https://bugs.chromium.org/p/chromium/issues/detail?id=830565 - // We can't detect it synchronously, so just check versions - if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true; - // We need Promise#finally in the pure version for preventing prototype pollution - if (IS_PURE && !PromiseConstructor.prototype['finally']) return true; - // We can't use @@species feature detection in V8 since it causes - // deoptimization and performance degradation - // https://github.com/zloirock/core-js/issues/679 - if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor)) return false; - // Detect correctness of subclassing with @@species support - var promise = new PromiseConstructor(function (resolve) { resolve(1); }); - var FakePromise = function (exec) { - exec(function () { /* empty */ }, function () { /* empty */ }); - }; - var constructor = promise.constructor = {}; - constructor[SPECIES] = FakePromise; - SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise; - if (!SUBCLASSING) return true; - // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test - return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT; -}); - -var INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) { - PromiseConstructor.all(iterable)['catch'](function () { /* empty */ }); -}); - -// helpers -var isThenable = function (it) { - var then; - return isObject(it) && typeof (then = it.then) == 'function' ? then : false; -}; - -var notify = function (state, isReject) { - if (state.notified) return; - state.notified = true; - var chain = state.reactions; - microtask(function () { - var value = state.value; - var ok = state.state == FULFILLED; - var index = 0; - // variable length - can't use forEach - while (chain.length > index) { - var reaction = chain[index++]; - var handler = ok ? reaction.ok : reaction.fail; - var resolve = reaction.resolve; - var reject = reaction.reject; - var domain = reaction.domain; - var result, then, exited; - try { - if (handler) { - if (!ok) { - if (state.rejection === UNHANDLED) onHandleUnhandled(state); - state.rejection = HANDLED; - } - if (handler === true) result = value; - else { - if (domain) domain.enter(); - result = handler(value); // can throw - if (domain) { - domain.exit(); - exited = true; - } - } - if (result === reaction.promise) { - reject(TypeError('Promise-chain cycle')); - } else if (then = isThenable(result)) { - then.call(result, resolve, reject); - } else resolve(result); - } else reject(value); - } catch (error) { - if (domain && !exited) domain.exit(); - reject(error); - } - } - state.reactions = []; - state.notified = false; - if (isReject && !state.rejection) onUnhandled(state); - }); -}; - -var dispatchEvent = function (name, promise, reason) { - var event, handler; - if (DISPATCH_EVENT) { - event = document.createEvent('Event'); - event.promise = promise; - event.reason = reason; - event.initEvent(name, false, true); - global.dispatchEvent(event); - } else event = { promise: promise, reason: reason }; - if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event); - else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason); -}; - -var onUnhandled = function (state) { - task.call(global, function () { - var promise = state.facade; - var value = state.value; - var IS_UNHANDLED = isUnhandled(state); - var result; - if (IS_UNHANDLED) { - result = perform(function () { - if (IS_NODE) { - process.emit('unhandledRejection', value, promise); - } else dispatchEvent(UNHANDLED_REJECTION, promise, value); - }); - // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should - state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED; - if (result.error) throw result.value; - } - }); -}; - -var isUnhandled = function (state) { - return state.rejection !== HANDLED && !state.parent; -}; - -var onHandleUnhandled = function (state) { - task.call(global, function () { - var promise = state.facade; - if (IS_NODE) { - process.emit('rejectionHandled', promise); - } else dispatchEvent(REJECTION_HANDLED, promise, state.value); - }); -}; - -var bind = function (fn, state, unwrap) { - return function (value) { - fn(state, value, unwrap); - }; -}; - -var internalReject = function (state, value, unwrap) { - if (state.done) return; - state.done = true; - if (unwrap) state = unwrap; - state.value = value; - state.state = REJECTED; - notify(state, true); -}; - -var internalResolve = function (state, value, unwrap) { - if (state.done) return; - state.done = true; - if (unwrap) state = unwrap; - try { - if (state.facade === value) throw TypeError("Promise can't be resolved itself"); - var then = isThenable(value); - if (then) { - microtask(function () { - var wrapper = { done: false }; - try { - then.call(value, - bind(internalResolve, wrapper, state), - bind(internalReject, wrapper, state) - ); - } catch (error) { - internalReject(wrapper, error, state); - } - }); - } else { - state.value = value; - state.state = FULFILLED; - notify(state, false); - } - } catch (error) { - internalReject({ done: false }, error, state); - } -}; - -// constructor polyfill -if (FORCED) { - // 25.4.3.1 Promise(executor) - PromiseConstructor = function Promise(executor) { - anInstance(this, PromiseConstructor, PROMISE); - aFunction(executor); - Internal.call(this); - var state = getInternalState(this); - try { - executor(bind(internalResolve, state), bind(internalReject, state)); - } catch (error) { - internalReject(state, error); - } - }; - // eslint-disable-next-line no-unused-vars -- required for `.length` - Internal = function Promise(executor) { - setInternalState(this, { - type: PROMISE, - done: false, - notified: false, - parent: false, - reactions: [], - rejection: false, - state: PENDING, - value: undefined - }); - }; - Internal.prototype = redefineAll(PromiseConstructor.prototype, { - // `Promise.prototype.then` method - // https://tc39.es/ecma262/#sec-promise.prototype.then - then: function then(onFulfilled, onRejected) { - var state = getInternalPromiseState(this); - var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor)); - reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true; - reaction.fail = typeof onRejected == 'function' && onRejected; - reaction.domain = IS_NODE ? process.domain : undefined; - state.parent = true; - state.reactions.push(reaction); - if (state.state != PENDING) notify(state, false); - return reaction.promise; - }, - // `Promise.prototype.catch` method - // https://tc39.es/ecma262/#sec-promise.prototype.catch - 'catch': function (onRejected) { - return this.then(undefined, onRejected); - } - }); - OwnPromiseCapability = function () { - var promise = new Internal(); - var state = getInternalState(promise); - this.promise = promise; - this.resolve = bind(internalResolve, state); - this.reject = bind(internalReject, state); - }; - newPromiseCapabilityModule.f = newPromiseCapability = function (C) { - return C === PromiseConstructor || C === PromiseWrapper - ? new OwnPromiseCapability(C) - : newGenericPromiseCapability(C); - }; - - if (!IS_PURE && typeof NativePromise == 'function' && NativePromisePrototype !== Object.prototype) { - nativeThen = NativePromisePrototype.then; - - // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs - if (!SUBCLASSING) redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) { - var that = this; - return new PromiseConstructor(function (resolve, reject) { - nativeThen.call(that, resolve, reject); - }).then(onFulfilled, onRejected); - // https://github.com/zloirock/core-js/issues/640 - }, { unsafe: true }); - - // make `.constructor === Promise` work for native promise-based APIs - try { - delete NativePromisePrototype.constructor; - } catch (error) { /* empty */ } - - // make `instanceof Promise` work for native promise-based APIs - if (setPrototypeOf) { - setPrototypeOf(NativePromisePrototype, PromiseConstructor.prototype); - } - } -} - -$({ global: true, wrap: true, forced: FORCED }, { - Promise: PromiseConstructor -}); - -setToStringTag(PromiseConstructor, PROMISE, false, true); -setSpecies(PROMISE); - -PromiseWrapper = getBuiltIn(PROMISE); - -// statics -$({ target: PROMISE, stat: true, forced: FORCED }, { - // `Promise.reject` method - // https://tc39.es/ecma262/#sec-promise.reject - reject: function reject(r) { - var capability = newPromiseCapability(this); - capability.reject.call(undefined, r); - return capability.promise; - } -}); - -$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, { - // `Promise.resolve` method - // https://tc39.es/ecma262/#sec-promise.resolve - resolve: function resolve(x) { - return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x); - } -}); - -$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, { - // `Promise.all` method - // https://tc39.es/ecma262/#sec-promise.all - all: function all(iterable) { - var C = this; - var capability = newPromiseCapability(C); - var resolve = capability.resolve; - var reject = capability.reject; - var result = perform(function () { - var $promiseResolve = aFunction(C.resolve); - var values = []; - var counter = 0; - var remaining = 1; - iterate(iterable, function (promise) { - var index = counter++; - var alreadyCalled = false; - values.push(undefined); - remaining++; - $promiseResolve.call(C, promise).then(function (value) { - if (alreadyCalled) return; - alreadyCalled = true; - values[index] = value; - --remaining || resolve(values); - }, reject); - }); - --remaining || resolve(values); - }); - if (result.error) reject(result.value); - return capability.promise; - }, - // `Promise.race` method - // https://tc39.es/ecma262/#sec-promise.race - race: function race(iterable) { - var C = this; - var capability = newPromiseCapability(C); - var reject = capability.reject; - var result = perform(function () { - var $promiseResolve = aFunction(C.resolve); - iterate(iterable, function (promise) { - $promiseResolve.call(C, promise).then(capability.resolve, reject); - }); - }); - if (result.error) reject(result.value); - return capability.promise; - } -}); - - -/***/ }), - -/***/ 2419: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var getBuiltIn = __webpack_require__(5005); -var aFunction = __webpack_require__(3099); -var anObject = __webpack_require__(9670); -var isObject = __webpack_require__(111); -var create = __webpack_require__(30); -var bind = __webpack_require__(7065); -var fails = __webpack_require__(7293); - -var nativeConstruct = getBuiltIn('Reflect', 'construct'); - -// `Reflect.construct` method -// https://tc39.es/ecma262/#sec-reflect.construct -// MS Edge supports only 2 arguments and argumentsList argument is optional -// FF Nightly sets third argument as `new.target`, but does not create `this` from it -var NEW_TARGET_BUG = fails(function () { - function F() { /* empty */ } - return !(nativeConstruct(function () { /* empty */ }, [], F) instanceof F); -}); -var ARGS_BUG = !fails(function () { - nativeConstruct(function () { /* empty */ }); -}); -var FORCED = NEW_TARGET_BUG || ARGS_BUG; - -$({ target: 'Reflect', stat: true, forced: FORCED, sham: FORCED }, { - construct: function construct(Target, args /* , newTarget */) { - aFunction(Target); - anObject(args); - var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]); - if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(Target, args, newTarget); - if (Target == newTarget) { - // w/o altered newTarget, optimization for 0-4 arguments - switch (args.length) { - case 0: return new Target(); - case 1: return new Target(args[0]); - case 2: return new Target(args[0], args[1]); - case 3: return new Target(args[0], args[1], args[2]); - case 4: return new Target(args[0], args[1], args[2], args[3]); - } - // w/o altered newTarget, lot of arguments case - var $args = [null]; - $args.push.apply($args, args); - return new (bind.apply(Target, $args))(); - } - // with altered newTarget, not support built-in constructors - var proto = newTarget.prototype; - var instance = create(isObject(proto) ? proto : Object.prototype); - var result = Function.apply.call(Target, instance, args); - return isObject(result) ? result : instance; - } -}); - - -/***/ }), - -/***/ 4819: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var isObject = __webpack_require__(111); -var anObject = __webpack_require__(9670); -var has = __webpack_require__(6656); -var getOwnPropertyDescriptorModule = __webpack_require__(1236); -var getPrototypeOf = __webpack_require__(9518); - -// `Reflect.get` method -// https://tc39.es/ecma262/#sec-reflect.get -function get(target, propertyKey /* , receiver */) { - var receiver = arguments.length < 3 ? target : arguments[2]; - var descriptor, prototype; - if (anObject(target) === receiver) return target[propertyKey]; - if (descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey)) return has(descriptor, 'value') - ? descriptor.value - : descriptor.get === undefined - ? undefined - : descriptor.get.call(receiver); - if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver); -} - -$({ target: 'Reflect', stat: true }, { - get: get -}); - - -/***/ }), - -/***/ 4603: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var global = __webpack_require__(7854); -var isForced = __webpack_require__(4705); -var inheritIfRequired = __webpack_require__(9587); -var defineProperty = __webpack_require__(3070).f; -var getOwnPropertyNames = __webpack_require__(8006).f; -var isRegExp = __webpack_require__(7850); -var getFlags = __webpack_require__(7066); -var stickyHelpers = __webpack_require__(2999); -var redefine = __webpack_require__(1320); -var fails = __webpack_require__(7293); -var enforceInternalState = __webpack_require__(9909).enforce; -var setSpecies = __webpack_require__(6340); -var wellKnownSymbol = __webpack_require__(5112); - -var MATCH = wellKnownSymbol('match'); -var NativeRegExp = global.RegExp; -var RegExpPrototype = NativeRegExp.prototype; -var re1 = /a/g; -var re2 = /a/g; - -// "new" should create a new object, old webkit bug -var CORRECT_NEW = new NativeRegExp(re1) !== re1; - -var UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y; - -var FORCED = DESCRIPTORS && isForced('RegExp', (!CORRECT_NEW || UNSUPPORTED_Y || fails(function () { - re2[MATCH] = false; - // RegExp constructor can alter flags and IsRegExp works correct with @@match - return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i'; -}))); - -// `RegExp` constructor -// https://tc39.es/ecma262/#sec-regexp-constructor -if (FORCED) { - var RegExpWrapper = function RegExp(pattern, flags) { - var thisIsRegExp = this instanceof RegExpWrapper; - var patternIsRegExp = isRegExp(pattern); - var flagsAreUndefined = flags === undefined; - var sticky; - - if (!thisIsRegExp && patternIsRegExp && pattern.constructor === RegExpWrapper && flagsAreUndefined) { - return pattern; - } - - if (CORRECT_NEW) { - if (patternIsRegExp && !flagsAreUndefined) pattern = pattern.source; - } else if (pattern instanceof RegExpWrapper) { - if (flagsAreUndefined) flags = getFlags.call(pattern); - pattern = pattern.source; - } - - if (UNSUPPORTED_Y) { - sticky = !!flags && flags.indexOf('y') > -1; - if (sticky) flags = flags.replace(/y/g, ''); - } - - var result = inheritIfRequired( - CORRECT_NEW ? new NativeRegExp(pattern, flags) : NativeRegExp(pattern, flags), - thisIsRegExp ? this : RegExpPrototype, - RegExpWrapper - ); - - if (UNSUPPORTED_Y && sticky) { - var state = enforceInternalState(result); - state.sticky = true; - } - - return result; - }; - var proxy = function (key) { - key in RegExpWrapper || defineProperty(RegExpWrapper, key, { - configurable: true, - get: function () { return NativeRegExp[key]; }, - set: function (it) { NativeRegExp[key] = it; } - }); - }; - var keys = getOwnPropertyNames(NativeRegExp); - var index = 0; - while (keys.length > index) proxy(keys[index++]); - RegExpPrototype.constructor = RegExpWrapper; - RegExpWrapper.prototype = RegExpPrototype; - redefine(global, 'RegExp', RegExpWrapper); -} - -// https://tc39.es/ecma262/#sec-get-regexp-@@species -setSpecies('RegExp'); - - -/***/ }), - -/***/ 4916: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var exec = __webpack_require__(2261); - -// `RegExp.prototype.exec` method -// https://tc39.es/ecma262/#sec-regexp.prototype.exec -$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, { - exec: exec -}); - - -/***/ }), - -/***/ 9714: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var redefine = __webpack_require__(1320); -var anObject = __webpack_require__(9670); -var fails = __webpack_require__(7293); -var flags = __webpack_require__(7066); - -var TO_STRING = 'toString'; -var RegExpPrototype = RegExp.prototype; -var nativeToString = RegExpPrototype[TO_STRING]; - -var NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; }); -// FF44- RegExp#toString has a wrong name -var INCORRECT_NAME = nativeToString.name != TO_STRING; - -// `RegExp.prototype.toString` method -// https://tc39.es/ecma262/#sec-regexp.prototype.tostring -if (NOT_GENERIC || INCORRECT_NAME) { - redefine(RegExp.prototype, TO_STRING, function toString() { - var R = anObject(this); - var p = String(R.source); - var rf = R.flags; - var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf); - return '/' + p + '/' + f; - }, { unsafe: true }); -} - - -/***/ }), - -/***/ 2023: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var notARegExp = __webpack_require__(3929); -var requireObjectCoercible = __webpack_require__(4488); -var correctIsRegExpLogic = __webpack_require__(4964); - -// `String.prototype.includes` method -// https://tc39.es/ecma262/#sec-string.prototype.includes -$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, { - includes: function includes(searchString /* , position = 0 */) { - return !!~String(requireObjectCoercible(this)) - .indexOf(notARegExp(searchString), arguments.length > 1 ? arguments[1] : undefined); - } -}); - - -/***/ }), - -/***/ 8783: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var charAt = __webpack_require__(8710).charAt; -var InternalStateModule = __webpack_require__(9909); -var defineIterator = __webpack_require__(654); - -var STRING_ITERATOR = 'String Iterator'; -var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); - -// `String.prototype[@@iterator]` method -// https://tc39.es/ecma262/#sec-string.prototype-@@iterator -defineIterator(String, 'String', function (iterated) { - setInternalState(this, { - type: STRING_ITERATOR, - string: String(iterated), - index: 0 - }); -// `%StringIteratorPrototype%.next` method -// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next -}, function next() { - var state = getInternalState(this); - var string = state.string; - var index = state.index; - var point; - if (index >= string.length) return { value: undefined, done: true }; - point = charAt(string, index); - state.index += point.length; - return { value: point, done: false }; -}); - - -/***/ }), - -/***/ 6528: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var $padEnd = __webpack_require__(6650).end; -var WEBKIT_BUG = __webpack_require__(4986); - -// `String.prototype.padEnd` method -// https://tc39.es/ecma262/#sec-string.prototype.padend -$({ target: 'String', proto: true, forced: WEBKIT_BUG }, { - padEnd: function padEnd(maxLength /* , fillString = ' ' */) { - return $padEnd(this, maxLength, arguments.length > 1 ? arguments[1] : undefined); - } -}); - - -/***/ }), - -/***/ 3112: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var $padStart = __webpack_require__(6650).start; -var WEBKIT_BUG = __webpack_require__(4986); - -// `String.prototype.padStart` method -// https://tc39.es/ecma262/#sec-string.prototype.padstart -$({ target: 'String', proto: true, forced: WEBKIT_BUG }, { - padStart: function padStart(maxLength /* , fillString = ' ' */) { - return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined); - } -}); - - -/***/ }), - -/***/ 5306: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var fixRegExpWellKnownSymbolLogic = __webpack_require__(7007); -var anObject = __webpack_require__(9670); -var toLength = __webpack_require__(7466); -var toInteger = __webpack_require__(9958); -var requireObjectCoercible = __webpack_require__(4488); -var advanceStringIndex = __webpack_require__(1530); -var getSubstitution = __webpack_require__(647); -var regExpExec = __webpack_require__(7651); - -var max = Math.max; -var min = Math.min; - -var maybeToString = function (it) { - return it === undefined ? it : String(it); -}; - -// @@replace logic -fixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) { - var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE; - var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0; - var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0'; - - return [ - // `String.prototype.replace` method - // https://tc39.es/ecma262/#sec-string.prototype.replace - function replace(searchValue, replaceValue) { - var O = requireObjectCoercible(this); - var replacer = searchValue == undefined ? undefined : searchValue[REPLACE]; - return replacer !== undefined - ? replacer.call(searchValue, O, replaceValue) - : nativeReplace.call(String(O), searchValue, replaceValue); - }, - // `RegExp.prototype[@@replace]` method - // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace - function (regexp, replaceValue) { - if ( - (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) || - (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1) - ) { - var res = maybeCallNative(nativeReplace, regexp, this, replaceValue); - if (res.done) return res.value; - } - - var rx = anObject(regexp); - var S = String(this); - - var functionalReplace = typeof replaceValue === 'function'; - if (!functionalReplace) replaceValue = String(replaceValue); - - var global = rx.global; - if (global) { - var fullUnicode = rx.unicode; - rx.lastIndex = 0; - } - var results = []; - while (true) { - var result = regExpExec(rx, S); - if (result === null) break; - - results.push(result); - if (!global) break; - - var matchStr = String(result[0]); - if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); - } - - var accumulatedResult = ''; - var nextSourcePosition = 0; - for (var i = 0; i < results.length; i++) { - result = results[i]; - - var matched = String(result[0]); - var position = max(min(toInteger(result.index), S.length), 0); - var captures = []; - // NOTE: This is equivalent to - // captures = result.slice(1).map(maybeToString) - // but for some reason `nativeSlice.call(result, 1, result.length)` (called in - // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and - // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it. - for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j])); - var namedCaptures = result.groups; - if (functionalReplace) { - var replacerArgs = [matched].concat(captures, position, S); - if (namedCaptures !== undefined) replacerArgs.push(namedCaptures); - var replacement = String(replaceValue.apply(undefined, replacerArgs)); - } else { - replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue); - } - if (position >= nextSourcePosition) { - accumulatedResult += S.slice(nextSourcePosition, position) + replacement; - nextSourcePosition = position + matched.length; - } - } - return accumulatedResult + S.slice(nextSourcePosition); - } - ]; -}); - - -/***/ }), - -/***/ 3123: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var fixRegExpWellKnownSymbolLogic = __webpack_require__(7007); -var isRegExp = __webpack_require__(7850); -var anObject = __webpack_require__(9670); -var requireObjectCoercible = __webpack_require__(4488); -var speciesConstructor = __webpack_require__(6707); -var advanceStringIndex = __webpack_require__(1530); -var toLength = __webpack_require__(7466); -var callRegExpExec = __webpack_require__(7651); -var regexpExec = __webpack_require__(2261); -var stickyHelpers = __webpack_require__(2999); - -var UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y; -var arrayPush = [].push; -var min = Math.min; -var MAX_UINT32 = 0xFFFFFFFF; - -// @@split logic -fixRegExpWellKnownSymbolLogic('split', 2, function (SPLIT, nativeSplit, maybeCallNative) { - var internalSplit; - if ( - 'abbc'.split(/(b)*/)[1] == 'c' || - // eslint-disable-next-line regexp/no-empty-group -- required for testing - 'test'.split(/(?:)/, -1).length != 4 || - 'ab'.split(/(?:ab)*/).length != 2 || - '.'.split(/(.?)(.?)/).length != 4 || - // eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group -- required for testing - '.'.split(/()()/).length > 1 || - ''.split(/.?/).length - ) { - // based on es5-shim implementation, need to rework it - internalSplit = function (separator, limit) { - var string = String(requireObjectCoercible(this)); - var lim = limit === undefined ? MAX_UINT32 : limit >>> 0; - if (lim === 0) return []; - if (separator === undefined) return [string]; - // If `separator` is not a regex, use native split - if (!isRegExp(separator)) { - return nativeSplit.call(string, separator, lim); - } - var output = []; - var flags = (separator.ignoreCase ? 'i' : '') + - (separator.multiline ? 'm' : '') + - (separator.unicode ? 'u' : '') + - (separator.sticky ? 'y' : ''); - var lastLastIndex = 0; - // Make `global` and avoid `lastIndex` issues by working with a copy - var separatorCopy = new RegExp(separator.source, flags + 'g'); - var match, lastIndex, lastLength; - while (match = regexpExec.call(separatorCopy, string)) { - lastIndex = separatorCopy.lastIndex; - if (lastIndex > lastLastIndex) { - output.push(string.slice(lastLastIndex, match.index)); - if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1)); - lastLength = match[0].length; - lastLastIndex = lastIndex; - if (output.length >= lim) break; - } - if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop - } - if (lastLastIndex === string.length) { - if (lastLength || !separatorCopy.test('')) output.push(''); - } else output.push(string.slice(lastLastIndex)); - return output.length > lim ? output.slice(0, lim) : output; - }; - // Chakra, V8 - } else if ('0'.split(undefined, 0).length) { - internalSplit = function (separator, limit) { - return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit); - }; - } else internalSplit = nativeSplit; - - return [ - // `String.prototype.split` method - // https://tc39.es/ecma262/#sec-string.prototype.split - function split(separator, limit) { - var O = requireObjectCoercible(this); - var splitter = separator == undefined ? undefined : separator[SPLIT]; - return splitter !== undefined - ? splitter.call(separator, O, limit) - : internalSplit.call(String(O), separator, limit); - }, - // `RegExp.prototype[@@split]` method - // https://tc39.es/ecma262/#sec-regexp.prototype-@@split - // - // NOTE: This cannot be properly polyfilled in engines that don't support - // the 'y' flag. - function (regexp, limit) { - var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit); - if (res.done) return res.value; - - var rx = anObject(regexp); - var S = String(this); - var C = speciesConstructor(rx, RegExp); - - var unicodeMatching = rx.unicode; - var flags = (rx.ignoreCase ? 'i' : '') + - (rx.multiline ? 'm' : '') + - (rx.unicode ? 'u' : '') + - (UNSUPPORTED_Y ? 'g' : 'y'); - - // ^(? + rx + ) is needed, in combination with some S slicing, to - // simulate the 'y' flag. - var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags); - var lim = limit === undefined ? MAX_UINT32 : limit >>> 0; - if (lim === 0) return []; - if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : []; - var p = 0; - var q = 0; - var A = []; - while (q < S.length) { - splitter.lastIndex = UNSUPPORTED_Y ? 0 : q; - var z = callRegExpExec(splitter, UNSUPPORTED_Y ? S.slice(q) : S); - var e; - if ( - z === null || - (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p - ) { - q = advanceStringIndex(S, q, unicodeMatching); - } else { - A.push(S.slice(p, q)); - if (A.length === lim) return A; - for (var i = 1; i <= z.length - 1; i++) { - A.push(z[i]); - if (A.length === lim) return A; - } - q = p = e; - } - } - A.push(S.slice(p)); - return A; - } - ]; -}, UNSUPPORTED_Y); - - -/***/ }), - -/***/ 3210: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var $trim = __webpack_require__(3111).trim; -var forcedStringTrimMethod = __webpack_require__(6091); - -// `String.prototype.trim` method -// https://tc39.es/ecma262/#sec-string.prototype.trim -$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, { - trim: function trim() { - return $trim(this); - } -}); - - -/***/ }), - -/***/ 1817: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -// `Symbol.prototype.description` getter -// https://tc39.es/ecma262/#sec-symbol.prototype.description - -var $ = __webpack_require__(2109); -var DESCRIPTORS = __webpack_require__(9781); -var global = __webpack_require__(7854); -var has = __webpack_require__(6656); -var isObject = __webpack_require__(111); -var defineProperty = __webpack_require__(3070).f; -var copyConstructorProperties = __webpack_require__(9920); - -var NativeSymbol = global.Symbol; - -if (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) || - // Safari 12 bug - NativeSymbol().description !== undefined -)) { - var EmptyStringDescriptionStore = {}; - // wrap Symbol constructor for correct work with undefined description - var SymbolWrapper = function Symbol() { - var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]); - var result = this instanceof SymbolWrapper - ? new NativeSymbol(description) - // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)' - : description === undefined ? NativeSymbol() : NativeSymbol(description); - if (description === '') EmptyStringDescriptionStore[result] = true; - return result; - }; - copyConstructorProperties(SymbolWrapper, NativeSymbol); - var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype; - symbolPrototype.constructor = SymbolWrapper; - - var symbolToString = symbolPrototype.toString; - var native = String(NativeSymbol('test')) == 'Symbol(test)'; - var regexp = /^Symbol\((.*)\)[^)]+$/; - defineProperty(symbolPrototype, 'description', { - configurable: true, - get: function description() { - var symbol = isObject(this) ? this.valueOf() : this; - var string = symbolToString.call(symbol); - if (has(EmptyStringDescriptionStore, symbol)) return ''; - var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1'); - return desc === '' ? undefined : desc; - } - }); - - $({ global: true, forced: true }, { - Symbol: SymbolWrapper - }); -} - - -/***/ }), - -/***/ 2165: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var defineWellKnownSymbol = __webpack_require__(7235); - -// `Symbol.iterator` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.iterator -defineWellKnownSymbol('iterator'); - - -/***/ }), - -/***/ 2526: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var global = __webpack_require__(7854); -var getBuiltIn = __webpack_require__(5005); -var IS_PURE = __webpack_require__(1913); -var DESCRIPTORS = __webpack_require__(9781); -var NATIVE_SYMBOL = __webpack_require__(133); -var USE_SYMBOL_AS_UID = __webpack_require__(3307); -var fails = __webpack_require__(7293); -var has = __webpack_require__(6656); -var isArray = __webpack_require__(3157); -var isObject = __webpack_require__(111); -var anObject = __webpack_require__(9670); -var toObject = __webpack_require__(7908); -var toIndexedObject = __webpack_require__(5656); -var toPrimitive = __webpack_require__(7593); -var createPropertyDescriptor = __webpack_require__(9114); -var nativeObjectCreate = __webpack_require__(30); -var objectKeys = __webpack_require__(1956); -var getOwnPropertyNamesModule = __webpack_require__(8006); -var getOwnPropertyNamesExternal = __webpack_require__(1156); -var getOwnPropertySymbolsModule = __webpack_require__(5181); -var getOwnPropertyDescriptorModule = __webpack_require__(1236); -var definePropertyModule = __webpack_require__(3070); -var propertyIsEnumerableModule = __webpack_require__(5296); -var createNonEnumerableProperty = __webpack_require__(8880); -var redefine = __webpack_require__(1320); -var shared = __webpack_require__(2309); -var sharedKey = __webpack_require__(6200); -var hiddenKeys = __webpack_require__(3501); -var uid = __webpack_require__(9711); -var wellKnownSymbol = __webpack_require__(5112); -var wrappedWellKnownSymbolModule = __webpack_require__(6061); -var defineWellKnownSymbol = __webpack_require__(7235); -var setToStringTag = __webpack_require__(8003); -var InternalStateModule = __webpack_require__(9909); -var $forEach = __webpack_require__(2092).forEach; - -var HIDDEN = sharedKey('hidden'); -var SYMBOL = 'Symbol'; -var PROTOTYPE = 'prototype'; -var TO_PRIMITIVE = wellKnownSymbol('toPrimitive'); -var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.getterFor(SYMBOL); -var ObjectPrototype = Object[PROTOTYPE]; -var $Symbol = global.Symbol; -var $stringify = getBuiltIn('JSON', 'stringify'); -var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; -var nativeDefineProperty = definePropertyModule.f; -var nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f; -var nativePropertyIsEnumerable = propertyIsEnumerableModule.f; -var AllSymbols = shared('symbols'); -var ObjectPrototypeSymbols = shared('op-symbols'); -var StringToSymbolRegistry = shared('string-to-symbol-registry'); -var SymbolToStringRegistry = shared('symbol-to-string-registry'); -var WellKnownSymbolsStore = shared('wks'); -var QObject = global.QObject; -// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 -var USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; - -// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 -var setSymbolDescriptor = DESCRIPTORS && fails(function () { - return nativeObjectCreate(nativeDefineProperty({}, 'a', { - get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; } - })).a != 7; -}) ? function (O, P, Attributes) { - var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P); - if (ObjectPrototypeDescriptor) delete ObjectPrototype[P]; - nativeDefineProperty(O, P, Attributes); - if (ObjectPrototypeDescriptor && O !== ObjectPrototype) { - nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor); - } -} : nativeDefineProperty; - -var wrap = function (tag, description) { - var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]); - setInternalState(symbol, { - type: SYMBOL, - tag: tag, - description: description - }); - if (!DESCRIPTORS) symbol.description = description; - return symbol; -}; - -var isSymbol = USE_SYMBOL_AS_UID ? function (it) { - return typeof it == 'symbol'; -} : function (it) { - return Object(it) instanceof $Symbol; -}; - -var $defineProperty = function defineProperty(O, P, Attributes) { - if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes); - anObject(O); - var key = toPrimitive(P, true); - anObject(Attributes); - if (has(AllSymbols, key)) { - if (!Attributes.enumerable) { - if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {})); - O[HIDDEN][key] = true; - } else { - if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false; - Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) }); - } return setSymbolDescriptor(O, key, Attributes); - } return nativeDefineProperty(O, key, Attributes); -}; - -var $defineProperties = function defineProperties(O, Properties) { - anObject(O); - var properties = toIndexedObject(Properties); - var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties)); - $forEach(keys, function (key) { - if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]); - }); - return O; -}; - -var $create = function create(O, Properties) { - return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties); -}; - -var $propertyIsEnumerable = function propertyIsEnumerable(V) { - var P = toPrimitive(V, true); - var enumerable = nativePropertyIsEnumerable.call(this, P); - if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false; - return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true; -}; - -var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) { - var it = toIndexedObject(O); - var key = toPrimitive(P, true); - if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return; - var descriptor = nativeGetOwnPropertyDescriptor(it, key); - if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) { - descriptor.enumerable = true; - } - return descriptor; -}; - -var $getOwnPropertyNames = function getOwnPropertyNames(O) { - var names = nativeGetOwnPropertyNames(toIndexedObject(O)); - var result = []; - $forEach(names, function (key) { - if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key); - }); - return result; -}; - -var $getOwnPropertySymbols = function getOwnPropertySymbols(O) { - var IS_OBJECT_PROTOTYPE = O === ObjectPrototype; - var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O)); - var result = []; - $forEach(names, function (key) { - if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) { - result.push(AllSymbols[key]); - } - }); - return result; -}; - -// `Symbol` constructor -// https://tc39.es/ecma262/#sec-symbol-constructor -if (!NATIVE_SYMBOL) { - $Symbol = function Symbol() { - if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor'); - var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]); - var tag = uid(description); - var setter = function (value) { - if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value); - if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false; - setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value)); - }; - if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter }); - return wrap(tag, description); - }; - - redefine($Symbol[PROTOTYPE], 'toString', function toString() { - return getInternalState(this).tag; - }); - - redefine($Symbol, 'withoutSetter', function (description) { - return wrap(uid(description), description); - }); - - propertyIsEnumerableModule.f = $propertyIsEnumerable; - definePropertyModule.f = $defineProperty; - getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor; - getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames; - getOwnPropertySymbolsModule.f = $getOwnPropertySymbols; - - wrappedWellKnownSymbolModule.f = function (name) { - return wrap(wellKnownSymbol(name), name); - }; - - if (DESCRIPTORS) { - // https://github.com/tc39/proposal-Symbol-description - nativeDefineProperty($Symbol[PROTOTYPE], 'description', { - configurable: true, - get: function description() { - return getInternalState(this).description; - } - }); - if (!IS_PURE) { - redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true }); - } - } -} - -$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, { - Symbol: $Symbol -}); - -$forEach(objectKeys(WellKnownSymbolsStore), function (name) { - defineWellKnownSymbol(name); -}); - -$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, { - // `Symbol.for` method - // https://tc39.es/ecma262/#sec-symbol.for - 'for': function (key) { - var string = String(key); - if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string]; - var symbol = $Symbol(string); - StringToSymbolRegistry[string] = symbol; - SymbolToStringRegistry[symbol] = string; - return symbol; - }, - // `Symbol.keyFor` method - // https://tc39.es/ecma262/#sec-symbol.keyfor - keyFor: function keyFor(sym) { - if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol'); - if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym]; - }, - useSetter: function () { USE_SETTER = true; }, - useSimple: function () { USE_SETTER = false; } -}); - -$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, { - // `Object.create` method - // https://tc39.es/ecma262/#sec-object.create - create: $create, - // `Object.defineProperty` method - // https://tc39.es/ecma262/#sec-object.defineproperty - defineProperty: $defineProperty, - // `Object.defineProperties` method - // https://tc39.es/ecma262/#sec-object.defineproperties - defineProperties: $defineProperties, - // `Object.getOwnPropertyDescriptor` method - // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors - getOwnPropertyDescriptor: $getOwnPropertyDescriptor -}); - -$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, { - // `Object.getOwnPropertyNames` method - // https://tc39.es/ecma262/#sec-object.getownpropertynames - getOwnPropertyNames: $getOwnPropertyNames, - // `Object.getOwnPropertySymbols` method - // https://tc39.es/ecma262/#sec-object.getownpropertysymbols - getOwnPropertySymbols: $getOwnPropertySymbols -}); - -// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives -// https://bugs.chromium.org/p/v8/issues/detail?id=3443 -$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, { - getOwnPropertySymbols: function getOwnPropertySymbols(it) { - return getOwnPropertySymbolsModule.f(toObject(it)); - } -}); - -// `JSON.stringify` method behavior with symbols -// https://tc39.es/ecma262/#sec-json.stringify -if ($stringify) { - var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () { - var symbol = $Symbol(); - // MS Edge converts symbol values to JSON as {} - return $stringify([symbol]) != '[null]' - // WebKit converts symbol values to JSON as null - || $stringify({ a: symbol }) != '{}' - // V8 throws on boxed symbols - || $stringify(Object(symbol)) != '{}'; - }); - - $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, { - // eslint-disable-next-line no-unused-vars -- required for `.length` - stringify: function stringify(it, replacer, space) { - var args = [it]; - var index = 1; - var $replacer; - while (arguments.length > index) args.push(arguments[index++]); - $replacer = replacer; - if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined - if (!isArray(replacer)) replacer = function (key, value) { - if (typeof $replacer == 'function') value = $replacer.call(this, key, value); - if (!isSymbol(value)) return value; - }; - args[1] = replacer; - return $stringify.apply(null, args); - } - }); -} - -// `Symbol.prototype[@@toPrimitive]` method -// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive -if (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) { - createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf); -} -// `Symbol.prototype[@@toStringTag]` property -// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag -setToStringTag($Symbol, SYMBOL); - -hiddenKeys[HIDDEN] = true; - - -/***/ }), - -/***/ 2990: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $copyWithin = __webpack_require__(1048); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.copyWithin` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.copywithin -exportTypedArrayMethod('copyWithin', function copyWithin(target, start /* , end */) { - return $copyWithin.call(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined); -}); - - -/***/ }), - -/***/ 8927: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $every = __webpack_require__(2092).every; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.every` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.every -exportTypedArrayMethod('every', function every(callbackfn /* , thisArg */) { - return $every(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 3105: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $fill = __webpack_require__(1285); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.fill` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.fill -// eslint-disable-next-line no-unused-vars -- required for `.length` -exportTypedArrayMethod('fill', function fill(value /* , start, end */) { - return $fill.apply(aTypedArray(this), arguments); -}); - - -/***/ }), - -/***/ 5035: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $filter = __webpack_require__(2092).filter; -var fromSpeciesAndList = __webpack_require__(3074); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.filter` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.filter -exportTypedArrayMethod('filter', function filter(callbackfn /* , thisArg */) { - var list = $filter(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); - return fromSpeciesAndList(this, list); -}); - - -/***/ }), - -/***/ 7174: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $findIndex = __webpack_require__(2092).findIndex; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.findIndex` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findindex -exportTypedArrayMethod('findIndex', function findIndex(predicate /* , thisArg */) { - return $findIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 4345: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $find = __webpack_require__(2092).find; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.find` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.find -exportTypedArrayMethod('find', function find(predicate /* , thisArg */) { - return $find(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 2846: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $forEach = __webpack_require__(2092).forEach; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.forEach` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.foreach -exportTypedArrayMethod('forEach', function forEach(callbackfn /* , thisArg */) { - $forEach(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 8145: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = __webpack_require__(3832); -var exportTypedArrayStaticMethod = __webpack_require__(260).exportTypedArrayStaticMethod; -var typedArrayFrom = __webpack_require__(7321); - -// `%TypedArray%.from` method -// https://tc39.es/ecma262/#sec-%typedarray%.from -exportTypedArrayStaticMethod('from', typedArrayFrom, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS); - - -/***/ }), - -/***/ 4731: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $includes = __webpack_require__(1318).includes; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.includes` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.includes -exportTypedArrayMethod('includes', function includes(searchElement /* , fromIndex */) { - return $includes(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 7209: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $indexOf = __webpack_require__(1318).indexOf; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.indexOf` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.indexof -exportTypedArrayMethod('indexOf', function indexOf(searchElement /* , fromIndex */) { - return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 6319: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var global = __webpack_require__(7854); -var ArrayBufferViewCore = __webpack_require__(260); -var ArrayIterators = __webpack_require__(6992); -var wellKnownSymbol = __webpack_require__(5112); - -var ITERATOR = wellKnownSymbol('iterator'); -var Uint8Array = global.Uint8Array; -var arrayValues = ArrayIterators.values; -var arrayKeys = ArrayIterators.keys; -var arrayEntries = ArrayIterators.entries; -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; -var nativeTypedArrayIterator = Uint8Array && Uint8Array.prototype[ITERATOR]; - -var CORRECT_ITER_NAME = !!nativeTypedArrayIterator - && (nativeTypedArrayIterator.name == 'values' || nativeTypedArrayIterator.name == undefined); - -var typedArrayValues = function values() { - return arrayValues.call(aTypedArray(this)); -}; - -// `%TypedArray%.prototype.entries` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.entries -exportTypedArrayMethod('entries', function entries() { - return arrayEntries.call(aTypedArray(this)); -}); -// `%TypedArray%.prototype.keys` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.keys -exportTypedArrayMethod('keys', function keys() { - return arrayKeys.call(aTypedArray(this)); -}); -// `%TypedArray%.prototype.values` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.values -exportTypedArrayMethod('values', typedArrayValues, !CORRECT_ITER_NAME); -// `%TypedArray%.prototype[@@iterator]` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype-@@iterator -exportTypedArrayMethod(ITERATOR, typedArrayValues, !CORRECT_ITER_NAME); - - -/***/ }), - -/***/ 8867: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; -var $join = [].join; - -// `%TypedArray%.prototype.join` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.join -// eslint-disable-next-line no-unused-vars -- required for `.length` -exportTypedArrayMethod('join', function join(separator) { - return $join.apply(aTypedArray(this), arguments); -}); - - -/***/ }), - -/***/ 7789: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $lastIndexOf = __webpack_require__(6583); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.lastIndexOf` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.lastindexof -// eslint-disable-next-line no-unused-vars -- required for `.length` -exportTypedArrayMethod('lastIndexOf', function lastIndexOf(searchElement /* , fromIndex */) { - return $lastIndexOf.apply(aTypedArray(this), arguments); -}); - - -/***/ }), - -/***/ 3739: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $map = __webpack_require__(2092).map; -var speciesConstructor = __webpack_require__(6707); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.map` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.map -exportTypedArrayMethod('map', function map(mapfn /* , thisArg */) { - return $map(aTypedArray(this), mapfn, arguments.length > 1 ? arguments[1] : undefined, function (O, length) { - return new (aTypedArrayConstructor(speciesConstructor(O, O.constructor)))(length); - }); -}); - - -/***/ }), - -/***/ 4483: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $reduceRight = __webpack_require__(3671).right; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.reduceRicht` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduceright -exportTypedArrayMethod('reduceRight', function reduceRight(callbackfn /* , initialValue */) { - return $reduceRight(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 9368: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $reduce = __webpack_require__(3671).left; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.reduce` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduce -exportTypedArrayMethod('reduce', function reduce(callbackfn /* , initialValue */) { - return $reduce(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 2056: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; -var floor = Math.floor; - -// `%TypedArray%.prototype.reverse` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reverse -exportTypedArrayMethod('reverse', function reverse() { - var that = this; - var length = aTypedArray(that).length; - var middle = floor(length / 2); - var index = 0; - var value; - while (index < middle) { - value = that[index]; - that[index++] = that[--length]; - that[length] = value; - } return that; -}); - - -/***/ }), - -/***/ 3462: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var toLength = __webpack_require__(7466); -var toOffset = __webpack_require__(4590); -var toObject = __webpack_require__(7908); -var fails = __webpack_require__(7293); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -var FORCED = fails(function () { - // eslint-disable-next-line es/no-typed-arrays -- required for testing - new Int8Array(1).set({}); -}); - -// `%TypedArray%.prototype.set` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set -exportTypedArrayMethod('set', function set(arrayLike /* , offset */) { - aTypedArray(this); - var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 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++]; -}, FORCED); - - -/***/ }), - -/***/ 678: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var speciesConstructor = __webpack_require__(6707); -var fails = __webpack_require__(7293); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; -var $slice = [].slice; - -var FORCED = fails(function () { - // eslint-disable-next-line es/no-typed-arrays -- required for testing - new Int8Array(1).slice(); -}); - -// `%TypedArray%.prototype.slice` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.slice -exportTypedArrayMethod('slice', function slice(start, end) { - var list = $slice.call(aTypedArray(this), start, end); - var C = speciesConstructor(this, this.constructor); - var index = 0; - var length = list.length; - var result = new (aTypedArrayConstructor(C))(length); - while (length > index) result[index] = list[index++]; - return result; -}, FORCED); - - -/***/ }), - -/***/ 7462: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $some = __webpack_require__(2092).some; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.some` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.some -exportTypedArrayMethod('some', function some(callbackfn /* , thisArg */) { - return $some(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 3824: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; -var $sort = [].sort; - -// `%TypedArray%.prototype.sort` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort -exportTypedArrayMethod('sort', function sort(comparefn) { - return $sort.call(aTypedArray(this), comparefn); -}); - - -/***/ }), - -/***/ 5021: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var toLength = __webpack_require__(7466); -var toAbsoluteIndex = __webpack_require__(1400); -var speciesConstructor = __webpack_require__(6707); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.subarray` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.subarray -exportTypedArrayMethod('subarray', function subarray(begin, end) { - var O = aTypedArray(this); - var length = O.length; - var beginIndex = toAbsoluteIndex(begin, length); - return new (speciesConstructor(O, O.constructor))( - O.buffer, - O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT, - toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - beginIndex) - ); -}); - - -/***/ }), - -/***/ 2974: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var global = __webpack_require__(7854); -var ArrayBufferViewCore = __webpack_require__(260); -var fails = __webpack_require__(7293); - -var Int8Array = global.Int8Array; -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; -var $toLocaleString = [].toLocaleString; -var $slice = [].slice; - -// iOS Safari 6.x fails here -var TO_LOCALE_STRING_BUG = !!Int8Array && fails(function () { - $toLocaleString.call(new Int8Array(1)); -}); - -var FORCED = fails(function () { - return [1, 2].toLocaleString() != new Int8Array([1, 2]).toLocaleString(); -}) || !fails(function () { - Int8Array.prototype.toLocaleString.call([1, 2]); -}); - -// `%TypedArray%.prototype.toLocaleString` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tolocalestring -exportTypedArrayMethod('toLocaleString', function toLocaleString() { - return $toLocaleString.apply(TO_LOCALE_STRING_BUG ? $slice.call(aTypedArray(this)) : aTypedArray(this), arguments); -}, FORCED); - - -/***/ }), - -/***/ 5016: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var exportTypedArrayMethod = __webpack_require__(260).exportTypedArrayMethod; -var fails = __webpack_require__(7293); -var global = __webpack_require__(7854); - -var Uint8Array = global.Uint8Array; -var Uint8ArrayPrototype = Uint8Array && Uint8Array.prototype || {}; -var arrayToString = [].toString; -var arrayJoin = [].join; - -if (fails(function () { arrayToString.call({}); })) { - arrayToString = function toString() { - return arrayJoin.call(this); - }; -} - -var IS_NOT_ARRAY_METHOD = Uint8ArrayPrototype.toString != arrayToString; - -// `%TypedArray%.prototype.toString` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tostring -exportTypedArrayMethod('toString', arrayToString, IS_NOT_ARRAY_METHOD); - - -/***/ }), - -/***/ 9135: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var createTypedArrayConstructor = __webpack_require__(9843); - -// `Uint32Array` constructor -// https://tc39.es/ecma262/#sec-typedarray-objects -createTypedArrayConstructor('Uint32', function (init) { - return function Uint32Array(data, byteOffset, length) { - return init(this, data, byteOffset, length); - }; -}); - - -/***/ }), - -/***/ 2472: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var createTypedArrayConstructor = __webpack_require__(9843); - -// `Uint8Array` constructor -// https://tc39.es/ecma262/#sec-typedarray-objects -createTypedArrayConstructor('Uint8', function (init) { - return function Uint8Array(data, byteOffset, length) { - return init(this, data, byteOffset, length); - }; -}); - - -/***/ }), - -/***/ 9743: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var createTypedArrayConstructor = __webpack_require__(9843); - -// `Uint8ClampedArray` constructor -// https://tc39.es/ecma262/#sec-typedarray-objects -createTypedArrayConstructor('Uint8', function (init) { - return function Uint8ClampedArray(data, byteOffset, length) { - return init(this, data, byteOffset, length); - }; -}, true); - - -/***/ }), - -/***/ 4747: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var DOMIterables = __webpack_require__(8324); -var forEach = __webpack_require__(8533); -var createNonEnumerableProperty = __webpack_require__(8880); - -for (var COLLECTION_NAME in DOMIterables) { - var Collection = global[COLLECTION_NAME]; - var CollectionPrototype = Collection && Collection.prototype; - // some Chrome versions have non-configurable methods on DOMTokenList - if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try { - createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach); - } catch (error) { - CollectionPrototype.forEach = forEach; - } -} - - -/***/ }), - -/***/ 3948: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var DOMIterables = __webpack_require__(8324); -var ArrayIteratorMethods = __webpack_require__(6992); -var createNonEnumerableProperty = __webpack_require__(8880); -var wellKnownSymbol = __webpack_require__(5112); - -var ITERATOR = wellKnownSymbol('iterator'); -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -var ArrayValues = ArrayIteratorMethods.values; - -for (var COLLECTION_NAME in DOMIterables) { - var Collection = global[COLLECTION_NAME]; - var CollectionPrototype = Collection && Collection.prototype; - if (CollectionPrototype) { - // some Chrome versions have non-configurable methods on DOMTokenList - if (CollectionPrototype[ITERATOR] !== ArrayValues) try { - createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues); - } catch (error) { - CollectionPrototype[ITERATOR] = ArrayValues; - } - if (!CollectionPrototype[TO_STRING_TAG]) { - createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME); - } - if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) { - // some Chrome versions have non-configurable methods on DOMTokenList - if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try { - createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]); - } catch (error) { - CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME]; - } - } - } -} - - -/***/ }), - -/***/ 1637: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env` -__webpack_require__(6992); -var $ = __webpack_require__(2109); -var getBuiltIn = __webpack_require__(5005); -var USE_NATIVE_URL = __webpack_require__(590); -var redefine = __webpack_require__(1320); -var redefineAll = __webpack_require__(2248); -var setToStringTag = __webpack_require__(8003); -var createIteratorConstructor = __webpack_require__(4994); -var InternalStateModule = __webpack_require__(9909); -var anInstance = __webpack_require__(5787); -var hasOwn = __webpack_require__(6656); -var bind = __webpack_require__(9974); -var classof = __webpack_require__(648); -var anObject = __webpack_require__(9670); -var isObject = __webpack_require__(111); -var create = __webpack_require__(30); -var createPropertyDescriptor = __webpack_require__(9114); -var getIterator = __webpack_require__(8554); -var getIteratorMethod = __webpack_require__(1246); -var wellKnownSymbol = __webpack_require__(5112); - -var $fetch = getBuiltIn('fetch'); -var Headers = getBuiltIn('Headers'); -var ITERATOR = wellKnownSymbol('iterator'); -var URL_SEARCH_PARAMS = 'URLSearchParams'; -var URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator'; -var setInternalState = InternalStateModule.set; -var getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS); -var getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR); - -var plus = /\+/g; -var sequences = Array(4); - -var percentSequence = function (bytes) { - return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\da-f]{2}){' + bytes + '})', 'gi')); -}; - -var percentDecode = function (sequence) { - try { - return decodeURIComponent(sequence); - } catch (error) { - return sequence; - } -}; - -var deserialize = function (it) { - var result = it.replace(plus, ' '); - var bytes = 4; - try { - return decodeURIComponent(result); - } catch (error) { - while (bytes) { - result = result.replace(percentSequence(bytes--), percentDecode); - } - return result; - } -}; - -var find = /[!'()~]|%20/g; - -var replace = { - '!': '%21', - "'": '%27', - '(': '%28', - ')': '%29', - '~': '%7E', - '%20': '+' -}; - -var replacer = function (match) { - return replace[match]; -}; - -var serialize = function (it) { - return encodeURIComponent(it).replace(find, replacer); -}; - -var parseSearchParams = function (result, query) { - if (query) { - var attributes = query.split('&'); - var index = 0; - var attribute, entry; - while (index < attributes.length) { - attribute = attributes[index++]; - if (attribute.length) { - entry = attribute.split('='); - result.push({ - key: deserialize(entry.shift()), - value: deserialize(entry.join('=')) - }); - } - } - } -}; - -var updateSearchParams = function (query) { - this.entries.length = 0; - parseSearchParams(this.entries, query); -}; - -var validateArgumentsLength = function (passed, required) { - if (passed < required) throw TypeError('Not enough arguments'); -}; - -var URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) { - setInternalState(this, { - type: URL_SEARCH_PARAMS_ITERATOR, - iterator: getIterator(getInternalParamsState(params).entries), - kind: kind - }); -}, 'Iterator', function next() { - var state = getInternalIteratorState(this); - var kind = state.kind; - var step = state.iterator.next(); - var entry = step.value; - if (!step.done) { - step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [entry.key, entry.value]; - } return step; -}); - -// `URLSearchParams` constructor -// https://url.spec.whatwg.org/#interface-urlsearchparams -var URLSearchParamsConstructor = function URLSearchParams(/* init */) { - anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS); - var init = arguments.length > 0 ? arguments[0] : undefined; - var that = this; - var entries = []; - var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key; - - setInternalState(that, { - type: URL_SEARCH_PARAMS, - entries: entries, - updateURL: function () { /* empty */ }, - updateSearchParams: updateSearchParams - }); - - if (init !== undefined) { - if (isObject(init)) { - iteratorMethod = getIteratorMethod(init); - if (typeof iteratorMethod === 'function') { - iterator = iteratorMethod.call(init); - next = iterator.next; - while (!(step = next.call(iterator)).done) { - entryIterator = getIterator(anObject(step.value)); - entryNext = entryIterator.next; - if ( - (first = entryNext.call(entryIterator)).done || - (second = entryNext.call(entryIterator)).done || - !entryNext.call(entryIterator).done - ) throw TypeError('Expected sequence with length 2'); - entries.push({ key: first.value + '', value: second.value + '' }); - } - } else for (key in init) if (hasOwn(init, key)) entries.push({ key: key, value: init[key] + '' }); - } else { - parseSearchParams(entries, typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : init + ''); - } - } -}; - -var URLSearchParamsPrototype = URLSearchParamsConstructor.prototype; - -redefineAll(URLSearchParamsPrototype, { - // `URLSearchParams.prototype.append` method - // https://url.spec.whatwg.org/#dom-urlsearchparams-append - append: function append(name, value) { - validateArgumentsLength(arguments.length, 2); - var state = getInternalParamsState(this); - state.entries.push({ key: name + '', value: value + '' }); - state.updateURL(); - }, - // `URLSearchParams.prototype.delete` method - // https://url.spec.whatwg.org/#dom-urlsearchparams-delete - 'delete': function (name) { - validateArgumentsLength(arguments.length, 1); - var state = getInternalParamsState(this); - var entries = state.entries; - var key = name + ''; - var index = 0; - while (index < entries.length) { - if (entries[index].key === key) entries.splice(index, 1); - else index++; - } - state.updateURL(); - }, - // `URLSearchParams.prototype.get` method - // https://url.spec.whatwg.org/#dom-urlsearchparams-get - get: function get(name) { - validateArgumentsLength(arguments.length, 1); - var entries = getInternalParamsState(this).entries; - var key = name + ''; - var index = 0; - for (; index < entries.length; index++) { - if (entries[index].key === key) return entries[index].value; - } - return null; - }, - // `URLSearchParams.prototype.getAll` method - // https://url.spec.whatwg.org/#dom-urlsearchparams-getall - getAll: function getAll(name) { - validateArgumentsLength(arguments.length, 1); - var entries = getInternalParamsState(this).entries; - var key = name + ''; - var result = []; - var index = 0; - for (; index < entries.length; index++) { - if (entries[index].key === key) result.push(entries[index].value); - } - return result; - }, - // `URLSearchParams.prototype.has` method - // https://url.spec.whatwg.org/#dom-urlsearchparams-has - has: function has(name) { - validateArgumentsLength(arguments.length, 1); - var entries = getInternalParamsState(this).entries; - var key = name + ''; - var index = 0; - while (index < entries.length) { - if (entries[index++].key === key) return true; - } - return false; - }, - // `URLSearchParams.prototype.set` method - // https://url.spec.whatwg.org/#dom-urlsearchparams-set - set: function set(name, value) { - validateArgumentsLength(arguments.length, 1); - var state = getInternalParamsState(this); - var entries = state.entries; - var found = false; - var key = name + ''; - var val = value + ''; - var index = 0; - var entry; - for (; index < entries.length; index++) { - entry = entries[index]; - if (entry.key === key) { - if (found) entries.splice(index--, 1); - else { - found = true; - entry.value = val; - } - } - } - if (!found) entries.push({ key: key, value: val }); - state.updateURL(); - }, - // `URLSearchParams.prototype.sort` method - // https://url.spec.whatwg.org/#dom-urlsearchparams-sort - sort: function sort() { - var state = getInternalParamsState(this); - var entries = state.entries; - // Array#sort is not stable in some engines - var slice = entries.slice(); - var entry, entriesIndex, sliceIndex; - entries.length = 0; - for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) { - entry = slice[sliceIndex]; - for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) { - if (entries[entriesIndex].key > entry.key) { - entries.splice(entriesIndex, 0, entry); - break; - } - } - if (entriesIndex === sliceIndex) entries.push(entry); - } - state.updateURL(); - }, - // `URLSearchParams.prototype.forEach` method - forEach: function forEach(callback /* , thisArg */) { - var entries = getInternalParamsState(this).entries; - var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3); - var index = 0; - var entry; - while (index < entries.length) { - entry = entries[index++]; - boundFunction(entry.value, entry.key, this); - } - }, - // `URLSearchParams.prototype.keys` method - keys: function keys() { - return new URLSearchParamsIterator(this, 'keys'); - }, - // `URLSearchParams.prototype.values` method - values: function values() { - return new URLSearchParamsIterator(this, 'values'); - }, - // `URLSearchParams.prototype.entries` method - entries: function entries() { - return new URLSearchParamsIterator(this, 'entries'); - } -}, { enumerable: true }); - -// `URLSearchParams.prototype[@@iterator]` method -redefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries); - -// `URLSearchParams.prototype.toString` method -// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior -redefine(URLSearchParamsPrototype, 'toString', function toString() { - var entries = getInternalParamsState(this).entries; - var result = []; - var index = 0; - var entry; - while (index < entries.length) { - entry = entries[index++]; - result.push(serialize(entry.key) + '=' + serialize(entry.value)); - } return result.join('&'); -}, { enumerable: true }); - -setToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS); - -$({ global: true, forced: !USE_NATIVE_URL }, { - URLSearchParams: URLSearchParamsConstructor -}); - -// Wrap `fetch` for correct work with polyfilled `URLSearchParams` -// https://github.com/zloirock/core-js/issues/674 -if (!USE_NATIVE_URL && typeof $fetch == 'function' && typeof Headers == 'function') { - $({ global: true, enumerable: true, forced: true }, { - fetch: function fetch(input /* , init */) { - var args = [input]; - var init, body, headers; - if (arguments.length > 1) { - init = arguments[1]; - if (isObject(init)) { - body = init.body; - if (classof(body) === URL_SEARCH_PARAMS) { - headers = init.headers ? new Headers(init.headers) : new Headers(); - if (!headers.has('content-type')) { - headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8'); - } - init = create(init, { - body: createPropertyDescriptor(0, String(body)), - headers: createPropertyDescriptor(0, headers) - }); - } - } - args.push(init); - } return $fetch.apply(this, args); - } - }); -} - -module.exports = { - URLSearchParams: URLSearchParamsConstructor, - getState: getInternalParamsState -}; - - -/***/ }), - -/***/ 285: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env` -__webpack_require__(8783); -var $ = __webpack_require__(2109); -var DESCRIPTORS = __webpack_require__(9781); -var USE_NATIVE_URL = __webpack_require__(590); -var global = __webpack_require__(7854); -var defineProperties = __webpack_require__(6048); -var redefine = __webpack_require__(1320); -var anInstance = __webpack_require__(5787); -var has = __webpack_require__(6656); -var assign = __webpack_require__(1574); -var arrayFrom = __webpack_require__(8457); -var codeAt = __webpack_require__(8710).codeAt; -var toASCII = __webpack_require__(3197); -var setToStringTag = __webpack_require__(8003); -var URLSearchParamsModule = __webpack_require__(1637); -var InternalStateModule = __webpack_require__(9909); - -var NativeURL = global.URL; -var URLSearchParams = URLSearchParamsModule.URLSearchParams; -var getInternalSearchParamsState = URLSearchParamsModule.getState; -var setInternalState = InternalStateModule.set; -var getInternalURLState = InternalStateModule.getterFor('URL'); -var floor = Math.floor; -var pow = Math.pow; - -var INVALID_AUTHORITY = 'Invalid authority'; -var INVALID_SCHEME = 'Invalid scheme'; -var INVALID_HOST = 'Invalid host'; -var INVALID_PORT = 'Invalid port'; - -var ALPHA = /[A-Za-z]/; -// eslint-disable-next-line regexp/no-obscure-range -- safe -var ALPHANUMERIC = /[\d+-.A-Za-z]/; -var DIGIT = /\d/; -var HEX_START = /^(0x|0X)/; -var OCT = /^[0-7]+$/; -var DEC = /^\d+$/; -var HEX = /^[\dA-Fa-f]+$/; -/* eslint-disable no-control-regex -- safe */ -var FORBIDDEN_HOST_CODE_POINT = /[\0\t\n\r #%/:?@[\\]]/; -var FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\0\t\n\r #/:?@[\\]]/; -var LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g; -var TAB_AND_NEW_LINE = /[\t\n\r]/g; -/* eslint-enable no-control-regex -- safe */ -var EOF; - -var parseHost = function (url, input) { - var result, codePoints, index; - if (input.charAt(0) == '[') { - if (input.charAt(input.length - 1) != ']') return INVALID_HOST; - result = parseIPv6(input.slice(1, -1)); - if (!result) return INVALID_HOST; - url.host = result; - // opaque host - } else if (!isSpecial(url)) { - if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input)) return INVALID_HOST; - result = ''; - codePoints = arrayFrom(input); - for (index = 0; index < codePoints.length; index++) { - result += percentEncode(codePoints[index], C0ControlPercentEncodeSet); - } - url.host = result; - } else { - input = toASCII(input); - if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST; - result = parseIPv4(input); - if (result === null) return INVALID_HOST; - url.host = result; - } -}; - -var parseIPv4 = function (input) { - var parts = input.split('.'); - var partsLength, numbers, index, part, radix, number, ipv4; - if (parts.length && parts[parts.length - 1] == '') { - parts.pop(); - } - partsLength = parts.length; - if (partsLength > 4) return input; - numbers = []; - for (index = 0; index < partsLength; index++) { - part = parts[index]; - if (part == '') return input; - radix = 10; - if (part.length > 1 && part.charAt(0) == '0') { - radix = HEX_START.test(part) ? 16 : 8; - part = part.slice(radix == 8 ? 1 : 2); - } - if (part === '') { - number = 0; - } else { - if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part)) return input; - number = parseInt(part, radix); - } - numbers.push(number); - } - for (index = 0; index < partsLength; index++) { - number = numbers[index]; - if (index == partsLength - 1) { - if (number >= pow(256, 5 - partsLength)) return null; - } else if (number > 255) return null; - } - ipv4 = numbers.pop(); - for (index = 0; index < numbers.length; index++) { - ipv4 += numbers[index] * pow(256, 3 - index); - } - return ipv4; -}; - -// eslint-disable-next-line max-statements -- TODO -var parseIPv6 = function (input) { - var address = [0, 0, 0, 0, 0, 0, 0, 0]; - var pieceIndex = 0; - var compress = null; - var pointer = 0; - var value, length, numbersSeen, ipv4Piece, number, swaps, swap; - - var char = function () { - return input.charAt(pointer); - }; - - if (char() == ':') { - if (input.charAt(1) != ':') return; - pointer += 2; - pieceIndex++; - compress = pieceIndex; - } - while (char()) { - if (pieceIndex == 8) return; - if (char() == ':') { - if (compress !== null) return; - pointer++; - pieceIndex++; - compress = pieceIndex; - continue; - } - value = length = 0; - while (length < 4 && HEX.test(char())) { - value = value * 16 + parseInt(char(), 16); - pointer++; - length++; - } - if (char() == '.') { - if (length == 0) return; - pointer -= length; - if (pieceIndex > 6) return; - numbersSeen = 0; - while (char()) { - ipv4Piece = null; - if (numbersSeen > 0) { - if (char() == '.' && numbersSeen < 4) pointer++; - else return; - } - if (!DIGIT.test(char())) return; - while (DIGIT.test(char())) { - number = parseInt(char(), 10); - if (ipv4Piece === null) ipv4Piece = number; - else if (ipv4Piece == 0) return; - else ipv4Piece = ipv4Piece * 10 + number; - if (ipv4Piece > 255) return; - pointer++; - } - address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece; - numbersSeen++; - if (numbersSeen == 2 || numbersSeen == 4) pieceIndex++; - } - if (numbersSeen != 4) return; - break; - } else if (char() == ':') { - pointer++; - if (!char()) return; - } else if (char()) return; - address[pieceIndex++] = value; - } - if (compress !== null) { - swaps = pieceIndex - compress; - pieceIndex = 7; - while (pieceIndex != 0 && swaps > 0) { - swap = address[pieceIndex]; - address[pieceIndex--] = address[compress + swaps - 1]; - address[compress + --swaps] = swap; - } - } else if (pieceIndex != 8) return; - return address; -}; - -var findLongestZeroSequence = function (ipv6) { - var maxIndex = null; - var maxLength = 1; - var currStart = null; - var currLength = 0; - var index = 0; - for (; index < 8; index++) { - if (ipv6[index] !== 0) { - if (currLength > maxLength) { - maxIndex = currStart; - maxLength = currLength; - } - currStart = null; - currLength = 0; - } else { - if (currStart === null) currStart = index; - ++currLength; - } - } - if (currLength > maxLength) { - maxIndex = currStart; - maxLength = currLength; - } - return maxIndex; -}; - -var serializeHost = function (host) { - var result, index, compress, ignore0; - // ipv4 - if (typeof host == 'number') { - result = []; - for (index = 0; index < 4; index++) { - result.unshift(host % 256); - host = floor(host / 256); - } return result.join('.'); - // ipv6 - } else if (typeof host == 'object') { - result = ''; - compress = findLongestZeroSequence(host); - for (index = 0; index < 8; index++) { - if (ignore0 && host[index] === 0) continue; - if (ignore0) ignore0 = false; - if (compress === index) { - result += index ? ':' : '::'; - ignore0 = true; - } else { - result += host[index].toString(16); - if (index < 7) result += ':'; - } - } - return '[' + result + ']'; - } return host; -}; - -var C0ControlPercentEncodeSet = {}; -var fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, { - ' ': 1, '"': 1, '<': 1, '>': 1, '`': 1 -}); -var pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, { - '#': 1, '?': 1, '{': 1, '}': 1 -}); -var userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, { - '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\': 1, ']': 1, '^': 1, '|': 1 -}); - -var percentEncode = function (char, set) { - var code = codeAt(char, 0); - return code > 0x20 && code < 0x7F && !has(set, char) ? char : encodeURIComponent(char); -}; - -var specialSchemes = { - ftp: 21, - file: null, - http: 80, - https: 443, - ws: 80, - wss: 443 -}; - -var isSpecial = function (url) { - return has(specialSchemes, url.scheme); -}; - -var includesCredentials = function (url) { - return url.username != '' || url.password != ''; -}; - -var cannotHaveUsernamePasswordPort = function (url) { - return !url.host || url.cannotBeABaseURL || url.scheme == 'file'; -}; - -var isWindowsDriveLetter = function (string, normalized) { - var second; - return string.length == 2 && ALPHA.test(string.charAt(0)) - && ((second = string.charAt(1)) == ':' || (!normalized && second == '|')); -}; - -var startsWithWindowsDriveLetter = function (string) { - var third; - return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && ( - string.length == 2 || - ((third = string.charAt(2)) === '/' || third === '\\' || third === '?' || third === '#') - ); -}; - -var shortenURLsPath = function (url) { - var path = url.path; - var pathSize = path.length; - if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) { - path.pop(); - } -}; - -var isSingleDot = function (segment) { - return segment === '.' || segment.toLowerCase() === '%2e'; -}; - -var isDoubleDot = function (segment) { - segment = segment.toLowerCase(); - return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e'; -}; - -// States: -var SCHEME_START = {}; -var SCHEME = {}; -var NO_SCHEME = {}; -var SPECIAL_RELATIVE_OR_AUTHORITY = {}; -var PATH_OR_AUTHORITY = {}; -var RELATIVE = {}; -var RELATIVE_SLASH = {}; -var SPECIAL_AUTHORITY_SLASHES = {}; -var SPECIAL_AUTHORITY_IGNORE_SLASHES = {}; -var AUTHORITY = {}; -var HOST = {}; -var HOSTNAME = {}; -var PORT = {}; -var FILE = {}; -var FILE_SLASH = {}; -var FILE_HOST = {}; -var PATH_START = {}; -var PATH = {}; -var CANNOT_BE_A_BASE_URL_PATH = {}; -var QUERY = {}; -var FRAGMENT = {}; - -// eslint-disable-next-line max-statements -- TODO -var parseURL = function (url, input, stateOverride, base) { - var state = stateOverride || SCHEME_START; - var pointer = 0; - var buffer = ''; - var seenAt = false; - var seenBracket = false; - var seenPasswordToken = false; - var codePoints, char, bufferCodePoints, failure; - - if (!stateOverride) { - url.scheme = ''; - url.username = ''; - url.password = ''; - url.host = null; - url.port = null; - url.path = []; - url.query = null; - url.fragment = null; - url.cannotBeABaseURL = false; - input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, ''); - } - - input = input.replace(TAB_AND_NEW_LINE, ''); - - codePoints = arrayFrom(input); - - while (pointer <= codePoints.length) { - char = codePoints[pointer]; - switch (state) { - case SCHEME_START: - if (char && ALPHA.test(char)) { - buffer += char.toLowerCase(); - state = SCHEME; - } else if (!stateOverride) { - state = NO_SCHEME; - continue; - } else return INVALID_SCHEME; - break; - - case SCHEME: - if (char && (ALPHANUMERIC.test(char) || char == '+' || char == '-' || char == '.')) { - buffer += char.toLowerCase(); - } else if (char == ':') { - if (stateOverride && ( - (isSpecial(url) != has(specialSchemes, buffer)) || - (buffer == 'file' && (includesCredentials(url) || url.port !== null)) || - (url.scheme == 'file' && !url.host) - )) return; - url.scheme = buffer; - if (stateOverride) { - if (isSpecial(url) && specialSchemes[url.scheme] == url.port) url.port = null; - return; - } - buffer = ''; - if (url.scheme == 'file') { - state = FILE; - } else if (isSpecial(url) && base && base.scheme == url.scheme) { - state = SPECIAL_RELATIVE_OR_AUTHORITY; - } else if (isSpecial(url)) { - state = SPECIAL_AUTHORITY_SLASHES; - } else if (codePoints[pointer + 1] == '/') { - state = PATH_OR_AUTHORITY; - pointer++; - } else { - url.cannotBeABaseURL = true; - url.path.push(''); - state = CANNOT_BE_A_BASE_URL_PATH; - } - } else if (!stateOverride) { - buffer = ''; - state = NO_SCHEME; - pointer = 0; - continue; - } else return INVALID_SCHEME; - break; - - case NO_SCHEME: - if (!base || (base.cannotBeABaseURL && char != '#')) return INVALID_SCHEME; - if (base.cannotBeABaseURL && char == '#') { - url.scheme = base.scheme; - url.path = base.path.slice(); - url.query = base.query; - url.fragment = ''; - url.cannotBeABaseURL = true; - state = FRAGMENT; - break; - } - state = base.scheme == 'file' ? FILE : RELATIVE; - continue; - - case SPECIAL_RELATIVE_OR_AUTHORITY: - if (char == '/' && codePoints[pointer + 1] == '/') { - state = SPECIAL_AUTHORITY_IGNORE_SLASHES; - pointer++; - } else { - state = RELATIVE; - continue; - } break; - - case PATH_OR_AUTHORITY: - if (char == '/') { - state = AUTHORITY; - break; - } else { - state = PATH; - continue; - } - - case RELATIVE: - url.scheme = base.scheme; - if (char == EOF) { - url.username = base.username; - url.password = base.password; - url.host = base.host; - url.port = base.port; - url.path = base.path.slice(); - url.query = base.query; - } else if (char == '/' || (char == '\\' && isSpecial(url))) { - state = RELATIVE_SLASH; - } else if (char == '?') { - url.username = base.username; - url.password = base.password; - url.host = base.host; - url.port = base.port; - url.path = base.path.slice(); - url.query = ''; - state = QUERY; - } else if (char == '#') { - url.username = base.username; - url.password = base.password; - url.host = base.host; - url.port = base.port; - url.path = base.path.slice(); - url.query = base.query; - url.fragment = ''; - state = FRAGMENT; - } else { - url.username = base.username; - url.password = base.password; - url.host = base.host; - url.port = base.port; - url.path = base.path.slice(); - url.path.pop(); - state = PATH; - continue; - } break; - - case RELATIVE_SLASH: - if (isSpecial(url) && (char == '/' || char == '\\')) { - state = SPECIAL_AUTHORITY_IGNORE_SLASHES; - } else if (char == '/') { - state = AUTHORITY; - } else { - url.username = base.username; - url.password = base.password; - url.host = base.host; - url.port = base.port; - state = PATH; - continue; - } break; - - case SPECIAL_AUTHORITY_SLASHES: - state = SPECIAL_AUTHORITY_IGNORE_SLASHES; - if (char != '/' || buffer.charAt(pointer + 1) != '/') continue; - pointer++; - break; - - case SPECIAL_AUTHORITY_IGNORE_SLASHES: - if (char != '/' && char != '\\') { - state = AUTHORITY; - continue; - } break; - - case AUTHORITY: - if (char == '@') { - if (seenAt) buffer = '%40' + buffer; - seenAt = true; - bufferCodePoints = arrayFrom(buffer); - for (var i = 0; i < bufferCodePoints.length; i++) { - var codePoint = bufferCodePoints[i]; - if (codePoint == ':' && !seenPasswordToken) { - seenPasswordToken = true; - continue; - } - var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet); - if (seenPasswordToken) url.password += encodedCodePoints; - else url.username += encodedCodePoints; - } - buffer = ''; - } else if ( - char == EOF || char == '/' || char == '?' || char == '#' || - (char == '\\' && isSpecial(url)) - ) { - if (seenAt && buffer == '') return INVALID_AUTHORITY; - pointer -= arrayFrom(buffer).length + 1; - buffer = ''; - state = HOST; - } else buffer += char; - break; - - case HOST: - case HOSTNAME: - if (stateOverride && url.scheme == 'file') { - state = FILE_HOST; - continue; - } else if (char == ':' && !seenBracket) { - if (buffer == '') return INVALID_HOST; - failure = parseHost(url, buffer); - if (failure) return failure; - buffer = ''; - state = PORT; - if (stateOverride == HOSTNAME) return; - } else if ( - char == EOF || char == '/' || char == '?' || char == '#' || - (char == '\\' && isSpecial(url)) - ) { - if (isSpecial(url) && buffer == '') return INVALID_HOST; - if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null)) return; - failure = parseHost(url, buffer); - if (failure) return failure; - buffer = ''; - state = PATH_START; - if (stateOverride) return; - continue; - } else { - if (char == '[') seenBracket = true; - else if (char == ']') seenBracket = false; - buffer += char; - } break; - - case PORT: - if (DIGIT.test(char)) { - buffer += char; - } else if ( - char == EOF || char == '/' || char == '?' || char == '#' || - (char == '\\' && isSpecial(url)) || - stateOverride - ) { - if (buffer != '') { - var port = parseInt(buffer, 10); - if (port > 0xFFFF) return INVALID_PORT; - url.port = (isSpecial(url) && port === specialSchemes[url.scheme]) ? null : port; - buffer = ''; - } - if (stateOverride) return; - state = PATH_START; - continue; - } else return INVALID_PORT; - break; - - case FILE: - url.scheme = 'file'; - if (char == '/' || char == '\\') state = FILE_SLASH; - else if (base && base.scheme == 'file') { - if (char == EOF) { - url.host = base.host; - url.path = base.path.slice(); - url.query = base.query; - } else if (char == '?') { - url.host = base.host; - url.path = base.path.slice(); - url.query = ''; - state = QUERY; - } else if (char == '#') { - url.host = base.host; - url.path = base.path.slice(); - url.query = base.query; - url.fragment = ''; - state = FRAGMENT; - } else { - if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) { - url.host = base.host; - url.path = base.path.slice(); - shortenURLsPath(url); - } - state = PATH; - continue; - } - } else { - state = PATH; - continue; - } break; - - case FILE_SLASH: - if (char == '/' || char == '\\') { - state = FILE_HOST; - break; - } - if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) { - if (isWindowsDriveLetter(base.path[0], true)) url.path.push(base.path[0]); - else url.host = base.host; - } - state = PATH; - continue; - - case FILE_HOST: - if (char == EOF || char == '/' || char == '\\' || char == '?' || char == '#') { - if (!stateOverride && isWindowsDriveLetter(buffer)) { - state = PATH; - } else if (buffer == '') { - url.host = ''; - if (stateOverride) return; - state = PATH_START; - } else { - failure = parseHost(url, buffer); - if (failure) return failure; - if (url.host == 'localhost') url.host = ''; - if (stateOverride) return; - buffer = ''; - state = PATH_START; - } continue; - } else buffer += char; - break; - - case PATH_START: - if (isSpecial(url)) { - state = PATH; - if (char != '/' && char != '\\') continue; - } else if (!stateOverride && char == '?') { - url.query = ''; - state = QUERY; - } else if (!stateOverride && char == '#') { - url.fragment = ''; - state = FRAGMENT; - } else if (char != EOF) { - state = PATH; - if (char != '/') continue; - } break; - - case PATH: - if ( - char == EOF || char == '/' || - (char == '\\' && isSpecial(url)) || - (!stateOverride && (char == '?' || char == '#')) - ) { - if (isDoubleDot(buffer)) { - shortenURLsPath(url); - if (char != '/' && !(char == '\\' && isSpecial(url))) { - url.path.push(''); - } - } else if (isSingleDot(buffer)) { - if (char != '/' && !(char == '\\' && isSpecial(url))) { - url.path.push(''); - } - } else { - if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) { - if (url.host) url.host = ''; - buffer = buffer.charAt(0) + ':'; // normalize windows drive letter - } - url.path.push(buffer); - } - buffer = ''; - if (url.scheme == 'file' && (char == EOF || char == '?' || char == '#')) { - while (url.path.length > 1 && url.path[0] === '') { - url.path.shift(); - } - } - if (char == '?') { - url.query = ''; - state = QUERY; - } else if (char == '#') { - url.fragment = ''; - state = FRAGMENT; - } - } else { - buffer += percentEncode(char, pathPercentEncodeSet); - } break; - - case CANNOT_BE_A_BASE_URL_PATH: - if (char == '?') { - url.query = ''; - state = QUERY; - } else if (char == '#') { - url.fragment = ''; - state = FRAGMENT; - } else if (char != EOF) { - url.path[0] += percentEncode(char, C0ControlPercentEncodeSet); - } break; - - case QUERY: - if (!stateOverride && char == '#') { - url.fragment = ''; - state = FRAGMENT; - } else if (char != EOF) { - if (char == "'" && isSpecial(url)) url.query += '%27'; - else if (char == '#') url.query += '%23'; - else url.query += percentEncode(char, C0ControlPercentEncodeSet); - } break; - - case FRAGMENT: - if (char != EOF) url.fragment += percentEncode(char, fragmentPercentEncodeSet); - break; - } - - pointer++; - } -}; - -// `URL` constructor -// https://url.spec.whatwg.org/#url-class -var URLConstructor = function URL(url /* , base */) { - var that = anInstance(this, URLConstructor, 'URL'); - var base = arguments.length > 1 ? arguments[1] : undefined; - var urlString = String(url); - var state = setInternalState(that, { type: 'URL' }); - var baseState, failure; - if (base !== undefined) { - if (base instanceof URLConstructor) baseState = getInternalURLState(base); - else { - failure = parseURL(baseState = {}, String(base)); - if (failure) throw TypeError(failure); - } - } - failure = parseURL(state, urlString, null, baseState); - if (failure) throw TypeError(failure); - var searchParams = state.searchParams = new URLSearchParams(); - var searchParamsState = getInternalSearchParamsState(searchParams); - searchParamsState.updateSearchParams(state.query); - searchParamsState.updateURL = function () { - state.query = String(searchParams) || null; - }; - if (!DESCRIPTORS) { - that.href = serializeURL.call(that); - that.origin = getOrigin.call(that); - that.protocol = getProtocol.call(that); - that.username = getUsername.call(that); - that.password = getPassword.call(that); - that.host = getHost.call(that); - that.hostname = getHostname.call(that); - that.port = getPort.call(that); - that.pathname = getPathname.call(that); - that.search = getSearch.call(that); - that.searchParams = getSearchParams.call(that); - that.hash = getHash.call(that); - } -}; - -var URLPrototype = URLConstructor.prototype; - -var serializeURL = function () { - var url = getInternalURLState(this); - var scheme = url.scheme; - var username = url.username; - var password = url.password; - var host = url.host; - var port = url.port; - var path = url.path; - var query = url.query; - var fragment = url.fragment; - var output = scheme + ':'; - if (host !== null) { - output += '//'; - if (includesCredentials(url)) { - output += username + (password ? ':' + password : '') + '@'; - } - output += serializeHost(host); - if (port !== null) output += ':' + port; - } else if (scheme == 'file') output += '//'; - output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : ''; - if (query !== null) output += '?' + query; - if (fragment !== null) output += '#' + fragment; - return output; -}; - -var getOrigin = function () { - var url = getInternalURLState(this); - var scheme = url.scheme; - var port = url.port; - if (scheme == 'blob') try { - return new URLConstructor(scheme.path[0]).origin; - } catch (error) { - return 'null'; - } - if (scheme == 'file' || !isSpecial(url)) return 'null'; - return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : ''); -}; - -var getProtocol = function () { - return getInternalURLState(this).scheme + ':'; -}; - -var getUsername = function () { - return getInternalURLState(this).username; -}; - -var getPassword = function () { - return getInternalURLState(this).password; -}; - -var getHost = function () { - var url = getInternalURLState(this); - var host = url.host; - var port = url.port; - return host === null ? '' - : port === null ? serializeHost(host) - : serializeHost(host) + ':' + port; -}; - -var getHostname = function () { - var host = getInternalURLState(this).host; - return host === null ? '' : serializeHost(host); -}; - -var getPort = function () { - var port = getInternalURLState(this).port; - return port === null ? '' : String(port); -}; - -var getPathname = function () { - var url = getInternalURLState(this); - var path = url.path; - return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : ''; -}; - -var getSearch = function () { - var query = getInternalURLState(this).query; - return query ? '?' + query : ''; -}; - -var getSearchParams = function () { - return getInternalURLState(this).searchParams; -}; - -var getHash = function () { - var fragment = getInternalURLState(this).fragment; - return fragment ? '#' + fragment : ''; -}; - -var accessorDescriptor = function (getter, setter) { - return { get: getter, set: setter, configurable: true, enumerable: true }; -}; - -if (DESCRIPTORS) { - defineProperties(URLPrototype, { - // `URL.prototype.href` accessors pair - // https://url.spec.whatwg.org/#dom-url-href - href: accessorDescriptor(serializeURL, function (href) { - var url = getInternalURLState(this); - var urlString = String(href); - var failure = parseURL(url, urlString); - if (failure) throw TypeError(failure); - getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query); - }), - // `URL.prototype.origin` getter - // https://url.spec.whatwg.org/#dom-url-origin - origin: accessorDescriptor(getOrigin), - // `URL.prototype.protocol` accessors pair - // https://url.spec.whatwg.org/#dom-url-protocol - protocol: accessorDescriptor(getProtocol, function (protocol) { - var url = getInternalURLState(this); - parseURL(url, String(protocol) + ':', SCHEME_START); - }), - // `URL.prototype.username` accessors pair - // https://url.spec.whatwg.org/#dom-url-username - username: accessorDescriptor(getUsername, function (username) { - var url = getInternalURLState(this); - var codePoints = arrayFrom(String(username)); - if (cannotHaveUsernamePasswordPort(url)) return; - url.username = ''; - for (var i = 0; i < codePoints.length; i++) { - url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet); - } - }), - // `URL.prototype.password` accessors pair - // https://url.spec.whatwg.org/#dom-url-password - password: accessorDescriptor(getPassword, function (password) { - var url = getInternalURLState(this); - var codePoints = arrayFrom(String(password)); - if (cannotHaveUsernamePasswordPort(url)) return; - url.password = ''; - for (var i = 0; i < codePoints.length; i++) { - url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet); - } - }), - // `URL.prototype.host` accessors pair - // https://url.spec.whatwg.org/#dom-url-host - host: accessorDescriptor(getHost, function (host) { - var url = getInternalURLState(this); - if (url.cannotBeABaseURL) return; - parseURL(url, String(host), HOST); - }), - // `URL.prototype.hostname` accessors pair - // https://url.spec.whatwg.org/#dom-url-hostname - hostname: accessorDescriptor(getHostname, function (hostname) { - var url = getInternalURLState(this); - if (url.cannotBeABaseURL) return; - parseURL(url, String(hostname), HOSTNAME); - }), - // `URL.prototype.port` accessors pair - // https://url.spec.whatwg.org/#dom-url-port - port: accessorDescriptor(getPort, function (port) { - var url = getInternalURLState(this); - if (cannotHaveUsernamePasswordPort(url)) return; - port = String(port); - if (port == '') url.port = null; - else parseURL(url, port, PORT); - }), - // `URL.prototype.pathname` accessors pair - // https://url.spec.whatwg.org/#dom-url-pathname - pathname: accessorDescriptor(getPathname, function (pathname) { - var url = getInternalURLState(this); - if (url.cannotBeABaseURL) return; - url.path = []; - parseURL(url, pathname + '', PATH_START); - }), - // `URL.prototype.search` accessors pair - // https://url.spec.whatwg.org/#dom-url-search - search: accessorDescriptor(getSearch, function (search) { - var url = getInternalURLState(this); - search = String(search); - if (search == '') { - url.query = null; - } else { - if ('?' == search.charAt(0)) search = search.slice(1); - url.query = ''; - parseURL(url, search, QUERY); - } - getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query); - }), - // `URL.prototype.searchParams` getter - // https://url.spec.whatwg.org/#dom-url-searchparams - searchParams: accessorDescriptor(getSearchParams), - // `URL.prototype.hash` accessors pair - // https://url.spec.whatwg.org/#dom-url-hash - hash: accessorDescriptor(getHash, function (hash) { - var url = getInternalURLState(this); - hash = String(hash); - if (hash == '') { - url.fragment = null; - return; - } - if ('#' == hash.charAt(0)) hash = hash.slice(1); - url.fragment = ''; - parseURL(url, hash, FRAGMENT); - }) - }); -} - -// `URL.prototype.toJSON` method -// https://url.spec.whatwg.org/#dom-url-tojson -redefine(URLPrototype, 'toJSON', function toJSON() { - return serializeURL.call(this); -}, { enumerable: true }); - -// `URL.prototype.toString` method -// https://url.spec.whatwg.org/#URL-stringification-behavior -redefine(URLPrototype, 'toString', function toString() { - return serializeURL.call(this); -}, { enumerable: true }); - -if (NativeURL) { - var nativeCreateObjectURL = NativeURL.createObjectURL; - var nativeRevokeObjectURL = NativeURL.revokeObjectURL; - // `URL.createObjectURL` method - // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL - // eslint-disable-next-line no-unused-vars -- required for `.length` - if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) { - return nativeCreateObjectURL.apply(NativeURL, arguments); - }); - // `URL.revokeObjectURL` method - // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL - // eslint-disable-next-line no-unused-vars -- required for `.length` - if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) { - return nativeRevokeObjectURL.apply(NativeURL, arguments); - }); -} - -setToStringTag(URLConstructor, 'URL'); - -$({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, { - URL: URLConstructor -}); - - -/***/ }), - -/***/ 5666: -/***/ ((module) => { - -/** - * Copyright (c) 2014-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. - */ - -var runtime = (function (exports) { - "use strict"; - - var Op = Object.prototype; - var hasOwn = Op.hasOwnProperty; - var undefined; // More compressible than void 0. - var $Symbol = typeof Symbol === "function" ? Symbol : {}; - var iteratorSymbol = $Symbol.iterator || "@@iterator"; - var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; - var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; - - function define(obj, key, value) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - return obj[key]; - } - try { - // IE 8 has a broken Object.defineProperty that only works on DOM objects. - define({}, ""); - } catch (err) { - define = function(obj, key, value) { - return obj[key] = value; - }; - } - - function wrap(innerFn, outerFn, self, tryLocsList) { - // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. - var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; - var generator = Object.create(protoGenerator.prototype); - var context = new Context(tryLocsList || []); - - // The ._invoke method unifies the implementations of the .next, - // .throw, and .return methods. - generator._invoke = makeInvokeMethod(innerFn, self, context); - - return generator; - } - exports.wrap = wrap; - - // Try/catch helper to minimize deoptimizations. Returns a completion - // record like context.tryEntries[i].completion. This interface could - // have been (and was previously) designed to take a closure to be - // invoked without arguments, but in all the cases we care about we - // already have an existing method we want to call, so there's no need - // to create a new function object. We can even get away with assuming - // the method takes exactly one argument, since that happens to be true - // in every case, so we don't have to touch the arguments object. The - // only additional allocation required is the completion record, which - // has a stable shape and so hopefully should be cheap to allocate. - function tryCatch(fn, obj, arg) { - try { - return { type: "normal", arg: fn.call(obj, arg) }; - } catch (err) { - return { type: "throw", arg: err }; - } - } - - var GenStateSuspendedStart = "suspendedStart"; - var GenStateSuspendedYield = "suspendedYield"; - var GenStateExecuting = "executing"; - var GenStateCompleted = "completed"; - - // Returning this object from the innerFn has the same effect as - // breaking out of the dispatch switch statement. - var ContinueSentinel = {}; - - // Dummy constructor functions that we use as the .constructor and - // .constructor.prototype properties for functions that return Generator - // objects. For full spec compliance, you may wish to configure your - // minifier not to mangle the names of these two functions. - function Generator() {} - function GeneratorFunction() {} - function GeneratorFunctionPrototype() {} - - // This is a polyfill for %IteratorPrototype% for environments that - // don't natively support it. - var IteratorPrototype = {}; - IteratorPrototype[iteratorSymbol] = function () { - return this; - }; - - var getProto = Object.getPrototypeOf; - var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); - if (NativeIteratorPrototype && - NativeIteratorPrototype !== Op && - hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { - // This environment has a native %IteratorPrototype%; use it instead - // of the polyfill. - IteratorPrototype = NativeIteratorPrototype; - } - - var Gp = GeneratorFunctionPrototype.prototype = - Generator.prototype = Object.create(IteratorPrototype); - GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; - GeneratorFunctionPrototype.constructor = GeneratorFunction; - GeneratorFunction.displayName = define( - GeneratorFunctionPrototype, - toStringTagSymbol, - "GeneratorFunction" - ); - - // Helper for defining the .next, .throw, and .return methods of the - // Iterator interface in terms of a single ._invoke method. - function defineIteratorMethods(prototype) { - ["next", "throw", "return"].forEach(function(method) { - define(prototype, method, function(arg) { - return this._invoke(method, arg); - }); - }); - } - - exports.isGeneratorFunction = function(genFun) { - var ctor = typeof genFun === "function" && genFun.constructor; - return ctor - ? ctor === GeneratorFunction || - // For the native GeneratorFunction constructor, the best we can - // do is to check its .name property. - (ctor.displayName || ctor.name) === "GeneratorFunction" - : false; - }; - - exports.mark = function(genFun) { - if (Object.setPrototypeOf) { - Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); - } else { - genFun.__proto__ = GeneratorFunctionPrototype; - define(genFun, toStringTagSymbol, "GeneratorFunction"); - } - genFun.prototype = Object.create(Gp); - return genFun; - }; - - // Within the body of any async function, `await x` is transformed to - // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test - // `hasOwn.call(value, "__await")` to determine if the yielded value is - // meant to be awaited. - exports.awrap = function(arg) { - return { __await: arg }; - }; - - function AsyncIterator(generator, PromiseImpl) { - function invoke(method, arg, resolve, reject) { - var record = tryCatch(generator[method], generator, arg); - if (record.type === "throw") { - reject(record.arg); - } else { - var result = record.arg; - var value = result.value; - if (value && - typeof value === "object" && - hasOwn.call(value, "__await")) { - return PromiseImpl.resolve(value.__await).then(function(value) { - invoke("next", value, resolve, reject); - }, function(err) { - invoke("throw", err, resolve, reject); - }); - } - - return PromiseImpl.resolve(value).then(function(unwrapped) { - // When a yielded Promise is resolved, its final value becomes - // the .value of the Promise<{value,done}> result for the - // current iteration. - result.value = unwrapped; - resolve(result); - }, function(error) { - // If a rejected Promise was yielded, throw the rejection back - // into the async generator function so it can be handled there. - return invoke("throw", error, resolve, reject); - }); - } - } - - var previousPromise; - - function enqueue(method, arg) { - function callInvokeWithMethodAndArg() { - return new PromiseImpl(function(resolve, reject) { - invoke(method, arg, resolve, reject); - }); - } - - return previousPromise = - // If enqueue has been called before, then we want to wait until - // all previous Promises have been resolved before calling invoke, - // so that results are always delivered in the correct order. If - // enqueue has not been called before, then it is important to - // call invoke immediately, without waiting on a callback to fire, - // so that the async generator function has the opportunity to do - // any necessary setup in a predictable way. This predictability - // is why the Promise constructor synchronously invokes its - // executor callback, and why async functions synchronously - // execute code before the first await. Since we implement simple - // async functions in terms of async generators, it is especially - // important to get this right, even though it requires care. - previousPromise ? previousPromise.then( - callInvokeWithMethodAndArg, - // Avoid propagating failures to Promises returned by later - // invocations of the iterator. - callInvokeWithMethodAndArg - ) : callInvokeWithMethodAndArg(); - } - - // Define the unified helper method that is used to implement .next, - // .throw, and .return (see defineIteratorMethods). - this._invoke = enqueue; - } - - defineIteratorMethods(AsyncIterator.prototype); - AsyncIterator.prototype[asyncIteratorSymbol] = function () { - return this; - }; - exports.AsyncIterator = AsyncIterator; - - // Note that simple async functions are implemented on top of - // AsyncIterator objects; they just return a Promise for the value of - // the final result produced by the iterator. - exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) { - if (PromiseImpl === void 0) PromiseImpl = Promise; - - var iter = new AsyncIterator( - wrap(innerFn, outerFn, self, tryLocsList), - PromiseImpl - ); - - return exports.isGeneratorFunction(outerFn) - ? iter // If outerFn is a generator, return the full iterator. - : iter.next().then(function(result) { - return result.done ? result.value : iter.next(); - }); - }; - - function makeInvokeMethod(innerFn, self, context) { - var state = GenStateSuspendedStart; - - return function invoke(method, arg) { - if (state === GenStateExecuting) { - throw new Error("Generator is already running"); - } - - if (state === GenStateCompleted) { - if (method === "throw") { - throw arg; - } - - // Be forgiving, per 25.3.3.3.3 of the spec: - // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume - return doneResult(); - } - - context.method = method; - context.arg = arg; - - while (true) { - var delegate = context.delegate; - if (delegate) { - var delegateResult = maybeInvokeDelegate(delegate, context); - if (delegateResult) { - if (delegateResult === ContinueSentinel) continue; - return delegateResult; - } - } - - if (context.method === "next") { - // Setting context._sent for legacy support of Babel's - // function.sent implementation. - context.sent = context._sent = context.arg; - - } else if (context.method === "throw") { - if (state === GenStateSuspendedStart) { - state = GenStateCompleted; - throw context.arg; - } - - context.dispatchException(context.arg); - - } else if (context.method === "return") { - context.abrupt("return", context.arg); - } - - state = GenStateExecuting; - - var record = tryCatch(innerFn, self, context); - if (record.type === "normal") { - // If an exception is thrown from innerFn, we leave state === - // GenStateExecuting and loop back for another invocation. - state = context.done - ? GenStateCompleted - : GenStateSuspendedYield; - - if (record.arg === ContinueSentinel) { - continue; - } - - return { - value: record.arg, - done: context.done - }; - - } else if (record.type === "throw") { - state = GenStateCompleted; - // Dispatch the exception by looping back around to the - // context.dispatchException(context.arg) call above. - context.method = "throw"; - context.arg = record.arg; - } - } - }; - } - - // Call delegate.iterator[context.method](context.arg) and handle the - // result, either by returning a { value, done } result from the - // delegate iterator, or by modifying context.method and context.arg, - // setting context.delegate to null, and returning the ContinueSentinel. - function maybeInvokeDelegate(delegate, context) { - var method = delegate.iterator[context.method]; - if (method === undefined) { - // A .throw or .return when the delegate iterator has no .throw - // method always terminates the yield* loop. - context.delegate = null; - - if (context.method === "throw") { - // Note: ["return"] must be used for ES3 parsing compatibility. - if (delegate.iterator["return"]) { - // If the delegate iterator has a return method, give it a - // chance to clean up. - context.method = "return"; - context.arg = undefined; - maybeInvokeDelegate(delegate, context); - - if (context.method === "throw") { - // If maybeInvokeDelegate(context) changed context.method from - // "return" to "throw", let that override the TypeError below. - return ContinueSentinel; - } - } - - context.method = "throw"; - context.arg = new TypeError( - "The iterator does not provide a 'throw' method"); - } - - return ContinueSentinel; - } - - var record = tryCatch(method, delegate.iterator, context.arg); - - if (record.type === "throw") { - context.method = "throw"; - context.arg = record.arg; - context.delegate = null; - return ContinueSentinel; - } - - var info = record.arg; - - if (! info) { - context.method = "throw"; - context.arg = new TypeError("iterator result is not an object"); - context.delegate = null; - return ContinueSentinel; - } - - if (info.done) { - // Assign the result of the finished delegate to the temporary - // variable specified by delegate.resultName (see delegateYield). - context[delegate.resultName] = info.value; - - // Resume execution at the desired location (see delegateYield). - context.next = delegate.nextLoc; - - // If context.method was "throw" but the delegate handled the - // exception, let the outer generator proceed normally. If - // context.method was "next", forget context.arg since it has been - // "consumed" by the delegate iterator. If context.method was - // "return", allow the original .return call to continue in the - // outer generator. - if (context.method !== "return") { - context.method = "next"; - context.arg = undefined; - } - - } else { - // Re-yield the result returned by the delegate method. - return info; - } - - // The delegate iterator is finished, so forget it and continue with - // the outer generator. - context.delegate = null; - return ContinueSentinel; - } - - // Define Generator.prototype.{next,throw,return} in terms of the - // unified ._invoke helper method. - defineIteratorMethods(Gp); - - define(Gp, toStringTagSymbol, "Generator"); - - // A Generator should always return itself as the iterator object when the - // @@iterator function is called on it. Some browsers' implementations of the - // iterator prototype chain incorrectly implement this, causing the Generator - // object to not be returned from this call. This ensures that doesn't happen. - // See https://github.com/facebook/regenerator/issues/274 for more details. - Gp[iteratorSymbol] = function() { - return this; - }; - - Gp.toString = function() { - return "[object Generator]"; - }; - - function pushTryEntry(locs) { - var entry = { tryLoc: locs[0] }; - - if (1 in locs) { - entry.catchLoc = locs[1]; - } - - if (2 in locs) { - entry.finallyLoc = locs[2]; - entry.afterLoc = locs[3]; - } - - this.tryEntries.push(entry); - } - - function resetTryEntry(entry) { - var record = entry.completion || {}; - record.type = "normal"; - delete record.arg; - entry.completion = record; - } - - function Context(tryLocsList) { - // The root entry object (effectively a try statement without a catch - // or a finally block) gives us a place to store values thrown from - // locations where there is no enclosing try statement. - this.tryEntries = [{ tryLoc: "root" }]; - tryLocsList.forEach(pushTryEntry, this); - this.reset(true); - } - - exports.keys = function(object) { - var keys = []; - for (var key in object) { - keys.push(key); - } - keys.reverse(); - - // Rather than returning an object with a next method, we keep - // things simple and return the next function itself. - return function next() { - while (keys.length) { - var key = keys.pop(); - if (key in object) { - next.value = key; - next.done = false; - return next; - } - } - - // To avoid creating an additional object, we just hang the .value - // and .done properties off the next function object itself. This - // also ensures that the minifier will not anonymize the function. - next.done = true; - return next; - }; - }; - - function values(iterable) { - if (iterable) { - var iteratorMethod = iterable[iteratorSymbol]; - if (iteratorMethod) { - return iteratorMethod.call(iterable); - } - - if (typeof iterable.next === "function") { - return iterable; - } - - if (!isNaN(iterable.length)) { - var i = -1, next = function next() { - while (++i < iterable.length) { - if (hasOwn.call(iterable, i)) { - next.value = iterable[i]; - next.done = false; - return next; - } - } - - next.value = undefined; - next.done = true; - - return next; - }; - - return next.next = next; - } - } - - // Return an iterator with no values. - return { next: doneResult }; - } - exports.values = values; - - function doneResult() { - return { value: undefined, done: true }; - } - - Context.prototype = { - constructor: Context, - - reset: function(skipTempReset) { - this.prev = 0; - this.next = 0; - // Resetting context._sent for legacy support of Babel's - // function.sent implementation. - this.sent = this._sent = undefined; - this.done = false; - this.delegate = null; - - this.method = "next"; - this.arg = undefined; - - this.tryEntries.forEach(resetTryEntry); - - if (!skipTempReset) { - for (var name in this) { - // Not sure about the optimal order of these conditions: - if (name.charAt(0) === "t" && - hasOwn.call(this, name) && - !isNaN(+name.slice(1))) { - this[name] = undefined; - } - } - } - }, - - stop: function() { - this.done = true; - - var rootEntry = this.tryEntries[0]; - var rootRecord = rootEntry.completion; - if (rootRecord.type === "throw") { - throw rootRecord.arg; - } - - return this.rval; - }, - - dispatchException: function(exception) { - if (this.done) { - throw exception; - } - - var context = this; - function handle(loc, caught) { - record.type = "throw"; - record.arg = exception; - context.next = loc; - - if (caught) { - // If the dispatched exception was caught by a catch block, - // then let that catch block handle the exception normally. - context.method = "next"; - context.arg = undefined; - } - - return !! caught; - } - - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - var record = entry.completion; - - if (entry.tryLoc === "root") { - // Exception thrown outside of any try block that could handle - // it, so set the completion value of the entire function to - // throw the exception. - return handle("end"); - } - - if (entry.tryLoc <= this.prev) { - var hasCatch = hasOwn.call(entry, "catchLoc"); - var hasFinally = hasOwn.call(entry, "finallyLoc"); - - if (hasCatch && hasFinally) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } else if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - - } else if (hasCatch) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } - - } else if (hasFinally) { - if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - - } else { - throw new Error("try statement without catch or finally"); - } - } - } - }, - - abrupt: function(type, arg) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc <= this.prev && - hasOwn.call(entry, "finallyLoc") && - this.prev < entry.finallyLoc) { - var finallyEntry = entry; - break; - } - } - - if (finallyEntry && - (type === "break" || - type === "continue") && - finallyEntry.tryLoc <= arg && - arg <= finallyEntry.finallyLoc) { - // Ignore the finally entry if control is not jumping to a - // location outside the try/catch block. - finallyEntry = null; - } - - var record = finallyEntry ? finallyEntry.completion : {}; - record.type = type; - record.arg = arg; - - if (finallyEntry) { - this.method = "next"; - this.next = finallyEntry.finallyLoc; - return ContinueSentinel; - } - - return this.complete(record); - }, - - complete: function(record, afterLoc) { - if (record.type === "throw") { - throw record.arg; - } - - if (record.type === "break" || - record.type === "continue") { - this.next = record.arg; - } else if (record.type === "return") { - this.rval = this.arg = record.arg; - this.method = "return"; - this.next = "end"; - } else if (record.type === "normal" && afterLoc) { - this.next = afterLoc; - } - - return ContinueSentinel; - }, - - finish: function(finallyLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.finallyLoc === finallyLoc) { - this.complete(entry.completion, entry.afterLoc); - resetTryEntry(entry); - return ContinueSentinel; - } - } - }, - - "catch": function(tryLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc === tryLoc) { - var record = entry.completion; - if (record.type === "throw") { - var thrown = record.arg; - resetTryEntry(entry); - } - return thrown; - } - } - - // The context.catch method must only be called with a location - // argument that corresponds to a known catch block. - throw new Error("illegal catch attempt"); - }, - - delegateYield: function(iterable, resultName, nextLoc) { - this.delegate = { - iterator: values(iterable), - resultName: resultName, - nextLoc: nextLoc - }; - - if (this.method === "next") { - // Deliberately forget the last sent value so that we don't - // accidentally pass it on to the delegate. - this.arg = undefined; - } - - return ContinueSentinel; - } - }; - - // Regardless of whether this script is executing as a CommonJS module - // or not, return the runtime object so that we can declare the variable - // regeneratorRuntime in the outer scope, which allows this module to be - // injected easily by `bin/regenerator --include-runtime script.js`. - return exports; - -}( - // If this script is executing as a CommonJS module, use module.exports - // as the regeneratorRuntime namespace. Otherwise create a new empty - // object. Either way, the resulting object will be used to initialize - // the regeneratorRuntime variable at the top of this file. - true ? module.exports : 0 -)); - -try { - regeneratorRuntime = runtime; -} catch (accidentalStrictMode) { - // This module should not be running in strict mode, so the above - // assignment should always work unless something is misconfigured. Just - // in case runtime.js accidentally runs in strict mode, we can escape - // strict mode using a global Function call. This could conceivably fail - // if a Content Security Policy forbids using Function, but in that case - // the proper solution is to fix the accidental strict mode problem. If - // you've misconfigured your bundler to force strict mode and applied a - // CSP to forbid Function, and you're not willing to fix either of those - // problems, please detail your unique predicament in a GitHub issue. - Function("r", "regeneratorRuntime = r")(runtime); -} - - -/***/ }), - -/***/ 4182: -/***/ (() => { - -/* (ignored) */ - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = __webpack_modules__; -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/get javascript chunk filename */ -/******/ (() => { -/******/ // This function allow to reference async chunks -/******/ __webpack_require__.u = (chunkId) => { -/******/ // return url for filenames based on template -/******/ return "CptvPlayerVue.common." + chunkId + ".js"; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/global */ -/******/ (() => { -/******/ __webpack_require__.g = (function() { -/******/ if (typeof globalThis === 'object') return globalThis; -/******/ try { -/******/ return this || new Function('return this')(); -/******/ } catch (e) { -/******/ if (typeof window === 'object') return window; -/******/ } -/******/ })(); -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/publicPath */ -/******/ (() => { -/******/ __webpack_require__.p = ""; -/******/ })(); -/******/ -/******/ /* webpack/runtime/jsonp chunk loading */ -/******/ (() => { -/******/ __webpack_require__.b = document.baseURI || self.location.href; -/******/ -/******/ // object to store loaded and loading chunks -/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched -/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded -/******/ var installedChunks = { -/******/ 630: 0, -/******/ 211: 0 -/******/ }; -/******/ -/******/ // no chunk on demand loading -/******/ -/******/ // no prefetching -/******/ -/******/ // no preloaded -/******/ -/******/ // no HMR -/******/ -/******/ // no HMR manifest -/******/ -/******/ // no on chunks loaded -/******/ -/******/ // no jsonp function -/******/ })(); -/******/ -/************************************************************************/ -/******/ -/******/ // startup -/******/ // Load entry module and return exports -/******/ // This entry module doesn't tell about it's top-level declarations so it can't be inlined -/******/ var __webpack_exports__ = __webpack_require__(6361); -/******/ module.exports = __webpack_exports__.default; -/******/ -/******/ })() -; -//# sourceMappingURL=CptvPlayerVue.common.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.common.js.map b/dist/CptvPlayerVue.common.js.map deleted file mode 100644 index bd60867..0000000 --- a/dist/CptvPlayerVue.common.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://cptv-player-vue/./node_modules/@fortawesome/free-solid-svg-icons/faAngleRight.js","webpack://cptv-player-vue/./node_modules/@fortawesome/free-solid-svg-icons/faBackward.js","webpack://cptv-player-vue/./node_modules/@fortawesome/free-solid-svg-icons/faChartBar.js","webpack://cptv-player-vue/./node_modules/@fortawesome/free-solid-svg-icons/faEyeDropper.js","webpack://cptv-player-vue/./node_modules/@fortawesome/free-solid-svg-icons/faFileVideo.js","webpack://cptv-player-vue/./node_modules/@fortawesome/free-solid-svg-icons/faFolderOpen.js","webpack://cptv-player-vue/./node_modules/@fortawesome/free-solid-svg-icons/faForward.js","webpack://cptv-player-vue/./node_modules/@fortawesome/free-solid-svg-icons/faImage.js","webpack://cptv-player-vue/./node_modules/@fortawesome/free-solid-svg-icons/faInfoCircle.js","webpack://cptv-player-vue/./node_modules/@fortawesome/free-solid-svg-icons/faPalette.js","webpack://cptv-player-vue/./node_modules/@fortawesome/free-solid-svg-icons/faPause.js","webpack://cptv-player-vue/./node_modules/@fortawesome/free-solid-svg-icons/faPlay.js","webpack://cptv-player-vue/./node_modules/@fortawesome/free-solid-svg-icons/faRedoAlt.js","webpack://cptv-player-vue/./node_modules/@fortawesome/free-solid-svg-icons/faSpinner.js","webpack://cptv-player-vue/./node_modules/@fortawesome/free-solid-svg-icons/faStepBackward.js","webpack://cptv-player-vue/./node_modules/@fortawesome/free-solid-svg-icons/faStepForward.js","webpack://cptv-player-vue/./node_modules/@fortawesome/free-solid-svg-icons/faWrench.js","webpack://cptv-player-vue/./node_modules/@soda/get-current-script/index.js","webpack://cptv-player-vue/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://cptv-player-vue/./src/CptvPlayer.vue?f6b0","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/slicedToArray.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/inherits.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/createSuper.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://cptv-player-vue/external {\"commonjs\":\"vue\",\"commonjs2\":\"vue\",\"root\":\"Vue\"}","webpack://cptv-player-vue/./node_modules/vue-class-component/dist/vue-class-component.esm.js","webpack://cptv-player-vue/./src/VideoTracksScrubber.vue?80a0","webpack://cptv-player-vue/./node_modules/vue-property-decorator/lib/decorators/Emit.js","webpack://cptv-player-vue/./node_modules/vue-property-decorator/lib/helpers/metadata.js","webpack://cptv-player-vue/./node_modules/vue-property-decorator/lib/decorators/Model.js","webpack://cptv-player-vue/./node_modules/vue-property-decorator/lib/decorators/ModelSync.js","webpack://cptv-player-vue/./node_modules/vue-property-decorator/lib/decorators/Prop.js","webpack://cptv-player-vue/./node_modules/vue-property-decorator/lib/decorators/PropSync.js","webpack://cptv-player-vue/./node_modules/vue-property-decorator/lib/decorators/Ref.js","webpack://cptv-player-vue/./node_modules/vue-property-decorator/lib/decorators/Watch.js","webpack://cptv-player-vue/./node_modules/vue-property-decorator/lib/index.js","webpack://cptv-player-vue/./src/VideoTracksScrubber.vue?b17e","webpack://cptv-player-vue/./src/VideoTracksScrubber.vue?322d","webpack://cptv-player-vue/./node_modules/vue-loader-v15/lib/runtime/componentNormalizer.js","webpack://cptv-player-vue/./src/VideoTracksScrubber.vue","webpack://cptv-player-vue/../cptv-rs/index.js","webpack://cptv-player-vue/../cptv-rs/DefaultColourmap.js","webpack://cptv-player-vue/../cptv-rs/frameRenderUtils.js","webpack://cptv-player-vue/./src/CptvPlayerUtils.ts","webpack://cptv-player-vue/./node_modules/@fortawesome/fontawesome-svg-core/index.es.js","webpack://cptv-player-vue/./node_modules/@fortawesome/vue-fontawesome/index.es.js","webpack://cptv-player-vue/./src/icons.ts","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/objectSpread2.js","webpack://cptv-player-vue/./node_modules/vue-functional-data-merge/dist/lib.esm.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/vue.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/constants/components.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/constants/env.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/constants/events.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/constants/key-codes.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/constants/props.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/isNativeFunction.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/construct.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/constants/safe-types.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/constants/slots.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/utils/array.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/utils/inspect.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/constants/regex.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/utils/string.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/utils/dom.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/utils/events.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/utils/html.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/utils/identity.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/utils/object.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/utils/clone-deep.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/constants/config.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/utils/memoize.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/utils/config.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/utils/props.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/utils/model.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/utils/env.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/utils/warn.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/utils/observe-dom.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/utils/loose-equal.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/utils/cache.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/mixins/attrs.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/mixins/id.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/mixins/listen-on-document.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/mixins/listen-on-root.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/mixins/listen-on-window.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/utils/normalize-slot.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/mixins/normalize-slot.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/utils/get-scope-id.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/mixins/scoped-style.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/utils/router.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/mixins/listeners.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/components/link/link.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/components/button/button.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/components/button/button-close.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/components/transition/bv-transition.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/components/transporter/transporter.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/superPropBase.js","webpack://cptv-player-vue/./node_modules/@babel/runtime/helpers/esm/get.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/utils/bv-event.class.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/components/modal/helpers/bv-modal-event.class.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/utils/number.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/components/modal/helpers/modal-manager.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/components/modal/modal.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/utils/css-escape.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/mixins/form-state.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/components/layout/col.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/components/layout/form-row.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/components/form/form-text.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/components/form/form-invalid-feedback.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/components/form/form-valid-feedback.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/components/form-group/form-group.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/utils/loose-index-of.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/mixins/form-control.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/mixins/form-custom.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/mixins/form-size.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/mixins/form-radio-check.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/components/form-checkbox/form-checkbox.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/components/form-file/form-file.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/utils/math.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/components/progress/progress-bar.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/components/progress/progress.js","webpack://cptv-player-vue/./node_modules/bootstrap-vue/src/directives/modal/modal.js","webpack://cptv-player-vue/./src/mp4-export.ts","webpack://cptv-player-vue/./src/CptvPlayer.vue?5558","webpack://cptv-player-vue/./src/CptvPlayer.vue?3c12","webpack://cptv-player-vue/./src/CptvPlayer.vue","webpack://cptv-player-vue/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js","webpack://cptv-player-vue/./node_modules/core-js/internals/a-function.js","webpack://cptv-player-vue/./node_modules/core-js/internals/a-possible-prototype.js","webpack://cptv-player-vue/./node_modules/core-js/internals/add-to-unscopables.js","webpack://cptv-player-vue/./node_modules/core-js/internals/advance-string-index.js","webpack://cptv-player-vue/./node_modules/core-js/internals/an-instance.js","webpack://cptv-player-vue/./node_modules/core-js/internals/an-object.js","webpack://cptv-player-vue/./node_modules/core-js/internals/array-buffer-native.js","webpack://cptv-player-vue/./node_modules/core-js/internals/array-buffer-view-core.js","webpack://cptv-player-vue/./node_modules/core-js/internals/array-buffer.js","webpack://cptv-player-vue/./node_modules/core-js/internals/array-copy-within.js","webpack://cptv-player-vue/./node_modules/core-js/internals/array-fill.js","webpack://cptv-player-vue/./node_modules/core-js/internals/array-for-each.js","webpack://cptv-player-vue/./node_modules/core-js/internals/array-from.js","webpack://cptv-player-vue/./node_modules/core-js/internals/array-includes.js","webpack://cptv-player-vue/./node_modules/core-js/internals/array-iteration.js","webpack://cptv-player-vue/./node_modules/core-js/internals/array-last-index-of.js","webpack://cptv-player-vue/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://cptv-player-vue/./node_modules/core-js/internals/array-method-is-strict.js","webpack://cptv-player-vue/./node_modules/core-js/internals/array-reduce.js","webpack://cptv-player-vue/./node_modules/core-js/internals/array-species-create.js","webpack://cptv-player-vue/./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://cptv-player-vue/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://cptv-player-vue/./node_modules/core-js/internals/classof-raw.js","webpack://cptv-player-vue/./node_modules/core-js/internals/classof.js","webpack://cptv-player-vue/./node_modules/core-js/internals/collection-strong.js","webpack://cptv-player-vue/./node_modules/core-js/internals/collection.js","webpack://cptv-player-vue/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://cptv-player-vue/./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://cptv-player-vue/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://cptv-player-vue/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://cptv-player-vue/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://cptv-player-vue/./node_modules/core-js/internals/create-property-descriptor.js","webpack://cptv-player-vue/./node_modules/core-js/internals/create-property.js","webpack://cptv-player-vue/./node_modules/core-js/internals/define-iterator.js","webpack://cptv-player-vue/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://cptv-player-vue/./node_modules/core-js/internals/descriptors.js","webpack://cptv-player-vue/./node_modules/core-js/internals/document-create-element.js","webpack://cptv-player-vue/./node_modules/core-js/internals/dom-iterables.js","webpack://cptv-player-vue/./node_modules/core-js/internals/engine-is-browser.js","webpack://cptv-player-vue/./node_modules/core-js/internals/engine-is-ios.js","webpack://cptv-player-vue/./node_modules/core-js/internals/engine-is-node.js","webpack://cptv-player-vue/./node_modules/core-js/internals/engine-is-webos-webkit.js","webpack://cptv-player-vue/./node_modules/core-js/internals/engine-user-agent.js","webpack://cptv-player-vue/./node_modules/core-js/internals/engine-v8-version.js","webpack://cptv-player-vue/./node_modules/core-js/internals/enum-bug-keys.js","webpack://cptv-player-vue/./node_modules/core-js/internals/export.js","webpack://cptv-player-vue/./node_modules/core-js/internals/fails.js","webpack://cptv-player-vue/./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://cptv-player-vue/./node_modules/core-js/internals/freezing.js","webpack://cptv-player-vue/./node_modules/core-js/internals/function-bind-context.js","webpack://cptv-player-vue/./node_modules/core-js/internals/function-bind.js","webpack://cptv-player-vue/./node_modules/core-js/internals/get-built-in.js","webpack://cptv-player-vue/./node_modules/core-js/internals/get-iterator-method.js","webpack://cptv-player-vue/./node_modules/core-js/internals/get-iterator.js","webpack://cptv-player-vue/./node_modules/core-js/internals/get-substitution.js","webpack://cptv-player-vue/./node_modules/core-js/internals/global.js","webpack://cptv-player-vue/./node_modules/core-js/internals/has.js","webpack://cptv-player-vue/./node_modules/core-js/internals/hidden-keys.js","webpack://cptv-player-vue/./node_modules/core-js/internals/host-report-errors.js","webpack://cptv-player-vue/./node_modules/core-js/internals/html.js","webpack://cptv-player-vue/./node_modules/core-js/internals/ie8-dom-define.js","webpack://cptv-player-vue/./node_modules/core-js/internals/ieee754.js","webpack://cptv-player-vue/./node_modules/core-js/internals/indexed-object.js","webpack://cptv-player-vue/./node_modules/core-js/internals/inherit-if-required.js","webpack://cptv-player-vue/./node_modules/core-js/internals/inspect-source.js","webpack://cptv-player-vue/./node_modules/core-js/internals/internal-metadata.js","webpack://cptv-player-vue/./node_modules/core-js/internals/internal-state.js","webpack://cptv-player-vue/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://cptv-player-vue/./node_modules/core-js/internals/is-array.js","webpack://cptv-player-vue/./node_modules/core-js/internals/is-forced.js","webpack://cptv-player-vue/./node_modules/core-js/internals/is-object.js","webpack://cptv-player-vue/./node_modules/core-js/internals/is-pure.js","webpack://cptv-player-vue/./node_modules/core-js/internals/is-regexp.js","webpack://cptv-player-vue/./node_modules/core-js/internals/iterate.js","webpack://cptv-player-vue/./node_modules/core-js/internals/iterator-close.js","webpack://cptv-player-vue/./node_modules/core-js/internals/iterators-core.js","webpack://cptv-player-vue/./node_modules/core-js/internals/iterators.js","webpack://cptv-player-vue/./node_modules/core-js/internals/microtask.js","webpack://cptv-player-vue/./node_modules/core-js/internals/native-promise-constructor.js","webpack://cptv-player-vue/./node_modules/core-js/internals/native-symbol.js","webpack://cptv-player-vue/./node_modules/core-js/internals/native-url.js","webpack://cptv-player-vue/./node_modules/core-js/internals/native-weak-map.js","webpack://cptv-player-vue/./node_modules/core-js/internals/new-promise-capability.js","webpack://cptv-player-vue/./node_modules/core-js/internals/not-a-regexp.js","webpack://cptv-player-vue/./node_modules/core-js/internals/object-assign.js","webpack://cptv-player-vue/./node_modules/core-js/internals/object-create.js","webpack://cptv-player-vue/./node_modules/core-js/internals/object-define-properties.js","webpack://cptv-player-vue/./node_modules/core-js/internals/object-define-property.js","webpack://cptv-player-vue/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://cptv-player-vue/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://cptv-player-vue/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://cptv-player-vue/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://cptv-player-vue/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://cptv-player-vue/./node_modules/core-js/internals/object-keys-internal.js","webpack://cptv-player-vue/./node_modules/core-js/internals/object-keys.js","webpack://cptv-player-vue/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://cptv-player-vue/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://cptv-player-vue/./node_modules/core-js/internals/object-to-array.js","webpack://cptv-player-vue/./node_modules/core-js/internals/object-to-string.js","webpack://cptv-player-vue/./node_modules/core-js/internals/own-keys.js","webpack://cptv-player-vue/./node_modules/core-js/internals/path.js","webpack://cptv-player-vue/./node_modules/core-js/internals/perform.js","webpack://cptv-player-vue/./node_modules/core-js/internals/promise-resolve.js","webpack://cptv-player-vue/./node_modules/core-js/internals/redefine-all.js","webpack://cptv-player-vue/./node_modules/core-js/internals/redefine.js","webpack://cptv-player-vue/./node_modules/core-js/internals/regexp-exec-abstract.js","webpack://cptv-player-vue/./node_modules/core-js/internals/regexp-exec.js","webpack://cptv-player-vue/./node_modules/core-js/internals/regexp-flags.js","webpack://cptv-player-vue/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://cptv-player-vue/./node_modules/core-js/internals/require-object-coercible.js","webpack://cptv-player-vue/./node_modules/core-js/internals/same-value.js","webpack://cptv-player-vue/./node_modules/core-js/internals/set-global.js","webpack://cptv-player-vue/./node_modules/core-js/internals/set-species.js","webpack://cptv-player-vue/./node_modules/core-js/internals/set-to-string-tag.js","webpack://cptv-player-vue/./node_modules/core-js/internals/shared-key.js","webpack://cptv-player-vue/./node_modules/core-js/internals/shared-store.js","webpack://cptv-player-vue/./node_modules/core-js/internals/shared.js","webpack://cptv-player-vue/./node_modules/core-js/internals/species-constructor.js","webpack://cptv-player-vue/./node_modules/core-js/internals/string-multibyte.js","webpack://cptv-player-vue/./node_modules/core-js/internals/string-pad-webkit-bug.js","webpack://cptv-player-vue/./node_modules/core-js/internals/string-pad.js","webpack://cptv-player-vue/./node_modules/core-js/internals/string-punycode-to-ascii.js","webpack://cptv-player-vue/./node_modules/core-js/internals/string-repeat.js","webpack://cptv-player-vue/./node_modules/core-js/internals/string-trim-forced.js","webpack://cptv-player-vue/./node_modules/core-js/internals/string-trim.js","webpack://cptv-player-vue/./node_modules/core-js/internals/task.js","webpack://cptv-player-vue/./node_modules/core-js/internals/this-number-value.js","webpack://cptv-player-vue/./node_modules/core-js/internals/to-absolute-index.js","webpack://cptv-player-vue/./node_modules/core-js/internals/to-index.js","webpack://cptv-player-vue/./node_modules/core-js/internals/to-indexed-object.js","webpack://cptv-player-vue/./node_modules/core-js/internals/to-integer.js","webpack://cptv-player-vue/./node_modules/core-js/internals/to-length.js","webpack://cptv-player-vue/./node_modules/core-js/internals/to-object.js","webpack://cptv-player-vue/./node_modules/core-js/internals/to-offset.js","webpack://cptv-player-vue/./node_modules/core-js/internals/to-positive-integer.js","webpack://cptv-player-vue/./node_modules/core-js/internals/to-primitive.js","webpack://cptv-player-vue/./node_modules/core-js/internals/to-string-tag-support.js","webpack://cptv-player-vue/./node_modules/core-js/internals/typed-array-constructor.js","webpack://cptv-player-vue/./node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack://cptv-player-vue/./node_modules/core-js/internals/typed-array-from-species-and-list.js","webpack://cptv-player-vue/./node_modules/core-js/internals/typed-array-from.js","webpack://cptv-player-vue/./node_modules/core-js/internals/uid.js","webpack://cptv-player-vue/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://cptv-player-vue/./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://cptv-player-vue/./node_modules/core-js/internals/well-known-symbol.js","webpack://cptv-player-vue/./node_modules/core-js/internals/whitespaces.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.array.concat.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.array.filter.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.array.find-index.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.array.find.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.array.from.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.array.includes.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.array.iterator.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.array.join.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.array.map.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.array.slice.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.array.splice.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.function.name.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.map.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.number.constructor.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.number.max-safe-integer.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.number.to-fixed.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.object.assign.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.object.entries.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.object.freeze.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.object.get-own-property-names.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.object.get-prototype-of.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.object.is-frozen.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.object.is.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.object.keys.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.object.to-string.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.promise.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.reflect.construct.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.reflect.get.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.regexp.constructor.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.regexp.exec.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.string.includes.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.string.iterator.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.string.pad-end.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.string.pad-start.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.string.replace.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.string.split.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.string.trim.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.symbol.description.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.symbol.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.copy-within.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.every.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.fill.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.filter.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.find-index.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.find.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.for-each.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.from.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.includes.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.index-of.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.iterator.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.join.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.map.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.reduce.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.reverse.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.set.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.slice.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.some.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.sort.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.subarray.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.to-string.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.uint32-array.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack://cptv-player-vue/./node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js","webpack://cptv-player-vue/./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://cptv-player-vue/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://cptv-player-vue/./node_modules/core-js/modules/web.url-search-params.js","webpack://cptv-player-vue/./node_modules/core-js/modules/web.url.js","webpack://cptv-player-vue/./node_modules/regenerator-runtime/runtime.js","webpack://cptv-player-vue/ignored|/Users/jon/Dev/Cacophony/cptv-rs|worker_threads","webpack://cptv-player-vue/webpack/bootstrap","webpack://cptv-player-vue/webpack/runtime/compat get default export","webpack://cptv-player-vue/webpack/runtime/define property getters","webpack://cptv-player-vue/webpack/runtime/get javascript chunk filename","webpack://cptv-player-vue/webpack/runtime/global","webpack://cptv-player-vue/webpack/runtime/hasOwnProperty shorthand","webpack://cptv-player-vue/webpack/runtime/publicPath","webpack://cptv-player-vue/webpack/runtime/jsonp chunk loading","webpack://cptv-player-vue/webpack/startup"],"names":["_arrayLikeToArray","arr","len","length","i","arr2","Array","_unsupportedIterableToArray","o","minLen","arrayLikeToArray","n","Object","prototype","toString","call","slice","constructor","name","from","test","_createForOfIteratorHelper","allowArrayLike","it","Symbol","iterator","isArray","unsupportedIterableToArray","F","s","done","value","e","_e","f","TypeError","normalCompletion","didErr","err","step","next","_e2","asyncGeneratorStep","gen","resolve","reject","_next","_throw","key","arg","info","error","Promise","then","_asyncToGenerator","fn","self","args","arguments","apply","undefined","_arrayWithHoles","_iterableToArrayLimit","_i","_arr","_n","_d","_s","push","_nonIterableRest","_slicedToArray","arrayWithHoles","iterableToArrayLimit","nonIterableRest","_arrayWithoutHoles","_iterableToArray","iter","_nonIterableSpread","_toConsumableArray","arrayWithoutHoles","iterableToArray","nonIterableSpread","_classCallCheck","instance","Constructor","_defineProperties","target","props","descriptor","enumerable","configurable","writable","defineProperty","_createClass","protoProps","staticProps","_assertThisInitialized","ReferenceError","_setPrototypeOf","p","setPrototypeOf","__proto__","_inherits","subClass","superClass","create","_getPrototypeOf","getPrototypeOf","_isNativeReflectConstruct","Reflect","construct","sham","Proxy","Boolean","valueOf","_typeof","obj","_possibleConstructorReturn","assertThisInitialized","_createSuper","Derived","hasNativeReflectConstruct","isNativeReflectConstruct","_createSuperInternal","Super","result","NewTarget","possibleConstructorReturn","_defineProperty","CptvDecoder","onMessage","type","message","data","resolver","url","size","arrayBuffer","path","mapRgba","r","g","b","Viridis","Uint32Array","viridis","Plasma","plasma","Inferno","inferno","Magma","magma","Default","GreyscaleSquared","Greyscale","inc","ColourMaps","renderFrameIntoFrameBuffer","range","max","frameBufferView","frameBuffer","index","frameData","indexUpper","Math","colourMap","getFrameIndexAtTime","totalFramesIncludingBackground","hasBackgroundFrame","time","duration","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","_objectSpread2","source","forEach","getOwnPropertyDescriptors","defineProperties","COMPONENT_UID_KEY","NAME_ALERT","NAME_ASPECT","NAME_AVATAR","NAME_AVATAR_GROUP","NAME_BADGE","NAME_BREADCRUMB","NAME_BREADCRUMB_ITEM","NAME_BREADCRUMB_LINK","NAME_BUTTON","NAME_BUTTON_CLOSE","NAME_BUTTON_GROUP","NAME_BUTTON_TOOLBAR","NAME_CALENDAR","NAME_CARD","NAME_CARD_BODY","NAME_CARD_FOOTER","NAME_CARD_GROUP","NAME_CARD_HEADER","NAME_CARD_IMG","NAME_CARD_IMG_LAZY","NAME_CARD_SUB_TITLE","NAME_CARD_TEXT","NAME_CARD_TITLE","NAME_CAROUSEL","NAME_CAROUSEL_SLIDE","NAME_COL","NAME_COLLAPSE","NAME_CONTAINER","NAME_DROPDOWN","NAME_DROPDOWN_DIVIDER","NAME_DROPDOWN_FORM","NAME_DROPDOWN_GROUP","NAME_DROPDOWN_HEADER","NAME_DROPDOWN_ITEM","NAME_DROPDOWN_ITEM_BUTTON","NAME_DROPDOWN_TEXT","NAME_EMBED","NAME_FORM","NAME_FORM_CHECKBOX","NAME_FORM_CHECKBOX_GROUP","NAME_FORM_DATALIST","NAME_FORM_DATEPICKER","NAME_FORM_FILE","NAME_FORM_GROUP","NAME_FORM_INPUT","NAME_FORM_INVALID_FEEDBACK","NAME_FORM_RADIO","NAME_FORM_RADIO_GROUP","NAME_FORM_RATING","NAME_FORM_ROW","NAME_FORM_SELECT","NAME_FORM_SELECT_OPTION","NAME_FORM_SELECT_OPTION_GROUP","NAME_FORM_SPINBUTTON","NAME_FORM_TAG","NAME_FORM_TAGS","NAME_FORM_TEXT","NAME_FORM_TEXTAREA","NAME_FORM_TIMEPICKER","NAME_FORM_VALID_FEEDBACK","NAME_ICON","NAME_ICONSTACK","NAME_ICON_BASE","NAME_IMG","NAME_IMG_LAZY","NAME_INPUT_GROUP","NAME_INPUT_GROUP_ADDON","NAME_INPUT_GROUP_APPEND","NAME_INPUT_GROUP_PREPEND","NAME_INPUT_GROUP_TEXT","NAME_JUMBOTRON","NAME_LINK","NAME_LIST_GROUP","NAME_LIST_GROUP_ITEM","NAME_MEDIA","NAME_MEDIA_ASIDE","NAME_MEDIA_BODY","NAME_MODAL","NAME_MSG_BOX","NAME_NAV","NAME_NAVBAR","NAME_NAVBAR_BRAND","NAME_NAVBAR_NAV","NAME_NAVBAR_TOGGLE","NAME_NAV_FORM","NAME_NAV_ITEM","NAME_NAV_ITEM_DROPDOWN","NAME_NAV_TEXT","NAME_OVERLAY","NAME_PAGINATION","NAME_PAGINATION_NAV","NAME_POPOVER","NAME_PROGRESS","NAME_PROGRESS_BAR","NAME_ROW","NAME_SIDEBAR","NAME_SKELETON","NAME_SKELETON_ICON","NAME_SKELETON_IMG","NAME_SKELETON_TABLE","NAME_SKELETON_WRAPPER","NAME_SPINNER","NAME_TAB","NAME_TABLE","NAME_TABLE_CELL","NAME_TABLE_LITE","NAME_TABLE_SIMPLE","NAME_TABS","NAME_TBODY","NAME_TFOOT","NAME_TH","NAME_THEAD","NAME_TIME","NAME_TOAST","NAME_TOASTER","NAME_TOOLTIP","NAME_TR","NAME_COLLAPSE_HELPER","NAME_FORM_BUTTON_LABEL_CONTROL","NAME_FORM_RATING_STAR","NAME_POPOVER_HELPER","NAME_POPOVER_TEMPLATE","NAME_POPPER","NAME_TAB_BUTTON_HELPER","NAME_TOAST_POP","NAME_TOOLTIP_HELPER","NAME_TOOLTIP_TEMPLATE","NAME_TRANSITION","NAME_TRANSPORTER","NAME_TRANSPORTER_TARGET","HAS_WINDOW_SUPPORT","window","HAS_DOCUMENT_SUPPORT","document","HAS_NAVIGATOR_SUPPORT","navigator","HAS_PROMISE_SUPPORT","HAS_MUTATION_OBSERVER_SUPPORT","MutationObserver","WebKitMutationObserver","MozMutationObserver","IS_BROWSER","WINDOW","DOCUMENT","NAVIGATOR","USER_AGENT","userAgent","toLowerCase","IS_JSDOM","indexOf","IS_IE","HAS_PASSIVE_EVENT_SUPPORT","passiveEventSupported","options","passive","addEventListener","removeEventListener","HAS_TOUCH_SUPPORT","documentElement","maxTouchPoints","HAS_POINTER_EVENT_SUPPORT","PointerEvent","MSPointerEvent","HAS_INTERACTION_OBSERVER_SUPPORT","IntersectionObserverEntry","EVENT_NAME_ACTIVATE_TAB","EVENT_NAME_BLUR","EVENT_NAME_CANCEL","EVENT_NAME_CHANGE","EVENT_NAME_CHANGED","EVENT_NAME_CLICK","EVENT_NAME_CLOSE","EVENT_NAME_CONTEXT","EVENT_NAME_CONTEXT_CHANGED","EVENT_NAME_DESTROYED","EVENT_NAME_DISABLE","EVENT_NAME_DISABLED","EVENT_NAME_DISMISSED","EVENT_NAME_DISMISS_COUNT_DOWN","EVENT_NAME_ENABLE","EVENT_NAME_ENABLED","EVENT_NAME_FILTERED","EVENT_NAME_FIRST","EVENT_NAME_FOCUSIN","EVENT_NAME_FOCUSOUT","EVENT_NAME_HEAD_CLICKED","EVENT_NAME_HIDDEN","EVENT_NAME_HIDE","EVENT_NAME_IMG_ERROR","EVENT_NAME_INPUT","EVENT_NAME_LAST","EVENT_NAME_MOUSEENTER","EVENT_NAME_MOUSELEAVE","EVENT_NAME_NEXT","EVENT_NAME_OK","EVENT_NAME_OPEN","EVENT_NAME_PAGE_CLICK","EVENT_NAME_PAUSED","EVENT_NAME_PREV","EVENT_NAME_REFRESH","EVENT_NAME_REFRESHED","EVENT_NAME_REMOVE","EVENT_NAME_ROW_CLICKED","EVENT_NAME_ROW_CONTEXTMENU","EVENT_NAME_ROW_DBLCLICKED","EVENT_NAME_ROW_HOVERED","EVENT_NAME_ROW_MIDDLE_CLICKED","EVENT_NAME_ROW_SELECTED","EVENT_NAME_ROW_UNHOVERED","EVENT_NAME_SELECTED","EVENT_NAME_SHOW","EVENT_NAME_SHOWN","EVENT_NAME_SLIDING_END","EVENT_NAME_SLIDING_START","EVENT_NAME_SORT_CHANGED","EVENT_NAME_TAG_STATE","EVENT_NAME_TOGGLE","EVENT_NAME_UNPAUSED","EVENT_NAME_UPDATE","HOOK_EVENT_NAME_BEFORE_DESTROY","HOOK_EVENT_NAME_DESTROYED","MODEL_EVENT_NAME_PREFIX","ROOT_EVENT_NAME_PREFIX","ROOT_EVENT_NAME_SEPARATOR","EVENT_OPTIONS_PASSIVE","EVENT_OPTIONS_NO_CAPTURE","capture","CODE_BACKSPACE","CODE_BREAK","CODE_DELETE","CODE_DOWN","CODE_END","CODE_ENTER","CODE_ESC","CODE_HOME","CODE_LEFT","CODE_PAGEDOWN","CODE_PAGEUP","CODE_RIGHT","CODE_SPACE","CODE_UP","PROP_TYPE_ANY","PROP_TYPE_ARRAY","PROP_TYPE_BOOLEAN","PROP_TYPE_DATE","Date","PROP_TYPE_FUNCTION","Function","PROP_TYPE_NUMBER","Number","PROP_TYPE_OBJECT","PROP_TYPE_REG_EXP","RegExp","PROP_TYPE_STRING","String","PROP_TYPE_ARRAY_FUNCTION","PROP_TYPE_ARRAY_OBJECT","PROP_TYPE_ARRAY_OBJECT_STRING","PROP_TYPE_ARRAY_STRING","PROP_TYPE_BOOLEAN_NUMBER","PROP_TYPE_BOOLEAN_NUMBER_STRING","PROP_TYPE_BOOLEAN_STRING","PROP_TYPE_DATE_STRING","PROP_TYPE_FUNCTION_STRING","PROP_TYPE_NUMBER_STRING","PROP_TYPE_NUMBER_OBJECT_STRING","PROP_TYPE_OBJECT_FUNCTION","PROP_TYPE_OBJECT_STRING","_isNativeFunction","_construct","Parent","Class","a","bind","_wrapNativeSuper","_cache","Map","isNativeFunction","has","get","set","Wrapper","Element","HTMLElement","SVGElement","File","SLOT_NAME_ADD_BUTTON_TEXT","SLOT_NAME_APPEND","SLOT_NAME_ASIDE","SLOT_NAME_BADGE","SLOT_NAME_BOTTOM_ROW","SLOT_NAME_BUTTON_CONTENT","SLOT_NAME_CUSTOM_FOOT","SLOT_NAME_DECREMENT","SLOT_NAME_DEFAULT","SLOT_NAME_DESCRIPTION","SLOT_NAME_DISMISS","SLOT_NAME_DROP_PLACEHOLDER","SLOT_NAME_ELLIPSIS_TEXT","SLOT_NAME_EMPTY","SLOT_NAME_EMPTYFILTERED","SLOT_NAME_FILE_NAME","SLOT_NAME_FIRST","SLOT_NAME_FIRST_TEXT","SLOT_NAME_FOOTER","SLOT_NAME_HEADER","SLOT_NAME_HEADER_CLOSE","SLOT_NAME_ICON_CLEAR","SLOT_NAME_ICON_EMPTY","SLOT_NAME_ICON_FULL","SLOT_NAME_ICON_HALF","SLOT_NAME_IMG","SLOT_NAME_INCREMENT","SLOT_NAME_INVALID_FEEDBACK","SLOT_NAME_LABEL","SLOT_NAME_LAST_TEXT","SLOT_NAME_LEAD","SLOT_NAME_LOADING","SLOT_NAME_MODAL_BACKDROP","SLOT_NAME_MODAL_CANCEL","SLOT_NAME_MODAL_FOOTER","SLOT_NAME_MODAL_HEADER","SLOT_NAME_MODAL_HEADER_CLOSE","SLOT_NAME_MODAL_OK","SLOT_NAME_MODAL_TITLE","SLOT_NAME_NAV_NEXT_DECADE","SLOT_NAME_NAV_NEXT_MONTH","SLOT_NAME_NAV_NEXT_YEAR","SLOT_NAME_NAV_PEV_DECADE","SLOT_NAME_NAV_PEV_MONTH","SLOT_NAME_NAV_PEV_YEAR","SLOT_NAME_NAV_THIS_MONTH","SLOT_NAME_NEXT_TEXT","SLOT_NAME_OVERLAY","SLOT_NAME_PAGE","SLOT_NAME_PLACEHOLDER","SLOT_NAME_PREPEND","SLOT_NAME_PREV_TEXT","SLOT_NAME_ROW_DETAILS","SLOT_NAME_TABLE_BUSY","SLOT_NAME_TABLE_CAPTION","SLOT_NAME_TABLE_COLGROUP","SLOT_NAME_TABS_END","SLOT_NAME_TABS_START","SLOT_NAME_TEXT","SLOT_NAME_THEAD_TOP","SLOT_NAME_TITLE","SLOT_NAME_TOAST_TITLE","SLOT_NAME_TOP_ROW","SLOT_NAME_VALID_FEEDBACK","arrayIncludes","array","concat","createArray","fillFn","mapFn","isFunction","map","flatten","reduce","item","flattenDeep","toType","toRawType","toRawTypeLC","isUndefined","isNull","isEmptyString","isUndefinedOrNull","isUndefinedOrNullOrEmpty","isBoolean","isString","isNumber","isNumeric","RX_NUMBER","isPrimitive","isObject","isPlainObject","isDate","isEvent","Event","isFile","isRegExp","isPromise","catch","RX_ARRAY_NOTATION","RX_BV_PREFIX","RX_DIGITS","RX_EXTENSION","RX_HASH","RX_HASH_ID","RX_HTML_TAGS","RX_HYPHENATE","RX_LOWER_UPPER","RX_PLUS","RX_REGEXP_REPLACE","RX_SPACES","RX_SPACE_SPLIT","RX_STAR","RX_START_SPACE_WORD","RX_TRIM_LEFT","RX_TRIM_RIGHT","RX_UNDERSCORE","RX_UN_KEBAB","RX_DATE","RX_DATE_SPLIT","RX_TIME","RX_HREF","RX_ENCODED_COMMA","RX_ENCODE_REVERSE","RX_QUERY_START","RX_ASPECT","RX_ASPECT_SEPARATOR","RX_COL_CLASS","RX_ICON_PREFIX","RX_STRIP_LOCALE_MODS","kebabCase","str","replace","pascalCase","_","c","toUpperCase","charAt","startCase","$1","$2","lowerFirst","trim","upperFirst","escapeRegExp","val","spaces","JSON","stringify","trimLeft","trimRight","lowerCase","upperCase","ELEMENT_PROTO","TABABLE_SELECTOR","join","matchesEl","matches","msMatchesSelector","webkitMatchesSelector","closestEl","closest","sel","el","parentElement","parentNode","nodeType","Node","ELEMENT_NODE","requestAF","cb","setTimeout","MutationObs","removeNode","removeChild","isElement","getActiveElement","excludes","activeElement","some","isTag","tag","isActiveElement","isVisible","contains","getStyle","bcr","getBCR","height","width","isDisabled","disabled","hasAttr","hasClass","reflow","offsetHeight","selectAll","selector","root","arrayFrom","querySelectorAll","select","querySelector","includeRoot","parent","child","getById","id","getElementById","addClass","className","classList","add","removeClass","remove","setAttr","attr","setAttribute","removeAttr","removeAttribute","getAttr","getAttribute","hasAttribute","setStyle","prop","style","removeStyle","getBoundingClientRect","getCS","getComputedStyle","getSel","getSelection","offset","_offset","top","left","getClientRects","win","ownerDocument","defaultView","pageYOffset","pageXOffset","position","parentOffset","elStyles","doc","offsetParent","body","offsetParentStyles","toFloat","borderTopWidth","borderLeftWidth","marginTop","marginLeft","getTabables","rootEl","tabIndex","attemptFocus","focus","attemptBlur","blur","parseEventOptions","eventOn","eventName","handler","eventOff","eventOnOff","on","method","stopEvent","event","preventDefault","propagation","immediatePropagation","stopPropagation","stopImmediatePropagation","getBaseEventName","getRootEventName","getRootActionEventName","actionName","stripTags","text","htmlOrText","innerHTML","textContent","identity","x","assign","proto","optionalProps","freeze","getOwnPropertyNames","is","value1","value2","isFrozen","hasOwnProperty","clone","pick","omit","mergeDeep","sortKeys","sort","readonlyDescriptor","cloneDeep","defaultValue","NAME","PROP_NAME","DEFAULT_BREAKPOINT","memoize","cache","argsKey","VueProto","Vue","getConfig","bvConfig","getConfigValue","getComponentConfig","propKey","getBreakpoints","_getBreakpointsCached","getBreakpointsCached","getBreakpointsUp","breakpoints","getBreakpointsUpCached","getBreakpointsDown","getBreakpointsDownCached","prefixPropName","prefix","unprefixPropName","suffixPropName","suffix","makeProp","requiredOrValidator","validator","required","default","copyProps","transformFn","copied","pluckProps","keysToPluck","objToPluck","memo","makePropConfigurable","componentKey","bvConfigurablePropDefault","makePropsConfigurable","configurablePropDefaultFnName","hasPropFunction","makeModelMixin","mixin","model","getEnv","fallback","env","process","getNoWarn","warn","console","warnNotClient","warnNoPromiseSupport","warnNoMutationObserverSupport","observeDom","callback","$el","obs","mutations","changed","mutation","TEXT_NODE","addedNodes","removedNodes","observe","childList","subtree","compareArrays","equal","looseEqual","aValidType","bValidType","getTime","aKeysCount","bKeysCount","aHasKey","bHasKey","isEmpty","makePropWatcher","propName","newValue","oldValue","$delete","$data","$set","makePropCacheMixin","proxyPropName","watch","attrsMixin","idMixin","localId_","computed","safeId","mounted","$nextTick","PROP","listenOnDocumentMixin","created","$once","items","handlers","methods","listenDocument","listenOnDocument","listenOffDocument","h","listenOnRootMixin","listenOnRoot","$root","$on","$off","listenOnRootOnce","emitOnRoot","$emit","listenOnWindowMixin","beforeCreate","beforeDestroy","listenWindow","listenOnWindow","listenOffWindow","hasNormalizedSlot","names","$scopedSlots","$slots","normalizeSlot","scope","slot","normalizeSlotMixin","scopedSlots","slots","vNodes","getScopeId","vm","$options","_scopeId","scopedStyleMixin","scopedStyleAttrs","scopeId","$parent","ANCHOR_TAG","encodeReserveReplacer","charCodeAt","encode","encodeURIComponent","decode","decodeURIComponent","stringifyQueryObj","query","results","parseQuery","parsed","split","param","parts","shift","isLink","href","to","isRouterLink","computeTag","thisOrParent","routerComponentName","hasRouter","$router","$nuxt","computeRel","rel","computeHref","toFallback","hash","listenersMixin","ROOT_EVENT_NAME_CLICKED","routerLinkProps","activeClass","append","exact","exactActiveClass","routerTag","nuxtLinkProps","noPrefetch","prefetch","active","BLink","mixins","inheritAttrs","computedTag","computedRel","computedHref","computedProps","computedAttrs","bvAttrs","tabindex","computedListeners","bvListeners","click","onClick","eventIsEvent","suppliedHandler","currentTarget","__vue__","render","class","attrs","linkProps","BLinkProps","block","pill","pressed","squared","variant","handleFocus","isLinkStrict","isToggle","isButton","isNonStandardTag","computeClass","computeLinkProps","computeAttrs","button","link","toggle","nonStandardTag","hashLink","role","autocomplete","BButton","functional","listeners","children","keydown","keyCode","focusin","focusout","componentData","staticClass","mergeData","ariaLabel","content","textVariant","BButtonClose","domProps","NO_FADE_PROPS","enterClass","enterActiveClass","enterToClass","leaveClass","leaveActiveClass","leaveToClass","FADE_PROPS","appear","mode","noFade","transProps","BVTransition","appearClass","appearActiveClass","appearToClass","css","BVTransporterTarget","abstract","nodes","updatedNodes","destroyed","$nodes","container","BVTransporter","immediate","unmountTarget","mountTarget","$_defaultFn","$_target","beforeMount","updated","updateTarget","getContainer","$container","createElement","appendChild","propsData","defaultFn","$destroy","_superPropBase","property","_get","receiver","base","superPropBase","desc","BvEvent","eventInit","Defaults","cancelable","nativeEvent","relatedTarget","vueTarget","componentId","defaultPrevented","BvModalEvent","trigger","toInteger","NaN","integer","parseInt","isNaN","float","parseFloat","toFixed","precision","DEFAULT_ZINDEX","SELECTOR_FIXED_CONTENT","SELECTOR_STICKY_CONTENT","SELECTOR_NAVBAR_TOGGLER","ModalManager","modals","baseZIndex","scrollbarWidth","isBodyOverflowing","modalCount","modalsAreOpen","newCount","oldCount","getScrollbarWidth","checkScrollbar","setScrollbar","resetScrollbar","updateModals","registerModal","modal","unregisterModal","splice","_isBeingDestroyed","_isDestroyed","resetModal","getBaseZIndex","div","zIndex","clientWidth","isTop","right","innerWidth","_paddingChangedForModal","_marginChangedForModal","actualPadding","paddingRight","actualMargin","marginRight","modalManager","modelMixin","modelProps","MODEL_PROP_NAME","MODEL_EVENT_NAME","TRIGGER_BACKDROP","TRIGGER_ESC","TRIGGER_FORCE","TRIGGER_TOGGLE","BUTTON_CANCEL","BUTTON_CLOSE","BUTTON_OK","BUTTONS","OBSERVER_CONFIG","characterData","attributes","attributeFilter","idProps","autoFocusButton","bodyBgVariant","bodyClass","bodyTextVariant","busy","buttonSize","cancelDisabled","cancelTitle","cancelTitleHtml","cancelVariant","centered","contentClass","dialogClass","footerBgVariant","footerBorderVariant","footerClass","footerTextVariant","headerBgVariant","headerBorderVariant","headerClass","headerCloseContent","headerCloseLabel","headerCloseVariant","headerTextVariant","hideBackdrop","hideFooter","hideHeader","hideHeaderClose","ignoreEnforceFocusSelector","lazy","modalClass","noCloseOnBackdrop","noCloseOnEsc","noEnforceFocus","noStacking","okDisabled","okOnly","okTitle","okTitleHtml","okVariant","returnFocus","scrollable","static","title","titleClass","titleHtml","titleSrOnly","titleTag","BModal","isHidden","isTransitioning","isShow","isBlock","isOpening","isClosing","ignoreBackdropClick","isModalOverflowing","modalId","modalOuterId","modalHeaderId","modalBodyId","modalTitleId","modalContentId","modalFooterId","modalBackdropId","modalClasses","fade","show","modalStyles","sbWidth","paddingLeft","display","dialogClasses","headerClasses","titleClasses","bodyClasses","footerClasses","modalOuterStyle","slotScope","cancel","onCancel","close","onClose","hide","ok","onOk","visible","computeIgnoreEnforceFocusSelector","computedModalAttrs","$_observer","$_returnFocus","showHandler","hideHandler","toggleHandler","modalListener","setObserver","disconnect","$refs","checkModalOverflow","updateModel","buildEvent","showEvt","emitEvent","doShow","hideEvt","triggerEl","onBeforeEnter","setResizeEvent","onEnter","onAfterEnter","setEnforceFocus","focusFirst","onBeforeLeave","onLeave","onAfterLeave","returnFocusTo","bvEvent","onDialogMousedown","onceModalMouseup","onClickOut","onEsc","focusHandler","tabables","bottomTrap","topTrap","preventScroll","autoFocus","scrollTop","scrollHeight","clientHeight","makeModal","$header","$modalHeader","$closeButton","ref","$body","$footer","$modalFooter","$cancelButton","$okButton","$modalContent","$tabTrapTop","$tabTrapBottom","$modalDialog","mousedown","$modal","directives","beforeEnter","enter","afterEnter","beforeLeave","leave","afterLeave","$backdrop","escapeChar","cssEscape","firstCharCode","char","charCode","state","formStateMixin","computedState","stateClass","computedAriaInvalid","ariaInvalid","ALIGN_SELF_VALUES","computeBreakpoint","breakpoint","computeBreakpointClass","breakpointPropMap","generateProps","breakpointCol","breakpointOffset","breakpointOrder","col","order","alignSelf","cols","BCol","hasColClasses","BFormRow","inline","BFormText","ariaLive","forceShow","tooltip","BFormInvalidFeedback","BFormValidFeedback","INPUTS","INPUT_SELECTOR","v","LEGEND_INTERACTIVE_ELEMENTS","formStateProps","description","feedbackAriaLive","invalidFeedback","label","labelClass","labelFor","labelSize","labelSrOnly","validFeedback","validated","BFormGroup","ariaDescribedby","contentColProps","getColProps","$props","labelAlignClasses","getAlignClasses","labelColProps","isHorizontal","updateAriaDescribedby","propValue","$input","newIds","oldIds","ids","onLegendClick","tagName","inputs","isFieldset","$label","labelContent","labelId","labelTag","for","$invalidFeedback","invalidFeedbackContent","invalidFeedbackId","$validFeedback","validFeedbackContent","validFeedbackId","$description","descriptionContent","descriptionId","$content","looseIndexOf","SELECTOR","autofocus","form","formControlMixin","handleAutofocus","activated","plain","formCustomMixin","custom","formSizeMixin","sizeFormClass","formControlProps","formSizeProps","formCustomProps","ariaLabelledby","buttonVariant","formRadioCheckMixin","localChecked","isGroup","bvGroup","hasFocus","computedLocalChecked","isChecked","isRadio","isBtnMode","buttons","isPlain","isCustom","isSwitch","switches","switch","isInline","isRequired","computedName","groupName","computedForm","computedSize","computedButtonVariant","buttonClasses","computedLocalCheckedWatcher","checked","input","change","handleChange","$button","MODEL_PROP_NAME_INDETERMINATE","MODEL_EVENT_NAME_INDETERMINATE","formRadioCheckProps","BFormCheckbox","inject","setIndeterminate","indeterminate","uncheckedValue","VALUE_EMPTY_DEPRECATED_MSG","isValidValue","every","getDataTransferItemEntry","getAsEntry","webkitGetAsEntry","getAllFileEntries","dataTransferItemList","traverseDirectories","all","kind","entry","isDirectory","getAllFileEntriesInDirectory","createReader","file","$path","directoryReader","entryPromises","readDirectoryEntries","readEntries","entries","accept","browseText","directory","dropPlaceholder","fileNameFormatter","multiple","noDrop","noDropPlaceholder","noTraverse","placeholder","BFormFile","files","dragging","dropAllowed","computedAccept","extOrType","startMatch","endMatch","rx","computedCapture","webkitdirectory","computedFileNameFormatter","defaultFileNameFormatter","clonedFiles","flattenedFiles","fileNames","allowed","$createElement","filesTraversed","reset","$_form","$form","isFileValid","isFilesArrayValid","setFiles","setInputFiles","dataTransfer","ClipboardEvent","clipboardData","DataTransfer","handleFiles","isDrop","filteredFiles","onChange","webkitRelativePath","onDragenter","dropEffect","onDragover","onDragleave","onDrop","pointerEvents","dragenter","dragover","dragleave","drop","mathMin","min","mathMax","mathAbs","abs","mathCeil","ceil","mathFloor","floor","mathPow","pow","mathRound","round","animated","labelHtml","showProgress","showValue","striped","BProgressBar","bvProgress","progressBarClasses","computedAnimated","computedVariant","computedStriped","progressBarStyles","computedValue","computedMax","computedPrecision","computedProgress","computedShowProgress","computedShowValue","$children","progressBarProps","BProgressBarProps","BProgress","provide","progressHeight","$childNodes","ROOT_ACTION_EVENT_NAME_SHOW","PROPERTY","getTarget","modifiers","reverse","getTriggerElement","setRole","binding","vnode","context","unbind","oldProp","componentUpdated","VBModal","inserted"],"mappings":";;;;;;;;AAAa;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAoB,GAAG,UAAkB;AACzC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB,GAAG,UAAkB;AACvC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB,GAAG,UAAkB;AACvC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAoB,GAAG,UAAkB;AACzC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAmB,GAAG,UAAkB;AACxC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAoB,GAAG,UAAkB;AACzC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAiB,GAAG,UAAkB;AACtC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAe,GAAG,UAAkB;AACpC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAoB,GAAG,UAAkB;AACzC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAiB,GAAG,UAAkB;AACtC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAe,GAAG,UAAkB;AACpC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAc,GAAG,UAAkB;AACnC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAiB,GAAG,UAAkB;AACtC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAiB,GAAG,UAAkB;AACtC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAsB,GAAG,UAAkB;AAC3C,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAqB,GAAG,UAAkB;AAC1C,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAgB,GAAG,UAAkB;AACrC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;AC5BnB;AACA;AACA;;AAEA;;AAEA;AACA,MAAM,IAA0C;AAChD,IAAI,iCAAO,EAAE,oCAAE,OAAO;AAAA;AAAA;AAAA,kGAAC;AACvB,GAAG,MAAM,EAIN;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;;AAE1D;AACA;AACA,+DAA+D,qBAAqB;AACpF;AACA;;AAEA,qBAAqB,oBAAoB;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;;;;;;;;;;;;;;AC9ED;AACA;;AAEA;AACA;AACA,MAAM,IAAuC;AAC7C,2BAA2B,mBAAO,CAAC,IAA0B;AAC7D;;AAEA;AACA;AACA,wDAAwD,wBAAwB;AAChF;AACA;;AAEA;AACA;AACA,IAAI,qBAAuB;AAC3B;AACA;;AAEA;AACA,oDAAe,IAAI;;;ACtBnB,0BAA0B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ACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,SAAS,uCAAe;AACxB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,sEAAsE,aAAa;AACnF;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,aAAa,8BAAO;;AAEpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,8CAA8C;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP,KAAK;AACL,IAAI;;;AAGJ,6BAA6B;;AAE7B,2CAA2C;;AAE3C;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH,MAAM,KAAqC,EAAE,EAI1C;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA,2EAA2E;;AAE3E;AACA;AACA;AACA;AACA,KAAK;;;AAGL;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iDAAiD;AACjD,OAAO;AACP;AACA;AACA;AACA,mBAAmB,sCAAe,GAAG;AACrC;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG,EAAE;;AAEL;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;;;AAGH;AACA,oCAAoC,wDAAG,4BAA4B,wDAAG;AACtE;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;;AAGL;;AAEA;AACA;AACA;;AAEA,oEAAoE;AACpE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;;;AAGL,QAAQ,KAAgF,EAAE,EAErF;;AAEL;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C,yCAAkB;AAC9D;;AAEA,8DAAe,SAAS,EAAC;AACU;;;AC/TnC,IAAI,mEAAM,gBAAgB,aAAa,0BAA0B,wBAAwB,iBAAiB;AAC1G;AACA;AACA,GAAG,EAAE,4CAA4C,iBAAiB,+DAA+D,GAAG;AACpI,0DAA0D;AAC1D,8CAA8C,4BAA4B,EAAE;AAC5E,IAAI,4EAAe;;;;;;;;ACNnB,sBAAsB,SAAI,IAAI,SAAI;AAClC,iDAAiD,QAAQ;AACzD,wCAAwC,QAAQ;AAChD,wDAAwD,QAAQ;AAChE;AACA;AACA;AACA;AACA;AACA,gCAAgC,sDAAsD;AACtF;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,uBAAuB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACxDA,UAAU,8EAA8E;AACxF;AACO,SAAS,sBAAa;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACdsD;AACF;AACpD;AACA;AACA;AACA;AACA;AACA;AACO;AACP,6BAA6B,cAAc;AAC3C;AACA;AACA;AACA;AACA,mEAAmE;AACnE,sCAAsC;AACtC,SAAS;AACT;AACA;;;AClBsD;AACF;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,6BAA6B,cAAc;AAC3C;AACA;AACA;AACA;AACA,mEAAmE;AACnE,sCAAsC;AACtC,yEAAyE;AACzE;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;AACT;AACA;;;AC5BsD;AACF;AACpD;AACA;AACA;AACA;AACA;AACO;AACP,6BAA6B,cAAc;AAC3C;AACA,QAAQ,sBAAa;AACr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BAAqB,YAAY,wBAAgB;AAClF;;AAEA,SAAS,0BAAkB;AAC3B,SAAS,0BAAkB,SAAS,wBAAgB,SAAS,0BAAkB;AAC/E;;AAEA,SAAS,0BAAkB;AAC3B;AACA,iDAAiD,gBAAgB;;AAEjE;AACA;AACA;;AAEA,SAAS,uBAAe;AACxB;AACA;;AAEA,SAAS,wBAAgB;AACzB;AACA;;AAEA,SAAS,6BAAqB;AAC9B;AACA;AACA;AACA;;AAEA;AACA,6CAA6C,+BAA+B;AAC5E;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA,SAAS,0BAAkB;AAC3B;AACA;;AAEA,SAAS,wBAAgB;AACzB;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,kCAAkC;AAClC;AACA;;AAEA,IAAI,eAAM;AACV,IAAI,iBAAQ;AACZ;AACA;AACA,IAAI,mBAAU,KAAK,eAAM;AACzB,eAAe,iBAAQ,sBAAsB,iBAAQ,gBAAgB,iBAAQ,2CAA2C,iBAAQ;AAChI;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAoB;AAC/B,GAAG;AACH;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oGAAoG;;AAEpG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;AAED,cAAc,eAAM;;AAEpB;AACA,gBAAgB,iBAAQ;;AAExB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,iBAAQ,WAAW,iBAAQ;AAC/B;AACA;AACA,gBAAgB,sBAAc;AAC9B;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,qBAAa,GAAG;;AAE9B;;AAEA,aAAa,qBAAa,GAAG;;AAE7B,eAAM;;AAEN,QAAQ,eAAM;AACd;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,EAAE,iBAAQ;AACV;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA,YAAY,iBAAQ,iEAAiE,iBAAQ;AAC7F,eAAe,iBAAQ;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,oBAAoB,qBAAM,2BAA2B,qBAAM,mCAAmC,qBAAM;AACpG;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,uBAAuB;AACxC;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iDAAiD,eAAO;AACxD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAI,qBAAM;AACV;AACA;;AAEA;AACA,EAAE,qBAAM;AACR;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,4BAA4B,qBAAqB;AACjD;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA,4BAA4B,qBAAqB;AACjD;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,eAAe,eAAO;AACtB;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,iBAAQ;AACtB;AACA;AACA,qBAAqB,iBAAQ;AAC7B;;AAEA,uCAAuC,QAAQ;AAC/C;AACA;;AAEA;AACA;AACA;AACA;;AAEA,EAAE,iBAAQ;AACV;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,wCAAwC,KAAK;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,4CAA4C,wBAAwB,uBAAuB,sBAAsB,sBAAsB;AACvI;AACA;AACA,qCAAqC;AACrC;AACA,GAAG;AACH;AACA;AACA,iCAAiC;AACjC,wEAAwE;AACxE,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,gBAAgB,qBAAa,GAAG;AAChC;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,gBAAgB,qBAAa,GAAG;AAChC,yBAAyB,qBAAa;AACtC;AACA,kBAAkB,qBAAa,GAAG;AAClC,KAAK;AACL;AACA;AACA;AACA,gBAAgB,qBAAa,GAAG;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,qBAAa,GAAG;AAChC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA,gBAAgB,qBAAa;AAC7B;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kBAAkB,qBAAa,GAAG;AAClC;AACA;AACA,oBAAoB,qBAAa,GAAG;AACpC;AACA;AACA;AACA,sBAAsB,qBAAa,GAAG;AACtC,SAAS;AACT,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,qBAAa,GAAG;AACrD;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B,KAAK;AACL;AACA;AACA,kBAAkB,qBAAa,GAAG;AAClC;AACA,OAAO;AACP;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,gBAAgB,qBAAa,GAAG;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;;AAEH,aAAa,qBAAa,GAAG;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,qBAAa,GAAG;AAC5B,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,qBAAa,GAAG;AACnC;AACA,GAAG,KAAK;AACR;AACA,GAAG;;AAEH;AACA;AACA;;AAEA,eAAe,qBAAa,GAAG;;AAE/B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,qBAAa,GAAG;AACnC;AACA,GAAG,KAAK;AACR;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,SAAS;AACrB,YAAY,MAAM;AAClB,YAAY,OAAO;AACnB,YAAY,MAAM;AAClB;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,QAAQ,YAAY;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,iBAAiB,oBAAoB;AACrC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,GAAG,IAAI;;AAEP;AACA;AACA,GAAG;AACH,+BAA+B,qBAAa,GAAG,gCAAgC;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA,KAAK,IAAI;AACT;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG,IAAI;AACP;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,+BAA+B;AAC/B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA,cAAc,eAAM;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gEAAgE,iBAAQ;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wBAAwB;AACxB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK,IAAI;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG,IAAI;AACP;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,qBAAa,GAAG;AAC9B;AACA,GAAG;AACH;;AAEA,sBAAsB,qBAAa,GAAG;AACtC;AACA,CAAC;;AAED;AACA;AACA,cAAc,qBAAa,GAAG;AAC9B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,gBAAgB,qBAAa,GAAG;AAChC;AACA,kBAAkB,GAAG,GAAG,GAAG,GAAG,GAAG;AACjC,KAAK;AACL,GAAG;AACH;AACA,gBAAgB,qBAAa,GAAG;AAChC,iBAAiB,EAAE,EAAE,EAAE,EAAE,EAAE;AAC3B,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,cAAc,qBAAa,GAAG;AAC9B;AACA;AACA,GAAG;AACH;AACA;AACA,gBAAgB,qBAAa,GAAG;AAChC,iBAAiB,EAAE,EAAE,EAAE,EAAE,EAAE;AAC3B,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,cAAc,qBAAa,GAAG;AAC9B;AACA;AACA,GAAG;AACH;AACA;AACA,gBAAgB,qBAAa,GAAG;AAChC,iBAAiB,EAAE,EAAE,EAAE,EAAE,EAAE;AAC3B,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,sBAAc;AACnC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,sBAAc;AAChC;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,iBAAQ;;AAE9B;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG,YAAY;AACf;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA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CA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mDAAmD,2EAA2E;AAC9H;;AAEA;AACA,wBAAwB,6CAA6C;AACrE;;AAEA,gCAAgC,qBAAa,GAAG;AAChD;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,2CAA2C,iBAAQ;AACnD;AACA,iEAAiE;;AAEjE;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA,mBAAmB,qBAAa;AAChC;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,iBAAiB,qBAAa,GAAG;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,CAAC;AACD,IAAI,aAAI;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD;AACA,8CAA8C;AAC9C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,iBAAiB,qBAAa,GAAG;AACjC;AACA;AACA;AACA;AACA,yEAAyE,0BAAkB;AAC3F;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD;AACA,8CAA8C;AAC9C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4EAA4E,0BAAkB;AAC9F;AACA,KAAK;AACL,GAAG;AACH;AACA,IAAI,cAAK;AACT;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,kEAAkE,0BAAkB;AACpF,OAAO;AACP;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,aAAI;AACZ;AACA,SAAS,cAAK;AACd;AACA;;AAEA;AACA;AACA;AACA,8DAA8D,iBAAQ;AACtE;AACA;AACA,GAAG;AACH;;AAEuG;;;ACl4EzB;;AAE9E,qEAAqE,qBAAM,mBAAmB,qBAAM;;AAEpG;AACA,kBAAkB,YAAY,EAAE;AAChC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAuB,KAAK;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA,MAAM,KAAgD,EAAE,EAErD,UAAU,KAAwB;AACrC;AACA,GAAG;AACH;AACA;;AAEA,CAAC;AACD,CAAC;;AAED,IAAI,+BAAO;AACX;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA,iBAAiB,sBAAsB;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,6CAA6C,gBAAgB;;AAE7D;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA,uBAAuB;AACvB;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA,GAAG,IAAI;AACP;;AAEA;AACA;AACA;;AAEA;AACA,GAAG,IAAI;AACP;;AAEA;AACA,iEAAiE,aAAa;AAC9E;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;;AAEA,mDAAmD;AACnD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG,GAAG,YAAY,WAAW,WAAW,EAAE;;AAE1C;AACA,6CAA6C;AAC7C;AACA,6CAA6C;AAC7C;AACA,6CAA6C;AAC7C;;;AAGA;AACA;AACA,GAAG;AACH;AACA;AACA,wBAAwB;AACxB,wBAAwB;AACxB,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA,IAAI,mBAAU;;AAEd;AACA,EAAE,mBAAU,GAAG,YAAoB;AACnC,CAAC;;AAED;AACA,OAAO,mBAAU;AACjB;;AAEA;AACA;AACA;;AAEA;AACA,uGAAuG;AACvG;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,sDAAsD,+BAAO;AAC7D;AACA;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA,YAAY;AACZ;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qFAAqF,eAAe;AACpG;;AAEA,uBAAuB,IAAI,qBAAqB,6BAA6B,+BAA+B;;AAE5G;AACA;AACA;;AAEA;;AAEA;;AAEA,uCAAuC;AACvC;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,uBAAuB,mBAAmB;AAC1C;;;AAGA;;AAEA,2CAA2C;AAC3C;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,uBAAuB,mBAAmB;AAC1C;;;AAGA;;AAEA,qFAAqF,eAAe;;AAEpG,uBAAuB,aAAI,oCAAoC;;AAE/D;;;AAGA;AACA;AACA;;AAEA;;AAEA,uCAAuC;AACvC;AACA;;AAEqE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrhBrE;CAGA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CAEA;;AACA,YACE,iCADF,EAEE,6BAFF,EAGE,iCAHF,EAIE,2BAJF,EAKE,iCALF,EAME,qBANF,EAOE,2BAPF,EAQE,uBA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CA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,gBAAgB;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,gBAAgB;AACvB;AACA;AACA;AACA;AACA;AACA,OAAO,gBAAgB;AACvB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,sDAAsD;AACtD;AACA,GAAG,EAAE;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtKa;AACb,aAAa,mBAAO,CAAC,IAAqB;AAC1C,kBAAkB,mBAAO,CAAC,IAA0B;AACpD,0BAA0B,mBAAO,CAAC,IAAkC;AACpE,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,kBAAkB,mBAAO,CAAC,IAA2B;AACrD,YAAY,mBAAO,CAAC,IAAoB;AACxC,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,eAAe,mBAAO,CAAC,IAAwB;AAC/C,cAAc,mBAAO,CAAC,IAAuB;AAC7C,cAAc,mBAAO,CAAC,IAAsB;AAC5C,qBAAqB,mBAAO,CAAC,IAAsC;AACnE,qBAAqB,mBAAO,CAAC,IAAsC;AACnE,0BAA0B,2BAAuD;AACjF,qBAAqB,2BAAgD;AACrE,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,qBAAqB,mBAAO,CAAC,IAAgC;AAC7D,0BAA0B,mBAAO,CAAC,IAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,+CAA+C,mBAAmB,oCAAoC,EAAE,EAAE;AAC1G;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,WAAW;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,uEAAuE,iBAAiB;AACxF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG,GAAG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AAC,IAA0B;AACnD,cAAc,mBAAO,CAAC,GAAsB;AAC5C,qBAAqB,mBAAO,CAAC,GAA8B;AAC3D,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,kBAAkB,mBAAO,CAAC,IAA0B;AACpD,cAAc,iCAAiD;AAC/D,0BAA0B,mBAAO,CAAC,IAA6B;;AAE/D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,iEAAiE,iCAAiC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,OAAO;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,kCAAkC;AAClC,oCAAoC;AACpC,cAAc;AACd,KAAK;;AAEL;AACA;AACA;AACA;;;;;;;;;ACzLa;AACb,QAAQ,mBAAO,CAAC,IAAqB;AA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IAA6C;AACvF,eAAe,mBAAO,CAAC,IAAuB;AAC9C,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,gCAAgC,mBAAO,CAAC,IAA0C;AAClF,eAAe,mBAAO,CAAC,IAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,mDAAmD;AACnD,GAAG;AACH,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrDA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;;ACNa;AACb;AACA,mBAAO,CAAC,IAA2B;AACnC,eAAe,mBAAO,CAAC,IAAuB;AAC9C,YAAY,mBAAO,CAAC,IAAoB;AACxC,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,kCAAkC,mBAAO,CAAC,IAA6C;;AAEvF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,4CAA4C;AACrE;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;AACvC;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,WAAW;AACxD;AACA;AACA;;AAEA,2BAA2B,mBAAmB,aAAa;;AAE3D;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,gBAAgB;AAChB;AACA,cAAc;AACd,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,gCAAgC,4CAA4C;AAC5E;AACA;AACA,2BAA2B,uCAAuC;AAClE;AACA;;AAEA;AACA;;;;;;;;AC7HA,YAAY,mBAAO,CAAC,IAAoB;;AAExC;AACA;AACA,wDAAwD;AACxD,CAAC;;;;;;;;ACLD,gBAAgB,mBAAO,CAAC,IAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBa;AACb,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,eAAe,mBAAO,CAAC,GAAwB;;AAE/C;AACA;;AAEA;AACA;AACA,8BAA8B,gBAAgB;AAC9C;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1BA,WAAW,mBAAO,CAAC,GAAmB;AACtC,aAAa,mBAAO,CAAC,IAAqB;;AAE1C;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;ACVA,cAAc,mBAAO,CAAC,GAAsB;AAC5C,gBAAgB,mBAAO,CAAC,IAAwB;AAChD,sBAAsB,mBAAO,CAAC,IAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;ACVA,eAAe,mBAAO,CAAC,IAAwB;AAC/C,wBAAwB,mBAAO,CAAC,IAAkC;;AAElE;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACRA,eAAe,mBAAO,CAAC,IAAwB;;AAE/C;AACA;AACA,yCAAyC,IAAI;AAC7C,kDAAkD,IAAI;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACvCA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,qBAAM,gBAAgB,qBAAM;AAC3C;AACA,gBAAgB,aAAa,EAAE;;;;;;;;ACb/B,eAAe,mBAAO,CAAC,IAAwB;;AAE/C,uBAAuB;;AAEvB;AACA;AACA;;;;;;;;ACNA;;;;;;;;ACAA,aAAa,mBAAO,CAAC,IAAqB;;AAE1C;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA,iBAAiB,mBAAO,CAAC,IAA2B;;AAEpD;;;;;;;;ACFA,kBAAkB,mBAAO,CAAC,IAA0B;AACpD,YAAY,mBAAO,CAAC,IAAoB;AACxC,oBAAoB,mBAAO,CAAC,GAAsC;;AAElE;AACA;AACA;AACA;AACA,sBAAsB,UAAU;AAChC,GAAG;AACH,CAAC;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,QAAQ,qBAAqB;AAC7B;AACA;AACA,QAAQ,oBAAoB;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;ACrFA,YAAY,mBAAO,CAAC,IAAoB;AACxC,cAAc,mBAAO,CAAC,IAA0B;;AAEhD;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;ACZD,eAAe,mBAAO,CAAC,GAAwB;AAC/C,qBAAqB,mBAAO,CAAC,IAAsC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChBA,YAAY,mBAAO,CAAC,IAA2B;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;ACX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ChD,aAAa,mBAAO,CAAC,IAA4B;AACjD,sBAAsB,mBAAO,CAAC,IAAqC;AACnE,cAAc,mBAAO,CAAC,IAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,+CAA+C,sBAAsB;AACrE;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACjFA,aAAa,mBAAO,CAAC,IAAqB;;AAE1C;;;;;;;;ACFA,cAAc,mBAAO,CAAC,IAA6B;AACnD,iBAAiB,mBAAO,CAAC,IAAgC;AACzD,YAAY,mBAAO,CAAC,IAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACXD,YAAY,mBAAO,CAAC,IAAoB;AACxC,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,cAAc,mBAAO,CAAC,IAAsB;;AAE5C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;AChCD,aAAa,mBAAO,CAAC,IAAqB;AAC1C,oBAAoB,mBAAO,CAAC,IAA6B;;AAEzD;;AAEA;;;;;;;;;ACLa;AACb,gBAAgB,mBAAO,CAAC,IAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB;AACA;;;;;;;;ACjBA,eAAe,mBAAO,CAAC,IAAwB;;AAE/C;AACA;AACA;AACA,GAAG;AACH;;;;;;;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AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA,eAAe,mBAAO,CAAC,IAAuB;;AAE9C;AACA;AACA;AACA;;;;;;;;ACLA,aAAa,mBAAO,CAAC,IAAqB;AAC1C,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,UAAU,mBAAO,CAAC,IAAkB;AACpC,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,oBAAoB,mBAAO,CAAC,IAA6B;AACzD,0BAA0B,mBAAO,CAAC,IAA6B;;AAE/D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;ACvCD,cAAc,mBAAO,CAAC,IAAe;AACrC,iBAAiB,mBAAO,CAAC,IAAe;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;ACpBa;AACb,kBAAkB,mBAAO,CAAC,IAAgB;AAC1C,oBAAoB,mBAAO,CAAC,IAAyB;AACrD,aAAa,mBAAO,CAAC,IAAU;;AAE/B;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,0BAA0B;AAC7C;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;;;;;;;;;ACrFa;AACb,eAAe,mBAAO,CAAC,IAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfa;;AAEb,YAAY,mBAAO,CAAC,IAAS;;AAE7B;AACA;AACA;AACA;AACA;;AAEA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,CAAC;;AAED,oBAAoB;AACpB;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACtBD;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACNA,aAAa,mBAAO,CAAC,IAAqB;AAC1C,kCAAkC,mBAAO,CAAC,IAA6C;;AAEvF;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;;;;;;;;ACTa;AACb,iBAAiB,mBAAO,CAAC,IAA2B;AACpD,2BAA2B,mBAAO,CAAC,IAAqC;AACxE,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,kBAAkB,mBAAO,CAAC,IAA0B;;AAEpD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,aAAa;AACrC,KAAK;AACL;AACA;;;;;;;;AClBA,qBAAqB,2BAAgD;AACrE,UAAU,mBAAO,CAAC,IAAkB;AACpC,sBAAsB,mBAAO,CAAC,IAAgC;;AAE9D;;AAEA;AACA;AACA,uCAAuC,iCAAiC;AACxE;AACA;;;;;;;;ACVA,aAAa,mBAAO,CAAC,IAAqB;AAC1C,UAAU,mBAAO,CAAC,IAAkB;;AAEpC;;AAEA;AACA;AACA;;;;;;;;ACPA,aAAa,mBAAO,CAAC,IAAqB;AAC1C,gBAAgB,mBAAO,CAAC,IAAyB;;AAEjD;AACA,kDAAkD;;AAElD;;;;;;;;ACNA,cAAc,mBAAO,CAAC,IAAsB;AAC5C,YAAY,mBAAO,CAAC,IAA2B;;AAE/C;AACA,qEAAqE;AACrE,CAAC;AACD;AACA;AACA;AACA,CAAC;;;;;;;;ACTD,eAAe,mBAAO,CAAC,IAAwB;AAC/C,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,sBAAsB,mBAAO,CAAC,IAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,6BAA6B,mBAAO,CAAC,IAAuC;;AAE5E,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1BA;AACA,gBAAgB,mBAAO,CAAC,IAAgC;;AAExD;AACA,uCAAuC,IAAI;;;;;;;;ACJ3C;AACA,eAAe,mBAAO,CAAC,IAAwB;AAC/C,aAAa,mBAAO,CAAC,IAA4B;AACjD,6BAA6B,mBAAO,CAAC,IAAuC;;AAE5E;;AAEA,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9Ba;AACb;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,oBAAoB;AACpB,mCAAmC;AACnC,+CAA+C;AAC/C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA,OAAO;AACP,uCAAuC;AACvC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,mCAAmC;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;;AAEA,kCAAkC;AAClC,mCAAmC;;AAEnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,oBAAoB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,mBAAmB;AAChC;AACA;AACA;AACA;AACA;;;;;;;;;ACvKa;AACb,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,6BAA6B,mBAAO,CAAC,IAAuC;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,MAAM;AACd;AACA;;;;;;;;ACbA,YAAY,mBAAO,CAAC,IAAoB;AACxC,kBAAkB,mBAAO,CAAC,IAA0B;;AAEpD;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACXA,6BAA6B,mBAAO,CAAC,IAAuC;AAC5E,kBAAkB,mBAAO,CAAC,IAA0B;;AAEpD;AACA;AACA;;AAEA,sBAAsB,gDAAgD;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wBAAwB,sBAAsB;AAC9C;AACA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3BA,aAAa,mBAAO,CAAC,IAAqB;AAC1C,YAAY,mBAAO,CAAC,IAAoB;AACxC,WAAW,mBAAO,CAAC,IAAoC;AACvD,WAAW,mBAAO,CAAC,GAAmB;AACtC,oBAAoB,mBAAO,CAAC,GAAsC;AAClE,aAAa,mBAAO,CAAC,IAA4B;AACjD,cAAc,mBAAO,CAAC,IAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;AC1GA,cAAc,mBAAO,CAAC,IAA0B;;AAEhD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA,gBAAgB,mBAAO,CAAC,IAAyB;;AAEjD;AACA;;AAEA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;;;;;;;;ACXA,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,eAAe,mBAAO,CAAC,IAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA,oBAAoB,mBAAO,CAAC,IAA6B;AACzD,6BAA6B,mBAAO,CAAC,IAAuC;;AAE5E;AACA;AACA;;;;;;;;ACNA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;ACPA,gBAAgB,mBAAO,CAAC,IAAyB;;AAEjD;;AAEA;AACA;AACA;AACA,uEAAuE;AACvE;;;;;;;;ACRA,6BAA6B,mBAAO,CAAC,IAAuC;;AAE5E;AACA;AACA;AACA;AACA;;;;;;;;ACNA,wBAAwB,mBAAO,CAAC,IAAkC;;AAElE;AACA;AACA;AACA;AACA;;;;;;;;ACNA,gBAAgB,mBAAO,CAAC,IAAyB;;AAEjD;AACA;AACA;AACA;AACA;;;;;;;;ACNA,eAAe,mBAAO,CAAC,GAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACbA,sBAAsB,mBAAO,CAAC,IAAgC;;AAE9D;AACA;;AAEA;;AAEA;;;;;;;;;ACPa;AACb,QAAQ,mBAAO,CAAC,IAAqB;AACrC,aAAa,mBAAO,CAAC,IAAqB;AAC1C,kBAAkB,mBAAO,CAAC,IAA0B;AACpD,kDAAkD,mBAAO,CAAC,IAAwD;AAClH,0BAA0B,mBAAO,CAAC,GAAqC;AACvE,wBAAwB,mBAAO,CAAC,IAA2B;AAC3D,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,+BAA+B,mBAAO,CAAC,IAAyC;AAChF,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,eAAe,mBAAO,CAAC,IAAwB;AAC/C,cAAc,mBAAO,CAAC,IAAuB;AAC7C,eAAe,mBAAO,CAAC,IAAwB;AAC/C,kBAAkB,mBAAO,CAAC,IAA2B;AACrD,UAAU,mBAAO,CAAC,IAAkB;AACpC,cAAc,mBAAO,CAAC,GAAsB;AAC5C,eAAe,mBAAO,CAAC,GAAwB;AAC/C,aAAa,mBAAO,CAAC,EAA4B;AACjD,qBAAqB,mBAAO,CAAC,IAAsC;AACnE,0BAA0B,2BAAuD;AACjF,qBAAqB,mBAAO,CAAC,IAA+B;AAC5D,cAAc,iCAA+C;AAC7D,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,2BAA2B,mBAAO,CAAC,IAAqC;AACxE,qCAAqC,mBAAO,CAAC,IAAiD;AAC9F,0BAA0B,mBAAO,CAAC,IAA6B;AAC/D,wBAAwB,mBAAO,CAAC,IAAkC;;AAElE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA,GAAG,EAAE;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,mEAAmE;AACxE;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;;AAEP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,CAAC,oCAAoC;;;;;;;;ACrOrC;AACA,aAAa,mBAAO,CAAC,IAAqB;AAC1C,YAAY,mBAAO,CAAC,IAAoB;AACxC,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,gCAAgC,kDAAwE;;AAExG;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;;;;;;;ACrBD,6BAA6B,+CAAqE;AAClG,yBAAyB,mBAAO,CAAC,IAAkC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA,eAAe,mBAAO,CAAC,IAAwB;AAC/C,eAAe,mBAAO,CAAC,IAAwB;AAC/C,wBAAwB,mBAAO,CAAC,IAAkC;AAClE,4BAA4B,mBAAO,CAAC,IAAuC;AAC3E,WAAW,mBAAO,CAAC,IAAoC;AACvD,6BAA6B,+CAAqE;;AAElG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB;AACA;AACA;AACA;;;;;;;;AC/BA;AACA;;AAEA;AACA;AACA;;;;;;;;ACLA;AACA,oBAAoB,mBAAO,CAAC,GAA4B;;AAExD;AACA;AACA;;;;;;;;ACLA,sBAAsB,mBAAO,CAAC,IAAgC;;AAE9D,SAAS;;;;;;;;ACFT,aAAa,mBAAO,CAAC,IAAqB;AAC1C,aAAa,mBAAO,CAAC,IAAq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O,CAAC,IAAyB;AACjD,sBAAsB,mBAAO,CAAC,GAAgC;AAC9D,aAAa,mBAAO,CAAC,IAA4B;AACjD,YAAY,mBAAO,CAAC,IAAoB;;AAExC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,CAAC;;AAED;AACA;AACA,GAAG,gDAAgD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;AC5HD,QAAQ,mBAAO,CAAC,IAAqB;AACrC,aAAa,mBAAO,CAAC,IAA4B;;AAEjD;AACA;AACA;AACA,GAAG,iEAAiE;AACpE;AACA,CAAC;;;;;;;;ACRD,QAAQ,mBAAO,CAAC,IAAqB;AACrC,eAAe,iCAA+C;;AAE9D;AACA;AACA,GAAG,+BAA+B;AAClC;AACA;AACA;AACA,CAAC;;;;;;;;ACTD,QAAQ,mBAAO,CAAC,IAAqB;AACrC,eAAe,mBAAO,CAAC,IAAuB;AAC9C,YAAY,mBAAO,CAAC,IAAoB;AACxC,eAAe,mBAAO,CAAC,GAAwB;AAC/C,eAAe,kCAAkD;;AAEjE;AACA;AACA,6CAA6C,YAAY,EAAE;;AAE3D;AACA;AACA,GAAG,6EAA6E;AAChF;AACA;AACA;AACA,CAAC;;;;;;;;AChBD,QAAQ,mBAAO,CAAC,IAAqB;AACrC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CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,YAAY,EAAE;AACzE;AACA,sBAAsB,cAAc,eAAe,cAAc;AACjE;AACA;AACA;AACA,0CAA0C,cAAc;AACxD;AACA;AACA;AACA,CAAC;;AAED;AACA,yDAAyD,cAAc;AACvE,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH,oBAAoB,cAAc;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK,GAAG,eAAe;;AAEvB;AACA;AACA;AACA,KAAK,gBAAgB;;AAErB;AACA;AACA;AACA;AACA;AACA;;AAEA,GAAG,2CAA2C;AAC9C;AACA,CAAC;;AAED;AACA;;AAEA;;AAEA;AACA,GAAG,8CAA8C;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,yDAAyD;AAC5D;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,2DAA2D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;AChYD,QAAQ,mBAAO,CAAC,IAAqB;AACrC,iBAAiB,mBAAO,CAAC,IAA2B;AACpD,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,eAAe,mBAAO,CAAC,IAAwB;AAC/C,eAAe,mBAAO,CAAC,GAAwB;AAC/C,aAAa,mBAAO,CAAC,EAA4B;AACjD,WAAW,mBAAO,CAAC,IAA4B;AAC/C,YAAY,mBAAO,CAAC,IAAoB;;AAExC;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,wCAAwC,cAAc;AACtD,CAAC;AACD;AACA,+BAA+B,cAAc;AAC7C,CAAC;AACD;;AAEA,GAAG,8DAA8D;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A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GAA+B;AAC7D,iBAAiB,mBAAO,CAAC,IAAmC;;AAE5D;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,oBAAoB;AACzC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACjGY;AACb,oCAAoC,mBAAO,CAAC,IAAiD;AAC7F,eAAe,mBAAO,CAAC,IAAwB;AAC/C,eAAe,mBAAO,CAAC,IAAwB;AAC/C,6BAA6B,mBAAO,CAAC,IAAuC;AAC5E,yBAAyB,mBAAO,CAAC,IAAkC;AACnE,yBAAyB,mBAAO,CAAC,IAAmC;AACpE,eAAe,mBAAO,CAAC,IAAwB;AAC/C,qBAAqB,mBAAO,CAAC,IAAmC;AAChE,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,oBAAoB,mBAAO,CAAC,IAAoC;;AAEhE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E;AAC/E;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AAC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;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8EAA8E,kCAAkC;AAChH;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,gFAAgF,eAAe;AAC/F;AACA;AACA;;AAEA,GAAG,yEAAyE;AAC5E;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED,GAAG,qDAAqD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,0BAA0B,mBAAmB,EAAE;AAC/C,0BAA0B,oBAAoB;AAC9C,CAAC;;AAED,GAAG,2EAA2E;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,uDAAuD;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,GAAG,0DAA0D,kCAAkC,EAAE,GAAG;AACpG;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,YAAY,QAAQ;AACzC;AACA,0CAA0C;AAC1C,GAAG;;AAEH,KAAK,4DAA4D;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0EAA0E;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;ACtTa;AACb,0BAA0B,mBAAO,CAAC,GAAqC;AACvE,kBAAkB,mB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ACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,cAAc;AAC1C;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kDAAkD;AAC1E;AACA,OAAO,6DAA6D,kCAAkC;AACtG,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,oCAAoC;AAC5D;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,wBAAwB;AAClC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,wBAAwB;AAClC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,wBAAwB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,uBAAuB;AACrD;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,2BAA2B;AACnD;AACA,4BAA4B,2BAA2B;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC,GAAG,mBAAmB;;AAEvB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC,GAAG,mBAAmB;;AAEvB;;AAEA,GAAG,wCAAwC;AAC3C;AACA,CAAC;;AAED;AACA;AACA;AACA,KAAK,+CAA+C;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6EAA6E;AAC7E;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;AC1Va;AACb;AACA,mBAAO,CAAC,IAA+B;AACvC,QAAQ,mBAAO,CAAC,IAAqB;AACrC,kBAAkB,mBAAO,CAAC,IAA0B;AACpD,qBAAqB,mBAAO,CAAC,GAAyB;AACtD,aAAa,mBAAO,CAAC,IAAqB;AAC1C,uBAAuB,mBAAO,CAAC,IAAuC;AACtE,eAAe,mBAAO,CAAC,IAAuB;AAC9C,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,UAAU,mBAAO,CAAC,IAAkB;AACpC,aAAa,mBAAO,CAAC,IAA4B;AACjD,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,aAAa,gCAA+C;AAC5D,cAAc,mBAAO,CAAC,IAAuC;AAC7D,qBAAqB,mBAAO,CAAC,IAAgC;AAC7D,4BAA4B,mBAAO,CAAC,IAAkC;AACtE,0BAA0B,mBAAO,CAAC,IAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,iBAAiB,wBAAwB;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,WAAW;AAC9B;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA,mBAAmB,WAAW;AAC9B;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,wCAAwC;AACxC;AACA,CAAC;AACD,oCAAoC;AACpC,oBAAoB,QAAQ;AAC5B,CAAC;AACD,wCAAwC;AACxC,oBAAoB;AACpB,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,yBAAyB,6BAA6B;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,cAAc;AACpD;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,CAAC,GAAG,mBAAmB;;AAEvB;AACA;AACA;AACA;AACA,CAAC,GAAG,mBAAmB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA,GAAG,4DAA4D;AAC/D;AACA,CAAC;;;;;;;;AC7+BD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa;AACb,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,cAAc;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,kBAAkB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY;AACZ;AACA;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8CAA8C,QAAQ;AACtD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD;AACA;AACA;AACA;AACA,EAAE,KAA0B,oBAAoB,CAAE;AAClD;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3uBA,e;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA;WACA,gCAAgC,YAAY;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,wCAAwC,yCAAyC;WACjF;WACA;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,E;;;;;WCJA;WACA;WACA;WACA;WACA,EAAE;WACF;WACA;WACA,CAAC,I;;;;;WCPD,wF;;;;;WCAA,2B;;;;;WCAA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA,oB;;;;;UCtBA;UACA;UACA;UACA","file":"CptvPlayerVue.common.js","sourcesContent":["'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'angle-right';\nvar width = 256;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f105';\nvar svgPathData = 'M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faAngleRight = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'backward';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f04a';\nvar svgPathData = 'M11.5 280.6l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2zm256 0l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faBackward = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'chart-bar';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f080';\nvar svgPathData = 'M332.8 320h38.4c6.4 0 12.8-6.4 12.8-12.8V172.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V76.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-288 0h38.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zM496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faChartBar = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'eye-dropper';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f1fb';\nvar svgPathData = 'M50.75 333.25c-12 12-18.75 28.28-18.75 45.26V424L0 480l32 32 56-32h45.49c16.97 0 33.25-6.74 45.25-18.74l126.64-126.62-128-128L50.75 333.25zM483.88 28.12c-37.47-37.5-98.28-37.5-135.75 0l-77.09 77.09-13.1-13.1c-9.44-9.44-24.65-9.31-33.94 0l-40.97 40.97c-9.37 9.37-9.37 24.57 0 33.94l161.94 161.94c9.44 9.44 24.65 9.31 33.94 0L419.88 288c9.37-9.37 9.37-24.57 0-33.94l-13.1-13.1 77.09-77.09c37.51-37.48 37.51-98.26.01-135.75z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faEyeDropper = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'file-video';\nvar width = 384;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f1c8';\nvar svgPathData = 'M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM224 136V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248c-13.2 0-24-10.8-24-24zm96 144.016v111.963c0 21.445-25.943 31.998-40.971 16.971L224 353.941V392c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V280c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v38.059l55.029-55.013c15.011-15.01 40.971-4.491 40.971 16.97z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faFileVideo = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'folder-open';\nvar width = 576;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f07c';\nvar svgPathData = 'M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faFolderOpen = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'forward';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f04e';\nvar svgPathData = 'M500.5 231.4l-192-160C287.9 54.3 256 68.6 256 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2zm-256 0l-192-160C31.9 54.3 0 68.6 0 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faForward = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'image';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f03e';\nvar svgPathData = 'M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faImage = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'info-circle';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f05a';\nvar svgPathData = 'M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faInfoCircle = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'palette';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f53f';\nvar svgPathData = 'M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faPalette = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'pause';\nvar width = 448;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f04c';\nvar svgPathData = 'M144 479H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zm304-48V79c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faPause = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'play';\nvar width = 448;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f04b';\nvar svgPathData = 'M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faPlay = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'redo-alt';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f2f9';\nvar svgPathData = 'M256.455 8c66.269.119 126.437 26.233 170.859 68.685l35.715-35.715C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.75c-30.864-28.899-70.801-44.907-113.23-45.273-92.398-.798-170.283 73.977-169.484 169.442C88.764 348.009 162.184 424 256 424c41.127 0 79.997-14.678 110.629-41.556 4.743-4.161 11.906-3.908 16.368.553l39.662 39.662c4.872 4.872 4.631 12.815-.482 17.433C378.202 479.813 319.926 504 256 504 119.034 504 8.001 392.967 8 256.002 7.999 119.193 119.646 7.755 256.455 8z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faRedoAlt = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'spinner';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f110';\nvar svgPathData = 'M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faSpinner = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'step-backward';\nvar width = 448;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f048';\nvar svgPathData = 'M64 468V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12v176.4l195.5-181C352.1 22.3 384 36.6 384 64v384c0 27.4-31.9 41.7-52.5 24.6L136 292.7V468c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faStepBackward = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'step-forward';\nvar width = 448;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f051';\nvar svgPathData = 'M384 44v424c0 6.6-5.4 12-12 12h-48c-6.6 0-12-5.4-12-12V291.6l-195.5 181C95.9 489.7 64 475.4 64 448V64c0-27.4 31.9-41.7 52.5-24.6L312 219.3V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faStepForward = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'wrench';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f0ad';\nvar svgPathData = 'M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faWrench = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","// addapted from the document.currentScript polyfill by Adam Miller\n// MIT license\n// source: https://github.com/amiller-gh/currentScript-polyfill\n\n// added support for Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=1620505\n\n(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n define([], factory);\n } else if (typeof module === 'object' && module.exports) {\n module.exports = factory();\n } else {\n root.getCurrentScript = factory();\n }\n}(typeof self !== 'undefined' ? self : this, function () {\n function getCurrentScript () {\n var descriptor = Object.getOwnPropertyDescriptor(document, 'currentScript')\n // for chrome\n if (!descriptor && 'currentScript' in document && document.currentScript) {\n return document.currentScript\n }\n\n // for other browsers with native support for currentScript\n if (descriptor && descriptor.get !== getCurrentScript && document.currentScript) {\n return document.currentScript\n }\n \n // IE 8-10 support script readyState\n // IE 11+ & Firefox support stack trace\n try {\n throw new Error();\n }\n catch (err) {\n // Find the second match for the \"at\" string to get file src url from stack.\n var ieStackRegExp = /.*at [^(]*\\((.*):(.+):(.+)\\)$/ig,\n ffStackRegExp = /@([^@]*):(\\d+):(\\d+)\\s*$/ig,\n stackDetails = ieStackRegExp.exec(err.stack) || ffStackRegExp.exec(err.stack),\n scriptLocation = (stackDetails && stackDetails[1]) || false,\n line = (stackDetails && stackDetails[2]) || false,\n currentLocation = document.location.href.replace(document.location.hash, ''),\n pageSource,\n inlineScriptSourceRegExp,\n inlineScriptSource,\n scripts = document.getElementsByTagName('script'); // Live NodeList collection\n \n if (scriptLocation === currentLocation) {\n pageSource = document.documentElement.outerHTML;\n inlineScriptSourceRegExp = new RegExp('(?:[^\\\\n]+?\\\\n){0,' + (line - 2) + '}[^<]*\n if (val === '') return true;\n if (val === 'false') return false;\n if (val === 'true') return true;\n return val;\n}\n\nif (DOCUMENT && typeof DOCUMENT.querySelector === 'function') {\n var attrs = [['data-family-prefix', 'familyPrefix'], ['data-replacement-class', 'replacementClass'], ['data-auto-replace-svg', 'autoReplaceSvg'], ['data-auto-add-css', 'autoAddCss'], ['data-auto-a11y', 'autoA11y'], ['data-search-pseudo-elements', 'searchPseudoElements'], ['data-observe-mutations', 'observeMutations'], ['data-mutate-approach', 'mutateApproach'], ['data-keep-original-source', 'keepOriginalSource'], ['data-measure-performance', 'measurePerformance'], ['data-show-missing-icons', 'showMissingIcons']];\n attrs.forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n attr = _ref2[0],\n key = _ref2[1];\n\n var val = coerce(getAttrConfig(attr));\n\n if (val !== undefined && val !== null) {\n initial[key] = val;\n }\n });\n}\n\nvar _default = {\n familyPrefix: DEFAULT_FAMILY_PREFIX,\n replacementClass: DEFAULT_REPLACEMENT_CLASS,\n autoReplaceSvg: true,\n autoAddCss: true,\n autoA11y: true,\n searchPseudoElements: false,\n observeMutations: true,\n mutateApproach: 'async',\n keepOriginalSource: true,\n measurePerformance: false,\n showMissingIcons: true\n};\n\nvar _config = _objectSpread({}, _default, initial);\n\nif (!_config.autoReplaceSvg) _config.observeMutations = false;\n\nvar config = _objectSpread({}, _config);\n\nWINDOW.FontAwesomeConfig = config;\n\nvar w = WINDOW || {};\nif (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {};\nif (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {};\nif (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {};\nif (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = [];\nvar namespace = w[NAMESPACE_IDENTIFIER];\n\nvar functions = [];\n\nvar listener = function listener() {\n DOCUMENT.removeEventListener('DOMContentLoaded', listener);\n loaded = 1;\n functions.map(function (fn) {\n return fn();\n });\n};\n\nvar loaded = false;\n\nif (IS_DOM) {\n loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState);\n if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', listener);\n}\n\nfunction domready (fn) {\n if (!IS_DOM) return;\n loaded ? setTimeout(fn, 0) : functions.push(fn);\n}\n\nvar PENDING = 'pending';\nvar SETTLED = 'settled';\nvar FULFILLED = 'fulfilled';\nvar REJECTED = 'rejected';\n\nvar NOOP = function NOOP() {};\n\nvar isNode = typeof global !== 'undefined' && typeof global.process !== 'undefined' && typeof global.process.emit === 'function';\nvar asyncSetTimer = typeof setImmediate === 'undefined' ? setTimeout : setImmediate;\nvar asyncQueue = [];\nvar asyncTimer;\n\nfunction asyncFlush() {\n // run promise callbacks\n for (var i = 0; i < asyncQueue.length; i++) {\n asyncQueue[i][0](asyncQueue[i][1]);\n } // reset async asyncQueue\n\n\n asyncQueue = [];\n asyncTimer = false;\n}\n\nfunction asyncCall(callback, arg) {\n asyncQueue.push([callback, arg]);\n\n if (!asyncTimer) {\n asyncTimer = true;\n asyncSetTimer(asyncFlush, 0);\n }\n}\n\nfunction invokeResolver(resolver, promise) {\n function resolvePromise(value) {\n resolve(promise, value);\n }\n\n function rejectPromise(reason) {\n reject(promise, reason);\n }\n\n try {\n resolver(resolvePromise, rejectPromise);\n } catch (e) {\n rejectPromise(e);\n }\n}\n\nfunction invokeCallback(subscriber) {\n var owner = subscriber.owner;\n var settled = owner._state;\n var value = owner._data;\n var callback = subscriber[settled];\n var promise = subscriber.then;\n\n if (typeof callback === 'function') {\n settled = FULFILLED;\n\n try {\n value = callback(value);\n } catch (e) {\n reject(promise, e);\n }\n }\n\n if (!handleThenable(promise, value)) {\n if (settled === FULFILLED) {\n resolve(promise, value);\n }\n\n if (settled === REJECTED) {\n reject(promise, value);\n }\n }\n}\n\nfunction handleThenable(promise, value) {\n var resolved;\n\n try {\n if (promise === value) {\n throw new TypeError('A promises callback cannot return that same promise.');\n }\n\n if (value && (typeof value === 'function' || _typeof(value) === 'object')) {\n // then should be retrieved only once\n var then = value.then;\n\n if (typeof then === 'function') {\n then.call(value, function (val) {\n if (!resolved) {\n resolved = true;\n\n if (value === val) {\n fulfill(promise, val);\n } else {\n resolve(promise, val);\n }\n }\n }, function (reason) {\n if (!resolved) {\n resolved = true;\n reject(promise, reason);\n }\n });\n return true;\n }\n }\n } catch (e) {\n if (!resolved) {\n reject(promise, e);\n }\n\n return true;\n }\n\n return false;\n}\n\nfunction resolve(promise, value) {\n if (promise === value || !handleThenable(promise, value)) {\n fulfill(promise, value);\n }\n}\n\nfunction fulfill(promise, value) {\n if (promise._state === PENDING) {\n promise._state = SETTLED;\n promise._data = value;\n asyncCall(publishFulfillment, promise);\n }\n}\n\nfunction reject(promise, reason) {\n if (promise._state === PENDING) {\n promise._state = SETTLED;\n promise._data = reason;\n asyncCall(publishRejection, promise);\n }\n}\n\nfunction publish(promise) {\n promise._then = promise._then.forEach(invokeCallback);\n}\n\nfunction publishFulfillment(promise) {\n promise._state = FULFILLED;\n publish(promise);\n}\n\nfunction publishRejection(promise) {\n promise._state = REJECTED;\n publish(promise);\n\n if (!promise._handled && isNode) {\n global.process.emit('unhandledRejection', promise._data, promise);\n }\n}\n\nfunction notifyRejectionHandled(promise) {\n global.process.emit('rejectionHandled', promise);\n}\n/**\n * @class\n */\n\n\nfunction P(resolver) {\n if (typeof resolver !== 'function') {\n throw new TypeError('Promise resolver ' + resolver + ' is not a function');\n }\n\n if (this instanceof P === false) {\n throw new TypeError('Failed to construct \\'Promise\\': Please use the \\'new\\' operator, this object constructor cannot be called as a function.');\n }\n\n this._then = [];\n invokeResolver(resolver, this);\n}\n\nP.prototype = {\n constructor: P,\n _state: PENDING,\n _then: null,\n _data: undefined,\n _handled: false,\n then: function then(onFulfillment, onRejection) {\n var subscriber = {\n owner: this,\n then: new this.constructor(NOOP),\n fulfilled: onFulfillment,\n rejected: onRejection\n };\n\n if ((onRejection || onFulfillment) && !this._handled) {\n this._handled = true;\n\n if (this._state === REJECTED && isNode) {\n asyncCall(notifyRejectionHandled, this);\n }\n }\n\n if (this._state === FULFILLED || this._state === REJECTED) {\n // already resolved, call callback async\n asyncCall(invokeCallback, subscriber);\n } else {\n // subscribe\n this._then.push(subscriber);\n }\n\n return subscriber.then;\n },\n catch: function _catch(onRejection) {\n return this.then(null, onRejection);\n }\n};\n\nP.all = function (promises) {\n if (!Array.isArray(promises)) {\n throw new TypeError('You must pass an array to Promise.all().');\n }\n\n return new P(function (resolve, reject) {\n var results = [];\n var remaining = 0;\n\n function resolver(index) {\n remaining++;\n return function (value) {\n results[index] = value;\n\n if (! --remaining) {\n resolve(results);\n }\n };\n }\n\n for (var i = 0, promise; i < promises.length; i++) {\n promise = promises[i];\n\n if (promise && typeof promise.then === 'function') {\n promise.then(resolver(i), reject);\n } else {\n results[i] = promise;\n }\n }\n\n if (!remaining) {\n resolve(results);\n }\n });\n};\n\nP.race = function (promises) {\n if (!Array.isArray(promises)) {\n throw new TypeError('You must pass an array to Promise.race().');\n }\n\n return new P(function (resolve, reject) {\n for (var i = 0, promise; i < promises.length; i++) {\n promise = promises[i];\n\n if (promise && typeof promise.then === 'function') {\n promise.then(resolve, reject);\n } else {\n resolve(promise);\n }\n }\n });\n};\n\nP.resolve = function (value) {\n if (value && _typeof(value) === 'object' && value.constructor === P) {\n return value;\n }\n\n return new P(function (resolve) {\n resolve(value);\n });\n};\n\nP.reject = function (reason) {\n return new P(function (resolve, reject) {\n reject(reason);\n });\n};\n\nvar picked = typeof Promise === 'function' ? Promise : P;\n\nvar d = UNITS_IN_GRID;\nvar meaninglessTransform = {\n size: 16,\n x: 0,\n y: 0,\n rotate: 0,\n flipX: false,\n flipY: false\n};\n\nfunction isReserved(name) {\n return ~RESERVED_CLASSES.indexOf(name);\n}\nfunction insertCss(css) {\n if (!css || !IS_DOM) {\n return;\n }\n\n var style = DOCUMENT.createElement('style');\n style.setAttribute('type', 'text/css');\n style.innerHTML = css;\n var headChildren = DOCUMENT.head.childNodes;\n var beforeChild = null;\n\n for (var i = headChildren.length - 1; i > -1; i--) {\n var child = headChildren[i];\n var tagName = (child.tagName || '').toUpperCase();\n\n if (['STYLE', 'LINK'].indexOf(tagName) > -1) {\n beforeChild = child;\n }\n }\n\n DOCUMENT.head.insertBefore(style, beforeChild);\n return css;\n}\nvar idPool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';\nfunction nextUniqueId() {\n var size = 12;\n var id = '';\n\n while (size-- > 0) {\n id += idPool[Math.random() * 62 | 0];\n }\n\n return id;\n}\nfunction toArray(obj) {\n var array = [];\n\n for (var i = (obj || []).length >>> 0; i--;) {\n array[i] = obj[i];\n }\n\n return array;\n}\nfunction classArray(node) {\n if (node.classList) {\n return toArray(node.classList);\n } else {\n return (node.getAttribute('class') || '').split(' ').filter(function (i) {\n return i;\n });\n }\n}\nfunction getIconName(familyPrefix, cls) {\n var parts = cls.split('-');\n var prefix = parts[0];\n var iconName = parts.slice(1).join('-');\n\n if (prefix === familyPrefix && iconName !== '' && !isReserved(iconName)) {\n return iconName;\n } else {\n return null;\n }\n}\nfunction htmlEscape(str) {\n return \"\".concat(str).replace(/&/g, '&').replace(/\"/g, '"').replace(/'/g, ''').replace(//g, '>');\n}\nfunction joinAttributes(attributes) {\n return Object.keys(attributes || {}).reduce(function (acc, attributeName) {\n return acc + \"\".concat(attributeName, \"=\\\"\").concat(htmlEscape(attributes[attributeName]), \"\\\" \");\n }, '').trim();\n}\nfunction joinStyles(styles) {\n return Object.keys(styles || {}).reduce(function (acc, styleName) {\n return acc + \"\".concat(styleName, \": \").concat(styles[styleName], \";\");\n }, '');\n}\nfunction transformIsMeaningful(transform) {\n return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY;\n}\nfunction transformForSvg(_ref) {\n var transform = _ref.transform,\n containerWidth = _ref.containerWidth,\n iconWidth = _ref.iconWidth;\n var outer = {\n transform: \"translate(\".concat(containerWidth / 2, \" 256)\")\n };\n var innerTranslate = \"translate(\".concat(transform.x * 32, \", \").concat(transform.y * 32, \") \");\n var innerScale = \"scale(\".concat(transform.size / 16 * (transform.flipX ? -1 : 1), \", \").concat(transform.size / 16 * (transform.flipY ? -1 : 1), \") \");\n var innerRotate = \"rotate(\".concat(transform.rotate, \" 0 0)\");\n var inner = {\n transform: \"\".concat(innerTranslate, \" \").concat(innerScale, \" \").concat(innerRotate)\n };\n var path = {\n transform: \"translate(\".concat(iconWidth / 2 * -1, \" -256)\")\n };\n return {\n outer: outer,\n inner: inner,\n path: path\n };\n}\nfunction transformForCss(_ref2) {\n var transform = _ref2.transform,\n _ref2$width = _ref2.width,\n width = _ref2$width === void 0 ? UNITS_IN_GRID : _ref2$width,\n _ref2$height = _ref2.height,\n height = _ref2$height === void 0 ? UNITS_IN_GRID : _ref2$height,\n _ref2$startCentered = _ref2.startCentered,\n startCentered = _ref2$startCentered === void 0 ? false : _ref2$startCentered;\n var val = '';\n\n if (startCentered && IS_IE) {\n val += \"translate(\".concat(transform.x / d - width / 2, \"em, \").concat(transform.y / d - height / 2, \"em) \");\n } else if (startCentered) {\n val += \"translate(calc(-50% + \".concat(transform.x / d, \"em), calc(-50% + \").concat(transform.y / d, \"em)) \");\n } else {\n val += \"translate(\".concat(transform.x / d, \"em, \").concat(transform.y / d, \"em) \");\n }\n\n val += \"scale(\".concat(transform.size / d * (transform.flipX ? -1 : 1), \", \").concat(transform.size / d * (transform.flipY ? -1 : 1), \") \");\n val += \"rotate(\".concat(transform.rotate, \"deg) \");\n return val;\n}\n\nvar ALL_SPACE = {\n x: 0,\n y: 0,\n width: '100%',\n height: '100%'\n};\n\nfunction fillBlack(abstract) {\n var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\n if (abstract.attributes && (abstract.attributes.fill || force)) {\n abstract.attributes.fill = 'black';\n }\n\n return abstract;\n}\n\nfunction deGroup(abstract) {\n if (abstract.tag === 'g') {\n return abstract.children;\n } else {\n return [abstract];\n }\n}\n\nfunction makeIconMasking (_ref) {\n var children = _ref.children,\n attributes = _ref.attributes,\n main = _ref.main,\n mask = _ref.mask,\n explicitMaskId = _ref.maskId,\n transform = _ref.transform;\n var mainWidth = main.width,\n mainPath = main.icon;\n var maskWidth = mask.width,\n maskPath = mask.icon;\n var trans = transformForSvg({\n transform: transform,\n containerWidth: maskWidth,\n iconWidth: mainWidth\n });\n var maskRect = {\n tag: 'rect',\n attributes: _objectSpread({}, ALL_SPACE, {\n fill: 'white'\n })\n };\n var maskInnerGroupChildrenMixin = mainPath.children ? {\n children: mainPath.children.map(fillBlack)\n } : {};\n var maskInnerGroup = {\n tag: 'g',\n attributes: _objectSpread({}, trans.inner),\n children: [fillBlack(_objectSpread({\n tag: mainPath.tag,\n attributes: _objectSpread({}, mainPath.attributes, trans.path)\n }, maskInnerGroupChildrenMixin))]\n };\n var maskOuterGroup = {\n tag: 'g',\n attributes: _objectSpread({}, trans.outer),\n children: [maskInnerGroup]\n };\n var maskId = \"mask-\".concat(explicitMaskId || nextUniqueId());\n var clipId = \"clip-\".concat(explicitMaskId || nextUniqueId());\n var maskTag = {\n tag: 'mask',\n attributes: _objectSpread({}, ALL_SPACE, {\n id: maskId,\n maskUnits: 'userSpaceOnUse',\n maskContentUnits: 'userSpaceOnUse'\n }),\n children: [maskRect, maskOuterGroup]\n };\n var defs = {\n tag: 'defs',\n children: [{\n tag: 'clipPath',\n attributes: {\n id: clipId\n },\n children: deGroup(maskPath)\n }, maskTag]\n };\n children.push(defs, {\n tag: 'rect',\n attributes: _objectSpread({\n fill: 'currentColor',\n 'clip-path': \"url(#\".concat(clipId, \")\"),\n mask: \"url(#\".concat(maskId, \")\")\n }, ALL_SPACE)\n });\n return {\n children: children,\n attributes: attributes\n };\n}\n\nfunction makeIconStandard (_ref) {\n var children = _ref.children,\n attributes = _ref.attributes,\n main = _ref.main,\n transform = _ref.transform,\n styles = _ref.styles;\n var styleString = joinStyles(styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n if (transformIsMeaningful(transform)) {\n var trans = transformForSvg({\n transform: transform,\n containerWidth: main.width,\n iconWidth: main.width\n });\n children.push({\n tag: 'g',\n attributes: _objectSpread({}, trans.outer),\n children: [{\n tag: 'g',\n attributes: _objectSpread({}, trans.inner),\n children: [{\n tag: main.icon.tag,\n children: main.icon.children,\n attributes: _objectSpread({}, main.icon.attributes, trans.path)\n }]\n }]\n });\n } else {\n children.push(main.icon);\n }\n\n return {\n children: children,\n attributes: attributes\n };\n}\n\nfunction asIcon (_ref) {\n var children = _ref.children,\n main = _ref.main,\n mask = _ref.mask,\n attributes = _ref.attributes,\n styles = _ref.styles,\n transform = _ref.transform;\n\n if (transformIsMeaningful(transform) && main.found && !mask.found) {\n var width = main.width,\n height = main.height;\n var offset = {\n x: width / height / 2,\n y: 0.5\n };\n attributes['style'] = joinStyles(_objectSpread({}, styles, {\n 'transform-origin': \"\".concat(offset.x + transform.x / 16, \"em \").concat(offset.y + transform.y / 16, \"em\")\n }));\n }\n\n return [{\n tag: 'svg',\n attributes: attributes,\n children: children\n }];\n}\n\nfunction asSymbol (_ref) {\n var prefix = _ref.prefix,\n iconName = _ref.iconName,\n children = _ref.children,\n attributes = _ref.attributes,\n symbol = _ref.symbol;\n var id = symbol === true ? \"\".concat(prefix, \"-\").concat(config.familyPrefix, \"-\").concat(iconName) : symbol;\n return [{\n tag: 'svg',\n attributes: {\n style: 'display: none;'\n },\n children: [{\n tag: 'symbol',\n attributes: _objectSpread({}, attributes, {\n id: id\n }),\n children: children\n }]\n }];\n}\n\nfunction makeInlineSvgAbstract(params) {\n var _params$icons = params.icons,\n main = _params$icons.main,\n mask = _params$icons.mask,\n prefix = params.prefix,\n iconName = params.iconName,\n transform = params.transform,\n symbol = params.symbol,\n title = params.title,\n maskId = params.maskId,\n titleId = params.titleId,\n extra = params.extra,\n _params$watchable = params.watchable,\n watchable = _params$watchable === void 0 ? false : _params$watchable;\n\n var _ref = mask.found ? mask : main,\n width = _ref.width,\n height = _ref.height;\n\n var isUploadedIcon = prefix === 'fak';\n var widthClass = isUploadedIcon ? '' : \"fa-w-\".concat(Math.ceil(width / height * 16));\n var attrClass = [config.replacementClass, iconName ? \"\".concat(config.familyPrefix, \"-\").concat(iconName) : '', widthClass].filter(function (c) {\n return extra.classes.indexOf(c) === -1;\n }).filter(function (c) {\n return c !== '' || !!c;\n }).concat(extra.classes).join(' ');\n var content = {\n children: [],\n attributes: _objectSpread({}, extra.attributes, {\n 'data-prefix': prefix,\n 'data-icon': iconName,\n 'class': attrClass,\n 'role': extra.attributes.role || 'img',\n 'xmlns': 'http://www.w3.org/2000/svg',\n 'viewBox': \"0 0 \".concat(width, \" \").concat(height)\n })\n };\n var uploadedIconWidthStyle = isUploadedIcon && !~extra.classes.indexOf('fa-fw') ? {\n width: \"\".concat(width / height * 16 * 0.0625, \"em\")\n } : {};\n\n if (watchable) {\n content.attributes[DATA_FA_I2SVG] = '';\n }\n\n if (title) content.children.push({\n tag: 'title',\n attributes: {\n id: content.attributes['aria-labelledby'] || \"title-\".concat(titleId || nextUniqueId())\n },\n children: [title]\n });\n\n var args = _objectSpread({}, content, {\n prefix: prefix,\n iconName: iconName,\n main: main,\n mask: mask,\n maskId: maskId,\n transform: transform,\n symbol: symbol,\n styles: _objectSpread({}, uploadedIconWidthStyle, extra.styles)\n });\n\n var _ref2 = mask.found && main.found ? makeIconMasking(args) : makeIconStandard(args),\n children = _ref2.children,\n attributes = _ref2.attributes;\n\n args.children = children;\n args.attributes = attributes;\n\n if (symbol) {\n return asSymbol(args);\n } else {\n return asIcon(args);\n }\n}\nfunction makeLayersTextAbstract(params) {\n var content = params.content,\n width = params.width,\n height = params.height,\n transform = params.transform,\n title = params.title,\n extra = params.extra,\n _params$watchable2 = params.watchable,\n watchable = _params$watchable2 === void 0 ? false : _params$watchable2;\n\n var attributes = _objectSpread({}, extra.attributes, title ? {\n 'title': title\n } : {}, {\n 'class': extra.classes.join(' ')\n });\n\n if (watchable) {\n attributes[DATA_FA_I2SVG] = '';\n }\n\n var styles = _objectSpread({}, extra.styles);\n\n if (transformIsMeaningful(transform)) {\n styles['transform'] = transformForCss({\n transform: transform,\n startCentered: true,\n width: width,\n height: height\n });\n styles['-webkit-transform'] = styles['transform'];\n }\n\n var styleString = joinStyles(styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var val = [];\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n\n if (title) {\n val.push({\n tag: 'span',\n attributes: {\n class: 'sr-only'\n },\n children: [title]\n });\n }\n\n return val;\n}\nfunction makeLayersCounterAbstract(params) {\n var content = params.content,\n title = params.title,\n extra = params.extra;\n\n var attributes = _objectSpread({}, extra.attributes, title ? {\n 'title': title\n } : {}, {\n 'class': extra.classes.join(' ')\n });\n\n var styleString = joinStyles(extra.styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var val = [];\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n\n if (title) {\n val.push({\n tag: 'span',\n attributes: {\n class: 'sr-only'\n },\n children: [title]\n });\n }\n\n return val;\n}\n\nvar noop$1 = function noop() {};\n\nvar p = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : {\n mark: noop$1,\n measure: noop$1\n};\nvar preamble = \"FA \\\"5.15.3\\\"\";\n\nvar begin = function begin(name) {\n p.mark(\"\".concat(preamble, \" \").concat(name, \" begins\"));\n return function () {\n return end(name);\n };\n};\n\nvar end = function end(name) {\n p.mark(\"\".concat(preamble, \" \").concat(name, \" ends\"));\n p.measure(\"\".concat(preamble, \" \").concat(name), \"\".concat(preamble, \" \").concat(name, \" begins\"), \"\".concat(preamble, \" \").concat(name, \" ends\"));\n};\n\nvar perf = {\n begin: begin,\n end: end\n};\n\n/**\n * Internal helper to bind a function known to have 4 arguments\n * to a given context.\n */\n\nvar bindInternal4 = function bindInternal4(func, thisContext) {\n return function (a, b, c, d) {\n return func.call(thisContext, a, b, c, d);\n };\n};\n\n/**\n * # Reduce\n *\n * A fast object `.reduce()` implementation.\n *\n * @param {Object} subject The object to reduce over.\n * @param {Function} fn The reducer function.\n * @param {mixed} initialValue The initial value for the reducer, defaults to subject[0].\n * @param {Object} thisContext The context for the reducer.\n * @return {mixed} The final result.\n */\n\n\nvar reduce = function fastReduceObject(subject, fn, initialValue, thisContext) {\n var keys = Object.keys(subject),\n length = keys.length,\n iterator = thisContext !== undefined ? bindInternal4(fn, thisContext) : fn,\n i,\n key,\n result;\n\n if (initialValue === undefined) {\n i = 1;\n result = subject[keys[0]];\n } else {\n i = 0;\n result = initialValue;\n }\n\n for (; i < length; i++) {\n key = keys[i];\n result = iterator(result, subject[key], key, subject);\n }\n\n return result;\n};\n\nfunction toHex(unicode) {\n var result = '';\n\n for (var i = 0; i < unicode.length; i++) {\n var hex = unicode.charCodeAt(i).toString(16);\n result += ('000' + hex).slice(-4);\n }\n\n return result;\n}\n\nfunction defineIcons(prefix, icons) {\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var _params$skipHooks = params.skipHooks,\n skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks;\n var normalized = Object.keys(icons).reduce(function (acc, iconName) {\n var icon = icons[iconName];\n var expanded = !!icon.icon;\n\n if (expanded) {\n acc[icon.iconName] = icon.icon;\n } else {\n acc[iconName] = icon;\n }\n\n return acc;\n }, {});\n\n if (typeof namespace.hooks.addPack === 'function' && !skipHooks) {\n namespace.hooks.addPack(prefix, normalized);\n } else {\n namespace.styles[prefix] = _objectSpread({}, namespace.styles[prefix] || {}, normalized);\n }\n /**\n * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction\n * of new styles we needed to differentiate between them. Prefix `fa` is now an alias\n * for `fas` so we'll easy the upgrade process for our users by automatically defining\n * this as well.\n */\n\n\n if (prefix === 'fas') {\n defineIcons('fa', icons);\n }\n}\n\nvar styles = namespace.styles,\n shims = namespace.shims;\nvar _byUnicode = {};\nvar _byLigature = {};\nvar _byOldName = {};\nvar build = function build() {\n var lookup = function lookup(reducer) {\n return reduce(styles, function (o, style, prefix) {\n o[prefix] = reduce(style, reducer, {});\n return o;\n }, {});\n };\n\n _byUnicode = lookup(function (acc, icon, iconName) {\n if (icon[3]) {\n acc[icon[3]] = iconName;\n }\n\n return acc;\n });\n _byLigature = lookup(function (acc, icon, iconName) {\n var ligatures = icon[2];\n acc[iconName] = iconName;\n ligatures.forEach(function (ligature) {\n acc[ligature] = iconName;\n });\n return acc;\n });\n var hasRegular = 'far' in styles;\n _byOldName = reduce(shims, function (acc, shim) {\n var oldName = shim[0];\n var prefix = shim[1];\n var iconName = shim[2];\n\n if (prefix === 'far' && !hasRegular) {\n prefix = 'fas';\n }\n\n acc[oldName] = {\n prefix: prefix,\n iconName: iconName\n };\n return acc;\n }, {});\n};\nbuild();\nfunction byUnicode(prefix, unicode) {\n return (_byUnicode[prefix] || {})[unicode];\n}\nfunction byLigature(prefix, ligature) {\n return (_byLigature[prefix] || {})[ligature];\n}\nfunction byOldName(name) {\n return _byOldName[name] || {\n prefix: null,\n iconName: null\n };\n}\n\nvar styles$1 = namespace.styles;\nvar emptyCanonicalIcon = function emptyCanonicalIcon() {\n return {\n prefix: null,\n iconName: null,\n rest: []\n };\n};\nfunction getCanonicalIcon(values) {\n return values.reduce(function (acc, cls) {\n var iconName = getIconName(config.familyPrefix, cls);\n\n if (styles$1[cls]) {\n acc.prefix = cls;\n } else if (config.autoFetchSvg && Object.keys(PREFIX_TO_STYLE).indexOf(cls) > -1) {\n acc.prefix = cls;\n } else if (iconName) {\n var shim = acc.prefix === 'fa' ? byOldName(iconName) : {};\n acc.iconName = shim.iconName || iconName;\n acc.prefix = shim.prefix || acc.prefix;\n } else if (cls !== config.replacementClass && cls.indexOf('fa-w-') !== 0) {\n acc.rest.push(cls);\n }\n\n return acc;\n }, emptyCanonicalIcon());\n}\nfunction iconFromMapping(mapping, prefix, iconName) {\n if (mapping && mapping[prefix] && mapping[prefix][iconName]) {\n return {\n prefix: prefix,\n iconName: iconName,\n icon: mapping[prefix][iconName]\n };\n }\n}\n\nfunction toHtml(abstractNodes) {\n var tag = abstractNodes.tag,\n _abstractNodes$attrib = abstractNodes.attributes,\n attributes = _abstractNodes$attrib === void 0 ? {} : _abstractNodes$attrib,\n _abstractNodes$childr = abstractNodes.children,\n children = _abstractNodes$childr === void 0 ? [] : _abstractNodes$childr;\n\n if (typeof abstractNodes === 'string') {\n return htmlEscape(abstractNodes);\n } else {\n return \"<\".concat(tag, \" \").concat(joinAttributes(attributes), \">\").concat(children.map(toHtml).join(''), \"\");\n }\n}\n\nvar noop$2 = function noop() {};\n\nfunction isWatched(node) {\n var i2svg = node.getAttribute ? node.getAttribute(DATA_FA_I2SVG) : null;\n return typeof i2svg === 'string';\n}\n\nfunction getMutator() {\n if (config.autoReplaceSvg === true) {\n return mutators.replace;\n }\n\n var mutator = mutators[config.autoReplaceSvg];\n return mutator || mutators.replace;\n}\n\nvar mutators = {\n replace: function replace(mutation) {\n var node = mutation[0];\n var abstract = mutation[1];\n var newOuterHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n\n if (node.parentNode && node.outerHTML) {\n node.outerHTML = newOuterHTML + (config.keepOriginalSource && node.tagName.toLowerCase() !== 'svg' ? \"\") : '');\n } else if (node.parentNode) {\n var newNode = document.createElement('span');\n node.parentNode.replaceChild(newNode, node);\n newNode.outerHTML = newOuterHTML;\n }\n },\n nest: function nest(mutation) {\n var node = mutation[0];\n var abstract = mutation[1]; // If we already have a replaced node we do not want to continue nesting within it.\n // Short-circuit to the standard replacement\n\n if (~classArray(node).indexOf(config.replacementClass)) {\n return mutators.replace(mutation);\n }\n\n var forSvg = new RegExp(\"\".concat(config.familyPrefix, \"-.*\"));\n delete abstract[0].attributes.style;\n delete abstract[0].attributes.id;\n var splitClasses = abstract[0].attributes.class.split(' ').reduce(function (acc, cls) {\n if (cls === config.replacementClass || cls.match(forSvg)) {\n acc.toSvg.push(cls);\n } else {\n acc.toNode.push(cls);\n }\n\n return acc;\n }, {\n toNode: [],\n toSvg: []\n });\n abstract[0].attributes.class = splitClasses.toSvg.join(' ');\n var newInnerHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n node.setAttribute('class', splitClasses.toNode.join(' '));\n node.setAttribute(DATA_FA_I2SVG, '');\n node.innerHTML = newInnerHTML;\n }\n};\n\nfunction performOperationSync(op) {\n op();\n}\n\nfunction perform(mutations, callback) {\n var callbackFunction = typeof callback === 'function' ? callback : noop$2;\n\n if (mutations.length === 0) {\n callbackFunction();\n } else {\n var frame = performOperationSync;\n\n if (config.mutateApproach === MUTATION_APPROACH_ASYNC) {\n frame = WINDOW.requestAnimationFrame || performOperationSync;\n }\n\n frame(function () {\n var mutator = getMutator();\n var mark = perf.begin('mutate');\n mutations.map(mutator);\n mark();\n callbackFunction();\n });\n }\n}\nvar disabled = false;\nfunction disableObservation() {\n disabled = true;\n}\nfunction enableObservation() {\n disabled = false;\n}\nvar mo = null;\nfunction observe(options) {\n if (!MUTATION_OBSERVER) {\n return;\n }\n\n if (!config.observeMutations) {\n return;\n }\n\n var treeCallback = options.treeCallback,\n nodeCallback = options.nodeCallback,\n pseudoElementsCallback = options.pseudoElementsCallback,\n _options$observeMutat = options.observeMutationsRoot,\n observeMutationsRoot = _options$observeMutat === void 0 ? DOCUMENT : _options$observeMutat;\n mo = new MUTATION_OBSERVER(function (objects) {\n if (disabled) return;\n toArray(objects).forEach(function (mutationRecord) {\n if (mutationRecord.type === 'childList' && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) {\n if (config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target);\n }\n\n treeCallback(mutationRecord.target);\n }\n\n if (mutationRecord.type === 'attributes' && mutationRecord.target.parentNode && config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target.parentNode);\n }\n\n if (mutationRecord.type === 'attributes' && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) {\n if (mutationRecord.attributeName === 'class') {\n var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)),\n prefix = _getCanonicalIcon.prefix,\n iconName = _getCanonicalIcon.iconName;\n\n if (prefix) mutationRecord.target.setAttribute('data-prefix', prefix);\n if (iconName) mutationRecord.target.setAttribute('data-icon', iconName);\n } else {\n nodeCallback(mutationRecord.target);\n }\n }\n });\n });\n if (!IS_DOM) return;\n mo.observe(observeMutationsRoot, {\n childList: true,\n attributes: true,\n characterData: true,\n subtree: true\n });\n}\nfunction disconnect() {\n if (!mo) return;\n mo.disconnect();\n}\n\nfunction styleParser (node) {\n var style = node.getAttribute('style');\n var val = [];\n\n if (style) {\n val = style.split(';').reduce(function (acc, style) {\n var styles = style.split(':');\n var prop = styles[0];\n var value = styles.slice(1);\n\n if (prop && value.length > 0) {\n acc[prop] = value.join(':').trim();\n }\n\n return acc;\n }, {});\n }\n\n return val;\n}\n\nfunction classParser (node) {\n var existingPrefix = node.getAttribute('data-prefix');\n var existingIconName = node.getAttribute('data-icon');\n var innerText = node.innerText !== undefined ? node.innerText.trim() : '';\n var val = getCanonicalIcon(classArray(node));\n\n if (existingPrefix && existingIconName) {\n val.prefix = existingPrefix;\n val.iconName = existingIconName;\n }\n\n if (val.prefix && innerText.length > 1) {\n val.iconName = byLigature(val.prefix, node.innerText);\n } else if (val.prefix && innerText.length === 1) {\n val.iconName = byUnicode(val.prefix, toHex(node.innerText));\n }\n\n return val;\n}\n\nvar parseTransformString = function parseTransformString(transformString) {\n var transform = {\n size: 16,\n x: 0,\n y: 0,\n flipX: false,\n flipY: false,\n rotate: 0\n };\n\n if (!transformString) {\n return transform;\n } else {\n return transformString.toLowerCase().split(' ').reduce(function (acc, n) {\n var parts = n.toLowerCase().split('-');\n var first = parts[0];\n var rest = parts.slice(1).join('-');\n\n if (first && rest === 'h') {\n acc.flipX = true;\n return acc;\n }\n\n if (first && rest === 'v') {\n acc.flipY = true;\n return acc;\n }\n\n rest = parseFloat(rest);\n\n if (isNaN(rest)) {\n return acc;\n }\n\n switch (first) {\n case 'grow':\n acc.size = acc.size + rest;\n break;\n\n case 'shrink':\n acc.size = acc.size - rest;\n break;\n\n case 'left':\n acc.x = acc.x - rest;\n break;\n\n case 'right':\n acc.x = acc.x + rest;\n break;\n\n case 'up':\n acc.y = acc.y - rest;\n break;\n\n case 'down':\n acc.y = acc.y + rest;\n break;\n\n case 'rotate':\n acc.rotate = acc.rotate + rest;\n break;\n }\n\n return acc;\n }, transform);\n }\n};\nfunction transformParser (node) {\n return parseTransformString(node.getAttribute('data-fa-transform'));\n}\n\nfunction symbolParser (node) {\n var symbol = node.getAttribute('data-fa-symbol');\n return symbol === null ? false : symbol === '' ? true : symbol;\n}\n\nfunction attributesParser (node) {\n var extraAttributes = toArray(node.attributes).reduce(function (acc, attr) {\n if (acc.name !== 'class' && acc.name !== 'style') {\n acc[attr.name] = attr.value;\n }\n\n return acc;\n }, {});\n var title = node.getAttribute('title');\n var titleId = node.getAttribute('data-fa-title-id');\n\n if (config.autoA11y) {\n if (title) {\n extraAttributes['aria-labelledby'] = \"\".concat(config.replacementClass, \"-title-\").concat(titleId || nextUniqueId());\n } else {\n extraAttributes['aria-hidden'] = 'true';\n extraAttributes['focusable'] = 'false';\n }\n }\n\n return extraAttributes;\n}\n\nfunction maskParser (node) {\n var mask = node.getAttribute('data-fa-mask');\n\n if (!mask) {\n return emptyCanonicalIcon();\n } else {\n return getCanonicalIcon(mask.split(' ').map(function (i) {\n return i.trim();\n }));\n }\n}\n\nfunction blankMeta() {\n return {\n iconName: null,\n title: null,\n titleId: null,\n prefix: null,\n transform: meaninglessTransform,\n symbol: false,\n mask: null,\n maskId: null,\n extra: {\n classes: [],\n styles: {},\n attributes: {}\n }\n };\n}\nfunction parseMeta(node) {\n var _classParser = classParser(node),\n iconName = _classParser.iconName,\n prefix = _classParser.prefix,\n extraClasses = _classParser.rest;\n\n var extraStyles = styleParser(node);\n var transform = transformParser(node);\n var symbol = symbolParser(node);\n var extraAttributes = attributesParser(node);\n var mask = maskParser(node);\n return {\n iconName: iconName,\n title: node.getAttribute('title'),\n titleId: node.getAttribute('data-fa-title-id'),\n prefix: prefix,\n transform: transform,\n symbol: symbol,\n mask: mask,\n maskId: node.getAttribute('data-fa-mask-id'),\n extra: {\n classes: extraClasses,\n styles: extraStyles,\n attributes: extraAttributes\n }\n };\n}\n\nfunction MissingIcon(error) {\n this.name = 'MissingIcon';\n this.message = error || 'Icon unavailable';\n this.stack = new Error().stack;\n}\nMissingIcon.prototype = Object.create(Error.prototype);\nMissingIcon.prototype.constructor = MissingIcon;\n\nvar FILL = {\n fill: 'currentColor'\n};\nvar ANIMATION_BASE = {\n attributeType: 'XML',\n repeatCount: 'indefinite',\n dur: '2s'\n};\nvar RING = {\n tag: 'path',\n attributes: _objectSpread({}, FILL, {\n d: 'M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z'\n })\n};\n\nvar OPACITY_ANIMATE = _objectSpread({}, ANIMATION_BASE, {\n attributeName: 'opacity'\n});\n\nvar DOT = {\n tag: 'circle',\n attributes: _objectSpread({}, FILL, {\n cx: '256',\n cy: '364',\n r: '28'\n }),\n children: [{\n tag: 'animate',\n attributes: _objectSpread({}, ANIMATION_BASE, {\n attributeName: 'r',\n values: '28;14;28;28;14;28;'\n })\n }, {\n tag: 'animate',\n attributes: _objectSpread({}, OPACITY_ANIMATE, {\n values: '1;0;1;1;0;1;'\n })\n }]\n};\nvar QUESTION = {\n tag: 'path',\n attributes: _objectSpread({}, FILL, {\n opacity: '1',\n d: 'M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z'\n }),\n children: [{\n tag: 'animate',\n attributes: _objectSpread({}, OPACITY_ANIMATE, {\n values: '1;0;0;0;0;1;'\n })\n }]\n};\nvar EXCLAMATION = {\n tag: 'path',\n attributes: _objectSpread({}, FILL, {\n opacity: '0',\n d: 'M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z'\n }),\n children: [{\n tag: 'animate',\n attributes: _objectSpread({}, OPACITY_ANIMATE, {\n values: '0;0;1;1;0;0;'\n })\n }]\n};\nvar missing = {\n tag: 'g',\n children: [RING, DOT, QUESTION, EXCLAMATION]\n};\n\nvar styles$2 = namespace.styles;\nfunction asFoundIcon(icon) {\n var width = icon[0];\n var height = icon[1];\n\n var _icon$slice = icon.slice(4),\n _icon$slice2 = _slicedToArray(_icon$slice, 1),\n vectorData = _icon$slice2[0];\n\n var element = null;\n\n if (Array.isArray(vectorData)) {\n element = {\n tag: 'g',\n attributes: {\n class: \"\".concat(config.familyPrefix, \"-\").concat(DUOTONE_CLASSES.GROUP)\n },\n children: [{\n tag: 'path',\n attributes: {\n class: \"\".concat(config.familyPrefix, \"-\").concat(DUOTONE_CLASSES.SECONDARY),\n fill: 'currentColor',\n d: vectorData[0]\n }\n }, {\n tag: 'path',\n attributes: {\n class: \"\".concat(config.familyPrefix, \"-\").concat(DUOTONE_CLASSES.PRIMARY),\n fill: 'currentColor',\n d: vectorData[1]\n }\n }]\n };\n } else {\n element = {\n tag: 'path',\n attributes: {\n fill: 'currentColor',\n d: vectorData\n }\n };\n }\n\n return {\n found: true,\n width: width,\n height: height,\n icon: element\n };\n}\nfunction findIcon(iconName, prefix) {\n return new picked(function (resolve, reject) {\n var val = {\n found: false,\n width: 512,\n height: 512,\n icon: missing\n };\n\n if (iconName && prefix && styles$2[prefix] && styles$2[prefix][iconName]) {\n var icon = styles$2[prefix][iconName];\n return resolve(asFoundIcon(icon));\n }\n\n if (iconName && prefix && !config.showMissingIcons) {\n reject(new MissingIcon(\"Icon is missing for prefix \".concat(prefix, \" with icon name \").concat(iconName)));\n } else {\n resolve(val);\n }\n });\n}\n\nvar styles$3 = namespace.styles;\n\nfunction generateSvgReplacementMutation(node, nodeMeta) {\n var iconName = nodeMeta.iconName,\n title = nodeMeta.title,\n titleId = nodeMeta.titleId,\n prefix = nodeMeta.prefix,\n transform = nodeMeta.transform,\n symbol = nodeMeta.symbol,\n mask = nodeMeta.mask,\n maskId = nodeMeta.maskId,\n extra = nodeMeta.extra;\n return new picked(function (resolve, reject) {\n picked.all([findIcon(iconName, prefix), findIcon(mask.iconName, mask.prefix)]).then(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n main = _ref2[0],\n mask = _ref2[1];\n\n resolve([node, makeInlineSvgAbstract({\n icons: {\n main: main,\n mask: mask\n },\n prefix: prefix,\n iconName: iconName,\n transform: transform,\n symbol: symbol,\n mask: mask,\n maskId: maskId,\n title: title,\n titleId: titleId,\n extra: extra,\n watchable: true\n })]);\n });\n });\n}\n\nfunction generateLayersText(node, nodeMeta) {\n var title = nodeMeta.title,\n transform = nodeMeta.transform,\n extra = nodeMeta.extra;\n var width = null;\n var height = null;\n\n if (IS_IE) {\n var computedFontSize = parseInt(getComputedStyle(node).fontSize, 10);\n var boundingClientRect = node.getBoundingClientRect();\n width = boundingClientRect.width / computedFontSize;\n height = boundingClientRect.height / computedFontSize;\n }\n\n if (config.autoA11y && !title) {\n extra.attributes['aria-hidden'] = 'true';\n }\n\n return picked.resolve([node, makeLayersTextAbstract({\n content: node.innerHTML,\n width: width,\n height: height,\n transform: transform,\n title: title,\n extra: extra,\n watchable: true\n })]);\n}\n\nfunction generateMutation(node) {\n var nodeMeta = parseMeta(node);\n\n if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) {\n return generateLayersText(node, nodeMeta);\n } else {\n return generateSvgReplacementMutation(node, nodeMeta);\n }\n}\n\nfunction onTree(root) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n if (!IS_DOM) return;\n var htmlClassList = DOCUMENT.documentElement.classList;\n\n var hclAdd = function hclAdd(suffix) {\n return htmlClassList.add(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n };\n\n var hclRemove = function hclRemove(suffix) {\n return htmlClassList.remove(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n };\n\n var prefixes = config.autoFetchSvg ? Object.keys(PREFIX_TO_STYLE) : Object.keys(styles$3);\n var prefixesDomQuery = [\".\".concat(LAYERS_TEXT_CLASSNAME, \":not([\").concat(DATA_FA_I2SVG, \"])\")].concat(prefixes.map(function (p) {\n return \".\".concat(p, \":not([\").concat(DATA_FA_I2SVG, \"])\");\n })).join(', ');\n\n if (prefixesDomQuery.length === 0) {\n return;\n }\n\n var candidates = [];\n\n try {\n candidates = toArray(root.querySelectorAll(prefixesDomQuery));\n } catch (e) {// noop\n }\n\n if (candidates.length > 0) {\n hclAdd('pending');\n hclRemove('complete');\n } else {\n return;\n }\n\n var mark = perf.begin('onTree');\n var mutations = candidates.reduce(function (acc, node) {\n try {\n var mutation = generateMutation(node);\n\n if (mutation) {\n acc.push(mutation);\n }\n } catch (e) {\n if (!PRODUCTION) {\n if (e instanceof MissingIcon) {\n console.error(e);\n }\n }\n }\n\n return acc;\n }, []);\n return new picked(function (resolve, reject) {\n picked.all(mutations).then(function (resolvedMutations) {\n perform(resolvedMutations, function () {\n hclAdd('active');\n hclAdd('complete');\n hclRemove('pending');\n if (typeof callback === 'function') callback();\n mark();\n resolve();\n });\n }).catch(function () {\n mark();\n reject();\n });\n });\n}\nfunction onNode(node) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n generateMutation(node).then(function (mutation) {\n if (mutation) {\n perform([mutation], callback);\n }\n });\n}\n\nfunction replaceForPosition(node, position) {\n var pendingAttribute = \"\".concat(DATA_FA_PSEUDO_ELEMENT_PENDING).concat(position.replace(':', '-'));\n return new picked(function (resolve, reject) {\n if (node.getAttribute(pendingAttribute) !== null) {\n // This node is already being processed\n return resolve();\n }\n\n var children = toArray(node.children);\n var alreadyProcessedPseudoElement = children.filter(function (c) {\n return c.getAttribute(DATA_FA_PSEUDO_ELEMENT) === position;\n })[0];\n var styles = WINDOW.getComputedStyle(node, position);\n var fontFamily = styles.getPropertyValue('font-family').match(FONT_FAMILY_PATTERN);\n var fontWeight = styles.getPropertyValue('font-weight');\n var content = styles.getPropertyValue('content');\n\n if (alreadyProcessedPseudoElement && !fontFamily) {\n // If we've already processed it but the current computed style does not result in a font-family,\n // that probably means that a class name that was previously present to make the icon has been\n // removed. So we now should delete the icon.\n node.removeChild(alreadyProcessedPseudoElement);\n return resolve();\n } else if (fontFamily && content !== 'none' && content !== '') {\n var _content = styles.getPropertyValue('content');\n\n var prefix = ~['Solid', 'Regular', 'Light', 'Duotone', 'Brands', 'Kit'].indexOf(fontFamily[2]) ? STYLE_TO_PREFIX[fontFamily[2].toLowerCase()] : FONT_WEIGHT_TO_PREFIX[fontWeight];\n var hexValue = toHex(_content.length === 3 ? _content.substr(1, 1) : _content);\n var iconName = byUnicode(prefix, hexValue);\n var iconIdentifier = iconName; // Only convert the pseudo element in this :before/:after position into an icon if we haven't\n // already done so with the same prefix and iconName\n\n if (iconName && (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconIdentifier)) {\n node.setAttribute(pendingAttribute, iconIdentifier);\n\n if (alreadyProcessedPseudoElement) {\n // Delete the old one, since we're replacing it with a new one\n node.removeChild(alreadyProcessedPseudoElement);\n }\n\n var meta = blankMeta();\n var extra = meta.extra;\n extra.attributes[DATA_FA_PSEUDO_ELEMENT] = position;\n findIcon(iconName, prefix).then(function (main) {\n var abstract = makeInlineSvgAbstract(_objectSpread({}, meta, {\n icons: {\n main: main,\n mask: emptyCanonicalIcon()\n },\n prefix: prefix,\n iconName: iconIdentifier,\n extra: extra,\n watchable: true\n }));\n var element = DOCUMENT.createElement('svg');\n\n if (position === ':before') {\n node.insertBefore(element, node.firstChild);\n } else {\n node.appendChild(element);\n }\n\n element.outerHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n node.removeAttribute(pendingAttribute);\n resolve();\n }).catch(reject);\n } else {\n resolve();\n }\n } else {\n resolve();\n }\n });\n}\n\nfunction replace(node) {\n return picked.all([replaceForPosition(node, ':before'), replaceForPosition(node, ':after')]);\n}\n\nfunction processable(node) {\n return node.parentNode !== document.head && !~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(node.tagName.toUpperCase()) && !node.getAttribute(DATA_FA_PSEUDO_ELEMENT) && (!node.parentNode || node.parentNode.tagName !== 'svg');\n}\n\nfunction searchPseudoElements (root) {\n if (!IS_DOM) return;\n return new picked(function (resolve, reject) {\n var operations = toArray(root.querySelectorAll('*')).filter(processable).map(replace);\n var end = perf.begin('searchPseudoElements');\n disableObservation();\n picked.all(operations).then(function () {\n end();\n enableObservation();\n resolve();\n }).catch(function () {\n end();\n enableObservation();\n reject();\n });\n });\n}\n\nvar baseStyles = \"svg:not(:root).svg-inline--fa {\\n overflow: visible;\\n}\\n\\n.svg-inline--fa {\\n display: inline-block;\\n font-size: inherit;\\n height: 1em;\\n overflow: visible;\\n vertical-align: -0.125em;\\n}\\n.svg-inline--fa.fa-lg {\\n vertical-align: -0.225em;\\n}\\n.svg-inline--fa.fa-w-1 {\\n width: 0.0625em;\\n}\\n.svg-inline--fa.fa-w-2 {\\n width: 0.125em;\\n}\\n.svg-inline--fa.fa-w-3 {\\n width: 0.1875em;\\n}\\n.svg-inline--fa.fa-w-4 {\\n width: 0.25em;\\n}\\n.svg-inline--fa.fa-w-5 {\\n width: 0.3125em;\\n}\\n.svg-inline--fa.fa-w-6 {\\n width: 0.375em;\\n}\\n.svg-inline--fa.fa-w-7 {\\n width: 0.4375em;\\n}\\n.svg-inline--fa.fa-w-8 {\\n width: 0.5em;\\n}\\n.svg-inline--fa.fa-w-9 {\\n width: 0.5625em;\\n}\\n.svg-inline--fa.fa-w-10 {\\n width: 0.625em;\\n}\\n.svg-inline--fa.fa-w-11 {\\n width: 0.6875em;\\n}\\n.svg-inline--fa.fa-w-12 {\\n width: 0.75em;\\n}\\n.svg-inline--fa.fa-w-13 {\\n width: 0.8125em;\\n}\\n.svg-inline--fa.fa-w-14 {\\n width: 0.875em;\\n}\\n.svg-inline--fa.fa-w-15 {\\n width: 0.9375em;\\n}\\n.svg-inline--fa.fa-w-16 {\\n width: 1em;\\n}\\n.svg-inline--fa.fa-w-17 {\\n width: 1.0625em;\\n}\\n.svg-inline--fa.fa-w-18 {\\n width: 1.125em;\\n}\\n.svg-inline--fa.fa-w-19 {\\n width: 1.1875em;\\n}\\n.svg-inline--fa.fa-w-20 {\\n width: 1.25em;\\n}\\n.svg-inline--fa.fa-pull-left {\\n margin-right: 0.3em;\\n width: auto;\\n}\\n.svg-inline--fa.fa-pull-right {\\n margin-left: 0.3em;\\n width: auto;\\n}\\n.svg-inline--fa.fa-border {\\n height: 1.5em;\\n}\\n.svg-inline--fa.fa-li {\\n width: 2em;\\n}\\n.svg-inline--fa.fa-fw {\\n width: 1.25em;\\n}\\n\\n.fa-layers svg.svg-inline--fa {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0;\\n}\\n\\n.fa-layers {\\n display: inline-block;\\n height: 1em;\\n position: relative;\\n text-align: center;\\n vertical-align: -0.125em;\\n width: 1em;\\n}\\n.fa-layers svg.svg-inline--fa {\\n -webkit-transform-origin: center center;\\n transform-origin: center center;\\n}\\n\\n.fa-layers-counter, .fa-layers-text {\\n display: inline-block;\\n position: absolute;\\n text-align: center;\\n}\\n\\n.fa-layers-text {\\n left: 50%;\\n top: 50%;\\n -webkit-transform: translate(-50%, -50%);\\n transform: translate(-50%, -50%);\\n -webkit-transform-origin: center center;\\n transform-origin: center center;\\n}\\n\\n.fa-layers-counter {\\n background-color: #ff253a;\\n border-radius: 1em;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n color: #fff;\\n height: 1.5em;\\n line-height: 1;\\n max-width: 5em;\\n min-width: 1.5em;\\n overflow: hidden;\\n padding: 0.25em;\\n right: 0;\\n text-overflow: ellipsis;\\n top: 0;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: top right;\\n transform-origin: top right;\\n}\\n\\n.fa-layers-bottom-right {\\n bottom: 0;\\n right: 0;\\n top: auto;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: bottom right;\\n transform-origin: bottom right;\\n}\\n\\n.fa-layers-bottom-left {\\n bottom: 0;\\n left: 0;\\n right: auto;\\n top: auto;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: bottom left;\\n transform-origin: bottom left;\\n}\\n\\n.fa-layers-top-right {\\n right: 0;\\n top: 0;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: top right;\\n transform-origin: top right;\\n}\\n\\n.fa-layers-top-left {\\n left: 0;\\n right: auto;\\n top: 0;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: top left;\\n transform-origin: top left;\\n}\\n\\n.fa-lg {\\n font-size: 1.3333333333em;\\n line-height: 0.75em;\\n vertical-align: -0.0667em;\\n}\\n\\n.fa-xs {\\n font-size: 0.75em;\\n}\\n\\n.fa-sm {\\n font-size: 0.875em;\\n}\\n\\n.fa-1x {\\n font-size: 1em;\\n}\\n\\n.fa-2x {\\n font-size: 2em;\\n}\\n\\n.fa-3x {\\n font-size: 3em;\\n}\\n\\n.fa-4x {\\n font-size: 4em;\\n}\\n\\n.fa-5x {\\n font-size: 5em;\\n}\\n\\n.fa-6x {\\n font-size: 6em;\\n}\\n\\n.fa-7x {\\n font-size: 7em;\\n}\\n\\n.fa-8x {\\n font-size: 8em;\\n}\\n\\n.fa-9x {\\n font-size: 9em;\\n}\\n\\n.fa-10x {\\n font-size: 10em;\\n}\\n\\n.fa-fw {\\n text-align: center;\\n width: 1.25em;\\n}\\n\\n.fa-ul {\\n list-style-type: none;\\n margin-left: 2.5em;\\n padding-left: 0;\\n}\\n.fa-ul > li {\\n position: relative;\\n}\\n\\n.fa-li {\\n left: -2em;\\n position: absolute;\\n text-align: center;\\n width: 2em;\\n line-height: inherit;\\n}\\n\\n.fa-border {\\n border: solid 0.08em #eee;\\n border-radius: 0.1em;\\n padding: 0.2em 0.25em 0.15em;\\n}\\n\\n.fa-pull-left {\\n float: left;\\n}\\n\\n.fa-pull-right {\\n float: right;\\n}\\n\\n.fa.fa-pull-left,\\n.fas.fa-pull-left,\\n.far.fa-pull-left,\\n.fal.fa-pull-left,\\n.fab.fa-pull-left {\\n margin-right: 0.3em;\\n}\\n.fa.fa-pull-right,\\n.fas.fa-pull-right,\\n.far.fa-pull-right,\\n.fal.fa-pull-right,\\n.fab.fa-pull-right {\\n margin-left: 0.3em;\\n}\\n\\n.fa-spin {\\n -webkit-animation: fa-spin 2s infinite linear;\\n animation: fa-spin 2s infinite linear;\\n}\\n\\n.fa-pulse {\\n -webkit-animation: fa-spin 1s infinite steps(8);\\n animation: fa-spin 1s infinite steps(8);\\n}\\n\\n@-webkit-keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n.fa-rotate-90 {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\\\";\\n -webkit-transform: rotate(90deg);\\n transform: rotate(90deg);\\n}\\n\\n.fa-rotate-180 {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\\\";\\n -webkit-transform: rotate(180deg);\\n transform: rotate(180deg);\\n}\\n\\n.fa-rotate-270 {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\\\";\\n -webkit-transform: rotate(270deg);\\n transform: rotate(270deg);\\n}\\n\\n.fa-flip-horizontal {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\\\";\\n -webkit-transform: scale(-1, 1);\\n transform: scale(-1, 1);\\n}\\n\\n.fa-flip-vertical {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\\\";\\n -webkit-transform: scale(1, -1);\\n transform: scale(1, -1);\\n}\\n\\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\\\";\\n -webkit-transform: scale(-1, -1);\\n transform: scale(-1, -1);\\n}\\n\\n:root .fa-rotate-90,\\n:root .fa-rotate-180,\\n:root .fa-rotate-270,\\n:root .fa-flip-horizontal,\\n:root .fa-flip-vertical,\\n:root .fa-flip-both {\\n -webkit-filter: none;\\n filter: none;\\n}\\n\\n.fa-stack {\\n display: inline-block;\\n height: 2em;\\n position: relative;\\n width: 2.5em;\\n}\\n\\n.fa-stack-1x,\\n.fa-stack-2x {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0;\\n}\\n\\n.svg-inline--fa.fa-stack-1x {\\n height: 1em;\\n width: 1.25em;\\n}\\n.svg-inline--fa.fa-stack-2x {\\n height: 2em;\\n width: 2.5em;\\n}\\n\\n.fa-inverse {\\n color: #fff;\\n}\\n\\n.sr-only {\\n border: 0;\\n clip: rect(0, 0, 0, 0);\\n height: 1px;\\n margin: -1px;\\n overflow: hidden;\\n padding: 0;\\n position: absolute;\\n width: 1px;\\n}\\n\\n.sr-only-focusable:active, .sr-only-focusable:focus {\\n clip: auto;\\n height: auto;\\n margin: 0;\\n overflow: visible;\\n position: static;\\n width: auto;\\n}\\n\\n.svg-inline--fa .fa-primary {\\n fill: var(--fa-primary-color, currentColor);\\n opacity: 1;\\n opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa .fa-secondary {\\n fill: var(--fa-secondary-color, currentColor);\\n opacity: 0.4;\\n opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-primary {\\n opacity: 0.4;\\n opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\\n opacity: 1;\\n opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa mask .fa-primary,\\n.svg-inline--fa mask .fa-secondary {\\n fill: black;\\n}\\n\\n.fad.fa-inverse {\\n color: #fff;\\n}\";\n\nfunction css () {\n var dfp = DEFAULT_FAMILY_PREFIX;\n var drc = DEFAULT_REPLACEMENT_CLASS;\n var fp = config.familyPrefix;\n var rc = config.replacementClass;\n var s = baseStyles;\n\n if (fp !== dfp || rc !== drc) {\n var dPatt = new RegExp(\"\\\\.\".concat(dfp, \"\\\\-\"), 'g');\n var customPropPatt = new RegExp(\"\\\\--\".concat(dfp, \"\\\\-\"), 'g');\n var rPatt = new RegExp(\"\\\\.\".concat(drc), 'g');\n s = s.replace(dPatt, \".\".concat(fp, \"-\")).replace(customPropPatt, \"--\".concat(fp, \"-\")).replace(rPatt, \".\".concat(rc));\n }\n\n return s;\n}\n\nvar Library =\n/*#__PURE__*/\nfunction () {\n function Library() {\n _classCallCheck(this, Library);\n\n this.definitions = {};\n }\n\n _createClass(Library, [{\n key: \"add\",\n value: function add() {\n var _this = this;\n\n for (var _len = arguments.length, definitions = new Array(_len), _key = 0; _key < _len; _key++) {\n definitions[_key] = arguments[_key];\n }\n\n var additions = definitions.reduce(this._pullDefinitions, {});\n Object.keys(additions).forEach(function (key) {\n _this.definitions[key] = _objectSpread({}, _this.definitions[key] || {}, additions[key]);\n defineIcons(key, additions[key]);\n build();\n });\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this.definitions = {};\n }\n }, {\n key: \"_pullDefinitions\",\n value: function _pullDefinitions(additions, definition) {\n var normalized = definition.prefix && definition.iconName && definition.icon ? {\n 0: definition\n } : definition;\n Object.keys(normalized).map(function (key) {\n var _normalized$key = normalized[key],\n prefix = _normalized$key.prefix,\n iconName = _normalized$key.iconName,\n icon = _normalized$key.icon;\n if (!additions[prefix]) additions[prefix] = {};\n additions[prefix][iconName] = icon;\n });\n return additions;\n }\n }]);\n\n return Library;\n}();\n\nfunction ensureCss() {\n if (config.autoAddCss && !_cssInserted) {\n insertCss(css());\n\n _cssInserted = true;\n }\n}\n\nfunction apiObject(val, abstractCreator) {\n Object.defineProperty(val, 'abstract', {\n get: abstractCreator\n });\n Object.defineProperty(val, 'html', {\n get: function get() {\n return val.abstract.map(function (a) {\n return toHtml(a);\n });\n }\n });\n Object.defineProperty(val, 'node', {\n get: function get() {\n if (!IS_DOM) return;\n var container = DOCUMENT.createElement('div');\n container.innerHTML = val.html;\n return container.children;\n }\n });\n return val;\n}\n\nfunction findIconDefinition(iconLookup) {\n var _iconLookup$prefix = iconLookup.prefix,\n prefix = _iconLookup$prefix === void 0 ? 'fa' : _iconLookup$prefix,\n iconName = iconLookup.iconName;\n if (!iconName) return;\n return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName);\n}\n\nfunction resolveIcons(next) {\n return function (maybeIconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {});\n var mask = params.mask;\n\n if (mask) {\n mask = (mask || {}).icon ? mask : findIconDefinition(mask || {});\n }\n\n return next(iconDefinition, _objectSpread({}, params, {\n mask: mask\n }));\n };\n}\n\nvar library = new Library();\nvar noAuto = function noAuto() {\n config.autoReplaceSvg = false;\n config.observeMutations = false;\n disconnect();\n};\nvar _cssInserted = false;\nvar dom = {\n i2svg: function i2svg() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (IS_DOM) {\n ensureCss();\n var _params$node = params.node,\n node = _params$node === void 0 ? DOCUMENT : _params$node,\n _params$callback = params.callback,\n callback = _params$callback === void 0 ? function () {} : _params$callback;\n\n if (config.searchPseudoElements) {\n searchPseudoElements(node);\n }\n\n return onTree(node, callback);\n } else {\n return picked.reject('Operation requires a DOM of some kind.');\n }\n },\n css: css,\n insertCss: function insertCss$$1() {\n if (!_cssInserted) {\n insertCss(css());\n\n _cssInserted = true;\n }\n },\n watch: function watch() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var autoReplaceSvgRoot = params.autoReplaceSvgRoot,\n observeMutationsRoot = params.observeMutationsRoot;\n\n if (config.autoReplaceSvg === false) {\n config.autoReplaceSvg = true;\n }\n\n config.observeMutations = true;\n domready(function () {\n autoReplace({\n autoReplaceSvgRoot: autoReplaceSvgRoot\n });\n observe({\n treeCallback: onTree,\n nodeCallback: onNode,\n pseudoElementsCallback: searchPseudoElements,\n observeMutationsRoot: observeMutationsRoot\n });\n });\n }\n};\nvar parse = {\n transform: function transform(transformString) {\n return parseTransformString(transformString);\n }\n};\nvar icon = resolveIcons(function (iconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform = params.transform,\n transform = _params$transform === void 0 ? meaninglessTransform : _params$transform,\n _params$symbol = params.symbol,\n symbol = _params$symbol === void 0 ? false : _params$symbol,\n _params$mask = params.mask,\n mask = _params$mask === void 0 ? null : _params$mask,\n _params$maskId = params.maskId,\n maskId = _params$maskId === void 0 ? null : _params$maskId,\n _params$title = params.title,\n title = _params$title === void 0 ? null : _params$title,\n _params$titleId = params.titleId,\n titleId = _params$titleId === void 0 ? null : _params$titleId,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n if (!iconDefinition) return;\n var prefix = iconDefinition.prefix,\n iconName = iconDefinition.iconName,\n icon = iconDefinition.icon;\n return apiObject(_objectSpread({\n type: 'icon'\n }, iconDefinition), function () {\n ensureCss();\n\n if (config.autoA11y) {\n if (title) {\n attributes['aria-labelledby'] = \"\".concat(config.replacementClass, \"-title-\").concat(titleId || nextUniqueId());\n } else {\n attributes['aria-hidden'] = 'true';\n attributes['focusable'] = 'false';\n }\n }\n\n return makeInlineSvgAbstract({\n icons: {\n main: asFoundIcon(icon),\n mask: mask ? asFoundIcon(mask.icon) : {\n found: false,\n width: null,\n height: null,\n icon: {}\n }\n },\n prefix: prefix,\n iconName: iconName,\n transform: _objectSpread({}, meaninglessTransform, transform),\n symbol: symbol,\n title: title,\n maskId: maskId,\n titleId: titleId,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: classes\n }\n });\n });\n});\nvar text = function text(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform2 = params.transform,\n transform = _params$transform2 === void 0 ? meaninglessTransform : _params$transform2,\n _params$title2 = params.title,\n title = _params$title2 === void 0 ? null : _params$title2,\n _params$classes2 = params.classes,\n classes = _params$classes2 === void 0 ? [] : _params$classes2,\n _params$attributes2 = params.attributes,\n attributes = _params$attributes2 === void 0 ? {} : _params$attributes2,\n _params$styles2 = params.styles,\n styles = _params$styles2 === void 0 ? {} : _params$styles2;\n return apiObject({\n type: 'text',\n content: content\n }, function () {\n ensureCss();\n return makeLayersTextAbstract({\n content: content,\n transform: _objectSpread({}, meaninglessTransform, transform),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [\"\".concat(config.familyPrefix, \"-layers-text\")].concat(_toConsumableArray(classes))\n }\n });\n });\n};\nvar counter = function counter(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$title3 = params.title,\n title = _params$title3 === void 0 ? null : _params$title3,\n _params$classes3 = params.classes,\n classes = _params$classes3 === void 0 ? [] : _params$classes3,\n _params$attributes3 = params.attributes,\n attributes = _params$attributes3 === void 0 ? {} : _params$attributes3,\n _params$styles3 = params.styles,\n styles = _params$styles3 === void 0 ? {} : _params$styles3;\n return apiObject({\n type: 'counter',\n content: content\n }, function () {\n ensureCss();\n return makeLayersCounterAbstract({\n content: content.toString(),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [\"\".concat(config.familyPrefix, \"-layers-counter\")].concat(_toConsumableArray(classes))\n }\n });\n });\n};\nvar layer = function layer(assembler) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$classes4 = params.classes,\n classes = _params$classes4 === void 0 ? [] : _params$classes4;\n return apiObject({\n type: 'layer'\n }, function () {\n ensureCss();\n var children = [];\n assembler(function (args) {\n Array.isArray(args) ? args.map(function (a) {\n children = children.concat(a.abstract);\n }) : children = children.concat(args.abstract);\n });\n return [{\n tag: 'span',\n attributes: {\n class: [\"\".concat(config.familyPrefix, \"-layers\")].concat(_toConsumableArray(classes)).join(' ')\n },\n children: children\n }];\n });\n};\nvar api = {\n noAuto: noAuto,\n config: config,\n dom: dom,\n library: library,\n parse: parse,\n findIconDefinition: findIconDefinition,\n icon: icon,\n text: text,\n counter: counter,\n layer: layer,\n toHtml: toHtml\n};\n\nvar autoReplace = function autoReplace() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _params$autoReplaceSv = params.autoReplaceSvgRoot,\n autoReplaceSvgRoot = _params$autoReplaceSv === void 0 ? DOCUMENT : _params$autoReplaceSv;\n if ((Object.keys(namespace.styles).length > 0 || config.autoFetchSvg) && IS_DOM && config.autoReplaceSvg) api.dom.i2svg({\n node: autoReplaceSvgRoot\n });\n};\n\nexport { icon, noAuto, config, toHtml, layer, text, counter, library, dom, parse, findIconDefinition };\n","import { parse, icon, config, text } from '@fortawesome/fontawesome-svg-core';\n\nvar commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nvar humps = createCommonjsModule(function (module) {\n(function(global) {\n\n var _processKeys = function(convert, obj, options) {\n if(!_isObject(obj) || _isDate(obj) || _isRegExp(obj) || _isBoolean(obj) || _isFunction(obj)) {\n return obj;\n }\n\n var output,\n i = 0,\n l = 0;\n\n if(_isArray(obj)) {\n output = [];\n for(l=obj.length; i= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nvar toConsumableArray = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n } else {\n return Array.from(arr);\n }\n};\n\nfunction styleToObject(style) {\n return style.split(';').map(function (s) {\n return s.trim();\n }).filter(function (s) {\n return s;\n }).reduce(function (acc, pair) {\n var i = pair.indexOf(':');\n var prop = humps.camelize(pair.slice(0, i));\n var value = pair.slice(i + 1).trim();\n\n acc[prop] = value;\n\n return acc;\n }, {});\n}\n\nfunction classToObject(cls) {\n return cls.split(/\\s+/).reduce(function (acc, c) {\n acc[c] = true;\n\n return acc;\n }, {});\n}\n\nfunction combineClassObjects() {\n for (var _len = arguments.length, objs = Array(_len), _key = 0; _key < _len; _key++) {\n objs[_key] = arguments[_key];\n }\n\n return objs.reduce(function (acc, obj) {\n if (Array.isArray(obj)) {\n acc = acc.concat(obj);\n } else {\n acc.push(obj);\n }\n\n return acc;\n }, []);\n}\n\nfunction convert(h, element) {\n var props = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var data = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n var children = (element.children || []).map(convert.bind(null, h));\n\n var mixins = Object.keys(element.attributes || {}).reduce(function (acc, key) {\n var val = element.attributes[key];\n\n switch (key) {\n case 'class':\n acc['class'] = classToObject(val);\n break;\n case 'style':\n acc['style'] = styleToObject(val);\n break;\n default:\n acc.attrs[key] = val;\n }\n\n return acc;\n }, { 'class': {}, style: {}, attrs: {} });\n\n var _data$class = data.class,\n dClass = _data$class === undefined ? {} : _data$class,\n _data$style = data.style,\n dStyle = _data$style === undefined ? {} : _data$style,\n _data$attrs = data.attrs,\n dAttrs = _data$attrs === undefined ? {} : _data$attrs,\n remainingData = objectWithoutProperties(data, ['class', 'style', 'attrs']);\n\n\n if (typeof element === 'string') {\n return element;\n } else {\n return h(element.tag, _extends({\n class: combineClassObjects(mixins.class, dClass),\n style: _extends({}, mixins.style, dStyle),\n attrs: _extends({}, mixins.attrs, dAttrs)\n }, remainingData, {\n props: props\n }), children);\n }\n}\n\nvar PRODUCTION = false;\n\ntry {\n PRODUCTION = process.env.NODE_ENV === 'production';\n} catch (e) {}\n\nfunction log () {\n if (!PRODUCTION && console && typeof console.error === 'function') {\n var _console;\n\n (_console = console).error.apply(_console, arguments);\n }\n}\n\nfunction objectWithKey(key, value) {\n return Array.isArray(value) && value.length > 0 || !Array.isArray(value) && value ? defineProperty({}, key, value) : {};\n}\n\nfunction classList(props) {\n var _classes;\n\n var classes = (_classes = {\n 'fa-spin': props.spin,\n 'fa-pulse': props.pulse,\n 'fa-fw': props.fixedWidth,\n 'fa-border': props.border,\n 'fa-li': props.listItem,\n 'fa-inverse': props.inverse,\n 'fa-flip-horizontal': props.flip === 'horizontal' || props.flip === 'both',\n 'fa-flip-vertical': props.flip === 'vertical' || props.flip === 'both'\n }, defineProperty(_classes, 'fa-' + props.size, props.size !== null), defineProperty(_classes, 'fa-rotate-' + props.rotation, props.rotation !== null), defineProperty(_classes, 'fa-pull-' + props.pull, props.pull !== null), defineProperty(_classes, 'fa-swap-opacity', props.swapOpacity), _classes);\n\n return Object.keys(classes).map(function (key) {\n return classes[key] ? key : null;\n }).filter(function (key) {\n return key;\n });\n}\n\nfunction addStaticClass(to, what) {\n var val = (to || '').length === 0 ? [] : [to];\n\n return val.concat(what).join(' ');\n}\n\nfunction normalizeIconArgs(icon$$1) {\n if (icon$$1 === null) {\n return null;\n }\n\n if ((typeof icon$$1 === 'undefined' ? 'undefined' : _typeof(icon$$1)) === 'object' && icon$$1.prefix && icon$$1.iconName) {\n return icon$$1;\n }\n\n if (Array.isArray(icon$$1) && icon$$1.length === 2) {\n return { prefix: icon$$1[0], iconName: icon$$1[1] };\n }\n\n if (typeof icon$$1 === 'string') {\n return { prefix: 'fas', iconName: icon$$1 };\n }\n}\n\nvar FontAwesomeIcon = {\n name: 'FontAwesomeIcon',\n\n functional: true,\n\n props: {\n border: {\n type: Boolean,\n default: false\n },\n fixedWidth: {\n type: Boolean,\n default: false\n },\n flip: {\n type: String,\n default: null,\n validator: function validator(value) {\n return ['horizontal', 'vertical', 'both'].indexOf(value) > -1;\n }\n },\n icon: {\n type: [Object, Array, String],\n required: true\n },\n mask: {\n type: [Object, Array, String],\n default: null\n },\n listItem: {\n type: Boolean,\n default: false\n },\n pull: {\n type: String,\n default: null,\n validator: function validator(value) {\n return ['right', 'left'].indexOf(value) > -1;\n }\n },\n pulse: {\n type: Boolean,\n default: false\n },\n rotation: {\n type: [String, Number],\n default: null,\n validator: function validator(value) {\n return [90, 180, 270].indexOf(parseInt(value, 10)) > -1;\n }\n },\n swapOpacity: {\n type: Boolean,\n default: false\n },\n size: {\n type: String,\n default: null,\n validator: function validator(value) {\n return ['lg', 'xs', 'sm', '1x', '2x', '3x', '4x', '5x', '6x', '7x', '8x', '9x', '10x'].indexOf(value) > -1;\n }\n },\n spin: {\n type: Boolean,\n default: false\n },\n transform: {\n type: [String, Object],\n default: null\n },\n symbol: {\n type: [Boolean, String],\n default: false\n },\n title: {\n type: String,\n default: null\n },\n inverse: {\n type: Boolean,\n default: false\n }\n },\n\n render: function render(createElement, context) {\n var props = context.props;\n var iconArgs = props.icon,\n maskArgs = props.mask,\n symbol = props.symbol,\n title = props.title;\n\n var icon$$1 = normalizeIconArgs(iconArgs);\n var classes = objectWithKey('classes', classList(props));\n var transform = objectWithKey('transform', typeof props.transform === 'string' ? parse.transform(props.transform) : props.transform);\n var mask = objectWithKey('mask', normalizeIconArgs(maskArgs));\n\n var renderedIcon = icon(icon$$1, _extends({}, classes, transform, mask, { symbol: symbol, title: title }));\n\n if (!renderedIcon) {\n return log('Could not find one or more icon(s)', icon$$1, mask);\n }\n\n var abstract = renderedIcon.abstract;\n\n var convertCurry = convert.bind(null, createElement);\n\n return convertCurry(abstract[0], {}, context.data);\n }\n};\n\nvar FontAwesomeLayers = {\n name: 'FontAwesomeLayers',\n\n functional: true,\n\n props: {\n fixedWidth: {\n type: Boolean,\n default: false\n }\n },\n\n render: function render(createElement, context) {\n var familyPrefix = config.familyPrefix;\n var staticClass = context.data.staticClass;\n\n\n var classes = [familyPrefix + '-layers'].concat(toConsumableArray(context.props.fixedWidth ? [familyPrefix + '-fw'] : []));\n\n return createElement('div', _extends({}, context.data, {\n staticClass: addStaticClass(staticClass, classes)\n }), context.children);\n }\n};\n\nvar FontAwesomeLayersText = {\n name: 'FontAwesomeLayersText',\n\n functional: true,\n\n props: {\n value: {\n type: [String, Number],\n default: ''\n },\n transform: {\n type: [String, Object],\n default: null\n },\n counter: {\n type: Boolean,\n default: false\n },\n position: {\n type: String,\n default: null,\n validator: function validator(value) {\n return ['bottom-left', 'bottom-right', 'top-left', 'top-right'].indexOf(value) > -1;\n }\n }\n },\n\n render: function render(createElement, context) {\n var familyPrefix = config.familyPrefix;\n var props = context.props;\n\n\n var classes = objectWithKey('classes', [].concat(toConsumableArray(props.counter ? [familyPrefix + '-layers-counter'] : []), toConsumableArray(props.position ? [familyPrefix + '-layers-' + props.position] : [])));\n\n var transform = objectWithKey('transform', typeof props.transform === 'string' ? parse.transform(props.transform) : props.transform);\n\n var renderedText = text(props.value.toString(), _extends({}, transform, classes));\n\n var abstract = renderedText.abstract;\n\n\n if (props.counter) {\n abstract[0].attributes.class = abstract[0].attributes.class.replace('fa-layers-text', '');\n }\n\n var convertCurry = convert.bind(null, createElement);\n\n return convertCurry(abstract[0], {}, context.data);\n }\n};\n\nexport { FontAwesomeIcon, FontAwesomeLayers, FontAwesomeLayersText };\n","import { FontAwesomeIcon } from \"@fortawesome/vue-fontawesome\";\nimport { library } from \"@fortawesome/fontawesome-svg-core\";\n\n// NOTE explicitly import only the icons we need, otherwise they don't seem to be shaken out\n// of the compiled bundle by webpack properly.\nimport { faAngleRight } from \"@fortawesome/free-solid-svg-icons/faAngleRight\";\nimport { faBackward } from \"@fortawesome/free-solid-svg-icons/faBackward\";\nimport { faForward } from \"@fortawesome/free-solid-svg-icons/faForward\";\nimport { faEyeDropper } from \"@fortawesome/free-solid-svg-icons/faEyeDropper\";\nimport { faInfoCircle } from \"@fortawesome/free-solid-svg-icons/faInfoCircle\";\nimport { faPlay } from \"@fortawesome/free-solid-svg-icons/faPlay\";\nimport { faPause } from \"@fortawesome/free-solid-svg-icons/faPause\";\nimport { faPalette } from \"@fortawesome/free-solid-svg-icons/faPalette\";\nimport { faSpinner } from \"@fortawesome/free-solid-svg-icons/faSpinner\";\nimport { faRedoAlt } from \"@fortawesome/free-solid-svg-icons/faRedoAlt\";\nimport { faFolderOpen } from \"@fortawesome/free-solid-svg-icons/faFolderOpen\";\nimport { faImage } from \"@fortawesome/free-solid-svg-icons/faImage\";\nimport { faFileVideo } from \"@fortawesome/free-solid-svg-icons/faFileVideo\";\nimport { faWrench } from \"@fortawesome/free-solid-svg-icons/faWrench\";\nimport { faChartBar } from \"@fortawesome/free-solid-svg-icons/faChartBar\";\nimport { faStepForward } from \"@fortawesome/free-solid-svg-icons/faStepForward\";\nimport { faStepBackward } from \"@fortawesome/free-solid-svg-icons/faStepBackward\";\n// https://www.npmjs.com/package/@fortawesome/vue-fontawesome\nlibrary.add(\n faAngleRight,\n faBackward,\n faEyeDropper,\n faForward,\n faInfoCircle,\n faPlay,\n faPalette,\n faPause,\n faRedoAlt,\n faSpinner,\n faFolderOpen,\n faImage,\n faFileVideo,\n faWrench,\n faChartBar,\n faStepForward,\n faStepBackward\n);\n\nexport default FontAwesomeIcon;\n","import defineProperty from \"./defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nexport default function _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}","var e=function(){return(e=Object.assign||function(e){for(var t,r=1,s=arguments.length;r 0\nexport const IS_IE = /msie|trident/.test(USER_AGENT)\n\n// Determine if the browser supports the option passive for events\nexport const HAS_PASSIVE_EVENT_SUPPORT = (() => {\n let passiveEventSupported = false\n if (IS_BROWSER) {\n try {\n const options = {\n // This function will be called when the browser\n // attempts to access the passive property\n get passive() {\n /* istanbul ignore next: will never be called in JSDOM */\n passiveEventSupported = true\n }\n }\n WINDOW.addEventListener('test', options, options)\n WINDOW.removeEventListener('test', options, options)\n } catch {\n /* istanbul ignore next: will never be called in JSDOM */\n passiveEventSupported = false\n }\n }\n return passiveEventSupported\n})()\n\nexport const HAS_TOUCH_SUPPORT =\n IS_BROWSER && ('ontouchstart' in DOCUMENT.documentElement || NAVIGATOR.maxTouchPoints > 0)\n\nexport const HAS_POINTER_EVENT_SUPPORT =\n IS_BROWSER && Boolean(WINDOW.PointerEvent || WINDOW.MSPointerEvent)\n\n/* istanbul ignore next: JSDOM only checks for 'IntersectionObserver' */\nexport const HAS_INTERACTION_OBSERVER_SUPPORT =\n IS_BROWSER &&\n 'IntersectionObserver' in WINDOW &&\n 'IntersectionObserverEntry' in WINDOW &&\n // Edge 15 and UC Browser lack support for `isIntersecting`\n // but we an use `intersectionRatio > 0` instead\n // 'isIntersecting' in window.IntersectionObserverEntry.prototype &&\n 'intersectionRatio' in WINDOW.IntersectionObserverEntry.prototype\n","export const EVENT_NAME_ACTIVATE_TAB = 'activate-tab'\nexport const EVENT_NAME_BLUR = 'blur'\nexport const EVENT_NAME_CANCEL = 'cancel'\nexport const EVENT_NAME_CHANGE = 'change'\nexport const EVENT_NAME_CHANGED = 'changed'\nexport const EVENT_NAME_CLICK = 'click'\nexport const EVENT_NAME_CLOSE = 'close'\nexport const EVENT_NAME_CONTEXT = 'context'\nexport const EVENT_NAME_CONTEXT_CHANGED = 'context-changed'\nexport const EVENT_NAME_DESTROYED = 'destroyed'\nexport const EVENT_NAME_DISABLE = 'disable'\nexport const EVENT_NAME_DISABLED = 'disabled'\nexport const EVENT_NAME_DISMISSED = 'dismissed'\nexport const EVENT_NAME_DISMISS_COUNT_DOWN = 'dismiss-count-down'\nexport const EVENT_NAME_ENABLE = 'enable'\nexport const EVENT_NAME_ENABLED = 'enabled'\nexport const EVENT_NAME_FILTERED = 'filtered'\nexport const EVENT_NAME_FIRST = 'first'\nexport const EVENT_NAME_FOCUSIN = 'focusin'\nexport const EVENT_NAME_FOCUSOUT = 'focusout'\nexport const EVENT_NAME_HEAD_CLICKED = 'head-clicked'\nexport const EVENT_NAME_HIDDEN = 'hidden'\nexport const EVENT_NAME_HIDE = 'hide'\nexport const EVENT_NAME_IMG_ERROR = 'img-error'\nexport const EVENT_NAME_INPUT = 'input'\nexport const EVENT_NAME_LAST = 'last'\nexport const EVENT_NAME_MOUSEENTER = 'mouseenter'\nexport const EVENT_NAME_MOUSELEAVE = 'mouseleave'\nexport const EVENT_NAME_NEXT = 'next'\nexport const EVENT_NAME_OK = 'ok'\nexport const EVENT_NAME_OPEN = 'open'\nexport const EVENT_NAME_PAGE_CLICK = 'page-click'\nexport const EVENT_NAME_PAUSED = 'paused'\nexport const EVENT_NAME_PREV = 'prev'\nexport const EVENT_NAME_REFRESH = 'refresh'\nexport const EVENT_NAME_REFRESHED = 'refreshed'\nexport const EVENT_NAME_REMOVE = 'remove'\nexport const EVENT_NAME_ROW_CLICKED = 'row-clicked'\nexport const EVENT_NAME_ROW_CONTEXTMENU = 'row-contextmenu'\nexport const EVENT_NAME_ROW_DBLCLICKED = 'row-dblclicked'\nexport const EVENT_NAME_ROW_HOVERED = 'row-hovered'\nexport const EVENT_NAME_ROW_MIDDLE_CLICKED = 'row-middle-clicked'\nexport const EVENT_NAME_ROW_SELECTED = 'row-selected'\nexport const EVENT_NAME_ROW_UNHOVERED = 'row-unhovered'\nexport const EVENT_NAME_SELECTED = 'selected'\nexport const EVENT_NAME_SHOW = 'show'\nexport const EVENT_NAME_SHOWN = 'shown'\nexport const EVENT_NAME_SLIDING_END = 'sliding-end'\nexport const EVENT_NAME_SLIDING_START = 'sliding-start'\nexport const EVENT_NAME_SORT_CHANGED = 'sort-changed'\nexport const EVENT_NAME_TAG_STATE = 'tag-state'\nexport const EVENT_NAME_TOGGLE = 'toggle'\nexport const EVENT_NAME_UNPAUSED = 'unpaused'\nexport const EVENT_NAME_UPDATE = 'update'\n\nexport const HOOK_EVENT_NAME_BEFORE_DESTROY = 'hook:beforeDestroy'\nexport const HOOK_EVENT_NAME_DESTROYED = 'hook:destroyed'\n\nexport const MODEL_EVENT_NAME_PREFIX = 'update:'\n\nexport const ROOT_EVENT_NAME_PREFIX = 'bv'\nexport const ROOT_EVENT_NAME_SEPARATOR = '::'\n\nexport const EVENT_OPTIONS_PASSIVE = { passive: true }\nexport const EVENT_OPTIONS_NO_CAPTURE = { passive: true, capture: false }\n","export const CODE_BACKSPACE = 8\nexport const CODE_BREAK = 19\nexport const CODE_DELETE = 46\nexport const CODE_DOWN = 40\nexport const CODE_END = 35\nexport const CODE_ENTER = 13\nexport const CODE_ESC = 27\nexport const CODE_HOME = 36\nexport const CODE_LEFT = 37\nexport const CODE_PAGEDOWN = 34\nexport const CODE_PAGEUP = 33\nexport const CODE_RIGHT = 39\nexport const CODE_SPACE = 32\nexport const CODE_UP = 38\n","// General types\nexport const PROP_TYPE_ANY = undefined\nexport const PROP_TYPE_ARRAY = Array\nexport const PROP_TYPE_BOOLEAN = Boolean\nexport const PROP_TYPE_DATE = Date\nexport const PROP_TYPE_FUNCTION = Function\nexport const PROP_TYPE_NUMBER = Number\nexport const PROP_TYPE_OBJECT = Object\nexport const PROP_TYPE_REG_EXP = RegExp\nexport const PROP_TYPE_STRING = String\n\n// Multiple types\nexport const PROP_TYPE_ARRAY_FUNCTION = [PROP_TYPE_ARRAY, PROP_TYPE_FUNCTION]\nexport const PROP_TYPE_ARRAY_OBJECT = [PROP_TYPE_ARRAY, PROP_TYPE_OBJECT]\nexport const PROP_TYPE_ARRAY_OBJECT_STRING = [PROP_TYPE_ARRAY, PROP_TYPE_OBJECT, PROP_TYPE_STRING]\nexport const PROP_TYPE_ARRAY_STRING = [PROP_TYPE_ARRAY, PROP_TYPE_STRING]\nexport const PROP_TYPE_BOOLEAN_NUMBER = [PROP_TYPE_BOOLEAN, PROP_TYPE_NUMBER]\nexport const PROP_TYPE_BOOLEAN_NUMBER_STRING = [\n PROP_TYPE_BOOLEAN,\n PROP_TYPE_NUMBER,\n PROP_TYPE_STRING\n]\nexport const PROP_TYPE_BOOLEAN_STRING = [PROP_TYPE_BOOLEAN, PROP_TYPE_STRING]\nexport const PROP_TYPE_DATE_STRING = [PROP_TYPE_DATE, PROP_TYPE_STRING]\nexport const PROP_TYPE_FUNCTION_STRING = [PROP_TYPE_FUNCTION, PROP_TYPE_STRING]\nexport const PROP_TYPE_NUMBER_STRING = [PROP_TYPE_NUMBER, PROP_TYPE_STRING]\nexport const PROP_TYPE_NUMBER_OBJECT_STRING = [PROP_TYPE_NUMBER, PROP_TYPE_OBJECT, PROP_TYPE_STRING]\nexport const PROP_TYPE_OBJECT_FUNCTION = [PROP_TYPE_OBJECT, PROP_TYPE_FUNCTION]\nexport const PROP_TYPE_OBJECT_STRING = [PROP_TYPE_OBJECT, PROP_TYPE_STRING]\n","export default function _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nexport default function _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n _construct = Reflect.construct;\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}","import getPrototypeOf from \"./getPrototypeOf.js\";\nimport setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeFunction from \"./isNativeFunction.js\";\nimport construct from \"./construct.js\";\nexport default function _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}","import { HAS_WINDOW_SUPPORT, WINDOW } from './env'\n\n/* istanbul ignore next */\nexport const Element = HAS_WINDOW_SUPPORT ? WINDOW.Element : class Element extends Object {}\n\n/* istanbul ignore next */\nexport const HTMLElement = HAS_WINDOW_SUPPORT\n ? WINDOW.HTMLElement\n : class HTMLElement extends Element {}\n\n/* istanbul ignore next */\nexport const SVGElement = HAS_WINDOW_SUPPORT\n ? WINDOW.SVGElement\n : class SVGElement extends Element {}\n\n/* istanbul ignore next */\nexport const File = HAS_WINDOW_SUPPORT ? WINDOW.File : class File extends Object {}\n","export const SLOT_NAME_ADD_BUTTON_TEXT = 'add-button-text'\nexport const SLOT_NAME_APPEND = 'append'\nexport const SLOT_NAME_ASIDE = 'aside'\nexport const SLOT_NAME_BADGE = 'badge'\nexport const SLOT_NAME_BOTTOM_ROW = 'bottom-row'\nexport const SLOT_NAME_BUTTON_CONTENT = 'button-content'\nexport const SLOT_NAME_CUSTOM_FOOT = 'custom-foot'\nexport const SLOT_NAME_DECREMENT = 'decrement'\nexport const SLOT_NAME_DEFAULT = 'default'\nexport const SLOT_NAME_DESCRIPTION = 'description'\nexport const SLOT_NAME_DISMISS = 'dismiss'\nexport const SLOT_NAME_DROP_PLACEHOLDER = 'drop-placeholder'\nexport const SLOT_NAME_ELLIPSIS_TEXT = 'ellipsis-text'\nexport const SLOT_NAME_EMPTY = 'empty'\nexport const SLOT_NAME_EMPTYFILTERED = 'emptyfiltered'\nexport const SLOT_NAME_FILE_NAME = 'file-name'\nexport const SLOT_NAME_FIRST = 'first'\nexport const SLOT_NAME_FIRST_TEXT = 'first-text'\nexport const SLOT_NAME_FOOTER = 'footer'\nexport const SLOT_NAME_HEADER = 'header'\nexport const SLOT_NAME_HEADER_CLOSE = 'header-close'\nexport const SLOT_NAME_ICON_CLEAR = 'icon-clear'\nexport const SLOT_NAME_ICON_EMPTY = 'icon-empty'\nexport const SLOT_NAME_ICON_FULL = 'icon-full'\nexport const SLOT_NAME_ICON_HALF = 'icon-half'\nexport const SLOT_NAME_IMG = 'img'\nexport const SLOT_NAME_INCREMENT = 'increment'\nexport const SLOT_NAME_INVALID_FEEDBACK = 'invalid-feedback'\nexport const SLOT_NAME_LABEL = 'label'\nexport const SLOT_NAME_LAST_TEXT = 'last-text'\nexport const SLOT_NAME_LEAD = 'lead'\nexport const SLOT_NAME_LOADING = 'loading'\nexport const SLOT_NAME_MODAL_BACKDROP = 'modal-backdrop'\nexport const SLOT_NAME_MODAL_CANCEL = 'modal-cancel'\nexport const SLOT_NAME_MODAL_FOOTER = 'modal-footer'\nexport const SLOT_NAME_MODAL_HEADER = 'modal-header'\nexport const SLOT_NAME_MODAL_HEADER_CLOSE = 'modal-header-close'\nexport const SLOT_NAME_MODAL_OK = 'modal-ok'\nexport const SLOT_NAME_MODAL_TITLE = 'modal-title'\nexport const SLOT_NAME_NAV_NEXT_DECADE = 'nav-next-decade'\nexport const SLOT_NAME_NAV_NEXT_MONTH = 'nav-next-month'\nexport const SLOT_NAME_NAV_NEXT_YEAR = 'nav-next-year'\nexport const SLOT_NAME_NAV_PEV_DECADE = 'nav-prev-decade'\nexport const SLOT_NAME_NAV_PEV_MONTH = 'nav-prev-month'\nexport const SLOT_NAME_NAV_PEV_YEAR = 'nav-prev-year'\nexport const SLOT_NAME_NAV_THIS_MONTH = 'nav-this-month'\nexport const SLOT_NAME_NEXT_TEXT = 'next-text'\nexport const SLOT_NAME_OVERLAY = 'overlay'\nexport const SLOT_NAME_PAGE = 'page'\nexport const SLOT_NAME_PLACEHOLDER = 'placeholder'\nexport const SLOT_NAME_PREPEND = 'prepend'\nexport const SLOT_NAME_PREV_TEXT = 'prev-text'\nexport const SLOT_NAME_ROW_DETAILS = 'row-details'\nexport const SLOT_NAME_TABLE_BUSY = 'table-busy'\nexport const SLOT_NAME_TABLE_CAPTION = 'table-caption'\nexport const SLOT_NAME_TABLE_COLGROUP = 'table-colgroup'\nexport const SLOT_NAME_TABS_END = 'tabs-end'\nexport const SLOT_NAME_TABS_START = 'tabs-start'\nexport const SLOT_NAME_TEXT = 'text'\nexport const SLOT_NAME_THEAD_TOP = 'thead-top'\nexport const SLOT_NAME_TITLE = 'title'\nexport const SLOT_NAME_TOAST_TITLE = 'toast-title'\nexport const SLOT_NAME_TOP_ROW = 'top-row'\nexport const SLOT_NAME_VALID_FEEDBACK = 'valid-feedback'\n","import { isFunction } from './inspect'\n\n// --- Static ---\n\nexport const from = (...args) => Array.from(...args)\n\n// --- Instance ---\n\nexport const arrayIncludes = (array, value) => array.indexOf(value) !== -1\nexport const concat = (...args) => Array.prototype.concat.apply([], args)\n\n// --- Utilities ---\n\nexport const createArray = (length, fillFn) => {\n const mapFn = isFunction(fillFn) ? fillFn : () => fillFn\n return Array.apply(null, { length }).map(mapFn)\n}\n\nexport const flatten = array => array.reduce((result, item) => concat(result, item), [])\n\nexport const flattenDeep = array =>\n array.reduce((result, item) => concat(result, Array.isArray(item) ? flattenDeep(item) : item), [])\n","import { RX_NUMBER } from '../constants/regex'\nimport { File } from '../constants/safe-types'\n\n// --- Convenience inspection utilities ---\n\nexport const toType = value => typeof value\n\nexport const toRawType = value => Object.prototype.toString.call(value).slice(8, -1)\n\nexport const toRawTypeLC = value => toRawType(value).toLowerCase()\n\nexport const isUndefined = value => value === undefined\n\nexport const isNull = value => value === null\n\nexport const isEmptyString = value => value === ''\n\nexport const isUndefinedOrNull = value => isUndefined(value) || isNull(value)\n\nexport const isUndefinedOrNullOrEmpty = value => isUndefinedOrNull(value) || isEmptyString(value)\n\nexport const isFunction = value => toType(value) === 'function'\n\nexport const isBoolean = value => toType(value) === 'boolean'\n\nexport const isString = value => toType(value) === 'string'\n\nexport const isNumber = value => toType(value) === 'number'\n\nexport const isNumeric = value => RX_NUMBER.test(String(value))\n\nexport const isPrimitive = value => isBoolean(value) || isString(value) || isNumber(value)\n\nexport const isArray = value => Array.isArray(value)\n\n// Quick object check\n// This is primarily used to tell Objects from primitive values\n// when we know the value is a JSON-compliant type\n// Note object could be a complex type like array, Date, etc.\nexport const isObject = obj => obj !== null && typeof obj === 'object'\n\n// Strict object type check\n// Only returns true for plain JavaScript objects\nexport const isPlainObject = obj => Object.prototype.toString.call(obj) === '[object Object]'\n\nexport const isDate = value => value instanceof Date\n\nexport const isEvent = value => value instanceof Event\n\nexport const isFile = value => value instanceof File\n\nexport const isRegExp = value => toRawType(value) === 'RegExp'\n\nexport const isPromise = value =>\n !isUndefinedOrNull(value) && isFunction(value.then) && isFunction(value.catch)\n","// --- General ---\n\nexport const RX_ARRAY_NOTATION = /\\[(\\d+)]/g\nexport const RX_BV_PREFIX = /^(BV?)/\nexport const RX_DIGITS = /^\\d+$/\nexport const RX_EXTENSION = /^\\..+/\nexport const RX_HASH = /^#/\nexport const RX_HASH_ID = /^#[A-Za-z]+[\\w\\-:.]*$/\nexport const RX_HTML_TAGS = /(<([^>]+)>)/gi\nexport const RX_HYPHENATE = /\\B([A-Z])/g\nexport const RX_LOWER_UPPER = /([a-z])([A-Z])/g\nexport const RX_NUMBER = /^[0-9]*\\.?[0-9]+$/\nexport const RX_PLUS = /\\+/g\nexport const RX_REGEXP_REPLACE = /[-/\\\\^$*+?.()|[\\]{}]/g\nexport const RX_SPACES = /[\\s\\uFEFF\\xA0]+/g\nexport const RX_SPACE_SPLIT = /\\s+/\nexport const RX_STAR = /\\/\\*$/\nexport const RX_START_SPACE_WORD = /(\\s|^)(\\w)/g\nexport const RX_TRIM_LEFT = /^\\s+/\nexport const RX_TRIM_RIGHT = /\\s+$/\nexport const RX_UNDERSCORE = /_/g\nexport const RX_UN_KEBAB = /-(\\w)/g\n\n// --- Date ---\n\n// Loose YYYY-MM-DD matching, ignores any appended time inforation\n// Matches '1999-12-20', '1999-1-1', '1999-01-20T22:51:49.118Z', '1999-01-02 13:00:00'\nexport const RX_DATE = /^\\d+-\\d\\d?-\\d\\d?(?:\\s|T|$)/\n\n// Used to split off the date parts of the YYYY-MM-DD string\nexport const RX_DATE_SPLIT = /-|\\s|T/\n\n// Time string RegEx (optional seconds)\nexport const RX_TIME = /^([0-1]?[0-9]|2[0-3]):[0-5]?[0-9](:[0-5]?[0-9])?$/\n\n// --- URL ---\n\n// HREFs must end with a hash followed by at least one non-hash character\nexport const RX_HREF = /^.*(#[^#]+)$/\n\nexport const RX_ENCODED_COMMA = /%2C/g\nexport const RX_ENCODE_REVERSE = /[!'()*]/g\nexport const RX_QUERY_START = /^(\\?|#|&)/\n\n// --- Aspect ---\n\nexport const RX_ASPECT = /^\\d+(\\.\\d*)?[/:]\\d+(\\.\\d*)?$/\nexport const RX_ASPECT_SEPARATOR = /[/:]/\n\n// --- Grid ---\n\nexport const RX_COL_CLASS = /^col-/\n\n// --- Icon ---\n\nexport const RX_ICON_PREFIX = /^BIcon/\n\n// --- Locale ---\n\nexport const RX_STRIP_LOCALE_MODS = /-u-.+/\n","// String utilities\nimport {\n RX_HYPHENATE,\n RX_LOWER_UPPER,\n RX_REGEXP_REPLACE,\n RX_START_SPACE_WORD,\n RX_TRIM_LEFT,\n RX_TRIM_RIGHT,\n RX_UNDERSCORE,\n RX_UN_KEBAB\n} from '../constants/regex'\nimport { isArray, isPlainObject, isString, isUndefinedOrNull } from './inspect'\n\n// --- Utilities ---\n\n// Converts PascalCase or camelCase to kebab-case\nexport const kebabCase = str => {\n return str.replace(RX_HYPHENATE, '-$1').toLowerCase()\n}\n\n// Converts a kebab-case or camelCase string to PascalCase\nexport const pascalCase = str => {\n str = kebabCase(str).replace(RX_UN_KEBAB, (_, c) => (c ? c.toUpperCase() : ''))\n return str.charAt(0).toUpperCase() + str.slice(1)\n}\n\n// Converts a string, including strings in camelCase or snake_case, into Start Case\n// It keeps original single quote and hyphen in the word\n// https://github.com/UrbanCompass/to-start-case\nexport const startCase = str =>\n str\n .replace(RX_UNDERSCORE, ' ')\n .replace(RX_LOWER_UPPER, (str, $1, $2) => $1 + ' ' + $2)\n .replace(RX_START_SPACE_WORD, (str, $1, $2) => $1 + $2.toUpperCase())\n\n// Lowercases the first letter of a string and returns a new string\nexport const lowerFirst = str => {\n str = isString(str) ? str.trim() : String(str)\n return str.charAt(0).toLowerCase() + str.slice(1)\n}\n\n// Uppercases the first letter of a string and returns a new string\nexport const upperFirst = str => {\n str = isString(str) ? str.trim() : String(str)\n return str.charAt(0).toUpperCase() + str.slice(1)\n}\n\n// Escape characters to be used in building a regular expression\nexport const escapeRegExp = str => str.replace(RX_REGEXP_REPLACE, '\\\\$&')\n\n// Convert a value to a string that can be rendered\n// `undefined`/`null` will be converted to `''`\n// Plain objects and arrays will be JSON stringified\nexport const toString = (val, spaces = 2) => {\n return isUndefinedOrNull(val)\n ? ''\n : isArray(val) || (isPlainObject(val) && val.toString === Object.prototype.toString)\n ? JSON.stringify(val, null, spaces)\n : String(val)\n}\n\n// Remove leading white space from a string\nexport const trimLeft = str => toString(str).replace(RX_TRIM_LEFT, '')\n\n// Remove Trailing white space from a string\nexport const trimRight = str => toString(str).replace(RX_TRIM_RIGHT, '')\n\n// Remove leading and trailing white space from a string\nexport const trim = str => toString(str).trim()\n\n// Lower case a string\nexport const lowerCase = str => toString(str).toLowerCase()\n\n// Upper case a string\nexport const upperCase = str => toString(str).toUpperCase()\n","import { DOCUMENT, WINDOW } from '../constants/env'\nimport { Element } from '../constants/safe-types'\nimport { from as arrayFrom } from './array'\nimport { isFunction, isNull } from './inspect'\nimport { toFloat } from './number'\nimport { toString } from './string'\n\n// --- Constants ---\n\nconst ELEMENT_PROTO = Element.prototype\n\nconst TABABLE_SELECTOR = [\n 'button',\n '[href]:not(.disabled)',\n 'input',\n 'select',\n 'textarea',\n '[tabindex]',\n '[contenteditable]'\n]\n .map(s => `${s}:not(:disabled):not([disabled])`)\n .join(', ')\n\n// --- Normalization utils ---\n\n// See: https://developer.mozilla.org/en-US/docs/Web/API/Element/matches#Polyfill\n/* istanbul ignore next */\nexport const matchesEl =\n ELEMENT_PROTO.matches || ELEMENT_PROTO.msMatchesSelector || ELEMENT_PROTO.webkitMatchesSelector\n\n// See: https://developer.mozilla.org/en-US/docs/Web/API/Element/closest\n/* istanbul ignore next */\nexport const closestEl =\n ELEMENT_PROTO.closest ||\n function(sel) {\n let el = this\n do {\n // Use our \"patched\" matches function\n if (matches(el, sel)) {\n return el\n }\n el = el.parentElement || el.parentNode\n } while (!isNull(el) && el.nodeType === Node.ELEMENT_NODE)\n return null\n }\n\n// `requestAnimationFrame()` convenience method\n/* istanbul ignore next: JSDOM always returns the first option */\nexport const requestAF =\n WINDOW.requestAnimationFrame ||\n WINDOW.webkitRequestAnimationFrame ||\n WINDOW.mozRequestAnimationFrame ||\n WINDOW.msRequestAnimationFrame ||\n WINDOW.oRequestAnimationFrame ||\n // Fallback, but not a true polyfill\n // Only needed for Opera Mini\n /* istanbul ignore next */\n (cb => setTimeout(cb, 16))\n\nexport const MutationObs =\n WINDOW.MutationObserver || WINDOW.WebKitMutationObserver || WINDOW.MozMutationObserver || null\n\n// --- Utils ---\n\n// Remove a node from DOM\nexport const removeNode = el => el && el.parentNode && el.parentNode.removeChild(el)\n\n// Determine if an element is an HTML element\nexport const isElement = el => !!(el && el.nodeType === Node.ELEMENT_NODE)\n\n// Get the currently active HTML element\nexport const getActiveElement = (excludes = []) => {\n const { activeElement } = DOCUMENT\n return activeElement && !excludes.some(el => el === activeElement) ? activeElement : null\n}\n\n// Returns `true` if a tag's name equals `name`\nexport const isTag = (tag, name) => toString(tag).toLowerCase() === toString(name).toLowerCase()\n\n// Determine if an HTML element is the currently active element\nexport const isActiveElement = el => isElement(el) && el === getActiveElement()\n\n// Determine if an HTML element is visible - Faster than CSS check\nexport const isVisible = el => {\n if (!isElement(el) || !el.parentNode || !contains(DOCUMENT.body, el)) {\n // Note this can fail for shadow dom elements since they\n // are not a direct descendant of document.body\n return false\n }\n if (getStyle(el, 'display') === 'none') {\n // We do this check to help with vue-test-utils when using v-show\n /* istanbul ignore next */\n return false\n }\n // All browsers support getBoundingClientRect(), except JSDOM as it returns all 0's for values :(\n // So any tests that need isVisible will fail in JSDOM\n // Except when we override the getBCR prototype in some tests\n const bcr = getBCR(el)\n return !!(bcr && bcr.height > 0 && bcr.width > 0)\n}\n\n// Determine if an element is disabled\nexport const isDisabled = el =>\n !isElement(el) || el.disabled || hasAttr(el, 'disabled') || hasClass(el, 'disabled')\n\n// Cause/wait-for an element to reflow its content (adjusting its height/width)\nexport const reflow = el => {\n // Requesting an elements offsetHight will trigger a reflow of the element content\n /* istanbul ignore next: reflow doesn't happen in JSDOM */\n return isElement(el) && el.offsetHeight\n}\n\n// Select all elements matching selector. Returns `[]` if none found\nexport const selectAll = (selector, root) =>\n arrayFrom((isElement(root) ? root : DOCUMENT).querySelectorAll(selector))\n\n// Select a single element, returns `null` if not found\nexport const select = (selector, root) =>\n (isElement(root) ? root : DOCUMENT).querySelector(selector) || null\n\n// Determine if an element matches a selector\nexport const matches = (el, selector) => (isElement(el) ? matchesEl.call(el, selector) : false)\n\n// Finds closest element matching selector. Returns `null` if not found\nexport const closest = (selector, root, includeRoot = false) => {\n if (!isElement(root)) {\n return null\n }\n const el = closestEl.call(root, selector)\n\n // Native closest behaviour when `includeRoot` is truthy,\n // else emulate jQuery closest and return `null` if match is\n // the passed in root element when `includeRoot` is falsey\n return includeRoot ? el : el === root ? null : el\n}\n\n// Returns true if the parent element contains the child element\nexport const contains = (parent, child) =>\n parent && isFunction(parent.contains) ? parent.contains(child) : false\n\n// Get an element given an ID\nexport const getById = id => DOCUMENT.getElementById(/^#/.test(id) ? id.slice(1) : id) || null\n\n// Add a class to an element\nexport const addClass = (el, className) => {\n // We are checking for `el.classList` existence here since IE 11\n // returns `undefined` for some elements (e.g. SVG elements)\n // See https://github.com/bootstrap-vue/bootstrap-vue/issues/2713\n if (className && isElement(el) && el.classList) {\n el.classList.add(className)\n }\n}\n\n// Remove a class from an element\nexport const removeClass = (el, className) => {\n // We are checking for `el.classList` existence here since IE 11\n // returns `undefined` for some elements (e.g. SVG elements)\n // See https://github.com/bootstrap-vue/bootstrap-vue/issues/2713\n if (className && isElement(el) && el.classList) {\n el.classList.remove(className)\n }\n}\n\n// Test if an element has a class\nexport const hasClass = (el, className) => {\n // We are checking for `el.classList` existence here since IE 11\n // returns `undefined` for some elements (e.g. SVG elements)\n // See https://github.com/bootstrap-vue/bootstrap-vue/issues/2713\n if (className && isElement(el) && el.classList) {\n return el.classList.contains(className)\n }\n return false\n}\n\n// Set an attribute on an element\nexport const setAttr = (el, attr, value) => {\n if (attr && isElement(el)) {\n el.setAttribute(attr, value)\n }\n}\n\n// Remove an attribute from an element\nexport const removeAttr = (el, attr) => {\n if (attr && isElement(el)) {\n el.removeAttribute(attr)\n }\n}\n\n// Get an attribute value from an element\n// Returns `null` if not found\nexport const getAttr = (el, attr) => (attr && isElement(el) ? el.getAttribute(attr) : null)\n\n// Determine if an attribute exists on an element\n// Returns `true` or `false`, or `null` if element not found\nexport const hasAttr = (el, attr) => (attr && isElement(el) ? el.hasAttribute(attr) : null)\n\n// Set an style property on an element\nexport const setStyle = (el, prop, value) => {\n if (prop && isElement(el)) {\n el.style[prop] = value\n }\n}\n\n// Remove an style property from an element\nexport const removeStyle = (el, prop) => {\n if (prop && isElement(el)) {\n el.style[prop] = ''\n }\n}\n\n// Get an style property value from an element\n// Returns `null` if not found\nexport const getStyle = (el, prop) => (prop && isElement(el) ? el.style[prop] || null : null)\n\n// Return the Bounding Client Rect of an element\n// Returns `null` if not an element\n/* istanbul ignore next: getBoundingClientRect() doesn't work in JSDOM */\nexport const getBCR = el => (isElement(el) ? el.getBoundingClientRect() : null)\n\n// Get computed style object for an element\n/* istanbul ignore next: getComputedStyle() doesn't work in JSDOM */\nexport const getCS = el => {\n const { getComputedStyle } = WINDOW\n return getComputedStyle && isElement(el) ? getComputedStyle(el) : {}\n}\n\n// Returns a `Selection` object representing the range of text selected\n// Returns `null` if no window support is given\n/* istanbul ignore next: getSelection() doesn't work in JSDOM */\nexport const getSel = () => {\n const { getSelection } = WINDOW\n return getSelection ? WINDOW.getSelection() : null\n}\n\n// Return an element's offset with respect to document element\n// https://j11y.io/jquery/#v=git&fn=jQuery.fn.offset\nexport const offset = el => /* istanbul ignore next: getBoundingClientRect(), getClientRects() doesn't work in JSDOM */ {\n const _offset = { top: 0, left: 0 }\n if (!isElement(el) || el.getClientRects().length === 0) {\n return _offset\n }\n const bcr = getBCR(el)\n if (bcr) {\n const win = el.ownerDocument.defaultView\n _offset.top = bcr.top + win.pageYOffset\n _offset.left = bcr.left + win.pageXOffset\n }\n return _offset\n}\n\n// Return an element's offset with respect to to its offsetParent\n// https://j11y.io/jquery/#v=git&fn=jQuery.fn.position\nexport const position = el => /* istanbul ignore next: getBoundingClientRect() doesn't work in JSDOM */ {\n let _offset = { top: 0, left: 0 }\n if (!isElement(el)) {\n return _offset\n }\n let parentOffset = { top: 0, left: 0 }\n const elStyles = getCS(el)\n if (elStyles.position === 'fixed') {\n _offset = getBCR(el) || _offset\n } else {\n _offset = offset(el)\n const doc = el.ownerDocument\n let offsetParent = el.offsetParent || doc.documentElement\n while (\n offsetParent &&\n (offsetParent === doc.body || offsetParent === doc.documentElement) &&\n getCS(offsetParent).position === 'static'\n ) {\n offsetParent = offsetParent.parentNode\n }\n if (offsetParent && offsetParent !== el && offsetParent.nodeType === Node.ELEMENT_NODE) {\n parentOffset = offset(offsetParent)\n const offsetParentStyles = getCS(offsetParent)\n parentOffset.top += toFloat(offsetParentStyles.borderTopWidth, 0)\n parentOffset.left += toFloat(offsetParentStyles.borderLeftWidth, 0)\n }\n }\n return {\n top: _offset.top - parentOffset.top - toFloat(elStyles.marginTop, 0),\n left: _offset.left - parentOffset.left - toFloat(elStyles.marginLeft, 0)\n }\n}\n\n// Find all tabable elements in the given element\n// Assumes users have not used `tabindex` > `0` on elements\nexport const getTabables = (rootEl = document) =>\n selectAll(TABABLE_SELECTOR, rootEl)\n .filter(isVisible)\n .filter(el => el.tabIndex > -1 && !el.disabled)\n\n// Attempt to focus an element, and return `true` if successful\nexport const attemptFocus = (el, options = {}) => {\n try {\n el.focus(options)\n } catch {}\n return isActiveElement(el)\n}\n\n// Attempt to blur an element, and return `true` if successful\nexport const attemptBlur = el => {\n try {\n el.blur()\n } catch {}\n return !isActiveElement(el)\n}\n","import { HAS_PASSIVE_EVENT_SUPPORT } from '../constants/env'\nimport { ROOT_EVENT_NAME_PREFIX, ROOT_EVENT_NAME_SEPARATOR } from '../constants/events'\nimport { RX_BV_PREFIX } from '../constants/regex'\nimport { isObject } from './inspect'\nimport { kebabCase } from './string'\n\n// --- Utils ---\n\n// Normalize event options based on support of passive option\n// Exported only for testing purposes\nexport const parseEventOptions = options => {\n /* istanbul ignore else: can't test in JSDOM, as it supports passive */\n if (HAS_PASSIVE_EVENT_SUPPORT) {\n return isObject(options) ? options : { capture: !!options || false }\n } else {\n // Need to translate to actual Boolean value\n return !!(isObject(options) ? options.capture : options)\n }\n}\n\n// Attach an event listener to an element\nexport const eventOn = (el, eventName, handler, options) => {\n if (el && el.addEventListener) {\n el.addEventListener(eventName, handler, parseEventOptions(options))\n }\n}\n\n// Remove an event listener from an element\nexport const eventOff = (el, eventName, handler, options) => {\n if (el && el.removeEventListener) {\n el.removeEventListener(eventName, handler, parseEventOptions(options))\n }\n}\n\n// Utility method to add/remove a event listener based on first argument (boolean)\n// It passes all other arguments to the `eventOn()` or `eventOff` method\nexport const eventOnOff = (on, ...args) => {\n const method = on ? eventOn : eventOff\n method(...args)\n}\n\n// Utility method to prevent the default event handling and propagation\nexport const stopEvent = (\n event,\n { preventDefault = true, propagation = true, immediatePropagation = false } = {}\n) => {\n if (preventDefault) {\n event.preventDefault()\n }\n if (propagation) {\n event.stopPropagation()\n }\n if (immediatePropagation) {\n event.stopImmediatePropagation()\n }\n}\n\n// Helper method to convert a component/directive name to a base event name\n// `getBaseEventName('BNavigationItem')` => 'navigation-item'\n// `getBaseEventName('BVToggle')` => 'toggle'\nconst getBaseEventName = value => kebabCase(value.replace(RX_BV_PREFIX, ''))\n\n// Get a root event name by component/directive and event name\n// `getBaseEventName('BModal', 'show')` => 'bv::modal::show'\nexport const getRootEventName = (name, eventName) =>\n [ROOT_EVENT_NAME_PREFIX, getBaseEventName(name), eventName].join(ROOT_EVENT_NAME_SEPARATOR)\n\n// Get a root action event name by component/directive and action name\n// `getRootActionEventName('BModal', 'show')` => 'bv::show::modal'\nexport const getRootActionEventName = (name, actionName) =>\n [ROOT_EVENT_NAME_PREFIX, actionName, getBaseEventName(name)].join(ROOT_EVENT_NAME_SEPARATOR)\n","import { RX_HTML_TAGS } from '../constants/regex'\n\n// Removes anything that looks like an HTML tag from the supplied string\nexport const stripTags = (text = '') => String(text).replace(RX_HTML_TAGS, '')\n\n// Generate a `domProps` object for either `innerHTML`, `textContent` or an empty object\nexport const htmlOrText = (innerHTML, textContent) =>\n innerHTML ? { innerHTML } : textContent ? { textContent } : {}\n","export const identity = x => x\n","import { isObject } from './inspect'\n\n// --- Static ---\n\nexport const assign = (...args) => Object.assign(...args)\nexport const create = (proto, optionalProps) => Object.create(proto, optionalProps)\nexport const defineProperties = (obj, props) => Object.defineProperties(obj, props)\nexport const defineProperty = (obj, prop, descriptor) =>\n Object.defineProperty(obj, prop, descriptor)\nexport const freeze = obj => Object.freeze(obj)\nexport const getOwnPropertyNames = obj => Object.getOwnPropertyNames(obj)\nexport const getOwnPropertyDescriptor = (obj, prop) => Object.getOwnPropertyDescriptor(obj, prop)\nexport const getOwnPropertySymbols = obj => Object.getOwnPropertySymbols(obj)\nexport const getPrototypeOf = obj => Object.getPrototypeOf(obj)\nexport const is = (value1, value2) => Object.is(value1, value2)\nexport const isFrozen = obj => Object.isFrozen(obj)\nexport const keys = obj => Object.keys(obj)\n\n// --- \"Instance\" ---\n\nexport const hasOwnProperty = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop)\nexport const toString = obj => Object.prototype.toString.call(obj)\n\n// --- Utilities ---\n\n// Shallow copy an object\nexport const clone = obj => ({ ...obj })\n\n// Return a shallow copy of object with the specified properties only\n// See: https://gist.github.com/bisubus/2da8af7e801ffd813fab7ac221aa7afc\nexport const pick = (obj, props) =>\n keys(obj)\n .filter(key => props.indexOf(key) !== -1)\n .reduce((result, key) => ({ ...result, [key]: obj[key] }), {})\n\n// Return a shallow copy of object with the specified properties omitted\n// See: https://gist.github.com/bisubus/2da8af7e801ffd813fab7ac221aa7afc\nexport const omit = (obj, props) =>\n keys(obj)\n .filter(key => props.indexOf(key) === -1)\n .reduce((result, key) => ({ ...result, [key]: obj[key] }), {})\n\n// Merges two object deeply together\n// See: https://gist.github.com/Salakar/1d7137de9cb8b704e48a\nexport const mergeDeep = (target, source) => {\n if (isObject(target) && isObject(source)) {\n keys(source).forEach(key => {\n if (isObject(source[key])) {\n if (!target[key] || !isObject(target[key])) {\n target[key] = source[key]\n }\n mergeDeep(target[key], source[key])\n } else {\n assign(target, { [key]: source[key] })\n }\n })\n }\n return target\n}\n\n// Returns a shallow copy of the object with keys in sorted order\nexport const sortKeys = obj =>\n keys(obj)\n .sort()\n .reduce((result, key) => ({ ...result, [key]: obj[key] }), {})\n\n// Convenience method to create a read-only descriptor\nexport const readonlyDescriptor = () => ({ enumerable: true, configurable: false, writable: false })\n","import { isArray, isPlainObject } from './inspect'\nimport { keys } from './object'\n\nexport const cloneDeep = (obj, defaultValue = obj) => {\n if (isArray(obj)) {\n return obj.reduce((result, val) => [...result, cloneDeep(val, val)], [])\n }\n if (isPlainObject(obj)) {\n return keys(obj).reduce(\n (result, key) => ({ ...result, [key]: cloneDeep(obj[key], obj[key]) }),\n {}\n )\n }\n return defaultValue\n}\n","export const NAME = 'BvConfig'\nexport const PROP_NAME = '$bvConfig'\n\nexport const DEFAULT_BREAKPOINT = ['xs', 'sm', 'md', 'lg', 'xl']\n","import { create } from './object'\n\nexport const memoize = fn => {\n const cache = create(null)\n\n return (...args) => {\n const argsKey = JSON.stringify(args)\n return (cache[argsKey] = cache[argsKey] || fn.apply(null, args))\n }\n}\n","import { Vue } from '../vue'\nimport { DEFAULT_BREAKPOINT, PROP_NAME } from '../constants/config'\nimport { cloneDeep } from './clone-deep'\nimport { memoize } from './memoize'\n\n// --- Constants ---\n\nconst VueProto = Vue.prototype\n\n// --- Getter methods ---\n// All methods return a deep clone (immutable) copy of the config value,\n// to prevent mutation of the user config object\n\n// Get the current config\nexport const getConfig = () => {\n const bvConfig = VueProto[PROP_NAME]\n return bvConfig ? bvConfig.getConfig() : {}\n}\n\n// Method to grab a config value based on a dotted/array notation key\nexport const getConfigValue = (key, defaultValue = undefined) => {\n const bvConfig = VueProto[PROP_NAME]\n return bvConfig ? bvConfig.getConfigValue(key, defaultValue) : cloneDeep(defaultValue)\n}\n\n// Method to grab a config value for a particular component\nexport const getComponentConfig = (key, propKey = null, defaultValue = undefined) => {\n // Return the particular config value for key if specified,\n // otherwise we return the full config (or an empty object if not found)\n return propKey ? getConfigValue(`${key}.${propKey}`, defaultValue) : getConfigValue(key, {})\n}\n\n// Get all breakpoint names\nexport const getBreakpoints = () => getConfigValue('breakpoints', DEFAULT_BREAKPOINT)\n\n// Private method for caching breakpoint names\nconst _getBreakpointsCached = memoize(() => getBreakpoints())\n\n// Get all breakpoint names (cached)\nexport const getBreakpointsCached = () => cloneDeep(_getBreakpointsCached())\n\n// Get breakpoints with the smallest breakpoint set as ''\n// Useful for components that create breakpoint specific props\nexport const getBreakpointsUp = () => {\n const breakpoints = getBreakpoints()\n breakpoints[0] = ''\n return breakpoints\n}\n\n// Get breakpoints with the smallest breakpoint set as '' (cached)\n// Useful for components that create breakpoint specific props\nexport const getBreakpointsUpCached = memoize(() => {\n const breakpoints = getBreakpointsCached()\n breakpoints[0] = ''\n return breakpoints\n})\n\n// Get breakpoints with the largest breakpoint set as ''\nexport const getBreakpointsDown = () => {\n const breakpoints = getBreakpoints()\n breakpoints[breakpoints.length - 1] = ''\n return breakpoints\n}\n\n// Get breakpoints with the largest breakpoint set as '' (cached)\n// Useful for components that create breakpoint specific props\n/* istanbul ignore next: we don't use this method anywhere, yet */\nexport const getBreakpointsDownCached = () => {\n const breakpoints = getBreakpointsCached()\n breakpoints[breakpoints.length - 1] = ''\n return breakpoints\n}\n","import { PROP_TYPE_ANY } from '../constants/props'\nimport { cloneDeep } from './clone-deep'\nimport { getComponentConfig } from './config'\nimport { identity } from './identity'\nimport { isArray, isFunction, isObject, isUndefined } from './inspect'\nimport { clone, hasOwnProperty, keys } from './object'\nimport { lowerFirst, upperFirst } from './string'\n\n// Prefix a property\nexport const prefixPropName = (prefix, value) => prefix + upperFirst(value)\n\n// Remove a prefix from a property\nexport const unprefixPropName = (prefix, value) => lowerFirst(value.replace(prefix, ''))\n\n// Suffix can be a falsey value so nothing is appended to string\n// (helps when looping over props & some shouldn't change)\n// Use data last parameters to allow for currying\nexport const suffixPropName = (suffix, value) => value + (suffix ? upperFirst(suffix) : '')\n\n// Generates a prop object\nexport const makeProp = (\n type = PROP_TYPE_ANY,\n value = undefined,\n requiredOrValidator = undefined,\n validator = undefined\n) => {\n const required = requiredOrValidator === true\n validator = required ? validator : requiredOrValidator\n\n return {\n ...(type ? { type } : {}),\n ...(required\n ? { required }\n : isUndefined(value)\n ? {}\n : { default: isObject(value) ? () => value : value }),\n ...(isUndefined(validator) ? {} : { validator })\n }\n}\n\n// Copies props from one array/object to a new array/object\n// Prop values are also cloned as new references to prevent possible\n// mutation of original prop object values\n// Optionally accepts a function to transform the prop name\nexport const copyProps = (props, transformFn = identity) => {\n if (isArray(props)) {\n return props.map(transformFn)\n }\n const copied = {}\n for (const prop in props) {\n /* istanbul ignore else */\n if (hasOwnProperty(props, prop)) {\n // If the prop value is an object, do a shallow clone\n // to prevent potential mutations to the original object\n copied[transformFn(prop)] = isObject(props[prop]) ? clone(props[prop]) : props[prop]\n }\n }\n return copied\n}\n\n// Given an array of properties or an object of property keys,\n// plucks all the values off the target object, returning a new object\n// that has props that reference the original prop values\nexport const pluckProps = (keysToPluck, objToPluck, transformFn = identity) =>\n (isArray(keysToPluck) ? keysToPluck.slice() : keys(keysToPluck)).reduce((memo, prop) => {\n memo[transformFn(prop)] = objToPluck[prop]\n return memo\n }, {})\n\n// Make a prop object configurable by global configuration\n// Replaces the current `default` key of each prop with a `getComponentConfig()`\n// call that falls back to the current default value of the prop\nexport const makePropConfigurable = (prop, key, componentKey) => ({\n ...cloneDeep(prop),\n default: function bvConfigurablePropDefault() {\n const value = getComponentConfig(componentKey, key, prop.default)\n return isFunction(value) ? value() : value\n }\n})\n\n// Make a props object configurable by global configuration\n// Replaces the current `default` key of each prop with a `getComponentConfig()`\n// call that falls back to the current default value of the prop\nexport const makePropsConfigurable = (props, componentKey) =>\n keys(props).reduce(\n (result, key) => ({ ...result, [key]: makePropConfigurable(props[key], key, componentKey) }),\n {}\n )\n\n// Get function name we use in `makePropConfigurable()`\n// for the prop default value override to compare\n// against in `hasPropFunction()`\nconst configurablePropDefaultFnName = makePropConfigurable({}, '', '').default.name\n\n// Detect wether the given value is currently a function\n// and isn't the props default function\nexport const hasPropFunction = fn => isFunction(fn) && fn.name !== configurablePropDefaultFnName\n","import { Vue } from '../vue'\nimport { EVENT_NAME_INPUT } from '../constants/events'\nimport { PROP_TYPE_ANY } from '../constants/props'\nimport { makeProp } from './props'\n\nexport const makeModelMixin = (\n prop,\n {\n type = PROP_TYPE_ANY,\n defaultValue = undefined,\n validator = undefined,\n event = EVENT_NAME_INPUT\n } = {}\n) => {\n const props = {\n [prop]: makeProp(type, defaultValue, validator)\n }\n\n // @vue/component\n const mixin = Vue.extend({\n model: {\n prop,\n event\n },\n props\n })\n\n return { mixin, props, prop, event }\n}\n","/**\n * Utilities to get information about the current environment\n */\n\nexport const getEnv = (key, fallback = null) => {\n const env = typeof process !== 'undefined' && process ? process.env || {} : {}\n if (!key) {\n /* istanbul ignore next */\n return env\n }\n return env[key] || fallback\n}\n\nexport const getNoWarn = () =>\n getEnv('BOOTSTRAP_VUE_NO_WARN') || getEnv('NODE_ENV') === 'production'\n","import { IS_BROWSER, HAS_PROMISE_SUPPORT, HAS_MUTATION_OBSERVER_SUPPORT } from '../constants/env'\nimport { getNoWarn } from './env'\n\n/**\n * Log a warning message to the console with BootstrapVue formatting\n * @param {string} message\n */\nexport const warn = (message, source = null) => /* istanbul ignore next */ {\n if (!getNoWarn()) {\n console.warn(`[BootstrapVue warn]: ${source ? `${source} - ` : ''}${message}`)\n }\n}\n\n/**\n * Warn when no Promise support is given\n * @param {string} source\n * @returns {boolean} warned\n */\nexport const warnNotClient = source => {\n /* istanbul ignore else */\n if (IS_BROWSER) {\n return false\n } else {\n warn(`${source}: Can not be called during SSR.`)\n return true\n }\n}\n\n/**\n * Warn when no Promise support is given\n * @param {string} source\n * @returns {boolean} warned\n */\nexport const warnNoPromiseSupport = source => {\n /* istanbul ignore else */\n if (HAS_PROMISE_SUPPORT) {\n return false\n } else {\n warn(`${source}: Requires Promise support.`)\n return true\n }\n}\n\n/**\n * Warn when no MutationObserver support is given\n * @param {string} source\n * @returns {boolean} warned\n */\nexport const warnNoMutationObserverSupport = source => {\n /* istanbul ignore else */\n if (HAS_MUTATION_OBSERVER_SUPPORT) {\n return false\n } else {\n warn(`${source}: Requires MutationObserver support.`)\n return true\n }\n}\n","import { MutationObs, isElement } from './dom'\nimport { warnNoMutationObserverSupport } from './warn'\n\n/**\n * Observe a DOM element changes, falls back to eventListener mode\n * @param {Element} el The DOM element to observe\n * @param {Function} callback callback to be called on change\n * @param {object} [options={childList: true, subtree: true}] observe options\n * @see https://stackoverflow.com/questions/3219758\n */\nexport const observeDom = (\n el,\n callback,\n options\n) => /* istanbul ignore next: difficult to test in JSDOM */ {\n // Handle cases where we might be passed a Vue instance\n el = el ? el.$el || el : null\n\n // Early exit when we have no element\n /* istanbul ignore next: difficult to test in JSDOM */\n if (!isElement(el)) {\n return null\n }\n\n // Exit and throw a warning when `MutationObserver` isn't available\n if (warnNoMutationObserverSupport('observeDom')) {\n return null\n }\n\n // Define a new observer\n const obs = new MutationObs(mutations => {\n let changed = false\n\n // A mutation can contain several change records, so we loop\n // through them to see what has changed\n // We break out of the loop early if any \"significant\" change\n // has been detected\n for (let i = 0; i < mutations.length && !changed; i++) {\n // The mutation record\n const mutation = mutations[i]\n // Mutation type\n const type = mutation.type\n // DOM node (could be any DOM node type - HTMLElement, Text, comment, etc.)\n const target = mutation.target\n\n // Detect whether a change happened based on type and target\n if (type === 'characterData' && target.nodeType === Node.TEXT_NODE) {\n // We ignore nodes that are not TEXT (i.e. comments, etc.)\n // as they don't change layout\n changed = true\n } else if (type === 'attributes') {\n changed = true\n } else if (\n type === 'childList' &&\n (mutation.addedNodes.length > 0 || mutation.removedNodes.length > 0)\n ) {\n // This includes HTMLElement and text nodes being\n // added/removed/re-arranged\n changed = true\n }\n }\n\n // We only call the callback if a change that could affect\n // layout/size truly happened\n if (changed) {\n callback()\n }\n })\n\n // Have the observer observe foo for changes in children, etc\n obs.observe(el, { childList: true, subtree: true, ...options })\n\n // We return a reference to the observer so that `obs.disconnect()`\n // can be called if necessary\n // To reduce overhead when the root element is hidden\n return obs\n}\n","import { hasOwnProperty, keys } from './object'\nimport { isArray, isDate, isObject } from './inspect'\n\n// Assumes both a and b are arrays!\n// Handles when arrays are \"sparse\" (array.every(...) doesn't handle sparse)\nconst compareArrays = (a, b) => {\n if (a.length !== b.length) {\n return false\n }\n let equal = true\n for (let i = 0; equal && i < a.length; i++) {\n equal = looseEqual(a[i], b[i])\n }\n return equal\n}\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n * Returns boolean true or false\n */\nexport const looseEqual = (a, b) => {\n if (a === b) {\n return true\n }\n let aValidType = isDate(a)\n let bValidType = isDate(b)\n if (aValidType || bValidType) {\n return aValidType && bValidType ? a.getTime() === b.getTime() : false\n }\n aValidType = isArray(a)\n bValidType = isArray(b)\n if (aValidType || bValidType) {\n return aValidType && bValidType ? compareArrays(a, b) : false\n }\n aValidType = isObject(a)\n bValidType = isObject(b)\n if (aValidType || bValidType) {\n /* istanbul ignore if: this if will probably never be called */\n if (!aValidType || !bValidType) {\n return false\n }\n const aKeysCount = keys(a).length\n const bKeysCount = keys(b).length\n if (aKeysCount !== bKeysCount) {\n return false\n }\n for (const key in a) {\n const aHasKey = hasOwnProperty(a, key)\n const bHasKey = hasOwnProperty(b, key)\n if ((aHasKey && !bHasKey) || (!aHasKey && bHasKey) || !looseEqual(a[key], b[key])) {\n return false\n }\n }\n }\n return String(a) === String(b)\n}\n","import { Vue } from '../vue'\nimport { cloneDeep } from './clone-deep'\nimport { looseEqual } from './loose-equal'\nimport { hasOwnProperty, keys } from './object'\n\nconst isEmpty = value => !value || keys(value).length === 0\n\nexport const makePropWatcher = propName => ({\n handler(newValue, oldValue) {\n if (looseEqual(newValue, oldValue)) {\n return\n }\n if (isEmpty(newValue) || isEmpty(oldValue)) {\n this[propName] = cloneDeep(newValue)\n return\n }\n for (const key in oldValue) {\n if (!hasOwnProperty(newValue, key)) {\n this.$delete(this.$data[propName], key)\n }\n }\n for (const key in newValue) {\n this.$set(this.$data[propName], key, newValue[key])\n }\n }\n})\n\nexport const makePropCacheMixin = (propName, proxyPropName) =>\n Vue.extend({\n data() {\n return { [proxyPropName]: cloneDeep(this[propName]) }\n },\n watch: {\n // Work around unwanted re-renders: https://github.com/vuejs/vue/issues/10115\n [propName]: makePropWatcher(proxyPropName)\n }\n })\n","import { makePropCacheMixin } from '../utils/cache'\n\nexport const attrsMixin = makePropCacheMixin('$attrs', 'bvAttrs')\n","// SSR safe client-side ID attribute generation\n// ID's can only be generated client-side, after mount\n// `this._uid` is not synched between server and client\nimport { COMPONENT_UID_KEY, Vue } from '../vue'\nimport { PROP_TYPE_STRING } from '../constants/props'\nimport { makeProp } from '../utils/props'\n\n// --- Props ---\n\nexport const props = {\n id: makeProp(PROP_TYPE_STRING)\n}\n\n// --- Mixin ---\n\n// @vue/component\nexport const idMixin = Vue.extend({\n props,\n data() {\n return {\n localId_: null\n }\n },\n computed: {\n safeId() {\n // Computed property that returns a dynamic function for creating the ID\n // Reacts to changes in both `.id` and `.localId_` and regenerates a new function\n const id = this.id || this.localId_\n\n // We return a function that accepts an optional suffix string\n // So this computed prop looks and works like a method\n // but benefits from Vue's computed prop caching\n const fn = suffix => {\n if (!id) {\n return null\n }\n suffix = String(suffix || '').replace(/\\s+/g, '_')\n return suffix ? id + '_' + suffix : id\n }\n return fn\n }\n },\n mounted() {\n // `mounted()` only occurs client-side\n this.$nextTick(() => {\n // Update DOM with auto-generated ID after mount\n // to prevent SSR hydration errors\n this.localId_ = `__BVID__${this[COMPONENT_UID_KEY]}`\n })\n }\n})\n","import { Vue } from '../vue'\nimport { IS_BROWSER } from '../constants/env'\nimport { EVENT_OPTIONS_NO_CAPTURE, HOOK_EVENT_NAME_BEFORE_DESTROY } from '../constants/events'\nimport { arrayIncludes } from '../utils/array'\nimport { eventOn, eventOff } from '../utils/events'\nimport { isString, isFunction } from '../utils/inspect'\nimport { keys } from '../utils/object'\n\n// --- Constants ---\n\nconst PROP = '$_bv_documentHandlers_'\n\n// --- Mixin ---\n\n// @vue/component\nexport const listenOnDocumentMixin = Vue.extend({\n created() {\n /* istanbul ignore next */\n if (!IS_BROWSER) {\n return\n }\n // Declare non-reactive property\n // Object of arrays, keyed by event name,\n // where value is an array of handlers\n // Prop will be defined on client only\n this[PROP] = {}\n // Set up our beforeDestroy handler (client only)\n this.$once(HOOK_EVENT_NAME_BEFORE_DESTROY, () => {\n const items = this[PROP] || {}\n // Immediately delete this[PROP] to prevent the\n // listenOn/Off methods from running (which may occur\n // due to requestAnimationFrame/transition delays)\n delete this[PROP]\n // Remove all registered event handlers\n keys(items).forEach(eventName => {\n const handlers = items[eventName] || []\n handlers.forEach(handler =>\n eventOff(document, eventName, handler, EVENT_OPTIONS_NO_CAPTURE)\n )\n })\n })\n },\n methods: {\n listenDocument(on, eventName, handler) {\n on ? this.listenOnDocument(eventName, handler) : this.listenOffDocument(eventName, handler)\n },\n listenOnDocument(eventName, handler) {\n if (this[PROP] && isString(eventName) && isFunction(handler)) {\n this[PROP][eventName] = this[PROP][eventName] || []\n if (!arrayIncludes(this[PROP][eventName], handler)) {\n this[PROP][eventName].push(handler)\n eventOn(document, eventName, handler, EVENT_OPTIONS_NO_CAPTURE)\n }\n }\n },\n listenOffDocument(eventName, handler) {\n if (this[PROP] && isString(eventName) && isFunction(handler)) {\n eventOff(document, eventName, handler, EVENT_OPTIONS_NO_CAPTURE)\n this[PROP][eventName] = (this[PROP][eventName] || []).filter(h => h !== handler)\n }\n }\n }\n})\n","import { Vue } from '../vue'\nimport { HOOK_EVENT_NAME_BEFORE_DESTROY } from '../constants/events'\n\n// @vue/component\nexport const listenOnRootMixin = Vue.extend({\n methods: {\n /**\n * Safely register event listeners on the root Vue node\n * While Vue automatically removes listeners for individual components,\n * when a component registers a listener on root and is destroyed,\n * this orphans a callback because the node is gone,\n * but the root does not clear the callback\n *\n * When registering a `$root` listener, it also registers a listener on\n * the component's `beforeDestroy()` hook to automatically remove the\n * event listener from the `$root` instance\n *\n * @param {string} event\n * @param {function} callback\n */\n listenOnRoot(event, callback) {\n this.$root.$on(event, callback)\n this.$on(HOOK_EVENT_NAME_BEFORE_DESTROY, () => {\n this.$root.$off(event, callback)\n })\n },\n\n /**\n * Safely register a `$once()` event listener on the root Vue node\n * While Vue automatically removes listeners for individual components,\n * when a component registers a listener on root and is destroyed,\n * this orphans a callback because the node is gone,\n * but the root does not clear the callback\n *\n * When registering a $root listener, it also registers a listener on\n * the component's `beforeDestroy` hook to automatically remove the\n * event listener from the $root instance.\n *\n * @param {string} event\n * @param {function} callback\n */\n listenOnRootOnce(event, callback) {\n this.$root.$once(event, callback)\n this.$on(HOOK_EVENT_NAME_BEFORE_DESTROY, () => {\n this.$root.$off(event, callback)\n })\n },\n\n /**\n * Convenience method for calling `vm.$emit()` on `vm.$root`\n *\n * @param {string} event\n * @param {*} args\n */\n emitOnRoot(event, ...args) {\n this.$root.$emit(event, ...args)\n }\n }\n})\n","import { Vue } from '../vue'\nimport { IS_BROWSER } from '../constants/env'\nimport { EVENT_OPTIONS_NO_CAPTURE } from '../constants/events'\nimport { arrayIncludes } from '../utils/array'\nimport { eventOn, eventOff } from '../utils/events'\nimport { isString, isFunction } from '../utils/inspect'\nimport { keys } from '../utils/object'\n\n// --- Constants ---\n\nconst PROP = '$_bv_windowHandlers_'\n\n// --- Mixin ---\n\n// @vue/component\nexport const listenOnWindowMixin = Vue.extend({\n beforeCreate() {\n // Declare non-reactive property\n // Object of arrays, keyed by event name,\n // where value is an array of handlers\n this[PROP] = {}\n },\n beforeDestroy() {\n if (IS_BROWSER) {\n const items = this[PROP]\n // Immediately delete this[PROP] to prevent the\n // listenOn/Off methods from running (which may occur\n // due to requestAnimationFrame delays)\n delete this[PROP]\n // Remove all registered event handlers\n keys(items).forEach(eventName => {\n const handlers = items[eventName] || []\n handlers.forEach(handler => eventOff(window, eventName, handler, EVENT_OPTIONS_NO_CAPTURE))\n })\n }\n },\n methods: {\n listenWindow(on, eventName, handler) {\n on ? this.listenOnWindow(eventName, handler) : this.listenOffWindow(eventName, handler)\n },\n listenOnWindow(eventName, handler) {\n if (IS_BROWSER && this[PROP] && isString(eventName) && isFunction(handler)) {\n this[PROP][eventName] = this[PROP][eventName] || []\n if (!arrayIncludes(this[PROP][eventName], handler)) {\n this[PROP][eventName].push(handler)\n eventOn(window, eventName, handler, EVENT_OPTIONS_NO_CAPTURE)\n }\n }\n },\n listenOffWindow(eventName, handler) {\n if (IS_BROWSER && this[PROP] && isString(eventName) && isFunction(handler)) {\n eventOff(window, eventName, handler, EVENT_OPTIONS_NO_CAPTURE)\n this[PROP][eventName] = (this[PROP][eventName] || []).filter(h => h !== handler)\n }\n }\n }\n})\n","import { concat } from './array'\nimport { identity } from './identity'\nimport { isFunction } from './inspect'\n\n// Note for functional components:\n// In functional components, `slots` is a function so it must be called\n// first before passing to the below methods. `scopedSlots` is always an\n// object and may be undefined (for Vue < 2.6.x)\n\n/**\n * Returns true if either scoped or unscoped named slot exists\n *\n * @param {String, Array} name or name[]\n * @param {Object} scopedSlots\n * @param {Object} slots\n * @returns {Array|undefined} VNodes\n */\nexport const hasNormalizedSlot = (names, $scopedSlots = {}, $slots = {}) => {\n // Ensure names is an array\n names = concat(names).filter(identity)\n // Returns true if the either a $scopedSlot or $slot exists with the specified name\n return names.some(name => $scopedSlots[name] || $slots[name])\n}\n\n/**\n * Returns VNodes for named slot either scoped or unscoped\n *\n * @param {String, Array} name or name[]\n * @param {String} scope\n * @param {Object} scopedSlots\n * @param {Object} slots\n * @returns {Array|undefined} VNodes\n */\nexport const normalizeSlot = (names, scope = {}, $scopedSlots = {}, $slots = {}) => {\n // Ensure names is an array\n names = concat(names).filter(identity)\n let slot\n for (let i = 0; i < names.length && !slot; i++) {\n const name = names[i]\n slot = $scopedSlots[name] || $slots[name]\n }\n // Note: in Vue 2.6.x, all named slots are also scoped slots\n return isFunction(slot) ? slot(scope) : slot\n}\n","import { Vue } from '../vue'\nimport { SLOT_NAME_DEFAULT } from '../constants/slots'\nimport { hasNormalizedSlot, normalizeSlot } from '../utils/normalize-slot'\nimport { concat } from '../utils/array'\n\n// @vue/component\nexport const normalizeSlotMixin = Vue.extend({\n methods: {\n // Returns `true` if the either a `$scopedSlot` or `$slot` exists with the specified name\n // `name` can be a string name or an array of names\n hasNormalizedSlot(\n name = SLOT_NAME_DEFAULT,\n scopedSlots = this.$scopedSlots,\n slots = this.$slots\n ) {\n return hasNormalizedSlot(name, scopedSlots, slots)\n },\n // Returns an array of rendered VNodes if slot found, otherwise `undefined`\n // `name` can be a string name or an array of names\n normalizeSlot(\n name = SLOT_NAME_DEFAULT,\n scope = {},\n scopedSlots = this.$scopedSlots,\n slots = this.$slots\n ) {\n const vNodes = normalizeSlot(name, scope, scopedSlots, slots)\n return vNodes ? concat(vNodes) : vNodes\n }\n }\n})\n","// This method returns a component's scoped style attribute name: `data-v-xxxxxxx`\n// The `_scopeId` options property is added by vue-loader when using scoped styles\n// and will be `undefined` if no scoped styles are in use\nexport const getScopeId = (vm, defaultValue = null) => {\n return vm ? vm.$options._scopeId || defaultValue : defaultValue\n}\n","import { Vue } from '../vue'\nimport { getScopeId } from '../utils/get-scope-id'\n\n// @vue/component\nexport const scopedStyleMixin = Vue.extend({\n computed: {\n scopedStyleAttrs() {\n const scopeId = getScopeId(this.$parent)\n return scopeId ? { [scopeId]: '' } : {}\n }\n }\n})\n","import { RX_ENCODED_COMMA, RX_ENCODE_REVERSE, RX_PLUS, RX_QUERY_START } from '../constants/regex'\nimport { isTag } from './dom'\nimport { isArray, isNull, isPlainObject, isString, isUndefined } from './inspect'\nimport { keys } from './object'\nimport { toString } from './string'\n\nconst ANCHOR_TAG = 'a'\n\n// Method to replace reserved chars\nconst encodeReserveReplacer = c => '%' + c.charCodeAt(0).toString(16)\n\n// Fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nconst encode = str =>\n encodeURIComponent(toString(str))\n .replace(RX_ENCODE_REVERSE, encodeReserveReplacer)\n .replace(RX_ENCODED_COMMA, ',')\n\nconst decode = decodeURIComponent\n\n// Stringifies an object of query parameters\n// See: https://github.com/vuejs/vue-router/blob/dev/src/util/query.js\nexport const stringifyQueryObj = obj => {\n if (!isPlainObject(obj)) {\n return ''\n }\n\n const query = keys(obj)\n .map(key => {\n const value = obj[key]\n if (isUndefined(value)) {\n return ''\n } else if (isNull(value)) {\n return encode(key)\n } else if (isArray(value)) {\n return value\n .reduce((results, value2) => {\n if (isNull(value2)) {\n results.push(encode(key))\n } else if (!isUndefined(value2)) {\n // Faster than string interpolation\n results.push(encode(key) + '=' + encode(value2))\n }\n return results\n }, [])\n .join('&')\n }\n // Faster than string interpolation\n return encode(key) + '=' + encode(value)\n })\n /* must check for length, as we only want to filter empty strings, not things that look falsey! */\n .filter(x => x.length > 0)\n .join('&')\n\n return query ? `?${query}` : ''\n}\n\nexport const parseQuery = query => {\n const parsed = {}\n query = toString(query)\n .trim()\n .replace(RX_QUERY_START, '')\n\n if (!query) {\n return parsed\n }\n\n query.split('&').forEach(param => {\n const parts = param.replace(RX_PLUS, ' ').split('=')\n const key = decode(parts.shift())\n const value = parts.length > 0 ? decode(parts.join('=')) : null\n\n if (isUndefined(parsed[key])) {\n parsed[key] = value\n } else if (isArray(parsed[key])) {\n parsed[key].push(value)\n } else {\n parsed[key] = [parsed[key], value]\n }\n })\n\n return parsed\n}\n\nexport const isLink = props => !!(props.href || props.to)\n\nexport const isRouterLink = tag => !!(tag && !isTag(tag, 'a'))\n\nexport const computeTag = ({ to, disabled, routerComponentName }, thisOrParent) => {\n const hasRouter = !!thisOrParent.$router\n if (!hasRouter || (hasRouter && (disabled || !to))) {\n return ANCHOR_TAG\n }\n\n // TODO:\n // Check registered components for existence of user supplied router link component name\n // We would need to check PascalCase, kebab-case, and camelCase versions of name:\n // const name = routerComponentName\n // const names = [name, PascalCase(name), KebabCase(name), CamelCase(name)]\n // exists = names.some(name => !!thisOrParent.$options.components[name])\n // And may want to cache the result for performance or we just let the render fail\n // if the component is not registered\n return routerComponentName || (thisOrParent.$nuxt ? 'nuxt-link' : 'router-link')\n}\n\nexport const computeRel = ({ target, rel } = {}) =>\n target === '_blank' && isNull(rel) ? 'noopener' : rel || null\n\nexport const computeHref = (\n { href, to } = {},\n tag = ANCHOR_TAG,\n fallback = '#',\n toFallback = '/'\n) => {\n // Return `href` when explicitly provided\n if (href) {\n return href\n }\n\n // We've checked for `$router` in `computeTag()`, so `isRouterLink()` indicates a live router\n // When deferring to Vue Router's ``, don't use the `href` attribute at all\n // We return `null`, and then remove `href` from the attributes passed to ``\n if (isRouterLink(tag)) {\n return null\n }\n\n // Fallback to `to` prop (if `to` is a string)\n if (isString(to)) {\n return to || toFallback\n }\n // Fallback to `to.path' + `to.query` + `to.hash` prop (if `to` is an object)\n if (isPlainObject(to) && (to.path || to.query || to.hash)) {\n const path = toString(to.path)\n const query = stringifyQueryObj(to.query)\n let hash = toString(to.hash)\n hash = !hash || hash.charAt(0) === '#' ? hash : `#${hash}`\n return `${path}${query}${hash}` || toFallback\n }\n\n // If nothing is provided return the fallback\n return fallback\n}\n","import { makePropCacheMixin } from '../utils/cache'\n\nexport const listenersMixin = makePropCacheMixin('$listeners', 'bvListeners')\n","import { Vue } from '../../vue'\nimport { NAME_LINK } from '../../constants/components'\nimport { EVENT_NAME_CLICK } from '../../constants/events'\nimport {\n PROP_TYPE_ARRAY_STRING,\n PROP_TYPE_BOOLEAN,\n PROP_TYPE_OBJECT_STRING,\n PROP_TYPE_STRING\n} from '../../constants/props'\nimport { concat } from '../../utils/array'\nimport { attemptBlur, attemptFocus, isTag } from '../../utils/dom'\nimport { getRootEventName, stopEvent } from '../../utils/events'\nimport { isBoolean, isEvent, isFunction, isUndefined } from '../../utils/inspect'\nimport { sortKeys } from '../../utils/object'\nimport { makeProp, makePropsConfigurable, pluckProps } from '../../utils/props'\nimport { computeHref, computeRel, computeTag, isRouterLink } from '../../utils/router'\nimport { attrsMixin } from '../../mixins/attrs'\nimport { listenOnRootMixin } from '../../mixins/listen-on-root'\nimport { listenersMixin } from '../../mixins/listeners'\nimport { normalizeSlotMixin } from '../../mixins/normalize-slot'\n\n// --- Constants ---\n\nconst ROOT_EVENT_NAME_CLICKED = getRootEventName(NAME_LINK, 'clicked')\n\n// --- Props ---\n\n// `` specific props\nexport const routerLinkProps = {\n activeClass: makeProp(PROP_TYPE_STRING),\n append: makeProp(PROP_TYPE_BOOLEAN, false),\n event: makeProp(PROP_TYPE_ARRAY_STRING, EVENT_NAME_CLICK),\n exact: makeProp(PROP_TYPE_BOOLEAN, false),\n exactActiveClass: makeProp(PROP_TYPE_STRING),\n replace: makeProp(PROP_TYPE_BOOLEAN, false),\n routerTag: makeProp(PROP_TYPE_STRING, 'a'),\n to: makeProp(PROP_TYPE_OBJECT_STRING)\n}\n\n// `` specific props\nexport const nuxtLinkProps = {\n noPrefetch: makeProp(PROP_TYPE_BOOLEAN, false),\n // Must be `null` to fall back to the value defined in the\n // `nuxt.config.js` configuration file for `router.prefetchLinks`\n // We convert `null` to `undefined`, so that Nuxt.js will use the\n // compiled default\n // Vue treats `undefined` as default of `false` for Boolean props,\n // so we must set it as `null` here to be a true tri-state prop\n prefetch: makeProp(PROP_TYPE_BOOLEAN, null)\n}\n\n// All `` props\nexport const props = makePropsConfigurable(\n sortKeys({\n ...nuxtLinkProps,\n ...routerLinkProps,\n active: makeProp(PROP_TYPE_BOOLEAN, false),\n disabled: makeProp(PROP_TYPE_BOOLEAN, false),\n href: makeProp(PROP_TYPE_STRING),\n // Must be `null` if no value provided\n rel: makeProp(PROP_TYPE_STRING, null),\n // To support 3rd party router links based on `` (i.e. `g-link` for Gridsome)\n // Default is to auto choose between `` and ``\n // Gridsome doesn't provide a mechanism to auto detect and has caveats\n // such as not supporting FQDN URLs or hash only URLs\n routerComponentName: makeProp(PROP_TYPE_STRING),\n target: makeProp(PROP_TYPE_STRING, '_self')\n }),\n NAME_LINK\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BLink = /*#__PURE__*/ Vue.extend({\n name: NAME_LINK,\n // Mixin order is important!\n mixins: [attrsMixin, listenersMixin, listenOnRootMixin, normalizeSlotMixin],\n inheritAttrs: false,\n props,\n computed: {\n computedTag() {\n // We don't pass `this` as the first arg as we need reactivity of the props\n const { to, disabled, routerComponentName } = this\n return computeTag({ to, disabled, routerComponentName }, this)\n },\n isRouterLink() {\n return isRouterLink(this.computedTag)\n },\n computedRel() {\n // We don't pass `this` as the first arg as we need reactivity of the props\n const { target, rel } = this\n return computeRel({ target, rel })\n },\n computedHref() {\n // We don't pass `this` as the first arg as we need reactivity of the props\n const { to, href } = this\n return computeHref({ to, href }, this.computedTag)\n },\n computedProps() {\n const { prefetch } = this\n return this.isRouterLink\n ? {\n ...pluckProps({ ...routerLinkProps, ...nuxtLinkProps }, this),\n // Coerce `prefetch` value `null` to be `undefined`\n prefetch: isBoolean(prefetch) ? prefetch : undefined,\n // Pass `router-tag` as `tag` prop\n tag: this.routerTag\n }\n : {}\n },\n computedAttrs() {\n const {\n bvAttrs,\n computedHref: href,\n computedRel: rel,\n disabled,\n target,\n routerTag,\n isRouterLink\n } = this\n\n return {\n ...bvAttrs,\n // If `href` attribute exists on `` (even `undefined` or `null`)\n // it fails working on SSR, so we explicitly add it here if needed\n // (i.e. if `computedHref` is truthy)\n ...(href ? { href } : {}),\n // We don't render `rel` or `target` on non link tags when using `vue-router`\n ...(isRouterLink && !isTag(routerTag, 'a') ? {} : { rel, target }),\n tabindex: disabled ? '-1' : isUndefined(bvAttrs.tabindex) ? null : bvAttrs.tabindex,\n 'aria-disabled': disabled ? 'true' : null\n }\n },\n computedListeners() {\n return {\n // Transfer all listeners (native) to the root element\n ...this.bvListeners,\n // We want to overwrite any click handler since our callback\n // will invoke the user supplied handler(s) if `!this.disabled`\n click: this.onClick\n }\n }\n },\n methods: {\n onClick(event) {\n const eventIsEvent = isEvent(event)\n const isRouterLink = this.isRouterLink\n const suppliedHandler = this.bvListeners.click\n if (eventIsEvent && this.disabled) {\n // Stop event from bubbling up\n // Kill the event loop attached to this specific `EventTarget`\n // Needed to prevent `vue-router` for doing its thing\n stopEvent(event, { immediatePropagation: true })\n } else {\n /* istanbul ignore next: difficult to test, but we know it works */\n if (isRouterLink && event.currentTarget.__vue__) {\n // Router links do not emit instance `click` events, so we\n // add in an `$emit('click', event)` on its Vue instance\n event.currentTarget.__vue__.$emit(EVENT_NAME_CLICK, event)\n }\n // Call the suppliedHandler(s), if any provided\n concat(suppliedHandler)\n .filter(h => isFunction(h))\n .forEach(handler => {\n handler(...arguments)\n })\n // Emit the global `$root` click event\n this.emitOnRoot(ROOT_EVENT_NAME_CLICKED, event)\n // TODO: Remove deprecated 'clicked::link' event with next major release\n this.emitOnRoot('clicked::link', event)\n }\n // Stop scroll-to-top behavior or navigation on\n // regular links when href is just '#'\n if (eventIsEvent && !isRouterLink && this.computedHref === '#') {\n stopEvent(event, { propagation: false })\n }\n },\n focus() {\n attemptFocus(this.$el)\n },\n blur() {\n attemptBlur(this.$el)\n }\n },\n render(h) {\n const { active, disabled } = this\n\n return h(\n this.computedTag,\n {\n class: { active, disabled },\n attrs: this.computedAttrs,\n props: this.computedProps,\n // We must use `nativeOn` for ``/`` instead of `on`\n [this.isRouterLink ? 'nativeOn' : 'on']: this.computedListeners\n },\n this.normalizeSlot()\n )\n }\n})\n","import { Vue, mergeData } from '../../vue'\nimport { NAME_BUTTON } from '../../constants/components'\nimport { CODE_ENTER, CODE_SPACE } from '../../constants/key-codes'\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_STRING } from '../../constants/props'\nimport { concat } from '../../utils/array'\nimport { addClass, isTag, removeClass } from '../../utils/dom'\nimport { stopEvent } from '../../utils/events'\nimport { isBoolean, isEvent, isFunction } from '../../utils/inspect'\nimport { omit, sortKeys } from '../../utils/object'\nimport { makeProp, makePropsConfigurable, pluckProps } from '../../utils/props'\nimport { isLink as isLinkStrict } from '../../utils/router'\nimport { BLink, props as BLinkProps } from '../link/link'\n\n// --- Props ---\n\nconst linkProps = omit(BLinkProps, ['event', 'routerTag'])\ndelete linkProps.href.default\ndelete linkProps.to.default\n\nexport const props = makePropsConfigurable(\n sortKeys({\n ...linkProps,\n block: makeProp(PROP_TYPE_BOOLEAN, false),\n disabled: makeProp(PROP_TYPE_BOOLEAN, false),\n pill: makeProp(PROP_TYPE_BOOLEAN, false),\n // Tri-state: `true`, `false` or `null`\n // => On, off, not a toggle\n pressed: makeProp(PROP_TYPE_BOOLEAN, null),\n size: makeProp(PROP_TYPE_STRING),\n squared: makeProp(PROP_TYPE_BOOLEAN, false),\n tag: makeProp(PROP_TYPE_STRING, 'button'),\n type: makeProp(PROP_TYPE_STRING, 'button'),\n variant: makeProp(PROP_TYPE_STRING, 'secondary')\n }),\n NAME_BUTTON\n)\n\n// --- Helper methods ---\n\n// Focus handler for toggle buttons\n// Needs class of 'focus' when focused\nconst handleFocus = event => {\n if (event.type === 'focusin') {\n addClass(event.target, 'focus')\n } else if (event.type === 'focusout') {\n removeClass(event.target, 'focus')\n }\n}\n\n// Is the requested button a link?\n// If tag prop is set to `a`, we use a to get proper disabled handling\nconst isLink = props => isLinkStrict(props) || isTag(props.tag, 'a')\n\n// Is the button to be a toggle button?\nconst isToggle = props => isBoolean(props.pressed)\n\n// Is the button \"really\" a button?\nconst isButton = props => !(isLink(props) || (props.tag && !isTag(props.tag, 'button')))\n\n// Is the requested tag not a button or link?\nconst isNonStandardTag = props => !isLink(props) && !isButton(props)\n\n// Compute required classes (non static classes)\nconst computeClass = props => [\n `btn-${props.variant || 'secondary'}`,\n {\n [`btn-${props.size}`]: props.size,\n 'btn-block': props.block,\n 'rounded-pill': props.pill,\n 'rounded-0': props.squared && !props.pill,\n disabled: props.disabled,\n active: props.pressed\n }\n]\n\n// Compute the link props to pass to b-link (if required)\nconst computeLinkProps = props => (isLink(props) ? pluckProps(linkProps, props) : {})\n\n// Compute the attributes for a button\nconst computeAttrs = (props, data) => {\n const button = isButton(props)\n const link = isLink(props)\n const toggle = isToggle(props)\n const nonStandardTag = isNonStandardTag(props)\n const hashLink = link && props.href === '#'\n const role = data.attrs && data.attrs.role ? data.attrs.role : null\n let tabindex = data.attrs ? data.attrs.tabindex : null\n if (nonStandardTag || hashLink) {\n tabindex = '0'\n }\n return {\n // Type only used for \"real\" buttons\n type: button && !link ? props.type : null,\n // Disabled only set on \"real\" buttons\n disabled: button ? props.disabled : null,\n // We add a role of button when the tag is not a link or button for ARIA\n // Don't bork any role provided in `data.attrs` when `isLink` or `isButton`\n // Except when link has `href` of `#`\n role: nonStandardTag || hashLink ? 'button' : role,\n // We set the `aria-disabled` state for non-standard tags\n 'aria-disabled': nonStandardTag ? String(props.disabled) : null,\n // For toggles, we need to set the pressed state for ARIA\n 'aria-pressed': toggle ? String(props.pressed) : null,\n // `autocomplete=\"off\"` is needed in toggle mode to prevent some browsers\n // from remembering the previous setting when using the back button\n autocomplete: toggle ? 'off' : null,\n // `tabindex` is used when the component is not a button\n // Links are tabbable, but don't allow disabled, while non buttons or links\n // are not tabbable, so we mimic that functionality by disabling tabbing\n // when disabled, and adding a `tabindex=\"0\"` to non buttons or non links\n tabindex: props.disabled && !button ? '-1' : tabindex\n }\n}\n\n// --- Main component ---\n\n// @vue/component\nexport const BButton = /*#__PURE__*/ Vue.extend({\n name: NAME_BUTTON,\n functional: true,\n props,\n render(h, { props, data, listeners, children }) {\n const toggle = isToggle(props)\n const link = isLink(props)\n const nonStandardTag = isNonStandardTag(props)\n const hashLink = link && props.href === '#'\n const on = {\n keydown(event) {\n // When the link is a `href=\"#\"` or a non-standard tag (has `role=\"button\"`),\n // we add a keydown handlers for CODE_SPACE/CODE_ENTER\n /* istanbul ignore next */\n if (props.disabled || !(nonStandardTag || hashLink)) {\n return\n }\n const { keyCode } = event\n // Add CODE_SPACE handler for `href=\"#\"` and CODE_ENTER handler for non-standard tags\n if (keyCode === CODE_SPACE || (keyCode === CODE_ENTER && nonStandardTag)) {\n const target = event.currentTarget || event.target\n stopEvent(event, { propagation: false })\n target.click()\n }\n },\n click(event) {\n /* istanbul ignore if: blink/button disabled should handle this */\n if (props.disabled && isEvent(event)) {\n stopEvent(event)\n } else if (toggle && listeners && listeners['update:pressed']) {\n // Send `.sync` updates to any \"pressed\" prop (if `.sync` listeners)\n // `concat()` will normalize the value to an array without\n // double wrapping an array value in an array\n concat(listeners['update:pressed']).forEach(fn => {\n if (isFunction(fn)) {\n fn(!props.pressed)\n }\n })\n }\n }\n }\n\n if (toggle) {\n on.focusin = handleFocus\n on.focusout = handleFocus\n }\n\n const componentData = {\n staticClass: 'btn',\n class: computeClass(props),\n props: computeLinkProps(props),\n attrs: computeAttrs(props, data),\n on\n }\n\n return h(link ? BLink : props.tag, mergeData(data, componentData), children)\n }\n})\n","import { Vue, mergeData } from '../../vue'\nimport { NAME_BUTTON_CLOSE } from '../../constants/components'\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_STRING } from '../../constants/props'\nimport { SLOT_NAME_DEFAULT } from '../../constants/slots'\nimport { stopEvent } from '../../utils/events'\nimport { isEvent } from '../../utils/inspect'\nimport { makeProp, makePropsConfigurable } from '../../utils/props'\nimport { hasNormalizedSlot, normalizeSlot } from '../../utils/normalize-slot'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n ariaLabel: makeProp(PROP_TYPE_STRING, 'Close'),\n content: makeProp(PROP_TYPE_STRING, '×'),\n disabled: makeProp(PROP_TYPE_BOOLEAN, false),\n textVariant: makeProp(PROP_TYPE_STRING)\n },\n NAME_BUTTON_CLOSE\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BButtonClose = /*#__PURE__*/ Vue.extend({\n name: NAME_BUTTON_CLOSE,\n functional: true,\n props,\n render(h, { props, data, slots, scopedSlots }) {\n const $slots = slots()\n const $scopedSlots = scopedSlots || {}\n\n const componentData = {\n staticClass: 'close',\n class: {\n [`text-${props.textVariant}`]: props.textVariant\n },\n attrs: {\n type: 'button',\n disabled: props.disabled,\n 'aria-label': props.ariaLabel ? String(props.ariaLabel) : null\n },\n on: {\n click(event) {\n // Ensure click on button HTML content is also disabled\n /* istanbul ignore if: bug in JSDOM still emits click on inner element */\n if (props.disabled && isEvent(event)) {\n stopEvent(event)\n }\n }\n }\n }\n\n // Careful not to override the default slot with innerHTML\n if (!hasNormalizedSlot(SLOT_NAME_DEFAULT, $scopedSlots, $slots)) {\n componentData.domProps = { innerHTML: props.content }\n }\n\n return h(\n 'button',\n mergeData(data, componentData),\n normalizeSlot(SLOT_NAME_DEFAULT, {}, $scopedSlots, $slots)\n )\n }\n})\n","// Generic Bootstrap v4 fade (no-fade) transition component\n//\n// Assumes that `show` class is not required when\n// the transition has finished the enter transition\n// (show and fade classes are only applied during transition)\n\nimport { Vue, mergeData } from '../../vue'\nimport { NAME_TRANSITION } from '../../constants/components'\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_OBJECT, PROP_TYPE_STRING } from '../../constants/props'\nimport { isPlainObject } from '../../utils/inspect'\nimport { makeProp } from '../../utils/props'\n\n// --- Constants ---\n\nconst NO_FADE_PROPS = {\n name: '',\n enterClass: '',\n enterActiveClass: '',\n enterToClass: 'show',\n leaveClass: 'show',\n leaveActiveClass: '',\n leaveToClass: ''\n}\n\nconst FADE_PROPS = {\n ...NO_FADE_PROPS,\n enterActiveClass: 'fade',\n leaveActiveClass: 'fade'\n}\n\n// --- Props ---\n\nexport const props = {\n // Has no effect if `trans-props` provided\n appear: makeProp(PROP_TYPE_BOOLEAN, false),\n // Can be overridden by user supplied `trans-props`\n mode: makeProp(PROP_TYPE_STRING),\n // Only applicable to the built in transition\n // Has no effect if `trans-props` provided\n noFade: makeProp(PROP_TYPE_BOOLEAN, false),\n // For user supplied transitions (if needed)\n transProps: makeProp(PROP_TYPE_OBJECT)\n}\n\n// --- Main component ---\n\n// @vue/component\nexport const BVTransition = /*#__PURE__*/ Vue.extend({\n name: NAME_TRANSITION,\n functional: true,\n props,\n render(h, { children, data, props }) {\n let transProps = props.transProps\n if (!isPlainObject(transProps)) {\n transProps = props.noFade ? NO_FADE_PROPS : FADE_PROPS\n if (props.appear) {\n // Default the appear classes to equal the enter classes\n transProps = {\n ...transProps,\n appear: true,\n appearClass: transProps.enterClass,\n appearActiveClass: transProps.enterActiveClass,\n appearToClass: transProps.enterToClass\n }\n }\n }\n transProps = {\n mode: props.mode,\n ...transProps,\n // We always need `css` true\n css: true\n }\n return h(\n 'transition',\n // Any transition event listeners will get merged here\n mergeData(data, { props: transProps }),\n children\n )\n }\n})\n","import { Vue } from '../../vue'\nimport { NAME_TRANSPORTER, NAME_TRANSPORTER_TARGET } from '../../constants/components'\nimport { IS_BROWSER } from '../../constants/env'\nimport {\n PROP_TYPE_ARRAY_FUNCTION,\n PROP_TYPE_BOOLEAN,\n PROP_TYPE_STRING\n} from '../../constants/props'\nimport { HTMLElement } from '../../constants/safe-types'\nimport { concat } from '../../utils/array'\nimport { removeNode, select } from '../../utils/dom'\nimport { identity } from '../../utils/identity'\nimport { isFunction, isString } from '../../utils/inspect'\nimport { normalizeSlotMixin } from '../../mixins/normalize-slot'\nimport { makeProp } from '../../utils/props'\n\n// --- Helper components ---\n\n// BVTransporter/BVTransporterTarget:\n//\n// Single root node portaling of content, which retains parent/child hierarchy\n// Unlike Portal-Vue where portaled content is no longer a descendent of its\n// intended parent components\n//\n// Private components for use by Tooltips, Popovers and Modals\n//\n// Based on vue-simple-portal\n// https://github.com/LinusBorg/vue-simple-portal\n\n// Transporter target used by BVTransporter\n// Supports only a single root element\n// @vue/component\nconst BVTransporterTarget = /*#__PURE__*/ Vue.extend({\n // As an abstract component, it doesn't appear in the $parent chain of\n // components, which means the next parent of any component rendered inside\n // of this one will be the parent from which is was portal'd\n abstract: true,\n name: NAME_TRANSPORTER_TARGET,\n props: {\n // Even though we only support a single root element,\n // VNodes are always passed as an array\n nodes: makeProp(PROP_TYPE_ARRAY_FUNCTION)\n },\n data: vm => {\n return {\n updatedNodes: vm.nodes\n }\n },\n destroyed() {\n removeNode(this.$el)\n },\n render(h) {\n const { updatedNodes } = this\n\n let $nodes = isFunction(updatedNodes) ? updatedNodes({}) : updatedNodes\n $nodes = concat($nodes).filter(identity)\n if ($nodes && $nodes.length > 0 && !$nodes[0].text) {\n return $nodes[0]\n }\n\n /* istanbul ignore next */\n return h()\n }\n})\n\n// --- Props ---\n\nexport const props = {\n // String: CSS selector,\n // HTMLElement: Element reference\n // Mainly needed for tooltips/popovers inside modals\n container: makeProp([HTMLElement, PROP_TYPE_STRING], 'body'),\n disabled: makeProp(PROP_TYPE_BOOLEAN, false),\n // This should be set to match the root element type\n tag: makeProp(PROP_TYPE_STRING, 'div')\n}\n\n// --- Main component ---\n\n// @vue/component\nexport const BVTransporter = /*#__PURE__*/ Vue.extend({\n name: NAME_TRANSPORTER,\n mixins: [normalizeSlotMixin],\n props,\n watch: {\n disabled: {\n immediate: true,\n handler(disabled) {\n disabled ? this.unmountTarget() : this.$nextTick(this.mountTarget)\n }\n }\n },\n created() {\n // Create private non-reactive props\n this.$_defaultFn = null\n this.$_target = null\n },\n beforeMount() {\n this.mountTarget()\n },\n updated() {\n // We need to make sure that all children have completed updating\n // before rendering in the target\n // `vue-simple-portal` has the this in a `$nextTick()`,\n // while `portal-vue` doesn't\n // Just trying to see if the `$nextTick()` delay is required or not\n // Since all slots in Vue 2.6.x are always functions\n this.updateTarget()\n },\n beforeDestroy() {\n this.unmountTarget()\n this.$_defaultFn = null\n },\n methods: {\n // Get the element which the target should be appended to\n getContainer() {\n /* istanbul ignore else */\n if (IS_BROWSER) {\n const { container } = this\n return isString(container) ? select(container) : container\n } else {\n return null\n }\n },\n // Mount the target\n mountTarget() {\n if (!this.$_target) {\n const $container = this.getContainer()\n if ($container) {\n const $el = document.createElement('div')\n $container.appendChild($el)\n this.$_target = new BVTransporterTarget({\n el: $el,\n parent: this,\n propsData: {\n // Initial nodes to be rendered\n nodes: concat(this.normalizeSlot())\n }\n })\n }\n }\n },\n // Update the content of the target\n updateTarget() {\n if (IS_BROWSER && this.$_target) {\n const defaultFn = this.$scopedSlots.default\n if (!this.disabled) {\n /* istanbul ignore else: only applicable in Vue 2.5.x */\n if (defaultFn && this.$_defaultFn !== defaultFn) {\n // We only update the target component if the scoped slot\n // function is a fresh one. The new slot syntax (since Vue 2.6)\n // can cache unchanged slot functions and we want to respect that here\n this.$_target.updatedNodes = defaultFn\n } else if (!defaultFn) {\n // We also need to be back compatible with non-scoped default slot (i.e. 2.5.x)\n this.$_target.updatedNodes = this.$slots.default\n }\n }\n // Update the scoped slot function cache\n this.$_defaultFn = defaultFn\n }\n },\n // Unmount the target\n unmountTarget() {\n this.$_target && this.$_target.$destroy()\n this.$_target = null\n }\n },\n render(h) {\n // This component has no root element, so only a single VNode is allowed\n if (this.disabled) {\n const $nodes = concat(this.normalizeSlot()).filter(identity)\n if ($nodes.length > 0 && !$nodes[0].text) {\n return $nodes[0]\n }\n }\n return h()\n }\n})\n","import getPrototypeOf from \"./getPrototypeOf.js\";\nexport default function _superPropBase(object, property) {\n while (!Object.prototype.hasOwnProperty.call(object, property)) {\n object = getPrototypeOf(object);\n if (object === null) break;\n }\n\n return object;\n}","import superPropBase from \"./superPropBase.js\";\nexport default function _get(target, property, receiver) {\n if (typeof Reflect !== \"undefined\" && Reflect.get) {\n _get = Reflect.get;\n } else {\n _get = function _get(target, property, receiver) {\n var base = superPropBase(target, property);\n if (!base) return;\n var desc = Object.getOwnPropertyDescriptor(base, property);\n\n if (desc.get) {\n return desc.get.call(receiver);\n }\n\n return desc.value;\n };\n }\n\n return _get(target, property, receiver || target);\n}","import { assign, defineProperty, defineProperties, readonlyDescriptor } from './object'\n\nexport class BvEvent {\n constructor(type, eventInit = {}) {\n // Start by emulating native Event constructor\n if (!type) {\n /* istanbul ignore next */\n throw new TypeError(\n `Failed to construct '${this.constructor.name}'. 1 argument required, ${\n arguments.length\n } given.`\n )\n }\n\n // Merge defaults first, the eventInit, and the type last\n // so it can't be overwritten\n assign(this, BvEvent.Defaults, this.constructor.Defaults, eventInit, { type })\n\n // Freeze some props as readonly, but leave them enumerable\n defineProperties(this, {\n type: readonlyDescriptor(),\n cancelable: readonlyDescriptor(),\n nativeEvent: readonlyDescriptor(),\n target: readonlyDescriptor(),\n relatedTarget: readonlyDescriptor(),\n vueTarget: readonlyDescriptor(),\n componentId: readonlyDescriptor()\n })\n\n // Create a private variable using closure scoping\n let defaultPrevented = false\n // Recreate preventDefault method. One way setter\n this.preventDefault = function preventDefault() {\n if (this.cancelable) {\n defaultPrevented = true\n }\n }\n\n // Create `defaultPrevented` publicly accessible prop that\n // can only be altered by the preventDefault method\n defineProperty(this, 'defaultPrevented', {\n enumerable: true,\n get() {\n return defaultPrevented\n }\n })\n }\n\n static get Defaults() {\n return {\n type: '',\n cancelable: true,\n nativeEvent: null,\n target: null,\n relatedTarget: null,\n vueTarget: null,\n componentId: null\n }\n }\n}\n","import { BvEvent } from '../../../utils/bv-event.class'\nimport { defineProperties, readonlyDescriptor } from '../../../utils/object'\n\nclass BvModalEvent extends BvEvent {\n constructor(type, eventInit = {}) {\n super(type, eventInit)\n // Freeze our new props as readonly, but leave them enumerable\n defineProperties(this, {\n trigger: readonlyDescriptor()\n })\n }\n\n static get Defaults() {\n return {\n ...super.Defaults,\n trigger: null\n }\n }\n}\n\n// Named exports\nexport { BvModalEvent }\n","// Number utilities\n\n// Converts a value (string, number, etc.) to an integer number\n// Assumes radix base 10\nexport const toInteger = (value, defaultValue = NaN) => {\n const integer = parseInt(value, 10)\n return isNaN(integer) ? defaultValue : integer\n}\n\n// Converts a value (string, number, etc.) to a number\nexport const toFloat = (value, defaultValue = NaN) => {\n const float = parseFloat(value)\n return isNaN(float) ? defaultValue : float\n}\n\n// Converts a value (string, number, etc.) to a string\n// representation with `precision` digits after the decimal\n// Returns the string 'NaN' if the value cannot be converted\nexport const toFixed = (val, precision) => toFloat(val).toFixed(toInteger(precision, 0))\n","/**\n * Private ModalManager helper\n * Handles controlling modal stacking zIndexes and body adjustments/classes\n */\n\nimport { Vue } from '../../../vue'\nimport { IS_BROWSER } from '../../../constants/env'\nimport { HOOK_EVENT_NAME_BEFORE_DESTROY } from '../../../constants/events'\nimport {\n addClass,\n getAttr,\n getBCR,\n getCS,\n getStyle,\n hasAttr,\n removeAttr,\n removeClass,\n requestAF,\n selectAll,\n setAttr,\n setStyle\n} from '../../../utils/dom'\nimport { isNull } from '../../../utils/inspect'\nimport { toFloat, toInteger } from '../../../utils/number'\n\n// --- Constants ---\n\n// Default modal backdrop z-index\nconst DEFAULT_ZINDEX = 1040\n\n// Selectors for padding/margin adjustments\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'\nconst SELECTOR_STICKY_CONTENT = '.sticky-top'\nconst SELECTOR_NAVBAR_TOGGLER = '.navbar-toggler'\n\n// --- Main component ---\n\n// @vue/component\nconst ModalManager = /*#__PURE__*/ Vue.extend({\n data() {\n return {\n modals: [],\n baseZIndex: null,\n scrollbarWidth: null,\n isBodyOverflowing: false\n }\n },\n computed: {\n modalCount() {\n return this.modals.length\n },\n modalsAreOpen() {\n return this.modalCount > 0\n }\n },\n watch: {\n modalCount(newCount, oldCount) {\n if (IS_BROWSER) {\n this.getScrollbarWidth()\n if (newCount > 0 && oldCount === 0) {\n // Transitioning to modal(s) open\n this.checkScrollbar()\n this.setScrollbar()\n addClass(document.body, 'modal-open')\n } else if (newCount === 0 && oldCount > 0) {\n // Transitioning to modal(s) closed\n this.resetScrollbar()\n removeClass(document.body, 'modal-open')\n }\n setAttr(document.body, 'data-modal-open-count', String(newCount))\n }\n },\n modals(newValue) {\n this.checkScrollbar()\n requestAF(() => {\n this.updateModals(newValue || [])\n })\n }\n },\n methods: {\n // Public methods\n registerModal(modal) {\n // Register the modal if not already registered\n if (modal && this.modals.indexOf(modal) === -1) {\n // Add modal to modals array\n this.modals.push(modal)\n modal.$once(HOOK_EVENT_NAME_BEFORE_DESTROY, () => {\n this.unregisterModal(modal)\n })\n }\n },\n unregisterModal(modal) {\n const index = this.modals.indexOf(modal)\n if (index > -1) {\n // Remove modal from modals array\n this.modals.splice(index, 1)\n // Reset the modal's data\n if (!(modal._isBeingDestroyed || modal._isDestroyed)) {\n this.resetModal(modal)\n }\n }\n },\n getBaseZIndex() {\n if (isNull(this.baseZIndex) && IS_BROWSER) {\n // Create a temporary `div.modal-backdrop` to get computed z-index\n const div = document.createElement('div')\n addClass(div, 'modal-backdrop')\n addClass(div, 'd-none')\n setStyle(div, 'display', 'none')\n document.body.appendChild(div)\n this.baseZIndex = toInteger(getCS(div).zIndex, DEFAULT_ZINDEX)\n document.body.removeChild(div)\n }\n return this.baseZIndex || DEFAULT_ZINDEX\n },\n getScrollbarWidth() {\n if (isNull(this.scrollbarWidth) && IS_BROWSER) {\n // Create a temporary `div.measure-scrollbar` to get computed z-index\n const div = document.createElement('div')\n addClass(div, 'modal-scrollbar-measure')\n document.body.appendChild(div)\n this.scrollbarWidth = getBCR(div).width - div.clientWidth\n document.body.removeChild(div)\n }\n return this.scrollbarWidth || 0\n },\n // Private methods\n updateModals(modals) {\n const baseZIndex = this.getBaseZIndex()\n const scrollbarWidth = this.getScrollbarWidth()\n modals.forEach((modal, index) => {\n // We update data values on each modal\n modal.zIndex = baseZIndex + index\n modal.scrollbarWidth = scrollbarWidth\n modal.isTop = index === this.modals.length - 1\n modal.isBodyOverflowing = this.isBodyOverflowing\n })\n },\n resetModal(modal) {\n if (modal) {\n modal.zIndex = this.getBaseZIndex()\n modal.isTop = true\n modal.isBodyOverflowing = false\n }\n },\n checkScrollbar() {\n // Determine if the body element is overflowing\n const { left, right } = getBCR(document.body)\n this.isBodyOverflowing = left + right < window.innerWidth\n },\n setScrollbar() {\n const body = document.body\n // Storage place to cache changes to margins and padding\n // Note: This assumes the following element types are not added to the\n // document after the modal has opened.\n body._paddingChangedForModal = body._paddingChangedForModal || []\n body._marginChangedForModal = body._marginChangedForModal || []\n if (this.isBodyOverflowing) {\n const scrollbarWidth = this.scrollbarWidth\n // Adjust fixed content padding\n /* istanbul ignore next: difficult to test in JSDOM */\n selectAll(SELECTOR_FIXED_CONTENT).forEach(el => {\n const actualPadding = getStyle(el, 'paddingRight') || ''\n setAttr(el, 'data-padding-right', actualPadding)\n setStyle(el, 'paddingRight', `${toFloat(getCS(el).paddingRight, 0) + scrollbarWidth}px`)\n body._paddingChangedForModal.push(el)\n })\n // Adjust sticky content margin\n /* istanbul ignore next: difficult to test in JSDOM */\n selectAll(SELECTOR_STICKY_CONTENT).forEach(el => /* istanbul ignore next */ {\n const actualMargin = getStyle(el, 'marginRight') || ''\n setAttr(el, 'data-margin-right', actualMargin)\n setStyle(el, 'marginRight', `${toFloat(getCS(el).marginRight, 0) - scrollbarWidth}px`)\n body._marginChangedForModal.push(el)\n })\n // Adjust margin\n /* istanbul ignore next: difficult to test in JSDOM */\n selectAll(SELECTOR_NAVBAR_TOGGLER).forEach(el => /* istanbul ignore next */ {\n const actualMargin = getStyle(el, 'marginRight') || ''\n setAttr(el, 'data-margin-right', actualMargin)\n setStyle(el, 'marginRight', `${toFloat(getCS(el).marginRight, 0) + scrollbarWidth}px`)\n body._marginChangedForModal.push(el)\n })\n // Adjust body padding\n const actualPadding = getStyle(body, 'paddingRight') || ''\n setAttr(body, 'data-padding-right', actualPadding)\n setStyle(body, 'paddingRight', `${toFloat(getCS(body).paddingRight, 0) + scrollbarWidth}px`)\n }\n },\n resetScrollbar() {\n const body = document.body\n if (body._paddingChangedForModal) {\n // Restore fixed content padding\n body._paddingChangedForModal.forEach(el => {\n /* istanbul ignore next: difficult to test in JSDOM */\n if (hasAttr(el, 'data-padding-right')) {\n setStyle(el, 'paddingRight', getAttr(el, 'data-padding-right') || '')\n removeAttr(el, 'data-padding-right')\n }\n })\n }\n if (body._marginChangedForModal) {\n // Restore sticky content and navbar-toggler margin\n body._marginChangedForModal.forEach(el => {\n /* istanbul ignore next: difficult to test in JSDOM */\n if (hasAttr(el, 'data-margin-right')) {\n setStyle(el, 'marginRight', getAttr(el, 'data-margin-right') || '')\n removeAttr(el, 'data-margin-right')\n }\n })\n }\n body._paddingChangedForModal = null\n body._marginChangedForModal = null\n // Restore body padding\n if (hasAttr(body, 'data-padding-right')) {\n setStyle(body, 'paddingRight', getAttr(body, 'data-padding-right') || '')\n removeAttr(body, 'data-padding-right')\n }\n }\n }\n})\n\n// Create and export our modal manager instance\nexport const modalManager = new ModalManager()\n","import { COMPONENT_UID_KEY, Vue } from '../../vue'\nimport { NAME_MODAL } from '../../constants/components'\nimport { IS_BROWSER } from '../../constants/env'\nimport {\n EVENT_NAME_CANCEL,\n EVENT_NAME_CHANGE,\n EVENT_NAME_CLOSE,\n EVENT_NAME_HIDDEN,\n EVENT_NAME_HIDE,\n EVENT_NAME_OK,\n EVENT_NAME_SHOW,\n EVENT_NAME_SHOWN,\n EVENT_NAME_TOGGLE,\n EVENT_OPTIONS_NO_CAPTURE\n} from '../../constants/events'\nimport { CODE_ESC } from '../../constants/key-codes'\nimport {\n PROP_TYPE_ARRAY_OBJECT_STRING,\n PROP_TYPE_ARRAY_STRING,\n PROP_TYPE_BOOLEAN,\n PROP_TYPE_OBJECT,\n PROP_TYPE_STRING\n} from '../../constants/props'\nimport { HTMLElement } from '../../constants/safe-types'\nimport {\n SLOT_NAME_DEFAULT,\n SLOT_NAME_MODAL_BACKDROP,\n SLOT_NAME_MODAL_CANCEL,\n SLOT_NAME_MODAL_FOOTER,\n SLOT_NAME_MODAL_HEADER,\n SLOT_NAME_MODAL_HEADER_CLOSE,\n SLOT_NAME_MODAL_OK,\n SLOT_NAME_MODAL_TITLE\n} from '../../constants/slots'\nimport { arrayIncludes, concat } from '../../utils/array'\nimport {\n attemptFocus,\n closest,\n contains,\n getActiveElement,\n getTabables,\n requestAF,\n select\n} from '../../utils/dom'\nimport { getRootActionEventName, getRootEventName, eventOn, eventOff } from '../../utils/events'\nimport { htmlOrText } from '../../utils/html'\nimport { identity } from '../../utils/identity'\nimport { isString, isUndefinedOrNull } from '../../utils/inspect'\nimport { makeModelMixin } from '../../utils/model'\nimport { sortKeys } from '../../utils/object'\nimport { observeDom } from '../../utils/observe-dom'\nimport { makeProp, makePropsConfigurable } from '../../utils/props'\nimport { attrsMixin } from '../../mixins/attrs'\nimport { idMixin, props as idProps } from '../../mixins/id'\nimport { listenOnDocumentMixin } from '../../mixins/listen-on-document'\nimport { listenOnRootMixin } from '../../mixins/listen-on-root'\nimport { listenOnWindowMixin } from '../../mixins/listen-on-window'\nimport { normalizeSlotMixin } from '../../mixins/normalize-slot'\nimport { scopedStyleMixin } from '../../mixins/scoped-style'\nimport { BButton } from '../button/button'\nimport { BButtonClose } from '../button/button-close'\nimport { BVTransition } from '../transition/bv-transition'\nimport { BVTransporter } from '../transporter/transporter'\nimport { BvModalEvent } from './helpers/bv-modal-event.class'\nimport { modalManager } from './helpers/modal-manager'\n\n// --- Constants ---\n\nconst {\n mixin: modelMixin,\n props: modelProps,\n prop: MODEL_PROP_NAME,\n event: MODEL_EVENT_NAME\n} = makeModelMixin('visible', {\n type: PROP_TYPE_BOOLEAN,\n defaultValue: false,\n event: EVENT_NAME_CHANGE\n})\n\nconst TRIGGER_BACKDROP = 'backdrop'\nconst TRIGGER_ESC = 'esc'\nconst TRIGGER_FORCE = 'FORCE'\nconst TRIGGER_TOGGLE = 'toggle'\n\nconst BUTTON_CANCEL = 'cancel'\n// TODO: This should be renamed to 'close'\nconst BUTTON_CLOSE = 'headerclose'\nconst BUTTON_OK = 'ok'\n\nconst BUTTONS = [BUTTON_CANCEL, BUTTON_CLOSE, BUTTON_OK]\n\n// `ObserveDom` config to detect changes in modal content\n// so that we can adjust the modal padding if needed\nconst OBSERVER_CONFIG = {\n subtree: true,\n childList: true,\n characterData: true,\n attributes: true,\n attributeFilter: ['style', 'class']\n}\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n sortKeys({\n ...idProps,\n ...modelProps,\n ariaLabel: makeProp(PROP_TYPE_STRING),\n autoFocusButton: makeProp(\n PROP_TYPE_STRING,\n null,\n /* istanbul ignore next */ value => {\n return isUndefinedOrNull(value) || arrayIncludes(BUTTONS, value)\n }\n ),\n bodyBgVariant: makeProp(PROP_TYPE_STRING),\n bodyClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n bodyTextVariant: makeProp(PROP_TYPE_STRING),\n busy: makeProp(PROP_TYPE_BOOLEAN, false),\n buttonSize: makeProp(PROP_TYPE_STRING),\n cancelDisabled: makeProp(PROP_TYPE_BOOLEAN, false),\n cancelTitle: makeProp(PROP_TYPE_STRING, 'Cancel'),\n cancelTitleHtml: makeProp(PROP_TYPE_STRING),\n cancelVariant: makeProp(PROP_TYPE_STRING, 'secondary'),\n centered: makeProp(PROP_TYPE_BOOLEAN, false),\n contentClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n dialogClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n footerBgVariant: makeProp(PROP_TYPE_STRING),\n footerBorderVariant: makeProp(PROP_TYPE_STRING),\n footerClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n footerTextVariant: makeProp(PROP_TYPE_STRING),\n headerBgVariant: makeProp(PROP_TYPE_STRING),\n headerBorderVariant: makeProp(PROP_TYPE_STRING),\n headerClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n headerCloseContent: makeProp(PROP_TYPE_STRING, '×'),\n headerCloseLabel: makeProp(PROP_TYPE_STRING, 'Close'),\n headerCloseVariant: makeProp(PROP_TYPE_STRING),\n headerTextVariant: makeProp(PROP_TYPE_STRING),\n // TODO: Rename to `noBackdrop` and deprecate `hideBackdrop`\n hideBackdrop: makeProp(PROP_TYPE_BOOLEAN, false),\n // TODO: Rename to `noFooter` and deprecate `hideFooter`\n hideFooter: makeProp(PROP_TYPE_BOOLEAN, false),\n // TODO: Rename to `noHeader` and deprecate `hideHeader`\n hideHeader: makeProp(PROP_TYPE_BOOLEAN, false),\n // TODO: Rename to `noHeaderClose` and deprecate `hideHeaderClose`\n hideHeaderClose: makeProp(PROP_TYPE_BOOLEAN, false),\n ignoreEnforceFocusSelector: makeProp(PROP_TYPE_ARRAY_STRING),\n lazy: makeProp(PROP_TYPE_BOOLEAN, false),\n modalClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n noCloseOnBackdrop: makeProp(PROP_TYPE_BOOLEAN, false),\n noCloseOnEsc: makeProp(PROP_TYPE_BOOLEAN, false),\n noEnforceFocus: makeProp(PROP_TYPE_BOOLEAN, false),\n noFade: makeProp(PROP_TYPE_BOOLEAN, false),\n noStacking: makeProp(PROP_TYPE_BOOLEAN, false),\n okDisabled: makeProp(PROP_TYPE_BOOLEAN, false),\n okOnly: makeProp(PROP_TYPE_BOOLEAN, false),\n okTitle: makeProp(PROP_TYPE_STRING, 'OK'),\n okTitleHtml: makeProp(PROP_TYPE_STRING),\n okVariant: makeProp(PROP_TYPE_STRING, 'primary'),\n // HTML Element, CSS selector string or Vue component instance\n returnFocus: makeProp([HTMLElement, PROP_TYPE_OBJECT, PROP_TYPE_STRING]),\n scrollable: makeProp(PROP_TYPE_BOOLEAN, false),\n size: makeProp(PROP_TYPE_STRING, 'md'),\n static: makeProp(PROP_TYPE_BOOLEAN, false),\n title: makeProp(PROP_TYPE_STRING),\n titleClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n titleHtml: makeProp(PROP_TYPE_STRING),\n titleSrOnly: makeProp(PROP_TYPE_BOOLEAN, false),\n titleTag: makeProp(PROP_TYPE_STRING, 'h5')\n }),\n NAME_MODAL\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BModal = /*#__PURE__*/ Vue.extend({\n name: NAME_MODAL,\n mixins: [\n attrsMixin,\n idMixin,\n modelMixin,\n listenOnDocumentMixin,\n listenOnRootMixin,\n listenOnWindowMixin,\n normalizeSlotMixin,\n scopedStyleMixin\n ],\n inheritAttrs: false,\n props,\n data() {\n return {\n isHidden: true, // If modal should not be in document\n isVisible: false, // Controls modal visible state\n isTransitioning: false, // Used for style control\n isShow: false, // Used for style control\n isBlock: false, // Used for style control\n isOpening: false, // To signal that the modal is in the process of opening\n isClosing: false, // To signal that the modal is in the process of closing\n ignoreBackdropClick: false, // Used to signify if click out listener should ignore the click\n isModalOverflowing: false,\n // The following items are controlled by the modalManager instance\n scrollbarWidth: 0,\n zIndex: modalManager.getBaseZIndex(),\n isTop: true,\n isBodyOverflowing: false\n }\n },\n computed: {\n modalId() {\n return this.safeId()\n },\n modalOuterId() {\n return this.safeId('__BV_modal_outer_')\n },\n modalHeaderId() {\n return this.safeId('__BV_modal_header_')\n },\n modalBodyId() {\n return this.safeId('__BV_modal_body_')\n },\n modalTitleId() {\n return this.safeId('__BV_modal_title_')\n },\n modalContentId() {\n return this.safeId('__BV_modal_content_')\n },\n modalFooterId() {\n return this.safeId('__BV_modal_footer_')\n },\n modalBackdropId() {\n return this.safeId('__BV_modal_backdrop_')\n },\n modalClasses() {\n return [\n {\n fade: !this.noFade,\n show: this.isShow\n },\n this.modalClass\n ]\n },\n modalStyles() {\n const sbWidth = `${this.scrollbarWidth}px`\n return {\n paddingLeft: !this.isBodyOverflowing && this.isModalOverflowing ? sbWidth : '',\n paddingRight: this.isBodyOverflowing && !this.isModalOverflowing ? sbWidth : '',\n // Needed to fix issue https://github.com/bootstrap-vue/bootstrap-vue/issues/3457\n // Even though we are using v-show, we must ensure 'none' is restored in the styles\n display: this.isBlock ? 'block' : 'none'\n }\n },\n dialogClasses() {\n return [\n {\n [`modal-${this.size}`]: this.size,\n 'modal-dialog-centered': this.centered,\n 'modal-dialog-scrollable': this.scrollable\n },\n this.dialogClass\n ]\n },\n headerClasses() {\n return [\n {\n [`bg-${this.headerBgVariant}`]: this.headerBgVariant,\n [`text-${this.headerTextVariant}`]: this.headerTextVariant,\n [`border-${this.headerBorderVariant}`]: this.headerBorderVariant\n },\n this.headerClass\n ]\n },\n titleClasses() {\n return [{ 'sr-only': this.titleSrOnly }, this.titleClass]\n },\n bodyClasses() {\n return [\n {\n [`bg-${this.bodyBgVariant}`]: this.bodyBgVariant,\n [`text-${this.bodyTextVariant}`]: this.bodyTextVariant\n },\n this.bodyClass\n ]\n },\n footerClasses() {\n return [\n {\n [`bg-${this.footerBgVariant}`]: this.footerBgVariant,\n [`text-${this.footerTextVariant}`]: this.footerTextVariant,\n [`border-${this.footerBorderVariant}`]: this.footerBorderVariant\n },\n this.footerClass\n ]\n },\n modalOuterStyle() {\n // Styles needed for proper stacking of modals\n return {\n position: 'absolute',\n zIndex: this.zIndex\n }\n },\n slotScope() {\n return {\n cancel: this.onCancel,\n close: this.onClose,\n hide: this.hide,\n ok: this.onOk,\n visible: this.isVisible\n }\n },\n computeIgnoreEnforceFocusSelector() {\n // Normalize to an single selector with selectors separated by `,`\n return concat(this.ignoreEnforceFocusSelector)\n .filter(identity)\n .join(',')\n .trim()\n },\n computedAttrs() {\n // If the parent has a scoped style attribute, and the modal\n // is portalled, add the scoped attribute to the modal wrapper\n const scopedStyleAttrs = !this.static ? this.scopedStyleAttrs : {}\n\n return {\n ...scopedStyleAttrs,\n ...this.bvAttrs,\n id: this.modalOuterId\n }\n },\n computedModalAttrs() {\n const { isVisible, ariaLabel } = this\n\n return {\n id: this.modalId,\n role: 'dialog',\n 'aria-hidden': isVisible ? null : 'true',\n 'aria-modal': isVisible ? 'true' : null,\n 'aria-label': ariaLabel,\n 'aria-labelledby':\n this.hideHeader ||\n ariaLabel ||\n // TODO: Rename slot to `title` and deprecate `modal-title`\n !(this.hasNormalizedSlot(SLOT_NAME_MODAL_TITLE) || this.titleHtml || this.title)\n ? null\n : this.modalTitleId,\n 'aria-describedby': this.modalBodyId\n }\n }\n },\n watch: {\n [MODEL_PROP_NAME](newValue, oldValue) {\n if (newValue !== oldValue) {\n this[newValue ? 'show' : 'hide']()\n }\n }\n },\n created() {\n // Define non-reactive properties\n this.$_observer = null\n this.$_returnFocus = this.returnFocus || null\n },\n mounted() {\n // Set initial z-index as queried from the DOM\n this.zIndex = modalManager.getBaseZIndex()\n // Listen for events from others to either open or close ourselves\n // and listen to all modals to enable/disable enforce focus\n this.listenOnRoot(getRootActionEventName(NAME_MODAL, EVENT_NAME_SHOW), this.showHandler)\n this.listenOnRoot(getRootActionEventName(NAME_MODAL, EVENT_NAME_HIDE), this.hideHandler)\n this.listenOnRoot(getRootActionEventName(NAME_MODAL, EVENT_NAME_TOGGLE), this.toggleHandler)\n // Listen for `bv:modal::show events`, and close ourselves if the\n // opening modal not us\n this.listenOnRoot(getRootEventName(NAME_MODAL, EVENT_NAME_SHOW), this.modalListener)\n // Initially show modal?\n if (this[MODEL_PROP_NAME] === true) {\n this.$nextTick(this.show)\n }\n },\n beforeDestroy() {\n // Ensure everything is back to normal\n this.setObserver(false)\n if (this.isVisible) {\n this.isVisible = false\n this.isShow = false\n this.isTransitioning = false\n }\n },\n methods: {\n setObserver(on = false) {\n this.$_observer && this.$_observer.disconnect()\n this.$_observer = null\n if (on) {\n this.$_observer = observeDom(\n this.$refs.content,\n this.checkModalOverflow.bind(this),\n OBSERVER_CONFIG\n )\n }\n },\n // Private method to update the v-model\n updateModel(value) {\n if (value !== this[MODEL_PROP_NAME]) {\n this.$emit(MODEL_EVENT_NAME, value)\n }\n },\n // Private method to create a BvModalEvent object\n buildEvent(type, options = {}) {\n return new BvModalEvent(type, {\n // Default options\n cancelable: false,\n target: this.$refs.modal || this.$el || null,\n relatedTarget: null,\n trigger: null,\n // Supplied options\n ...options,\n // Options that can't be overridden\n vueTarget: this,\n componentId: this.modalId\n })\n },\n // Public method to show modal\n show() {\n if (this.isVisible || this.isOpening) {\n // If already open, or in the process of opening, do nothing\n /* istanbul ignore next */\n return\n }\n /* istanbul ignore next */\n if (this.isClosing) {\n // If we are in the process of closing, wait until hidden before re-opening\n /* istanbul ignore next */\n this.$once(EVENT_NAME_HIDDEN, this.show)\n /* istanbul ignore next */\n return\n }\n this.isOpening = true\n // Set the element to return focus to when closed\n this.$_returnFocus = this.$_returnFocus || this.getActiveElement()\n const showEvt = this.buildEvent(EVENT_NAME_SHOW, {\n cancelable: true\n })\n this.emitEvent(showEvt)\n // Don't show if canceled\n if (showEvt.defaultPrevented || this.isVisible) {\n this.isOpening = false\n // Ensure the v-model reflects the current state\n this.updateModel(false)\n return\n }\n // Show the modal\n this.doShow()\n },\n // Public method to hide modal\n hide(trigger = '') {\n if (!this.isVisible || this.isClosing) {\n /* istanbul ignore next */\n return\n }\n this.isClosing = true\n const hideEvt = this.buildEvent(EVENT_NAME_HIDE, {\n cancelable: trigger !== TRIGGER_FORCE,\n trigger: trigger || null\n })\n // We emit specific event for one of the three built-in buttons\n if (trigger === BUTTON_OK) {\n this.$emit(EVENT_NAME_OK, hideEvt)\n } else if (trigger === BUTTON_CANCEL) {\n this.$emit(EVENT_NAME_CANCEL, hideEvt)\n } else if (trigger === BUTTON_CLOSE) {\n this.$emit(EVENT_NAME_CLOSE, hideEvt)\n }\n this.emitEvent(hideEvt)\n // Hide if not canceled\n if (hideEvt.defaultPrevented || !this.isVisible) {\n this.isClosing = false\n // Ensure v-model reflects current state\n this.updateModel(true)\n return\n }\n // Stop observing for content changes\n this.setObserver(false)\n // Trigger the hide transition\n this.isVisible = false\n // Update the v-model\n this.updateModel(false)\n },\n // Public method to toggle modal visibility\n toggle(triggerEl) {\n if (triggerEl) {\n this.$_returnFocus = triggerEl\n }\n if (this.isVisible) {\n this.hide(TRIGGER_TOGGLE)\n } else {\n this.show()\n }\n },\n // Private method to get the current document active element\n getActiveElement() {\n // Returning focus to `document.body` may cause unwanted scrolls,\n // so we exclude setting focus on body\n const activeElement = getActiveElement(IS_BROWSER ? [document.body] : [])\n // Preset the fallback return focus value if it is not set\n // `document.activeElement` should be the trigger element that was clicked or\n // in the case of using the v-model, which ever element has current focus\n // Will be overridden by some commands such as toggle, etc.\n // Note: On IE 11, `document.activeElement` may be `null`\n // So we test it for truthiness first\n // https://github.com/bootstrap-vue/bootstrap-vue/issues/3206\n return activeElement && activeElement.focus ? activeElement : null\n },\n // Private method to finish showing modal\n doShow() {\n /* istanbul ignore next: commenting out for now until we can test stacking */\n if (modalManager.modalsAreOpen && this.noStacking) {\n // If another modal(s) is already open, wait for it(them) to close\n this.listenOnRootOnce(getRootEventName(NAME_MODAL, EVENT_NAME_HIDDEN), this.doShow)\n return\n }\n modalManager.registerModal(this)\n // Place modal in DOM\n this.isHidden = false\n this.$nextTick(() => {\n // We do this in `$nextTick()` to ensure the modal is in DOM first\n // before we show it\n this.isVisible = true\n this.isOpening = false\n // Update the v-model\n this.updateModel(true)\n this.$nextTick(() => {\n // Observe changes in modal content and adjust if necessary\n // In a `$nextTick()` in case modal content is lazy\n this.setObserver(true)\n })\n })\n },\n // Transition handlers\n onBeforeEnter() {\n this.isTransitioning = true\n this.setResizeEvent(true)\n },\n onEnter() {\n this.isBlock = true\n // We add the `show` class 1 frame later\n // `requestAF()` runs the callback before the next repaint, so we need\n // two calls to guarantee the next frame has been rendered\n requestAF(() => {\n requestAF(() => {\n this.isShow = true\n })\n })\n },\n onAfterEnter() {\n this.checkModalOverflow()\n this.isTransitioning = false\n // We use `requestAF()` to allow transition hooks to complete\n // before passing control over to the other handlers\n // This will allow users to not have to use `$nextTick()` or `requestAF()`\n // when trying to pre-focus an element\n requestAF(() => {\n this.emitEvent(this.buildEvent(EVENT_NAME_SHOWN))\n this.setEnforceFocus(true)\n this.$nextTick(() => {\n // Delayed in a `$nextTick()` to allow users time to pre-focus\n // an element if the wish\n this.focusFirst()\n })\n })\n },\n onBeforeLeave() {\n this.isTransitioning = true\n this.setResizeEvent(false)\n this.setEnforceFocus(false)\n },\n onLeave() {\n // Remove the 'show' class\n this.isShow = false\n },\n onAfterLeave() {\n this.isBlock = false\n this.isTransitioning = false\n this.isModalOverflowing = false\n this.isHidden = true\n this.$nextTick(() => {\n this.isClosing = false\n modalManager.unregisterModal(this)\n this.returnFocusTo()\n // TODO: Need to find a way to pass the `trigger` property\n // to the `hidden` event, not just only the `hide` event\n this.emitEvent(this.buildEvent(EVENT_NAME_HIDDEN))\n })\n },\n emitEvent(bvEvent) {\n const { type } = bvEvent\n // We emit on `$root` first in case a global listener wants to cancel\n // the event first before the instance emits its event\n this.emitOnRoot(getRootEventName(NAME_MODAL, type), bvEvent, bvEvent.componentId)\n this.$emit(type, bvEvent)\n },\n // UI event handlers\n onDialogMousedown() {\n // Watch to see if the matching mouseup event occurs outside the dialog\n // And if it does, cancel the clickOut handler\n const modal = this.$refs.modal\n const onceModalMouseup = event => {\n eventOff(modal, 'mouseup', onceModalMouseup, EVENT_OPTIONS_NO_CAPTURE)\n if (event.target === modal) {\n this.ignoreBackdropClick = true\n }\n }\n eventOn(modal, 'mouseup', onceModalMouseup, EVENT_OPTIONS_NO_CAPTURE)\n },\n onClickOut(event) {\n if (this.ignoreBackdropClick) {\n // Click was initiated inside the modal content, but finished outside.\n // Set by the above onDialogMousedown handler\n this.ignoreBackdropClick = false\n return\n }\n // Do nothing if not visible, backdrop click disabled, or element\n // that generated click event is no longer in document body\n if (!this.isVisible || this.noCloseOnBackdrop || !contains(document.body, event.target)) {\n return\n }\n // If backdrop clicked, hide modal\n if (!contains(this.$refs.content, event.target)) {\n this.hide(TRIGGER_BACKDROP)\n }\n },\n onOk() {\n this.hide(BUTTON_OK)\n },\n onCancel() {\n this.hide(BUTTON_CANCEL)\n },\n onClose() {\n this.hide(BUTTON_CLOSE)\n },\n onEsc(event) {\n // If ESC pressed, hide modal\n if (event.keyCode === CODE_ESC && this.isVisible && !this.noCloseOnEsc) {\n this.hide(TRIGGER_ESC)\n }\n },\n // Document focusin listener\n focusHandler(event) {\n // If focus leaves modal content, bring it back\n const content = this.$refs.content\n const { target } = event\n if (\n this.noEnforceFocus ||\n !this.isTop ||\n !this.isVisible ||\n !content ||\n document === target ||\n contains(content, target) ||\n (this.computeIgnoreEnforceFocusSelector &&\n closest(this.computeIgnoreEnforceFocusSelector, target, true))\n ) {\n return\n }\n const tabables = getTabables(this.$refs.content)\n const bottomTrap = this.$refs['bottom-trap']\n const topTrap = this.$refs['top-trap']\n if (bottomTrap && target === bottomTrap) {\n // If user pressed TAB out of modal into our bottom trab trap element\n // Find the first tabable element in the modal content and focus it\n if (attemptFocus(tabables[0])) {\n // Focus was successful\n return\n }\n } else if (topTrap && target === topTrap) {\n // If user pressed CTRL-TAB out of modal and into our top tab trap element\n // Find the last tabable element in the modal content and focus it\n if (attemptFocus(tabables[tabables.length - 1])) {\n // Focus was successful\n return\n }\n }\n // Otherwise focus the modal content container\n attemptFocus(content, { preventScroll: true })\n },\n // Turn on/off focusin listener\n setEnforceFocus(on) {\n this.listenDocument(on, 'focusin', this.focusHandler)\n },\n // Resize listener\n setResizeEvent(on) {\n this.listenWindow(on, 'resize', this.checkModalOverflow)\n this.listenWindow(on, 'orientationchange', this.checkModalOverflow)\n },\n // Root listener handlers\n showHandler(id, triggerEl) {\n if (id === this.modalId) {\n this.$_returnFocus = triggerEl || this.getActiveElement()\n this.show()\n }\n },\n hideHandler(id) {\n if (id === this.modalId) {\n this.hide('event')\n }\n },\n toggleHandler(id, triggerEl) {\n if (id === this.modalId) {\n this.toggle(triggerEl)\n }\n },\n modalListener(bvEvent) {\n // If another modal opens, close this one if stacking not permitted\n if (this.noStacking && bvEvent.vueTarget !== this) {\n this.hide()\n }\n },\n // Focus control handlers\n focusFirst() {\n // Don't try and focus if we are SSR\n if (IS_BROWSER) {\n requestAF(() => {\n const modal = this.$refs.modal\n const content = this.$refs.content\n const activeElement = this.getActiveElement()\n // If the modal contains the activeElement, we don't do anything\n if (modal && content && !(activeElement && contains(content, activeElement))) {\n const ok = this.$refs['ok-button']\n const cancel = this.$refs['cancel-button']\n const close = this.$refs['close-button']\n // Focus the appropriate button or modal content wrapper\n const autoFocus = this.autoFocusButton\n /* istanbul ignore next */\n const el =\n autoFocus === BUTTON_OK && ok\n ? ok.$el || ok\n : autoFocus === BUTTON_CANCEL && cancel\n ? cancel.$el || cancel\n : autoFocus === BUTTON_CLOSE && close\n ? close.$el || close\n : content\n // Focus the element\n attemptFocus(el)\n if (el === content) {\n // Make sure top of modal is showing (if longer than the viewport)\n this.$nextTick(() => {\n modal.scrollTop = 0\n })\n }\n }\n })\n }\n },\n returnFocusTo() {\n // Prefer `returnFocus` prop over event specified\n // `return_focus` value\n let el = this.returnFocus || this.$_returnFocus || null\n this.$_returnFocus = null\n this.$nextTick(() => {\n // Is el a string CSS selector?\n el = isString(el) ? select(el) : el\n if (el) {\n // Possibly could be a component reference\n el = el.$el || el\n attemptFocus(el)\n }\n })\n },\n checkModalOverflow() {\n if (this.isVisible) {\n const modal = this.$refs.modal\n this.isModalOverflowing = modal.scrollHeight > document.documentElement.clientHeight\n }\n },\n makeModal(h) {\n // Modal header\n let $header = h()\n if (!this.hideHeader) {\n // TODO: Rename slot to `header` and deprecate `modal-header`\n let $modalHeader = this.normalizeSlot(SLOT_NAME_MODAL_HEADER, this.slotScope)\n if (!$modalHeader) {\n let $closeButton = h()\n if (!this.hideHeaderClose) {\n $closeButton = h(\n BButtonClose,\n {\n props: {\n content: this.headerCloseContent,\n disabled: this.isTransitioning,\n ariaLabel: this.headerCloseLabel,\n textVariant: this.headerCloseVariant || this.headerTextVariant\n },\n on: { click: this.onClose },\n ref: 'close-button'\n },\n // TODO: Rename slot to `header-close` and deprecate `modal-header-close`\n [this.normalizeSlot(SLOT_NAME_MODAL_HEADER_CLOSE)]\n )\n }\n\n $modalHeader = [\n h(\n this.titleTag,\n {\n staticClass: 'modal-title',\n class: this.titleClasses,\n attrs: { id: this.modalTitleId },\n // TODO: Rename slot to `title` and deprecate `modal-title`\n domProps: this.hasNormalizedSlot(SLOT_NAME_MODAL_TITLE)\n ? {}\n : htmlOrText(this.titleHtml, this.title)\n },\n // TODO: Rename slot to `title` and deprecate `modal-title`\n this.normalizeSlot(SLOT_NAME_MODAL_TITLE, this.slotScope)\n ),\n $closeButton\n ]\n }\n\n $header = h(\n 'header',\n {\n staticClass: 'modal-header',\n class: this.headerClasses,\n attrs: { id: this.modalHeaderId },\n ref: 'header'\n },\n [$modalHeader]\n )\n }\n\n // Modal body\n const $body = h(\n 'div',\n {\n staticClass: 'modal-body',\n class: this.bodyClasses,\n attrs: { id: this.modalBodyId },\n ref: 'body'\n },\n this.normalizeSlot(SLOT_NAME_DEFAULT, this.slotScope)\n )\n\n // Modal footer\n let $footer = h()\n if (!this.hideFooter) {\n // TODO: Rename slot to `footer` and deprecate `modal-footer`\n let $modalFooter = this.normalizeSlot(SLOT_NAME_MODAL_FOOTER, this.slotScope)\n if (!$modalFooter) {\n let $cancelButton = h()\n if (!this.okOnly) {\n $cancelButton = h(\n BButton,\n {\n props: {\n variant: this.cancelVariant,\n size: this.buttonSize,\n disabled: this.cancelDisabled || this.busy || this.isTransitioning\n },\n // TODO: Rename slot to `cancel-button` and deprecate `modal-cancel`\n domProps: this.hasNormalizedSlot(SLOT_NAME_MODAL_CANCEL)\n ? {}\n : htmlOrText(this.cancelTitleHtml, this.cancelTitle),\n on: { click: this.onCancel },\n ref: 'cancel-button'\n },\n // TODO: Rename slot to `cancel-button` and deprecate `modal-cancel`\n this.normalizeSlot(SLOT_NAME_MODAL_CANCEL)\n )\n }\n\n const $okButton = h(\n BButton,\n {\n props: {\n variant: this.okVariant,\n size: this.buttonSize,\n disabled: this.okDisabled || this.busy || this.isTransitioning\n },\n // TODO: Rename slot to `ok-button` and deprecate `modal-ok`\n domProps: this.hasNormalizedSlot(SLOT_NAME_MODAL_OK)\n ? {}\n : htmlOrText(this.okTitleHtml, this.okTitle),\n on: { click: this.onOk },\n ref: 'ok-button'\n },\n // TODO: Rename slot to `ok-button` and deprecate `modal-ok`\n this.normalizeSlot(SLOT_NAME_MODAL_OK)\n )\n\n $modalFooter = [$cancelButton, $okButton]\n }\n\n $footer = h(\n 'footer',\n {\n staticClass: 'modal-footer',\n class: this.footerClasses,\n attrs: { id: this.modalFooterId },\n ref: 'footer'\n },\n [$modalFooter]\n )\n }\n\n // Assemble modal content\n const $modalContent = h(\n 'div',\n {\n staticClass: 'modal-content',\n class: this.contentClass,\n attrs: {\n id: this.modalContentId,\n tabindex: '-1'\n },\n ref: 'content'\n },\n [$header, $body, $footer]\n )\n\n // Tab traps to prevent page from scrolling to next element in\n // tab index during enforce-focus tab cycle\n let $tabTrapTop = h()\n let $tabTrapBottom = h()\n if (this.isVisible && !this.noEnforceFocus) {\n $tabTrapTop = h('span', {\n attrs: { tabindex: '0' },\n ref: 'top-trap'\n })\n $tabTrapBottom = h('span', {\n attrs: { tabindex: '0' },\n ref: 'bottom-trap'\n })\n }\n\n // Modal dialog wrapper\n const $modalDialog = h(\n 'div',\n {\n staticClass: 'modal-dialog',\n class: this.dialogClasses,\n on: { mousedown: this.onDialogMousedown },\n ref: 'dialog'\n },\n [$tabTrapTop, $modalContent, $tabTrapBottom]\n )\n\n // Modal\n let $modal = h(\n 'div',\n {\n staticClass: 'modal',\n class: this.modalClasses,\n style: this.modalStyles,\n attrs: this.computedModalAttrs,\n on: { keydown: this.onEsc, click: this.onClickOut },\n directives: [{ name: 'show', value: this.isVisible }],\n ref: 'modal'\n },\n [$modalDialog]\n )\n\n // Wrap modal in transition\n // Sadly, we can't use `BVTransition` here due to the differences in\n // transition durations for `.modal` and `.modal-dialog`\n // At least until https://github.com/vuejs/vue/issues/9986 is resolved\n $modal = h(\n 'transition',\n {\n props: {\n enterClass: '',\n enterToClass: '',\n enterActiveClass: '',\n leaveClass: '',\n leaveActiveClass: '',\n leaveToClass: ''\n },\n on: {\n beforeEnter: this.onBeforeEnter,\n enter: this.onEnter,\n afterEnter: this.onAfterEnter,\n beforeLeave: this.onBeforeLeave,\n leave: this.onLeave,\n afterLeave: this.onAfterLeave\n }\n },\n [$modal]\n )\n\n // Modal backdrop\n let $backdrop = h()\n if (!this.hideBackdrop && this.isVisible) {\n $backdrop = h(\n 'div',\n {\n staticClass: 'modal-backdrop',\n attrs: { id: this.modalBackdropId }\n },\n // TODO: Rename slot to `backdrop` and deprecate `modal-backdrop`\n this.normalizeSlot(SLOT_NAME_MODAL_BACKDROP)\n )\n }\n $backdrop = h(BVTransition, { props: { noFade: this.noFade } }, [$backdrop])\n\n // Assemble modal and backdrop in an outer
\n return h(\n 'div',\n {\n style: this.modalOuterStyle,\n attrs: this.computedAttrs,\n key: `modal-outer-${this[COMPONENT_UID_KEY]}`\n },\n [$modal, $backdrop]\n )\n }\n },\n render(h) {\n if (this.static) {\n return this.lazy && this.isHidden ? h() : this.makeModal(h)\n } else {\n return this.isHidden ? h() : h(BVTransporter, [this.makeModal(h)])\n }\n }\n})\n","import { toString } from './string'\n\nconst escapeChar = value => '\\\\' + value\n\n// The `cssEscape()` util is based on this `CSS.escape()` polyfill:\n// https://github.com/mathiasbynens/CSS.escape\nexport const cssEscape = value => {\n value = toString(value)\n\n const length = value.length\n const firstCharCode = value.charCodeAt(0)\n\n return value.split('').reduce((result, char, index) => {\n const charCode = value.charCodeAt(index)\n\n // If the character is NULL (U+0000), use (U+FFFD) as replacement\n if (charCode === 0x0000) {\n return result + '\\uFFFD'\n }\n\n // If the character ...\n if (\n // ... is U+007F OR\n charCode === 0x007f ||\n // ... is in the range [\\1-\\1F] (U+0001 to U+001F) OR ...\n (charCode >= 0x0001 && charCode <= 0x001f) ||\n // ... is the first character and is in the range [0-9] (U+0030 to U+0039) OR ...\n (index === 0 && charCode >= 0x0030 && charCode <= 0x0039) ||\n // ... is the second character and is in the range [0-9] (U+0030 to U+0039)\n // and the first character is a `-` (U+002D) ...\n (index === 1 && charCode >= 0x0030 && charCode <= 0x0039 && firstCharCode === 0x002d)\n ) {\n // ... https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\n return result + escapeChar(`${charCode.toString(16)} `)\n }\n\n // If the character ...\n if (\n // ... is the first character AND ...\n index === 0 &&\n // ... is a `-` (U+002D) AND ...\n charCode === 0x002d &&\n // ... there is no second character ...\n length === 1\n ) {\n // ... use the escaped character\n return result + escapeChar(char)\n }\n\n // If the character ...\n if (\n // ... is greater than or equal to U+0080 OR ...\n charCode >= 0x0080 ||\n // ... is `-` (U+002D) OR ...\n charCode === 0x002d ||\n // ... is `_` (U+005F) OR ...\n charCode === 0x005f ||\n // ... is in the range [0-9] (U+0030 to U+0039) OR ...\n (charCode >= 0x0030 && charCode <= 0x0039) ||\n // ... is in the range [A-Z] (U+0041 to U+005A) OR ...\n (charCode >= 0x0041 && charCode <= 0x005a) ||\n // ... is in the range [a-z] (U+0061 to U+007A) ...\n (charCode >= 0x0061 && charCode <= 0x007a)\n ) {\n // ... use the character itself\n return result + char\n }\n\n // Otherwise use the escaped character\n // See: https://drafts.csswg.org/cssom/#escape-a-character\n return result + escapeChar(char)\n }, '')\n}\n","/* Form control contextual state class computation\n *\n * Returned class is either 'is-valid' or 'is-invalid' based on the 'state' prop\n * state can be one of five values:\n * - true for is-valid\n * - false for is-invalid\n * - null for no contextual state\n */\nimport { Vue } from '../vue'\nimport { PROP_TYPE_BOOLEAN } from '../constants/props'\nimport { isBoolean } from '../utils/inspect'\nimport { makeProp, makePropsConfigurable } from '../utils/props'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n // Tri-state prop: true, false, null (or undefined)\n state: makeProp(PROP_TYPE_BOOLEAN, null)\n },\n 'formState'\n)\n\n// --- Mixin ---\n\n// @vue/component\nexport const formStateMixin = Vue.extend({\n props,\n computed: {\n computedState() {\n // If not a boolean, ensure that value is null\n return isBoolean(this.state) ? this.state : null\n },\n stateClass() {\n const state = this.computedState\n return state === true ? 'is-valid' : state === false ? 'is-invalid' : null\n },\n computedAriaInvalid() {\n const { ariaInvalid } = this\n if (ariaInvalid === true || ariaInvalid === 'true' || ariaInvalid === '') {\n return 'true'\n }\n return this.computedState === false ? 'true' : ariaInvalid\n }\n }\n})\n","import { mergeData } from '../../vue'\nimport { NAME_COL } from '../../constants/components'\nimport {\n PROP_TYPE_BOOLEAN,\n PROP_TYPE_BOOLEAN_NUMBER_STRING,\n PROP_TYPE_NUMBER_STRING,\n PROP_TYPE_STRING\n} from '../../constants/props'\nimport { RX_COL_CLASS } from '../../constants/regex'\nimport { arrayIncludes } from '../../utils/array'\nimport { getBreakpointsUpCached } from '../../utils/config'\nimport { identity } from '../../utils/identity'\nimport { isUndefinedOrNull } from '../../utils/inspect'\nimport { memoize } from '../../utils/memoize'\nimport { assign, create, keys, sortKeys } from '../../utils/object'\nimport { makeProp, makePropsConfigurable, suffixPropName } from '../../utils/props'\nimport { lowerCase } from '../../utils/string'\n\n// --- Constants ---\n\nconst ALIGN_SELF_VALUES = ['auto', 'start', 'end', 'center', 'baseline', 'stretch']\n\n// --- Helper methods ---\n\n// Compute a breakpoint class name\nconst computeBreakpoint = (type, breakpoint, value) => {\n let className = type\n if (isUndefinedOrNull(value) || value === false) {\n return undefined\n }\n if (breakpoint) {\n className += `-${breakpoint}`\n }\n // Handling the boolean style prop when accepting `[Boolean, String, Number]`\n // means Vue will not convert `` to `sm: true` for us\n // Since the default is `false`, '' indicates the prop's presence\n if (type === 'col' && (value === '' || value === true)) {\n // .col-md\n return lowerCase(className)\n }\n // .order-md-6\n className += `-${value}`\n return lowerCase(className)\n}\n\n// Memoized function for better performance on generating class names\nconst computeBreakpointClass = memoize(computeBreakpoint)\n\n// Cached copy of the breakpoint prop names\nlet breakpointPropMap = create(null)\n\n// --- Props ---\n\n// Prop generator for lazy generation of props\nexport const generateProps = () => {\n // Grab the breakpoints from the cached config (exclude the '' (xs) breakpoint)\n const breakpoints = getBreakpointsUpCached().filter(identity)\n\n // i.e. 'col-sm', 'col-md-6', 'col-lg-auto', ...\n const breakpointCol = breakpoints.reduce((props, breakpoint) => {\n props[breakpoint] = makeProp(PROP_TYPE_BOOLEAN_NUMBER_STRING)\n return props\n }, create(null))\n\n // i.e. 'offset-md-1', 'offset-lg-12', ...\n const breakpointOffset = breakpoints.reduce((props, breakpoint) => {\n props[suffixPropName(breakpoint, 'offset')] = makeProp(PROP_TYPE_NUMBER_STRING)\n return props\n }, create(null))\n\n // i.e. 'order-md-1', 'order-lg-12', ...\n const breakpointOrder = breakpoints.reduce((props, breakpoint) => {\n props[suffixPropName(breakpoint, 'order')] = makeProp(PROP_TYPE_NUMBER_STRING)\n return props\n }, create(null))\n\n // For loop doesn't need to check `.hasOwnProperty()`\n // when using an object created from `null`\n breakpointPropMap = assign(create(null), {\n col: keys(breakpointCol),\n offset: keys(breakpointOffset),\n order: keys(breakpointOrder)\n })\n\n // Return the generated props\n return makePropsConfigurable(\n sortKeys({\n ...breakpointCol,\n ...breakpointOffset,\n ...breakpointOrder,\n // Flex alignment\n alignSelf: makeProp(PROP_TYPE_STRING, null, value => {\n return arrayIncludes(ALIGN_SELF_VALUES, value)\n }),\n // Generic flexbox 'col' (xs)\n col: makeProp(PROP_TYPE_BOOLEAN, false),\n // i.e. 'col-1', 'col-2', 'col-auto', ...\n cols: makeProp(PROP_TYPE_NUMBER_STRING),\n offset: makeProp(PROP_TYPE_NUMBER_STRING),\n order: makeProp(PROP_TYPE_NUMBER_STRING),\n tag: makeProp(PROP_TYPE_STRING, 'div')\n }),\n NAME_COL\n )\n}\n\n// --- Main component ---\n\n// We do not use Vue.extend here as that would evaluate the props\n// immediately, which we do not want to happen\n// @vue/component\nexport const BCol = {\n name: NAME_COL,\n functional: true,\n get props() {\n // Allow props to be lazy evaled on first access and\n // then they become a non-getter afterwards.\n // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get#Smart_self-overwriting_lazy_getters\n delete this.props\n // eslint-disable-next-line no-return-assign\n return (this.props = generateProps())\n },\n render(h, { props, data, children }) {\n const { cols, offset, order, alignSelf } = props\n\n const classList = []\n // Loop through `col`, `offset`, `order` breakpoint props\n for (const type in breakpointPropMap) {\n // Returns colSm, offset, offsetSm, orderMd, etc.\n const keys = breakpointPropMap[type]\n for (let i = 0; i < keys.length; i++) {\n // computeBreakpoint(col, colSm => Sm, value=[String, Number, Boolean])\n const c = computeBreakpointClass(type, keys[i].replace(type, ''), props[keys[i]])\n // If a class is returned, push it onto the array.\n if (c) {\n classList.push(c)\n }\n }\n }\n\n const hasColClasses = classList.some(className => RX_COL_CLASS.test(className))\n\n classList.push({\n // Default to .col if no other col-{bp}-* classes generated nor `cols` specified.\n col: props.col || (!hasColClasses && !cols),\n [`col-${cols}`]: cols,\n [`offset-${offset}`]: offset,\n [`order-${order}`]: order,\n [`align-self-${alignSelf}`]: alignSelf\n })\n\n return h(props.tag, mergeData(data, { class: classList }), children)\n }\n}\n","import { Vue, mergeData } from '../../vue'\nimport { NAME_FORM_ROW } from '../../constants/components'\nimport { PROP_TYPE_STRING } from '../../constants/props'\nimport { makeProp, makePropsConfigurable } from '../../utils/props'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n tag: makeProp(PROP_TYPE_STRING, 'div')\n },\n NAME_FORM_ROW\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BFormRow = /*#__PURE__*/ Vue.extend({\n name: NAME_FORM_ROW,\n functional: true,\n props,\n render(h, { props, data, children }) {\n return h(\n props.tag,\n mergeData(data, {\n staticClass: 'form-row'\n }),\n children\n )\n }\n})\n","import { Vue, mergeData } from '../../vue'\nimport { NAME_FORM_TEXT } from '../../constants/components'\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_STRING } from '../../constants/props'\nimport { makeProp, makePropsConfigurable } from '../../utils/props'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n id: makeProp(PROP_TYPE_STRING),\n inline: makeProp(PROP_TYPE_BOOLEAN, false),\n tag: makeProp(PROP_TYPE_STRING, 'small'),\n textVariant: makeProp(PROP_TYPE_STRING, 'muted')\n },\n NAME_FORM_TEXT\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BFormText = /*#__PURE__*/ Vue.extend({\n name: NAME_FORM_TEXT,\n functional: true,\n props,\n render(h, { props, data, children }) {\n return h(\n props.tag,\n mergeData(data, {\n class: {\n 'form-text': !props.inline,\n [`text-${props.textVariant}`]: props.textVariant\n },\n attrs: {\n id: props.id\n }\n }),\n children\n )\n }\n})\n","import { Vue, mergeData } from '../../vue'\nimport { NAME_FORM_INVALID_FEEDBACK } from '../../constants/components'\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_STRING } from '../../constants/props'\nimport { makeProp, makePropsConfigurable } from '../../utils/props'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n ariaLive: makeProp(PROP_TYPE_STRING),\n forceShow: makeProp(PROP_TYPE_BOOLEAN, false),\n id: makeProp(PROP_TYPE_STRING),\n role: makeProp(PROP_TYPE_STRING),\n // Tri-state prop: `true`, `false`, or `null`\n state: makeProp(PROP_TYPE_BOOLEAN, null),\n tag: makeProp(PROP_TYPE_STRING, 'div'),\n tooltip: makeProp(PROP_TYPE_BOOLEAN, false)\n },\n NAME_FORM_INVALID_FEEDBACK\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BFormInvalidFeedback = /*#__PURE__*/ Vue.extend({\n name: NAME_FORM_INVALID_FEEDBACK,\n functional: true,\n props,\n render(h, { props, data, children }) {\n const { tooltip, ariaLive } = props\n const show = props.forceShow === true || props.state === false\n\n return h(\n props.tag,\n mergeData(data, {\n class: {\n 'd-block': show,\n 'invalid-feedback': !tooltip,\n 'invalid-tooltip': tooltip\n },\n attrs: {\n id: props.id || null,\n role: props.role || null,\n 'aria-live': ariaLive || null,\n 'aria-atomic': ariaLive ? 'true' : null\n }\n }),\n children\n )\n }\n})\n","import { Vue, mergeData } from '../../vue'\nimport { NAME_FORM_VALID_FEEDBACK } from '../../constants/components'\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_STRING } from '../../constants/props'\nimport { makeProp, makePropsConfigurable } from '../../utils/props'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n ariaLive: makeProp(PROP_TYPE_STRING),\n forceShow: makeProp(PROP_TYPE_BOOLEAN, false),\n id: makeProp(PROP_TYPE_STRING),\n role: makeProp(PROP_TYPE_STRING),\n // Tri-state prop: `true`, `false`, or `null`\n state: makeProp(PROP_TYPE_BOOLEAN, null),\n tag: makeProp(PROP_TYPE_STRING, 'div'),\n tooltip: makeProp(PROP_TYPE_BOOLEAN, false)\n },\n NAME_FORM_VALID_FEEDBACK\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BFormValidFeedback = /*#__PURE__*/ Vue.extend({\n name: NAME_FORM_VALID_FEEDBACK,\n functional: true,\n props,\n render(h, { props, data, children }) {\n const { tooltip, ariaLive } = props\n const show = props.forceShow === true || props.state === true\n\n return h(\n props.tag,\n mergeData(data, {\n class: {\n 'd-block': show,\n 'valid-feedback': !tooltip,\n 'valid-tooltip': tooltip\n },\n attrs: {\n id: props.id || null,\n role: props.role || null,\n 'aria-live': ariaLive || null,\n 'aria-atomic': ariaLive ? 'true' : null\n }\n }),\n children\n )\n }\n})\n","import { NAME_FORM_GROUP } from '../../constants/components'\nimport { IS_BROWSER } from '../../constants/env'\nimport {\n PROP_TYPE_ARRAY_OBJECT_STRING,\n PROP_TYPE_BOOLEAN,\n PROP_TYPE_BOOLEAN_NUMBER_STRING,\n PROP_TYPE_STRING\n} from '../../constants/props'\nimport { RX_SPACE_SPLIT } from '../../constants/regex'\nimport {\n SLOT_NAME_DEFAULT,\n SLOT_NAME_DESCRIPTION,\n SLOT_NAME_INVALID_FEEDBACK,\n SLOT_NAME_LABEL,\n SLOT_NAME_VALID_FEEDBACK\n} from '../../constants/slots'\nimport { arrayIncludes } from '../../utils/array'\nimport { getBreakpointsUpCached } from '../../utils/config'\nimport { cssEscape } from '../../utils/css-escape'\nimport {\n select,\n selectAll,\n isVisible,\n setAttr,\n removeAttr,\n getAttr,\n attemptFocus\n} from '../../utils/dom'\nimport { identity } from '../../utils/identity'\nimport { isBoolean } from '../../utils/inspect'\nimport { toInteger } from '../../utils/number'\nimport { create, keys, sortKeys } from '../../utils/object'\nimport { makeProp, makePropsConfigurable, suffixPropName } from '../../utils/props'\nimport { formStateMixin, props as formStateProps } from '../../mixins/form-state'\nimport { idMixin, props as idProps } from '../../mixins/id'\nimport { normalizeSlotMixin } from '../../mixins/normalize-slot'\nimport { BCol } from '../layout/col'\nimport { BFormRow } from '../layout/form-row'\nimport { BFormText } from '../form/form-text'\nimport { BFormInvalidFeedback } from '../form/form-invalid-feedback'\nimport { BFormValidFeedback } from '../form/form-valid-feedback'\n\n// --- Constants ---\n\nconst INPUTS = ['input', 'select', 'textarea']\n\n// Selector for finding first input in the form group\nconst INPUT_SELECTOR = INPUTS.map(v => `${v}:not([disabled])`).join()\n\n// A list of interactive elements (tag names) inside ``'s legend\nconst LEGEND_INTERACTIVE_ELEMENTS = [...INPUTS, 'a', 'button', 'label']\n\n// --- Props ---\n\n// Prop generator for lazy generation of props\nexport const generateProps = () =>\n makePropsConfigurable(\n sortKeys({\n ...idProps,\n ...formStateProps,\n ...getBreakpointsUpCached().reduce((props, breakpoint) => {\n // i.e. 'content-cols', 'content-cols-sm', 'content-cols-md', ...\n props[suffixPropName(breakpoint, 'contentCols')] = makeProp(PROP_TYPE_BOOLEAN_NUMBER_STRING)\n // i.e. 'label-align', 'label-align-sm', 'label-align-md', ...\n props[suffixPropName(breakpoint, 'labelAlign')] = makeProp(PROP_TYPE_STRING)\n // i.e. 'label-cols', 'label-cols-sm', 'label-cols-md', ...\n props[suffixPropName(breakpoint, 'labelCols')] = makeProp(PROP_TYPE_BOOLEAN_NUMBER_STRING)\n return props\n }, create(null)),\n description: makeProp(PROP_TYPE_STRING),\n disabled: makeProp(PROP_TYPE_BOOLEAN, false),\n feedbackAriaLive: makeProp(PROP_TYPE_STRING, 'assertive'),\n invalidFeedback: makeProp(PROP_TYPE_STRING),\n label: makeProp(PROP_TYPE_STRING),\n labelClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n labelFor: makeProp(PROP_TYPE_STRING),\n labelSize: makeProp(PROP_TYPE_STRING),\n labelSrOnly: makeProp(PROP_TYPE_BOOLEAN, false),\n tooltip: makeProp(PROP_TYPE_BOOLEAN, false),\n validFeedback: makeProp(PROP_TYPE_STRING),\n validated: makeProp(PROP_TYPE_BOOLEAN, false)\n }),\n NAME_FORM_GROUP\n )\n\n// --- Main component ---\n\n// We do not use `Vue.extend()` here as that would evaluate the props\n// immediately, which we do not want to happen\n// @vue/component\nexport const BFormGroup = {\n name: NAME_FORM_GROUP,\n mixins: [idMixin, formStateMixin, normalizeSlotMixin],\n get props() {\n // Allow props to be lazy evaled on first access and\n // then they become a non-getter afterwards\n // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get#Smart_self-overwriting_lazy_getters\n delete this.props\n // eslint-disable-next-line no-return-assign\n return (this.props = generateProps())\n },\n data() {\n return {\n ariaDescribedby: null\n }\n },\n computed: {\n contentColProps() {\n return this.getColProps(this.$props, 'content')\n },\n labelAlignClasses() {\n return this.getAlignClasses(this.$props, 'label')\n },\n labelColProps() {\n return this.getColProps(this.$props, 'label')\n },\n isHorizontal() {\n // Determine if the form group will be rendered horizontal\n // based on the existence of 'content-col' or 'label-col' props\n return keys(this.contentColProps).length > 0 || keys(this.labelColProps).length > 0\n }\n },\n watch: {\n ariaDescribedby(newValue, oldValue) {\n if (newValue !== oldValue) {\n this.updateAriaDescribedby(newValue, oldValue)\n }\n }\n },\n mounted() {\n this.$nextTick(() => {\n // Set `aria-describedby` on the input specified by `labelFor`\n // We do this in a `$nextTick()` to ensure the children have finished rendering\n this.updateAriaDescribedby(this.ariaDescribedby)\n })\n },\n methods: {\n getAlignClasses(props, prefix) {\n return getBreakpointsUpCached().reduce((result, breakpoint) => {\n const propValue = props[suffixPropName(breakpoint, `${prefix}Align`)] || null\n if (propValue) {\n result.push(['text', breakpoint, propValue].filter(identity).join('-'))\n }\n\n return result\n }, [])\n },\n getColProps(props, prefix) {\n return getBreakpointsUpCached().reduce((result, breakpoint) => {\n let propValue = props[suffixPropName(breakpoint, `${prefix}Cols`)]\n\n // Handle case where the prop's value is an empty string,\n // which represents `true`\n propValue = propValue === '' ? true : propValue || false\n\n if (!isBoolean(propValue) && propValue !== 'auto') {\n // Convert to column size to number\n propValue = toInteger(propValue, 0)\n // Ensure column size is greater than `0`\n propValue = propValue > 0 ? propValue : false\n }\n\n // Add the prop to the list of props to give to ``\n // If breakpoint is '' (`${prefix}Cols` is `true`), then we use\n // the 'col' prop to make equal width at 'xs'\n if (propValue) {\n result[breakpoint || (isBoolean(propValue) ? 'col' : 'cols')] = propValue\n }\n\n return result\n }, {})\n },\n // Sets the `aria-describedby` attribute on the input if `labelFor` is set\n // Optionally accepts a string of IDs to remove as the second parameter\n // Preserves any `aria-describedby` value(s) user may have on input\n updateAriaDescribedby(newValue, oldValue) {\n const { labelFor } = this\n if (IS_BROWSER && labelFor) {\n // We need to escape `labelFor` since it can be user-provided\n const $input = select(`#${cssEscape(labelFor)}`, this.$refs.content)\n if ($input) {\n const attr = 'aria-describedby'\n const newIds = (newValue || '').split(RX_SPACE_SPLIT)\n const oldIds = (oldValue || '').split(RX_SPACE_SPLIT)\n\n // Update ID list, preserving any original IDs\n // and ensuring the ID's are unique\n const ids = (getAttr($input, attr) || '')\n .split(RX_SPACE_SPLIT)\n .filter(id => !arrayIncludes(oldIds, id))\n .concat(newIds)\n .filter((id, index, ids) => ids.indexOf(id) === index)\n .filter(identity)\n .join(' ')\n .trim()\n\n if (ids) {\n setAttr($input, attr, ids)\n } else {\n removeAttr($input, attr)\n }\n }\n }\n },\n onLegendClick(event) {\n // Don't do anything if `labelFor` is set\n /* istanbul ignore next: clicking a label will focus the input, so no need to test */\n if (this.labelFor) {\n return\n }\n\n const { target } = event\n const tagName = target ? target.tagName : ''\n\n // If clicked an interactive element inside legend,\n // we just let the default happen\n /* istanbul ignore next */\n if (LEGEND_INTERACTIVE_ELEMENTS.indexOf(tagName) !== -1) {\n return\n }\n\n // If only a single input, focus it, emulating label behaviour\n const inputs = selectAll(INPUT_SELECTOR, this.$refs.content).filter(isVisible)\n if (inputs.length === 1) {\n attemptFocus(inputs[0])\n }\n }\n },\n render(h) {\n const {\n computedState: state,\n feedbackAriaLive,\n isHorizontal,\n labelFor,\n normalizeSlot,\n safeId,\n tooltip\n } = this\n const id = safeId()\n const isFieldset = !labelFor\n\n let $label = h()\n const labelContent = normalizeSlot(SLOT_NAME_LABEL) || this.label\n const labelId = labelContent ? safeId('_BV_label_') : null\n if (labelContent || isHorizontal) {\n const { labelSize, labelColProps } = this\n const labelTag = isFieldset ? 'legend' : 'label'\n if (this.labelSrOnly) {\n if (labelContent) {\n $label = h(\n labelTag,\n {\n class: 'sr-only',\n attrs: { id: labelId, for: labelFor || null }\n },\n [labelContent]\n )\n }\n $label = h(isHorizontal ? BCol : 'div', { props: isHorizontal ? labelColProps : {} }, [\n $label\n ])\n } else {\n $label = h(\n isHorizontal ? BCol : labelTag,\n {\n on: isFieldset ? { click: this.onLegendClick } : {},\n props: isHorizontal ? { ...labelColProps, tag: labelTag } : {},\n attrs: {\n id: labelId,\n for: labelFor || null,\n // We add a `tabindex` to legend so that screen readers\n // will properly read the `aria-labelledby` in IE\n tabindex: isFieldset ? '-1' : null\n },\n class: [\n // Hide the focus ring on the legend\n isFieldset ? 'bv-no-focus-ring' : '',\n // When horizontal or if a legend is rendered, add 'col-form-label' class\n // for correct sizing as Bootstrap has inconsistent font styling for\n // legend in non-horizontal form groups\n // See: https://github.com/twbs/bootstrap/issues/27805\n isHorizontal || isFieldset ? 'col-form-label' : '',\n // Emulate label padding top of `0` on legend when not horizontal\n !isHorizontal && isFieldset ? 'pt-0' : '',\n // If not horizontal and not a legend, we add 'd-block' class to label\n // so that label-align works\n !isHorizontal && !isFieldset ? 'd-block' : '',\n labelSize ? `col-form-label-${labelSize}` : '',\n this.labelAlignClasses,\n this.labelClass\n ]\n },\n [labelContent]\n )\n }\n }\n\n let $invalidFeedback = h()\n const invalidFeedbackContent = normalizeSlot(SLOT_NAME_INVALID_FEEDBACK) || this.invalidFeedback\n const invalidFeedbackId = invalidFeedbackContent ? safeId('_BV_feedback_invalid_') : null\n if (invalidFeedbackContent) {\n $invalidFeedback = h(\n BFormInvalidFeedback,\n {\n props: {\n ariaLive: feedbackAriaLive,\n id: invalidFeedbackId,\n role: feedbackAriaLive ? 'alert' : null,\n // If state is explicitly `false`, always show the feedback\n state,\n tooltip\n },\n attrs: { tabindex: invalidFeedbackContent ? '-1' : null }\n },\n [invalidFeedbackContent]\n )\n }\n\n let $validFeedback = h()\n const validFeedbackContent = normalizeSlot(SLOT_NAME_VALID_FEEDBACK) || this.validFeedback\n const validFeedbackId = validFeedbackContent ? safeId('_BV_feedback_valid_') : null\n if (validFeedbackContent) {\n $validFeedback = h(\n BFormValidFeedback,\n {\n props: {\n ariaLive: feedbackAriaLive,\n id: validFeedbackId,\n role: feedbackAriaLive ? 'alert' : null,\n // If state is explicitly `true`, always show the feedback\n state,\n tooltip\n },\n attrs: { tabindex: validFeedbackContent ? '-1' : null }\n },\n [validFeedbackContent]\n )\n }\n\n let $description = h()\n const descriptionContent = normalizeSlot(SLOT_NAME_DESCRIPTION) || this.description\n const descriptionId = descriptionContent ? safeId('_BV_description_') : null\n if (descriptionContent) {\n $description = h(\n BFormText,\n {\n attrs: {\n id: descriptionId,\n tabindex: '-1'\n }\n },\n [descriptionContent]\n )\n }\n\n // Update `ariaDescribedby`\n // Screen readers will read out any content linked to by `aria-describedby`\n // even if the content is hidden with `display: none;`, hence we only include\n // feedback IDs if the form group's state is explicitly valid or invalid\n const ariaDescribedby = (this.ariaDescribedby =\n [\n descriptionId,\n state === false ? invalidFeedbackId : null,\n state === true ? validFeedbackId : null\n ]\n .filter(identity)\n .join(' ') || null)\n\n const $content = h(\n isHorizontal ? BCol : 'div',\n {\n props: isHorizontal ? this.contentColProps : {},\n ref: 'content'\n },\n [\n normalizeSlot(SLOT_NAME_DEFAULT, { ariaDescribedby, descriptionId, id, labelId }) || h(),\n $invalidFeedback,\n $validFeedback,\n $description\n ]\n )\n\n // Return it wrapped in a form group\n // Note: Fieldsets do not support adding `row` or `form-row` directly\n // to them due to browser specific render issues, so we move the `form-row`\n // to an inner wrapper div when horizontal and using a fieldset\n return h(\n isFieldset ? 'fieldset' : isHorizontal ? BFormRow : 'div',\n {\n staticClass: 'form-group',\n class: [{ 'was-validated': this.validated }, this.stateClass],\n attrs: {\n id,\n disabled: isFieldset ? this.disabled : null,\n role: isFieldset ? null : 'group',\n 'aria-invalid': this.computedAriaInvalid,\n // Only apply `aria-labelledby` if we are a horizontal fieldset\n // as the legend is no longer a direct child of fieldset\n 'aria-labelledby': isFieldset && isHorizontal ? labelId : null\n }\n },\n isHorizontal && isFieldset ? [h(BFormRow, [$label, $content])] : [$label, $content]\n )\n }\n}\n","import { looseEqual } from './loose-equal'\n\n// Assumes that the first argument is an array\nexport const looseIndexOf = (array, value) => {\n for (let i = 0; i < array.length; i++) {\n if (looseEqual(array[i], value)) {\n return i\n }\n }\n return -1\n}\n","import { Vue } from '../vue'\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_STRING } from '../constants/props'\nimport { attemptFocus, isVisible, matches, requestAF, select } from '../utils/dom'\nimport { makeProp, makePropsConfigurable } from '../utils/props'\n\n// --- Constants ---\n\nconst SELECTOR = 'input, textarea, select'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n autofocus: makeProp(PROP_TYPE_BOOLEAN, false),\n disabled: makeProp(PROP_TYPE_BOOLEAN, false),\n form: makeProp(PROP_TYPE_STRING),\n id: makeProp(PROP_TYPE_STRING),\n name: makeProp(PROP_TYPE_STRING),\n required: makeProp(PROP_TYPE_BOOLEAN, false)\n },\n 'formControls'\n)\n\n// --- Mixin ---\n\n// @vue/component\nexport const formControlMixin = Vue.extend({\n props,\n mounted() {\n this.handleAutofocus()\n },\n /* istanbul ignore next */\n activated() {\n this.handleAutofocus()\n },\n methods: {\n handleAutofocus() {\n this.$nextTick(() => {\n requestAF(() => {\n let el = this.$el\n if (this.autofocus && isVisible(el)) {\n if (!matches(el, SELECTOR)) {\n el = select(SELECTOR, el)\n }\n attemptFocus(el)\n }\n })\n })\n }\n }\n})\n","import { Vue } from '../vue'\nimport { PROP_TYPE_BOOLEAN } from '../constants/props'\nimport { makeProp, makePropsConfigurable } from '../utils/props'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n plain: makeProp(PROP_TYPE_BOOLEAN, false)\n },\n 'formControls'\n)\n\n// --- Mixin ---\n\n// @vue/component\nexport const formCustomMixin = Vue.extend({\n props,\n computed: {\n custom() {\n return !this.plain\n }\n }\n})\n","import { Vue } from '../vue'\nimport { PROP_TYPE_STRING } from '../constants/props'\nimport { makeProp, makePropsConfigurable } from '../utils/props'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n size: makeProp(PROP_TYPE_STRING)\n },\n 'formControls'\n)\n\n// --- Mixin ---\n\n// @vue/component\nexport const formSizeMixin = Vue.extend({\n props,\n computed: {\n sizeFormClass() {\n return [this.size ? `form-control-${this.size}` : null]\n }\n }\n})\n","import { Vue } from '../vue'\nimport { PROP_TYPE_ANY, PROP_TYPE_BOOLEAN, PROP_TYPE_STRING } from '../constants/props'\nimport { EVENT_NAME_CHANGE } from '../constants/events'\nimport { attemptBlur, attemptFocus } from '../utils/dom'\nimport { isBoolean } from '../utils/inspect'\nimport { looseEqual } from '../utils/loose-equal'\nimport { makeModelMixin } from '../utils/model'\nimport { sortKeys } from '../utils/object'\nimport { makeProp, makePropsConfigurable } from '../utils/props'\nimport { attrsMixin } from './attrs'\nimport { formControlMixin, props as formControlProps } from './form-control'\nimport { formCustomMixin, props as formCustomProps } from './form-custom'\nimport { formSizeMixin, props as formSizeProps } from './form-size'\nimport { formStateMixin, props as formStateProps } from './form-state'\nimport { idMixin, props as idProps } from './id'\nimport { normalizeSlotMixin } from './normalize-slot'\n\n// --- Constants ---\n\nconst {\n mixin: modelMixin,\n props: modelProps,\n prop: MODEL_PROP_NAME,\n event: MODEL_EVENT_NAME\n} = makeModelMixin('checked', { defaultValue: null })\n\nexport { MODEL_PROP_NAME, MODEL_EVENT_NAME }\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n sortKeys({\n ...idProps,\n ...modelProps,\n ...formControlProps,\n ...formSizeProps,\n ...formStateProps,\n ...formCustomProps,\n ariaLabel: makeProp(PROP_TYPE_STRING),\n ariaLabelledby: makeProp(PROP_TYPE_STRING),\n // Only applicable in standalone mode (non group)\n button: makeProp(PROP_TYPE_BOOLEAN, false),\n // Only applicable when rendered with button style\n buttonVariant: makeProp(PROP_TYPE_STRING),\n inline: makeProp(PROP_TYPE_BOOLEAN, false),\n value: makeProp(PROP_TYPE_ANY)\n }),\n 'formRadioCheckControls'\n)\n\n// --- Mixin ---\n\n// @vue/component\nexport const formRadioCheckMixin = Vue.extend({\n mixins: [\n attrsMixin,\n idMixin,\n modelMixin,\n normalizeSlotMixin,\n formControlMixin,\n formSizeMixin,\n formStateMixin,\n formCustomMixin\n ],\n inheritAttrs: false,\n props,\n data() {\n return {\n localChecked: this.isGroup ? this.bvGroup[MODEL_PROP_NAME] : this[MODEL_PROP_NAME],\n hasFocus: false\n }\n },\n computed: {\n computedLocalChecked: {\n get() {\n return this.isGroup ? this.bvGroup.localChecked : this.localChecked\n },\n set(value) {\n if (this.isGroup) {\n this.bvGroup.localChecked = value\n } else {\n this.localChecked = value\n }\n }\n },\n isChecked() {\n return looseEqual(this.value, this.computedLocalChecked)\n },\n isRadio() {\n return true\n },\n isGroup() {\n // Is this check/radio a child of check-group or radio-group?\n return !!this.bvGroup\n },\n isBtnMode() {\n // Support button style in single input mode\n return this.isGroup ? this.bvGroup.buttons : this.button\n },\n isPlain() {\n return this.isBtnMode ? false : this.isGroup ? this.bvGroup.plain : this.plain\n },\n isCustom() {\n return this.isBtnMode ? false : !this.isPlain\n },\n isSwitch() {\n // Custom switch styling (checkboxes only)\n return this.isBtnMode || this.isRadio || this.isPlain\n ? false\n : this.isGroup\n ? this.bvGroup.switches\n : this.switch\n },\n isInline() {\n return this.isGroup ? this.bvGroup.inline : this.inline\n },\n isDisabled() {\n // Child can be disabled while parent isn't, but is always disabled if group is\n return this.isGroup ? this.bvGroup.disabled || this.disabled : this.disabled\n },\n isRequired() {\n // Required only works when a name is provided for the input(s)\n // Child can only be required when parent is\n // Groups will always have a name (either user supplied or auto generated)\n return this.computedName && (this.isGroup ? this.bvGroup.required : this.required)\n },\n computedName() {\n // Group name preferred over local name\n return (this.isGroup ? this.bvGroup.groupName : this.name) || null\n },\n computedForm() {\n return (this.isGroup ? this.bvGroup.form : this.form) || null\n },\n computedSize() {\n return (this.isGroup ? this.bvGroup.size : this.size) || ''\n },\n computedState() {\n return this.isGroup ? this.bvGroup.computedState : isBoolean(this.state) ? this.state : null\n },\n computedButtonVariant() {\n // Local variant preferred over group variant\n const { buttonVariant } = this\n if (buttonVariant) {\n return buttonVariant\n }\n if (this.isGroup && this.bvGroup.buttonVariant) {\n return this.bvGroup.buttonVariant\n }\n return 'secondary'\n },\n buttonClasses() {\n const { computedSize } = this\n return [\n 'btn',\n `btn-${this.computedButtonVariant}`,\n {\n [`btn-${computedSize}`]: computedSize,\n // 'disabled' class makes \"button\" look disabled\n disabled: this.isDisabled,\n // 'active' class makes \"button\" look pressed\n active: this.isChecked,\n // Focus class makes button look focused\n focus: this.hasFocus\n }\n ]\n },\n computedAttrs() {\n const { isDisabled: disabled, isRequired: required } = this\n\n return {\n ...this.bvAttrs,\n id: this.safeId(),\n type: this.isRadio ? 'radio' : 'checkbox',\n name: this.computedName,\n form: this.computedForm,\n disabled,\n required,\n 'aria-required': required || null,\n 'aria-label': this.ariaLabel || null,\n 'aria-labelledby': this.ariaLabelledby || null\n }\n }\n },\n watch: {\n [MODEL_PROP_NAME](...args) {\n this[`${MODEL_PROP_NAME}Watcher`](...args)\n },\n computedLocalChecked(...args) {\n this.computedLocalCheckedWatcher(...args)\n }\n },\n methods: {\n [`${MODEL_PROP_NAME}Watcher`](newValue) {\n if (!looseEqual(newValue, this.computedLocalChecked)) {\n this.computedLocalChecked = newValue\n }\n },\n computedLocalCheckedWatcher(newValue, oldValue) {\n if (!looseEqual(newValue, oldValue)) {\n this.$emit(MODEL_EVENT_NAME, newValue)\n }\n },\n\n handleChange({ target: { checked } }) {\n const { value } = this\n const localChecked = checked ? value : null\n\n this.computedLocalChecked = value\n\n // Fire events in a `$nextTick()` to ensure the `v-model` is updated\n this.$nextTick(() => {\n // Change is only emitted on user interaction\n this.$emit(EVENT_NAME_CHANGE, localChecked)\n\n // If this is a child of a group, we emit a change event on it as well\n if (this.isGroup) {\n this.bvGroup.$emit(EVENT_NAME_CHANGE, localChecked)\n }\n })\n },\n handleFocus(event) {\n // When in buttons mode, we need to add 'focus' class to label when input focused\n // As it is the hidden input which has actual focus\n if (event.target) {\n if (event.type === 'focus') {\n this.hasFocus = true\n } else if (event.type === 'blur') {\n this.hasFocus = false\n }\n }\n },\n\n // Convenience methods for focusing the input\n focus() {\n if (!this.isDisabled) {\n attemptFocus(this.$refs.input)\n }\n },\n blur() {\n if (!this.isDisabled) {\n attemptBlur(this.$refs.input)\n }\n }\n },\n render(h) {\n const {\n isRadio,\n isBtnMode,\n isPlain,\n isCustom,\n isInline,\n isSwitch,\n computedSize,\n bvAttrs\n } = this\n const $content = this.normalizeSlot()\n\n const $input = h('input', {\n class: [\n {\n 'form-check-input': isPlain,\n 'custom-control-input': isCustom,\n // https://github.com/bootstrap-vue/bootstrap-vue/issues/2911\n 'position-static': isPlain && !$content\n },\n isBtnMode ? '' : this.stateClass\n ],\n directives: [{ name: 'model', value: this.computedLocalChecked }],\n attrs: this.computedAttrs,\n domProps: {\n value: this.value,\n checked: this.isChecked\n },\n on: {\n change: this.handleChange,\n ...(isBtnMode ? { focus: this.handleFocus, blur: this.handleFocus } : {})\n },\n key: 'input',\n ref: 'input'\n })\n\n if (isBtnMode) {\n let $button = h('label', { class: this.buttonClasses }, [$input, $content])\n if (!this.isGroup) {\n // Standalone button mode, so wrap in 'btn-group-toggle'\n // and flag it as inline-block to mimic regular buttons\n $button = h('div', { class: ['btn-group-toggle', 'd-inline-block'] }, [$button])\n }\n\n return $button\n }\n\n // If no label content in plain mode we dont render the label\n // See: https://github.com/bootstrap-vue/bootstrap-vue/issues/2911\n let $label = h()\n if (!(isPlain && !$content)) {\n $label = h(\n 'label',\n {\n class: {\n 'form-check-label': isPlain,\n 'custom-control-label': isCustom\n },\n attrs: { for: this.safeId() }\n },\n $content\n )\n }\n\n return h(\n 'div',\n {\n class: [\n {\n 'form-check': isPlain,\n 'form-check-inline': isPlain && isInline,\n 'custom-control': isCustom,\n 'custom-control-inline': isCustom && isInline,\n 'custom-checkbox': isCustom && !isRadio && !isSwitch,\n 'custom-switch': isSwitch,\n 'custom-radio': isCustom && isRadio,\n // Temporary until Bootstrap v4 supports sizing (most likely in V5)\n [`b-custom-control-${computedSize}`]: computedSize && !isBtnMode\n },\n bvAttrs.class\n ],\n style: bvAttrs.style\n },\n [$input, $label]\n )\n }\n})\n","import { Vue } from '../../vue'\nimport { NAME_FORM_CHECKBOX } from '../../constants/components'\nimport { EVENT_NAME_CHANGE, MODEL_EVENT_NAME_PREFIX } from '../../constants/events'\nimport { PROP_TYPE_ANY, PROP_TYPE_BOOLEAN } from '../../constants/props'\nimport { isArray } from '../../utils/inspect'\nimport { looseEqual } from '../../utils/loose-equal'\nimport { looseIndexOf } from '../../utils/loose-index-of'\nimport { sortKeys } from '../../utils/object'\nimport { makeProp, makePropsConfigurable } from '../../utils/props'\nimport {\n MODEL_EVENT_NAME,\n formRadioCheckMixin,\n props as formRadioCheckProps\n} from '../../mixins/form-radio-check'\n\n// --- Constants ---\n\nconst MODEL_PROP_NAME_INDETERMINATE = 'indeterminate'\nconst MODEL_EVENT_NAME_INDETERMINATE = MODEL_EVENT_NAME_PREFIX + MODEL_PROP_NAME_INDETERMINATE\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n sortKeys({\n ...formRadioCheckProps,\n // Not applicable in multi-check mode\n [MODEL_PROP_NAME_INDETERMINATE]: makeProp(PROP_TYPE_BOOLEAN, false),\n // Custom switch styling\n switch: makeProp(PROP_TYPE_BOOLEAN, false),\n // Not applicable in multi-check mode\n uncheckedValue: makeProp(PROP_TYPE_ANY, false),\n value: makeProp(PROP_TYPE_ANY, true)\n }),\n NAME_FORM_CHECKBOX\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BFormCheckbox = /*#__PURE__*/ Vue.extend({\n name: NAME_FORM_CHECKBOX,\n mixins: [formRadioCheckMixin],\n inject: {\n bvGroup: {\n from: 'bvCheckGroup',\n default: null\n }\n },\n props,\n computed: {\n isChecked() {\n const { value, computedLocalChecked: checked } = this\n return isArray(checked) ? looseIndexOf(checked, value) > -1 : looseEqual(checked, value)\n },\n isRadio() {\n return false\n }\n },\n watch: {\n [MODEL_PROP_NAME_INDETERMINATE](newValue, oldValue) {\n if (!looseEqual(newValue, oldValue)) {\n this.setIndeterminate(newValue)\n }\n }\n },\n mounted() {\n // Set initial indeterminate state\n this.setIndeterminate(this[MODEL_PROP_NAME_INDETERMINATE])\n },\n methods: {\n computedLocalCheckedWatcher(newValue, oldValue) {\n if (!looseEqual(newValue, oldValue)) {\n this.$emit(MODEL_EVENT_NAME, newValue)\n\n const $input = this.$refs.input\n if ($input) {\n this.$emit(MODEL_EVENT_NAME_INDETERMINATE, $input.indeterminate)\n }\n }\n },\n\n handleChange({ target: { checked, indeterminate } }) {\n const { value, uncheckedValue } = this\n\n // Update `computedLocalChecked`\n let localChecked = this.computedLocalChecked\n if (isArray(localChecked)) {\n const index = looseIndexOf(localChecked, value)\n if (checked && index < 0) {\n // Add value to array\n localChecked = localChecked.concat(value)\n } else if (!checked && index > -1) {\n // Remove value from array\n localChecked = localChecked.slice(0, index).concat(localChecked.slice(index + 1))\n }\n } else {\n localChecked = checked ? value : uncheckedValue\n }\n this.computedLocalChecked = localChecked\n\n // Fire events in a `$nextTick()` to ensure the `v-model` is updated\n this.$nextTick(() => {\n // Change is only emitted on user interaction\n this.$emit(EVENT_NAME_CHANGE, localChecked)\n\n // If this is a child of a group, we emit a change event on it as well\n if (this.isGroup) {\n this.bvGroup.$emit(EVENT_NAME_CHANGE, localChecked)\n }\n\n this.$emit(MODEL_EVENT_NAME_INDETERMINATE, indeterminate)\n })\n },\n\n setIndeterminate(state) {\n // Indeterminate only supported in single checkbox mode\n if (isArray(this.computedLocalChecked)) {\n state = false\n }\n\n const $input = this.$refs.input\n if ($input) {\n $input.indeterminate = state\n // Emit update event to prop\n this.$emit(MODEL_EVENT_NAME_INDETERMINATE, state)\n }\n }\n }\n})\n","import { Vue } from '../../vue'\nimport { NAME_FORM_FILE } from '../../constants/components'\nimport { HAS_PROMISE_SUPPORT } from '../../constants/env'\nimport { EVENT_NAME_CHANGE, EVENT_OPTIONS_PASSIVE } from '../../constants/events'\nimport {\n PROP_TYPE_ARRAY,\n PROP_TYPE_BOOLEAN,\n PROP_TYPE_FUNCTION,\n PROP_TYPE_STRING\n} from '../../constants/props'\nimport {\n SLOT_NAME_DROP_PLACEHOLDER,\n SLOT_NAME_FILE_NAME,\n SLOT_NAME_PLACEHOLDER\n} from '../../constants/slots'\nimport { RX_EXTENSION, RX_STAR } from '../../constants/regex'\nimport { File } from '../../constants/safe-types'\nimport { from as arrayFrom, flatten, flattenDeep } from '../../utils/array'\nimport { cloneDeep } from '../../utils/clone-deep'\nimport { closest } from '../../utils/dom'\nimport { eventOn, eventOff, stopEvent } from '../../utils/events'\nimport { identity } from '../../utils/identity'\nimport { isArray, isFile, isFunction, isNull, isUndefinedOrNull } from '../../utils/inspect'\nimport { looseEqual } from '../../utils/loose-equal'\nimport { makeModelMixin } from '../../utils/model'\nimport { sortKeys } from '../../utils/object'\nimport { hasPropFunction, makeProp, makePropsConfigurable } from '../../utils/props'\nimport { escapeRegExp } from '../../utils/string'\nimport { warn } from '../../utils/warn'\nimport { attrsMixin } from '../../mixins/attrs'\nimport { formControlMixin, props as formControlProps } from '../../mixins/form-control'\nimport { formCustomMixin, props as formCustomProps } from '../../mixins/form-custom'\nimport { formStateMixin, props as formStateProps } from '../../mixins/form-state'\nimport { idMixin, props as idProps } from '../../mixins/id'\nimport { normalizeSlotMixin } from '../../mixins/normalize-slot'\nimport { props as formSizeProps } from '../../mixins/form-size'\n\n// --- Constants ---\n\nconst {\n mixin: modelMixin,\n props: modelProps,\n prop: MODEL_PROP_NAME,\n event: MODEL_EVENT_NAME\n} = makeModelMixin('value', {\n type: [PROP_TYPE_ARRAY, File],\n defaultValue: null,\n validator: value => {\n /* istanbul ignore next */\n if (value === '') {\n warn(VALUE_EMPTY_DEPRECATED_MSG, NAME_FORM_FILE)\n return true\n }\n return isUndefinedOrNull(value) || isValidValue(value)\n }\n})\n\nconst VALUE_EMPTY_DEPRECATED_MSG =\n 'Setting \"value\"/\"v-model\" to an empty string for reset is deprecated. Set to \"null\" instead.'\n\n// --- Helper methods ---\n\nconst isValidValue = value => isFile(value) || (isArray(value) && value.every(v => isValidValue(v)))\n\n// Helper method to \"safely\" get the entry from a data-transfer item\n/* istanbul ignore next: not supported in JSDOM */\nconst getDataTransferItemEntry = item =>\n isFunction(item.getAsEntry)\n ? item.getAsEntry()\n : isFunction(item.webkitGetAsEntry)\n ? item.webkitGetAsEntry()\n : null\n\n// Drop handler function to get all files\n/* istanbul ignore next: not supported in JSDOM */\nconst getAllFileEntries = (dataTransferItemList, traverseDirectories = true) =>\n Promise.all(\n arrayFrom(dataTransferItemList)\n .filter(item => item.kind === 'file')\n .map(item => {\n const entry = getDataTransferItemEntry(item)\n if (entry) {\n if (entry.isDirectory && traverseDirectories) {\n return getAllFileEntriesInDirectory(entry.createReader(), `${entry.name}/`)\n } else if (entry.isFile) {\n return new Promise(resolve => {\n entry.file(file => {\n file.$path = ''\n resolve(file)\n })\n })\n }\n }\n return null\n })\n .filter(identity)\n )\n\n// Get all the file entries (recursive) in a directory\n/* istanbul ignore next: not supported in JSDOM */\nconst getAllFileEntriesInDirectory = (directoryReader, path = '') =>\n new Promise(resolve => {\n const entryPromises = []\n const readDirectoryEntries = () => {\n directoryReader.readEntries(entries => {\n if (entries.length === 0) {\n resolve(Promise.all(entryPromises).then(entries => flatten(entries)))\n } else {\n entryPromises.push(\n Promise.all(\n entries\n .map(entry => {\n if (entry) {\n if (entry.isDirectory) {\n return getAllFileEntriesInDirectory(\n entry.createReader(),\n `${path}${entry.name}/`\n )\n } else if (entry.isFile) {\n return new Promise(resolve => {\n entry.file(file => {\n file.$path = `${path}${file.name}`\n resolve(file)\n })\n })\n }\n }\n return null\n })\n .filter(identity)\n )\n )\n\n readDirectoryEntries()\n }\n })\n }\n\n readDirectoryEntries()\n })\n\n// --- Props ---\n\nconst props = makePropsConfigurable(\n sortKeys({\n ...idProps,\n ...modelProps,\n ...formControlProps,\n ...formCustomProps,\n ...formStateProps,\n ...formSizeProps,\n accept: makeProp(PROP_TYPE_STRING, ''),\n browseText: makeProp(PROP_TYPE_STRING, 'Browse'),\n // Instruct input to capture from camera\n capture: makeProp(PROP_TYPE_BOOLEAN, false),\n directory: makeProp(PROP_TYPE_BOOLEAN, false),\n dropPlaceholder: makeProp(PROP_TYPE_STRING, 'Drop files here'),\n fileNameFormatter: makeProp(PROP_TYPE_FUNCTION),\n multiple: makeProp(PROP_TYPE_BOOLEAN, false),\n noDrop: makeProp(PROP_TYPE_BOOLEAN, false),\n noDropPlaceholder: makeProp(PROP_TYPE_STRING, 'Not allowed'),\n // TODO:\n // Should we deprecate this and only support flat file structures?\n // Nested file structures are only supported when files are dropped\n // A Chromium \"bug\" prevents `webkitEntries` from being populated\n // on the file input's `change` event and is marked as \"WontFix\"\n // Mozilla implemented the behavior the same way as Chromium\n // See: https://bugs.chromium.org/p/chromium/issues/detail?id=138987\n // See: https://bugzilla.mozilla.org/show_bug.cgi?id=1326031\n noTraverse: makeProp(PROP_TYPE_BOOLEAN, false),\n placeholder: makeProp(PROP_TYPE_STRING, 'No file chosen')\n }),\n NAME_FORM_FILE\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BFormFile = /*#__PURE__*/ Vue.extend({\n name: NAME_FORM_FILE,\n mixins: [\n attrsMixin,\n idMixin,\n modelMixin,\n normalizeSlotMixin,\n formControlMixin,\n formStateMixin,\n formCustomMixin,\n normalizeSlotMixin\n ],\n inheritAttrs: false,\n props,\n data() {\n return {\n files: [],\n dragging: false,\n // IE 11 doesn't respect setting `event.dataTransfer.dropEffect`,\n // so we handle it ourselves as well\n // https://stackoverflow.com/a/46915971/2744776\n dropAllowed: !this.noDrop,\n hasFocus: false\n }\n },\n computed: {\n // Convert `accept` to an array of `[{ RegExpr, isMime }, ...]`\n computedAccept() {\n let { accept } = this\n accept = (accept || '')\n .trim()\n .split(/[,\\s]+/)\n .filter(identity)\n\n // Allow any file type/extension\n if (accept.length === 0) {\n return null\n }\n\n return accept.map(extOrType => {\n let prop = 'name'\n let startMatch = '^'\n let endMatch = '$'\n if (RX_EXTENSION.test(extOrType)) {\n // File extension /\\.ext$/\n startMatch = ''\n } else {\n // MIME type /^mime\\/.+$/ or /^mime\\/type$/\n prop = 'type'\n if (RX_STAR.test(extOrType)) {\n endMatch = '.+$'\n // Remove trailing `*`\n extOrType = extOrType.slice(0, -1)\n }\n }\n // Escape all RegExp special chars\n extOrType = escapeRegExp(extOrType)\n const rx = new RegExp(`${startMatch}${extOrType}${endMatch}`)\n return { rx, prop }\n })\n },\n computedCapture() {\n const { capture } = this\n return capture === true || capture === '' ? true : capture || null\n },\n computedAttrs() {\n const { name, disabled, required, form, computedCapture, accept, multiple, directory } = this\n return {\n ...this.bvAttrs,\n type: 'file',\n id: this.safeId(),\n name,\n disabled,\n required,\n form: form || null,\n capture: computedCapture,\n accept: accept || null,\n multiple,\n directory,\n webkitdirectory: directory,\n 'aria-required': required ? 'true' : null\n }\n },\n computedFileNameFormatter() {\n const { fileNameFormatter } = this\n return hasPropFunction(fileNameFormatter) ? fileNameFormatter : this.defaultFileNameFormatter\n },\n clonedFiles() {\n return cloneDeep(this.files)\n },\n flattenedFiles() {\n return flattenDeep(this.files)\n },\n fileNames() {\n return this.flattenedFiles.map(file => file.name)\n },\n labelContent() {\n // Draging active\n /* istanbul ignore next: used by drag/drop which can't be tested easily */\n if (this.dragging && !this.noDrop) {\n return (\n // TODO: Add additional scope with file count, and other not-allowed reasons\n this.normalizeSlot(SLOT_NAME_DROP_PLACEHOLDER, { allowed: this.dropAllowed }) ||\n (this.dropAllowed\n ? this.dropPlaceholder\n : this.$createElement('span', { staticClass: 'text-danger' }, this.noDropPlaceholder))\n )\n }\n\n // No file chosen\n if (this.files.length === 0) {\n return this.normalizeSlot(SLOT_NAME_PLACEHOLDER) || this.placeholder\n }\n\n const { flattenedFiles, clonedFiles, fileNames, computedFileNameFormatter } = this\n\n // There is a slot for formatting the files/names\n if (this.hasNormalizedSlot(SLOT_NAME_FILE_NAME)) {\n return this.normalizeSlot(SLOT_NAME_FILE_NAME, {\n files: flattenedFiles,\n filesTraversed: clonedFiles,\n names: fileNames\n })\n }\n\n return computedFileNameFormatter(flattenedFiles, clonedFiles, fileNames)\n }\n },\n watch: {\n [MODEL_PROP_NAME](newValue) {\n if (!newValue || (isArray(newValue) && newValue.length === 0)) {\n this.reset()\n }\n },\n files(newValue, oldValue) {\n if (!looseEqual(newValue, oldValue)) {\n const { multiple, noTraverse } = this\n const files = !multiple || noTraverse ? flattenDeep(newValue) : newValue\n this.$emit(MODEL_EVENT_NAME, multiple ? files : files[0] || null)\n }\n }\n },\n created() {\n // Create private non-reactive props\n this.$_form = null\n },\n mounted() {\n // Listen for form reset events, to reset the file input\n const $form = closest('form', this.$el)\n if ($form) {\n eventOn($form, 'reset', this.reset, EVENT_OPTIONS_PASSIVE)\n this.$_form = $form\n }\n },\n beforeDestroy() {\n const $form = this.$_form\n if ($form) {\n eventOff($form, 'reset', this.reset, EVENT_OPTIONS_PASSIVE)\n }\n },\n methods: {\n isFileValid(file) {\n if (!file) {\n return false\n }\n const accept = this.computedAccept\n return accept ? accept.some(a => a.rx.test(file[a.prop])) : true\n },\n isFilesArrayValid(files) {\n return isArray(files) ? files.every(file => this.isFileValid(file)) : this.isFileValid(files)\n },\n defaultFileNameFormatter(flattenedFiles, clonedFiles, fileNames) {\n return fileNames.join(', ')\n },\n setFiles(files) {\n // Reset the dragging flags\n this.dropAllowed = !this.noDrop\n this.dragging = false\n // Set the selected files\n this.files = this.multiple\n ? this.directory\n ? files\n : flattenDeep(files)\n : flattenDeep(files).slice(0, 1)\n },\n /* istanbul ignore next: used by Drag/Drop */\n setInputFiles(files) {\n // Try an set the file input files array so that `required`\n // constraint works for dropped files (will fail in IE11 though)\n // To be used only when dropping files\n try {\n // Firefox < 62 workaround exploiting https://bugzilla.mozilla.org/show_bug.cgi?id=1422655\n const dataTransfer = new ClipboardEvent('').clipboardData || new DataTransfer()\n // Add flattened files to temp `dataTransfer` object to get a true `FileList` array\n flattenDeep(cloneDeep(files)).forEach(file => {\n // Make sure to remove the custom `$path` attribute\n delete file.$path\n dataTransfer.items.add(file)\n })\n this.$refs.input.files = dataTransfer.files\n } catch {}\n },\n reset() {\n // IE 11 doesn't support setting `$input.value` to `''` or `null`\n // So we use this little extra hack to reset the value, just in case\n // This also appears to work on modern browsers as well\n // Wrapped in try in case IE 11 or mobile Safari crap out\n try {\n const $input = this.$refs.input\n $input.value = ''\n $input.type = ''\n $input.type = 'file'\n } catch {}\n this.files = []\n },\n handleFiles(files, isDrop = false) {\n if (isDrop) {\n // When dropped, make sure to filter files with the internal `accept` logic\n const filteredFiles = files.filter(this.isFilesArrayValid)\n // Only update files when we have any after filtering\n if (filteredFiles.length > 0) {\n this.setFiles(filteredFiles)\n // Try an set the file input's files array so that `required`\n // constraint works for dropped files (will fail in IE 11 though)\n this.setInputFiles(filteredFiles)\n }\n } else {\n // We always update the files from the `change` event\n this.setFiles(files)\n }\n },\n focusHandler(event) {\n // Bootstrap v4 doesn't have focus styling for custom file input\n // Firefox has a `[type=file]:focus ~ sibling` selector issue,\n // so we add a `focus` class to get around these bugs\n if (this.plain || event.type === 'focusout') {\n this.hasFocus = false\n } else {\n // Add focus styling for custom file input\n this.hasFocus = true\n }\n },\n onChange(event) {\n const { type, target, dataTransfer = {} } = event\n const isDrop = type === 'drop'\n\n // Always emit original event\n this.$emit(EVENT_NAME_CHANGE, event)\n\n const items = arrayFrom(dataTransfer.items || [])\n if (HAS_PROMISE_SUPPORT && items.length > 0 && !isNull(getDataTransferItemEntry(items[0]))) {\n // Drop handling for modern browsers\n // Supports nested directory structures in `directory` mode\n /* istanbul ignore next: not supported in JSDOM */\n getAllFileEntries(items, this.directory).then(files => this.handleFiles(files, isDrop))\n } else {\n // Standard file input handling (native file input change event),\n // or fallback drop mode (IE 11 / Opera) which don't support `directory` mode\n const files = arrayFrom(target.files || dataTransfer.files || []).map(file => {\n // Add custom `$path` property to each file (to be consistent with drop mode)\n file.$path = file.webkitRelativePath || ''\n return file\n })\n this.handleFiles(files, isDrop)\n }\n },\n onDragenter(event) {\n stopEvent(event)\n this.dragging = true\n const { dataTransfer = {} } = event\n // Early exit when the input or dropping is disabled\n if (this.noDrop || this.disabled || !this.dropAllowed) {\n // Show deny feedback\n /* istanbul ignore next: not supported in JSDOM */\n dataTransfer.dropEffect = 'none'\n this.dropAllowed = false\n return\n }\n /* istanbul ignore next: not supported in JSDOM */\n dataTransfer.dropEffect = 'copy'\n },\n // Note this event fires repeatedly while the mouse is over the dropzone at\n // intervals in the milliseconds, so avoid doing much processing in here\n onDragover(event) {\n stopEvent(event)\n this.dragging = true\n const { dataTransfer = {} } = event\n // Early exit when the input or dropping is disabled\n if (this.noDrop || this.disabled || !this.dropAllowed) {\n // Show deny feedback\n /* istanbul ignore next: not supported in JSDOM */\n dataTransfer.dropEffect = 'none'\n this.dropAllowed = false\n return\n }\n /* istanbul ignore next: not supported in JSDOM */\n dataTransfer.dropEffect = 'copy'\n },\n onDragleave(event) {\n stopEvent(event)\n this.$nextTick(() => {\n this.dragging = false\n // Reset `dropAllowed` to default\n this.dropAllowed = !this.noDrop\n })\n },\n // Triggered by a file drop onto drop target\n onDrop(event) {\n stopEvent(event)\n this.dragging = false\n // Early exit when the input or dropping is disabled\n if (this.noDrop || this.disabled || !this.dropAllowed) {\n this.$nextTick(() => {\n // Reset `dropAllowed` to default\n this.dropAllowed = !this.noDrop\n })\n return\n }\n this.onChange(event)\n }\n },\n render(h) {\n const { custom, plain, size, dragging, stateClass, bvAttrs } = this\n\n // Form Input\n const $input = h('input', {\n class: [\n {\n 'form-control-file': plain,\n 'custom-file-input': custom,\n focus: custom && this.hasFocus\n },\n stateClass\n ],\n // With IE 11, the input gets in the \"way\" of the drop events,\n // so we move it out of the way by putting it behind the label\n // Bootstrap v4 has it in front\n style: custom ? { zIndex: -5 } : {},\n attrs: this.computedAttrs,\n on: {\n change: this.onChange,\n focusin: this.focusHandler,\n focusout: this.focusHandler,\n reset: this.reset\n },\n ref: 'input'\n })\n\n if (plain) {\n return $input\n }\n\n // Overlay label\n const $label = h(\n 'label',\n {\n staticClass: 'custom-file-label',\n class: { dragging },\n attrs: {\n for: this.safeId(),\n // This goes away in Bootstrap v5\n 'data-browse': this.browseText || null\n }\n },\n [\n h(\n 'span',\n {\n staticClass: 'd-block form-file-text',\n // `pointer-events: none` is used to make sure\n // the drag events fire only on the label\n style: { pointerEvents: 'none' }\n },\n [this.labelContent]\n )\n ]\n )\n\n // Return rendered custom file input\n return h(\n 'div',\n {\n staticClass: 'custom-file b-form-file',\n class: [{ [`b-custom-control-${size}`]: size }, stateClass, bvAttrs.class],\n style: bvAttrs.style,\n attrs: { id: this.safeId('_BV_file_outer_') },\n on: {\n dragenter: this.onDragenter,\n dragover: this.onDragover,\n dragleave: this.onDragleave,\n drop: this.onDrop\n }\n },\n [$input, $label]\n )\n }\n})\n","// Math utilty functions\n\nexport const mathMin = Math.min\n\nexport const mathMax = Math.max\n\nexport const mathAbs = Math.abs\n\nexport const mathCeil = Math.ceil\n\nexport const mathFloor = Math.floor\n\nexport const mathPow = Math.pow\n\nexport const mathRound = Math.round\n","import { Vue } from '../../vue'\nimport { NAME_PROGRESS_BAR } from '../../constants/components'\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_NUMBER_STRING, PROP_TYPE_STRING } from '../../constants/props'\nimport { htmlOrText } from '../../utils/html'\nimport { isBoolean } from '../../utils/inspect'\nimport { mathMax, mathPow } from '../../utils/math'\nimport { toFixed, toFloat, toInteger } from '../../utils/number'\nimport { makeProp, makePropsConfigurable } from '../../utils/props'\nimport { toString } from '../../utils/string'\nimport { normalizeSlotMixin } from '../../mixins/normalize-slot'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n animated: makeProp(PROP_TYPE_BOOLEAN, null),\n label: makeProp(PROP_TYPE_STRING),\n labelHtml: makeProp(PROP_TYPE_STRING),\n max: makeProp(PROP_TYPE_NUMBER_STRING, null),\n precision: makeProp(PROP_TYPE_NUMBER_STRING, null),\n showProgress: makeProp(PROP_TYPE_BOOLEAN, null),\n showValue: makeProp(PROP_TYPE_BOOLEAN, null),\n striped: makeProp(PROP_TYPE_BOOLEAN, null),\n value: makeProp(PROP_TYPE_NUMBER_STRING, 0),\n variant: makeProp(PROP_TYPE_STRING)\n },\n NAME_PROGRESS_BAR\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BProgressBar = /*#__PURE__*/ Vue.extend({\n name: NAME_PROGRESS_BAR,\n mixins: [normalizeSlotMixin],\n inject: {\n bvProgress: {\n default: /* istanbul ignore next */ () => ({})\n }\n },\n props,\n computed: {\n progressBarClasses() {\n const { computedAnimated, computedVariant } = this\n return [\n computedVariant ? `bg-${computedVariant}` : '',\n this.computedStriped || computedAnimated ? 'progress-bar-striped' : '',\n computedAnimated ? 'progress-bar-animated' : ''\n ]\n },\n progressBarStyles() {\n return {\n width: 100 * (this.computedValue / this.computedMax) + '%'\n }\n },\n computedValue() {\n return toFloat(this.value, 0)\n },\n computedMax() {\n // Prefer our max over parent setting\n // Default to `100` for invalid values (`-x`, `0`, `NaN`)\n const max = toFloat(this.max) || toFloat(this.bvProgress.max, 0)\n return max > 0 ? max : 100\n },\n computedPrecision() {\n // Prefer our precision over parent setting\n // Default to `0` for invalid values (`-x`, `NaN`)\n return mathMax(toInteger(this.precision, toInteger(this.bvProgress.precision, 0)), 0)\n },\n computedProgress() {\n const precision = this.computedPrecision\n const p = mathPow(10, precision)\n return toFixed((100 * p * this.computedValue) / this.computedMax / p, precision)\n },\n computedVariant() {\n // Prefer our variant over parent setting\n return this.variant || this.bvProgress.variant\n },\n computedStriped() {\n // Prefer our striped over parent setting\n return isBoolean(this.striped) ? this.striped : this.bvProgress.striped || false\n },\n computedAnimated() {\n // Prefer our animated over parent setting\n return isBoolean(this.animated) ? this.animated : this.bvProgress.animated || false\n },\n computedShowProgress() {\n // Prefer our showProgress over parent setting\n return isBoolean(this.showProgress)\n ? this.showProgress\n : this.bvProgress.showProgress || false\n },\n computedShowValue() {\n // Prefer our showValue over parent setting\n return isBoolean(this.showValue) ? this.showValue : this.bvProgress.showValue || false\n }\n },\n render(h) {\n const { label, labelHtml, computedValue, computedPrecision } = this\n\n let $children\n let domProps = {}\n if (this.hasNormalizedSlot()) {\n $children = this.normalizeSlot()\n } else if (label || labelHtml) {\n domProps = htmlOrText(labelHtml, label)\n } else if (this.computedShowProgress) {\n $children = this.computedProgress\n } else if (this.computedShowValue) {\n $children = toFixed(computedValue, computedPrecision)\n }\n\n return h(\n 'div',\n {\n staticClass: 'progress-bar',\n class: this.progressBarClasses,\n style: this.progressBarStyles,\n attrs: {\n role: 'progressbar',\n 'aria-valuemin': '0',\n 'aria-valuemax': toString(this.computedMax),\n 'aria-valuenow': toFixed(computedValue, computedPrecision)\n },\n domProps\n },\n $children\n )\n }\n})\n","import { Vue } from '../../vue'\nimport { NAME_PROGRESS } from '../../constants/components'\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_NUMBER_STRING, PROP_TYPE_STRING } from '../../constants/props'\nimport { omit, sortKeys } from '../../utils/object'\nimport { makeProp, makePropsConfigurable, pluckProps } from '../../utils/props'\nimport { normalizeSlotMixin } from '../../mixins/normalize-slot'\nimport { BProgressBar, props as BProgressBarProps } from './progress-bar'\n\n// --- Props ---\n\nconst progressBarProps = omit(BProgressBarProps, ['label', 'labelHtml'])\n\nexport const props = makePropsConfigurable(\n sortKeys({\n ...progressBarProps,\n animated: makeProp(PROP_TYPE_BOOLEAN, false),\n height: makeProp(PROP_TYPE_STRING),\n max: makeProp(PROP_TYPE_NUMBER_STRING, 100),\n precision: makeProp(PROP_TYPE_NUMBER_STRING, 0),\n showProgress: makeProp(PROP_TYPE_BOOLEAN, false),\n showValue: makeProp(PROP_TYPE_BOOLEAN, false),\n striped: makeProp(PROP_TYPE_BOOLEAN, false)\n }),\n NAME_PROGRESS\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BProgress = /*#__PURE__*/ Vue.extend({\n name: NAME_PROGRESS,\n mixins: [normalizeSlotMixin],\n provide() {\n return { bvProgress: this }\n },\n props,\n computed: {\n progressHeight() {\n return { height: this.height || null }\n }\n },\n render(h) {\n let $childNodes = this.normalizeSlot()\n if (!$childNodes) {\n $childNodes = h(BProgressBar, { props: pluckProps(progressBarProps, this.$props) })\n }\n\n return h(\n 'div',\n {\n staticClass: 'progress',\n style: this.progressHeight\n },\n [$childNodes]\n )\n }\n})\n","import { NAME_MODAL } from '../../constants/components'\nimport { EVENT_NAME_SHOW, EVENT_OPTIONS_PASSIVE } from '../../constants/events'\nimport { CODE_ENTER, CODE_SPACE } from '../../constants/key-codes'\nimport { getAttr, hasAttr, isDisabled, matches, select, setAttr } from '../../utils/dom'\nimport { getRootActionEventName, eventOn, eventOff } from '../../utils/events'\nimport { isString } from '../../utils/inspect'\nimport { keys } from '../../utils/object'\n\n// Emitted show event for modal\nconst ROOT_ACTION_EVENT_NAME_SHOW = getRootActionEventName(NAME_MODAL, EVENT_NAME_SHOW)\n\n// Prop name we use to store info on root element\nconst PROPERTY = '__bv_modal_directive__'\n\nconst getTarget = ({ modifiers = {}, arg, value }) => {\n // Try value, then arg, otherwise pick last modifier\n return isString(value) ? value : isString(arg) ? arg : keys(modifiers).reverse()[0]\n}\n\nconst getTriggerElement = el => {\n // If root element is a dropdown-item or nav-item, we\n // need to target the inner link or button instead\n return el && matches(el, '.dropdown-menu > li, li.nav-item') ? select('a, button', el) || el : el\n}\n\nconst setRole = trigger => {\n // Ensure accessibility on non button elements\n if (trigger && trigger.tagName !== 'BUTTON') {\n // Only set a role if the trigger element doesn't have one\n if (!hasAttr(trigger, 'role')) {\n setAttr(trigger, 'role', 'button')\n }\n // Add a tabindex is not a button or link, and tabindex is not provided\n if (trigger.tagName !== 'A' && !hasAttr(trigger, 'tabindex')) {\n setAttr(trigger, 'tabindex', '0')\n }\n }\n}\n\nconst bind = (el, binding, vnode) => {\n const target = getTarget(binding)\n const trigger = getTriggerElement(el)\n if (target && trigger) {\n const handler = event => {\n // `currentTarget` is the element with the listener on it\n const currentTarget = event.currentTarget\n if (!isDisabled(currentTarget)) {\n const type = event.type\n const key = event.keyCode\n // Open modal only if trigger is not disabled\n if (\n type === 'click' ||\n (type === 'keydown' && (key === CODE_ENTER || key === CODE_SPACE))\n ) {\n vnode.context.$root.$emit(ROOT_ACTION_EVENT_NAME_SHOW, target, currentTarget)\n }\n }\n }\n el[PROPERTY] = { handler, target, trigger }\n // If element is not a button, we add `role=\"button\"` for accessibility\n setRole(trigger)\n // Listen for click events\n eventOn(trigger, 'click', handler, EVENT_OPTIONS_PASSIVE)\n if (trigger.tagName !== 'BUTTON' && getAttr(trigger, 'role') === 'button') {\n // If trigger isn't a button but has role button,\n // we also listen for `keydown.space` && `keydown.enter`\n eventOn(trigger, 'keydown', handler, EVENT_OPTIONS_PASSIVE)\n }\n }\n}\n\nconst unbind = el => {\n const oldProp = el[PROPERTY] || {}\n const trigger = oldProp.trigger\n const handler = oldProp.handler\n if (trigger && handler) {\n eventOff(trigger, 'click', handler, EVENT_OPTIONS_PASSIVE)\n eventOff(trigger, 'keydown', handler, EVENT_OPTIONS_PASSIVE)\n eventOff(el, 'click', handler, EVENT_OPTIONS_PASSIVE)\n eventOff(el, 'keydown', handler, EVENT_OPTIONS_PASSIVE)\n }\n delete el[PROPERTY]\n}\n\nconst componentUpdated = (el, binding, vnode) => {\n const oldProp = el[PROPERTY] || {}\n const target = getTarget(binding)\n const trigger = getTriggerElement(el)\n if (target !== oldProp.target || trigger !== oldProp.trigger) {\n // We bind and rebind if the target or trigger changes\n unbind(el, binding, vnode)\n bind(el, binding, vnode)\n }\n // If trigger element is not a button, ensure `role=\"button\"`\n // is still set for accessibility\n setRole(trigger)\n}\n\nconst updated = () => {}\n\n/*\n * Export our directive\n */\nexport const VBModal = {\n inserted: componentUpdated,\n updated,\n componentUpdated,\n unbind\n}\n","export class Mp4Encoder {\n encoder: Worker;\n messageQueue: Record unknown> = {};\n constructor() {\n this.encoder = new Worker(new URL(\"./mp4-exporter.js\", import.meta.url));\n this.encoder.onmessage = ({ data: { type, data } }: MessageEvent) => {\n const resolver = this.messageQueue[type];\n delete this.messageQueue[type];\n resolver && resolver(data);\n };\n }\n\n async waitForMessage(messageType: string): Promise {\n return new Promise((resolve: (data?: unknown) => unknown) => {\n this.messageQueue[messageType] = resolve;\n });\n }\n\n async init(width: number, height: number, frameRate: number): Promise {\n const type = \"initEncoder\";\n this.encoder.postMessage({ type, data: { width, height, frameRate } });\n return (await this.waitForMessage(type)) as void;\n }\n\n async encodeFrame(frame: Uint8ClampedArray): Promise {\n const type = \"encodeFrame\";\n this.encoder.postMessage({ type, data: frame });\n return (await this.waitForMessage(type)) as void;\n }\n\n async finish(): Promise {\n const type = \"finishEncode\";\n this.encoder.postMessage({ type });\n return (await this.waitForMessage(type)) as Uint8Array;\n }\n\n close(): void {\n this.encoder.terminate();\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Component from \"vue-class-component\";\nimport Vue from \"vue\";\nimport VideoTracksScrubber from \"./VideoTracksScrubber.vue\";\nimport {\n CptvFrame,\n CptvFrameHeader,\n CptvHeader,\n CptvDecoder,\n renderFrameIntoFrameBuffer,\n getFrameIndexAtTime,\n ColourMaps,\n} from \"cptv-decoder\";\nimport {\n PlaybackSpeeds,\n formatTime,\n formatHeaderInfo,\n TrackTag,\n SelectedTrack,\n Track,\n TrackExportOption,\n TrackBox,\n getProcessedTracks,\n} from \"./CptvPlayerUtils\";\nimport FontAwesomeIcon from \"./icons\";\nimport { Prop, Ref, Watch } from \"vue-property-decorator\";\nimport {\n BModal,\n VBModal,\n BButton,\n BFormCheckbox,\n BFormGroup,\n BFormFile,\n BProgress,\n} from \"bootstrap-vue\";\nimport { Mp4Encoder } from \"./mp4-export\";\n\nconst download = (url: string, filename: string) => {\n const anchor = document.createElement(\"a\");\n anchor.href = url;\n anchor.download = filename || \"download\";\n anchor.click();\n};\n\nlet lastCptvUrl: string | null = null;\nlet frameBuffer: Uint8ClampedArray;\nlet frames: CptvFrame[] = [];\nconst cptvDecoder = new CptvDecoder();\n\n@Component({\n components: {\n VideoTracksScrubber,\n FontAwesomeIcon,\n BModal,\n BFormGroup,\n BButton,\n BFormCheckbox,\n BFormFile,\n BProgress,\n },\n directives: {\n \"b-modal\": VBModal,\n },\n})\nexport default class CptvPlayerComponent extends Vue {\n @Prop({ default: false }) extLoading!: boolean;\n @Prop({ default: null }) cptvUrl!: string | null;\n @Prop({ default: null }) cptvSize!: number | null;\n @Prop({ default: (): string[] => [] }) colours!: string[];\n @Prop({ default: true }) canSelectTracks!: boolean;\n @Prop({ default: false }) showOverlaysForCurrentTrackOnly!: boolean;\n @Prop({ default: false }) standAlone!: boolean;\n @Prop({ default: (): Track[] => [] }) tracks!: Track[];\n @Prop() currentTrack?: SelectedTrack;\n @Prop({ default: null }) knownDuration!: number | null;\n @Prop({ default: null }) recordingId!: number | null;\n @Prop({ default: null }) recentlyAddedTag!: TrackTag | null;\n @Prop({ default: false }) canGoBackwards!: boolean;\n @Prop({ default: false }) canGoForwards!: boolean;\n @Prop({ default: false }) exportRequested!: boolean | string;\n @Prop({ default: true }) canUseAdvancedControls!: boolean;\n\n @Ref() container!: HTMLDivElement;\n @Ref() canvas!: HTMLCanvasElement;\n @Ref() overlayCanvas!: HTMLCanvasElement;\n @Ref() playhead!: HTMLCanvasElement;\n @Ref() valueTooltip!: HTMLElement;\n\n openUserDefinedCptvFile = true;\n userSuppliedFile: File | null = null;\n header: CptvHeader | null = null;\n frameHeader: CptvFrameHeader | null = null;\n atEndOfPlayback = false;\n canvasWidth = 800;\n canvasHeight = 600;\n isScrubbing = false;\n ended = false;\n smoothed = true;\n showValueInfo = false;\n isShowingBackgroundFrame = false;\n internalFrameNum = 0;\n animationTick = 0;\n speedMultiplierIndex = 1;\n paletteIndex = 0;\n animationFrame: number | null = null;\n messageAnimationFrame: number | null = null;\n playing = false;\n stopAtFrame: number | null = null;\n wasPaused = true;\n internalTotalFrames: number | null = null;\n internalLoadedFrames = 0;\n colourMap: [string, Uint32Array] = ColourMaps[0];\n showAdvancedControls = false;\n showDebugTools = false;\n displayHeaderInfo = false;\n loadProgress = 0;\n playerMessage: string | null = null;\n messageTimeout: null | number = null;\n valueUnderCursor: string | null = null;\n buffering = false;\n seekingInProgress = false;\n isExporting = false;\n exportProgress = 0;\n showingHistogram = false;\n globalClampedMin: number | undefined = undefined;\n loadedStream: boolean | string = false;\n streamLoadError: string | null = null;\n scrubberSidePadding = 1;\n devicePixelRatio = 1;\n windowWidth: number = window.innerWidth;\n showAdvancedExportOptions = false;\n minValue: number = Number.MAX_VALUE;\n maxValue: number = Number.MIN_VALUE;\n trackExportOptions: TrackExportOption[] = [];\n scale = 1;\n\n set frameNum(num: number) {\n if (this.totalFrames !== null) {\n if (this.hasBackgroundFrame) {\n this.internalFrameNum = Math.max(0, Math.min(this.totalFrames, num));\n } else {\n this.internalFrameNum = Math.max(0, Math.min(this.totalFrames, num));\n }\n } else {\n this.internalFrameNum = num;\n }\n }\n get frameNum(): number {\n if (this.totalFrames !== null) {\n return Math.min(this.internalFrameNum, this.totalFrames - 1);\n }\n return this.internalFrameNum;\n }\n get totalFrames(): number | null {\n if (this.internalTotalFrames === null) {\n return null;\n }\n return this.hasBackgroundFrame\n ? this.internalTotalFrames - 1\n : this.internalTotalFrames;\n }\n set totalFrames(num: number | null) {\n this.internalTotalFrames = num;\n }\n get loadedFrames(): number {\n return this.hasBackgroundFrame\n ? this.internalLoadedFrames - 1\n : this.internalLoadedFrames;\n }\n set loadedFrames(num: number) {\n this.internalLoadedFrames = num;\n }\n get isBuffering(): boolean {\n return this.extLoading || this.buffering;\n }\n get scrubberWidth(): number {\n return this.canvasWidth - this.scrubberSidePadding * 2;\n }\n get afterAnyTracks(): boolean {\n return !this.atEndOfPlayback;\n }\n get playheadOffsetForCurrentTime(): number {\n const pixelsPerSecond = this.scrubberWidth / this.actualDuration;\n return (\n this.scrubberSidePadding +\n Math.min(this.scrubberWidth, pixelsPerSecond * this.currentTime60fps)\n );\n }\n get hasStreamLoadError(): boolean {\n return this.streamLoadError !== null;\n }\n set hasStreamLoadError(val: boolean) {\n if (!val) {\n this.streamLoadError = null;\n }\n }\n get processedTracks(): Record> {\n return getProcessedTracks(\n this.tracks,\n this.timeAdjustmentForBackgroundFrame,\n this.frameTimeSeconds,\n this.hasBackgroundFrame\n );\n }\n get actualDuration(): number {\n if (this.header !== null) {\n const fps = this.header.fps;\n if (this.totalFrames !== null) {\n return (this.totalFrames - 1) / fps;\n }\n if (this.knownDuration === null && this.loadedFrames) {\n return (this.loadedFrames - 1) / fps;\n }\n }\n return Math.max(\n ...this.tracks.map(\n (track) => track.data.end_s - this.timeAdjustmentForBackgroundFrame\n ),\n this.duration - this.timeAdjustmentForBackgroundFrame\n );\n }\n get timeAdjustmentForBackgroundFrame(): number {\n if (this.hasBackgroundFrame) {\n return this.frameTimeSeconds;\n }\n return 0;\n }\n get hasBackgroundFrame(): boolean {\n return (\n (this.header && (this.header.hasBackgroundFrame as boolean)) || false\n );\n }\n get duration(): number {\n return this.knownDuration || 0;\n }\n get currentTime60fps(): number {\n if (this.header) {\n const holdForXFrames = Math.ceil(\n 60 / ((this.header.fps as number) * this.speedMultiplier)\n );\n const tick = Math.max(0, this.animationTick - 1);\n const adjustment =\n (tick % holdForXFrames) * (1 / holdForXFrames / holdForXFrames);\n //console.log(tick, adjustment, tick % holdForXFrames, holdForXFrames, 1/holdForXFrames / holdForXFrames);\n return this.currentTime + adjustment;\n }\n return 0;\n }\n get frameTimeSeconds(): number {\n if (this.header) {\n return 1 / (this.header.fps as number);\n }\n return 1 / 9;\n }\n get elapsedTime(): string {\n return formatTime(this.currentTime);\n }\n get currentTime(): number {\n if (this.header) {\n const totalTime = this.actualDuration;\n const totalFramesEstimate = totalTime * (this.header.fps as number);\n return (this.frameNum / totalFramesEstimate) * totalTime;\n }\n return 0;\n }\n get ambientTemperature(): string | false {\n if (this.frameHeader && this.frameHeader.frameTempC) {\n return `About ${Math.round(this.frameHeader.frameTempC)}ºC`;\n }\n return false;\n }\n get secondsSinceLastFFC(): number | null {\n if (this.frameHeader && this.frameHeader.lastFfcTimeMs) {\n return (\n (this.frameHeader.timeOnMs - this.frameHeader.lastFfcTimeMs) / 1000\n );\n }\n return null;\n }\n get speedMultiplier(): number {\n return PlaybackSpeeds[this.speedMultiplierIndex];\n }\n get headerInfo(): string | null {\n return formatHeaderInfo(this.header);\n }\n get exportOptions(): TrackExportOption[] {\n return this.tracks\n .map(({ trackIndex, data }) => ({ trackIndex, start: data.start_s }))\n .sort((a, b) => a.start - b.start)\n .map((track) => ({\n includeInExportTime: true,\n displayInExport: true,\n trackIndex: track.trackIndex,\n }));\n }\n get hasVideo(): boolean {\n return !(this.cptvUrl === null && this.userSuppliedFile === null);\n }\n created(): void {\n // Restore user preferences\n const smoothingPreference = window.localStorage.getItem(\"video-smoothing\");\n if (smoothingPreference) {\n this.smoothed = smoothingPreference === \"true\";\n }\n const palettePreference = window.localStorage.getItem(\"video-palette\");\n if (palettePreference) {\n this.paletteIndex = ColourMaps.findIndex(\n ([name]) => name === palettePreference\n );\n this.colourMap = ColourMaps[this.paletteIndex];\n }\n const playbackSpeed = window.localStorage.getItem(\"video-playback-speed\");\n if (playbackSpeed) {\n this.speedMultiplierIndex = PlaybackSpeeds.findIndex(\n (mul) => mul === Number(playbackSpeed)\n );\n }\n const showDebugTools = window.localStorage.getItem(\"show-debug-tools\");\n if (showDebugTools) {\n this.showDebugTools = showDebugTools === \"true\";\n }\n }\n\n async mounted(): Promise {\n // This makes button active styles work in safari iOS.\n document.addEventListener(\"touchstart\", this.dismissAnyTooltips, false);\n\n this.canvas.width = 160;\n this.canvas.height = 120;\n\n window.addEventListener(\"resize\", this.onResize);\n if (window.matchMedia) {\n // NOTE This is only needed for multi-monitor setups where the DPI can change if the window is moved\n // between screens of differing DPIs. iOS 12 and lower don't support this.\n const match = window.matchMedia(\"screen and (min-resolution: 2dppx)\");\n match.addEventListener &&\n match.addEventListener(\"change\", this.setCanvasDimensions);\n }\n\n this.setCanvasDimensions();\n this.buffering = true;\n if (this.canSelectTracks) {\n this.overlayCanvas.addEventListener(\"click\", this.clickOverlayCanvas);\n this.overlayCanvas.addEventListener(\n \"mousemove\",\n this.moveOverOverlayCanvas\n );\n }\n if (lastCptvUrl !== this.cptvUrl) {\n await this.initPlayer();\n } else {\n this.clearCanvas();\n }\n this.initTrackExportOptions();\n }\n beforeDestroy(): void {\n document.removeEventListener(\"touchstart\", this.dismissAnyTooltips, false);\n this.loadedStream = false;\n this.clearCanvas();\n if (this.canSelectTracks) {\n this.overlayCanvas.removeEventListener(\"click\", this.clickOverlayCanvas);\n this.overlayCanvas.removeEventListener(\n \"mousemove\",\n this.moveOverOverlayCanvas\n );\n }\n window.removeEventListener(\"resize\", this.onResize);\n if (window.matchMedia) {\n const match = window.matchMedia(\"screen and (min-resolution: 2dppx)\");\n match.removeEventListener &&\n match.removeEventListener(\"change\", this.setCanvasDimensions);\n }\n }\n\n async ensureEntireFileIsLoaded(): Promise {\n while (!this.totalFrames) {\n const frame = await cptvDecoder.getNextFrame();\n if (frame === null) {\n break;\n }\n frames.push(frame);\n this.loadedFrames = frames.length;\n this.totalFrames = await cptvDecoder.getTotalFrames();\n }\n }\n\n @Watch(\"exportRequested\")\n async onExportRequested(): Promise {\n if (this.exportRequested) {\n if (this.exportRequested === \"advanced\") {\n this.showAdvancedExportOptions = true;\n this.initTrackExportOptions();\n } else {\n await this.exportMp4();\n }\n }\n }\n\n @Watch(\"userSuppliedFile\")\n async onUserSuppliedFileChanged(): Promise {\n if (this.userSuppliedFile !== null) {\n this.openUserDefinedCptvFile = false;\n this.buffering = true;\n const buffer = await this.userSuppliedFile.arrayBuffer();\n await this.initPlayer();\n await this.loadCptvFile(new Uint8Array(buffer), false);\n await this.ensureEntireFileIsLoaded();\n this.buffering = false;\n await this.play();\n } else {\n this.openUserDefinedCptvFile = true;\n }\n }\n\n @Watch(\"currentTrack\")\n onCurrentTrack(): void {\n if (this.playing) {\n this.selectTrack(true);\n } else {\n this.selectTrack(true, true);\n this.animationTick = 0;\n cancelAnimationFrame(this.animationFrame as number);\n this.renderOverlay(\n this.overlayCanvas.getContext(\"2d\"),\n this.scale,\n this.secondsSinceLastFFC,\n false,\n this.frameNum\n );\n }\n }\n @Watch(\"recentlyAddedTag\")\n onRecentlyAddedTag(): void {\n // Update the box label for a recently added tag\n this.renderOverlay(\n this.overlayCanvas.getContext(\"2d\"),\n this.scale,\n this.secondsSinceLastFFC,\n false,\n this.frameNum\n );\n }\n @Watch(\"cptvUrl\")\n onCptvUrl(): void {\n if (this.cptvUrl !== lastCptvUrl) {\n this.initPlayer();\n }\n }\n @Watch(\"tracks\")\n onTracks(): void {\n this.trackExportOptions = this.exportOptions;\n }\n\n dismissAnyTooltips(): void {\n this.$root.$emit(\"bv::hide::tooltip\");\n }\n initTrackExportOptions(): void {\n this.trackExportOptions = this.exportOptions;\n }\n firstFrameForTrack(trackIndex: number): number {\n const frameForTrack = Object.entries(\n this.processedTracks\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n ).find(([_, tracks]) =>\n Object.keys(tracks).map(Number).includes(trackIndex)\n );\n return (frameForTrack && Number(frameForTrack[0])) || 0;\n }\n onPastLastFrameForTrack(trackIndex: number): number {\n const entries = Object.entries(this.processedTracks);\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const firstFrameForTrackIndex = entries.findIndex(([_, tracks]) =>\n Object.keys(tracks).map(Number).includes(trackIndex)\n );\n const fromStartOfTrack = entries.slice(firstFrameForTrackIndex);\n let onePastLastFrameForTrackIndex = fromStartOfTrack.findIndex(\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n ([_, tracks]) => !Object.keys(tracks).map(Number).includes(trackIndex)\n );\n if (onePastLastFrameForTrackIndex === -1) {\n onePastLastFrameForTrackIndex = fromStartOfTrack.length;\n }\n const lastFrameForTrack =\n fromStartOfTrack[onePastLastFrameForTrackIndex - 1];\n if (this.totalFrames !== null) {\n return Math.min(\n this.totalFrames,\n (lastFrameForTrack && Number(lastFrameForTrack[0])) || 0\n );\n } else {\n return (lastFrameForTrack && Number(lastFrameForTrack[0])) || 0;\n }\n }\n async initPlayer(): Promise {\n this.loadedStream = false;\n this.streamLoadError = null;\n this.clearCanvas();\n this.atEndOfPlayback = false;\n this.frameNum = 0;\n this.header = null;\n this.ended = false;\n this.animationTick = 0;\n this.loadedFrames = 0;\n this.totalFrames = null;\n this.loadProgress = 0;\n this.playing = true;\n this.wasPaused = true;\n this.canvas.width = 160;\n this.canvas.height = 120;\n this.minValue = Number.MAX_VALUE;\n this.maxValue = Number.MIN_VALUE;\n this.trackExportOptions = [];\n frames = [];\n cancelAnimationFrame(this.animationFrame as number);\n if (this.cptvUrl !== null) {\n this.openUserDefinedCptvFile = false;\n await this.loadCptvFile();\n }\n }\n async loadCptvFile(\n localFile: Uint8Array | null = null,\n playImmediately = true\n ): Promise {\n if (!localFile) {\n if (this.cptvUrl) {\n this.loadedStream = await cptvDecoder.initWithCptvUrlAndKnownSize(\n this.cptvUrl,\n this.cptvSize || 0\n );\n }\n } else {\n this.loadedStream = await cptvDecoder.initWithLocalCptvFile(localFile);\n }\n if (typeof this.loadedStream === \"string\") {\n if (this.loadedStream === \"Failed to verify JWT.\") {\n window.location.reload();\n } else {\n this.streamLoadError = this.loadedStream;\n }\n } else if (this.loadedStream) {\n lastCptvUrl = this.cptvUrl;\n this.header = Object.freeze(await cptvDecoder.getHeader());\n this.scale = this.canvasWidth / this.header.width;\n this.$emit(\"ready-to-play\");\n frameBuffer = new Uint8ClampedArray(\n this.header.width * this.header.height * 4\n );\n this.canvas.width = this.header.width;\n this.canvas.height = this.header.height;\n cancelAnimationFrame(this.animationFrame as number);\n if (playImmediately) {\n await this.fetchRenderAdvanceFrame();\n this.buffering = false;\n }\n }\n }\n getFrameAtIndex(i: number): CptvFrame {\n const frameIndex = this.hasBackgroundFrame\n ? Math.min(frames.length - 1, i + 1)\n : Math.min(frames.length - 1, i);\n const frame = frames[frameIndex];\n // We keep a running tally of min/max values across the clip for\n // normalisation purposes.\n const minValue = frame.meta.imageData.min;\n const maxValue = frame.meta.imageData.max;\n // Values within 5 seconds of an FFC event do not contribute to this.\n const withinFfcTimeout =\n frame.meta.lastFfcTimeMs &&\n frame.meta.timeOnMs - frame.meta.lastFfcTimeMs < 5000;\n if (minValue !== 0 && (frame.meta.isBackgroundFrame || !withinFfcTimeout)) {\n // If the minimum value is zero, it's probably a glitched frame.\n this.minValue = Math.min(this.minValue, minValue);\n this.maxValue = Math.max(this.maxValue, maxValue);\n const AVERAGE_HEADROOM_OVER_BACKGROUND = 300;\n this.maxValue = Math.max(\n Math.max(this.maxValue, maxValue),\n Math.min(1 << 16, this.minValue + AVERAGE_HEADROOM_OVER_BACKGROUND)\n );\n }\n return frame;\n }\n selectTrack(force = false, shouldPlay = false): void {\n if (this.currentTrack && (!this.playing || force)) {\n if (this.currentTrack.start_s !== undefined) {\n if (\n this.processedTracks &&\n this.currentTrack.trackIndex <\n Object.keys(this.processedTracks).length\n ) {\n cancelAnimationFrame(this.animationFrame as number);\n this.animationTick = 0;\n this.setTimeAndRedraw(this.currentTrack.start_s + 0.01);\n if (shouldPlay) {\n this.play();\n }\n }\n }\n if (this.currentTrack.end_s !== undefined) {\n // This is used when a user selects a track from the TrackInfo panel.\n // In that case we don't want it selecting another track as it plays on from\n // the selected track, since the user likely wants to tag the track they selected.\n\n // Any other further user interaction should unset stopAtTime.\n this.stopAtFrame = this.onPastLastFrameForTrack(\n this.currentTrack.trackIndex\n );\n } else {\n this.stopAtFrame = null;\n }\n }\n }\n toggleHistogram(): void {\n this.showingHistogram = !this.showingHistogram;\n }\n async stepForward(): Promise {\n this.isShowingBackgroundFrame = false;\n this.pause();\n this.animationTick = 0;\n const canAdvance = await this.renderCurrentFrame(true, this.frameNum + 1);\n if (canAdvance) {\n this.frameNum++;\n }\n if (!canAdvance) {\n debugger;\n }\n if (this.totalFrames !== null) {\n this.atEndOfPlayback = this.frameNum === this.totalFrames - 1;\n } else {\n this.atEndOfPlayback = false;\n }\n }\n async stepBackward(): Promise {\n this.isShowingBackgroundFrame = false;\n this.pause();\n this.animationTick = 0;\n const couldStep = await this.renderCurrentFrame(true, this.frameNum - 1);\n if (couldStep) {\n this.frameNum = Math.max(0, this.frameNum - 1);\n this.atEndOfPlayback = false;\n }\n }\n async clickOverlayCanvas(event: MouseEvent): Promise {\n const canvasOffset = this.canvas.getBoundingClientRect();\n const x = event.x - canvasOffset.x;\n const y = event.y - canvasOffset.y;\n const hitTrackIndex = this.getTrackIndexAtPosition(x, y);\n this.overlayCanvas.style.cursor =\n hitTrackIndex !== null ? \"pointer\" : \"default\";\n if (hitTrackIndex !== null) {\n await this.renderCurrentFrame();\n this.$emit(\"track-selected\", {\n trackIndex: hitTrackIndex,\n });\n }\n }\n clearCanvas(): void {\n const canvas = this.canvas as HTMLCanvasElement;\n const context = canvas.getContext(\"2d\");\n context && context.clearRect(0, 0, canvas.width, canvas.height);\n\n const overlayCanvas = this.overlayCanvas as HTMLCanvasElement;\n const overlayContext = overlayCanvas.getContext(\"2d\");\n overlayContext &&\n overlayContext.clearRect(0, 0, overlayCanvas.width, overlayCanvas.height);\n }\n moveOverOverlayCanvas(event: MouseEvent): void {\n const canvasOffset = this.canvas.getBoundingClientRect();\n const x = event.x - canvasOffset.x;\n const y = event.y - canvasOffset.y;\n const hitTrackIndex = this.getTrackIndexAtPosition(x, y);\n // set cursor\n this.overlayCanvas.style.cursor =\n hitTrackIndex !== null ? \"pointer\" : \"default\";\n if (this.showValueInfo && this.header) {\n this.canvas.style.cursor = \"default\";\n // Map the x,y into canvas size\n const pX = Math.floor(x / this.scale);\n const pY = Math.floor(y / this.scale);\n const frameData = this.isShowingBackgroundFrame\n ? this.getFrameAtIndex(-1)\n : this.getFrameAtIndex(this.frameNum);\n this.valueUnderCursor = `(${pX}, ${pY}) ${\n frameData.data[pY * this.header.width + pX]\n }`;\n if (x > canvasOffset.right - canvasOffset.x - 100) {\n this.valueTooltip.style.left = `${x - 100}px`;\n } else {\n this.valueTooltip.style.left = `${x + 2}px`;\n }\n if (y < canvasOffset.top - canvasOffset.y + 20) {\n this.valueTooltip.style.top = `${y + 20}px`;\n } else {\n this.valueTooltip.style.top = `${y - 20}px`;\n }\n }\n }\n async fetchRenderAdvanceFrame(): Promise {\n // Fetch, render, advance\n const canAdvance = await this.renderCurrentFrame();\n if (canAdvance) {\n return true;\n } else if (this.playing) {\n this.pause();\n }\n return false;\n }\n toggleAdvancedControls(): void {\n this.showAdvancedControls = !this.showAdvancedControls;\n }\n toggleDebugTools(): void {\n this.showDebugTools = !this.showDebugTools;\n window.localStorage.setItem(\n \"show-debug-tools\",\n this.showDebugTools.toString()\n );\n }\n minMaxForFrame({ meta }: CptvFrame): [number, number] {\n if (meta.isBackgroundFrame) {\n return [this.minValue, this.maxValue];\n }\n const lastFfcTimeMs = meta.lastFfcTimeMs || 1000000;\n const timeSinceLastFFC = (meta.timeOnMs - lastFfcTimeMs) / 1000;\n if (timeSinceLastFFC < 5) {\n // Use frame local min/max\n return [meta.imageData.min, meta.imageData.max];\n }\n\n return [this.minValue, this.maxValue];\n }\n cancelExport(): void {\n this.exportProgress = 0;\n this.isExporting = false;\n }\n async exportMp4(\n trackExportOptions?: {\n includeInExportTime: boolean;\n displayInExport: boolean;\n trackIndex: number;\n }[]\n ): Promise {\n if (!this.header) {\n return;\n }\n\n this.pause();\n this.isExporting = true;\n this.exportProgress = 0;\n const renderCanvas = document.createElement(\"canvas\");\n const targetWidth = 640;\n const targetHeight = 480;\n const encoder = new Mp4Encoder();\n await encoder.init(targetWidth, targetHeight, this.header.fps);\n if (!this.isExporting) {\n encoder.close();\n // Check for cancellation\n return;\n }\n renderCanvas.width = targetWidth;\n renderCanvas.height = targetHeight;\n const context = renderCanvas.getContext(\"2d\");\n const videoCanvas = document.createElement(\"canvas\");\n videoCanvas.width = this.header.width;\n videoCanvas.height = this.header.height;\n const videoContext = videoCanvas.getContext(\"2d\");\n if (videoContext === null || context === null) {\n return;\n }\n\n // Make sure everything is loaded to ensure that we have final min/max numbers for normalisation\n await this.ensureEntireFileIsLoaded();\n if (!this.isExporting) {\n encoder.close();\n // Check for cancellation\n return;\n }\n console.assert(this.totalFrames !== null);\n const totalFrames = this.totalFrames || 0;\n let startFrame = 0;\n let onePastLastFrame = totalFrames;\n if (\n trackExportOptions &&\n trackExportOptions.filter((track) => track.includeInExportTime).length !==\n 0\n ) {\n startFrame = totalFrames;\n onePastLastFrame = 0;\n for (const { includeInExportTime, trackIndex } of trackExportOptions) {\n if (includeInExportTime) {\n const track = this.tracks.find(\n (track) => track.trackIndex === trackIndex\n );\n if (track) {\n const startTrackFrame = this.getFrameAtTime(track.data.start_s - 1);\n const endTrackFrame = this.getFrameAtTime(track.data.end_s + 1);\n startFrame = Math.min(startFrame, startTrackFrame);\n onePastLastFrame = Math.max(onePastLastFrame, endTrackFrame);\n }\n }\n }\n }\n let frameNum = startFrame;\n while (frameNum < onePastLastFrame) {\n const frameData = this.getFrameAtIndex(frameNum);\n const frameHeader = frameData.meta;\n const [min, max] = this.minMaxForFrame(frameData);\n renderFrameIntoFrameBuffer(\n frameBuffer,\n frameData.data,\n this.colourMap[1],\n min,\n max\n );\n videoContext.putImageData(\n new ImageData(frameBuffer, this.header.width, this.header.height),\n 0,\n 0\n );\n context.imageSmoothingEnabled = this.smoothed;\n if (this.smoothed) {\n context.imageSmoothingQuality = \"high\";\n }\n context.drawImage(\n videoCanvas,\n 0,\n 0,\n videoCanvas.width,\n videoCanvas.height,\n 0,\n 0,\n renderCanvas.width,\n renderCanvas.height\n );\n\n // Draw the overlay\n let timeSinceLastFFCSeconds = Number.MAX_SAFE_INTEGER;\n if (frameHeader.lastFfcTimeMs) {\n timeSinceLastFFCSeconds =\n (frameHeader.timeOnMs - frameHeader.lastFfcTimeMs) / 1000;\n }\n this.renderOverlay(\n context,\n renderCanvas.width / videoCanvas.width,\n timeSinceLastFFCSeconds,\n true,\n frameNum,\n trackExportOptions\n );\n await encoder.encodeFrame(\n context.getImageData(0, 0, targetWidth, targetHeight).data\n );\n if (!this.isExporting) {\n encoder.close();\n // Check for cancellation\n return;\n }\n this.exportProgress =\n (frameNum - startFrame) / (onePastLastFrame - startFrame);\n frameNum++;\n }\n const uint8Array = await encoder.finish();\n encoder.close();\n if (!this.isExporting) {\n // Check for cancellation\n return;\n }\n // Reset any export options\n this.initTrackExportOptions();\n const recordingIdSuffix =\n this.recordingId !== null ? `recording_${this.recordingId}__` : \"\";\n download(\n URL.createObjectURL(new Blob([uint8Array], { type: \"video/mp4\" })),\n `${recordingIdSuffix}${new Date(\n this.header.timestamp / 1000\n ).toLocaleString()}`\n );\n this.isExporting = false;\n this.$emit(\"export-complete\");\n }\n renderFrame(\n frameData: CptvFrame,\n frameNum: number | false,\n force = false\n ): void {\n if (this.canvas && this.header) {\n const context = this.canvas.getContext(\"2d\");\n if (!context) {\n return;\n }\n const [min, max] = this.minMaxForFrame(frameData);\n renderFrameIntoFrameBuffer(\n frameBuffer,\n frameData.data,\n this.colourMap[1],\n min,\n max\n );\n cancelAnimationFrame(this.animationFrame as number);\n this.animationFrame = requestAnimationFrame(() => {\n if (this.header) {\n this.drawFrame(\n context,\n new ImageData(frameBuffer, this.header.width, this.header.height),\n frameNum || this.frameNum,\n force\n );\n }\n });\n }\n }\n async drawFrame(\n context: CanvasRenderingContext2D,\n imgData: ImageData,\n frameNum: number,\n force = false\n ): Promise {\n if (context && this.header) {\n if (force) {\n this.animationTick = 0;\n }\n // One tick represents 1000 / fps * multiplier\n const everyXTicks = Math.max(\n 1,\n Math.floor(60 / (this.header.fps * this.speedMultiplier))\n );\n // NOTE: respect fps here, render only when we should.\n const shouldRedraw =\n (this.animationTick + (this.playing ? 1 : 0)) % everyXTicks === 0;\n if (context && (shouldRedraw || force)) {\n context.putImageData(imgData, 0, 0);\n if (this.overlayCanvas) {\n const overlayContext = this.overlayCanvas.getContext(\"2d\");\n if (overlayContext) {\n this.renderOverlay(\n overlayContext,\n this.scale,\n this.secondsSinceLastFFC,\n false,\n frameNum\n );\n\n {\n const time = `${this.elapsedTime} / ${formatTime(\n Math.max(this.currentTime, this.actualDuration)\n )}`;\n this.drawBottomRightOverlayLabel(time, overlayContext);\n // Draw time and temperature in\n // overlayContext.\n this.drawBottomLeftOverlayLabel(\n this.ambientTemperature,\n overlayContext\n );\n }\n }\n }\n let didAdvance = false;\n if (this.playing) {\n didAdvance = await this.fetchRenderAdvanceFrame();\n }\n\n if (didAdvance) {\n this.animationTick = 0;\n this.frameNum++;\n } else {\n this.animationTick++;\n }\n // Check if we're at the end:\n if (\n this.header &&\n this.totalFrames &&\n this.frameNum === this.totalFrames - 1\n ) {\n this.atEndOfPlayback = true;\n }\n } else if (context) {\n this.animationTick++;\n cancelAnimationFrame(this.animationFrame as number);\n this.animationFrame = requestAnimationFrame(() =>\n this.drawFrame(context, imgData, frameNum)\n );\n }\n\n // Update playhead:\n const playhead = this.playhead;\n if (playhead) {\n const playheadContext = playhead.getContext(\"2d\");\n if (playheadContext) {\n playheadContext.fillStyle = \"rgba(0, 0, 0, 0.35)\";\n playheadContext.clearRect(0, 0, playhead.width, playhead.height);\n const playheadX =\n this.playheadOffsetForCurrentTime * this.devicePixelRatio;\n playheadContext.fillRect(0, 0, playheadX, playhead.height);\n playheadContext.lineWidth = this.devicePixelRatio;\n playheadContext.strokeStyle = \"white\";\n playheadContext.beginPath();\n playheadContext.moveTo(playheadX, 0);\n playheadContext.lineTo(playheadX, playhead.height);\n playheadContext.stroke();\n }\n }\n\n if (this.playing && this.stopAtFrame) {\n if (this.frameNum === this.stopAtFrame) {\n this.stopAtFrame = null;\n this.pause();\n }\n }\n }\n }\n setLabelFontStyle(overlayContext: CanvasRenderingContext2D): void {\n overlayContext.font = \"13px sans-serif\";\n overlayContext.lineWidth = 4;\n overlayContext.strokeStyle = \"rgba(0, 0, 0, 0.5)\";\n overlayContext.fillStyle = \"white\";\n }\n drawBottomLeftOverlayLabel(\n label: string | false,\n overlayContext: CanvasRenderingContext2D\n ): void {\n if (label) {\n this.setLabelFontStyle(overlayContext);\n const bottomPadding = 10;\n const sidePadding = 10;\n overlayContext.strokeText(\n label,\n sidePadding,\n (overlayContext.canvas.height - bottomPadding * this.devicePixelRatio) /\n this.devicePixelRatio\n );\n overlayContext.fillText(\n label,\n sidePadding,\n (overlayContext.canvas.height - bottomPadding * this.devicePixelRatio) /\n this.devicePixelRatio\n );\n }\n }\n drawBottomRightOverlayLabel(\n label: string | false,\n overlayContext: CanvasRenderingContext2D\n ): void {\n if (label) {\n this.setLabelFontStyle(overlayContext);\n const bottomPadding = 10;\n const sidePadding = 10;\n const labelWidth =\n overlayContext.measureText(label).width * this.devicePixelRatio;\n overlayContext.strokeText(\n label,\n (overlayContext.canvas.width -\n (labelWidth + sidePadding * this.devicePixelRatio)) /\n this.devicePixelRatio,\n (overlayContext.canvas.height - bottomPadding * this.devicePixelRatio) /\n this.devicePixelRatio\n );\n overlayContext.fillText(\n label,\n (overlayContext.canvas.width -\n (labelWidth + sidePadding * this.devicePixelRatio)) /\n this.devicePixelRatio,\n (overlayContext.canvas.height - bottomPadding * this.devicePixelRatio) /\n this.devicePixelRatio\n );\n }\n }\n incrementSpeed(): void {\n this.speedMultiplierIndex++;\n if (this.speedMultiplierIndex === PlaybackSpeeds.length) {\n this.speedMultiplierIndex = 0;\n }\n this.setPlayerMessage(\n `Speed ${PlaybackSpeeds[this.speedMultiplierIndex]}x`\n );\n window.localStorage.setItem(\n \"video-playback-speed\",\n PlaybackSpeeds[this.speedMultiplierIndex].toString()\n );\n }\n async incrementPalette(): Promise {\n this.paletteIndex++;\n if (this.paletteIndex === ColourMaps.length) {\n this.paletteIndex = 0;\n }\n const paletteName = ColourMaps[this.paletteIndex][0];\n this.setPlayerMessage(paletteName);\n window.localStorage.setItem(\"video-palette\", paletteName);\n this.colourMap = ColourMaps[this.paletteIndex];\n await this.renderCurrentFrame();\n }\n showHeaderInfo(): void {\n this.displayHeaderInfo = true;\n }\n setPlayerMessage(message: string): void {\n if (this.messageTimeout !== null || this.playerMessage !== null) {\n clearTimeout(this.messageTimeout as number);\n this.messageTimeout = null;\n this.playerMessage = null;\n cancelAnimationFrame(this.messageAnimationFrame as number);\n this.messageAnimationFrame = requestAnimationFrame(() => {\n this.setPlayerMessage(message);\n });\n } else {\n this.playerMessage = message;\n this.messageTimeout = setTimeout(() => {\n this.messageTimeout = null;\n this.playerMessage = null;\n }, 1000);\n }\n }\n renderOverlay(\n context: CanvasRenderingContext2D | null,\n scale: number,\n timeSinceFFCSeconds: number | null,\n isExporting: boolean,\n frameNum: number,\n trackExportOptions?: TrackExportOption[]\n ): void {\n if (context) {\n if (!isExporting) {\n // Clear if we are drawing on the live overlay, but not if we're drawing for export\n context.clearRect(0, 0, context.canvas.width, context.canvas.height);\n }\n const tracks =\n this.processedTracks[frameNum] || ({} as Record);\n const frameTracks = Object.entries(tracks);\n if (\n this.currentTrack &&\n !isExporting &&\n this.canSelectTracks &&\n frameTracks.length === 1\n ) {\n const trackIndex = Number(frameTracks[0][0]);\n // If the track is the only track at this time offset, make it the selected track.\n if (this.currentTrack.trackIndex !== trackIndex) {\n this.$emit(\"track-selected\", {\n trackIndex,\n });\n }\n }\n\n if (\n this.currentTrack &&\n (!this.showOverlaysForCurrentTrackOnly || isExporting)\n ) {\n for (const [trackIndex, trackBox] of frameTracks) {\n if (this.currentTrack.trackIndex !== Number(trackIndex)) {\n if (\n !trackExportOptions ||\n trackExportOptions[Number(trackIndex)].displayInExport\n ) {\n const box = trackBox as TrackBox;\n this.drawRectWithText(\n context,\n Number(trackIndex),\n box.rect,\n box.what,\n isExporting\n );\n }\n }\n }\n }\n // Always draw selected track last, so it sits on top of any overlapping tracks.\n for (const [trackIndex, trackBox] of frameTracks) {\n if (\n this.currentTrack &&\n this.currentTrack.trackIndex === Number(trackIndex)\n ) {\n if (\n !trackExportOptions ||\n trackExportOptions[Number(trackIndex)].displayInExport\n ) {\n const box = trackBox as TrackBox;\n this.drawRectWithText(\n context,\n Number(trackIndex),\n box.rect,\n box.what,\n isExporting\n );\n }\n }\n }\n if (timeSinceFFCSeconds !== null && timeSinceFFCSeconds < 10) {\n context.font = \"bold 15px Verdana\";\n\n // NOTE: Make opacity of text stronger when the FFC event has just happened, then fade out\n let a = 1 / (10 - timeSinceFFCSeconds);\n a = a * a;\n const alpha = 1 - a;\n context.fillStyle = `rgba(163, 210, 226, ${alpha})`;\n\n const text = \"Calibrating...\";\n const textWidth = context.measureText(text).width;\n const deviceRatio = isExporting ? 1 : window.devicePixelRatio;\n const textX = context.canvas.width / deviceRatio / 2 - textWidth / 2;\n const textY = 20;\n context.fillText(text, textX, textY);\n }\n }\n }\n drawRectWithText(\n context: CanvasRenderingContext2D,\n trackIndex: number,\n dims: [number, number, number, number],\n what: string | null,\n isExporting: boolean\n ): void {\n if (!this.header) {\n return;\n }\n const selected =\n (this.currentTrack && this.currentTrack.trackIndex === trackIndex) ||\n isExporting;\n const lineWidth = selected ? 2 : 1;\n const outlineWidth = lineWidth + 4;\n const halfOutlineWidth = outlineWidth / 2;\n const deviceRatio = isExporting ? 1 : window.devicePixelRatio;\n const scale = context.canvas.width / this.header.width;\n const [left, top, right, bottom] = dims.map((x) => x * scale);\n const rectWidth = right - left;\n const rectHeight = bottom - top;\n\n const x =\n Math.max(halfOutlineWidth, Math.round(left) - halfOutlineWidth) /\n deviceRatio;\n const y =\n Math.max(halfOutlineWidth, Math.round(top) - halfOutlineWidth) /\n deviceRatio;\n const width =\n Math.round(Math.min(context.canvas.width - left, Math.round(rectWidth))) /\n deviceRatio;\n const height =\n Math.round(\n Math.min(context.canvas.height - top, Math.round(rectHeight))\n ) / deviceRatio;\n context.lineJoin = \"round\";\n context.lineWidth = outlineWidth;\n context.strokeStyle = `rgba(0, 0, 0, ${selected ? 0.4 : 0.5})`;\n context.beginPath();\n context.strokeRect(x, y, width, height);\n context.strokeStyle = this.colours[trackIndex % this.colours.length];\n context.lineWidth = lineWidth;\n context.beginPath();\n context.strokeRect(x, y, width, height);\n if (selected || isExporting) {\n // If exporting, show all the best guess animal tags, if not unknown\n if (what !== null) {\n const text = what;\n const textHeight = 9 * deviceRatio;\n const textWidth = context.measureText(text).width * deviceRatio;\n const marginX = 2 * deviceRatio;\n const marginTop = 2 * deviceRatio;\n let textX =\n Math.min(context.canvas.width, right) - (textWidth + marginX);\n let textY = bottom + textHeight + marginTop;\n // Make sure the text doesn't get clipped off if the box is near the frame edges\n if (textY + textHeight > context.canvas.height) {\n textY = top - textHeight;\n }\n if (textX < 0) {\n textX = left + marginX;\n }\n context.font = \"13px sans-serif\";\n context.lineWidth = 4;\n context.strokeStyle = \"rgba(0, 0, 0, 0.5)\";\n context.strokeText(text, textX / deviceRatio, textY / deviceRatio);\n context.fillStyle = \"white\";\n context.fillText(text, textX / deviceRatio, textY / deviceRatio);\n }\n }\n }\n toggleSmoothing(): void {\n this.smoothed = !this.smoothed;\n window.localStorage.setItem(\"video-smoothing\", String(this.smoothed));\n this.setPlayerMessage(\n `Smoothing ${this.smoothed ? \"Enabled\" : \"Disabled\"}`\n );\n }\n togglePicker(): void {\n // When we move the cursor over the image, should show raw and estimated temp values of pixel under cursor.\n this.showValueInfo = !this.showValueInfo;\n }\n async toggleBackground(): Promise {\n this.wasPaused = !this.playing;\n if (!this.isShowingBackgroundFrame) {\n const background = this.getFrameAtIndex(-1);\n if (background && this.header) {\n this.animationTick = 0;\n if (this.playing) {\n this.pause();\n this.wasPaused = true;\n }\n const context = this.canvas.getContext(\"2d\");\n if (!context) {\n return;\n }\n const [min, max] = this.minMaxForFrame(background);\n renderFrameIntoFrameBuffer(\n frameBuffer,\n background.data,\n this.colourMap[1],\n min,\n max\n );\n context.putImageData(\n new ImageData(frameBuffer, this.header.width, this.header.height),\n 0,\n 0\n );\n // Clear overlay\n const overlayContext = this.overlayCanvas.getContext(\"2d\");\n if (overlayContext) {\n overlayContext.clearRect(\n 0,\n 0,\n overlayContext.canvas.width,\n overlayContext.canvas.height\n );\n this.drawBottomLeftOverlayLabel(\"Background frame\", overlayContext);\n }\n }\n } else {\n if (!this.wasPaused) {\n this.wasPaused = false;\n await this.play();\n } else {\n await this.renderCurrentFrame(true);\n }\n }\n this.isShowingBackgroundFrame = !this.isShowingBackgroundFrame;\n }\n getTrackIndexAtPosition(x: number, y: number): number | null {\n const tracks =\n this.processedTracks[this.frameNum] || ({} as Record);\n for (const [trackIndex, trackBox] of Object.entries(tracks)) {\n const box = trackBox as TrackBox;\n const [left, top, right, bottom] = box.rect.map((x) => x * this.scale);\n if (left <= x && right > x && top <= y && bottom > y) {\n // If the track is already selected, ignore it\n if (\n this.currentTrack &&\n Number(trackIndex) === this.currentTrack.trackIndex\n ) {\n continue;\n }\n return Number(trackIndex);\n }\n }\n return null;\n }\n onResize(): void {\n // Only trigger if width has changed, since scrolling on mobile will hide the browser chrome at top\n // and trigger a resize\n if (window.innerWidth !== this.windowWidth) {\n this.windowWidth = window.innerWidth;\n this.animationTick = 0;\n this.setCanvasDimensions();\n }\n }\n setCanvasDimensions(): void {\n const canvasDimensions = this.canvas.getBoundingClientRect();\n this.canvasWidth = canvasDimensions.width;\n this.scale = this.canvasWidth / 160;\n if (this.header) {\n this.scale = this.canvasWidth / this.header.width;\n }\n this.canvasHeight = canvasDimensions.width * 0.75;\n this.devicePixelRatio = window.devicePixelRatio;\n const canvas = this.overlayCanvas;\n canvas.width = this.canvasWidth * this.devicePixelRatio;\n canvas.height = this.canvasHeight * this.devicePixelRatio;\n canvas.style.width = `${this.canvasWidth}px`;\n canvas.style.height = `${this.canvasHeight}px`;\n const context = canvas.getContext(\"2d\");\n this.container.style.maxHeight = `${this.canvasHeight}px`;\n if (context) {\n context.scale(this.devicePixelRatio, this.devicePixelRatio);\n }\n if (this.header) {\n this.renderCurrentFrame();\n }\n }\n getFrameAtTime(time: number): number {\n if (this.header) {\n return getFrameIndexAtTime(\n time,\n this.actualDuration,\n this.header.fps,\n this.loadedFrames,\n this.header.hasBackgroundFrame\n );\n }\n return 0;\n }\n async setTimeAndRedraw(time: number): Promise {\n // If the user is already seeking, don't queue up new seek events until that download progress completes.\n if (!this.seekingInProgress) {\n this.isShowingBackgroundFrame = false;\n let totalFrames = this.totalFrames;\n if (this.header) {\n if (totalFrames === null) {\n totalFrames = Math.floor(\n this.actualDuration * (this.header.fps as number)\n );\n }\n this.animationTick = 0;\n this.frameNum = Math.floor(\n Math.min(\n totalFrames as number,\n (time / this.actualDuration) * (totalFrames as number)\n )\n );\n if (this.atEndOfPlayback) {\n this.atEndOfPlayback = this.frameNum === totalFrames;\n }\n await this.renderCurrentFrame(true);\n }\n }\n }\n async renderCurrentFrame(force = false, frameNum?: number): Promise {\n if (this.header) {\n this.loadProgress = await cptvDecoder.getLoadProgress();\n if (frameNum === undefined) {\n frameNum = this.frameNum;\n }\n if (frameNum > this.loadedFrames + 2 && !this.totalFrames) {\n this.buffering = true;\n }\n while (this.loadedFrames <= frameNum && !this.totalFrames) {\n this.seekingInProgress = true;\n const frame = await cptvDecoder.getNextFrame();\n if (frame === null) {\n // Poll again so that we can read out totalFrames\n await cptvDecoder.getNextFrame();\n }\n this.totalFrames = await cptvDecoder.getTotalFrames();\n if (frame === null) {\n break;\n }\n frames.push(frame);\n this.loadedFrames = frames.length;\n }\n this.seekingInProgress = false;\n this.buffering = false;\n const gotFrame = this.loadedFrames - 1 >= frameNum;\n const frameData = this.getFrameAtIndex(frameNum);\n this.frameHeader = frameData.meta;\n if (!gotFrame) {\n frameNum--;\n }\n this.renderFrame(frameData, frameNum, force);\n return gotFrame;\n }\n return false;\n }\n startScrub(): void {\n this.wasPaused = !this.playing;\n if (!this.wasPaused) {\n this.pause();\n }\n this.isScrubbing = true;\n }\n endScrub(): void {\n if (!this.wasPaused) {\n this.play();\n }\n this.isScrubbing = false;\n }\n async play(): Promise {\n this.playing = true;\n this.isShowingBackgroundFrame = false;\n await this.fetchRenderAdvanceFrame();\n }\n async togglePlayback(): Promise {\n if (!this.playing) {\n if (this.atEndOfPlayback) {\n this.frameNum = 0;\n this.animationTick = 0;\n this.atEndOfPlayback = false;\n }\n await this.play();\n } else {\n this.pause();\n }\n }\n requestPrevRecording(): void {\n this.frameNum = 0;\n this.buffering = true;\n this.atEndOfPlayback = false;\n this.$emit(\"request-prev-recording\");\n }\n requestNextRecording(): void {\n this.frameNum = 0;\n this.atEndOfPlayback = false;\n this.buffering = true;\n this.$emit(\"request-next-recording\");\n }\n pause(): void {\n this.playing = false;\n cancelAnimationFrame(this.animationFrame as number);\n }\n}\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-40[0].rules[0].use[0]!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/ts-loader/index.js??clonedRuleSet-40[0].rules[0].use[3]!../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../node_modules/vue-loader-v15/lib/index.js??vue-loader-options!./CptvPlayer.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-40[0].rules[0].use[0]!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/ts-loader/index.js??clonedRuleSet-40[0].rules[0].use[3]!../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../node_modules/vue-loader-v15/lib/index.js??vue-loader-options!./CptvPlayer.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./CptvPlayer.vue?vue&type=template&id=f769d71a&\"\nimport script from \"./CptvPlayer.vue?vue&type=script&lang=ts&\"\nexport * from \"./CptvPlayer.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./CptvPlayer.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","module.exports = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer !== 'undefined' && typeof DataView !== 'undefined';\n","'use strict';\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar uid = require('../internals/uid');\n\nvar Int8Array = global.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = global.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar isPrototypeOf = ObjectPrototype.isPrototypeOf;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQIRED = false;\nvar NAME;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return klass === 'DataView'\n || has(TypedArrayConstructorsList, klass)\n || has(BigIntArrayConstructorsList, klass);\n};\n\nvar isTypedArray = function (it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return has(TypedArrayConstructorsList, klass)\n || has(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (setPrototypeOf) {\n if (isPrototypeOf.call(TypedArray, C)) return C;\n } else for (var ARRAY in TypedArrayConstructorsList) if (has(TypedArrayConstructorsList, NAME)) {\n var TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && (C === TypedArrayConstructor || isPrototypeOf.call(TypedArrayConstructor, C))) {\n return C;\n }\n } throw TypeError('Target is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && has(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n redefine(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && has(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n redefine(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n if (!global[NAME]) NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || typeof TypedArray != 'function' || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray = function TypedArray() {\n throw TypeError('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !has(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQIRED = true;\n defineProperty(TypedArrayPrototype, TO_STRING_TAG, { get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n } });\n for (NAME in TypedArrayConstructorsList) if (global[NAME]) {\n createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportTypedArrayMethod: exportTypedArrayMethod,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n","'use strict';\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar fails = require('../internals/fails');\nvar anInstance = require('../internals/an-instance');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar IEEE754 = require('../internals/ieee754');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar arrayFill = require('../internals/array-fill');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length';\nvar WRONG_INDEX = 'Wrong index';\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\nvar $ArrayBuffer = NativeArrayBuffer;\nvar $DataView = global[DATA_VIEW];\nvar $DataViewPrototype = $DataView && $DataView[PROTOTYPE];\nvar ObjectPrototype = Object.prototype;\nvar RangeError = global.RangeError;\n\nvar packIEEE754 = IEEE754.pack;\nvar unpackIEEE754 = IEEE754.unpack;\n\nvar packInt8 = function (number) {\n return [number & 0xFF];\n};\n\nvar packInt16 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF];\n};\n\nvar packInt32 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF];\n};\n\nvar unpackInt32 = function (buffer) {\n return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0];\n};\n\nvar packFloat32 = function (number) {\n return packIEEE754(number, 23, 4);\n};\n\nvar packFloat64 = function (number) {\n return packIEEE754(number, 52, 8);\n};\n\nvar addGetter = function (Constructor, key) {\n defineProperty(Constructor[PROTOTYPE], key, { get: function () { return getInternalState(this)[key]; } });\n};\n\nvar get = function (view, count, index, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = bytes.slice(start, start + count);\n return isLittleEndian ? pack : pack.reverse();\n};\n\nvar set = function (view, count, index, conversion, value, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = conversion(+value);\n for (var i = 0; i < count; i++) bytes[start + i] = pack[isLittleEndian ? i : count - i - 1];\n};\n\nif (!NATIVE_ARRAY_BUFFER) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n setInternalState(this, {\n bytes: arrayFill.call(new Array(byteLength), 0),\n byteLength: byteLength\n });\n if (!DESCRIPTORS) this.byteLength = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = getInternalState(buffer).byteLength;\n var offset = toInteger(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n setInternalState(this, {\n buffer: buffer,\n byteLength: byteLength,\n byteOffset: offset\n });\n if (!DESCRIPTORS) {\n this.buffer = buffer;\n this.byteLength = byteLength;\n this.byteOffset = offset;\n }\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, 'byteLength');\n addGetter($DataView, 'buffer');\n addGetter($DataView, 'byteLength');\n addGetter($DataView, 'byteOffset');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 23);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 52);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : undefined);\n }\n });\n} else {\n /* eslint-disable no-new -- required for testing */\n if (!fails(function () {\n NativeArrayBuffer(1);\n }) || !fails(function () {\n new NativeArrayBuffer(-1);\n }) || fails(function () {\n new NativeArrayBuffer();\n new NativeArrayBuffer(1.5);\n new NativeArrayBuffer(NaN);\n return NativeArrayBuffer.name != ARRAY_BUFFER;\n })) {\n /* eslint-enable no-new -- required for testing */\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new NativeArrayBuffer(toIndex(length));\n };\n var ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE] = NativeArrayBuffer[PROTOTYPE];\n for (var keys = getOwnPropertyNames(NativeArrayBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) {\n createNonEnumerableProperty($ArrayBuffer, key, NativeArrayBuffer[key]);\n }\n }\n ArrayBufferPrototype.constructor = $ArrayBuffer;\n }\n\n // WebKit bug - the same parent prototype for typed arrays and data view\n if (setPrototypeOf && getPrototypeOf($DataViewPrototype) !== ObjectPrototype) {\n setPrototypeOf($DataViewPrototype, ObjectPrototype);\n }\n\n // iOS Safari 7.x bug\n var testView = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataViewPrototype.setInt8;\n testView.setInt8(0, 2147483648);\n testView.setInt8(1, 2147483649);\n if (testView.getInt8(0) || !testView.getInt8(1)) redefineAll($DataViewPrototype, {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, { unsafe: true });\n}\n\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\n\nmodule.exports = {\n ArrayBuffer: $ArrayBuffer,\n DataView: $DataView\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\nvar min = Math.min;\n\n// `Array.prototype.copyWithin` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n// eslint-disable-next-line es/no-array-prototype-copywithin -- safe\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = iteratorMethod.call(O);\n next = iterator.next;\n result = new C();\n for (;!(step = next.call(iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = toLength(O.length);\n result = new C(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n","'use strict';\n/* eslint-disable es/no-array-prototype-lastindexof -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar min = Math.min;\nvar $lastIndexOf = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('lastIndexOf');\nvar FORCED = NEGATIVE_ZERO || !STRICT_METHOD;\n\n// `Array.prototype.lastIndexOf` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\nmodule.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $lastIndexOf.apply(this, arguments) || 0;\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var index = length - 1;\n if (arguments.length > 1) index = min(index, toInteger(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;\n return -1;\n} : $lastIndexOf;\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var aFunction = require('../internals/a-function');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aFunction(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = toLength(O.length);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar redefineAll = require('../internals/redefine-all');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced(\n CONSTRUCTOR_NAME,\n typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.REQUIRED = true;\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n }\n Iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","module.exports = typeof window == 'object';\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /(?:iphone|ipod|ipad).*applewebkit/i.test(userAgent);\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /web0s(?!.*chrome)/i.test(userAgent);\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nmodule.exports = function (KEY, length, exec, sham) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !(\n REPLACE_SUPPORTS_NAMED_GROUPS &&\n REPLACE_KEEPS_$0 &&\n !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n )) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === RegExp.prototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }, {\n REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n });\n var stringMethod = methods[0];\n var regexMethod = methods[1];\n\n redefine(String.prototype, KEY, stringMethod);\n redefine(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return regexMethod.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return regexMethod.call(string, this); }\n );\n }\n\n if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar aFunction = require('../internals/a-function');\nvar isObject = require('../internals/is-object');\n\nvar slice = [].slice;\nvar factories = {};\n\nvar construct = function (C, argsLength, args) {\n if (!(argsLength in factories)) {\n for (var list = [], i = 0; i < argsLength; i++) list[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func -- we have no proper alternatives, IE8- only\n factories[argsLength] = Function('C,a', 'return new C(' + list.join(',') + ')');\n } return factories[argsLength](C, args);\n};\n\n// `Function.prototype.bind` method implementation\n// https://tc39.es/ecma262/#sec-function.prototype.bind\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aFunction(this);\n var partArgs = slice.call(arguments, 1);\n var boundFunction = function bound(/* args... */) {\n var args = partArgs.concat(slice.call(arguments));\n return this instanceof boundFunction ? construct(fn, args.length, args) : fn.apply(that, args);\n };\n if (isObject(fn.prototype)) boundFunction.prototype = fn.prototype;\n return boundFunction;\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","var anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nmodule.exports = function (it) {\n var iteratorMethod = getIteratorMethod(it);\n if (typeof iteratorMethod != 'function') {\n throw TypeError(String(it) + ' is not iterable');\n } return anObject(iteratorMethod.call(it));\n};\n","var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","module.exports = {};\n","var global = require('../internals/global');\n\nmodule.exports = function (a, b) {\n var console = global.console;\n if (console && console.error) {\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n }\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","// IEEE754 conversions based on https://github.com/feross/ieee754\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\nvar pack = function (number, mantissaLength, bytes) {\n var buffer = new Array(bytes);\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0;\n var index = 0;\n var exponent, mantissa, c;\n number = abs(number);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number || number === Infinity) {\n // eslint-disable-next-line no-self-compare -- NaN check\n mantissa = number != number ? 1 : 0;\n exponent = eMax;\n } else {\n exponent = floor(log(number) / LN2);\n if (number * (c = pow(2, -exponent)) < 1) {\n exponent--;\n c *= 2;\n }\n if (exponent + eBias >= 1) {\n number += rt / c;\n } else {\n number += rt * pow(2, 1 - eBias);\n }\n if (number * c >= 2) {\n exponent++;\n c /= 2;\n }\n if (exponent + eBias >= eMax) {\n mantissa = 0;\n exponent = eMax;\n } else if (exponent + eBias >= 1) {\n mantissa = (number * c - 1) * pow(2, mantissaLength);\n exponent = exponent + eBias;\n } else {\n mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength);\n exponent = 0;\n }\n }\n for (; mantissaLength >= 8; buffer[index++] = mantissa & 255, mantissa /= 256, mantissaLength -= 8);\n exponent = exponent << mantissaLength | mantissa;\n exponentLength += mantissaLength;\n for (; exponentLength > 0; buffer[index++] = exponent & 255, exponent /= 256, exponentLength -= 8);\n buffer[--index] |= sign * 128;\n return buffer;\n};\n\nvar unpack = function (buffer, mantissaLength) {\n var bytes = buffer.length;\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var nBits = exponentLength - 7;\n var index = bytes - 1;\n var sign = buffer[index--];\n var exponent = sign & 127;\n var mantissa;\n sign >>= 7;\n for (; nBits > 0; exponent = exponent * 256 + buffer[index], index--, nBits -= 8);\n mantissa = exponent & (1 << -nBits) - 1;\n exponent >>= -nBits;\n nBits += mantissaLength;\n for (; nBits > 0; mantissa = mantissa * 256 + buffer[index], index--, nBits -= 8);\n if (exponent === 0) {\n exponent = 1 - eBias;\n } else if (exponent === eMax) {\n return mantissa ? NaN : sign ? -Infinity : Infinity;\n } else {\n mantissa = mantissa + pow(2, mantissaLength);\n exponent = exponent - eBias;\n } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength);\n};\n\nmodule.exports = {\n pack: pack,\n unpack: unpack\n};\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar has = require('../internals/has');\nvar defineProperty = require('../internals/object-define-property').f;\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + ++id, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar meta = module.exports = {\n REQUIRED: false,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (objectHas(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = false;\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n","var anObject = require('../internals/an-object');\n\nmodule.exports = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","module.exports = {};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar macrotask = require('../internals/task').set;\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_WEBOS_WEBKIT = require('../internals/engine-is-webos-webkit');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\nvar document = global.document;\nvar process = global.process;\nvar Promise = global.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n toggle = true;\n node = document.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise;\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // Node.js without promises\n } else if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n}\n\nmodule.exports = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global.Promise;\n","var IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // eslint-disable-next-line es/no-symbol -- required for testing\n return !Symbol.sham &&\n // Chrome 38 Symbol has incorrect toString conversion\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n (IS_NODE ? V8_VERSION === 38 : V8_VERSION > 37 && V8_VERSION < 41);\n});\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = !fails(function () {\n var url = new URL('b?a=1&b=2&c=3', 'http://a');\n var searchParams = url.searchParams;\n var result = '';\n url.pathname = 'c%20d';\n searchParams.forEach(function (value, key) {\n searchParams['delete']('b');\n result += key + value;\n });\n return (IS_PURE && !url.toJSON)\n || !searchParams.sort\n || url.href !== 'http://a/c%20d?a=1&c=3'\n || searchParams.get('c') !== '3'\n || String(new URLSearchParams('?a=1')) !== 'a=1'\n || !searchParams[ITERATOR]\n // throws in Edge\n || new URL('https://a@b').username !== 'a'\n || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n // not punycoded in Edge\n || new URL('http://тест').host !== 'xn--e1aybc'\n // not escaped in Chrome 62-\n || new URL('http://a#б').hash !== '#%D0%B1'\n // fails in Chrome 66-\n || result !== 'a1c3'\n // throws in Safari\n || new URL('http://x', undefined).host !== 'x';\n});\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar aFunction = require('../internals/a-function');\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n};\n\n// 25.4.1.5 NewPromiseCapability(C)\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject -- old IE */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","/* eslint-disable no-proto -- safe */\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\n result.push(TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.es/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.es/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","module.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n","var anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classof(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n","'use strict';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\nvar shared = require('./shared');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\n// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\n// eslint-disable-next-line es/no-object-is -- safe\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.11.2',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var anObject = require('../internals/an-object');\nvar aFunction = require('../internals/a-function');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\n};\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","// https://github.com/zloirock/core-js/issues/280\nvar userAgent = require('../internals/engine-user-agent');\n\n// eslint-disable-next-line unicorn/no-unsafe-regex -- safe\nmodule.exports = /Version\\/10(?:\\.\\d+){1,2}(?: [\\w./]+)?(?: Mobile\\/\\w+)? Safari\\//.test(userAgent);\n","// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = require('../internals/to-length');\nvar repeat = require('../internals/string-repeat');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar ceil = Math.ceil;\n\n// `String.prototype.{ padStart, padEnd }` methods implementation\nvar createMethod = function (IS_END) {\n return function ($this, maxLength, fillString) {\n var S = String(requireObjectCoercible($this));\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : String(fillString);\n var intMaxLength = toLength(maxLength);\n var fillLen, stringFiller;\n if (intMaxLength <= stringLength || fillStr == '') return S;\n fillLen = intMaxLength - stringLength;\n stringFiller = repeat.call(fillStr, ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);\n return IS_END ? S + stringFiller : stringFiller + S;\n };\n};\n\nmodule.exports = {\n // `String.prototype.padStart` method\n // https://tc39.es/ecma262/#sec-string.prototype.padstart\n start: createMethod(false),\n // `String.prototype.padEnd` method\n // https://tc39.es/ecma262/#sec-string.prototype.padend\n end: createMethod(true)\n};\n","'use strict';\n// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\nvar regexNonASCII = /[^\\0-\\u007E]/; // non-ASCII chars\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\nvar baseMinusTMin = base - tMin;\nvar floor = Math.floor;\nvar stringFromCharCode = String.fromCharCode;\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n */\nvar ucs2decode = function (string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n while (counter < length) {\n var value = string.charCodeAt(counter++);\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n // It's a high surrogate, and there is a next character.\n var extra = string.charCodeAt(counter++);\n if ((extra & 0xFC00) == 0xDC00) { // Low surrogate.\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n // It's an unmatched surrogate; only append this code unit, in case the\n // next code unit is the high surrogate of a surrogate pair.\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n return output;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n */\nvar digitToBasic = function (digit) {\n // 0..25 map to ASCII a..z or A..Z\n // 26..35 map to ASCII 0..9\n return digit + 22 + 75 * (digit < 26);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n */\nvar adapt = function (delta, numPoints, firstTime) {\n var k = 0;\n delta = firstTime ? floor(delta / damp) : delta >> 1;\n delta += floor(delta / numPoints);\n for (; delta > baseMinusTMin * tMax >> 1; k += base) {\n delta = floor(delta / baseMinusTMin);\n }\n return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n */\n// eslint-disable-next-line max-statements -- TODO\nvar encode = function (input) {\n var output = [];\n\n // Convert the input in UCS-2 to an array of Unicode code points.\n input = ucs2decode(input);\n\n // Cache the length.\n var inputLength = input.length;\n\n // Initialize the state.\n var n = initialN;\n var delta = 0;\n var bias = initialBias;\n var i, currentValue;\n\n // Handle the basic code points.\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < 0x80) {\n output.push(stringFromCharCode(currentValue));\n }\n }\n\n var basicLength = output.length; // number of basic code points.\n var handledCPCount = basicLength; // number of code points that have been handled;\n\n // Finish the basic string with a delimiter unless it's empty.\n if (basicLength) {\n output.push(delimiter);\n }\n\n // Main encoding loop:\n while (handledCPCount < inputLength) {\n // All non-basic code points < n have been handled already. Find the next larger one:\n var m = maxInt;\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue >= n && currentValue < m) {\n m = currentValue;\n }\n }\n\n // Increase `delta` enough to advance the decoder's state to , but guard against overflow.\n var handledCPCountPlusOne = handledCPCount + 1;\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n throw RangeError(OVERFLOW_ERROR);\n }\n\n delta += (m - n) * handledCPCountPlusOne;\n n = m;\n\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < n && ++delta > maxInt) {\n throw RangeError(OVERFLOW_ERROR);\n }\n if (currentValue == n) {\n // Represent delta as a generalized variable-length integer.\n var q = delta;\n for (var k = base; /* no condition */; k += base) {\n var t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n if (q < t) break;\n var qMinusT = q - t;\n var baseMinusT = base - t;\n output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\n q = floor(qMinusT / baseMinusT);\n }\n\n output.push(stringFromCharCode(digitToBasic(q)));\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n delta = 0;\n ++handledCPCount;\n }\n }\n\n ++delta;\n ++n;\n }\n return output.join('');\n};\n\nmodule.exports = function (input) {\n var encoded = [];\n var labels = input.toLowerCase().replace(regexSeparators, '\\u002E').split('.');\n var i, label;\n for (i = 0; i < labels.length; i++) {\n label = labels[i];\n encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label);\n }\n return encoded.join('.');\n};\n","'use strict';\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.repeat` method implementation\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\nmodule.exports = function repeat(count) {\n var str = String(requireObjectCoercible(this));\n var result = '';\n var n = toInteger(count);\n if (n < 0 || n == Infinity) throw RangeError('Wrong number of repetitions');\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;\n return result;\n};\n","var fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]() || non[METHOD_NAME]() != non || whitespaces[METHOD_NAME].name !== METHOD_NAME;\n });\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar bind = require('../internals/function-bind-context');\nvar html = require('../internals/html');\nvar createElement = require('../internals/document-create-element');\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar location = global.location;\nvar set = global.setImmediate;\nvar clear = global.clearImmediate;\nvar process = global.process;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins -- safe\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global.postMessage(id + '', location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global.addEventListener &&\n typeof postMessage == 'function' &&\n !global.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n","var classof = require('../internals/classof-raw');\n\n// `thisNumberValue` abstract operation\n// https://tc39.es/ecma262/#sec-thisnumbervalue\nmodule.exports = function (value) {\n if (typeof value != 'number' && classof(value) != 'Number') {\n throw TypeError('Incorrect invocation');\n }\n return +value;\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toInteger(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length or index');\n return length;\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var toPositiveInteger = require('../internals/to-positive-integer');\n\nmodule.exports = function (it, BYTES) {\n var offset = toPositiveInteger(it);\n if (offset % BYTES) throw RangeError('Wrong offset');\n return offset;\n};\n","var toInteger = require('../internals/to-integer');\n\nmodule.exports = function (it) {\n var result = toInteger(it);\n if (result < 0) throw RangeError(\"The argument can't be less than 0\");\n return result;\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anInstance = require('../internals/an-instance');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar toOffset = require('../internals/to-offset');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar typedArrayFrom = require('../internals/typed-array-from');\nvar forEach = require('../internals/array-iteration').forEach;\nvar setSpecies = require('../internals/set-species');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar InternalStateModule = require('../internals/internal-state');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar round = Math.round;\nvar RangeError = global.RangeError;\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\nvar TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG;\nvar TypedArray = ArrayBufferViewCore.TypedArray;\nvar TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar isTypedArray = ArrayBufferViewCore.isTypedArray;\nvar BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\nvar WRONG_LENGTH = 'Wrong length';\n\nvar fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n\nvar addGetter = function (it, key) {\n nativeDefineProperty(it, key, { get: function () {\n return getInternalState(this)[key];\n } });\n};\n\nvar isArrayBuffer = function (it) {\n var klass;\n return it instanceof ArrayBuffer || (klass = classof(it)) == 'ArrayBuffer' || klass == 'SharedArrayBuffer';\n};\n\nvar isTypedArrayIndex = function (target, key) {\n return isTypedArray(target)\n && typeof key != 'symbol'\n && key in target\n && String(+key) == String(key);\n};\n\nvar wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) {\n return isTypedArrayIndex(target, key = toPrimitive(key, true))\n ? createPropertyDescriptor(2, target[key])\n : nativeGetOwnPropertyDescriptor(target, key);\n};\n\nvar wrappedDefineProperty = function defineProperty(target, key, descriptor) {\n if (isTypedArrayIndex(target, key = toPrimitive(key, true))\n && isObject(descriptor)\n && has(descriptor, 'value')\n && !has(descriptor, 'get')\n && !has(descriptor, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !descriptor.configurable\n && (!has(descriptor, 'writable') || descriptor.writable)\n && (!has(descriptor, 'enumerable') || descriptor.enumerable)\n ) {\n target[key] = descriptor.value;\n return target;\n } return nativeDefineProperty(target, key, descriptor);\n};\n\nif (DESCRIPTORS) {\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor;\n definePropertyModule.f = wrappedDefineProperty;\n addGetter(TypedArrayPrototype, 'buffer');\n addGetter(TypedArrayPrototype, 'byteOffset');\n addGetter(TypedArrayPrototype, 'byteLength');\n addGetter(TypedArrayPrototype, 'length');\n }\n\n $({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor,\n defineProperty: wrappedDefineProperty\n });\n\n module.exports = function (TYPE, wrapper, CLAMPED) {\n var BYTES = TYPE.match(/\\d+$/)[0] / 8;\n var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + TYPE;\n var SETTER = 'set' + TYPE;\n var NativeTypedArrayConstructor = global[CONSTRUCTOR_NAME];\n var TypedArrayConstructor = NativeTypedArrayConstructor;\n var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;\n var exported = {};\n\n var getter = function (that, index) {\n var data = getInternalState(that);\n return data.view[GETTER](index * BYTES + data.byteOffset, true);\n };\n\n var setter = function (that, index, value) {\n var data = getInternalState(that);\n if (CLAMPED) value = (value = round(value)) < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF;\n data.view[SETTER](index * BYTES + data.byteOffset, value, true);\n };\n\n var addElement = function (that, index) {\n nativeDefineProperty(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n TypedArrayConstructor = wrapper(function (that, data, offset, $length) {\n anInstance(that, TypedArrayConstructor, CONSTRUCTOR_NAME);\n var index = 0;\n var byteOffset = 0;\n var buffer, byteLength, length;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new ArrayBuffer(byteLength);\n } else if (isArrayBuffer(data)) {\n buffer = data;\n byteOffset = toOffset(offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - byteOffset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + byteOffset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (isTypedArray(data)) {\n return fromList(TypedArrayConstructor, data);\n } else {\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }\n setInternalState(that, {\n buffer: buffer,\n byteOffset: byteOffset,\n byteLength: byteLength,\n length: length,\n view: new DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype);\n } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) {\n TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) {\n anInstance(dummy, TypedArrayConstructor, CONSTRUCTOR_NAME);\n return inheritIfRequired(function () {\n if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data));\n if (isArrayBuffer(data)) return $length !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length)\n : typedArrayOffset !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES))\n : new NativeTypedArrayConstructor(data);\n if (isTypedArray(data)) return fromList(TypedArrayConstructor, data);\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }(), dummy, TypedArrayConstructor);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) {\n if (!(key in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);\n }\n });\n TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;\n }\n\n if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor);\n }\n\n if (TYPED_ARRAY_TAG) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);\n }\n\n exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;\n\n $({\n global: true, forced: TypedArrayConstructor != NativeTypedArrayConstructor, sham: !NATIVE_ARRAY_BUFFER_VIEWS\n }, exported);\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);\n }\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);\n }\n\n setSpecies(CONSTRUCTOR_NAME);\n };\n} else module.exports = function () { /* empty */ };\n","/* eslint-disable no-new -- required for testing */\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar NATIVE_ARRAY_BUFFER_VIEWS = require('../internals/array-buffer-view-core').NATIVE_ARRAY_BUFFER_VIEWS;\n\nvar ArrayBuffer = global.ArrayBuffer;\nvar Int8Array = global.Int8Array;\n\nmodule.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () {\n Int8Array(1);\n}) || !fails(function () {\n new Int8Array(-1);\n}) || !checkCorrectnessOfIteration(function (iterable) {\n new Int8Array();\n new Int8Array(null);\n new Int8Array(1.5);\n new Int8Array(iterable);\n}, true) || fails(function () {\n // Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill\n return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1;\n});\n","var aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\nvar speciesConstructor = require('../internals/species-constructor');\n\nmodule.exports = function (instance, list) {\n var C = speciesConstructor(instance, instance.constructor);\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n","var toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar bind = require('../internals/function-bind-context');\nvar aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\n\nmodule.exports = function from(source /* , mapfn, thisArg */) {\n var O = toObject(source);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var i, length, result, step, iterator, next;\n if (iteratorMethod != undefined && !isArrayIteratorMethod(iteratorMethod)) {\n iterator = iteratorMethod.call(O);\n next = iterator.next;\n O = [];\n while (!(step = next.call(iterator)).done) {\n O.push(step.value);\n }\n }\n if (mapping && argumentsLength > 2) {\n mapfn = bind(mapfn, arguments[2], 2);\n }\n length = toLength(O.length);\n result = new (aTypedArrayConstructor(this))(length);\n for (i = 0; length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && has(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar STRICT_METHOD = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\n\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.es/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toInteger(deleteCount), 0), len - actualStart);\n }\n if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n }\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n O.length = len - actualDeleteCount + insertCount;\n return A;\n }\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\nmodule.exports = collection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof-raw');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar create = require('../internals/object-create');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// Opera ~12 has broken Object#toString\nvar BROKEN_CLASSOF = classof(create(NumberPrototype)) == NUMBER;\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n var first, third, radix, maxCode, digits, length, index, code;\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nif (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var dummy = this;\n return dummy instanceof NumberWrapper\n // check on 1..constructor(foo) case\n && (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classof(dummy) != NUMBER)\n ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it);\n };\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(NativeNumber, key = keys[j]) && !has(NumberWrapper, key)) {\n defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global, NUMBER, NumberWrapper);\n}\n","var $ = require('../internals/export');\n\n// `Number.MAX_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.max_safe_integer\n$({ target: 'Number', stat: true }, {\n MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toInteger = require('../internals/to-integer');\nvar thisNumberValue = require('../internals/this-number-value');\nvar repeat = require('../internals/string-repeat');\nvar fails = require('../internals/fails');\n\nvar nativeToFixed = 1.0.toFixed;\nvar floor = Math.floor;\n\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\n\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\nvar multiply = function (data, n, c) {\n var index = -1;\n var c2 = c;\n while (++index < 6) {\n c2 += n * data[index];\n data[index] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\n\nvar divide = function (data, n) {\n var index = 6;\n var c = 0;\n while (--index >= 0) {\n c += data[index];\n data[index] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\n\nvar dataToString = function (data) {\n var index = 6;\n var s = '';\n while (--index >= 0) {\n if (s !== '' || index === 0 || data[index] !== 0) {\n var t = String(data[index]);\n s = s === '' ? t : s + repeat.call('0', 7 - t.length) + t;\n }\n } return s;\n};\n\nvar FORCED = nativeToFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToFixed.call({});\n});\n\n// `Number.prototype.toFixed` method\n// https://tc39.es/ecma262/#sec-number.prototype.tofixed\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toFixed: function toFixed(fractionDigits) {\n var number = thisNumberValue(this);\n var fractDigits = toInteger(fractionDigits);\n var data = [0, 0, 0, 0, 0, 0];\n var sign = '';\n var result = '0';\n var e, z, j, k;\n\n if (fractDigits < 0 || fractDigits > 20) throw RangeError('Incorrect fraction digits');\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number) return 'NaN';\n if (number <= -1e21 || number >= 1e21) return String(number);\n if (number < 0) {\n sign = '-';\n number = -number;\n }\n if (number > 1e-21) {\n e = log(number * pow(2, 69, 1)) - 69;\n z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(data, 0, z);\n j = fractDigits;\n while (j >= 7) {\n multiply(data, 1e7, 0);\n j -= 7;\n }\n multiply(data, pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(data, 1 << 23);\n j -= 23;\n }\n divide(data, 1 << j);\n multiply(data, 1, 1);\n divide(data, 2);\n result = dataToString(data);\n } else {\n multiply(data, 0, z);\n multiply(data, 1 << -e, 0);\n result = dataToString(data) + repeat.call('0', fractDigits);\n }\n }\n if (fractDigits > 0) {\n k = result.length;\n result = sign + (k <= fractDigits\n ? '0.' + repeat.call('0', fractDigits - k) + result\n : result.slice(0, k - fractDigits) + '.' + result.slice(k - fractDigits));\n } else {\n result = sign + result;\n } return result;\n }\n});\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","var $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.es/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n entries: function entries(O) {\n return $entries(O);\n }\n});\n","var $ = require('../internals/export');\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\n\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar $freeze = Object.freeze;\nvar FAILS_ON_PRIMITIVES = fails(function () { $freeze(1); });\n\n// `Object.freeze` method\n// https://tc39.es/ecma262/#sec-object.freeze\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n freeze: function freeze(it) {\n return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIndexedObject(object);\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n var keys = ownKeys(O);\n var result = {};\n var index = 0;\n var key, descriptor;\n while (keys.length > index) {\n descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n if (descriptor !== undefined) createProperty(result, key, descriptor);\n }\n return result;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names-external').f;\n\n// eslint-disable-next-line es/no-object-getownpropertynames -- required for testing\nvar FAILS_ON_PRIMITIVES = fails(function () { return !Object.getOwnPropertyNames(1); });\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n getOwnPropertyNames: getOwnPropertyNames\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar nativeGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); });\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(it) {\n return nativeGetPrototypeOf(toObject(it));\n }\n});\n\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar $isFrozen = Object.isFrozen;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isFrozen(1); });\n\n// `Object.isFrozen` method\n// https://tc39.es/ecma262/#sec-object.isfrozen\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isFrozen: function isFrozen(it) {\n return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n }\n});\n","var $ = require('../internals/export');\nvar is = require('../internals/same-value');\n\n// `Object.is` method\n// https://tc39.es/ecma262/#sec-object.is\n$({ target: 'Object', stat: true }, {\n is: is\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar isObject = require('../internals/is-object');\nvar aFunction = require('../internals/a-function');\nvar anInstance = require('../internals/an-instance');\nvar inspectSource = require('../internals/inspect-source');\nvar iterate = require('../internals/iterate');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar promiseResolve = require('../internals/promise-resolve');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar InternalStateModule = require('../internals/internal-state');\nvar isForced = require('../internals/is-forced');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_BROWSER = require('../internals/engine-is-browser');\nvar IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar NativePromisePrototype = NativePromise && NativePromise.prototype;\nvar PromiseConstructor = NativePromise;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function';\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar SUBCLASSING = false;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#finally in the pure version for preventing prototype pollution\n if (IS_PURE && !PromiseConstructor.prototype['finally']) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = new PromiseConstructor(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT;\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aFunction(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructor.prototype, {\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.es/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && typeof NativePromise == 'function' && NativePromisePrototype !== Object.prototype) {\n nativeThen = NativePromisePrototype.then;\n\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n if (!SUBCLASSING) redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype, PromiseConstructor.prototype);\n }\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.es/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.es/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.es/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.es/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aFunction = require('../internals/a-function');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar bind = require('../internals/function-bind');\nvar fails = require('../internals/fails');\n\nvar nativeConstruct = getBuiltIn('Reflect', 'construct');\n\n// `Reflect.construct` method\n// https://tc39.es/ecma262/#sec-reflect.construct\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(nativeConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function () {\n nativeConstruct(function () { /* empty */ });\n});\nvar FORCED = NEW_TARGET_BUG || ARGS_BUG;\n\n$({ target: 'Reflect', stat: true, forced: FORCED, sham: FORCED }, {\n construct: function construct(Target, args /* , newTarget */) {\n aFunction(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(Target, args, newTarget);\n if (Target == newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n $args.push.apply($args, args);\n return new (bind.apply(Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : Object.prototype);\n var result = Function.apply.call(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar has = require('../internals/has');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\n// `Reflect.get` method\n// https://tc39.es/ecma262/#sec-reflect.get\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var descriptor, prototype;\n if (anObject(target) === receiver) return target[propertyKey];\n if (descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey)) return has(descriptor, 'value')\n ? descriptor.value\n : descriptor.get === undefined\n ? undefined\n : descriptor.get.call(receiver);\n if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);\n}\n\n$({ target: 'Reflect', stat: true }, {\n get: get\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar isRegExp = require('../internals/is-regexp');\nvar getFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar enforceInternalState = require('../internals/internal-state').enforce;\nvar setSpecies = require('../internals/set-species');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = global.RegExp;\nvar RegExpPrototype = NativeRegExp.prototype;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\n\nvar FORCED = DESCRIPTORS && isForced('RegExp', (!CORRECT_NEW || UNSUPPORTED_Y || fails(function () {\n re2[MATCH] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';\n})));\n\n// `RegExp` constructor\n// https://tc39.es/ecma262/#sec-regexp-constructor\nif (FORCED) {\n var RegExpWrapper = function RegExp(pattern, flags) {\n var thisIsRegExp = this instanceof RegExpWrapper;\n var patternIsRegExp = isRegExp(pattern);\n var flagsAreUndefined = flags === undefined;\n var sticky;\n\n if (!thisIsRegExp && patternIsRegExp && pattern.constructor === RegExpWrapper && flagsAreUndefined) {\n return pattern;\n }\n\n if (CORRECT_NEW) {\n if (patternIsRegExp && !flagsAreUndefined) pattern = pattern.source;\n } else if (pattern instanceof RegExpWrapper) {\n if (flagsAreUndefined) flags = getFlags.call(pattern);\n pattern = pattern.source;\n }\n\n if (UNSUPPORTED_Y) {\n sticky = !!flags && flags.indexOf('y') > -1;\n if (sticky) flags = flags.replace(/y/g, '');\n }\n\n var result = inheritIfRequired(\n CORRECT_NEW ? new NativeRegExp(pattern, flags) : NativeRegExp(pattern, flags),\n thisIsRegExp ? this : RegExpPrototype,\n RegExpWrapper\n );\n\n if (UNSUPPORTED_Y && sticky) {\n var state = enforceInternalState(result);\n state.sticky = true;\n }\n\n return result;\n };\n var proxy = function (key) {\n key in RegExpWrapper || defineProperty(RegExpWrapper, key, {\n configurable: true,\n get: function () { return NativeRegExp[key]; },\n set: function (it) { NativeRegExp[key] = it; }\n });\n };\n var keys = getOwnPropertyNames(NativeRegExp);\n var index = 0;\n while (keys.length > index) proxy(keys[index++]);\n RegExpPrototype.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype;\n redefine(global, 'RegExp', RegExpWrapper);\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~String(requireObjectCoercible(this))\n .indexOf(notARegExp(searchString), arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padEnd = require('../internals/string-pad').end;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padEnd` method\n// https://tc39.es/ecma262/#sec-string.prototype.padend\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padEnd: function padEnd(maxLength /* , fillString = ' ' */) {\n return $padEnd(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padStart = require('../internals/string-pad').start;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padStart` method\n// https://tc39.es/ecma262/#sec-string.prototype.padstart\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {\n var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;\n var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];\n return replacer !== undefined\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n if (\n (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||\n (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)\n ) {\n var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n if (res.done) return res.value;\n }\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', 2, function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = callRegExpExec(splitter, UNSUPPORTED_Y ? S.slice(q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, UNSUPPORTED_Y);\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar isSymbol = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPrimitive(P, true);\n anObject(Attributes);\n if (has(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPrimitive(V, true);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPrimitive(P, true);\n if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.es/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = String(key);\n if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.es/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $copyWithin = require('../internals/array-copy-within');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.copywithin\nexportTypedArrayMethod('copyWithin', function copyWithin(target, start /* , end */) {\n return $copyWithin.call(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $every = require('../internals/array-iteration').every;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.every` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.every\nexportTypedArrayMethod('every', function every(callbackfn /* , thisArg */) {\n return $every(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $fill = require('../internals/array-fill');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.fill` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.fill\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('fill', function fill(value /* , start, end */) {\n return $fill.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filter = require('../internals/array-iteration').filter;\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filter` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.filter\nexportTypedArrayMethod('filter', function filter(callbackfn /* , thisArg */) {\n var list = $filter(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSpeciesAndList(this, list);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findIndex = require('../internals/array-iteration').findIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findindex\nexportTypedArrayMethod('findIndex', function findIndex(predicate /* , thisArg */) {\n return $findIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $find = require('../internals/array-iteration').find;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.find` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.find\nexportTypedArrayMethod('find', function find(predicate /* , thisArg */) {\n return $find(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.foreach\nexportTypedArrayMethod('forEach', function forEach(callbackfn /* , thisArg */) {\n $forEach(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar exportTypedArrayStaticMethod = require('../internals/array-buffer-view-core').exportTypedArrayStaticMethod;\nvar typedArrayFrom = require('../internals/typed-array-from');\n\n// `%TypedArray%.from` method\n// https://tc39.es/ecma262/#sec-%typedarray%.from\nexportTypedArrayStaticMethod('from', typedArrayFrom, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $includes = require('../internals/array-includes').includes;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.includes` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.includes\nexportTypedArrayMethod('includes', function includes(searchElement /* , fromIndex */) {\n return $includes(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $indexOf = require('../internals/array-includes').indexOf;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.indexof\nexportTypedArrayMethod('indexOf', function indexOf(searchElement /* , fromIndex */) {\n return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar global = require('../internals/global');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayIterators = require('../modules/es.array.iterator');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar Uint8Array = global.Uint8Array;\nvar arrayValues = ArrayIterators.values;\nvar arrayKeys = ArrayIterators.keys;\nvar arrayEntries = ArrayIterators.entries;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar nativeTypedArrayIterator = Uint8Array && Uint8Array.prototype[ITERATOR];\n\nvar CORRECT_ITER_NAME = !!nativeTypedArrayIterator\n && (nativeTypedArrayIterator.name == 'values' || nativeTypedArrayIterator.name == undefined);\n\nvar typedArrayValues = function values() {\n return arrayValues.call(aTypedArray(this));\n};\n\n// `%TypedArray%.prototype.entries` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.entries\nexportTypedArrayMethod('entries', function entries() {\n return arrayEntries.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.keys` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.keys\nexportTypedArrayMethod('keys', function keys() {\n return arrayKeys.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.values` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.values\nexportTypedArrayMethod('values', typedArrayValues, !CORRECT_ITER_NAME);\n// `%TypedArray%.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype-@@iterator\nexportTypedArrayMethod(ITERATOR, typedArrayValues, !CORRECT_ITER_NAME);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $join = [].join;\n\n// `%TypedArray%.prototype.join` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.join\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('join', function join(separator) {\n return $join.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $lastIndexOf = require('../internals/array-last-index-of');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.lastindexof\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('lastIndexOf', function lastIndexOf(searchElement /* , fromIndex */) {\n return $lastIndexOf.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $map = require('../internals/array-iteration').map;\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.map` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.map\nexportTypedArrayMethod('map', function map(mapfn /* , thisArg */) {\n return $map(aTypedArray(this), mapfn, arguments.length > 1 ? arguments[1] : undefined, function (O, length) {\n return new (aTypedArrayConstructor(speciesConstructor(O, O.constructor)))(length);\n });\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduceRight = require('../internals/array-reduce').right;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduceRicht` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduceright\nexportTypedArrayMethod('reduceRight', function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduce = require('../internals/array-reduce').left;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduce\nexportTypedArrayMethod('reduce', function reduce(callbackfn /* , initialValue */) {\n return $reduce(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar floor = Math.floor;\n\n// `%TypedArray%.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reverse\nexportTypedArrayMethod('reverse', function reverse() {\n var that = this;\n var length = aTypedArray(that).length;\n var middle = floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toOffset = require('../internals/to-offset');\nvar toObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).set({});\n});\n\n// `%TypedArray%.prototype.set` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set\nexportTypedArrayMethod('set', function set(arrayLike /* , offset */) {\n aTypedArray(this);\n var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = toLength(src.length);\n var index = 0;\n if (len + offset > length) throw RangeError('Wrong length');\n while (index < len) this[offset + index] = src[index++];\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar speciesConstructor = require('../internals/species-constructor');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $slice = [].slice;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).slice();\n});\n\n// `%TypedArray%.prototype.slice` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.slice\nexportTypedArrayMethod('slice', function slice(start, end) {\n var list = $slice.call(aTypedArray(this), start, end);\n var C = speciesConstructor(this, this.constructor);\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $some = require('../internals/array-iteration').some;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.some` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.some\nexportTypedArrayMethod('some', function some(callbackfn /* , thisArg */) {\n return $some(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $sort = [].sort;\n\n// `%TypedArray%.prototype.sort` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort\nexportTypedArrayMethod('sort', function sort(comparefn) {\n return $sort.call(aTypedArray(this), comparefn);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.subarray` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.subarray\nexportTypedArrayMethod('subarray', function subarray(begin, end) {\n var O = aTypedArray(this);\n var length = O.length;\n var beginIndex = toAbsoluteIndex(begin, length);\n return new (speciesConstructor(O, O.constructor))(\n O.buffer,\n O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - beginIndex)\n );\n});\n","'use strict';\nvar global = require('../internals/global');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar fails = require('../internals/fails');\n\nvar Int8Array = global.Int8Array;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $toLocaleString = [].toLocaleString;\nvar $slice = [].slice;\n\n// iOS Safari 6.x fails here\nvar TO_LOCALE_STRING_BUG = !!Int8Array && fails(function () {\n $toLocaleString.call(new Int8Array(1));\n});\n\nvar FORCED = fails(function () {\n return [1, 2].toLocaleString() != new Int8Array([1, 2]).toLocaleString();\n}) || !fails(function () {\n Int8Array.prototype.toLocaleString.call([1, 2]);\n});\n\n// `%TypedArray%.prototype.toLocaleString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tolocalestring\nexportTypedArrayMethod('toLocaleString', function toLocaleString() {\n return $toLocaleString.apply(TO_LOCALE_STRING_BUG ? $slice.call(aTypedArray(this)) : aTypedArray(this), arguments);\n}, FORCED);\n","'use strict';\nvar exportTypedArrayMethod = require('../internals/array-buffer-view-core').exportTypedArrayMethod;\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar Uint8Array = global.Uint8Array;\nvar Uint8ArrayPrototype = Uint8Array && Uint8Array.prototype || {};\nvar arrayToString = [].toString;\nvar arrayJoin = [].join;\n\nif (fails(function () { arrayToString.call({}); })) {\n arrayToString = function toString() {\n return arrayJoin.call(this);\n };\n}\n\nvar IS_NOT_ARRAY_METHOD = Uint8ArrayPrototype.toString != arrayToString;\n\n// `%TypedArray%.prototype.toString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tostring\nexportTypedArrayMethod('toString', arrayToString, IS_NOT_ARRAY_METHOD);\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint32', function (init) {\n return function Uint32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8ClampedArray` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8ClampedArray(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n}, true);\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n}\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.array.iterator');\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\nvar anInstance = require('../internals/an-instance');\nvar hasOwn = require('../internals/has');\nvar bind = require('../internals/function-bind-context');\nvar classof = require('../internals/classof');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $fetch = getBuiltIn('fetch');\nvar Headers = getBuiltIn('Headers');\nvar ITERATOR = wellKnownSymbol('iterator');\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\nvar plus = /\\+/g;\nvar sequences = Array(4);\n\nvar percentSequence = function (bytes) {\n return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\\\da-f]{2}){' + bytes + '})', 'gi'));\n};\n\nvar percentDecode = function (sequence) {\n try {\n return decodeURIComponent(sequence);\n } catch (error) {\n return sequence;\n }\n};\n\nvar deserialize = function (it) {\n var result = it.replace(plus, ' ');\n var bytes = 4;\n try {\n return decodeURIComponent(result);\n } catch (error) {\n while (bytes) {\n result = result.replace(percentSequence(bytes--), percentDecode);\n }\n return result;\n }\n};\n\nvar find = /[!'()~]|%20/g;\n\nvar replace = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+'\n};\n\nvar replacer = function (match) {\n return replace[match];\n};\n\nvar serialize = function (it) {\n return encodeURIComponent(it).replace(find, replacer);\n};\n\nvar parseSearchParams = function (result, query) {\n if (query) {\n var attributes = query.split('&');\n var index = 0;\n var attribute, entry;\n while (index < attributes.length) {\n attribute = attributes[index++];\n if (attribute.length) {\n entry = attribute.split('=');\n result.push({\n key: deserialize(entry.shift()),\n value: deserialize(entry.join('='))\n });\n }\n }\n }\n};\n\nvar updateSearchParams = function (query) {\n this.entries.length = 0;\n parseSearchParams(this.entries, query);\n};\n\nvar validateArgumentsLength = function (passed, required) {\n if (passed < required) throw TypeError('Not enough arguments');\n};\n\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n setInternalState(this, {\n type: URL_SEARCH_PARAMS_ITERATOR,\n iterator: getIterator(getInternalParamsState(params).entries),\n kind: kind\n });\n}, 'Iterator', function next() {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var step = state.iterator.next();\n var entry = step.value;\n if (!step.done) {\n step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [entry.key, entry.value];\n } return step;\n});\n\n// `URLSearchParams` constructor\n// https://url.spec.whatwg.org/#interface-urlsearchparams\nvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n var init = arguments.length > 0 ? arguments[0] : undefined;\n var that = this;\n var entries = [];\n var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key;\n\n setInternalState(that, {\n type: URL_SEARCH_PARAMS,\n entries: entries,\n updateURL: function () { /* empty */ },\n updateSearchParams: updateSearchParams\n });\n\n if (init !== undefined) {\n if (isObject(init)) {\n iteratorMethod = getIteratorMethod(init);\n if (typeof iteratorMethod === 'function') {\n iterator = iteratorMethod.call(init);\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n entryIterator = getIterator(anObject(step.value));\n entryNext = entryIterator.next;\n if (\n (first = entryNext.call(entryIterator)).done ||\n (second = entryNext.call(entryIterator)).done ||\n !entryNext.call(entryIterator).done\n ) throw TypeError('Expected sequence with length 2');\n entries.push({ key: first.value + '', value: second.value + '' });\n }\n } else for (key in init) if (hasOwn(init, key)) entries.push({ key: key, value: init[key] + '' });\n } else {\n parseSearchParams(entries, typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : init + '');\n }\n }\n};\n\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\nredefineAll(URLSearchParamsPrototype, {\n // `URLSearchParams.prototype.append` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n append: function append(name, value) {\n validateArgumentsLength(arguments.length, 2);\n var state = getInternalParamsState(this);\n state.entries.push({ key: name + '', value: value + '' });\n state.updateURL();\n },\n // `URLSearchParams.prototype.delete` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n 'delete': function (name) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var key = name + '';\n var index = 0;\n while (index < entries.length) {\n if (entries[index].key === key) entries.splice(index, 1);\n else index++;\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.get` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n get: function get(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = name + '';\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) return entries[index].value;\n }\n return null;\n },\n // `URLSearchParams.prototype.getAll` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n getAll: function getAll(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = name + '';\n var result = [];\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) result.push(entries[index].value);\n }\n return result;\n },\n // `URLSearchParams.prototype.has` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n has: function has(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = name + '';\n var index = 0;\n while (index < entries.length) {\n if (entries[index++].key === key) return true;\n }\n return false;\n },\n // `URLSearchParams.prototype.set` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n set: function set(name, value) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var found = false;\n var key = name + '';\n var val = value + '';\n var index = 0;\n var entry;\n for (; index < entries.length; index++) {\n entry = entries[index];\n if (entry.key === key) {\n if (found) entries.splice(index--, 1);\n else {\n found = true;\n entry.value = val;\n }\n }\n }\n if (!found) entries.push({ key: key, value: val });\n state.updateURL();\n },\n // `URLSearchParams.prototype.sort` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n sort: function sort() {\n var state = getInternalParamsState(this);\n var entries = state.entries;\n // Array#sort is not stable in some engines\n var slice = entries.slice();\n var entry, entriesIndex, sliceIndex;\n entries.length = 0;\n for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) {\n entry = slice[sliceIndex];\n for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) {\n if (entries[entriesIndex].key > entry.key) {\n entries.splice(entriesIndex, 0, entry);\n break;\n }\n }\n if (entriesIndex === sliceIndex) entries.push(entry);\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.forEach` method\n forEach: function forEach(callback /* , thisArg */) {\n var entries = getInternalParamsState(this).entries;\n var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3);\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n boundFunction(entry.value, entry.key, this);\n }\n },\n // `URLSearchParams.prototype.keys` method\n keys: function keys() {\n return new URLSearchParamsIterator(this, 'keys');\n },\n // `URLSearchParams.prototype.values` method\n values: function values() {\n return new URLSearchParamsIterator(this, 'values');\n },\n // `URLSearchParams.prototype.entries` method\n entries: function entries() {\n return new URLSearchParamsIterator(this, 'entries');\n }\n}, { enumerable: true });\n\n// `URLSearchParams.prototype[@@iterator]` method\nredefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries);\n\n// `URLSearchParams.prototype.toString` method\n// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\nredefine(URLSearchParamsPrototype, 'toString', function toString() {\n var entries = getInternalParamsState(this).entries;\n var result = [];\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n result.push(serialize(entry.key) + '=' + serialize(entry.value));\n } return result.join('&');\n}, { enumerable: true });\n\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n$({ global: true, forced: !USE_NATIVE_URL }, {\n URLSearchParams: URLSearchParamsConstructor\n});\n\n// Wrap `fetch` for correct work with polyfilled `URLSearchParams`\n// https://github.com/zloirock/core-js/issues/674\nif (!USE_NATIVE_URL && typeof $fetch == 'function' && typeof Headers == 'function') {\n $({ global: true, enumerable: true, forced: true }, {\n fetch: function fetch(input /* , init */) {\n var args = [input];\n var init, body, headers;\n if (arguments.length > 1) {\n init = arguments[1];\n if (isObject(init)) {\n body = init.body;\n if (classof(body) === URL_SEARCH_PARAMS) {\n headers = init.headers ? new Headers(init.headers) : new Headers();\n if (!headers.has('content-type')) {\n headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n init = create(init, {\n body: createPropertyDescriptor(0, String(body)),\n headers: createPropertyDescriptor(0, headers)\n });\n }\n }\n args.push(init);\n } return $fetch.apply(this, args);\n }\n });\n}\n\nmodule.exports = {\n URLSearchParams: URLSearchParamsConstructor,\n getState: getInternalParamsState\n};\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.string.iterator');\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar global = require('../internals/global');\nvar defineProperties = require('../internals/object-define-properties');\nvar redefine = require('../internals/redefine');\nvar anInstance = require('../internals/an-instance');\nvar has = require('../internals/has');\nvar assign = require('../internals/object-assign');\nvar arrayFrom = require('../internals/array-from');\nvar codeAt = require('../internals/string-multibyte').codeAt;\nvar toASCII = require('../internals/string-punycode-to-ascii');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar URLSearchParamsModule = require('../modules/web.url-search-params');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar NativeURL = global.URL;\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\nvar setInternalState = InternalStateModule.set;\nvar getInternalURLState = InternalStateModule.getterFor('URL');\nvar floor = Math.floor;\nvar pow = Math.pow;\n\nvar INVALID_AUTHORITY = 'Invalid authority';\nvar INVALID_SCHEME = 'Invalid scheme';\nvar INVALID_HOST = 'Invalid host';\nvar INVALID_PORT = 'Invalid port';\n\nvar ALPHA = /[A-Za-z]/;\n// eslint-disable-next-line regexp/no-obscure-range -- safe\nvar ALPHANUMERIC = /[\\d+-.A-Za-z]/;\nvar DIGIT = /\\d/;\nvar HEX_START = /^(0x|0X)/;\nvar OCT = /^[0-7]+$/;\nvar DEC = /^\\d+$/;\nvar HEX = /^[\\dA-Fa-f]+$/;\n/* eslint-disable no-control-regex -- safe */\nvar FORBIDDEN_HOST_CODE_POINT = /[\\0\\t\\n\\r #%/:?@[\\\\]]/;\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\0\\t\\n\\r #/:?@[\\\\]]/;\nvar LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u001F ]+|[\\u0000-\\u001F ]+$/g;\nvar TAB_AND_NEW_LINE = /[\\t\\n\\r]/g;\n/* eslint-enable no-control-regex -- safe */\nvar EOF;\n\nvar parseHost = function (url, input) {\n var result, codePoints, index;\n if (input.charAt(0) == '[') {\n if (input.charAt(input.length - 1) != ']') return INVALID_HOST;\n result = parseIPv6(input.slice(1, -1));\n if (!result) return INVALID_HOST;\n url.host = result;\n // opaque host\n } else if (!isSpecial(url)) {\n if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input)) return INVALID_HOST;\n result = '';\n codePoints = arrayFrom(input);\n for (index = 0; index < codePoints.length; index++) {\n result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\n }\n url.host = result;\n } else {\n input = toASCII(input);\n if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST;\n result = parseIPv4(input);\n if (result === null) return INVALID_HOST;\n url.host = result;\n }\n};\n\nvar parseIPv4 = function (input) {\n var parts = input.split('.');\n var partsLength, numbers, index, part, radix, number, ipv4;\n if (parts.length && parts[parts.length - 1] == '') {\n parts.pop();\n }\n partsLength = parts.length;\n if (partsLength > 4) return input;\n numbers = [];\n for (index = 0; index < partsLength; index++) {\n part = parts[index];\n if (part == '') return input;\n radix = 10;\n if (part.length > 1 && part.charAt(0) == '0') {\n radix = HEX_START.test(part) ? 16 : 8;\n part = part.slice(radix == 8 ? 1 : 2);\n }\n if (part === '') {\n number = 0;\n } else {\n if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part)) return input;\n number = parseInt(part, radix);\n }\n numbers.push(number);\n }\n for (index = 0; index < partsLength; index++) {\n number = numbers[index];\n if (index == partsLength - 1) {\n if (number >= pow(256, 5 - partsLength)) return null;\n } else if (number > 255) return null;\n }\n ipv4 = numbers.pop();\n for (index = 0; index < numbers.length; index++) {\n ipv4 += numbers[index] * pow(256, 3 - index);\n }\n return ipv4;\n};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseIPv6 = function (input) {\n var address = [0, 0, 0, 0, 0, 0, 0, 0];\n var pieceIndex = 0;\n var compress = null;\n var pointer = 0;\n var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n\n var char = function () {\n return input.charAt(pointer);\n };\n\n if (char() == ':') {\n if (input.charAt(1) != ':') return;\n pointer += 2;\n pieceIndex++;\n compress = pieceIndex;\n }\n while (char()) {\n if (pieceIndex == 8) return;\n if (char() == ':') {\n if (compress !== null) return;\n pointer++;\n pieceIndex++;\n compress = pieceIndex;\n continue;\n }\n value = length = 0;\n while (length < 4 && HEX.test(char())) {\n value = value * 16 + parseInt(char(), 16);\n pointer++;\n length++;\n }\n if (char() == '.') {\n if (length == 0) return;\n pointer -= length;\n if (pieceIndex > 6) return;\n numbersSeen = 0;\n while (char()) {\n ipv4Piece = null;\n if (numbersSeen > 0) {\n if (char() == '.' && numbersSeen < 4) pointer++;\n else return;\n }\n if (!DIGIT.test(char())) return;\n while (DIGIT.test(char())) {\n number = parseInt(char(), 10);\n if (ipv4Piece === null) ipv4Piece = number;\n else if (ipv4Piece == 0) return;\n else ipv4Piece = ipv4Piece * 10 + number;\n if (ipv4Piece > 255) return;\n pointer++;\n }\n address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n numbersSeen++;\n if (numbersSeen == 2 || numbersSeen == 4) pieceIndex++;\n }\n if (numbersSeen != 4) return;\n break;\n } else if (char() == ':') {\n pointer++;\n if (!char()) return;\n } else if (char()) return;\n address[pieceIndex++] = value;\n }\n if (compress !== null) {\n swaps = pieceIndex - compress;\n pieceIndex = 7;\n while (pieceIndex != 0 && swaps > 0) {\n swap = address[pieceIndex];\n address[pieceIndex--] = address[compress + swaps - 1];\n address[compress + --swaps] = swap;\n }\n } else if (pieceIndex != 8) return;\n return address;\n};\n\nvar findLongestZeroSequence = function (ipv6) {\n var maxIndex = null;\n var maxLength = 1;\n var currStart = null;\n var currLength = 0;\n var index = 0;\n for (; index < 8; index++) {\n if (ipv6[index] !== 0) {\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n currStart = null;\n currLength = 0;\n } else {\n if (currStart === null) currStart = index;\n ++currLength;\n }\n }\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n return maxIndex;\n};\n\nvar serializeHost = function (host) {\n var result, index, compress, ignore0;\n // ipv4\n if (typeof host == 'number') {\n result = [];\n for (index = 0; index < 4; index++) {\n result.unshift(host % 256);\n host = floor(host / 256);\n } return result.join('.');\n // ipv6\n } else if (typeof host == 'object') {\n result = '';\n compress = findLongestZeroSequence(host);\n for (index = 0; index < 8; index++) {\n if (ignore0 && host[index] === 0) continue;\n if (ignore0) ignore0 = false;\n if (compress === index) {\n result += index ? ':' : '::';\n ignore0 = true;\n } else {\n result += host[index].toString(16);\n if (index < 7) result += ':';\n }\n }\n return '[' + result + ']';\n } return host;\n};\n\nvar C0ControlPercentEncodeSet = {};\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\n ' ': 1, '\"': 1, '<': 1, '>': 1, '`': 1\n});\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\n '#': 1, '?': 1, '{': 1, '}': 1\n});\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\n '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\\\': 1, ']': 1, '^': 1, '|': 1\n});\n\nvar percentEncode = function (char, set) {\n var code = codeAt(char, 0);\n return code > 0x20 && code < 0x7F && !has(set, char) ? char : encodeURIComponent(char);\n};\n\nvar specialSchemes = {\n ftp: 21,\n file: null,\n http: 80,\n https: 443,\n ws: 80,\n wss: 443\n};\n\nvar isSpecial = function (url) {\n return has(specialSchemes, url.scheme);\n};\n\nvar includesCredentials = function (url) {\n return url.username != '' || url.password != '';\n};\n\nvar cannotHaveUsernamePasswordPort = function (url) {\n return !url.host || url.cannotBeABaseURL || url.scheme == 'file';\n};\n\nvar isWindowsDriveLetter = function (string, normalized) {\n var second;\n return string.length == 2 && ALPHA.test(string.charAt(0))\n && ((second = string.charAt(1)) == ':' || (!normalized && second == '|'));\n};\n\nvar startsWithWindowsDriveLetter = function (string) {\n var third;\n return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && (\n string.length == 2 ||\n ((third = string.charAt(2)) === '/' || third === '\\\\' || third === '?' || third === '#')\n );\n};\n\nvar shortenURLsPath = function (url) {\n var path = url.path;\n var pathSize = path.length;\n if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) {\n path.pop();\n }\n};\n\nvar isSingleDot = function (segment) {\n return segment === '.' || segment.toLowerCase() === '%2e';\n};\n\nvar isDoubleDot = function (segment) {\n segment = segment.toLowerCase();\n return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\n};\n\n// States:\nvar SCHEME_START = {};\nvar SCHEME = {};\nvar NO_SCHEME = {};\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\nvar PATH_OR_AUTHORITY = {};\nvar RELATIVE = {};\nvar RELATIVE_SLASH = {};\nvar SPECIAL_AUTHORITY_SLASHES = {};\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\nvar AUTHORITY = {};\nvar HOST = {};\nvar HOSTNAME = {};\nvar PORT = {};\nvar FILE = {};\nvar FILE_SLASH = {};\nvar FILE_HOST = {};\nvar PATH_START = {};\nvar PATH = {};\nvar CANNOT_BE_A_BASE_URL_PATH = {};\nvar QUERY = {};\nvar FRAGMENT = {};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseURL = function (url, input, stateOverride, base) {\n var state = stateOverride || SCHEME_START;\n var pointer = 0;\n var buffer = '';\n var seenAt = false;\n var seenBracket = false;\n var seenPasswordToken = false;\n var codePoints, char, bufferCodePoints, failure;\n\n if (!stateOverride) {\n url.scheme = '';\n url.username = '';\n url.password = '';\n url.host = null;\n url.port = null;\n url.path = [];\n url.query = null;\n url.fragment = null;\n url.cannotBeABaseURL = false;\n input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, '');\n }\n\n input = input.replace(TAB_AND_NEW_LINE, '');\n\n codePoints = arrayFrom(input);\n\n while (pointer <= codePoints.length) {\n char = codePoints[pointer];\n switch (state) {\n case SCHEME_START:\n if (char && ALPHA.test(char)) {\n buffer += char.toLowerCase();\n state = SCHEME;\n } else if (!stateOverride) {\n state = NO_SCHEME;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case SCHEME:\n if (char && (ALPHANUMERIC.test(char) || char == '+' || char == '-' || char == '.')) {\n buffer += char.toLowerCase();\n } else if (char == ':') {\n if (stateOverride && (\n (isSpecial(url) != has(specialSchemes, buffer)) ||\n (buffer == 'file' && (includesCredentials(url) || url.port !== null)) ||\n (url.scheme == 'file' && !url.host)\n )) return;\n url.scheme = buffer;\n if (stateOverride) {\n if (isSpecial(url) && specialSchemes[url.scheme] == url.port) url.port = null;\n return;\n }\n buffer = '';\n if (url.scheme == 'file') {\n state = FILE;\n } else if (isSpecial(url) && base && base.scheme == url.scheme) {\n state = SPECIAL_RELATIVE_OR_AUTHORITY;\n } else if (isSpecial(url)) {\n state = SPECIAL_AUTHORITY_SLASHES;\n } else if (codePoints[pointer + 1] == '/') {\n state = PATH_OR_AUTHORITY;\n pointer++;\n } else {\n url.cannotBeABaseURL = true;\n url.path.push('');\n state = CANNOT_BE_A_BASE_URL_PATH;\n }\n } else if (!stateOverride) {\n buffer = '';\n state = NO_SCHEME;\n pointer = 0;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case NO_SCHEME:\n if (!base || (base.cannotBeABaseURL && char != '#')) return INVALID_SCHEME;\n if (base.cannotBeABaseURL && char == '#') {\n url.scheme = base.scheme;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n url.cannotBeABaseURL = true;\n state = FRAGMENT;\n break;\n }\n state = base.scheme == 'file' ? FILE : RELATIVE;\n continue;\n\n case SPECIAL_RELATIVE_OR_AUTHORITY:\n if (char == '/' && codePoints[pointer + 1] == '/') {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n pointer++;\n } else {\n state = RELATIVE;\n continue;\n } break;\n\n case PATH_OR_AUTHORITY:\n if (char == '/') {\n state = AUTHORITY;\n break;\n } else {\n state = PATH;\n continue;\n }\n\n case RELATIVE:\n url.scheme = base.scheme;\n if (char == EOF) {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (char == '/' || (char == '\\\\' && isSpecial(url))) {\n state = RELATIVE_SLASH;\n } else if (char == '?') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.path.pop();\n state = PATH;\n continue;\n } break;\n\n case RELATIVE_SLASH:\n if (isSpecial(url) && (char == '/' || char == '\\\\')) {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n } else if (char == '/') {\n state = AUTHORITY;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n state = PATH;\n continue;\n } break;\n\n case SPECIAL_AUTHORITY_SLASHES:\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n if (char != '/' || buffer.charAt(pointer + 1) != '/') continue;\n pointer++;\n break;\n\n case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n if (char != '/' && char != '\\\\') {\n state = AUTHORITY;\n continue;\n } break;\n\n case AUTHORITY:\n if (char == '@') {\n if (seenAt) buffer = '%40' + buffer;\n seenAt = true;\n bufferCodePoints = arrayFrom(buffer);\n for (var i = 0; i < bufferCodePoints.length; i++) {\n var codePoint = bufferCodePoints[i];\n if (codePoint == ':' && !seenPasswordToken) {\n seenPasswordToken = true;\n continue;\n }\n var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n if (seenPasswordToken) url.password += encodedCodePoints;\n else url.username += encodedCodePoints;\n }\n buffer = '';\n } else if (\n char == EOF || char == '/' || char == '?' || char == '#' ||\n (char == '\\\\' && isSpecial(url))\n ) {\n if (seenAt && buffer == '') return INVALID_AUTHORITY;\n pointer -= arrayFrom(buffer).length + 1;\n buffer = '';\n state = HOST;\n } else buffer += char;\n break;\n\n case HOST:\n case HOSTNAME:\n if (stateOverride && url.scheme == 'file') {\n state = FILE_HOST;\n continue;\n } else if (char == ':' && !seenBracket) {\n if (buffer == '') return INVALID_HOST;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PORT;\n if (stateOverride == HOSTNAME) return;\n } else if (\n char == EOF || char == '/' || char == '?' || char == '#' ||\n (char == '\\\\' && isSpecial(url))\n ) {\n if (isSpecial(url) && buffer == '') return INVALID_HOST;\n if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null)) return;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PATH_START;\n if (stateOverride) return;\n continue;\n } else {\n if (char == '[') seenBracket = true;\n else if (char == ']') seenBracket = false;\n buffer += char;\n } break;\n\n case PORT:\n if (DIGIT.test(char)) {\n buffer += char;\n } else if (\n char == EOF || char == '/' || char == '?' || char == '#' ||\n (char == '\\\\' && isSpecial(url)) ||\n stateOverride\n ) {\n if (buffer != '') {\n var port = parseInt(buffer, 10);\n if (port > 0xFFFF) return INVALID_PORT;\n url.port = (isSpecial(url) && port === specialSchemes[url.scheme]) ? null : port;\n buffer = '';\n }\n if (stateOverride) return;\n state = PATH_START;\n continue;\n } else return INVALID_PORT;\n break;\n\n case FILE:\n url.scheme = 'file';\n if (char == '/' || char == '\\\\') state = FILE_SLASH;\n else if (base && base.scheme == 'file') {\n if (char == EOF) {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (char == '?') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n url.host = base.host;\n url.path = base.path.slice();\n shortenURLsPath(url);\n }\n state = PATH;\n continue;\n }\n } else {\n state = PATH;\n continue;\n } break;\n\n case FILE_SLASH:\n if (char == '/' || char == '\\\\') {\n state = FILE_HOST;\n break;\n }\n if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n if (isWindowsDriveLetter(base.path[0], true)) url.path.push(base.path[0]);\n else url.host = base.host;\n }\n state = PATH;\n continue;\n\n case FILE_HOST:\n if (char == EOF || char == '/' || char == '\\\\' || char == '?' || char == '#') {\n if (!stateOverride && isWindowsDriveLetter(buffer)) {\n state = PATH;\n } else if (buffer == '') {\n url.host = '';\n if (stateOverride) return;\n state = PATH_START;\n } else {\n failure = parseHost(url, buffer);\n if (failure) return failure;\n if (url.host == 'localhost') url.host = '';\n if (stateOverride) return;\n buffer = '';\n state = PATH_START;\n } continue;\n } else buffer += char;\n break;\n\n case PATH_START:\n if (isSpecial(url)) {\n state = PATH;\n if (char != '/' && char != '\\\\') continue;\n } else if (!stateOverride && char == '?') {\n url.query = '';\n state = QUERY;\n } else if (!stateOverride && char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (char != EOF) {\n state = PATH;\n if (char != '/') continue;\n } break;\n\n case PATH:\n if (\n char == EOF || char == '/' ||\n (char == '\\\\' && isSpecial(url)) ||\n (!stateOverride && (char == '?' || char == '#'))\n ) {\n if (isDoubleDot(buffer)) {\n shortenURLsPath(url);\n if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else if (isSingleDot(buffer)) {\n if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else {\n if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\n if (url.host) url.host = '';\n buffer = buffer.charAt(0) + ':'; // normalize windows drive letter\n }\n url.path.push(buffer);\n }\n buffer = '';\n if (url.scheme == 'file' && (char == EOF || char == '?' || char == '#')) {\n while (url.path.length > 1 && url.path[0] === '') {\n url.path.shift();\n }\n }\n if (char == '?') {\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n }\n } else {\n buffer += percentEncode(char, pathPercentEncodeSet);\n } break;\n\n case CANNOT_BE_A_BASE_URL_PATH:\n if (char == '?') {\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (char != EOF) {\n url.path[0] += percentEncode(char, C0ControlPercentEncodeSet);\n } break;\n\n case QUERY:\n if (!stateOverride && char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (char != EOF) {\n if (char == \"'\" && isSpecial(url)) url.query += '%27';\n else if (char == '#') url.query += '%23';\n else url.query += percentEncode(char, C0ControlPercentEncodeSet);\n } break;\n\n case FRAGMENT:\n if (char != EOF) url.fragment += percentEncode(char, fragmentPercentEncodeSet);\n break;\n }\n\n pointer++;\n }\n};\n\n// `URL` constructor\n// https://url.spec.whatwg.org/#url-class\nvar URLConstructor = function URL(url /* , base */) {\n var that = anInstance(this, URLConstructor, 'URL');\n var base = arguments.length > 1 ? arguments[1] : undefined;\n var urlString = String(url);\n var state = setInternalState(that, { type: 'URL' });\n var baseState, failure;\n if (base !== undefined) {\n if (base instanceof URLConstructor) baseState = getInternalURLState(base);\n else {\n failure = parseURL(baseState = {}, String(base));\n if (failure) throw TypeError(failure);\n }\n }\n failure = parseURL(state, urlString, null, baseState);\n if (failure) throw TypeError(failure);\n var searchParams = state.searchParams = new URLSearchParams();\n var searchParamsState = getInternalSearchParamsState(searchParams);\n searchParamsState.updateSearchParams(state.query);\n searchParamsState.updateURL = function () {\n state.query = String(searchParams) || null;\n };\n if (!DESCRIPTORS) {\n that.href = serializeURL.call(that);\n that.origin = getOrigin.call(that);\n that.protocol = getProtocol.call(that);\n that.username = getUsername.call(that);\n that.password = getPassword.call(that);\n that.host = getHost.call(that);\n that.hostname = getHostname.call(that);\n that.port = getPort.call(that);\n that.pathname = getPathname.call(that);\n that.search = getSearch.call(that);\n that.searchParams = getSearchParams.call(that);\n that.hash = getHash.call(that);\n }\n};\n\nvar URLPrototype = URLConstructor.prototype;\n\nvar serializeURL = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var username = url.username;\n var password = url.password;\n var host = url.host;\n var port = url.port;\n var path = url.path;\n var query = url.query;\n var fragment = url.fragment;\n var output = scheme + ':';\n if (host !== null) {\n output += '//';\n if (includesCredentials(url)) {\n output += username + (password ? ':' + password : '') + '@';\n }\n output += serializeHost(host);\n if (port !== null) output += ':' + port;\n } else if (scheme == 'file') output += '//';\n output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n if (query !== null) output += '?' + query;\n if (fragment !== null) output += '#' + fragment;\n return output;\n};\n\nvar getOrigin = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var port = url.port;\n if (scheme == 'blob') try {\n return new URLConstructor(scheme.path[0]).origin;\n } catch (error) {\n return 'null';\n }\n if (scheme == 'file' || !isSpecial(url)) return 'null';\n return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : '');\n};\n\nvar getProtocol = function () {\n return getInternalURLState(this).scheme + ':';\n};\n\nvar getUsername = function () {\n return getInternalURLState(this).username;\n};\n\nvar getPassword = function () {\n return getInternalURLState(this).password;\n};\n\nvar getHost = function () {\n var url = getInternalURLState(this);\n var host = url.host;\n var port = url.port;\n return host === null ? ''\n : port === null ? serializeHost(host)\n : serializeHost(host) + ':' + port;\n};\n\nvar getHostname = function () {\n var host = getInternalURLState(this).host;\n return host === null ? '' : serializeHost(host);\n};\n\nvar getPort = function () {\n var port = getInternalURLState(this).port;\n return port === null ? '' : String(port);\n};\n\nvar getPathname = function () {\n var url = getInternalURLState(this);\n var path = url.path;\n return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n};\n\nvar getSearch = function () {\n var query = getInternalURLState(this).query;\n return query ? '?' + query : '';\n};\n\nvar getSearchParams = function () {\n return getInternalURLState(this).searchParams;\n};\n\nvar getHash = function () {\n var fragment = getInternalURLState(this).fragment;\n return fragment ? '#' + fragment : '';\n};\n\nvar accessorDescriptor = function (getter, setter) {\n return { get: getter, set: setter, configurable: true, enumerable: true };\n};\n\nif (DESCRIPTORS) {\n defineProperties(URLPrototype, {\n // `URL.prototype.href` accessors pair\n // https://url.spec.whatwg.org/#dom-url-href\n href: accessorDescriptor(serializeURL, function (href) {\n var url = getInternalURLState(this);\n var urlString = String(href);\n var failure = parseURL(url, urlString);\n if (failure) throw TypeError(failure);\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.origin` getter\n // https://url.spec.whatwg.org/#dom-url-origin\n origin: accessorDescriptor(getOrigin),\n // `URL.prototype.protocol` accessors pair\n // https://url.spec.whatwg.org/#dom-url-protocol\n protocol: accessorDescriptor(getProtocol, function (protocol) {\n var url = getInternalURLState(this);\n parseURL(url, String(protocol) + ':', SCHEME_START);\n }),\n // `URL.prototype.username` accessors pair\n // https://url.spec.whatwg.org/#dom-url-username\n username: accessorDescriptor(getUsername, function (username) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom(String(username));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.username = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.password` accessors pair\n // https://url.spec.whatwg.org/#dom-url-password\n password: accessorDescriptor(getPassword, function (password) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom(String(password));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.password = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.host` accessors pair\n // https://url.spec.whatwg.org/#dom-url-host\n host: accessorDescriptor(getHost, function (host) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, String(host), HOST);\n }),\n // `URL.prototype.hostname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hostname\n hostname: accessorDescriptor(getHostname, function (hostname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, String(hostname), HOSTNAME);\n }),\n // `URL.prototype.port` accessors pair\n // https://url.spec.whatwg.org/#dom-url-port\n port: accessorDescriptor(getPort, function (port) {\n var url = getInternalURLState(this);\n if (cannotHaveUsernamePasswordPort(url)) return;\n port = String(port);\n if (port == '') url.port = null;\n else parseURL(url, port, PORT);\n }),\n // `URL.prototype.pathname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-pathname\n pathname: accessorDescriptor(getPathname, function (pathname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n url.path = [];\n parseURL(url, pathname + '', PATH_START);\n }),\n // `URL.prototype.search` accessors pair\n // https://url.spec.whatwg.org/#dom-url-search\n search: accessorDescriptor(getSearch, function (search) {\n var url = getInternalURLState(this);\n search = String(search);\n if (search == '') {\n url.query = null;\n } else {\n if ('?' == search.charAt(0)) search = search.slice(1);\n url.query = '';\n parseURL(url, search, QUERY);\n }\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.searchParams` getter\n // https://url.spec.whatwg.org/#dom-url-searchparams\n searchParams: accessorDescriptor(getSearchParams),\n // `URL.prototype.hash` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hash\n hash: accessorDescriptor(getHash, function (hash) {\n var url = getInternalURLState(this);\n hash = String(hash);\n if (hash == '') {\n url.fragment = null;\n return;\n }\n if ('#' == hash.charAt(0)) hash = hash.slice(1);\n url.fragment = '';\n parseURL(url, hash, FRAGMENT);\n })\n });\n}\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\nredefine(URLPrototype, 'toJSON', function toJSON() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\n// `URL.prototype.toString` method\n// https://url.spec.whatwg.org/#URL-stringification-behavior\nredefine(URLPrototype, 'toString', function toString() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\nif (NativeURL) {\n var nativeCreateObjectURL = NativeURL.createObjectURL;\n var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n // `URL.createObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {\n return nativeCreateObjectURL.apply(NativeURL, arguments);\n });\n // `URL.revokeObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {\n return nativeRevokeObjectURL.apply(NativeURL, arguments);\n });\n}\n\nsetToStringTag(URLConstructor, 'URL');\n\n$({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {\n URL: URLConstructor\n});\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n}\n","/* (ignored) */","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"CptvPlayerVue.common.\" + chunkId + \".js\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.p = \"\";","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t630: 0,\n\t211: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// no jsonp function","// startup\n// Load entry module and return exports\n// This entry module doesn't tell about it's top-level declarations so it can't be inlined\nvar __webpack_exports__ = __webpack_require__(6361);\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.css b/dist/CptvPlayerVue.css deleted file mode 100644 index df587d3..0000000 --- a/dist/CptvPlayerVue.css +++ /dev/null @@ -1,7 +0,0 @@ -.track-scrubber[data-v-51597510]{background:#2b333f;transition:height .3s;z-index:810;box-shadow:inset 0 1px 5px #000;cursor:col-resize}.scrub-track[data-v-51597510]{transition:opacity .3s linear;height:12px;border-radius:5px;position:absolute} -/*! - * Bootstrap v4.6.0 (https://getbootstrap.com/) - * Copyright 2011-2021 The Bootstrap Authors - * Copyright 2011-2021 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media(min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media(min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media(min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media(min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.8571428571%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media(min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media(min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media(min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media(min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media(min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media(min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media(min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media(min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}@supports(position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media(min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media(min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media(min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media(min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media(min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media(min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media(min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media(min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem}.display-1,.display-2{font-weight:300;line-height:1.2}.display-2{font-size:5.5rem}.display-3{font-size:4.5rem}.display-3,.display-4{font-weight:300;line-height:1.2}.display-4{font-size:3.5rem}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer:before{content:"— "}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*=col-]>.valid-tooltip{left:5px}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0 0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*=col-]>.invalid-tooltip{left:5px}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0 0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{justify-content:center}.form-inline .form-group,.form-inline label{display:flex;align-items:center;margin-bottom:0}.form-inline .form-group{flex:0 0 auto;flex-flow:row wrap}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary.focus,.btn-primary:focus,.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary.focus,.btn-secondary:focus,.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success.focus,.btn-success:focus,.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info.focus,.btn-info:focus,.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning.focus,.btn-warning:focus,.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger.focus,.btn-danger:focus,.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light.focus,.btn-light:focus,.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark.focus,.btn-dark:focus,.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3}.btn-link.focus,.btn-link:focus,.btn-link:hover{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;-webkit-print-color-adjust:exact;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before,.custom-control-input[disabled]~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label:before{pointer-events:none;background-color:#fff;border:1px solid #adb5bd}.custom-control-label:after,.custom-control-label:before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:""}.custom-control-label:after{background:50%/50% 50% no-repeat}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='m6.564.75-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label:after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0 0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{position:relative;width:100%;height:calc(1.5em + .75rem + 2px)}.custom-file-input{z-index:2;margin:0;overflow:hidden;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.custom-file-label{left:0;z-index:1;height:calc(1.5em + .75rem + 2px);overflow:hidden;font-weight:400;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label,.custom-file-label:after{position:absolute;top:0;right:0;padding:.375rem .75rem;line-height:1.5;color:#495057}.custom-file-label:after{bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label:before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{transition:none}}@-webkit-keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{height:1rem;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress,.progress-bar{display:flex;overflow:hidden}.progress-bar{flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media(prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1200px){.modal-xl{max-width:1140px}}.popover{top:0;left:0;z-index:1060;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover,.popover .arrow{position:absolute;display:block}.popover .arrow{width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}*{box-sizing:border-box}.cptv-player{max-width:100vh}.cptv-player .video-container{margin:0 auto;position:relative;width:100%;max-width:100vw;padding:0;background:#000;border-top-left-radius:5px;border-top-right-radius:5px;overflow:hidden}.cptv-player .video-container .track-scrubber{border-bottom-left-radius:5px;border-bottom-right-radius:5px}.cptv-player .video-canvas{width:100%;height:100%;max-width:100vh;-ms-interpolation-mode:nearest-neighbor;image-rendering:-moz-crisp-edges;image-rendering:pixelated;image-rendering:crisp-edges}.cptv-player .video-canvas.smoothed{image-rendering:auto}.cptv-player .overlay-canvas{position:absolute;top:0;left:0}.cptv-player .temp,.cptv-player .time,.cptv-player .value-tooltip{position:absolute;right:7px;bottom:7px;font-size:12px;line-height:12px;color:#fff;background:rgba(0,0,0,.3);border-radius:4px;padding:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.cptv-player .temp{left:7px;right:unset}.cptv-player .value-tooltip{bottom:unset;right:unset}@keyframes fadeInOut{0%{opacity:0}50%{opacity:1;transform:scale(1.2)}to{opacity:0}}@-webkit-keyframes fadeInOut{0%{opacity:0}50%{opacity:1}to{opacity:0}}.cptv-player .player-messaging{position:absolute;left:0;right:0;text-align:center;display:block;bottom:50px;color:#fff;font-size:20px;opacity:0;transform-origin:center}.cptv-player .player-messaging.show{animation:fadeInOut 1s;-webkit-animation:fadeInOut 1s;-moz-animation:fadeInOut 1s;-o-animation:fadeInOut 1s}.cptv-player .playback-controls{color:#fff;position:absolute;top:0;right:0;left:0;bottom:0;display:flex;align-items:center;justify-content:space-evenly;pointer-events:none;background:transparent;opacity:0;transition:opacity .3s}.cptv-player .playback-controls:not(.mini){background:radial-gradient(circle,rgba(0,0,0,.9) 0,rgba(0,0,0,.5) 50%,rgba(0,0,0,.2) 80%,transparent 100%)}.cptv-player .playback-controls.show{opacity:1;pointer-events:unset}.cptv-player .playback-controls.show.mini{bottom:0;height:20%;top:unset;right:0;left:0}.cptv-player .playback-controls>button{touch-action:manipulation;min-width:44px;min-height:44px;background:transparent;color:inherit;border:0;appearance:none;-webkit-appearance:none;-moz-appearance:none}.cptv-player .playback-controls>button.hide{opacity:0}.cptv-player .playback-controls>button>svg{transition:opacity .3s;opacity:.5}.cptv-player .playback-controls>button:active:not(:disabled)>svg,.cptv-player .playback-controls>button:hover:not(:disabled)>svg{opacity:.8}.cptv-player .playback-controls>button:disabled>svg{opacity:.1}.cptv-player .playback-controls>button:active,.cptv-player .playback-controls>button:focus{outline:none}.cptv-player .buffering,.cptv-player .replay{min-width:44px;min-height:44px}.cptv-player .debug-tools,.cptv-player .playback-nav{min-height:44px;background:#2b333f;color:#fff;display:flex;position:relative;justify-content:space-between}.cptv-player .debug-tools button,.cptv-player .playback-nav button{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;min-width:48px;padding:0;min-height:44px;background:transparent;color:inherit;border:0;appearance:none;-webkit-appearance:none;-moz-appearance:none}.cptv-player .debug-tools button:active,.cptv-player .debug-tools button:focus,.cptv-player .playback-nav button:active,.cptv-player .playback-nav button:focus{outline:none}.cptv-player .debug-tools button.selected:not(:disabled),.cptv-player .debug-tools button:active:not(:disabled),.cptv-player .playback-nav button.selected:not(:disabled),.cptv-player .playback-nav button:active:not(:disabled){color:#9acd32}.cptv-player .debug-tools button:disabled,.cptv-player .playback-nav button:disabled{color:hsla(0,0%,100%,.1)}.cptv-player .debug-tools .advanced-controls,.cptv-player .playback-nav .advanced-controls{width:48px;height:44px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:width .3s ease-in-out;display:flex}.cptv-player .debug-tools .advanced-controls.open,.cptv-player .playback-nav .advanced-controls.open{width:240px}.cptv-player .debug-tools .advanced-controls.open .advanced-controls-btn,.cptv-player .playback-nav .advanced-controls.open .advanced-controls-btn{position:relative}.cptv-player .debug-tools .advanced-controls.open .advanced-controls-btn:before,.cptv-player .playback-nav .advanced-controls.open .advanced-controls-btn:before{position:absolute;top:11px;left:12px;content:"";background:hsla(0,0%,100%,.1);border-radius:11px;width:22px;height:22px}.cptv-player .debug-tools{background:#272e39;border-bottom:1px solid hsla(0,0%,100%,.1);min-height:0;height:0;overflow:hidden;transition:height .2s ease-in-out;justify-content:space-between}.cptv-player .debug-tools.open{height:44px}.cptv-player .debug-tools .debug-info{padding:0 5px;line-height:22px;font-size:11px}.cptv-player .right-nav{display:flex}.cptv-player .tracks-container{position:relative;border-bottom-left-radius:5px;border-bottom-right-radius:5px;overflow:hidden;margin-bottom:5px}.cptv-player .playhead{height:100%;width:100%;position:absolute;left:0;top:0;pointer-events:none}.cptv-player .playback-speed{font-weight:700;font-size:90%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cptv-player .cptv-drop-area{width:50%;height:50%;min-width:300px;min-height:225px;border:2px dashed silver;border-radius:5px}.cptv-player .cptv-drop-area>.custom-file-input,.cptv-player .cptv-drop-area>.custom-file-label{bottom:0}.cptv-player .cptv-drop-area>.custom-file-label{padding:20px;background-color:rgba(0,0,0,.5);transition:background-color .3s linear;color:#fff;height:100%;display:flex;align-items:center;justify-content:space-between;border-color:transparent}.cptv-player .cptv-drop-area>.custom-file-label.dragging{background-color:#2b333f}.cptv-player .cptv-drop-area>.custom-file-label:after{position:unset;border-radius:3px}.tooltip{z-index:100000}.progress-bar{transition:width .1s linear}.progress-text{text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cancel-export-button{margin-top:20px;text-align:center} \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.211.js b/dist/CptvPlayerVue.umd.211.js deleted file mode 100644 index 3406d3c..0000000 --- a/dist/CptvPlayerVue.umd.211.js +++ /dev/null @@ -1,2158 +0,0 @@ -((typeof self !== 'undefined' ? self : this)["webpackChunkCptvPlayerVue"] = (typeof self !== 'undefined' ? self : this)["webpackChunkCptvPlayerVue"] || []).push([[211],{ - -/***/ 3099: -/***/ ((module) => { - -module.exports = function (it) { - if (typeof it != 'function') { - throw TypeError(String(it) + ' is not a function'); - } return it; -}; - - -/***/ }), - -/***/ 6077: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var isObject = __webpack_require__(111); - -module.exports = function (it) { - if (!isObject(it) && it !== null) { - throw TypeError("Can't set " + String(it) + ' as a prototype'); - } return it; -}; - - -/***/ }), - -/***/ 1223: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var wellKnownSymbol = __webpack_require__(5112); -var create = __webpack_require__(30); -var definePropertyModule = __webpack_require__(3070); - -var UNSCOPABLES = wellKnownSymbol('unscopables'); -var ArrayPrototype = Array.prototype; - -// Array.prototype[@@unscopables] -// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables -if (ArrayPrototype[UNSCOPABLES] == undefined) { - definePropertyModule.f(ArrayPrototype, UNSCOPABLES, { - configurable: true, - value: create(null) - }); -} - -// add a key to Array.prototype[@@unscopables] -module.exports = function (key) { - ArrayPrototype[UNSCOPABLES][key] = true; -}; - - -/***/ }), - -/***/ 5787: -/***/ ((module) => { - -module.exports = function (it, Constructor, name) { - if (!(it instanceof Constructor)) { - throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation'); - } return it; -}; - - -/***/ }), - -/***/ 9670: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var isObject = __webpack_require__(111); - -module.exports = function (it) { - if (!isObject(it)) { - throw TypeError(String(it) + ' is not an object'); - } return it; -}; - - -/***/ }), - -/***/ 1318: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toIndexedObject = __webpack_require__(5656); -var toLength = __webpack_require__(7466); -var toAbsoluteIndex = __webpack_require__(1400); - -// `Array.prototype.{ indexOf, includes }` methods implementation -var createMethod = function (IS_INCLUDES) { - return function ($this, el, fromIndex) { - var O = toIndexedObject($this); - var length = toLength(O.length); - var index = toAbsoluteIndex(fromIndex, length); - var value; - // Array#includes uses SameValueZero equality algorithm - // eslint-disable-next-line no-self-compare -- NaN check - if (IS_INCLUDES && el != el) while (length > index) { - value = O[index++]; - // eslint-disable-next-line no-self-compare -- NaN check - if (value != value) return true; - // Array#indexOf ignores holes, Array#includes - not - } else for (;length > index; index++) { - if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0; - } return !IS_INCLUDES && -1; - }; -}; - -module.exports = { - // `Array.prototype.includes` method - // https://tc39.es/ecma262/#sec-array.prototype.includes - includes: createMethod(true), - // `Array.prototype.indexOf` method - // https://tc39.es/ecma262/#sec-array.prototype.indexof - indexOf: createMethod(false) -}; - - -/***/ }), - -/***/ 7072: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var wellKnownSymbol = __webpack_require__(5112); - -var ITERATOR = wellKnownSymbol('iterator'); -var SAFE_CLOSING = false; - -try { - var called = 0; - var iteratorWithReturn = { - next: function () { - return { done: !!called++ }; - }, - 'return': function () { - SAFE_CLOSING = true; - } - }; - iteratorWithReturn[ITERATOR] = function () { - return this; - }; - // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing - Array.from(iteratorWithReturn, function () { throw 2; }); -} catch (error) { /* empty */ } - -module.exports = function (exec, SKIP_CLOSING) { - if (!SKIP_CLOSING && !SAFE_CLOSING) return false; - var ITERATION_SUPPORT = false; - try { - var object = {}; - object[ITERATOR] = function () { - return { - next: function () { - return { done: ITERATION_SUPPORT = true }; - } - }; - }; - exec(object); - } catch (error) { /* empty */ } - return ITERATION_SUPPORT; -}; - - -/***/ }), - -/***/ 4326: -/***/ ((module) => { - -var toString = {}.toString; - -module.exports = function (it) { - return toString.call(it).slice(8, -1); -}; - - -/***/ }), - -/***/ 648: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var TO_STRING_TAG_SUPPORT = __webpack_require__(1694); -var classofRaw = __webpack_require__(4326); -var wellKnownSymbol = __webpack_require__(5112); - -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -// ES3 wrong here -var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments'; - -// fallback for IE11 Script Access Denied error -var tryGet = function (it, key) { - try { - return it[key]; - } catch (error) { /* empty */ } -}; - -// getting tag from ES6+ `Object.prototype.toString` -module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) { - var O, tag, result; - return it === undefined ? 'Undefined' : it === null ? 'Null' - // @@toStringTag case - : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag - // builtinTag case - : CORRECT_ARGUMENTS ? classofRaw(O) - // ES3 arguments fallback - : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result; -}; - - -/***/ }), - -/***/ 9920: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var has = __webpack_require__(6656); -var ownKeys = __webpack_require__(3887); -var getOwnPropertyDescriptorModule = __webpack_require__(1236); -var definePropertyModule = __webpack_require__(3070); - -module.exports = function (target, source) { - var keys = ownKeys(source); - var defineProperty = definePropertyModule.f; - var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key)); - } -}; - - -/***/ }), - -/***/ 8544: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var fails = __webpack_require__(7293); - -module.exports = !fails(function () { - function F() { /* empty */ } - F.prototype.constructor = null; - // eslint-disable-next-line es/no-object-getprototypeof -- required for testing - return Object.getPrototypeOf(new F()) !== F.prototype; -}); - - -/***/ }), - -/***/ 4994: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var IteratorPrototype = __webpack_require__(3383).IteratorPrototype; -var create = __webpack_require__(30); -var createPropertyDescriptor = __webpack_require__(9114); -var setToStringTag = __webpack_require__(8003); -var Iterators = __webpack_require__(7497); - -var returnThis = function () { return this; }; - -module.exports = function (IteratorConstructor, NAME, next) { - var TO_STRING_TAG = NAME + ' Iterator'; - IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) }); - setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true); - Iterators[TO_STRING_TAG] = returnThis; - return IteratorConstructor; -}; - - -/***/ }), - -/***/ 8880: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var definePropertyModule = __webpack_require__(3070); -var createPropertyDescriptor = __webpack_require__(9114); - -module.exports = DESCRIPTORS ? function (object, key, value) { - return definePropertyModule.f(object, key, createPropertyDescriptor(1, value)); -} : function (object, key, value) { - object[key] = value; - return object; -}; - - -/***/ }), - -/***/ 9114: -/***/ ((module) => { - -module.exports = function (bitmap, value) { - return { - enumerable: !(bitmap & 1), - configurable: !(bitmap & 2), - writable: !(bitmap & 4), - value: value - }; -}; - - -/***/ }), - -/***/ 654: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var createIteratorConstructor = __webpack_require__(4994); -var getPrototypeOf = __webpack_require__(9518); -var setPrototypeOf = __webpack_require__(7674); -var setToStringTag = __webpack_require__(8003); -var createNonEnumerableProperty = __webpack_require__(8880); -var redefine = __webpack_require__(1320); -var wellKnownSymbol = __webpack_require__(5112); -var IS_PURE = __webpack_require__(1913); -var Iterators = __webpack_require__(7497); -var IteratorsCore = __webpack_require__(3383); - -var IteratorPrototype = IteratorsCore.IteratorPrototype; -var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS; -var ITERATOR = wellKnownSymbol('iterator'); -var KEYS = 'keys'; -var VALUES = 'values'; -var ENTRIES = 'entries'; - -var returnThis = function () { return this; }; - -module.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) { - createIteratorConstructor(IteratorConstructor, NAME, next); - - var getIterationMethod = function (KIND) { - if (KIND === DEFAULT && defaultIterator) return defaultIterator; - if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND]; - switch (KIND) { - case KEYS: return function keys() { return new IteratorConstructor(this, KIND); }; - case VALUES: return function values() { return new IteratorConstructor(this, KIND); }; - case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); }; - } return function () { return new IteratorConstructor(this); }; - }; - - var TO_STRING_TAG = NAME + ' Iterator'; - var INCORRECT_VALUES_NAME = false; - var IterablePrototype = Iterable.prototype; - var nativeIterator = IterablePrototype[ITERATOR] - || IterablePrototype['@@iterator'] - || DEFAULT && IterablePrototype[DEFAULT]; - var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT); - var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator; - var CurrentIteratorPrototype, methods, KEY; - - // fix native - if (anyNativeIterator) { - CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable())); - if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) { - if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) { - if (setPrototypeOf) { - setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype); - } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') { - createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis); - } - } - // Set @@toStringTag to native iterators - setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true); - if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis; - } - } - - // fix Array#{values, @@iterator}.name in V8 / FF - if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) { - INCORRECT_VALUES_NAME = true; - defaultIterator = function values() { return nativeIterator.call(this); }; - } - - // define iterator - if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) { - createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator); - } - Iterators[NAME] = defaultIterator; - - // export additional methods - if (DEFAULT) { - methods = { - values: getIterationMethod(VALUES), - keys: IS_SET ? defaultIterator : getIterationMethod(KEYS), - entries: getIterationMethod(ENTRIES) - }; - if (FORCED) for (KEY in methods) { - if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) { - redefine(IterablePrototype, KEY, methods[KEY]); - } - } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods); - } - - return methods; -}; - - -/***/ }), - -/***/ 9781: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var fails = __webpack_require__(7293); - -// Detect IE8's incomplete defineProperty implementation -module.exports = !fails(function () { - // eslint-disable-next-line es/no-object-defineproperty -- required for testing - return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7; -}); - - -/***/ }), - -/***/ 317: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var isObject = __webpack_require__(111); - -var document = global.document; -// typeof document.createElement is 'object' in old IE -var EXISTS = isObject(document) && isObject(document.createElement); - -module.exports = function (it) { - return EXISTS ? document.createElement(it) : {}; -}; - - -/***/ }), - -/***/ 8324: -/***/ ((module) => { - -// iterable DOM collections -// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods -module.exports = { - CSSRuleList: 0, - CSSStyleDeclaration: 0, - CSSValueList: 0, - ClientRectList: 0, - DOMRectList: 0, - DOMStringList: 0, - DOMTokenList: 1, - DataTransferItemList: 0, - FileList: 0, - HTMLAllCollection: 0, - HTMLCollection: 0, - HTMLFormElement: 0, - HTMLSelectElement: 0, - MediaList: 0, - MimeTypeArray: 0, - NamedNodeMap: 0, - NodeList: 1, - PaintRequestList: 0, - Plugin: 0, - PluginArray: 0, - SVGLengthList: 0, - SVGNumberList: 0, - SVGPathSegList: 0, - SVGPointList: 0, - SVGStringList: 0, - SVGTransformList: 0, - SourceBufferList: 0, - StyleSheetList: 0, - TextTrackCueList: 0, - TextTrackList: 0, - TouchList: 0 -}; - - -/***/ }), - -/***/ 7871: -/***/ ((module) => { - -module.exports = typeof window == 'object'; - - -/***/ }), - -/***/ 6833: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var userAgent = __webpack_require__(8113); - -module.exports = /(?:iphone|ipod|ipad).*applewebkit/i.test(userAgent); - - -/***/ }), - -/***/ 5268: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var classof = __webpack_require__(4326); -var global = __webpack_require__(7854); - -module.exports = classof(global.process) == 'process'; - - -/***/ }), - -/***/ 1036: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var userAgent = __webpack_require__(8113); - -module.exports = /web0s(?!.*chrome)/i.test(userAgent); - - -/***/ }), - -/***/ 8113: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var getBuiltIn = __webpack_require__(5005); - -module.exports = getBuiltIn('navigator', 'userAgent') || ''; - - -/***/ }), - -/***/ 7392: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var userAgent = __webpack_require__(8113); - -var process = global.process; -var versions = process && process.versions; -var v8 = versions && versions.v8; -var match, version; - -if (v8) { - match = v8.split('.'); - version = match[0] + match[1]; -} else if (userAgent) { - match = userAgent.match(/Edge\/(\d+)/); - if (!match || match[1] >= 74) { - match = userAgent.match(/Chrome\/(\d+)/); - if (match) version = match[1]; - } -} - -module.exports = version && +version; - - -/***/ }), - -/***/ 748: -/***/ ((module) => { - -// IE8- don't enum bug keys -module.exports = [ - 'constructor', - 'hasOwnProperty', - 'isPrototypeOf', - 'propertyIsEnumerable', - 'toLocaleString', - 'toString', - 'valueOf' -]; - - -/***/ }), - -/***/ 2109: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var getOwnPropertyDescriptor = __webpack_require__(1236).f; -var createNonEnumerableProperty = __webpack_require__(8880); -var redefine = __webpack_require__(1320); -var setGlobal = __webpack_require__(3505); -var copyConstructorProperties = __webpack_require__(9920); -var isForced = __webpack_require__(4705); - -/* - options.target - name of the target object - options.global - target is the global object - options.stat - export as static methods of target - options.proto - export as prototype methods of target - options.real - real prototype method for the `pure` version - options.forced - export even if the native feature is available - options.bind - bind methods to the target, required for the `pure` version - options.wrap - wrap constructors to preventing global pollution, required for the `pure` version - options.unsafe - use the simple assignment of property instead of delete + defineProperty - options.sham - add a flag to not completely full polyfills - options.enumerable - export as enumerable property - options.noTargetGet - prevent calling a getter on target -*/ -module.exports = function (options, source) { - var TARGET = options.target; - var GLOBAL = options.global; - var STATIC = options.stat; - var FORCED, target, key, targetProperty, sourceProperty, descriptor; - if (GLOBAL) { - target = global; - } else if (STATIC) { - target = global[TARGET] || setGlobal(TARGET, {}); - } else { - target = (global[TARGET] || {}).prototype; - } - if (target) for (key in source) { - sourceProperty = source[key]; - if (options.noTargetGet) { - descriptor = getOwnPropertyDescriptor(target, key); - targetProperty = descriptor && descriptor.value; - } else targetProperty = target[key]; - FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); - // contained in target - if (!FORCED && targetProperty !== undefined) { - if (typeof sourceProperty === typeof targetProperty) continue; - copyConstructorProperties(sourceProperty, targetProperty); - } - // add a flag to not completely full polyfills - if (options.sham || (targetProperty && targetProperty.sham)) { - createNonEnumerableProperty(sourceProperty, 'sham', true); - } - // extend global - redefine(target, key, sourceProperty, options); - } -}; - - -/***/ }), - -/***/ 7293: -/***/ ((module) => { - -module.exports = function (exec) { - try { - return !!exec(); - } catch (error) { - return true; - } -}; - - -/***/ }), - -/***/ 9974: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var aFunction = __webpack_require__(3099); - -// optional / simple context binding -module.exports = function (fn, that, length) { - aFunction(fn); - if (that === undefined) return fn; - switch (length) { - case 0: return function () { - return fn.call(that); - }; - 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); - }; -}; - - -/***/ }), - -/***/ 5005: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var path = __webpack_require__(857); -var global = __webpack_require__(7854); - -var aFunction = function (variable) { - return typeof variable == 'function' ? variable : undefined; -}; - -module.exports = function (namespace, method) { - return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace]) - : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method]; -}; - - -/***/ }), - -/***/ 1246: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var classof = __webpack_require__(648); -var Iterators = __webpack_require__(7497); -var wellKnownSymbol = __webpack_require__(5112); - -var ITERATOR = wellKnownSymbol('iterator'); - -module.exports = function (it) { - if (it != undefined) return it[ITERATOR] - || it['@@iterator'] - || Iterators[classof(it)]; -}; - - -/***/ }), - -/***/ 7854: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var check = function (it) { - return it && it.Math == Math && it; -}; - -// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 -module.exports = - // eslint-disable-next-line es/no-global-this -- safe - check(typeof globalThis == 'object' && globalThis) || - check(typeof window == 'object' && window) || - // eslint-disable-next-line no-restricted-globals -- safe - check(typeof self == 'object' && self) || - check(typeof __webpack_require__.g == 'object' && __webpack_require__.g) || - // eslint-disable-next-line no-new-func -- fallback - (function () { return this; })() || Function('return this')(); - - -/***/ }), - -/***/ 6656: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toObject = __webpack_require__(7908); - -var hasOwnProperty = {}.hasOwnProperty; - -module.exports = function hasOwn(it, key) { - return hasOwnProperty.call(toObject(it), key); -}; - - -/***/ }), - -/***/ 3501: -/***/ ((module) => { - -module.exports = {}; - - -/***/ }), - -/***/ 842: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); - -module.exports = function (a, b) { - var console = global.console; - if (console && console.error) { - arguments.length === 1 ? console.error(a) : console.error(a, b); - } -}; - - -/***/ }), - -/***/ 490: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var getBuiltIn = __webpack_require__(5005); - -module.exports = getBuiltIn('document', 'documentElement'); - - -/***/ }), - -/***/ 4664: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var fails = __webpack_require__(7293); -var createElement = __webpack_require__(317); - -// Thank's IE8 for his funny defineProperty -module.exports = !DESCRIPTORS && !fails(function () { - // eslint-disable-next-line es/no-object-defineproperty -- requied for testing - return Object.defineProperty(createElement('div'), 'a', { - get: function () { return 7; } - }).a != 7; -}); - - -/***/ }), - -/***/ 8361: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var fails = __webpack_require__(7293); -var classof = __webpack_require__(4326); - -var split = ''.split; - -// fallback for non-array-like ES3 and non-enumerable old V8 strings -module.exports = fails(function () { - // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346 - // eslint-disable-next-line no-prototype-builtins -- safe - return !Object('z').propertyIsEnumerable(0); -}) ? function (it) { - return classof(it) == 'String' ? split.call(it, '') : Object(it); -} : Object; - - -/***/ }), - -/***/ 2788: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var store = __webpack_require__(5465); - -var functionToString = Function.toString; - -// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper -if (typeof store.inspectSource != 'function') { - store.inspectSource = function (it) { - return functionToString.call(it); - }; -} - -module.exports = store.inspectSource; - - -/***/ }), - -/***/ 9909: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var NATIVE_WEAK_MAP = __webpack_require__(8536); -var global = __webpack_require__(7854); -var isObject = __webpack_require__(111); -var createNonEnumerableProperty = __webpack_require__(8880); -var objectHas = __webpack_require__(6656); -var shared = __webpack_require__(5465); -var sharedKey = __webpack_require__(6200); -var hiddenKeys = __webpack_require__(3501); - -var OBJECT_ALREADY_INITIALIZED = 'Object already initialized'; -var WeakMap = global.WeakMap; -var set, get, has; - -var enforce = function (it) { - return has(it) ? get(it) : set(it, {}); -}; - -var getterFor = function (TYPE) { - return function (it) { - var state; - if (!isObject(it) || (state = get(it)).type !== TYPE) { - throw TypeError('Incompatible receiver, ' + TYPE + ' required'); - } return state; - }; -}; - -if (NATIVE_WEAK_MAP) { - var store = shared.state || (shared.state = new WeakMap()); - var wmget = store.get; - var wmhas = store.has; - var wmset = store.set; - set = function (it, metadata) { - if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); - metadata.facade = it; - wmset.call(store, it, metadata); - return metadata; - }; - get = function (it) { - return wmget.call(store, it) || {}; - }; - has = function (it) { - return wmhas.call(store, it); - }; -} else { - var STATE = sharedKey('state'); - hiddenKeys[STATE] = true; - set = function (it, metadata) { - if (objectHas(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); - metadata.facade = it; - createNonEnumerableProperty(it, STATE, metadata); - return metadata; - }; - get = function (it) { - return objectHas(it, STATE) ? it[STATE] : {}; - }; - has = function (it) { - return objectHas(it, STATE); - }; -} - -module.exports = { - set: set, - get: get, - has: has, - enforce: enforce, - getterFor: getterFor -}; - - -/***/ }), - -/***/ 7659: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var wellKnownSymbol = __webpack_require__(5112); -var Iterators = __webpack_require__(7497); - -var ITERATOR = wellKnownSymbol('iterator'); -var ArrayPrototype = Array.prototype; - -// check on default Array iterator -module.exports = function (it) { - return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it); -}; - - -/***/ }), - -/***/ 4705: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var fails = __webpack_require__(7293); - -var replacement = /#|\.prototype\./; - -var isForced = function (feature, detection) { - var value = data[normalize(feature)]; - return value == POLYFILL ? true - : value == NATIVE ? false - : typeof detection == 'function' ? fails(detection) - : !!detection; -}; - -var normalize = isForced.normalize = function (string) { - return String(string).replace(replacement, '.').toLowerCase(); -}; - -var data = isForced.data = {}; -var NATIVE = isForced.NATIVE = 'N'; -var POLYFILL = isForced.POLYFILL = 'P'; - -module.exports = isForced; - - -/***/ }), - -/***/ 111: -/***/ ((module) => { - -module.exports = function (it) { - return typeof it === 'object' ? it !== null : typeof it === 'function'; -}; - - -/***/ }), - -/***/ 1913: -/***/ ((module) => { - -module.exports = false; - - -/***/ }), - -/***/ 408: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var anObject = __webpack_require__(9670); -var isArrayIteratorMethod = __webpack_require__(7659); -var toLength = __webpack_require__(7466); -var bind = __webpack_require__(9974); -var getIteratorMethod = __webpack_require__(1246); -var iteratorClose = __webpack_require__(9212); - -var Result = function (stopped, result) { - this.stopped = stopped; - this.result = result; -}; - -module.exports = function (iterable, unboundFunction, options) { - var that = options && options.that; - var AS_ENTRIES = !!(options && options.AS_ENTRIES); - var IS_ITERATOR = !!(options && options.IS_ITERATOR); - var INTERRUPTED = !!(options && options.INTERRUPTED); - var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED); - var iterator, iterFn, index, length, result, next, step; - - var stop = function (condition) { - if (iterator) iteratorClose(iterator); - return new Result(true, condition); - }; - - var callFn = function (value) { - if (AS_ENTRIES) { - anObject(value); - return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]); - } return INTERRUPTED ? fn(value, stop) : fn(value); - }; - - if (IS_ITERATOR) { - iterator = iterable; - } else { - iterFn = getIteratorMethod(iterable); - if (typeof iterFn != 'function') throw TypeError('Target is not iterable'); - // optimisation for array iterators - if (isArrayIteratorMethod(iterFn)) { - for (index = 0, length = toLength(iterable.length); length > index; index++) { - result = callFn(iterable[index]); - if (result && result instanceof Result) return result; - } return new Result(false); - } - iterator = iterFn.call(iterable); - } - - next = iterator.next; - while (!(step = next.call(iterator)).done) { - try { - result = callFn(step.value); - } catch (error) { - iteratorClose(iterator); - throw error; - } - if (typeof result == 'object' && result && result instanceof Result) return result; - } return new Result(false); -}; - - -/***/ }), - -/***/ 9212: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var anObject = __webpack_require__(9670); - -module.exports = function (iterator) { - var returnMethod = iterator['return']; - if (returnMethod !== undefined) { - return anObject(returnMethod.call(iterator)).value; - } -}; - - -/***/ }), - -/***/ 3383: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var fails = __webpack_require__(7293); -var getPrototypeOf = __webpack_require__(9518); -var createNonEnumerableProperty = __webpack_require__(8880); -var has = __webpack_require__(6656); -var wellKnownSymbol = __webpack_require__(5112); -var IS_PURE = __webpack_require__(1913); - -var ITERATOR = wellKnownSymbol('iterator'); -var BUGGY_SAFARI_ITERATORS = false; - -var returnThis = function () { return this; }; - -// `%IteratorPrototype%` object -// https://tc39.es/ecma262/#sec-%iteratorprototype%-object -var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator; - -/* eslint-disable es/no-array-prototype-keys -- safe */ -if ([].keys) { - arrayIterator = [].keys(); - // Safari 8 has buggy iterators w/o `next` - if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true; - else { - PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator)); - if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype; - } -} - -var NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () { - var test = {}; - // FF44- legacy iterators case - return IteratorPrototype[ITERATOR].call(test) !== test; -}); - -if (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {}; - -// 25.1.2.1.1 %IteratorPrototype%[@@iterator]() -if ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) { - createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis); -} - -module.exports = { - IteratorPrototype: IteratorPrototype, - BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS -}; - - -/***/ }), - -/***/ 7497: -/***/ ((module) => { - -module.exports = {}; - - -/***/ }), - -/***/ 5948: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var getOwnPropertyDescriptor = __webpack_require__(1236).f; -var macrotask = __webpack_require__(261).set; -var IS_IOS = __webpack_require__(6833); -var IS_WEBOS_WEBKIT = __webpack_require__(1036); -var IS_NODE = __webpack_require__(5268); - -var MutationObserver = global.MutationObserver || global.WebKitMutationObserver; -var document = global.document; -var process = global.process; -var Promise = global.Promise; -// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask` -var queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask'); -var queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value; - -var flush, head, last, notify, toggle, node, promise, then; - -// modern engines have queueMicrotask method -if (!queueMicrotask) { - flush = function () { - var parent, fn; - if (IS_NODE && (parent = process.domain)) parent.exit(); - while (head) { - fn = head.fn; - head = head.next; - try { - fn(); - } catch (error) { - if (head) notify(); - else last = undefined; - throw error; - } - } last = undefined; - if (parent) parent.enter(); - }; - - // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339 - // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898 - if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) { - toggle = true; - node = document.createTextNode(''); - new MutationObserver(flush).observe(node, { characterData: true }); - notify = function () { - node.data = toggle = !toggle; - }; - // environments with maybe non-completely correct, but existent Promise - } else if (Promise && Promise.resolve) { - // Promise.resolve without an argument throws an error in LG WebOS 2 - promise = Promise.resolve(undefined); - // workaround of WebKit ~ iOS Safari 10.1 bug - promise.constructor = Promise; - then = promise.then; - notify = function () { - then.call(promise, flush); - }; - // Node.js without promises - } else if (IS_NODE) { - notify = function () { - process.nextTick(flush); - }; - // for other environments - macrotask based on: - // - setImmediate - // - MessageChannel - // - window.postMessag - // - onreadystatechange - // - setTimeout - } else { - notify = function () { - // strange IE + webpack dev server bug - use .call(global) - macrotask.call(global, flush); - }; - } -} - -module.exports = queueMicrotask || function (fn) { - var task = { fn: fn, next: undefined }; - if (last) last.next = task; - if (!head) { - head = task; - notify(); - } last = task; -}; - - -/***/ }), - -/***/ 3366: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); - -module.exports = global.Promise; - - -/***/ }), - -/***/ 133: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var IS_NODE = __webpack_require__(5268); -var V8_VERSION = __webpack_require__(7392); -var fails = __webpack_require__(7293); - -// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing -module.exports = !!Object.getOwnPropertySymbols && !fails(function () { - // eslint-disable-next-line es/no-symbol -- required for testing - return !Symbol.sham && - // Chrome 38 Symbol has incorrect toString conversion - // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances - (IS_NODE ? V8_VERSION === 38 : V8_VERSION > 37 && V8_VERSION < 41); -}); - - -/***/ }), - -/***/ 8536: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var inspectSource = __webpack_require__(2788); - -var WeakMap = global.WeakMap; - -module.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap)); - - -/***/ }), - -/***/ 8523: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var aFunction = __webpack_require__(3099); - -var PromiseCapability = function (C) { - var resolve, reject; - this.promise = new C(function ($$resolve, $$reject) { - if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor'); - resolve = $$resolve; - reject = $$reject; - }); - this.resolve = aFunction(resolve); - this.reject = aFunction(reject); -}; - -// 25.4.1.5 NewPromiseCapability(C) -module.exports.f = function (C) { - return new PromiseCapability(C); -}; - - -/***/ }), - -/***/ 30: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var anObject = __webpack_require__(9670); -var defineProperties = __webpack_require__(6048); -var enumBugKeys = __webpack_require__(748); -var hiddenKeys = __webpack_require__(3501); -var html = __webpack_require__(490); -var documentCreateElement = __webpack_require__(317); -var sharedKey = __webpack_require__(6200); - -var GT = '>'; -var LT = '<'; -var PROTOTYPE = 'prototype'; -var SCRIPT = 'script'; -var IE_PROTO = sharedKey('IE_PROTO'); - -var EmptyConstructor = function () { /* empty */ }; - -var scriptTag = function (content) { - return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT; -}; - -// Create object with fake `null` prototype: use ActiveX Object with cleared prototype -var NullProtoObjectViaActiveX = function (activeXDocument) { - activeXDocument.write(scriptTag('')); - activeXDocument.close(); - var temp = activeXDocument.parentWindow.Object; - activeXDocument = null; // avoid memory leak - return temp; -}; - -// Create object with fake `null` prototype: use iframe Object with cleared prototype -var NullProtoObjectViaIFrame = function () { - // Thrash, waste and sodomy: IE GC bug - var iframe = documentCreateElement('iframe'); - var JS = 'java' + SCRIPT + ':'; - var iframeDocument; - iframe.style.display = 'none'; - html.appendChild(iframe); - // https://github.com/zloirock/core-js/issues/475 - iframe.src = String(JS); - iframeDocument = iframe.contentWindow.document; - iframeDocument.open(); - iframeDocument.write(scriptTag('document.F=Object')); - iframeDocument.close(); - return iframeDocument.F; -}; - -// Check for document.domain and active x support -// No need to use active x approach when document.domain is not set -// see https://github.com/es-shims/es5-shim/issues/150 -// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346 -// avoid IE GC bug -var activeXDocument; -var NullProtoObject = function () { - try { - /* global ActiveXObject -- old IE */ - activeXDocument = document.domain && new ActiveXObject('htmlfile'); - } catch (error) { /* ignore */ } - NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame(); - var length = enumBugKeys.length; - while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]]; - return NullProtoObject(); -}; - -hiddenKeys[IE_PROTO] = true; - -// `Object.create` method -// https://tc39.es/ecma262/#sec-object.create -module.exports = Object.create || function create(O, Properties) { - var result; - if (O !== null) { - EmptyConstructor[PROTOTYPE] = anObject(O); - result = new EmptyConstructor(); - EmptyConstructor[PROTOTYPE] = null; - // add "__proto__" for Object.getPrototypeOf polyfill - result[IE_PROTO] = O; - } else result = NullProtoObject(); - return Properties === undefined ? result : defineProperties(result, Properties); -}; - - -/***/ }), - -/***/ 6048: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var definePropertyModule = __webpack_require__(3070); -var anObject = __webpack_require__(9670); -var objectKeys = __webpack_require__(1956); - -// `Object.defineProperties` method -// https://tc39.es/ecma262/#sec-object.defineproperties -// eslint-disable-next-line es/no-object-defineproperties -- safe -module.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) { - anObject(O); - var keys = objectKeys(Properties); - var length = keys.length; - var index = 0; - var key; - while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]); - return O; -}; - - -/***/ }), - -/***/ 3070: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var IE8_DOM_DEFINE = __webpack_require__(4664); -var anObject = __webpack_require__(9670); -var toPrimitive = __webpack_require__(7593); - -// eslint-disable-next-line es/no-object-defineproperty -- safe -var $defineProperty = Object.defineProperty; - -// `Object.defineProperty` method -// https://tc39.es/ecma262/#sec-object.defineproperty -exports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) { - anObject(O); - P = toPrimitive(P, true); - anObject(Attributes); - if (IE8_DOM_DEFINE) try { - return $defineProperty(O, P, Attributes); - } catch (error) { /* empty */ } - if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported'); - if ('value' in Attributes) O[P] = Attributes.value; - return O; -}; - - -/***/ }), - -/***/ 1236: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var propertyIsEnumerableModule = __webpack_require__(5296); -var createPropertyDescriptor = __webpack_require__(9114); -var toIndexedObject = __webpack_require__(5656); -var toPrimitive = __webpack_require__(7593); -var has = __webpack_require__(6656); -var IE8_DOM_DEFINE = __webpack_require__(4664); - -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - -// `Object.getOwnPropertyDescriptor` method -// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor -exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { - O = toIndexedObject(O); - P = toPrimitive(P, true); - if (IE8_DOM_DEFINE) try { - return $getOwnPropertyDescriptor(O, P); - } catch (error) { /* empty */ } - if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]); -}; - - -/***/ }), - -/***/ 5181: -/***/ ((__unused_webpack_module, exports) => { - -// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe -exports.f = Object.getOwnPropertySymbols; - - -/***/ }), - -/***/ 9518: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var has = __webpack_require__(6656); -var toObject = __webpack_require__(7908); -var sharedKey = __webpack_require__(6200); -var CORRECT_PROTOTYPE_GETTER = __webpack_require__(8544); - -var IE_PROTO = sharedKey('IE_PROTO'); -var ObjectPrototype = Object.prototype; - -// `Object.getPrototypeOf` method -// https://tc39.es/ecma262/#sec-object.getprototypeof -// eslint-disable-next-line es/no-object-getprototypeof -- safe -module.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) { - O = toObject(O); - if (has(O, IE_PROTO)) return O[IE_PROTO]; - if (typeof O.constructor == 'function' && O instanceof O.constructor) { - return O.constructor.prototype; - } return O instanceof Object ? ObjectPrototype : null; -}; - - -/***/ }), - -/***/ 6324: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var has = __webpack_require__(6656); -var toIndexedObject = __webpack_require__(5656); -var indexOf = __webpack_require__(1318).indexOf; -var hiddenKeys = __webpack_require__(3501); - -module.exports = function (object, names) { - var O = toIndexedObject(object); - var i = 0; - var result = []; - var key; - for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key); - // Don't enum bug & hidden keys - while (names.length > i) if (has(O, key = names[i++])) { - ~indexOf(result, key) || result.push(key); - } - return result; -}; - - -/***/ }), - -/***/ 1956: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var internalObjectKeys = __webpack_require__(6324); -var enumBugKeys = __webpack_require__(748); - -// `Object.keys` method -// https://tc39.es/ecma262/#sec-object.keys -// eslint-disable-next-line es/no-object-keys -- safe -module.exports = Object.keys || function keys(O) { - return internalObjectKeys(O, enumBugKeys); -}; - - -/***/ }), - -/***/ 5296: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -var $propertyIsEnumerable = {}.propertyIsEnumerable; -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - -// Nashorn ~ JDK8 bug -var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1); - -// `Object.prototype.propertyIsEnumerable` method implementation -// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable -exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) { - var descriptor = getOwnPropertyDescriptor(this, V); - return !!descriptor && descriptor.enumerable; -} : $propertyIsEnumerable; - - -/***/ }), - -/***/ 7674: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -/* eslint-disable no-proto -- safe */ -var anObject = __webpack_require__(9670); -var aPossiblePrototype = __webpack_require__(6077); - -// `Object.setPrototypeOf` method -// https://tc39.es/ecma262/#sec-object.setprototypeof -// Works with __proto__ only. Old v8 can't work with null proto objects. -// eslint-disable-next-line es/no-object-setprototypeof -- safe -module.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () { - var CORRECT_SETTER = false; - var test = {}; - var setter; - try { - // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe - setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set; - setter.call(test, []); - CORRECT_SETTER = test instanceof Array; - } catch (error) { /* empty */ } - return function setPrototypeOf(O, proto) { - anObject(O); - aPossiblePrototype(proto); - if (CORRECT_SETTER) setter.call(O, proto); - else O.__proto__ = proto; - return O; - }; -}() : undefined); - - -/***/ }), - -/***/ 288: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var TO_STRING_TAG_SUPPORT = __webpack_require__(1694); -var classof = __webpack_require__(648); - -// `Object.prototype.toString` method implementation -// https://tc39.es/ecma262/#sec-object.prototype.tostring -module.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() { - return '[object ' + classof(this) + ']'; -}; - - -/***/ }), - -/***/ 3887: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var getBuiltIn = __webpack_require__(5005); -var getOwnPropertyNamesModule = __webpack_require__(8006); -var getOwnPropertySymbolsModule = __webpack_require__(5181); -var anObject = __webpack_require__(9670); - -// all object keys, includes non-enumerable and symbols -module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) { - var keys = getOwnPropertyNamesModule.f(anObject(it)); - var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; - return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys; -}; - - -/***/ }), - -/***/ 857: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); - -module.exports = global; - - -/***/ }), - -/***/ 2534: -/***/ ((module) => { - -module.exports = function (exec) { - try { - return { error: false, value: exec() }; - } catch (error) { - return { error: true, value: error }; - } -}; - - -/***/ }), - -/***/ 9478: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var anObject = __webpack_require__(9670); -var isObject = __webpack_require__(111); -var newPromiseCapability = __webpack_require__(8523); - -module.exports = function (C, x) { - anObject(C); - if (isObject(x) && x.constructor === C) return x; - var promiseCapability = newPromiseCapability.f(C); - var resolve = promiseCapability.resolve; - resolve(x); - return promiseCapability.promise; -}; - - -/***/ }), - -/***/ 2248: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var redefine = __webpack_require__(1320); - -module.exports = function (target, src, options) { - for (var key in src) redefine(target, key, src[key], options); - return target; -}; - - -/***/ }), - -/***/ 1320: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var createNonEnumerableProperty = __webpack_require__(8880); -var has = __webpack_require__(6656); -var setGlobal = __webpack_require__(3505); -var inspectSource = __webpack_require__(2788); -var InternalStateModule = __webpack_require__(9909); - -var getInternalState = InternalStateModule.get; -var enforceInternalState = InternalStateModule.enforce; -var TEMPLATE = String(String).split('String'); - -(module.exports = function (O, key, value, options) { - var unsafe = options ? !!options.unsafe : false; - var simple = options ? !!options.enumerable : false; - var noTargetGet = options ? !!options.noTargetGet : false; - var state; - if (typeof value == 'function') { - if (typeof key == 'string' && !has(value, 'name')) { - createNonEnumerableProperty(value, 'name', key); - } - state = enforceInternalState(value); - if (!state.source) { - state.source = TEMPLATE.join(typeof key == 'string' ? key : ''); - } - } - if (O === global) { - if (simple) O[key] = value; - else setGlobal(key, value); - return; - } else if (!unsafe) { - delete O[key]; - } else if (!noTargetGet && O[key]) { - simple = true; - } - if (simple) O[key] = value; - else createNonEnumerableProperty(O, key, value); -// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative -})(Function.prototype, 'toString', function toString() { - return typeof this == 'function' && getInternalState(this).source || inspectSource(this); -}); - - -/***/ }), - -/***/ 4488: -/***/ ((module) => { - -// `RequireObjectCoercible` abstract operation -// https://tc39.es/ecma262/#sec-requireobjectcoercible -module.exports = function (it) { - if (it == undefined) throw TypeError("Can't call method on " + it); - return it; -}; - - -/***/ }), - -/***/ 3505: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var createNonEnumerableProperty = __webpack_require__(8880); - -module.exports = function (key, value) { - try { - createNonEnumerableProperty(global, key, value); - } catch (error) { - global[key] = value; - } return value; -}; - - -/***/ }), - -/***/ 6340: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var getBuiltIn = __webpack_require__(5005); -var definePropertyModule = __webpack_require__(3070); -var wellKnownSymbol = __webpack_require__(5112); -var DESCRIPTORS = __webpack_require__(9781); - -var SPECIES = wellKnownSymbol('species'); - -module.exports = function (CONSTRUCTOR_NAME) { - var Constructor = getBuiltIn(CONSTRUCTOR_NAME); - var defineProperty = definePropertyModule.f; - - if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) { - defineProperty(Constructor, SPECIES, { - configurable: true, - get: function () { return this; } - }); - } -}; - - -/***/ }), - -/***/ 8003: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var defineProperty = __webpack_require__(3070).f; -var has = __webpack_require__(6656); -var wellKnownSymbol = __webpack_require__(5112); - -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); - -module.exports = function (it, TAG, STATIC) { - if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) { - defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG }); - } -}; - - -/***/ }), - -/***/ 6200: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var shared = __webpack_require__(2309); -var uid = __webpack_require__(9711); - -var keys = shared('keys'); - -module.exports = function (key) { - return keys[key] || (keys[key] = uid(key)); -}; - - -/***/ }), - -/***/ 5465: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var setGlobal = __webpack_require__(3505); - -var SHARED = '__core-js_shared__'; -var store = global[SHARED] || setGlobal(SHARED, {}); - -module.exports = store; - - -/***/ }), - -/***/ 2309: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var IS_PURE = __webpack_require__(1913); -var store = __webpack_require__(5465); - -(module.exports = function (key, value) { - return store[key] || (store[key] = value !== undefined ? value : {}); -})('versions', []).push({ - version: '3.11.2', - mode: IS_PURE ? 'pure' : 'global', - copyright: '© 2021 Denis Pushkarev (zloirock.ru)' -}); - - -/***/ }), - -/***/ 6707: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var anObject = __webpack_require__(9670); -var aFunction = __webpack_require__(3099); -var wellKnownSymbol = __webpack_require__(5112); - -var SPECIES = wellKnownSymbol('species'); - -// `SpeciesConstructor` abstract operation -// https://tc39.es/ecma262/#sec-speciesconstructor -module.exports = function (O, defaultConstructor) { - var C = anObject(O).constructor; - var S; - return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S); -}; - - -/***/ }), - -/***/ 8710: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toInteger = __webpack_require__(9958); -var requireObjectCoercible = __webpack_require__(4488); - -// `String.prototype.{ codePointAt, at }` methods implementation -var createMethod = function (CONVERT_TO_STRING) { - return function ($this, pos) { - var S = String(requireObjectCoercible($this)); - var position = toInteger(pos); - var size = S.length; - var first, second; - if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined; - first = S.charCodeAt(position); - return first < 0xD800 || first > 0xDBFF || position + 1 === size - || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF - ? CONVERT_TO_STRING ? S.charAt(position) : first - : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000; - }; -}; - -module.exports = { - // `String.prototype.codePointAt` method - // https://tc39.es/ecma262/#sec-string.prototype.codepointat - codeAt: createMethod(false), - // `String.prototype.at` method - // https://github.com/mathiasbynens/String.prototype.at - charAt: createMethod(true) -}; - - -/***/ }), - -/***/ 261: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var fails = __webpack_require__(7293); -var bind = __webpack_require__(9974); -var html = __webpack_require__(490); -var createElement = __webpack_require__(317); -var IS_IOS = __webpack_require__(6833); -var IS_NODE = __webpack_require__(5268); - -var location = global.location; -var set = global.setImmediate; -var clear = global.clearImmediate; -var process = global.process; -var MessageChannel = global.MessageChannel; -var Dispatch = global.Dispatch; -var counter = 0; -var queue = {}; -var ONREADYSTATECHANGE = 'onreadystatechange'; -var defer, channel, port; - -var run = function (id) { - // eslint-disable-next-line no-prototype-builtins -- safe - if (queue.hasOwnProperty(id)) { - var fn = queue[id]; - delete queue[id]; - fn(); - } -}; - -var runner = function (id) { - return function () { - run(id); - }; -}; - -var listener = function (event) { - run(event.data); -}; - -var post = function (id) { - // old engines have not location.origin - global.postMessage(id + '', location.protocol + '//' + location.host); -}; - -// Node.js 0.9+ & IE10+ has setImmediate, otherwise: -if (!set || !clear) { - set = function setImmediate(fn) { - var args = []; - var i = 1; - while (arguments.length > i) args.push(arguments[i++]); - queue[++counter] = function () { - // eslint-disable-next-line no-new-func -- spec requirement - (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args); - }; - defer(counter); - return counter; - }; - clear = function clearImmediate(id) { - delete queue[id]; - }; - // Node.js 0.8- - if (IS_NODE) { - defer = function (id) { - process.nextTick(runner(id)); - }; - // Sphere (JS game engine) Dispatch API - } else if (Dispatch && Dispatch.now) { - defer = function (id) { - Dispatch.now(runner(id)); - }; - // Browsers with MessageChannel, includes WebWorkers - // except iOS - https://github.com/zloirock/core-js/issues/624 - } else if (MessageChannel && !IS_IOS) { - channel = new MessageChannel(); - port = channel.port2; - channel.port1.onmessage = listener; - defer = bind(port.postMessage, port, 1); - // Browsers with postMessage, skip WebWorkers - // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' - } else if ( - global.addEventListener && - typeof postMessage == 'function' && - !global.importScripts && - location && location.protocol !== 'file:' && - !fails(post) - ) { - defer = post; - global.addEventListener('message', listener, false); - // IE8- - } else if (ONREADYSTATECHANGE in createElement('script')) { - defer = function (id) { - html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () { - html.removeChild(this); - run(id); - }; - }; - // Rest old browsers - } else { - defer = function (id) { - setTimeout(runner(id), 0); - }; - } -} - -module.exports = { - set: set, - clear: clear -}; - - -/***/ }), - -/***/ 1400: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toInteger = __webpack_require__(9958); - -var max = Math.max; -var min = Math.min; - -// Helper for a popular repeating case of the spec: -// Let integer be ? ToInteger(index). -// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length). -module.exports = function (index, length) { - var integer = toInteger(index); - return integer < 0 ? max(integer + length, 0) : min(integer, length); -}; - - -/***/ }), - -/***/ 5656: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -// toObject with fallback for non-array-like ES3 strings -var IndexedObject = __webpack_require__(8361); -var requireObjectCoercible = __webpack_require__(4488); - -module.exports = function (it) { - return IndexedObject(requireObjectCoercible(it)); -}; - - -/***/ }), - -/***/ 9958: -/***/ ((module) => { - -var ceil = Math.ceil; -var floor = Math.floor; - -// `ToInteger` abstract operation -// https://tc39.es/ecma262/#sec-tointeger -module.exports = function (argument) { - return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument); -}; - - -/***/ }), - -/***/ 7466: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toInteger = __webpack_require__(9958); - -var min = Math.min; - -// `ToLength` abstract operation -// https://tc39.es/ecma262/#sec-tolength -module.exports = function (argument) { - return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991 -}; - - -/***/ }), - -/***/ 7908: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var requireObjectCoercible = __webpack_require__(4488); - -// `ToObject` abstract operation -// https://tc39.es/ecma262/#sec-toobject -module.exports = function (argument) { - return Object(requireObjectCoercible(argument)); -}; - - -/***/ }), - -/***/ 7593: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var isObject = __webpack_require__(111); - -// `ToPrimitive` abstract operation -// https://tc39.es/ecma262/#sec-toprimitive -// 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 (input, PREFERRED_STRING) { - if (!isObject(input)) return input; - var fn, val; - if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val; - if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val; - if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val; - throw TypeError("Can't convert object to primitive value"); -}; - - -/***/ }), - -/***/ 1694: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var wellKnownSymbol = __webpack_require__(5112); - -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -var test = {}; - -test[TO_STRING_TAG] = 'z'; - -module.exports = String(test) === '[object z]'; - - -/***/ }), - -/***/ 9711: -/***/ ((module) => { - -var id = 0; -var postfix = Math.random(); - -module.exports = function (key) { - return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36); -}; - - -/***/ }), - -/***/ 3307: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -/* eslint-disable es/no-symbol -- required for testing */ -var NATIVE_SYMBOL = __webpack_require__(133); - -module.exports = NATIVE_SYMBOL - && !Symbol.sham - && typeof Symbol.iterator == 'symbol'; - - -/***/ }), - -/***/ 5112: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var shared = __webpack_require__(2309); -var has = __webpack_require__(6656); -var uid = __webpack_require__(9711); -var NATIVE_SYMBOL = __webpack_require__(133); -var USE_SYMBOL_AS_UID = __webpack_require__(3307); - -var WellKnownSymbolsStore = shared('wks'); -var Symbol = global.Symbol; -var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid; - -module.exports = function (name) { - if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) { - if (NATIVE_SYMBOL && has(Symbol, name)) { - WellKnownSymbolsStore[name] = Symbol[name]; - } else { - WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name); - } - } return WellKnownSymbolsStore[name]; -}; - - -/***/ }) - -}]); -//# sourceMappingURL=CptvPlayerVue.umd.211.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.211.js.map b/dist/CptvPlayerVue.umd.211.js.map deleted file mode 100644 index 572e035..0000000 --- a/dist/CptvPlayerVue.umd.211.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://CptvPlayerVue/./node_modules/core-js/internals/a-function.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/a-possible-prototype.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/add-to-unscopables.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/an-instance.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/an-object.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/array-includes.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/classof-raw.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/classof.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/create-property-descriptor.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/define-iterator.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/descriptors.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/document-create-element.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/dom-iterables.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/engine-is-browser.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/engine-is-ios.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/engine-is-node.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/engine-is-webos-webkit.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/engine-user-agent.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/engine-v8-version.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/enum-bug-keys.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/export.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/fails.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/function-bind-context.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/get-built-in.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/get-iterator-method.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/global.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/has.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/hidden-keys.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/host-report-errors.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/html.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/ie8-dom-define.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/indexed-object.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/inspect-source.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/internal-state.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/is-forced.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/is-object.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/is-pure.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/iterate.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/iterator-close.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/iterators-core.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/iterators.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/microtask.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/native-promise-constructor.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/native-symbol.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/native-weak-map.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/new-promise-capability.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-create.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-define-properties.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-define-property.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-keys-internal.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-keys.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-to-string.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/own-keys.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/path.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/perform.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/promise-resolve.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/redefine-all.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/redefine.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/require-object-coercible.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/set-global.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/set-species.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/set-to-string-tag.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/shared-key.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/shared-store.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/shared.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/species-constructor.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/string-multibyte.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/task.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/to-absolute-index.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/to-indexed-object.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/to-integer.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/to-length.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/to-object.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/to-primitive.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/to-string-tag-support.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/uid.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/well-known-symbol.js"],"names":[],"mappings":"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AAC,IAAyB;AACjD,gCAAgC,mBAAO,CAAC,IAA0C;AAClF,eAAe,mBAAO,CAAC,IAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,mDAAmD;AACnD,GAAG;AACH,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrDA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;ACNA,gBAAgB,mBAAO,CAAC,IAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvBA,WAAW,mBAAO,CAAC,GAAmB;AACtC,aAAa,mBAAO,CAAC,IAAqB;;AAE1C;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;ACVA,cAAc,mBAAO,CAAC,GAAsB;AAC5C,gBAAgB,mBAAO,CAAC,IAAwB;AAChD,sBAAsB,mBAAO,CAAC,IAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,qBAAM,gBAAgB,qBAAM;AAC3C;AACA,gBAAgB,aAAa,EAAE;;;;;;;;ACb/B,eAAe,mBAAO,CAAC,IAAwB;;AAE/C,uBAAuB;;AAEvB;AACA;AACA;;;;;;;;ACNA;;;;;;;;ACAA,aAAa,mBAAO,CAAC,IAAqB;;AAE1C;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA,iBAAiB,mBAAO,CAAC,IAA2B;;AAEpD;;;;;;;;ACFA,kBAAkB,mBAAO,CAAC,IAA0B;AACpD,YAAY,mBAAO,CAAC,IAAoB;AACxC,oBAAoB,mBAAO,CAAC,GAAsC;;AAElE;AACA;AACA;AACA;AACA,sBAAsB,UAAU;AAChC,GAAG;AACH,CAAC;;;;;;;;ACVD,YAAY,mBAAO,CAAC,IAAoB;AACxC,cAAc,mBAAO,CAAC,IAA0B;;AAEhD;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;ACZD,YAAY,mBAAO,CAAC,IAA2B;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;ACXA,sBAAsB,mBAAO,CAAC,IAA8B;AAC5D,aAAa,mBAAO,CAAC,IAAqB;AAC1C,eAAe,mBAAO,CAAC,GAAwB;AAC/C,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,gBAAgB,mBAAO,CAAC,IAAkB;AAC1C,aAAa,mBAAO,CAAC,IAA2B;AAChD,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,iBAAiB,mBAAO,CAAC,IAA0B;;AAEnD;AACA;AACA;;AAEA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClEA,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,gBAAgB,mBAAO,CAAC,IAAwB;;AAEhD;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;ACTA,YAAY,mBAAO,CAAC,IAAoB;;AAExC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;ACpBA;AACA;AACA;;;;;;;;ACFA;;;;;;;;ACAA,eAAe,mBAAO,CAAC,IAAwB;AAC/C,4BAA4B,mBAAO,CAAC,IAAuC;AAC3E,eAAe,mBAAO,CAAC,IAAwB;AAC/C,WAAW,mBAAO,CAAC,IAAoC;AACvD,wBAAwB,mBAAO,CAAC,IAAkC;AAClE,oBAAoB,mBAAO,CAAC,IAA6B;;AAEzD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,yDAAyD,gBAAgB;AACzE;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACzDA,eAAe,mBAAO,CAAC,IAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPa;AACb,YAAY,mBAAO,CAAC,IAAoB;AACxC,qBAAqB,mBAAO,CAAC,IAAsC;AACnE,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,UAAU,mBAAO,CAAC,IAAkB;AACpC,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,cAAc,mBAAO,CAAC,IAAsB;;AAE5C;AACA;;AAEA,8BAA8B,aAAa;;AAE3C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;AC5CA;;;;;;;;ACAA,aAAa,mBAAO,CAAC,IAAqB;AAC1C,+BAA+B,2BAA4D;AAC3F,gBAAgB,4BAAgC;AAChD,aAAa,mBAAO,CAAC,IAA4B;AACjD,sBAAsB,mBAAO,CAAC,IAAqC;AACnE,cAAc,mBAAO,CAAC,IAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,+CAA+C,sBAAsB;AACrE;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AA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;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;AC1GA,gBAAgB,mBAAO,CAAC,IAAyB;;AAEjD;AACA;;AAEA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;;;;;;;;ACXA;AACA,oBAAoB,mBAAO,CAAC,IAA6B;AACzD,6BAA6B,mBAAO,CAAC,IAAuC;;AAE5E;AACA;AACA;;;;;;;;ACNA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;ACPA,gBAAgB,mBAAO,CAAC,IAAyB;;AAEjD;;AAEA;AACA;AACA;AACA,uEAAuE;AACvE;;;;;;;;ACRA,6BAA6B,mBAAO,CAAC,IAAuC;;AAE5E;AACA;AACA;AACA;AACA;;;;;;;;ACNA,eAAe,mBAAO,CAAC,GAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACbA,sBAAsB,mBAAO,CAAC,IAAgC;;AAE9D;AACA;;AAEA;;AAEA;;;;;;;;ACPA;AACA;;AAEA;AACA;AACA;;;;;;;;ACLA;AACA,oBAAoB,mBAAO,CAAC,GAA4B;;AAExD;AACA;AACA;;;;;;;;ACLA,aAAa,mBAAO,CAAC,IAAqB;AAC1C,aAAa,mBAAO,CAAC,IAAqB;AAC1C,UAAU,mBAAO,CAAC,IAAkB;AACpC,UAAU,mBAAO,CAAC,IAAkB;AACpC,oBAAoB,mBAAO,CAAC,GAA4B;AACxD,wBAAwB,mBAAO,CAAC,IAAgC;;AAEhE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH","file":"CptvPlayerVue.umd.211.js","sourcesContent":["module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","module.exports = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n }\n Iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","module.exports = typeof window == 'object';\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /(?:iphone|ipod|ipad).*applewebkit/i.test(userAgent);\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /web0s(?!.*chrome)/i.test(userAgent);\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","module.exports = {};\n","var global = require('../internals/global');\n\nmodule.exports = function (a, b) {\n var console = global.console;\n if (console && console.error) {\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n }\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (objectHas(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = false;\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n","var anObject = require('../internals/an-object');\n\nmodule.exports = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","module.exports = {};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar macrotask = require('../internals/task').set;\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_WEBOS_WEBKIT = require('../internals/engine-is-webos-webkit');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\nvar document = global.document;\nvar process = global.process;\nvar Promise = global.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n toggle = true;\n node = document.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise;\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // Node.js without promises\n } else if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n}\n\nmodule.exports = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global.Promise;\n","var IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // eslint-disable-next-line es/no-symbol -- required for testing\n return !Symbol.sham &&\n // Chrome 38 Symbol has incorrect toString conversion\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n (IS_NODE ? V8_VERSION === 38 : V8_VERSION > 37 && V8_VERSION < 41);\n});\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar aFunction = require('../internals/a-function');\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n};\n\n// 25.4.1.5 NewPromiseCapability(C)\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject -- old IE */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","/* eslint-disable no-proto -- safe */\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","module.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n","var anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.11.2',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var anObject = require('../internals/an-object');\nvar aFunction = require('../internals/a-function');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\n};\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar bind = require('../internals/function-bind-context');\nvar html = require('../internals/html');\nvar createElement = require('../internals/document-create-element');\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar location = global.location;\nvar set = global.setImmediate;\nvar clear = global.clearImmediate;\nvar process = global.process;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins -- safe\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global.postMessage(id + '', location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global.addEventListener &&\n typeof postMessage == 'function' &&\n !global.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && has(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.239.js b/dist/CptvPlayerVue.umd.239.js deleted file mode 100644 index b93e602..0000000 --- a/dist/CptvPlayerVue.umd.239.js +++ /dev/null @@ -1,1111 +0,0 @@ -((typeof self !== 'undefined' ? self : this)["webpackChunkCptvPlayerVue"] = (typeof self !== 'undefined' ? self : this)["webpackChunkCptvPlayerVue"] || []).push([[239],{ - -/***/ 9239: -/***/ ((__unused_webpack___webpack_module__, __unused_webpack___webpack_exports__, __webpack_require__) => { - -"use strict"; - -// UNUSED EXPORTS: default - -// EXTERNAL MODULE: ./node_modules/regenerator-runtime/runtime.js -var runtime = __webpack_require__(5666); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js -var asyncToGenerator = __webpack_require__(8973); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.to-string.js -var es_object_to_string = __webpack_require__(1539); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.promise.js -var es_promise = __webpack_require__(8674); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.slice.js -var es_array_slice = __webpack_require__(7042); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.iterator.js -var es_array_iterator = __webpack_require__(6992); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.iterator.js -var es_string_iterator = __webpack_require__(8783); -// EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom-collections.iterator.js -var web_dom_collections_iterator = __webpack_require__(3948); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.number.constructor.js -var es_number_constructor = __webpack_require__(9653); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.concat.js -var es_array_concat = __webpack_require__(2222); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.uint16-array.js -var es_typed_array_uint16_array = __webpack_require__(8255); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.copy-within.js -var es_typed_array_copy_within = __webpack_require__(2990); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.every.js -var es_typed_array_every = __webpack_require__(8927); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.fill.js -var es_typed_array_fill = __webpack_require__(3105); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.filter.js -var es_typed_array_filter = __webpack_require__(5035); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.find.js -var es_typed_array_find = __webpack_require__(4345); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.find-index.js -var es_typed_array_find_index = __webpack_require__(7174); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.for-each.js -var es_typed_array_for_each = __webpack_require__(2846); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.includes.js -var es_typed_array_includes = __webpack_require__(4731); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.index-of.js -var es_typed_array_index_of = __webpack_require__(7209); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.iterator.js -var es_typed_array_iterator = __webpack_require__(6319); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.join.js -var es_typed_array_join = __webpack_require__(8867); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.last-index-of.js -var es_typed_array_last_index_of = __webpack_require__(7789); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.map.js -var es_typed_array_map = __webpack_require__(3739); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.reduce.js -var es_typed_array_reduce = __webpack_require__(9368); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.reduce-right.js -var es_typed_array_reduce_right = __webpack_require__(4483); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.reverse.js -var es_typed_array_reverse = __webpack_require__(2056); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.set.js -var es_typed_array_set = __webpack_require__(3462); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.slice.js -var es_typed_array_slice = __webpack_require__(678); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.some.js -var es_typed_array_some = __webpack_require__(7462); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.sort.js -var es_typed_array_sort = __webpack_require__(3824); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.subarray.js -var es_typed_array_subarray = __webpack_require__(5021); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.to-locale-string.js -var es_typed_array_to_locale_string = __webpack_require__(2974); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.to-string.js -var es_typed_array_to_string = __webpack_require__(5016); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js -var objectSpread2 = __webpack_require__(3420); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js -var classCallCheck = __webpack_require__(1328); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js -var createClass = __webpack_require__(5982); -// EXTERNAL MODULE: fs/promises (ignored) -var promises_ignored_ = __webpack_require__(8740); -// EXTERNAL MODULE: module (ignored) -var module_ignored_ = __webpack_require__(5811); -;// CONCATENATED MODULE: ../cptv-rs/decoder.js - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -var CptvPlayerContext; -/** - * NOTE: For browser usage, these imports need to be stubbed - * out in your webpack config using: - * - * resolve: { - * fallback: { - * fs, - * module, - * } - * } - */ - - - - -var Unlocker = /*#__PURE__*/function () { - function Unlocker() { - (0,classCallCheck/* default */.Z)(this, Unlocker); - - this.fn = null; - } - - (0,createClass/* default */.Z)(Unlocker, [{ - key: "unlock", - value: function unlock() { - this.fn && this.fn(); - } - }]); - - return Unlocker; -}(); // For use in nodejs to wrap an already loaded array buffer into a Reader interface - - -var FakeReader = function FakeReader(bytes, maxChunkSize) { - var state = { - offsets: [] - }; - state.bytes = bytes; - state.offset = 0; - var length = bytes.byteLength; // How many reader chunks to split the file into - - var numParts = 5; - - if (maxChunkSize !== 0) { - numParts = Math.ceil(length / maxChunkSize); - } - - var percentages = length / numParts; - - for (var i = 0; i < numParts; i++) { - state.offsets.push(Math.ceil(percentages * i)); - } - - state.offsets.push(length); - return { - read: function read() { - return new Promise(function (resolve) { - state.offset += 1; - var value = state.bytes.slice(state.offsets[state.offset - 1], state.offsets[state.offset]); - resolve({ - value: value, - done: state.offset === state.offsets.length - 1 - }); - }); - }, - cancel: function cancel() { - // Does nothing. - return new Promise(function (resolve) { - resolve(); - }); - } - }; -}; // TODO(jon): This differs depending on whether the sensor is lepton 3 or 3.5 -// TODO(jon): This is probably out of scope for this library, should be handled -// at the player level. - - -var initedWasm = false; -var CptvDecoderInterface = /*#__PURE__*/function () { - function CptvDecoderInterface() { - (0,classCallCheck/* default */.Z)(this, CptvDecoderInterface); - } - - (0,createClass/* default */.Z)(CptvDecoderInterface, [{ - key: "initWithCptvUrlAndSize", - value: function () { - var _initWithCptvUrlAndSize = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(url, size) { - var unlocker, _r; - - return regeneratorRuntime.wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - unlocker = new Unlocker(); - _context.next = 3; - return this.lockIsUncontended(unlocker); - - case 3: - this.locked = true; - this.prevFrameHeader = null; - - if (initedWasm) { - _context.next = 12; - break; - } - - _context.next = 8; - return __webpack_require__.e(/* import() */ 860).then(__webpack_require__.bind(__webpack_require__, 8860)); - - case 8: - CptvPlayerContext = _context.sent.CptvPlayerContext; - initedWasm = true; - _context.next = 18; - break; - - case 12: - if (!(initedWasm && this.inited)) { - _context.next = 18; - break; - } - - this.playerContext.free(); - _context.t0 = this.reader; - - if (!_context.t0) { - _context.next = 18; - break; - } - - _context.next = 18; - return this.reader.cancel(); - - case 18: - _context.prev = 18; // Use this expired JWT token to test that failure case (usually when a page has been open too long) - // const oldJWT = "https://api.cacophony.org.nz/api/v1/signedUrl?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfdHlwZSI6ImZpbGVEb3dubG9hZCIsImtleSI6InJhdy8yMDIxLzA0LzE1LzQ3MGU2YjY1LWZkOTgtNDk4Ny1iNWQ3LWQyN2MwOWIxODFhYSIsImZpbGVuYW1lIjoiMjAyMTA0MTUtMTE0MjE2LmNwdHYiLCJtaW1lVHlwZSI6ImFwcGxpY2F0aW9uL3gtY3B0diIsImlhdCI6MTYxODQ2MjUwNiwiZXhwIjoxNjE4NDYzMTA2fQ.p3RAOX7Ns52JqHWTMM5Se-Fn-UCyRtX2tveaGrRmiwo"; - - this.consumed = false; - _context.next = 22; - return fetch(url); - - case 22: - this.response = _context.sent; - - if (!(this.response.status === 200)) { - _context.next = 36; - break; - } - - this.reader = this.response.body.getReader(); - - if (!size) { - size = Number(this.response.headers.get("Content-Length")) || 0; - } - - this.expectedSize = size; - _context.next = 29; - return CptvPlayerContext.newWithStream(this.reader); - - case 29: - this.playerContext = _context.sent; - unlocker.unlock(); - this.inited = true; - this.locked = false; - return _context.abrupt("return", true); - - case 36: - this.locked = false; - _context.prev = 37; - _context.next = 40; - return this.response.json(); - - case 40: - _r = _context.sent; - return _context.abrupt("return", _r.messages && _r.messages.pop() || _r.message || "Unknown error"); - - case 44: - _context.prev = 44; - _context.t1 = _context["catch"](37); - _context.next = 48; - return r.text(); - - case 48: - return _context.abrupt("return", _context.sent); - - case 49: - _context.next = 55; - break; - - case 51: - _context.prev = 51; - _context.t2 = _context["catch"](18); - this.locked = false; - return _context.abrupt("return", "Failed to load CPTV url ".concat(url, ", ").concat(_context.t2)); - - case 55: - case "end": - return _context.stop(); - } - } - }, _callee, this, [[18, 51], [37, 44]]); - })); - - function initWithCptvUrlAndSize(_x, _x2) { - return _initWithCptvUrlAndSize.apply(this, arguments); - } - - return initWithCptvUrlAndSize; - }() - }, { - key: "initWithCptvFile", - value: function () { - var _initWithCptvFile = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(filePath) { - var file; - return regeneratorRuntime.wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - _context2.next = 2; - return promises_ignored_.readFile(filePath); - - case 2: - file = _context2.sent; - return _context2.abrupt("return", this.initWithFileBytes(file, filePath)); - - case 4: - case "end": - return _context2.stop(); - } - } - }, _callee2, this); - })); - - function initWithCptvFile(_x3) { - return _initWithCptvFile.apply(this, arguments); - } - - return initWithCptvFile; - }() - }, { - key: "initWithFileBytes", - value: function () { - var _initWithFileBytes = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/regeneratorRuntime.mark(function _callee3(fileBytes) { - var filePath, - wasm, - unlocker, - _args3 = arguments; - return regeneratorRuntime.wrap(function _callee3$(_context3) { - while (1) { - switch (_context3.prev = _context3.next) { - case 0: - filePath = _args3.length > 1 && _args3[1] !== undefined ? _args3[1] : ""; - wasm = _args3.length > 2 ? _args3[2] : undefined; // Don't call this from a browser! - - unlocker = new Unlocker(); - _context3.next = 5; - return this.lockIsUncontended(unlocker); - - case 5: - this.prevFrameHeader = null; - this.locked = true; - - if (initedWasm) { - _context3.next = 20; - break; - } - - if (!module_ignored_.createRequire) { - _context3.next = 14; - break; - } - - _context3.next = 11; - return __webpack_require__.e(/* import() */ 626).then(__webpack_require__.t.bind(__webpack_require__, 6626, 19)); - - case 11: - CptvPlayerContext = _context3.sent.CptvPlayerContext; - _context3.next = 17; - break; - - case 14: - _context3.next = 16; - return __webpack_require__.e(/* import() */ 860).then(__webpack_require__.bind(__webpack_require__, 8860)); - - case 16: - CptvPlayerContext = _context3.sent.CptvPlayerContext; - - case 17: - initedWasm = true; - _context3.next = 26; - break; - - case 20: - if (!(initedWasm && this.inited)) { - _context3.next = 26; - break; - } - - this.playerContext.free(); - _context3.t0 = this.reader; - - if (!_context3.t0) { - _context3.next = 26; - break; - } - - _context3.next = 26; - return this.reader.cancel(); - - case 26: - this.consumed = false; - this.reader = new FakeReader(fileBytes, 100000); - this.expectedSize = fileBytes.length; - _context3.prev = 29; - _context3.next = 32; - return CptvPlayerContext.newWithStream(this.reader); - - case 32: - this.playerContext = _context3.sent; - unlocker.unlock(); - this.inited = true; - this.locked = false; - return _context3.abrupt("return", true); - - case 39: - _context3.prev = 39; - _context3.t1 = _context3["catch"](29); - this.locked = false; - return _context3.abrupt("return", "Failed to load CPTV file ".concat(filePath, ", ").concat(_context3.t1)); - - case 43: - case "end": - return _context3.stop(); - } - } - }, _callee3, this, [[29, 39]]); - })); - - function initWithFileBytes(_x4) { - return _initWithFileBytes.apply(this, arguments); - } - - return initWithFileBytes; - }() - }, { - key: "fetchNextFrame", - value: function () { - var _fetchNextFrame = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/regeneratorRuntime.mark(function _callee4() { - var unlocker, frameData, frameHeader, sameFrameAsPrev; - return regeneratorRuntime.wrap(function _callee4$(_context4) { - while (1) { - switch (_context4.prev = _context4.next) { - case 0: - if (this.reader) { - _context4.next = 2; - break; - } - - return _context4.abrupt("return", "You need to initialise the player with the url of a CPTV file"); - - case 2: - if (!this.consumed) { - _context4.next = 4; - break; - } - - return _context4.abrupt("return", "Stream has already been consumed and discarded"); - - case 4: - unlocker = new Unlocker(); - _context4.next = 7; - return this.lockIsUncontended(unlocker); - - case 7: - this.locked = true; - - if (!(this.playerContext && this.playerContext.ptr)) { - _context4.next = 21; - break; - } - - _context4.prev = 9; - _context4.next = 12; - return CptvPlayerContext.fetchNextFrame(this.playerContext); - - case 12: - this.playerContext = _context4.sent; - _context4.next = 19; - break; - - case 15: - _context4.prev = 15; - _context4.t0 = _context4["catch"](9); - this.streamError = _context4.t0; - return _context4.abrupt("return", null); - - case 19: - _context4.next = 22; - break; - - case 21: - console.warn("Fetch next failed"); - - case 22: - unlocker.unlock(); - this.locked = false; - frameData = this.playerContext.getNextFrame(); - frameHeader = this.playerContext.getFrameHeader(); // NOTE(jon): Work around a bug where the mlx sensor doesn't report timeOn times, just hardcodes 60000 - - if (!(frameHeader.imageData.width !== 32)) { - _context4.next = 34; - break; - } - - sameFrameAsPrev = frameHeader && this.prevFrameHeader && frameHeader.timeOnMs === this.prevFrameHeader.timeOnMs; - - if (!(sameFrameAsPrev && this.getTotalFrames() === null)) { - _context4.next = 33; - break; - } - - this.prevFrameHeader = frameHeader; - _context4.next = 32; - return this.fetchNextFrame(); - - case 32: - return _context4.abrupt("return", _context4.sent); - - case 33: - this.prevFrameHeader = frameHeader; - - case 34: - if (!(frameData.length === 0)) { - _context4.next = 36; - break; - } - - return _context4.abrupt("return", null); - - case 36: - return _context4.abrupt("return", { - data: new Uint16Array(frameData), - meta: frameHeader - }); - - case 37: - case "end": - return _context4.stop(); - } - } - }, _callee4, this, [[9, 15]]); - })); - - function fetchNextFrame() { - return _fetchNextFrame.apply(this, arguments); - } - - return fetchNextFrame; - }() - }, { - key: "countTotalFrames", - value: function () { - var _countTotalFrames = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/regeneratorRuntime.mark(function _callee5() { - var unlocker; - return regeneratorRuntime.wrap(function _callee5$(_context5) { - while (1) { - switch (_context5.prev = _context5.next) { - case 0: - if (this.reader) { - _context5.next = 2; - break; - } - - return _context5.abrupt("return", "You need to initialise the player with the url of a CPTV file"); - - case 2: - unlocker = new Unlocker(); - _context5.next = 5; - return this.lockIsUncontended(unlocker); - - case 5: - this.locked = true; - - if (!(this.playerContext && this.playerContext.ptr)) { - _context5.next = 11; - break; - } - - _context5.next = 9; - return CptvPlayerContext.countTotalFrames(this.playerContext); - - case 9: - this.playerContext = _context5.sent; // We can't call any other methods that read frame data on this stream, - // since we've exhausted it and thrown away the data after scanning for the info we want. - - this.consumed = true; - - case 11: - unlocker.unlock(); - this.locked = false; - return _context5.abrupt("return", this.getTotalFrames()); - - case 14: - case "end": - return _context5.stop(); - } - } - }, _callee5, this); - })); - - function countTotalFrames() { - return _countTotalFrames.apply(this, arguments); - } - - return countTotalFrames; - }() - }, { - key: "getMetadata", - value: function () { - var _getMetadata = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/regeneratorRuntime.mark(function _callee6() { - var header, totalFrameCount, duration; - return regeneratorRuntime.wrap(function _callee6$(_context6) { - while (1) { - switch (_context6.prev = _context6.next) { - case 0: - _context6.next = 2; - return this.getHeader(); - - case 2: - header = _context6.sent; - _context6.next = 5; - return this.countTotalFrames(); - - case 5: - totalFrameCount = _context6.sent; - duration = 1 / header.fps * totalFrameCount; - return _context6.abrupt("return", (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, header), {}, { - duration: duration, - totalFrames: totalFrameCount - })); - - case 8: - case "end": - return _context6.stop(); - } - } - }, _callee6, this); - })); - - function getMetadata() { - return _getMetadata.apply(this, arguments); - } - - return getMetadata; - }() - }, { - key: "getFileMetadata", - value: function () { - var _getFileMetadata = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/regeneratorRuntime.mark(function _callee7(filePath) { - return regeneratorRuntime.wrap(function _callee7$(_context7) { - while (1) { - switch (_context7.prev = _context7.next) { - case 0: - _context7.next = 2; - return this.initWithCptvFile(filePath, true); - - case 2: - _context7.next = 4; - return this.getMetadata(); - - case 4: - return _context7.abrupt("return", _context7.sent); - - case 5: - case "end": - return _context7.stop(); - } - } - }, _callee7, this); - })); - - function getFileMetadata(_x5) { - return _getFileMetadata.apply(this, arguments); - } - - return getFileMetadata; - }() - }, { - key: "getStreamMetadata", - value: function () { - var _getStreamMetadata = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/regeneratorRuntime.mark(function _callee8(url, size) { - return regeneratorRuntime.wrap(function _callee8$(_context8) { - while (1) { - switch (_context8.prev = _context8.next) { - case 0: - _context8.next = 2; - return this.initWithCptvUrlAndSize(url, size); - - case 2: - _context8.next = 4; - return this.getMetadata(); - - case 4: - return _context8.abrupt("return", _context8.sent); - - case 5: - case "end": - return _context8.stop(); - } - } - }, _callee8, this); - })); - - function getStreamMetadata(_x6, _x7) { - return _getStreamMetadata.apply(this, arguments); - } - - return getStreamMetadata; - }() - }, { - key: "lockIsUncontended", - value: function () { - var _lockIsUncontended = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/regeneratorRuntime.mark(function _callee9(unlocker) { - var _this = this; - - return regeneratorRuntime.wrap(function _callee9$(_context9) { - while (1) { - switch (_context9.prev = _context9.next) { - case 0: - return _context9.abrupt("return", new Promise(function (resolve) { - if (_this.locked) { - unlocker.fn = resolve; - } else { - resolve(); - } - })); - - case 1: - case "end": - return _context9.stop(); - } - } - }, _callee9); - })); - - function lockIsUncontended(_x8) { - return _lockIsUncontended.apply(this, arguments); - } - - return lockIsUncontended; - }() - }, { - key: "getHeader", - value: function () { - var _getHeader = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/regeneratorRuntime.mark(function _callee10() { - var unlocker, header; - return regeneratorRuntime.wrap(function _callee10$(_context10) { - while (1) { - switch (_context10.prev = _context10.next) { - case 0: - if (this.reader) { - _context10.next = 2; - break; - } - - return _context10.abrupt("return", "You need to initialise the player with the url of a CPTV file"); - - case 2: - unlocker = new Unlocker(); - _context10.next = 5; - return this.lockIsUncontended(unlocker); - - case 5: - this.locked = true; - - if (!(this.playerContext && this.playerContext.ptr)) { - _context10.next = 10; - break; - } - - _context10.next = 9; - return CptvPlayerContext.fetchHeader(this.playerContext); - - case 9: - this.playerContext = _context10.sent; - - case 10: - header = this.playerContext.getHeader(); - unlocker.unlock(); - this.locked = false; - return _context10.abrupt("return", header); - - case 14: - case "end": - return _context10.stop(); - } - } - }, _callee10, this); - })); - - function getHeader() { - return _getHeader.apply(this, arguments); - } - - return getHeader; - }() - }, { - key: "getTotalFrames", - value: function getTotalFrames() { - if (this.streamError) { - return 1; - } - - if (!this.locked && this.inited && this.playerContext.ptr && this.playerContext.streamComplete()) { - return this.playerContext.totalFrames(); - } - - return null; - } - }, { - key: "getLoadProgress", - value: function getLoadProgress() { - if (this.locked || !this.playerContext || !this.playerContext.ptr) { - return null; - } // This doesn't actually tell us how much has downloaded, just how much has been lazily read. - - - return this.playerContext.bytesLoaded() / this.expectedSize; - } - }, { - key: "hasStreamError", - value: function () { - var _hasStreamError = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/regeneratorRuntime.mark(function _callee11() { - return regeneratorRuntime.wrap(function _callee11$(_context11) { - while (1) { - switch (_context11.prev = _context11.next) { - case 0: - return _context11.abrupt("return", this.streamError !== undefined); - - case 1: - case "end": - return _context11.stop(); - } - } - }, _callee11, this); - })); - - function hasStreamError() { - return _hasStreamError.apply(this, arguments); - } - - return hasStreamError; - }() - }]); - - return CptvDecoderInterface; -}(); -// EXTERNAL MODULE: worker_threads (ignored) -var worker_threads_ignored_ = __webpack_require__(4182); -;// CONCATENATED MODULE: ../cptv-rs/decoder.worker.js - - - - - -var context = worker_threads_ignored_.parentPort || (typeof self !== "undefined" ? self : false); - -if (context) { - var player = new CptvDecoderInterface(); - context.addEventListener("message", /*#__PURE__*/function () { - var _ref2 = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(_ref) { - var data, result, _result, _result2, _result3, header, _header, frame, totalFrames, progress, _header2, hasError; - - return regeneratorRuntime.wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - data = _ref.data; - _context.t0 = data.type; - _context.next = _context.t0 === "initWithUrl" ? 4 : _context.t0 === "initWithUrlAndSize" ? 9 : _context.t0 === "initWithPath" ? 14 : _context.t0 === "initWithLocalCptvFile" ? 19 : _context.t0 === "getFileMetadata" ? 24 : _context.t0 === "getStreamMetadata" ? 29 : _context.t0 === "getNextFrame" ? 34 : _context.t0 === "getTotalFrames" ? 39 : _context.t0 === "getLoadProgress" ? 42 : _context.t0 === "getHeader" ? 45 : _context.t0 === "hasStreamError" ? 50 : 55; - break; - - case 4: - _context.next = 6; - return player.initWithCptvUrlAndSize(data.url); - - case 6: - result = _context.sent; - context.postMessage({ - type: data.type, - data: result - }); - return _context.abrupt("break", 57); - - case 9: - _context.next = 11; - return player.initWithCptvUrlAndSize(data.url, data.size); - - case 11: - _result = _context.sent; - context.postMessage({ - type: data.type, - data: _result - }); - return _context.abrupt("break", 57); - - case 14: - _context.next = 16; - return player.initWithCptvFile(data.path); - - case 16: - _result2 = _context.sent; - context.postMessage({ - type: data.type, - data: _result2 - }); - return _context.abrupt("break", 57); - - case 19: - _context.next = 21; - return player.initWithFileBytes(data.arrayBuffer); - - case 21: - _result3 = _context.sent; - context.postMessage({ - type: data.type, - data: _result3 - }); - return _context.abrupt("break", 57); - - case 24: - _context.next = 26; - return player.getFileMetadata(data.path); - - case 26: - header = _context.sent; - context.postMessage({ - type: data.type, - data: header - }); - return _context.abrupt("break", 57); - - case 29: - _context.next = 31; - return player.getStreamMetadata(data.url); - - case 31: - _header = _context.sent; - context.postMessage({ - type: data.type, - data: _header - }); - return _context.abrupt("break", 57); - - case 34: - _context.next = 36; - return player.fetchNextFrame(); - - case 36: - frame = _context.sent; - context.postMessage({ - type: data.type, - data: frame - }); - return _context.abrupt("break", 57); - - case 39: - totalFrames = player.getTotalFrames(); - context.postMessage({ - type: data.type, - data: totalFrames - }); - return _context.abrupt("break", 57); - - case 42: - progress = player.getLoadProgress(); - context.postMessage({ - type: data.type, - data: progress - }); - return _context.abrupt("break", 57); - - case 45: - _context.next = 47; - return player.getHeader(); - - case 47: - _header2 = _context.sent; - context.postMessage({ - type: data.type, - data: _header2 - }); - return _context.abrupt("break", 57); - - case 50: - _context.next = 52; - return player.hasStreamError(); - - case 52: - hasError = _context.sent; - context.postMessage({ - type: data.type, - data: hasError - }); - return _context.abrupt("break", 57); - - case 55: - context.postMessage(data); - return _context.abrupt("return"); - - case 57: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - - return function (_x) { - return _ref2.apply(this, arguments); - }; - }()); -} - -/* harmony default export */ const decoder_worker = (function () { - return false; -}); - -/***/ }), - -/***/ 8740: -/***/ (() => { - -/* (ignored) */ - -/***/ }), - -/***/ 5811: -/***/ (() => { - -/* (ignored) */ - -/***/ }), - -/***/ 4182: -/***/ (() => { - -/* (ignored) */ - -/***/ }) - -}]); -//# sourceMappingURL=CptvPlayerVue.umd.239.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.239.js.map b/dist/CptvPlayerVue.umd.239.js.map deleted file mode 100644 index bc5d7d4..0000000 --- a/dist/CptvPlayerVue.umd.239.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://CptvPlayerVue/../cptv-rs/decoder.js","webpack://CptvPlayerVue/../cptv-rs/decoder.worker.js","webpack://CptvPlayerVue/ignored|/Users/jon/Dev/Cacophony/cptv-rs|fs/promises","webpack://CptvPlayerVue/ignored|/Users/jon/Dev/Cacophony/cptv-rs|module","webpack://CptvPlayerVue/ignored|/Users/jon/Dev/Cacophony/cptv-rs|worker_threads"],"names":["Unlocker","FakeReader","state","offsets","length","bytes","numParts","maxChunkSize","Math","percentages","i","read","value","resolve","done","cancel","initedWasm","CptvDecoderInterface","unlocker","CptvPlayerContext","fetch","size","Number","r","fs","file","filePath","wasm","fileBytes","console","frameData","frameHeader","sameFrameAsPrev","data","meta","header","totalFrameCount","duration","totalFrames","context","parentPort","player","result","type","frame","progress","hasError"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;IAEMA,Q;AACJ,sBAAc;AAAA;;AACZ;AACD;;;;WACD,kBAAS;AACP,iBAAW,KAAX,EAAW,EAAX;AACD;;;;KAGH;;;AACA,IAAMC,UAAU,GAAG,SAAbA,UAAa,sBAA+B;AAChD,MAAMC,KAAK,GAAG;AACZC,WAAO,EAAE;AADG,GAAd;AAGAD,OAAK,CAALA;AACAA,OAAK,CAALA;AACA,MAAME,MAAM,GAAGC,KAAK,CAN4B,UAMhD,CANgD,CAOhD;;AACA,MAAIC,QAAQ,GAAZ;;AACA,MAAIC,YAAY,KAAhB,GAAwB;AACtBD,YAAQ,GAAGE,IAAI,CAAJA,KAAUJ,MAAM,GAA3BE,YAAWE,CAAXF;AACD;;AACD,MAAMG,WAAW,GAAGL,MAAM,GAA1B;;AACA,OAAK,IAAIM,CAAC,GAAV,GAAgBA,CAAC,GAAjB,UAA8BA,CAA9B,IAAmC;AACjCR,SAAK,CAALA,aAAmBM,IAAI,CAAJA,KAAUC,WAAW,GAAxCP,CAAmBM,CAAnBN;AACD;;AACDA,OAAK,CAALA;AACA,SAAO;AACLS,QADK,kBACE;AACL,aAAO,YAAY,mBAAa;AAC9BT,aAAK,CAALA;AACA,YAAMU,KAAK,GAAGV,KAAK,CAALA,YAAkBA,KAAK,CAALA,QAAcA,KAAK,CAALA,SAAhCA,CAAkBA,CAAlBA,EAAmDA,KAAK,CAALA,QAAcA,KAAK,CAApF,MAAiEA,CAAnDA,CAAd;AACAW,eAAO,CAAC;AACND,eAAK,EADC;AAENE,cAAI,EAAEZ,KAAK,CAALA,WAAiBA,KAAK,CAALA,iBAAuB;AAFxC,SAAD,CAAPW;AAHF,OAAO,CAAP;AAFG;AAWLE,UAXK,oBAWI;AACP;AACA,aAAO,YAAY,mBAAa;AAC9BF,eAAO;AADT,OAAO,CAAP;AAGD;AAhBI,GAAP;AAjBF,E,CAqCA;AACA;AACA;;;AACA,IAAIG,UAAU,GAAd;AAEA,IAAaC,oBAAb;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA,8GACE;AAAA;;AAAA;AAAA;AAAA;AAAA;AACQC,wBADR,GACmB,IADnB,QACmB,EAAXA;AADR;AAAA,uBAEQ,uBAFR,QAEQ,CAFR;;AAAA;AAGE;AACA;;AAJF;AAAA;AAAA;AAAA;;AAAA;AAAA,uBAM+B,mGAN/B;;AAAA;AAMIC,iCANJ,kCAMIA;AACAH,0BAAU,GAAVA;AAPJ;AAAA;;AAAA;AAAA,sBAQaA,UAAU,IAAI,KAR3B;AAAA;AAAA;AAAA;;AASI;AATJ,8BAUI,KAVJ;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA,uBAUyB,YAVzB,MAUyB,EAVzB;;AAAA;AAAA,oCAaI;AACA;;AACA;AAfJ;AAAA,uBAgB0BI,KAAK,CAhB/B,GAgB+B,CAhB/B;;AAAA;AAgBI,qBAhBJ,QAgBI,GAhBJ,aAgBI;;AAhBJ,sBAiBQ,yBAjBR;AAAA;AAAA;AAAA;;AAkBM,8BAAc,mBAAd,SAAc,EAAd;;AACA,oBAAI,CAAJ,MAAW;AACTC,sBAAI,GAAGC,MAAM,CAAC,0BAAPA,gBAAO,CAAD,CAANA,IAAPD;AACD;;AACD;AAtBN;AAAA,uBAuBiCF,iBAAiB,CAAjBA,cAAgC,KAvBjE,MAuBiCA,CAvBjC;;AAAA;AAuBM,qBAvBN,aAuBM,GAvBN,aAuBM;AACAD,wBAAQ,CAARA;AACA;AACA;AA1BN;;AAAA;AA6BM;AA7BN;AAAA;AAAA,uBA+BwB,cA/BxB,IA+BwB,EA/BxB;;AAAA;AA+BcK,kBA/Bd,gBA+BcA;AA/Bd,iDAgCgBA,EAAC,CAADA,YAAcA,EAAC,CAADA,SAAf,GAAeA,EAAdA,IAAmCA,EAAC,CAArC,OAACA,IAhChB;;AAAA;AAAA;AAAA;AAAA;AAAA,uBAkCqBA,CAAC,CAlCtB,IAkCqBA,EAlCrB;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAsCI;AAtCJ;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AADF;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,wGA4CE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,uBAEqBC,2BAFrB,QAEqBA,CAFrB;;AAAA;AAEQC,oBAFR,iBAEQA;AAFR,kDAGS,6BAHT,QAGS,CAHT;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA5CF;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,yGAkDE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAmCC,wBAAnC,gEAAmCA;AAAeC,oBAAlD,4CAAkDA,CAAlD,CACE;;AACMT,wBAFR,GAEmB,IAFnB,QAEmB,EAAXA;AAFR;AAAA,uBAGQ,uBAHR,QAGQ,CAHR;;AAAA;AAIE;AACA;;AALF;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA,uBAQiC,yGARjC;;AAAA;AAQMC,iCARN,mCAQMA;AARN;AAAA;;AAAA;AAAA;AAAA,uBAUiC,mGAVjC;;AAAA;AAUMA,iCAVN,mCAUMA;;AAVN;AAYIH,0BAAU,GAAVA;AAZJ;AAAA;;AAAA;AAAA,sBAaaA,UAAU,IAAI,KAb3B;AAAA;AAAA;AAAA;;AAcI;AAdJ,+BAeI,KAfJ;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA,uBAeyB,YAfzB,MAeyB,EAfzB;;AAAA;AAiBE;AACA,8BAAc,0BAAd,MAAc,CAAd;AACA,oCAAoBY,SAAS,CAA7B;AAnBF;AAAA;AAAA,uBAqB+BT,iBAAiB,CAAjBA,cAAgC,KArB/D,MAqB+BA,CArB/B;;AAAA;AAqBI,qBArBJ,aAqBI,GArBJ,cAqBI;AACAD,wBAAQ,CAARA;AACA;AACA;AAxBJ;;AAAA;AAAA;AAAA;AA2BI;AA3BJ;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAlDF;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sGAkFE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBACO,KADP;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA,qBAIM,KAJN;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAOQA,wBAPR,GAOmB,IAPnB,QAOmB,EAAXA;AAPR;AAAA,uBAQQ,uBARR,QAQQ,CARR;;AAAA;AASE;;AATF,sBAUM,sBAAsB,mBAV5B;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA,uBAYiCC,iBAAiB,CAAjBA,eAAiC,KAZlE,aAYiCA,CAZjC;;AAAA;AAYM,qBAZN,aAYM,GAZN,cAYM;AAZN;AAAA;;AAAA;AAAA;AAAA;AAcM;AAdN;;AAAA;AAAA;AAAA;;AAAA;AAkBIU,uBAAO,CAAPA;;AAlBJ;AAoBEX,wBAAQ,CAARA;AACA;AACMY,yBAtBR,GAsBoB,mBAtBpB,YAsBoB,EAAZA;AACAC,2BAvBR,GAuBsB,mBAvBtB,cAuBsB,EAAdA,CAvBR,CAyBE;;AAzBF,sBA0BMA,WAAW,CAAXA,oBA1BN;AAAA;AAAA;AAAA;;AA2BUC,+BA3BV,GA2B4BD,WAAW,IAAI,KAAfA,mBAAuCA,WAAW,CAAXA,aAAyB,qBA3B5F,QA2BUC;;AA3BV,sBA4BQA,eAAe,IAAI,0BA5B3B;AAAA;AAAA;AAAA;;AA6BM;AA7BN;AAAA,uBA8BmB,KA9BnB,cA8BmB,EA9BnB;;AAAA;AAAA;;AAAA;AAgCI;;AAhCJ;AAAA,sBAkCMF,SAAS,CAATA,WAlCN;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA,kDAqCS;AAAEG,sBAAI,EAAE,gBAAR,SAAQ,CAAR;AAAoCC,sBAAI,EAAEH;AAA1C,iBArCT;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAlFF;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,wGA0HE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBACO,KADP;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAIQb,wBAJR,GAImB,IAJnB,QAImB,EAAXA;AAJR;AAAA,uBAKQ,uBALR,QAKQ,CALR;;AAAA;AAME;;AANF,sBAOM,sBAAsB,mBAP5B;AAAA;AAAA;AAAA;;AAAA;AAAA,uBAQ+BC,iBAAiB,CAAjBA,iBAAmC,KARlE,aAQ+BA,CAR/B;;AAAA;AAQI,qBARJ,aAQI,GARJ,cAQI,CARJ,CASI;AACA;;AACA;;AAXJ;AAaED,wBAAQ,CAARA;AACA;AAdF,kDAeS,KAfT,cAeS,EAfT;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA1HF;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mGA4IE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,uBACuB,KADvB,SACuB,EADvB;;AAAA;AACQiB,sBADR,iBACQA;AADR;AAAA,uBAEgC,KAFhC,gBAEgC,EAFhC;;AAAA;AAEQC,+BAFR,iBAEQA;AACAC,wBAHR,GAGoB,IAAIF,MAAM,CAAX,GAAC,GAHpB,eAGQE;AAHR;AAMIA,0BAAQ,EANZ;AAOIC,6BAAW,EAAEF;AAPjB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA5IF;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,uGAuJE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,uBACQ,gCADR,IACQ,CADR;;AAAA;AAAA;AAAA,uBAEe,KAFf,WAEe,EAFf;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAvJF;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,yGA4JE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,uBACQ,iCADR,IACQ,CADR;;AAAA;AAAA;AAAA,uBAEe,KAFf,WAEe,EAFf;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA5JF;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,yGAiKE;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA,kDACS,YAAY,mBAAa;AAC9B,sBAAI,KAAI,CAAR,QAAiB;AACflB,4BAAQ,CAARA;AADF,yBAEO;AACLL,2BAAO;AACR;AANL,iBACS,CADT;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAjKF;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iGA2KE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBACO,KADP;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAIQK,wBAJR,GAImB,IAJnB,QAImB,EAAXA;AAJR;AAAA,uBAKQ,uBALR,QAKQ,CALR;;AAAA;AAME;;AANF,sBAOM,sBAAsB,mBAP5B;AAAA;AAAA;AAAA;;AAAA;AAAA,uBAQ+BC,iBAAiB,CAAjBA,YAA8B,KAR7D,aAQ+BA,CAR/B;;AAAA;AAQI,qBARJ,aAQI,GARJ,eAQI;;AARJ;AAUQgB,sBAVR,GAUiB,mBAVjB,SAUiB,EAATA;AACNjB,wBAAQ,CAARA;AACA;AAZF;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA3KF;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA,WA2LE,0BAAiB;AACf,UAAI,KAAJ,aAAsB;AACpB;AACD;;AACD,UAAI,CAAC,KAAD,UAAgB,KAAhB,UAA+B,mBAA/B,OAAyD,mBAA7D,cAA6D,EAA7D,EAAkG;AAChG,eAAO,mBAAP,WAAO,EAAP;AACD;;AACD;AACD;AAnMH;AAAA;AAAA,WAqME,2BAAkB;AAChB,UAAI,eAAgB,CAAC,KAAD,aAAhB,IAAuC,CAAC,mBAA5C,KAAqE;AACnE;AAFc,QAIhB;;;AACA,aAAO,mCAAmC,KAA1C;AACD;AA3MH;AAAA;AAAA;AAAA,sGA6ME;AAAA;AAAA;AAAA;AAAA;AAAA,mDACS,qBADT;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA7MF;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA,I;;;;;;;ACrEA;AACA;AACA,IAAMqB,OAAO,GAAGC,kCAAU,KAAK,qCAA/B,KAA0B,CAA1B;;AACA,aAAa;AACX,MAAMC,MAAM,GAAG,IAAf,oBAAe,EAAf;AACAF,SAAO,CAAPA;AAAAA,0FAAoC;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAQN,kBAAR,YAAQA;AAAR,4BAC1BA,IAAI,CADsB;AAAA;AAAA;;AAAA;AAAA;AAAA,qBAGTQ,MAAM,CAANA,uBAA8BR,IAAI,CAHzB,GAGTQ,CAHS;;AAAA;AAGxBC,oBAHwB,gBAGxBA;AACNH,qBAAO,CAAPA,YAAoB;AAACI,oBAAI,EAAEV,IAAI,CAAX;AAAkBA,oBAAI,EAAES;AAAxB,eAApBH;AAJ8B;;AAAA;AAAA;AAAA,qBAQTE,MAAM,CAANA,uBAA8BR,IAAI,CAAlCQ,KAAwCR,IAAI,CARnC,IAQTQ,CARS;;AAAA;AAQxBC,qBARwB,gBAQxBA;AACNH,qBAAO,CAAPA,YAAoB;AAACI,oBAAI,EAAEV,IAAI,CAAX;AAAkBA,oBAAI,EAAES;AAAxB,eAApBH;AAT8B;;AAAA;AAAA;AAAA,qBAaTE,MAAM,CAANA,iBAAwBR,IAAI,CAbnB,IAaTQ,CAbS;;AAAA;AAaxBC,sBAbwB,gBAaxBA;AACNH,qBAAO,CAAPA,YAAoB;AAACI,oBAAI,EAAEV,IAAI,CAAX;AAAkBA,oBAAI,EAAES;AAAxB,eAApBH;AAd8B;;AAAA;AAAA;AAAA,qBAkBTE,MAAM,CAANA,kBAAyBR,IAAI,CAlBpB,WAkBTQ,CAlBS;;AAAA;AAkBxBC,sBAlBwB,gBAkBxBA;AACNH,qBAAO,CAAPA,YAAoB;AAACI,oBAAI,EAAEV,IAAI,CAAX;AAAkBA,oBAAI,EAAES;AAAxB,eAApBH;AAnB8B;;AAAA;AAAA;AAAA,qBAuBTE,MAAM,CAANA,gBAAuBR,IAAI,CAvBlB,IAuBTQ,CAvBS;;AAAA;AAuBxBN,oBAvBwB,gBAuBxBA;AACNI,qBAAO,CAAPA,YAAoB;AAACI,oBAAI,EAAEV,IAAI,CAAX;AAAkBA,oBAAI,EAAEE;AAAxB,eAApBI;AAxB8B;;AAAA;AAAA;AAAA,qBA4BTE,MAAM,CAANA,kBAAyBR,IAAI,CA5BpB,GA4BTQ,CA5BS;;AAAA;AA4BxBN,qBA5BwB,gBA4BxBA;AACNI,qBAAO,CAAPA,YAAoB;AAACI,oBAAI,EAAEV,IAAI,CAAX;AAAkBA,oBAAI,EAAEE;AAAxB,eAApBI;AA7B8B;;AAAA;AAAA;AAAA,qBAiCVE,MAAM,CAjCI,cAiCVA,EAjCU;;AAAA;AAiCxBG,mBAjCwB,gBAiCxBA;AACNL,qBAAO,CAAPA,YAAoB;AAACI,oBAAI,EAAEV,IAAI,CAAX;AAAkBA,oBAAI,EAAEW;AAAxB,eAApBL;AAlC8B;;AAAA;AAsCxBD,yBAtCwB,GAsCVG,MAAM,CAtCI,cAsCVA,EAAdH;AACNC,qBAAO,CAAPA,YAAoB;AAACI,oBAAI,EAAEV,IAAI,CAAX;AAAkBA,oBAAI,EAAEK;AAAxB,eAApBC;AAvC8B;;AAAA;AA2CxBM,sBA3CwB,GA2CbJ,MAAM,CA3CO,eA2CbA,EAAXI;AACNN,qBAAO,CAAPA,YAAoB;AAACI,oBAAI,EAAEV,IAAI,CAAX;AAAkBA,oBAAI,EAAEY;AAAxB,eAApBN;AA5C8B;;AAAA;AAAA;AAAA,qBAgDTE,MAAM,CAhDG,SAgDTA,EAhDS;;AAAA;AAgDxBN,sBAhDwB,gBAgDxBA;AACNI,qBAAO,CAAPA,YAAoB;AAACI,oBAAI,EAAEV,IAAI,CAAX;AAAkBA,oBAAI,EAAEE;AAAxB,eAApBI;AAjD8B;;AAAA;AAAA;AAAA,qBAqDPE,MAAM,CArDC,cAqDPA,EArDO;;AAAA;AAqDxBK,sBArDwB,gBAqDxBA;AACNP,qBAAO,CAAPA,YAAoB;AAACI,oBAAI,EAAEV,IAAI,CAAX;AAAkBA,oBAAI,EAAEa;AAAxB,eAApBP;AAtD8B;;AAAA;AA0D9BA,qBAAO,CAAPA;AA1D8B;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAApCA;;AAAAA;AAAAA;AAAAA;AAAAA;AA8DD;;AACD,qDAAe,YAAM;AACnB;AADF,G;;;;;;;ACpEA,e;;;;;;;ACAA,e;;;;;;;ACAA,e","file":"CptvPlayerVue.umd.239.js","sourcesContent":["let CptvPlayerContext;\n\n/**\n * NOTE: For browser usage, these imports need to be stubbed\n * out in your webpack config using:\n *\n * resolve: {\n * fallback: {\n * fs,\n * module,\n * }\n * }\n */\n\nimport fs from \"fs/promises\";\nimport { createRequire } from \"module\";\n\nclass Unlocker {\n constructor() {\n this.fn = null;\n }\n unlock() {\n this.fn && this.fn();\n }\n}\n\n// For use in nodejs to wrap an already loaded array buffer into a Reader interface\nconst FakeReader = function (bytes, maxChunkSize) {\n const state = {\n offsets: []\n };\n state.bytes = bytes;\n state.offset = 0;\n const length = bytes.byteLength;\n // How many reader chunks to split the file into\n let numParts = 5;\n if (maxChunkSize !== 0) {\n numParts = Math.ceil(length / maxChunkSize);\n }\n const percentages = length / numParts;\n for (let i = 0; i < numParts; i++) {\n state.offsets.push(Math.ceil(percentages * i));\n }\n state.offsets.push(length);\n return {\n read() {\n return new Promise((resolve) => {\n state.offset += 1;\n const value = state.bytes.slice(state.offsets[state.offset - 1], state.offsets[state.offset]);\n resolve({\n value,\n done: state.offset === state.offsets.length - 1\n });\n });\n },\n cancel() {\n // Does nothing.\n return new Promise((resolve) => {\n resolve()\n });\n }\n }\n};\n\n// TODO(jon): This differs depending on whether the sensor is lepton 3 or 3.5\n// TODO(jon): This is probably out of scope for this library, should be handled\n// at the player level.\nlet initedWasm = false;\n\nexport class CptvDecoderInterface {\n async initWithCptvUrlAndSize(url, size) {\n const unlocker = new Unlocker();\n await this.lockIsUncontended(unlocker);\n this.locked = true;\n this.prevFrameHeader = null;\n if (!initedWasm) {\n CptvPlayerContext = (await import (\"./pkg/index.js\")).CptvPlayerContext;\n initedWasm = true;\n } else if (initedWasm && this.inited) {\n this.playerContext.free();\n this.reader && await this.reader.cancel();\n }\n try {\n // Use this expired JWT token to test that failure case (usually when a page has been open too long)\n // const oldJWT = \"https://api.cacophony.org.nz/api/v1/signedUrl?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfdHlwZSI6ImZpbGVEb3dubG9hZCIsImtleSI6InJhdy8yMDIxLzA0LzE1LzQ3MGU2YjY1LWZkOTgtNDk4Ny1iNWQ3LWQyN2MwOWIxODFhYSIsImZpbGVuYW1lIjoiMjAyMTA0MTUtMTE0MjE2LmNwdHYiLCJtaW1lVHlwZSI6ImFwcGxpY2F0aW9uL3gtY3B0diIsImlhdCI6MTYxODQ2MjUwNiwiZXhwIjoxNjE4NDYzMTA2fQ.p3RAOX7Ns52JqHWTMM5Se-Fn-UCyRtX2tveaGrRmiwo\";\n this.consumed = false;\n this.response = await fetch(url);\n if (this.response.status === 200) {\n this.reader = this.response.body.getReader();\n if (!size) {\n size = Number(this.response.headers.get(\"Content-Length\")) || 0;\n }\n this.expectedSize = size;\n this.playerContext = await CptvPlayerContext.newWithStream(this.reader);\n unlocker.unlock();\n this.inited = true;\n this.locked = false;\n return true;\n } else {\n this.locked = false;\n try {\n const r = await this.response.json();\n return (r.messages && r.messages.pop()) || r.message || \"Unknown error\";\n } catch (e) {\n return await r.text();\n }\n }\n } catch (e) {\n this.locked = false;\n return `Failed to load CPTV url ${url}, ${e}`;\n }\n }\n\n async initWithCptvFile(filePath) {\n // Don't call this from a browser!\n const file = await fs.readFile(filePath);\n return this.initWithFileBytes(file, filePath);\n }\n\n async initWithFileBytes(fileBytes, filePath = \"\", wasm) {\n // Don't call this from a browser!\n const unlocker = new Unlocker();\n await this.lockIsUncontended(unlocker);\n this.prevFrameHeader = null;\n this.locked = true;\n if (!initedWasm) {\n if (createRequire) {\n CptvPlayerContext = (await import(\"./pkg-node/index.js\")).CptvPlayerContext;\n } else {\n CptvPlayerContext = (await import(\"./pkg/index.js\")).CptvPlayerContext;\n }\n initedWasm = true;\n } else if (initedWasm && this.inited) {\n this.playerContext.free();\n this.reader && await this.reader.cancel();\n }\n this.consumed = false;\n this.reader = new FakeReader(fileBytes, 100000);\n this.expectedSize = fileBytes.length;\n try {\n this.playerContext = await CptvPlayerContext.newWithStream(this.reader);\n unlocker.unlock();\n this.inited = true;\n this.locked = false;\n return true;\n } catch (e) {\n this.locked = false;\n return `Failed to load CPTV file ${filePath}, ${e}`;\n }\n }\n\n async fetchNextFrame() {\n if (!this.reader) {\n return \"You need to initialise the player with the url of a CPTV file\";\n }\n if (this.consumed) {\n return \"Stream has already been consumed and discarded\";\n }\n const unlocker = new Unlocker();\n await this.lockIsUncontended(unlocker);\n this.locked = true;\n if (this.playerContext && this.playerContext.ptr) {\n try {\n this.playerContext = await CptvPlayerContext.fetchNextFrame(this.playerContext);\n } catch (e) {\n this.streamError = e;\n return null;\n }\n } else {\n console.warn(\"Fetch next failed\");\n }\n unlocker.unlock();\n this.locked = false;\n const frameData = this.playerContext.getNextFrame();\n const frameHeader = this.playerContext.getFrameHeader();\n\n // NOTE(jon): Work around a bug where the mlx sensor doesn't report timeOn times, just hardcodes 60000\n if (frameHeader.imageData.width !== 32) {\n const sameFrameAsPrev = frameHeader && this.prevFrameHeader && frameHeader.timeOnMs === this.prevFrameHeader.timeOnMs;\n if (sameFrameAsPrev && this.getTotalFrames() === null) {\n this.prevFrameHeader = frameHeader;\n return await this.fetchNextFrame();\n }\n this.prevFrameHeader = frameHeader;\n }\n if (frameData.length === 0) {\n return null;\n }\n return { data: new Uint16Array(frameData), meta: frameHeader };\n }\n\n async countTotalFrames() {\n if (!this.reader) {\n return \"You need to initialise the player with the url of a CPTV file\";\n }\n const unlocker = new Unlocker();\n await this.lockIsUncontended(unlocker);\n this.locked = true;\n if (this.playerContext && this.playerContext.ptr) {\n this.playerContext = await CptvPlayerContext.countTotalFrames(this.playerContext);\n // We can't call any other methods that read frame data on this stream,\n // since we've exhausted it and thrown away the data after scanning for the info we want.\n this.consumed = true;\n }\n unlocker.unlock();\n this.locked = false;\n return this.getTotalFrames();\n }\n\n async getMetadata() {\n const header = await this.getHeader();\n const totalFrameCount = await this.countTotalFrames();\n const duration = (1 / header.fps) * totalFrameCount;\n return {\n ...header,\n duration,\n totalFrames: totalFrameCount,\n }\n }\n\n async getFileMetadata(filePath) {\n await this.initWithCptvFile(filePath, true);\n return await this.getMetadata();\n }\n\n async getStreamMetadata(url, size) {\n await this.initWithCptvUrlAndSize(url, size);\n return await this.getMetadata();\n }\n\n async lockIsUncontended(unlocker) {\n return new Promise((resolve) => {\n if (this.locked) {\n unlocker.fn = resolve;\n } else {\n resolve();\n }\n });\n }\n\n async getHeader() {\n if (!this.reader) {\n return \"You need to initialise the player with the url of a CPTV file\";\n }\n const unlocker = new Unlocker();\n await this.lockIsUncontended(unlocker);\n this.locked = true;\n if (this.playerContext && this.playerContext.ptr) {\n this.playerContext = await CptvPlayerContext.fetchHeader(this.playerContext);\n }\n const header = this.playerContext.getHeader();\n unlocker.unlock();\n this.locked = false;\n return header;\n }\n\n getTotalFrames() {\n if (this.streamError) {\n return 1;\n }\n if (!this.locked && this.inited && this.playerContext.ptr && this.playerContext.streamComplete()) {\n return this.playerContext.totalFrames();\n }\n return null;\n }\n\n getLoadProgress() {\n if (this.locked || (!this.playerContext || !this.playerContext.ptr)) {\n return null;\n }\n // This doesn't actually tell us how much has downloaded, just how much has been lazily read.\n return this.playerContext.bytesLoaded() / this.expectedSize;\n }\n\n async hasStreamError() {\n return this.streamError !== undefined;\n }\n}\n","import {CptvDecoderInterface} from \"./decoder.js\";\nimport {parentPort} from \"worker_threads\";\nconst context = parentPort || (typeof self !== \"undefined\" ? self : false);\nif (context) {\n const player = new CptvDecoderInterface();\n context.addEventListener(\"message\", async ({data}) => {\n switch (data.type) {\n case \"initWithUrl\": {\n const result = await player.initWithCptvUrlAndSize(data.url);\n context.postMessage({type: data.type, data: result});\n }\n break;\n case \"initWithUrlAndSize\": {\n const result = await player.initWithCptvUrlAndSize(data.url, data.size);\n context.postMessage({type: data.type, data: result});\n }\n break;\n case \"initWithPath\": {\n const result = await player.initWithCptvFile(data.path);\n context.postMessage({type: data.type, data: result});\n }\n break;\n case \"initWithLocalCptvFile\": {\n const result = await player.initWithFileBytes(data.arrayBuffer);\n context.postMessage({type: data.type, data: result});\n }\n break;\n case \"getFileMetadata\": {\n const header = await player.getFileMetadata(data.path);\n context.postMessage({type: data.type, data: header});\n }\n break;\n case \"getStreamMetadata\": {\n const header = await player.getStreamMetadata(data.url);\n context.postMessage({type: data.type, data: header});\n }\n break;\n case \"getNextFrame\": {\n const frame = await player.fetchNextFrame();\n context.postMessage({type: data.type, data: frame});\n }\n break;\n case \"getTotalFrames\": {\n const totalFrames = player.getTotalFrames();\n context.postMessage({type: data.type, data: totalFrames});\n }\n break;\n case \"getLoadProgress\": {\n const progress = player.getLoadProgress();\n context.postMessage({type: data.type, data: progress});\n }\n break;\n case \"getHeader\": {\n const header = await player.getHeader();\n context.postMessage({type: data.type, data: header});\n }\n break\n case \"hasStreamError\": {\n const hasError = await player.hasStreamError();\n context.postMessage({type: data.type, data: hasError });\n }\n break;\n default:\n context.postMessage(data);\n return;\n }\n });\n}\nexport default () => {\n return false;\n};\n","/* (ignored) */","/* (ignored) */","/* (ignored) */"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.268.js b/dist/CptvPlayerVue.umd.268.js deleted file mode 100644 index e80dcad..0000000 --- a/dist/CptvPlayerVue.umd.268.js +++ /dev/null @@ -1,501 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(); - else if(typeof define === 'function' && define.amd) - define([], factory); - else if(typeof exports === 'object') - exports["CptvPlayerVue"] = factory(); - else - root["CptvPlayerVue"] = factory(); -})((typeof self !== 'undefined' ? self : this), function() { -return /******/ (() => { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({}); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ id: moduleId, -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = __webpack_modules__; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = __webpack_module_cache__; -/******/ -/******/ // the startup function -/******/ __webpack_require__.x = () => { -/******/ // Load entry module and return exports -/******/ var __webpack_exports__ = __webpack_require__.O(undefined, [211,773,239], () => (__webpack_require__(9239))) -/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); -/******/ return __webpack_exports__; -/******/ }; -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/chunk loaded */ -/******/ (() => { -/******/ var deferred = []; -/******/ __webpack_require__.O = (result, chunkIds, fn, priority) => { -/******/ if(chunkIds) { -/******/ priority = priority || 0; -/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; -/******/ deferred[i] = [chunkIds, fn, priority]; -/******/ return; -/******/ } -/******/ var notFulfilled = Infinity; -/******/ for (var i = 0; i < deferred.length; i++) { -/******/ var [chunkIds, fn, priority] = deferred[i]; -/******/ var fulfilled = true; -/******/ for (var j = 0; j < chunkIds.length; j++) { -/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) { -/******/ chunkIds.splice(j--, 1); -/******/ } else { -/******/ fulfilled = false; -/******/ if(priority < notFulfilled) notFulfilled = priority; -/******/ } -/******/ } -/******/ if(fulfilled) { -/******/ deferred.splice(i--, 1) -/******/ result = fn(); -/******/ } -/******/ } -/******/ return result; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/create fake namespace object */ -/******/ (() => { -/******/ var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__); -/******/ var leafPrototypes; -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 16: return value when it's Promise-like -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = this(value); -/******/ if(mode & 8) return value; -/******/ if(typeof value === 'object' && value) { -/******/ if((mode & 4) && value.__esModule) return value; -/******/ if((mode & 16) && typeof value.then === 'function') return value; -/******/ } -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ var def = {}; -/******/ leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)]; -/******/ for(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) { -/******/ Object.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key]))); -/******/ } -/******/ def['default'] = () => (value); -/******/ __webpack_require__.d(ns, def); -/******/ return ns; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/ensure chunk */ -/******/ (() => { -/******/ __webpack_require__.f = {}; -/******/ // This file contains only the entry chunk. -/******/ // The chunk loading function for additional chunks -/******/ __webpack_require__.e = (chunkId) => { -/******/ return Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => { -/******/ __webpack_require__.f[key](chunkId, promises); -/******/ return promises; -/******/ }, [])); -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/get javascript chunk filename */ -/******/ (() => { -/******/ // This function allow to reference async chunks and sibling chunks for the entrypoint -/******/ __webpack_require__.u = (chunkId) => { -/******/ // return url for filenames based on template -/******/ return "CptvPlayerVue.umd." + chunkId + ".js"; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/get mini-css chunk filename */ -/******/ (() => { -/******/ // This function allow to reference all chunks -/******/ __webpack_require__.miniCssF = (chunkId) => { -/******/ // return url for filenames based on template -/******/ return undefined; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/global */ -/******/ (() => { -/******/ __webpack_require__.g = (function() { -/******/ if (typeof globalThis === 'object') return globalThis; -/******/ try { -/******/ return this || new Function('return this')(); -/******/ } catch (e) { -/******/ if (typeof window === 'object') return window; -/******/ } -/******/ })(); -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/publicPath */ -/******/ (() => { -/******/ __webpack_require__.p = ""; -/******/ })(); -/******/ -/******/ /* webpack/runtime/importScripts chunk loading */ -/******/ (() => { -/******/ // no baseURI -/******/ -/******/ // object to store loaded chunks -/******/ // "1" means "already loaded" -/******/ var installedChunks = { -/******/ 268: 1 -/******/ }; -/******/ -/******/ // importScripts chunk loading -/******/ var installChunk = (data) => { -/******/ var [chunkIds, moreModules, runtime] = data; -/******/ for(var moduleId in moreModules) { -/******/ if(__webpack_require__.o(moreModules, moduleId)) { -/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; -/******/ } -/******/ } -/******/ if(runtime) runtime(__webpack_require__); -/******/ while(chunkIds.length) -/******/ installedChunks[chunkIds.pop()] = 1; -/******/ parentChunkLoadingFunction(data); -/******/ }; -/******/ __webpack_require__.f.i = (chunkId, promises) => { -/******/ // "1" is the signal for "already loaded" -/******/ if(!installedChunks[chunkId]) { -/******/ if(true) { // all chunks have JS -/******/ importScripts(__webpack_require__.p + __webpack_require__.u(chunkId)); -/******/ } -/******/ } -/******/ }; -/******/ -/******/ var chunkLoadingGlobal = (typeof self !== 'undefined' ? self : this)["webpackChunkCptvPlayerVue"] = (typeof self !== 'undefined' ? self : this)["webpackChunkCptvPlayerVue"] || []; -/******/ var parentChunkLoadingFunction = chunkLoadingGlobal.push.bind(chunkLoadingGlobal); -/******/ chunkLoadingGlobal.push = installChunk; -/******/ -/******/ // no HMR -/******/ -/******/ // no HMR manifest -/******/ })(); -/******/ -/******/ /* webpack/runtime/wasm chunk loading */ -/******/ (() => { -/******/ // object to store loaded and loading wasm modules -/******/ var installedWasmModules = {}; -/******/ -/******/ function promiseResolve() { return Promise.resolve(); } -/******/ -/******/ var wasmImportedFuncCache0; -/******/ var wasmImportedFuncCache1; -/******/ var wasmImportedFuncCache2; -/******/ var wasmImportedFuncCache3; -/******/ var wasmImportedFuncCache4; -/******/ var wasmImportedFuncCache5; -/******/ var wasmImportedFuncCache6; -/******/ var wasmImportedFuncCache7; -/******/ var wasmImportedFuncCache8; -/******/ var wasmImportedFuncCache9; -/******/ var wasmImportedFuncCache10; -/******/ var wasmImportedFuncCache11; -/******/ var wasmImportedFuncCache12; -/******/ var wasmImportedFuncCache13; -/******/ var wasmImportedFuncCache14; -/******/ var wasmImportedFuncCache15; -/******/ var wasmImportedFuncCache16; -/******/ var wasmImportedFuncCache17; -/******/ var wasmImportedFuncCache18; -/******/ var wasmImportedFuncCache19; -/******/ var wasmImportedFuncCache20; -/******/ var wasmImportedFuncCache21; -/******/ var wasmImportedFuncCache22; -/******/ var wasmImportedFuncCache23; -/******/ var wasmImportedFuncCache24; -/******/ var wasmImportedFuncCache25; -/******/ var wasmImportedFuncCache26; -/******/ var wasmImportedFuncCache27; -/******/ var wasmImportedFuncCache28; -/******/ var wasmImportedFuncCache29; -/******/ var wasmImportedFuncCache30; -/******/ var wasmImportedFuncCache31; -/******/ var wasmImportedFuncCache32; -/******/ var wasmImportedFuncCache33; -/******/ var wasmImportedFuncCache34; -/******/ var wasmImportedFuncCache35; -/******/ var wasmImportedFuncCache36; -/******/ var wasmImportedFuncCache37; -/******/ var wasmImportObjects = { -/******/ 8811: function() { -/******/ return { -/******/ "./index_bg.js": { -/******/ "__wbindgen_object_drop_ref": function(p0i32) { -/******/ if(wasmImportedFuncCache0 === undefined) wasmImportedFuncCache0 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache0["ug"](p0i32); -/******/ }, -/******/ "__wbg_new_3ea8490cd276c848": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache1 === undefined) wasmImportedFuncCache1 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache1["fL"](p0i32,p1i32); -/******/ }, -/******/ "__wbindgen_number_new": function(p0f64) { -/******/ if(wasmImportedFuncCache2 === undefined) wasmImportedFuncCache2 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache2["pT"](p0f64); -/******/ }, -/******/ "__wbg_newwithlength_90fbb2b2d057a3c0": function(p0i32) { -/******/ if(wasmImportedFuncCache3 === undefined) wasmImportedFuncCache3 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache3["bF"](p0i32); -/******/ }, -/******/ "__wbindgen_memory": function() { -/******/ if(wasmImportedFuncCache4 === undefined) wasmImportedFuncCache4 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache4["oH"](); -/******/ }, -/******/ "__wbg_buffer_ebc6c8e75510eae3": function(p0i32) { -/******/ if(wasmImportedFuncCache5 === undefined) wasmImportedFuncCache5 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache5["v3"](p0i32); -/******/ }, -/******/ "__wbg_newwithbyteoffsetandlength_9eb3327abeac2c52": function(p0i32,p1i32,p2i32) { -/******/ if(wasmImportedFuncCache6 === undefined) wasmImportedFuncCache6 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache6["MS"](p0i32,p1i32,p2i32); -/******/ }, -/******/ "__wbg_new_68adb0d58759a4ed": function() { -/******/ if(wasmImportedFuncCache7 === undefined) wasmImportedFuncCache7 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache7["qq"](); -/******/ }, -/******/ "__wbg_set_2e79e744454afade": function(p0i32,p1i32,p2i32) { -/******/ if(wasmImportedFuncCache8 === undefined) wasmImportedFuncCache8 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache8["Hl"](p0i32,p1i32,p2i32); -/******/ }, -/******/ "__wbindgen_string_new": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache9 === undefined) wasmImportedFuncCache9 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache9["h4"](p0i32,p1i32); -/******/ }, -/******/ "__wbg_new_59cb74e423758ede": function() { -/******/ if(wasmImportedFuncCache10 === undefined) wasmImportedFuncCache10 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache10["h9"](); -/******/ }, -/******/ "__wbg_stack_558ba5917b466edd": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache11 === undefined) wasmImportedFuncCache11 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache11["Dz"](p0i32,p1i32); -/******/ }, -/******/ "__wbg_error_4bb6c2a97407129a": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache12 === undefined) wasmImportedFuncCache12 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache12["kF"](p0i32,p1i32); -/******/ }, -/******/ "__wbg_read_2516fe8e4e56274e": function(p0i32) { -/******/ if(wasmImportedFuncCache13 === undefined) wasmImportedFuncCache13 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache13["Xy"](p0i32); -/******/ }, -/******/ "__wbg_then_ac66ca61394bfd21": function(p0i32,p1i32,p2i32) { -/******/ if(wasmImportedFuncCache14 === undefined) wasmImportedFuncCache14 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache14["xI"](p0i32,p1i32,p2i32); -/******/ }, -/******/ "__wbindgen_boolean_get": function(p0i32) { -/******/ if(wasmImportedFuncCache15 === undefined) wasmImportedFuncCache15 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache15["HT"](p0i32); -/******/ }, -/******/ "__wbindgen_is_undefined": function(p0i32) { -/******/ if(wasmImportedFuncCache16 === undefined) wasmImportedFuncCache16 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache16["XP"](p0i32); -/******/ }, -/******/ "__wbg_instanceof_Uint8Array_d7349a138407a31e": function(p0i32) { -/******/ if(wasmImportedFuncCache17 === undefined) wasmImportedFuncCache17 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache17["QP"](p0i32); -/******/ }, -/******/ "__wbg_byteLength_7d55aca7ec6c42cb": function(p0i32) { -/******/ if(wasmImportedFuncCache18 === undefined) wasmImportedFuncCache18 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache18["tv"](p0i32); -/******/ }, -/******/ "__wbg_length_317f0dd77f7a6673": function(p0i32) { -/******/ if(wasmImportedFuncCache19 === undefined) wasmImportedFuncCache19 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache19["rX"](p0i32); -/******/ }, -/******/ "__wbg_new_135e963dedf67b22": function(p0i32) { -/******/ if(wasmImportedFuncCache20 === undefined) wasmImportedFuncCache20 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache20["XV"](p0i32); -/******/ }, -/******/ "__wbg_set_4a5072a31008e0cb": function(p0i32,p1i32,p2i32) { -/******/ if(wasmImportedFuncCache21 === undefined) wasmImportedFuncCache21 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache21["CV"](p0i32,p1i32,p2i32); -/******/ }, -/******/ "__wbg_cptvplayercontext_new": function(p0i32) { -/******/ if(wasmImportedFuncCache22 === undefined) wasmImportedFuncCache22 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache22["WA"](p0i32); -/******/ }, -/******/ "__wbg_call_f5e0576f61ee7461": function(p0i32,p1i32,p2i32) { -/******/ if(wasmImportedFuncCache23 === undefined) wasmImportedFuncCache23 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache23["S8"](p0i32,p1i32,p2i32); -/******/ }, -/******/ "__wbg_get_0c6963cbab34fbb6": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache24 === undefined) wasmImportedFuncCache24 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache24["et"](p0i32,p1i32); -/******/ }, -/******/ "__wbg_new_7031805939a80203": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache25 === undefined) wasmImportedFuncCache25 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache25["SS"](p0i32,p1i32); -/******/ }, -/******/ "__wbindgen_object_clone_ref": function(p0i32) { -/******/ if(wasmImportedFuncCache26 === undefined) wasmImportedFuncCache26 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache26["m_"](p0i32); -/******/ }, -/******/ "__wbindgen_debug_string": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache27 === undefined) wasmImportedFuncCache27 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache27["fY"](p0i32,p1i32); -/******/ }, -/******/ "__wbindgen_throw": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache28 === undefined) wasmImportedFuncCache28 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache28["Or"](p0i32,p1i32); -/******/ }, -/******/ "__wbg_then_367b3e718069cfb9": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache29 === undefined) wasmImportedFuncCache29 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache29["DN"](p0i32,p1i32); -/******/ }, -/******/ "__wbindgen_cb_drop": function(p0i32) { -/******/ if(wasmImportedFuncCache30 === undefined) wasmImportedFuncCache30 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache30["G6"](p0i32); -/******/ }, -/******/ "__wbg_resolve_778af3f90b8e2b59": function(p0i32) { -/******/ if(wasmImportedFuncCache31 === undefined) wasmImportedFuncCache31 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache31["IL"](p0i32); -/******/ }, -/******/ "__wbg_debug_3c0b82934d1dd91e": function(p0i32) { -/******/ if(wasmImportedFuncCache32 === undefined) wasmImportedFuncCache32 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache32["bf"](p0i32); -/******/ }, -/******/ "__wbg_error_9ff84d33a850b1ef": function(p0i32) { -/******/ if(wasmImportedFuncCache33 === undefined) wasmImportedFuncCache33 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache33["Qw"](p0i32); -/******/ }, -/******/ "__wbg_info_3b2058a219fa31b9": function(p0i32) { -/******/ if(wasmImportedFuncCache34 === undefined) wasmImportedFuncCache34 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache34["Jn"](p0i32); -/******/ }, -/******/ "__wbg_log_386a8115a84a780d": function(p0i32) { -/******/ if(wasmImportedFuncCache35 === undefined) wasmImportedFuncCache35 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache35["IZ"](p0i32); -/******/ }, -/******/ "__wbg_warn_5fc232d538408d4a": function(p0i32) { -/******/ if(wasmImportedFuncCache36 === undefined) wasmImportedFuncCache36 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache36["QL"](p0i32); -/******/ }, -/******/ "__wbindgen_closure_wrapper206": function(p0i32,p1i32,p2i32) { -/******/ if(wasmImportedFuncCache37 === undefined) wasmImportedFuncCache37 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache37["w"](p0i32,p1i32,p2i32); -/******/ } -/******/ } -/******/ }; -/******/ }, -/******/ }; -/******/ -/******/ var wasmModuleMap = { -/******/ "860": [ -/******/ 8811 -/******/ ] -/******/ }; -/******/ -/******/ // object with all WebAssembly.instance exports -/******/ __webpack_require__.w = {}; -/******/ -/******/ // Fetch + compile chunk loading for webassembly -/******/ __webpack_require__.f.wasm = function(chunkId, promises) { -/******/ -/******/ var wasmModules = wasmModuleMap[chunkId] || []; -/******/ -/******/ wasmModules.forEach(function(wasmModuleId, idx) { -/******/ var installedWasmModuleData = installedWasmModules[wasmModuleId]; -/******/ -/******/ // a Promise means "currently loading" or "already loaded". -/******/ if(installedWasmModuleData) -/******/ promises.push(installedWasmModuleData); -/******/ else { -/******/ var importObject = wasmImportObjects[wasmModuleId](); -/******/ var req = fetch(__webpack_require__.p + "" + {"860":{"8811":"f7944b591a3357a51478"}}[chunkId][wasmModuleId] + ".module.wasm"); -/******/ var promise; -/******/ if(importObject instanceof Promise && typeof WebAssembly.compileStreaming === 'function') { -/******/ promise = Promise.all([WebAssembly.compileStreaming(req), importObject]).then(function(items) { -/******/ return WebAssembly.instantiate(items[0], items[1]); -/******/ }); -/******/ } else if(typeof WebAssembly.instantiateStreaming === 'function') { -/******/ promise = WebAssembly.instantiateStreaming(req, importObject); -/******/ } else { -/******/ var bytesPromise = req.then(function(x) { return x.arrayBuffer(); }); -/******/ promise = bytesPromise.then(function(bytes) { -/******/ return WebAssembly.instantiate(bytes, importObject); -/******/ }); -/******/ } -/******/ promises.push(installedWasmModules[wasmModuleId] = promise.then(function(res) { -/******/ return __webpack_require__.w[wasmModuleId] = (res.instance || res).exports; -/******/ })); -/******/ } -/******/ }); -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/startup chunk dependencies */ -/******/ (() => { -/******/ var next = __webpack_require__.x; -/******/ __webpack_require__.x = () => { -/******/ return Promise.all([211,773,239].map(__webpack_require__.e, __webpack_require__)).then(next); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -/******/ -/******/ // module cache are used so entry inlining is disabled -/******/ // run startup -/******/ var __webpack_exports__ = __webpack_require__.x(); -/******/ __webpack_exports__ = __webpack_exports__.default; -/******/ -/******/ return __webpack_exports__; -/******/ })() -; -}); -//# sourceMappingURL=CptvPlayerVue.umd.268.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.268.js.map b/dist/CptvPlayerVue.umd.268.js.map deleted file mode 100644 index 6c59746..0000000 --- a/dist/CptvPlayerVue.umd.268.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://CptvPlayerVue/webpack/universalModuleDefinition","webpack://CptvPlayerVue/webpack/bootstrap","webpack://CptvPlayerVue/webpack/runtime/chunk loaded","webpack://CptvPlayerVue/webpack/runtime/create fake namespace object","webpack://CptvPlayerVue/webpack/runtime/define property getters","webpack://CptvPlayerVue/webpack/runtime/ensure chunk","webpack://CptvPlayerVue/webpack/runtime/get javascript chunk filename","webpack://CptvPlayerVue/webpack/runtime/get mini-css chunk filename","webpack://CptvPlayerVue/webpack/runtime/global","webpack://CptvPlayerVue/webpack/runtime/hasOwnProperty shorthand","webpack://CptvPlayerVue/webpack/runtime/make namespace object","webpack://CptvPlayerVue/webpack/runtime/publicPath","webpack://CptvPlayerVue/webpack/runtime/importScripts chunk loading","webpack://CptvPlayerVue/webpack/runtime/wasm chunk loading","webpack://CptvPlayerVue/webpack/runtime/startup chunk dependencies","webpack://CptvPlayerVue/webpack/startup"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;;;;UCVA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;;;;;WCpCA;WACA;WACA;WACA;WACA,8BAA8B,wCAAwC;WACtE;WACA;WACA;WACA;WACA,gBAAgB,qBAAqB;WACrC;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA,IAAI;WACJ;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,E;;;;;WC1BA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,sDAAsD;WACtD,qCAAqC,iEAAiE;WACtG;WACA;WACA;WACA;WACA;WACA,E;;;;;WCzBA;WACA;WACA;WACA;WACA,wCAAwC,yCAAyC;WACjF;WACA;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,EAAE;WACF,E;;;;;WCRA;WACA;WACA;WACA;WACA,E;;;;;WCJA;WACA;WACA;WACA;WACA,E;;;;;WCJA;WACA;WACA;WACA;WACA,EAAE;WACF;WACA;WACA,CAAC,I;;;;;WCPD,wF;;;;;WCAA;WACA;WACA;WACA,sDAAsD,kBAAkB;WACxE;WACA,+CAA+C,cAAc;WAC7D,E;;;;;WCNA,2B;;;;;WCAA;;WAEA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,YAAY;WACZ;WACA;WACA;WACA;;WAEA;WACA;WACA;;WAEA;;WAEA,kB;;;;;WCpCA;WACA;;WAEA,2BAA2B,0BAA0B;;WAErD;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA,EAAE;WACF;;WAEA;WACA;WACA;WACA;WACA;;WAEA;WACA;;WAEA;WACA;;WAEA;;WAEA;WACA;;WAEA;WACA;WACA;WACA;WACA;WACA,iDAAiD,OAAO,+BAA+B;WACvF;WACA;WACA;WACA;WACA,KAAK;WACL,IAAI;WACJ;WACA,IAAI;WACJ,6CAA6C,wBAAwB,EAAE;WACvE;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,IAAI;WACJ;WACA,EAAE;WACF,E;;;;;WCrPA;WACA;WACA;WACA,E;;;;;UCHA;UACA;UACA","file":"CptvPlayerVue.umd.268.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"CptvPlayerVue\"] = factory();\n\telse\n\t\troot[\"CptvPlayerVue\"] = factory();\n})((typeof self !== 'undefined' ? self : this), function() {\nreturn ","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n// expose the module cache\n__webpack_require__.c = __webpack_module_cache__;\n\n// the startup function\n__webpack_require__.x = () => {\n\t// Load entry module and return exports\n\tvar __webpack_exports__ = __webpack_require__.O(undefined, [211,773,239], () => (__webpack_require__(9239)))\n\t__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n\treturn __webpack_exports__;\n};\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tresult = fn();\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks and sibling chunks for the entrypoint\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"CptvPlayerVue.umd.\" + chunkId + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = (chunkId) => {\n\t// return url for filenames based on template\n\treturn undefined;\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"\";","// no baseURI\n\n// object to store loaded chunks\n// \"1\" means \"already loaded\"\nvar installedChunks = {\n\t268: 1\n};\n\n// importScripts chunk loading\nvar installChunk = (data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\tfor(var moduleId in moreModules) {\n\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t}\n\t}\n\tif(runtime) runtime(__webpack_require__);\n\twhile(chunkIds.length)\n\t\tinstalledChunks[chunkIds.pop()] = 1;\n\tparentChunkLoadingFunction(data);\n};\n__webpack_require__.f.i = (chunkId, promises) => {\n\t// \"1\" is the signal for \"already loaded\"\n\tif(!installedChunks[chunkId]) {\n\t\tif(true) { // all chunks have JS\n\t\t\timportScripts(__webpack_require__.p + __webpack_require__.u(chunkId));\n\t\t}\n\t}\n};\n\nvar chunkLoadingGlobal = (typeof self !== 'undefined' ? self : this)[\"webpackChunkCptvPlayerVue\"] = (typeof self !== 'undefined' ? self : this)[\"webpackChunkCptvPlayerVue\"] || [];\nvar parentChunkLoadingFunction = chunkLoadingGlobal.push.bind(chunkLoadingGlobal);\nchunkLoadingGlobal.push = installChunk;\n\n// no HMR\n\n// no HMR manifest","// object to store loaded and loading wasm modules\nvar installedWasmModules = {};\n\nfunction promiseResolve() { return Promise.resolve(); }\n\nvar wasmImportedFuncCache0;\nvar wasmImportedFuncCache1;\nvar wasmImportedFuncCache2;\nvar wasmImportedFuncCache3;\nvar wasmImportedFuncCache4;\nvar wasmImportedFuncCache5;\nvar wasmImportedFuncCache6;\nvar wasmImportedFuncCache7;\nvar wasmImportedFuncCache8;\nvar wasmImportedFuncCache9;\nvar wasmImportedFuncCache10;\nvar wasmImportedFuncCache11;\nvar wasmImportedFuncCache12;\nvar wasmImportedFuncCache13;\nvar wasmImportedFuncCache14;\nvar wasmImportedFuncCache15;\nvar wasmImportedFuncCache16;\nvar wasmImportedFuncCache17;\nvar wasmImportedFuncCache18;\nvar wasmImportedFuncCache19;\nvar wasmImportedFuncCache20;\nvar wasmImportedFuncCache21;\nvar wasmImportedFuncCache22;\nvar wasmImportedFuncCache23;\nvar wasmImportedFuncCache24;\nvar wasmImportedFuncCache25;\nvar wasmImportedFuncCache26;\nvar wasmImportedFuncCache27;\nvar wasmImportedFuncCache28;\nvar wasmImportedFuncCache29;\nvar wasmImportedFuncCache30;\nvar wasmImportedFuncCache31;\nvar wasmImportedFuncCache32;\nvar wasmImportedFuncCache33;\nvar wasmImportedFuncCache34;\nvar wasmImportedFuncCache35;\nvar wasmImportedFuncCache36;\nvar wasmImportedFuncCache37;\nvar wasmImportObjects = {\n\t8811: function() {\n\t\treturn {\n\t\t\t\"./index_bg.js\": {\n\t\t\t\t\"__wbindgen_object_drop_ref\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache0 === undefined) wasmImportedFuncCache0 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache0[\"ug\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_3ea8490cd276c848\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache1 === undefined) wasmImportedFuncCache1 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache1[\"fL\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_number_new\": function(p0f64) {\n\t\t\t\t\tif(wasmImportedFuncCache2 === undefined) wasmImportedFuncCache2 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache2[\"pT\"](p0f64);\n\t\t\t\t},\n\t\t\t\t\"__wbg_newwithlength_90fbb2b2d057a3c0\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache3 === undefined) wasmImportedFuncCache3 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache3[\"bF\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_memory\": function() {\n\t\t\t\t\tif(wasmImportedFuncCache4 === undefined) wasmImportedFuncCache4 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache4[\"oH\"]();\n\t\t\t\t},\n\t\t\t\t\"__wbg_buffer_ebc6c8e75510eae3\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache5 === undefined) wasmImportedFuncCache5 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache5[\"v3\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_newwithbyteoffsetandlength_9eb3327abeac2c52\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache6 === undefined) wasmImportedFuncCache6 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache6[\"MS\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_68adb0d58759a4ed\": function() {\n\t\t\t\t\tif(wasmImportedFuncCache7 === undefined) wasmImportedFuncCache7 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache7[\"qq\"]();\n\t\t\t\t},\n\t\t\t\t\"__wbg_set_2e79e744454afade\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache8 === undefined) wasmImportedFuncCache8 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache8[\"Hl\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_string_new\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache9 === undefined) wasmImportedFuncCache9 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache9[\"h4\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_59cb74e423758ede\": function() {\n\t\t\t\t\tif(wasmImportedFuncCache10 === undefined) wasmImportedFuncCache10 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache10[\"h9\"]();\n\t\t\t\t},\n\t\t\t\t\"__wbg_stack_558ba5917b466edd\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache11 === undefined) wasmImportedFuncCache11 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache11[\"Dz\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_error_4bb6c2a97407129a\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache12 === undefined) wasmImportedFuncCache12 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache12[\"kF\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_read_2516fe8e4e56274e\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache13 === undefined) wasmImportedFuncCache13 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache13[\"Xy\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_then_ac66ca61394bfd21\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache14 === undefined) wasmImportedFuncCache14 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache14[\"xI\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_boolean_get\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache15 === undefined) wasmImportedFuncCache15 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache15[\"HT\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_is_undefined\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache16 === undefined) wasmImportedFuncCache16 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache16[\"XP\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_instanceof_Uint8Array_d7349a138407a31e\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache17 === undefined) wasmImportedFuncCache17 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache17[\"QP\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_byteLength_7d55aca7ec6c42cb\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache18 === undefined) wasmImportedFuncCache18 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache18[\"tv\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_length_317f0dd77f7a6673\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache19 === undefined) wasmImportedFuncCache19 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache19[\"rX\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_135e963dedf67b22\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache20 === undefined) wasmImportedFuncCache20 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache20[\"XV\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_set_4a5072a31008e0cb\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache21 === undefined) wasmImportedFuncCache21 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache21[\"CV\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_cptvplayercontext_new\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache22 === undefined) wasmImportedFuncCache22 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache22[\"WA\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_call_f5e0576f61ee7461\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache23 === undefined) wasmImportedFuncCache23 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache23[\"S8\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_get_0c6963cbab34fbb6\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache24 === undefined) wasmImportedFuncCache24 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache24[\"et\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_7031805939a80203\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache25 === undefined) wasmImportedFuncCache25 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache25[\"SS\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_object_clone_ref\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache26 === undefined) wasmImportedFuncCache26 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache26[\"m_\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_debug_string\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache27 === undefined) wasmImportedFuncCache27 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache27[\"fY\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_throw\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache28 === undefined) wasmImportedFuncCache28 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache28[\"Or\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_then_367b3e718069cfb9\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache29 === undefined) wasmImportedFuncCache29 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache29[\"DN\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_cb_drop\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache30 === undefined) wasmImportedFuncCache30 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache30[\"G6\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_resolve_778af3f90b8e2b59\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache31 === undefined) wasmImportedFuncCache31 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache31[\"IL\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_debug_3c0b82934d1dd91e\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache32 === undefined) wasmImportedFuncCache32 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache32[\"bf\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_error_9ff84d33a850b1ef\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache33 === undefined) wasmImportedFuncCache33 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache33[\"Qw\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_info_3b2058a219fa31b9\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache34 === undefined) wasmImportedFuncCache34 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache34[\"Jn\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_log_386a8115a84a780d\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache35 === undefined) wasmImportedFuncCache35 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache35[\"IZ\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_warn_5fc232d538408d4a\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache36 === undefined) wasmImportedFuncCache36 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache36[\"QL\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_closure_wrapper206\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache37 === undefined) wasmImportedFuncCache37 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache37[\"w\"](p0i32,p1i32,p2i32);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t},\n};\n\nvar wasmModuleMap = {\n\t\"860\": [\n\t\t8811\n\t]\n};\n\n// object with all WebAssembly.instance exports\n__webpack_require__.w = {};\n\n// Fetch + compile chunk loading for webassembly\n__webpack_require__.f.wasm = function(chunkId, promises) {\n\n\tvar wasmModules = wasmModuleMap[chunkId] || [];\n\n\twasmModules.forEach(function(wasmModuleId, idx) {\n\t\tvar installedWasmModuleData = installedWasmModules[wasmModuleId];\n\n\t\t// a Promise means \"currently loading\" or \"already loaded\".\n\t\tif(installedWasmModuleData)\n\t\t\tpromises.push(installedWasmModuleData);\n\t\telse {\n\t\t\tvar importObject = wasmImportObjects[wasmModuleId]();\n\t\t\tvar req = fetch(__webpack_require__.p + \"\" + {\"860\":{\"8811\":\"f7944b591a3357a51478\"}}[chunkId][wasmModuleId] + \".module.wasm\");\n\t\t\tvar promise;\n\t\t\tif(importObject instanceof Promise && typeof WebAssembly.compileStreaming === 'function') {\n\t\t\t\tpromise = Promise.all([WebAssembly.compileStreaming(req), importObject]).then(function(items) {\n\t\t\t\t\treturn WebAssembly.instantiate(items[0], items[1]);\n\t\t\t\t});\n\t\t\t} else if(typeof WebAssembly.instantiateStreaming === 'function') {\n\t\t\t\tpromise = WebAssembly.instantiateStreaming(req, importObject);\n\t\t\t} else {\n\t\t\t\tvar bytesPromise = req.then(function(x) { return x.arrayBuffer(); });\n\t\t\t\tpromise = bytesPromise.then(function(bytes) {\n\t\t\t\t\treturn WebAssembly.instantiate(bytes, importObject);\n\t\t\t\t});\n\t\t\t}\n\t\t\tpromises.push(installedWasmModules[wasmModuleId] = promise.then(function(res) {\n\t\t\t\treturn __webpack_require__.w[wasmModuleId] = (res.instance || res).exports;\n\t\t\t}));\n\t\t}\n\t});\n};","var next = __webpack_require__.x;\n__webpack_require__.x = () => {\n\treturn Promise.all([211,773,239].map(__webpack_require__.e, __webpack_require__)).then(next);\n};","// module cache are used so entry inlining is disabled\n// run startup\nvar __webpack_exports__ = __webpack_require__.x();\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.384.js b/dist/CptvPlayerVue.umd.384.js deleted file mode 100644 index 6b0b28f..0000000 --- a/dist/CptvPlayerVue.umd.384.js +++ /dev/null @@ -1,25 +0,0 @@ -((typeof self !== 'undefined' ? self : this)["webpackChunkCptvPlayerVue"] = (typeof self !== 'undefined' ? self : this)["webpackChunkCptvPlayerVue"] || []).push([[384],{ - -/***/ 9040: -/***/ (() => { - -/* (ignored) */ - -/***/ }), - -/***/ 1497: -/***/ (() => { - -/* (ignored) */ - -/***/ }), - -/***/ 2791: -/***/ (() => { - -/* (ignored) */ - -/***/ }) - -}]); -//# sourceMappingURL=CptvPlayerVue.umd.384.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.384.js.map b/dist/CptvPlayerVue.umd.384.js.map deleted file mode 100644 index 4d1aa93..0000000 --- a/dist/CptvPlayerVue.umd.384.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://CptvPlayerVue/ignored|/Users/jon/Dev/Cacophony/cptv-player-vue/node_modules/h264-mp4-encoder/embuild/dist|crypto","webpack://CptvPlayerVue/ignored|/Users/jon/Dev/Cacophony/cptv-player-vue/node_modules/h264-mp4-encoder/embuild/dist|fs","webpack://CptvPlayerVue/ignored|/Users/jon/Dev/Cacophony/cptv-player-vue/node_modules/h264-mp4-encoder/embuild/dist|path"],"names":[],"mappings":";;;;;AAAA,e;;;;;;;ACAA,e;;;;;;;ACAA,e","file":"CptvPlayerVue.umd.384.js","sourcesContent":["/* (ignored) */","/* (ignored) */","/* (ignored) */"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.626.js b/dist/CptvPlayerVue.umd.626.js deleted file mode 100644 index 3763b46..0000000 --- a/dist/CptvPlayerVue.umd.626.js +++ /dev/null @@ -1,1492 +0,0 @@ -((typeof self !== 'undefined' ? self : this)["webpackChunkCptvPlayerVue"] = (typeof self !== 'undefined' ? self : this)["webpackChunkCptvPlayerVue"] || []).push([[626],{ - -/***/ 6677: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var fails = __webpack_require__(7293); - -module.exports = !fails(function () { - // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing - return Object.isExtensible(Object.preventExtensions({})); -}); - - -/***/ }), - -/***/ 2423: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var hiddenKeys = __webpack_require__(3501); -var isObject = __webpack_require__(111); -var has = __webpack_require__(6656); -var defineProperty = __webpack_require__(3070).f; -var uid = __webpack_require__(9711); -var FREEZING = __webpack_require__(6677); - -var METADATA = uid('meta'); -var id = 0; - -// eslint-disable-next-line es/no-object-isextensible -- safe -var isExtensible = Object.isExtensible || function () { - return true; -}; - -var setMetadata = function (it) { - defineProperty(it, METADATA, { value: { - objectID: 'O' + ++id, // object ID - weakData: {} // weak collections IDs - } }); -}; - -var fastKey = function (it, create) { - // return a primitive with prefix - if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; - if (!has(it, METADATA)) { - // can't set metadata to uncaught frozen object - if (!isExtensible(it)) return 'F'; - // not necessary to add metadata - if (!create) return 'E'; - // add missing metadata - setMetadata(it); - // return object ID - } return it[METADATA].objectID; -}; - -var getWeakData = function (it, create) { - if (!has(it, METADATA)) { - // can't set metadata to uncaught frozen object - if (!isExtensible(it)) return true; - // not necessary to add metadata - if (!create) return false; - // add missing metadata - setMetadata(it); - // return the store of weak collections IDs - } return it[METADATA].weakData; -}; - -// add metadata on freeze-family methods calling -var onFreeze = function (it) { - if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it); - return it; -}; - -var meta = module.exports = { - REQUIRED: false, - fastKey: fastKey, - getWeakData: getWeakData, - onFreeze: onFreeze -}; - -hiddenKeys[METADATA] = true; - - -/***/ }), - -/***/ 2261: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var regexpFlags = __webpack_require__(7066); -var stickyHelpers = __webpack_require__(2999); -var shared = __webpack_require__(2309); - -var nativeExec = RegExp.prototype.exec; -var nativeReplace = shared('native-string-replace', String.prototype.replace); - -var patchedExec = nativeExec; - -var UPDATES_LAST_INDEX_WRONG = (function () { - var re1 = /a/; - var re2 = /b*/g; - nativeExec.call(re1, 'a'); - nativeExec.call(re2, 'a'); - return re1.lastIndex !== 0 || re2.lastIndex !== 0; -})(); - -var UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET; - -// nonparticipating capturing group, copied from es5-shim's String#split patch. -// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing -var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; - -var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y; - -if (PATCH) { - patchedExec = function exec(str) { - var re = this; - var lastIndex, reCopy, match, i; - var sticky = UNSUPPORTED_Y && re.sticky; - var flags = regexpFlags.call(re); - var source = re.source; - var charsAdded = 0; - var strCopy = str; - - if (sticky) { - flags = flags.replace('y', ''); - if (flags.indexOf('g') === -1) { - flags += 'g'; - } - - strCopy = String(str).slice(re.lastIndex); - // Support anchored sticky behavior. - if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\n')) { - source = '(?: ' + source + ')'; - strCopy = ' ' + strCopy; - charsAdded++; - } - // ^(? + rx + ) is needed, in combination with some str slicing, to - // simulate the 'y' flag. - reCopy = new RegExp('^(?:' + source + ')', flags); - } - - if (NPCG_INCLUDED) { - reCopy = new RegExp('^' + source + '$(?!\\s)', flags); - } - if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex; - - match = nativeExec.call(sticky ? reCopy : re, strCopy); - - if (sticky) { - if (match) { - match.input = match.input.slice(charsAdded); - match[0] = match[0].slice(charsAdded); - match.index = re.lastIndex; - re.lastIndex += match[0].length; - } else re.lastIndex = 0; - } else if (UPDATES_LAST_INDEX_WRONG && match) { - re.lastIndex = re.global ? match.index + match[0].length : lastIndex; - } - if (NPCG_INCLUDED && match && match.length > 1) { - // Fix browsers whose `exec` methods don't consistently return `undefined` - // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/ - nativeReplace.call(match[0], reCopy, function () { - for (i = 1; i < arguments.length - 2; i++) { - if (arguments[i] === undefined) match[i] = undefined; - } - }); - } - - return match; - }; -} - -module.exports = patchedExec; - - -/***/ }), - -/***/ 7066: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var anObject = __webpack_require__(9670); - -// `RegExp.prototype.flags` getter implementation -// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags -module.exports = function () { - var that = anObject(this); - var result = ''; - if (that.global) result += 'g'; - if (that.ignoreCase) result += 'i'; - if (that.multiline) result += 'm'; - if (that.dotAll) result += 's'; - if (that.unicode) result += 'u'; - if (that.sticky) result += 'y'; - return result; -}; - - -/***/ }), - -/***/ 2999: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -var fails = __webpack_require__(7293); - -// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError, -// so we use an intermediate function. -function RE(s, f) { - return RegExp(s, f); -} - -exports.UNSUPPORTED_Y = fails(function () { - // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError - var re = RE('a', 'y'); - re.lastIndex = 2; - return re.exec('abcd') != null; -}); - -exports.BROKEN_CARET = fails(function () { - // https://bugzilla.mozilla.org/show_bug.cgi?id=773687 - var re = RE('^r', 'gy'); - re.lastIndex = 2; - return re.exec('str') != null; -}); - - -/***/ }), - -/***/ 3290: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var fill = __webpack_require__(1285); -var addToUnscopables = __webpack_require__(1223); - -// `Array.prototype.fill` method -// https://tc39.es/ecma262/#sec-array.prototype.fill -$({ target: 'Array', proto: true }, { - fill: fill -}); - -// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables -addToUnscopables('fill'); - - -/***/ }), - -/***/ 9600: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var IndexedObject = __webpack_require__(8361); -var toIndexedObject = __webpack_require__(5656); -var arrayMethodIsStrict = __webpack_require__(9341); - -var nativeJoin = [].join; - -var ES3_STRINGS = IndexedObject != Object; -var STRICT_METHOD = arrayMethodIsStrict('join', ','); - -// `Array.prototype.join` method -// https://tc39.es/ecma262/#sec-array.prototype.join -$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, { - join: function join(separator) { - return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator); - } -}); - - -/***/ }), - -/***/ 8309: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var defineProperty = __webpack_require__(3070).f; - -var FunctionPrototype = Function.prototype; -var FunctionPrototypeToString = FunctionPrototype.toString; -var nameRE = /^\s*function ([^ (]*)/; -var NAME = 'name'; - -// Function instances `.name` property -// https://tc39.es/ecma262/#sec-function-instances-name -if (DESCRIPTORS && !(NAME in FunctionPrototype)) { - defineProperty(FunctionPrototype, NAME, { - configurable: true, - get: function () { - try { - return FunctionPrototypeToString.call(this).match(nameRE)[1]; - } catch (error) { - return ''; - } - } - }); -} - - -/***/ }), - -/***/ 3371: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var FREEZING = __webpack_require__(6677); -var fails = __webpack_require__(7293); -var isObject = __webpack_require__(111); -var onFreeze = __webpack_require__(2423).onFreeze; - -// eslint-disable-next-line es/no-object-freeze -- safe -var $freeze = Object.freeze; -var FAILS_ON_PRIMITIVES = fails(function () { $freeze(1); }); - -// `Object.freeze` method -// https://tc39.es/ecma262/#sec-object.freeze -$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, { - freeze: function freeze(it) { - return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it; - } -}); - - -/***/ }), - -/***/ 4819: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var isObject = __webpack_require__(111); -var anObject = __webpack_require__(9670); -var has = __webpack_require__(6656); -var getOwnPropertyDescriptorModule = __webpack_require__(1236); -var getPrototypeOf = __webpack_require__(9518); - -// `Reflect.get` method -// https://tc39.es/ecma262/#sec-reflect.get -function get(target, propertyKey /* , receiver */) { - var receiver = arguments.length < 3 ? target : arguments[2]; - var descriptor, prototype; - if (anObject(target) === receiver) return target[propertyKey]; - if (descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey)) return has(descriptor, 'value') - ? descriptor.value - : descriptor.get === undefined - ? undefined - : descriptor.get.call(receiver); - if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver); -} - -$({ target: 'Reflect', stat: true }, { - get: get -}); - - -/***/ }), - -/***/ 4916: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var exec = __webpack_require__(2261); - -// `RegExp.prototype.exec` method -// https://tc39.es/ecma262/#sec-regexp.prototype.exec -$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, { - exec: exec -}); - - -/***/ }), - -/***/ 8992: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var toIndexedObject = __webpack_require__(5656); -var toLength = __webpack_require__(7466); - -// `String.raw` method -// https://tc39.es/ecma262/#sec-string.raw -$({ target: 'String', stat: true }, { - raw: function raw(template) { - var rawTemplate = toIndexedObject(template.raw); - var literalSegments = toLength(rawTemplate.length); - var argumentsLength = arguments.length; - var elements = []; - var i = 0; - while (literalSegments > i) { - elements.push(String(rawTemplate[i++])); - if (i < argumentsLength) elements.push(String(arguments[i])); - } return elements.join(''); - } -}); - - -/***/ }), - -/***/ 1817: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -// `Symbol.prototype.description` getter -// https://tc39.es/ecma262/#sec-symbol.prototype.description - -var $ = __webpack_require__(2109); -var DESCRIPTORS = __webpack_require__(9781); -var global = __webpack_require__(7854); -var has = __webpack_require__(6656); -var isObject = __webpack_require__(111); -var defineProperty = __webpack_require__(3070).f; -var copyConstructorProperties = __webpack_require__(9920); - -var NativeSymbol = global.Symbol; - -if (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) || - // Safari 12 bug - NativeSymbol().description !== undefined -)) { - var EmptyStringDescriptionStore = {}; - // wrap Symbol constructor for correct work with undefined description - var SymbolWrapper = function Symbol() { - var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]); - var result = this instanceof SymbolWrapper - ? new NativeSymbol(description) - // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)' - : description === undefined ? NativeSymbol() : NativeSymbol(description); - if (description === '') EmptyStringDescriptionStore[result] = true; - return result; - }; - copyConstructorProperties(SymbolWrapper, NativeSymbol); - var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype; - symbolPrototype.constructor = SymbolWrapper; - - var symbolToString = symbolPrototype.toString; - var native = String(NativeSymbol('test')) == 'Symbol(test)'; - var regexp = /^Symbol\((.*)\)[^)]+$/; - defineProperty(symbolPrototype, 'description', { - configurable: true, - get: function description() { - var symbol = isObject(this) ? this.valueOf() : this; - var string = symbolToString.call(symbol); - if (has(EmptyStringDescriptionStore, symbol)) return ''; - var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1'); - return desc === '' ? undefined : desc; - } - }); - - $({ global: true, forced: true }, { - Symbol: SymbolWrapper - }); -} - - -/***/ }), - -/***/ 2165: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var defineWellKnownSymbol = __webpack_require__(7235); - -// `Symbol.iterator` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.iterator -defineWellKnownSymbol('iterator'); - - -/***/ }), - -/***/ 5125: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var createTypedArrayConstructor = __webpack_require__(9843); - -// `Int32Array` constructor -// https://tc39.es/ecma262/#sec-typedarray-objects -createTypedArrayConstructor('Int32', function (init) { - return function Int32Array(data, byteOffset, length) { - return init(this, data, byteOffset, length); - }; -}); - - -/***/ }), - -/***/ 2472: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var createTypedArrayConstructor = __webpack_require__(9843); - -// `Uint8Array` constructor -// https://tc39.es/ecma262/#sec-typedarray-objects -createTypedArrayConstructor('Uint8', function (init) { - return function Uint8Array(data, byteOffset, length) { - return init(this, data, byteOffset, length); - }; -}); - - -/***/ }), - -/***/ 934: -/***/ ((module) => { - -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} - -module.exports = _classCallCheck; -module.exports.default = module.exports, module.exports.__esModule = true; - -/***/ }), - -/***/ 4190: -/***/ ((module) => { - -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); - } -} - -function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} - -module.exports = _createClass; -module.exports.default = module.exports, module.exports.__esModule = true; - -/***/ }), - -/***/ 5645: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -__webpack_require__(7042); - -__webpack_require__(3371); - -function _taggedTemplateLiteral(strings, raw) { - if (!raw) { - raw = strings.slice(0); - } - - return Object.freeze(Object.defineProperties(strings, { - raw: { - value: Object.freeze(raw) - } - })); -} - -module.exports = _taggedTemplateLiteral; -module.exports.default = module.exports, module.exports.__esModule = true; - -/***/ }), - -/***/ 1001: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -__webpack_require__(2526); - -__webpack_require__(1817); - -__webpack_require__(1539); - -__webpack_require__(2165); - -__webpack_require__(6992); - -__webpack_require__(8783); - -__webpack_require__(3948); - -function _typeof(obj) { - "@babel/helpers - typeof"; - - if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - module.exports = _typeof = function _typeof(obj) { - return typeof obj; - }; - - module.exports.default = module.exports, module.exports.__esModule = true; - } else { - module.exports = _typeof = function _typeof(obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }; - - module.exports.default = module.exports, module.exports.__esModule = true; - } - - return _typeof(obj); -} - -module.exports = _typeof; -module.exports.default = module.exports, module.exports.__esModule = true; - -/***/ }), - -/***/ 6626: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var __dirname = "/"; -__webpack_require__(8992); - -__webpack_require__(3290); - -__webpack_require__(6992); - -__webpack_require__(1539); - -__webpack_require__(2472); - -__webpack_require__(2990); - -__webpack_require__(8927); - -__webpack_require__(3105); - -__webpack_require__(5035); - -__webpack_require__(4345); - -__webpack_require__(7174); - -__webpack_require__(2846); - -__webpack_require__(4731); - -__webpack_require__(7209); - -__webpack_require__(6319); - -__webpack_require__(8867); - -__webpack_require__(7789); - -__webpack_require__(3739); - -__webpack_require__(9368); - -__webpack_require__(4483); - -__webpack_require__(2056); - -__webpack_require__(3462); - -__webpack_require__(678); - -__webpack_require__(7462); - -__webpack_require__(3824); - -__webpack_require__(5021); - -__webpack_require__(2974); - -__webpack_require__(5016); - -__webpack_require__(2526); - -__webpack_require__(1817); - -__webpack_require__(8309); - -__webpack_require__(4916); - -__webpack_require__(2222); - -__webpack_require__(7042); - -__webpack_require__(5125); - -__webpack_require__(8674); - -__webpack_require__(8255); - -__webpack_require__(4819); - -__webpack_require__(9600); - -var _classCallCheck = __webpack_require__(934).default; - -var _createClass = __webpack_require__(4190).default; - -var _typeof = __webpack_require__(1001).default; - -var _taggedTemplateLiteral = __webpack_require__(5645).default; - -var _templateObject; - -__webpack_require__(8992); - -__webpack_require__(3290); - -__webpack_require__(6992); - -__webpack_require__(1539); - -__webpack_require__(2472); - -__webpack_require__(2990); - -__webpack_require__(8927); - -__webpack_require__(3105); - -__webpack_require__(5035); - -__webpack_require__(4345); - -__webpack_require__(7174); - -__webpack_require__(2846); - -__webpack_require__(4731); - -__webpack_require__(7209); - -__webpack_require__(6319); - -__webpack_require__(8867); - -__webpack_require__(7789); - -__webpack_require__(3739); - -__webpack_require__(9368); - -__webpack_require__(4483); - -__webpack_require__(2056); - -__webpack_require__(3462); - -__webpack_require__(678); - -__webpack_require__(7462); - -__webpack_require__(3824); - -__webpack_require__(5021); - -__webpack_require__(2974); - -__webpack_require__(5016); - -__webpack_require__(2526); - -__webpack_require__(1817); - -__webpack_require__(8309); - -__webpack_require__(4916); - -__webpack_require__(2222); - -__webpack_require__(7042); - -__webpack_require__(5125); - -__webpack_require__(8674); - -__webpack_require__(8255); - -__webpack_require__(4819); - -__webpack_require__(9600); - -var imports = {}; -imports['__wbindgen_placeholder__'] = module.exports; -var wasm; - -var _require = __webpack_require__(1090)(String.raw(_templateObject || (_templateObject = _taggedTemplateLiteral(["util"])))), - TextDecoder = _require.TextDecoder, - TextEncoder = _require.TextEncoder; - -var heap = new Array(32).fill(undefined); -heap.push(undefined, null, true, false); - -function getObject(idx) { - return heap[idx]; -} - -var heap_next = heap.length; - -function dropObject(idx) { - if (idx < 36) return; - heap[idx] = heap_next; - heap_next = idx; -} - -function takeObject(idx) { - var ret = getObject(idx); - dropObject(idx); - return ret; -} - -function addHeapObject(obj) { - if (heap_next === heap.length) heap.push(heap.length + 1); - var idx = heap_next; - heap_next = heap[idx]; - heap[idx] = obj; - return idx; -} - -var cachedTextDecoder = new TextDecoder('utf-8', { - ignoreBOM: true, - fatal: true -}); -cachedTextDecoder.decode(); -var cachegetUint8Memory0 = null; - -function getUint8Memory0() { - if (cachegetUint8Memory0 === null || cachegetUint8Memory0.buffer !== wasm.memory.buffer) { - cachegetUint8Memory0 = new Uint8Array(wasm.memory.buffer); - } - - return cachegetUint8Memory0; -} - -function getStringFromWasm0(ptr, len) { - return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); -} - -function debugString(val) { - // primitive types - var type = _typeof(val); - - if (type == 'number' || type == 'boolean' || val == null) { - return "".concat(val); - } - - if (type == 'string') { - return "\"".concat(val, "\""); - } - - if (type == 'symbol') { - var description = val.description; - - if (description == null) { - return 'Symbol'; - } else { - return "Symbol(".concat(description, ")"); - } - } - - if (type == 'function') { - var name = val.name; - - if (typeof name == 'string' && name.length > 0) { - return "Function(".concat(name, ")"); - } else { - return 'Function'; - } - } // objects - - - if (Array.isArray(val)) { - var length = val.length; - var debug = '['; - - if (length > 0) { - debug += debugString(val[0]); - } - - for (var i = 1; i < length; i++) { - debug += ', ' + debugString(val[i]); - } - - debug += ']'; - return debug; - } // Test for built-in - - - var builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); - var className; - - if (builtInMatches.length > 1) { - className = builtInMatches[1]; - } else { - // Failed to match the standard '[object ClassName]' - return toString.call(val); - } - - if (className == 'Object') { - // we're a user defined class or Object - // JSON.stringify avoids problems with cycles, and is generally much - // easier than looping through ownProperties of `val`. - try { - return 'Object(' + JSON.stringify(val) + ')'; - } catch (_) { - return 'Object'; - } - } // errors - - - if (val instanceof Error) { - return "".concat(val.name, ": ").concat(val.message, "\n").concat(val.stack); - } // TODO we could test for more things here, like `Set`s and `Map`s. - - - return className; -} - -var WASM_VECTOR_LEN = 0; -var cachedTextEncoder = new TextEncoder('utf-8'); -var encodeString = typeof cachedTextEncoder.encodeInto === 'function' ? function (arg, view) { - return cachedTextEncoder.encodeInto(arg, view); -} : function (arg, view) { - var buf = cachedTextEncoder.encode(arg); - view.set(buf); - return { - read: arg.length, - written: buf.length - }; -}; - -function passStringToWasm0(arg, malloc, realloc) { - if (realloc === undefined) { - var buf = cachedTextEncoder.encode(arg); - - var _ptr = malloc(buf.length); - - getUint8Memory0().subarray(_ptr, _ptr + buf.length).set(buf); - WASM_VECTOR_LEN = buf.length; - return _ptr; - } - - var len = arg.length; - var ptr = malloc(len); - var mem = getUint8Memory0(); - var offset = 0; - - for (; offset < len; offset++) { - var code = arg.charCodeAt(offset); - if (code > 0x7F) break; - mem[ptr + offset] = code; - } - - if (offset !== len) { - if (offset !== 0) { - arg = arg.slice(offset); - } - - ptr = realloc(ptr, len, len = offset + arg.length * 3); - var view = getUint8Memory0().subarray(ptr + offset, ptr + len); - var ret = encodeString(arg, view); - offset += ret.written; - } - - WASM_VECTOR_LEN = offset; - return ptr; -} - -var cachegetInt32Memory0 = null; - -function getInt32Memory0() { - if (cachegetInt32Memory0 === null || cachegetInt32Memory0.buffer !== wasm.memory.buffer) { - cachegetInt32Memory0 = new Int32Array(wasm.memory.buffer); - } - - return cachegetInt32Memory0; -} - -function makeMutClosure(arg0, arg1, dtor, f) { - var state = { - a: arg0, - b: arg1, - cnt: 1, - dtor: dtor - }; - - var real = function real() { - // First up with a closure we increment the internal reference - // count. This ensures that the Rust closure environment won't - // be deallocated while we're invoking it. - state.cnt++; - var a = state.a; - state.a = 0; - - try { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return f.apply(void 0, [a, state.b].concat(args)); - } finally { - if (--state.cnt === 0) { - wasm.__wbindgen_export_2.get(state.dtor)(a, state.b); - } else { - state.a = a; - } - } - }; - - real.original = state; - return real; -} - -function __wbg_adapter_22(arg0, arg1, arg2) { - wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h58f26b25ebd66e81(arg0, arg1, addHeapObject(arg2)); -} - -function handleError(f) { - return function () { - try { - return f.apply(this, arguments); - } catch (e) { - wasm.__wbindgen_exn_store(addHeapObject(e)); - } - }; -} - -function _assertClass(instance, klass) { - if (!(instance instanceof klass)) { - throw new Error("expected instance of ".concat(klass.name)); - } - - return instance.ptr; -} - -function __wbg_adapter_51(arg0, arg1, arg2, arg3) { - wasm.wasm_bindgen__convert__closures__invoke2_mut__h8c76bc75b4ce3cb1(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3)); -} -/** -*/ - - -var CptvPlayerContext = /*#__PURE__*/function () { - "use strict"; - - function CptvPlayerContext() { - _classCallCheck(this, CptvPlayerContext); - } - - _createClass(CptvPlayerContext, [{ - key: "__destroy_into_raw", - value: function __destroy_into_raw() { - var ptr = this.ptr; - this.ptr = 0; - return ptr; - } - }, { - key: "free", - value: function free() { - var ptr = this.__destroy_into_raw(); - - wasm.__wbg_cptvplayercontext_free(ptr); - } - /** - * @param {any} stream - * @returns {any} - */ - - }, { - key: "streamComplete", - value: - /** - * @returns {boolean} - */ - function streamComplete() { - var ret = wasm.cptvplayercontext_streamComplete(this.ptr); - return ret !== 0; - } - /** - * @param {CptvPlayerContext} context - * @returns {any} - */ - - }, { - key: "totalFrames", - value: - /** - * @returns {any} - */ - function totalFrames() { - var ret = wasm.cptvplayercontext_totalFrames(this.ptr); - return takeObject(ret); - } - /** - * @returns {number} - */ - - }, { - key: "bytesLoaded", - value: function bytesLoaded() { - var ret = wasm.cptvplayercontext_bytesLoaded(this.ptr); - return ret >>> 0; - } - /** - * @returns {Uint16Array} - */ - - }, { - key: "getNextFrame", - value: function getNextFrame() { - var ret = wasm.cptvplayercontext_getNextFrame(this.ptr); - return takeObject(ret); - } - /** - * @returns {any} - */ - - }, { - key: "getFrameHeader", - value: function getFrameHeader() { - var ret = wasm.cptvplayercontext_getFrameHeader(this.ptr); - return takeObject(ret); - } - /** - * @returns {number} - */ - - }, { - key: "getWidth", - value: function getWidth() { - var ret = wasm.cptvplayercontext_getWidth(this.ptr); - return ret >>> 0; - } - /** - * @returns {number} - */ - - }, { - key: "getHeight", - value: function getHeight() { - var ret = wasm.cptvplayercontext_getHeight(this.ptr); - return ret >>> 0; - } - /** - * @returns {number} - */ - - }, { - key: "getFrameRate", - value: function getFrameRate() { - var ret = wasm.cptvplayercontext_getFrameRate(this.ptr); - return ret; - } - /** - * @returns {number} - */ - - }, { - key: "getFramesPerIframe", - value: function getFramesPerIframe() { - var ret = wasm.cptvplayercontext_getFramesPerIframe(this.ptr); - return ret; - } - /** - * @param {CptvPlayerContext} context - * @returns {any} - */ - - }, { - key: "getHeader", - value: - /** - * @returns {any} - */ - function getHeader() { - var ret = wasm.cptvplayercontext_getHeader(this.ptr); - return takeObject(ret); - } - }], [{ - key: "__wrap", - value: function __wrap(ptr) { - var obj = Object.create(CptvPlayerContext.prototype); - obj.ptr = ptr; - return obj; - } - }, { - key: "newWithStream", - value: function newWithStream(stream) { - var ret = wasm.cptvplayercontext_newWithStream(addHeapObject(stream)); - return takeObject(ret); - } - }, { - key: "countTotalFrames", - value: function countTotalFrames(context) { - _assertClass(context, CptvPlayerContext); - - var ptr0 = context.ptr; - context.ptr = 0; - var ret = wasm.cptvplayercontext_countTotalFrames(ptr0); - return takeObject(ret); - } - /** - * @param {CptvPlayerContext} context - * @returns {any} - */ - - }, { - key: "fetchNextFrame", - value: function fetchNextFrame(context) { - _assertClass(context, CptvPlayerContext); - - var ptr0 = context.ptr; - context.ptr = 0; - var ret = wasm.cptvplayercontext_fetchNextFrame(ptr0); - return takeObject(ret); - } - }, { - key: "fetchHeader", - value: function fetchHeader(context) { - _assertClass(context, CptvPlayerContext); - - var ptr0 = context.ptr; - context.ptr = 0; - var ret = wasm.cptvplayercontext_fetchHeader(ptr0); - return takeObject(ret); - } - }]); - - return CptvPlayerContext; -}(); - -module.exports.CptvPlayerContext = CptvPlayerContext; - -module.exports.__wbindgen_object_drop_ref = function (arg0) { - takeObject(arg0); -}; - -module.exports.__wbg_new_3ea8490cd276c848 = function (arg0, arg1) { - try { - var state0 = { - a: arg0, - b: arg1 - }; - - var cb0 = function cb0(arg0, arg1) { - var a = state0.a; - state0.a = 0; - - try { - return __wbg_adapter_51(a, state0.b, arg0, arg1); - } finally { - state0.a = a; - } - }; - - var ret = new Promise(cb0); - return addHeapObject(ret); - } finally { - state0.a = state0.b = 0; - } -}; - -module.exports.__wbindgen_number_new = function (arg0) { - var ret = arg0; - return addHeapObject(ret); -}; - -module.exports.__wbg_newwithlength_90fbb2b2d057a3c0 = function (arg0) { - var ret = new Uint16Array(arg0 >>> 0); - return addHeapObject(ret); -}; - -module.exports.__wbindgen_memory = function () { - var ret = wasm.memory; - return addHeapObject(ret); -}; - -module.exports.__wbg_buffer_ebc6c8e75510eae3 = function (arg0) { - var ret = getObject(arg0).buffer; - return addHeapObject(ret); -}; - -module.exports.__wbg_newwithbyteoffsetandlength_9eb3327abeac2c52 = function (arg0, arg1, arg2) { - var ret = new Uint16Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0); - return addHeapObject(ret); -}; - -module.exports.__wbg_new_68adb0d58759a4ed = function () { - var ret = new Object(); - return addHeapObject(ret); -}; - -module.exports.__wbg_set_2e79e744454afade = function (arg0, arg1, arg2) { - getObject(arg0)[takeObject(arg1)] = takeObject(arg2); -}; - -module.exports.__wbindgen_string_new = function (arg0, arg1) { - var ret = getStringFromWasm0(arg0, arg1); - return addHeapObject(ret); -}; - -module.exports.__wbg_new_59cb74e423758ede = function () { - var ret = new Error(); - return addHeapObject(ret); -}; - -module.exports.__wbg_stack_558ba5917b466edd = function (arg0, arg1) { - var ret = getObject(arg1).stack; - var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; -}; - -module.exports.__wbg_error_4bb6c2a97407129a = function (arg0, arg1) { - try { - console.error(getStringFromWasm0(arg0, arg1)); - } finally { - wasm.__wbindgen_free(arg0, arg1); - } -}; - -module.exports.__wbg_read_2516fe8e4e56274e = handleError(function (arg0) { - var ret = getObject(arg0).read(); - return addHeapObject(ret); -}); - -module.exports.__wbg_then_ac66ca61394bfd21 = function (arg0, arg1, arg2) { - var ret = getObject(arg0).then(getObject(arg1), getObject(arg2)); - return addHeapObject(ret); -}; - -module.exports.__wbindgen_boolean_get = function (arg0) { - var v = getObject(arg0); - var ret = typeof v === 'boolean' ? v ? 1 : 0 : 2; - return ret; -}; - -module.exports.__wbindgen_is_undefined = function (arg0) { - var ret = getObject(arg0) === undefined; - return ret; -}; - -module.exports.__wbg_instanceof_Uint8Array_d7349a138407a31e = function (arg0) { - var ret = getObject(arg0) instanceof Uint8Array; - return ret; -}; - -module.exports.__wbg_byteLength_7d55aca7ec6c42cb = function (arg0) { - var ret = getObject(arg0).byteLength; - return ret; -}; - -module.exports.__wbg_length_317f0dd77f7a6673 = function (arg0) { - var ret = getObject(arg0).length; - return ret; -}; - -module.exports.__wbg_new_135e963dedf67b22 = function (arg0) { - var ret = new Uint8Array(getObject(arg0)); - return addHeapObject(ret); -}; - -module.exports.__wbg_set_4a5072a31008e0cb = function (arg0, arg1, arg2) { - getObject(arg0).set(getObject(arg1), arg2 >>> 0); -}; - -module.exports.__wbg_cptvplayercontext_new = function (arg0) { - var ret = CptvPlayerContext.__wrap(arg0); - - return addHeapObject(ret); -}; - -module.exports.__wbg_call_f5e0576f61ee7461 = handleError(function (arg0, arg1, arg2) { - var ret = getObject(arg0).call(getObject(arg1), getObject(arg2)); - return addHeapObject(ret); -}); -module.exports.__wbg_get_0c6963cbab34fbb6 = handleError(function (arg0, arg1) { - var ret = Reflect.get(getObject(arg0), getObject(arg1)); - return addHeapObject(ret); -}); - -module.exports.__wbg_new_7031805939a80203 = function (arg0, arg1) { - var ret = new Error(getStringFromWasm0(arg0, arg1)); - return addHeapObject(ret); -}; - -module.exports.__wbindgen_object_clone_ref = function (arg0) { - var ret = getObject(arg0); - return addHeapObject(ret); -}; - -module.exports.__wbindgen_debug_string = function (arg0, arg1) { - var ret = debugString(getObject(arg1)); - var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; -}; - -module.exports.__wbindgen_throw = function (arg0, arg1) { - throw new Error(getStringFromWasm0(arg0, arg1)); -}; - -module.exports.__wbg_then_367b3e718069cfb9 = function (arg0, arg1) { - var ret = getObject(arg0).then(getObject(arg1)); - return addHeapObject(ret); -}; - -module.exports.__wbindgen_cb_drop = function (arg0) { - var obj = takeObject(arg0).original; - - if (obj.cnt-- == 1) { - obj.a = 0; - return true; - } - - var ret = false; - return ret; -}; - -module.exports.__wbg_resolve_778af3f90b8e2b59 = function (arg0) { - var ret = Promise.resolve(getObject(arg0)); - return addHeapObject(ret); -}; - -module.exports.__wbg_debug_3c0b82934d1dd91e = function (arg0) { - console.debug(getObject(arg0)); -}; - -module.exports.__wbg_error_9ff84d33a850b1ef = function (arg0) { - console.error(getObject(arg0)); -}; - -module.exports.__wbg_info_3b2058a219fa31b9 = function (arg0) { - console.info(getObject(arg0)); -}; - -module.exports.__wbg_log_386a8115a84a780d = function (arg0) { - console.log(getObject(arg0)); -}; - -module.exports.__wbg_warn_5fc232d538408d4a = function (arg0) { - console.warn(getObject(arg0)); -}; - -module.exports.__wbindgen_closure_wrapper206 = function (arg0, arg1, arg2) { - var ret = makeMutClosure(arg0, arg1, 51, __wbg_adapter_22); - return addHeapObject(ret); -}; - -var path = __webpack_require__(217).join(__dirname, 'index_bg.wasm'); - -var bytes = __webpack_require__(9120).readFileSync(path); - -var wasmModule = new WebAssembly.Module(bytes); -var wasmInstance = new WebAssembly.Instance(wasmModule, imports); -wasm = wasmInstance.exports; -module.exports.__wasm = wasm; - -/***/ }), - -/***/ 1090: -/***/ ((module) => { - -function webpackEmptyContext(req) { - var e = new Error("Cannot find module '" + req + "'"); - e.code = 'MODULE_NOT_FOUND'; - throw e; -} -webpackEmptyContext.keys = () => ([]); -webpackEmptyContext.resolve = webpackEmptyContext; -webpackEmptyContext.id = 1090; -module.exports = webpackEmptyContext; - -/***/ }), - -/***/ 9120: -/***/ (() => { - -/* (ignored) */ - -/***/ }), - -/***/ 217: -/***/ (() => { - -/* (ignored) */ - -/***/ }) - -}]); -//# sourceMappingURL=CptvPlayerVue.umd.626.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.626.js.map b/dist/CptvPlayerVue.umd.626.js.map deleted file mode 100644 index 41f7fdd..0000000 --- a/dist/CptvPlayerVue.umd.626.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://CptvPlayerVue/./node_modules/core-js/internals/freezing.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/internal-metadata.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/regexp-exec.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/regexp-flags.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.array.fill.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.array.join.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.function.name.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.object.freeze.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.reflect.get.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.regexp.exec.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.string.raw.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.symbol.description.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.int32-array.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/classCallCheck.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/createClass.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/typeof.js","webpack://CptvPlayerVue/../cptv-rs/pkg-node/index.js","webpack://CptvPlayerVue/../cptv-rs/pkg-node|sync","webpack://CptvPlayerVue/ignored|/Users/jon/Dev/Cacophony/cptv-rs/pkg-node|fs","webpack://CptvPlayerVue/ignored|/Users/jon/Dev/Cacophony/cptv-rs/pkg-node|path"],"names":["_classCallCheck","instance","Constructor","TypeError","module","exports","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","protoProps","staticProps","prototype","_taggedTemplateLiteral","strings","raw","slice","freeze","defineProperties","value","_typeof","obj","Symbol","iterator","constructor","imports","require","String","TextDecoder","TextEncoder","heap","heap_next","idx","ret","getObject","dropObject","cachedTextDecoder","ignoreBOM","fatal","cachegetUint8Memory0","wasm","getUint8Memory0","ptr","type","val","description","name","Array","debug","debugString","builtInMatches","toString","className","JSON","WASM_VECTOR_LEN","cachedTextEncoder","encodeString","buf","view","read","arg","written","realloc","malloc","len","mem","offset","code","cachegetInt32Memory0","state","a","b","cnt","dtor","real","args","f","addHeapObject","klass","CptvPlayerContext","takeObject","_assertClass","ptr0","context","state0","arg1","cb0","__wbg_adapter_51","arg0","arg2","getStringFromWasm0","passStringToWasm0","len0","getInt32Memory0","console","handleError","v","Reflect","Promise","makeMutClosure","path","bytes","wasmModule","WebAssembly","wasmInstance"],"mappings":";;;;;AAAA,YAAY,mBAAO,CAAC,IAAoB;;AAExC;AACA;AACA,wDAAwD;AACxD,CAAC;;;;;;;;ACLD,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,eAAe,mBAAO,CAAC,GAAwB;AAC/C,UAAU,mBAAO,CAAC,IAAkB;AACpC,qBAAqB,2BAAgD;AACrE,UAAU,mBAAO,CAAC,IAAkB;AACpC,eAAe,mBAAO,CAAC,IAAuB;;AAE9C;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC;AAChC;AACA,gBAAgB;AAChB,GAAG,EAAE;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;AC7Da;AACb,kBAAkB,mBAAO,CAAC,IAAgB;AAC1C,oBAAoB,mBAAO,CAAC,IAAyB;AACrD,aAAa,mBAAO,CAAC,IAAU;;AAE/B;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,0BAA0B;AAC7C;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;;;;;;;;;ACrFa;AACb,eAAe,mBAAO,CAAC,IAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfa;;AAEb,YAAY,mBAAO,CAAC,IAAS;;AAE7B;AACA;AACA;AACA;AACA;;AAEA,qBAAqB;AA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","file":"CptvPlayerVue.umd.626.js","sourcesContent":["var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","var hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar has = require('../internals/has');\nvar defineProperty = require('../internals/object-define-property').f;\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + ++id, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar meta = module.exports = {\n REQUIRED: false,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","'use strict';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\nvar shared = require('./shared');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\n// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","var $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.es/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n fill: fill\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar STRICT_METHOD = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","var $ = require('../internals/export');\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\n\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar $freeze = Object.freeze;\nvar FAILS_ON_PRIMITIVES = fails(function () { $freeze(1); });\n\n// `Object.freeze` method\n// https://tc39.es/ecma262/#sec-object.freeze\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n freeze: function freeze(it) {\n return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar has = require('../internals/has');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\n// `Reflect.get` method\n// https://tc39.es/ecma262/#sec-reflect.get\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var descriptor, prototype;\n if (anObject(target) === receiver) return target[propertyKey];\n if (descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey)) return has(descriptor, 'value')\n ? descriptor.value\n : descriptor.get === undefined\n ? undefined\n : descriptor.get.call(receiver);\n if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);\n}\n\n$({ target: 'Reflect', stat: true }, {\n get: get\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","var $ = require('../internals/export');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\n\n// `String.raw` method\n// https://tc39.es/ecma262/#sec-string.raw\n$({ target: 'String', stat: true }, {\n raw: function raw(template) {\n var rawTemplate = toIndexedObject(template.raw);\n var literalSegments = toLength(rawTemplate.length);\n var argumentsLength = arguments.length;\n var elements = [];\n var i = 0;\n while (literalSegments > i) {\n elements.push(String(rawTemplate[i++]));\n if (i < argumentsLength) elements.push(String(arguments[i]));\n } return elements.join('');\n }\n});\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int32', function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","function _taggedTemplateLiteral(strings, raw) {\n if (!raw) {\n raw = strings.slice(0);\n }\n\n return Object.freeze(Object.defineProperties(strings, {\n raw: {\n value: Object.freeze(raw)\n }\n }));\n}\n\nmodule.exports = _taggedTemplateLiteral;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return typeof obj;\n };\n\n module.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n\n module.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","let imports = {};\nimports['__wbindgen_placeholder__'] = module.exports;\nlet wasm;\nconst { TextDecoder, TextEncoder } = require(String.raw`util`);\n\nconst heap = new Array(32).fill(undefined);\n\nheap.push(undefined, null, true, false);\n\nfunction getObject(idx) { return heap[idx]; }\n\nlet heap_next = heap.length;\n\nfunction dropObject(idx) {\n if (idx < 36) return;\n heap[idx] = heap_next;\n heap_next = idx;\n}\n\nfunction takeObject(idx) {\n const ret = getObject(idx);\n dropObject(idx);\n return ret;\n}\n\nfunction addHeapObject(obj) {\n if (heap_next === heap.length) heap.push(heap.length + 1);\n const idx = heap_next;\n heap_next = heap[idx];\n\n heap[idx] = obj;\n return idx;\n}\n\nlet cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true });\n\ncachedTextDecoder.decode();\n\nlet cachegetUint8Memory0 = null;\nfunction getUint8Memory0() {\n if (cachegetUint8Memory0 === null || cachegetUint8Memory0.buffer !== wasm.memory.buffer) {\n cachegetUint8Memory0 = new Uint8Array(wasm.memory.buffer);\n }\n return cachegetUint8Memory0;\n}\n\nfunction getStringFromWasm0(ptr, len) {\n return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len));\n}\n\nfunction debugString(val) {\n // primitive types\n const type = typeof val;\n if (type == 'number' || type == 'boolean' || val == null) {\n return `${val}`;\n }\n if (type == 'string') {\n return `\"${val}\"`;\n }\n if (type == 'symbol') {\n const description = val.description;\n if (description == null) {\n return 'Symbol';\n } else {\n return `Symbol(${description})`;\n }\n }\n if (type == 'function') {\n const name = val.name;\n if (typeof name == 'string' && name.length > 0) {\n return `Function(${name})`;\n } else {\n return 'Function';\n }\n }\n // objects\n if (Array.isArray(val)) {\n const length = val.length;\n let debug = '[';\n if (length > 0) {\n debug += debugString(val[0]);\n }\n for(let i = 1; i < length; i++) {\n debug += ', ' + debugString(val[i]);\n }\n debug += ']';\n return debug;\n }\n // Test for built-in\n const builtInMatches = /\\[object ([^\\]]+)\\]/.exec(toString.call(val));\n let className;\n if (builtInMatches.length > 1) {\n className = builtInMatches[1];\n } else {\n // Failed to match the standard '[object ClassName]'\n return toString.call(val);\n }\n if (className == 'Object') {\n // we're a user defined class or Object\n // JSON.stringify avoids problems with cycles, and is generally much\n // easier than looping through ownProperties of `val`.\n try {\n return 'Object(' + JSON.stringify(val) + ')';\n } catch (_) {\n return 'Object';\n }\n }\n // errors\n if (val instanceof Error) {\n return `${val.name}: ${val.message}\\n${val.stack}`;\n }\n // TODO we could test for more things here, like `Set`s and `Map`s.\n return className;\n}\n\nlet WASM_VECTOR_LEN = 0;\n\nlet cachedTextEncoder = new TextEncoder('utf-8');\n\nconst encodeString = (typeof cachedTextEncoder.encodeInto === 'function'\n ? function (arg, view) {\n return cachedTextEncoder.encodeInto(arg, view);\n}\n : function (arg, view) {\n const buf = cachedTextEncoder.encode(arg);\n view.set(buf);\n return {\n read: arg.length,\n written: buf.length\n };\n});\n\nfunction passStringToWasm0(arg, malloc, realloc) {\n\n if (realloc === undefined) {\n const buf = cachedTextEncoder.encode(arg);\n const ptr = malloc(buf.length);\n getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf);\n WASM_VECTOR_LEN = buf.length;\n return ptr;\n }\n\n let len = arg.length;\n let ptr = malloc(len);\n\n const mem = getUint8Memory0();\n\n let offset = 0;\n\n for (; offset < len; offset++) {\n const code = arg.charCodeAt(offset);\n if (code > 0x7F) break;\n mem[ptr + offset] = code;\n }\n\n if (offset !== len) {\n if (offset !== 0) {\n arg = arg.slice(offset);\n }\n ptr = realloc(ptr, len, len = offset + arg.length * 3);\n const view = getUint8Memory0().subarray(ptr + offset, ptr + len);\n const ret = encodeString(arg, view);\n\n offset += ret.written;\n }\n\n WASM_VECTOR_LEN = offset;\n return ptr;\n}\n\nlet cachegetInt32Memory0 = null;\nfunction getInt32Memory0() {\n if (cachegetInt32Memory0 === null || cachegetInt32Memory0.buffer !== wasm.memory.buffer) {\n cachegetInt32Memory0 = new Int32Array(wasm.memory.buffer);\n }\n return cachegetInt32Memory0;\n}\n\nfunction makeMutClosure(arg0, arg1, dtor, f) {\n const state = { a: arg0, b: arg1, cnt: 1, dtor };\n const real = (...args) => {\n // First up with a closure we increment the internal reference\n // count. This ensures that the Rust closure environment won't\n // be deallocated while we're invoking it.\n state.cnt++;\n const a = state.a;\n state.a = 0;\n try {\n return f(a, state.b, ...args);\n } finally {\n if (--state.cnt === 0) {\n wasm.__wbindgen_export_2.get(state.dtor)(a, state.b);\n\n } else {\n state.a = a;\n }\n }\n };\n real.original = state;\n\n return real;\n}\nfunction __wbg_adapter_22(arg0, arg1, arg2) {\n wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h58f26b25ebd66e81(arg0, arg1, addHeapObject(arg2));\n}\n\nfunction handleError(f) {\n return function () {\n try {\n return f.apply(this, arguments);\n\n } catch (e) {\n wasm.__wbindgen_exn_store(addHeapObject(e));\n }\n };\n}\n\nfunction _assertClass(instance, klass) {\n if (!(instance instanceof klass)) {\n throw new Error(`expected instance of ${klass.name}`);\n }\n return instance.ptr;\n}\nfunction __wbg_adapter_51(arg0, arg1, arg2, arg3) {\n wasm.wasm_bindgen__convert__closures__invoke2_mut__h8c76bc75b4ce3cb1(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3));\n}\n\n/**\n*/\nclass CptvPlayerContext {\n\n static __wrap(ptr) {\n const obj = Object.create(CptvPlayerContext.prototype);\n obj.ptr = ptr;\n\n return obj;\n }\n\n __destroy_into_raw() {\n const ptr = this.ptr;\n this.ptr = 0;\n\n return ptr;\n }\n\n free() {\n const ptr = this.__destroy_into_raw();\n wasm.__wbg_cptvplayercontext_free(ptr);\n }\n /**\n * @param {any} stream\n * @returns {any}\n */\n static newWithStream(stream) {\n var ret = wasm.cptvplayercontext_newWithStream(addHeapObject(stream));\n return takeObject(ret);\n }\n /**\n * @returns {boolean}\n */\n streamComplete() {\n var ret = wasm.cptvplayercontext_streamComplete(this.ptr);\n return ret !== 0;\n }\n /**\n * @param {CptvPlayerContext} context\n * @returns {any}\n */\n static countTotalFrames(context) {\n _assertClass(context, CptvPlayerContext);\n var ptr0 = context.ptr;\n context.ptr = 0;\n var ret = wasm.cptvplayercontext_countTotalFrames(ptr0);\n return takeObject(ret);\n }\n /**\n * @param {CptvPlayerContext} context\n * @returns {any}\n */\n static fetchNextFrame(context) {\n _assertClass(context, CptvPlayerContext);\n var ptr0 = context.ptr;\n context.ptr = 0;\n var ret = wasm.cptvplayercontext_fetchNextFrame(ptr0);\n return takeObject(ret);\n }\n /**\n * @returns {any}\n */\n totalFrames() {\n var ret = wasm.cptvplayercontext_totalFrames(this.ptr);\n return takeObject(ret);\n }\n /**\n * @returns {number}\n */\n bytesLoaded() {\n var ret = wasm.cptvplayercontext_bytesLoaded(this.ptr);\n return ret >>> 0;\n }\n /**\n * @returns {Uint16Array}\n */\n getNextFrame() {\n var ret = wasm.cptvplayercontext_getNextFrame(this.ptr);\n return takeObject(ret);\n }\n /**\n * @returns {any}\n */\n getFrameHeader() {\n var ret = wasm.cptvplayercontext_getFrameHeader(this.ptr);\n return takeObject(ret);\n }\n /**\n * @returns {number}\n */\n getWidth() {\n var ret = wasm.cptvplayercontext_getWidth(this.ptr);\n return ret >>> 0;\n }\n /**\n * @returns {number}\n */\n getHeight() {\n var ret = wasm.cptvplayercontext_getHeight(this.ptr);\n return ret >>> 0;\n }\n /**\n * @returns {number}\n */\n getFrameRate() {\n var ret = wasm.cptvplayercontext_getFrameRate(this.ptr);\n return ret;\n }\n /**\n * @returns {number}\n */\n getFramesPerIframe() {\n var ret = wasm.cptvplayercontext_getFramesPerIframe(this.ptr);\n return ret;\n }\n /**\n * @param {CptvPlayerContext} context\n * @returns {any}\n */\n static fetchHeader(context) {\n _assertClass(context, CptvPlayerContext);\n var ptr0 = context.ptr;\n context.ptr = 0;\n var ret = wasm.cptvplayercontext_fetchHeader(ptr0);\n return takeObject(ret);\n }\n /**\n * @returns {any}\n */\n getHeader() {\n var ret = wasm.cptvplayercontext_getHeader(this.ptr);\n return takeObject(ret);\n }\n}\nmodule.exports.CptvPlayerContext = CptvPlayerContext;\n\nmodule.exports.__wbindgen_object_drop_ref = function(arg0) {\n takeObject(arg0);\n};\n\nmodule.exports.__wbg_new_3ea8490cd276c848 = function(arg0, arg1) {\n try {\n var state0 = {a: arg0, b: arg1};\n var cb0 = (arg0, arg1) => {\n const a = state0.a;\n state0.a = 0;\n try {\n return __wbg_adapter_51(a, state0.b, arg0, arg1);\n } finally {\n state0.a = a;\n }\n };\n var ret = new Promise(cb0);\n return addHeapObject(ret);\n } finally {\n state0.a = state0.b = 0;\n }\n};\n\nmodule.exports.__wbindgen_number_new = function(arg0) {\n var ret = arg0;\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_newwithlength_90fbb2b2d057a3c0 = function(arg0) {\n var ret = new Uint16Array(arg0 >>> 0);\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbindgen_memory = function() {\n var ret = wasm.memory;\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_buffer_ebc6c8e75510eae3 = function(arg0) {\n var ret = getObject(arg0).buffer;\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_newwithbyteoffsetandlength_9eb3327abeac2c52 = function(arg0, arg1, arg2) {\n var ret = new Uint16Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_new_68adb0d58759a4ed = function() {\n var ret = new Object();\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_set_2e79e744454afade = function(arg0, arg1, arg2) {\n getObject(arg0)[takeObject(arg1)] = takeObject(arg2);\n};\n\nmodule.exports.__wbindgen_string_new = function(arg0, arg1) {\n var ret = getStringFromWasm0(arg0, arg1);\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_new_59cb74e423758ede = function() {\n var ret = new Error();\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_stack_558ba5917b466edd = function(arg0, arg1) {\n var ret = getObject(arg1).stack;\n var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n};\n\nmodule.exports.__wbg_error_4bb6c2a97407129a = function(arg0, arg1) {\n try {\n console.error(getStringFromWasm0(arg0, arg1));\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n }\n};\n\nmodule.exports.__wbg_read_2516fe8e4e56274e = handleError(function(arg0) {\n var ret = getObject(arg0).read();\n return addHeapObject(ret);\n});\n\nmodule.exports.__wbg_then_ac66ca61394bfd21 = function(arg0, arg1, arg2) {\n var ret = getObject(arg0).then(getObject(arg1), getObject(arg2));\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbindgen_boolean_get = function(arg0) {\n const v = getObject(arg0);\n var ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2;\n return ret;\n};\n\nmodule.exports.__wbindgen_is_undefined = function(arg0) {\n var ret = getObject(arg0) === undefined;\n return ret;\n};\n\nmodule.exports.__wbg_instanceof_Uint8Array_d7349a138407a31e = function(arg0) {\n var ret = getObject(arg0) instanceof Uint8Array;\n return ret;\n};\n\nmodule.exports.__wbg_byteLength_7d55aca7ec6c42cb = function(arg0) {\n var ret = getObject(arg0).byteLength;\n return ret;\n};\n\nmodule.exports.__wbg_length_317f0dd77f7a6673 = function(arg0) {\n var ret = getObject(arg0).length;\n return ret;\n};\n\nmodule.exports.__wbg_new_135e963dedf67b22 = function(arg0) {\n var ret = new Uint8Array(getObject(arg0));\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_set_4a5072a31008e0cb = function(arg0, arg1, arg2) {\n getObject(arg0).set(getObject(arg1), arg2 >>> 0);\n};\n\nmodule.exports.__wbg_cptvplayercontext_new = function(arg0) {\n var ret = CptvPlayerContext.__wrap(arg0);\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_call_f5e0576f61ee7461 = handleError(function(arg0, arg1, arg2) {\n var ret = getObject(arg0).call(getObject(arg1), getObject(arg2));\n return addHeapObject(ret);\n});\n\nmodule.exports.__wbg_get_0c6963cbab34fbb6 = handleError(function(arg0, arg1) {\n var ret = Reflect.get(getObject(arg0), getObject(arg1));\n return addHeapObject(ret);\n});\n\nmodule.exports.__wbg_new_7031805939a80203 = function(arg0, arg1) {\n var ret = new Error(getStringFromWasm0(arg0, arg1));\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbindgen_object_clone_ref = function(arg0) {\n var ret = getObject(arg0);\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbindgen_debug_string = function(arg0, arg1) {\n var ret = debugString(getObject(arg1));\n var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n};\n\nmodule.exports.__wbindgen_throw = function(arg0, arg1) {\n throw new Error(getStringFromWasm0(arg0, arg1));\n};\n\nmodule.exports.__wbg_then_367b3e718069cfb9 = function(arg0, arg1) {\n var ret = getObject(arg0).then(getObject(arg1));\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbindgen_cb_drop = function(arg0) {\n const obj = takeObject(arg0).original;\n if (obj.cnt-- == 1) {\n obj.a = 0;\n return true;\n }\n var ret = false;\n return ret;\n};\n\nmodule.exports.__wbg_resolve_778af3f90b8e2b59 = function(arg0) {\n var ret = Promise.resolve(getObject(arg0));\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_debug_3c0b82934d1dd91e = function(arg0) {\n console.debug(getObject(arg0));\n};\n\nmodule.exports.__wbg_error_9ff84d33a850b1ef = function(arg0) {\n console.error(getObject(arg0));\n};\n\nmodule.exports.__wbg_info_3b2058a219fa31b9 = function(arg0) {\n console.info(getObject(arg0));\n};\n\nmodule.exports.__wbg_log_386a8115a84a780d = function(arg0) {\n console.log(getObject(arg0));\n};\n\nmodule.exports.__wbg_warn_5fc232d538408d4a = function(arg0) {\n console.warn(getObject(arg0));\n};\n\nmodule.exports.__wbindgen_closure_wrapper206 = function(arg0, arg1, arg2) {\n var ret = makeMutClosure(arg0, arg1, 51, __wbg_adapter_22);\n return addHeapObject(ret);\n};\n\nconst path = require('path').join(__dirname, 'index_bg.wasm');\nconst bytes = require('fs').readFileSync(path);\n\nconst wasmModule = new WebAssembly.Module(bytes);\nconst wasmInstance = new WebAssembly.Instance(wasmModule, imports);\nwasm = wasmInstance.exports;\nmodule.exports.__wasm = wasm;\n\n","function webpackEmptyContext(req) {\n\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\te.code = 'MODULE_NOT_FOUND';\n\tthrow e;\n}\nwebpackEmptyContext.keys = () => ([]);\nwebpackEmptyContext.resolve = webpackEmptyContext;\nwebpackEmptyContext.id = 1090;\nmodule.exports = webpackEmptyContext;","/* (ignored) */","/* (ignored) */"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.647.js b/dist/CptvPlayerVue.umd.647.js deleted file mode 100644 index 4e11f69..0000000 --- a/dist/CptvPlayerVue.umd.647.js +++ /dev/null @@ -1,501 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(); - else if(typeof define === 'function' && define.amd) - define([], factory); - else if(typeof exports === 'object') - exports["CptvPlayerVue"] = factory(); - else - root["CptvPlayerVue"] = factory(); -})((typeof self !== 'undefined' ? self : this), function() { -return /******/ (() => { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({}); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ id: moduleId, -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = __webpack_modules__; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = __webpack_module_cache__; -/******/ -/******/ // the startup function -/******/ __webpack_require__.x = () => { -/******/ // Load entry module and return exports -/******/ var __webpack_exports__ = __webpack_require__.O(undefined, [211,773,239], () => (__webpack_require__(9239))) -/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); -/******/ return __webpack_exports__; -/******/ }; -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/chunk loaded */ -/******/ (() => { -/******/ var deferred = []; -/******/ __webpack_require__.O = (result, chunkIds, fn, priority) => { -/******/ if(chunkIds) { -/******/ priority = priority || 0; -/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; -/******/ deferred[i] = [chunkIds, fn, priority]; -/******/ return; -/******/ } -/******/ var notFulfilled = Infinity; -/******/ for (var i = 0; i < deferred.length; i++) { -/******/ var [chunkIds, fn, priority] = deferred[i]; -/******/ var fulfilled = true; -/******/ for (var j = 0; j < chunkIds.length; j++) { -/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) { -/******/ chunkIds.splice(j--, 1); -/******/ } else { -/******/ fulfilled = false; -/******/ if(priority < notFulfilled) notFulfilled = priority; -/******/ } -/******/ } -/******/ if(fulfilled) { -/******/ deferred.splice(i--, 1) -/******/ result = fn(); -/******/ } -/******/ } -/******/ return result; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/create fake namespace object */ -/******/ (() => { -/******/ var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__); -/******/ var leafPrototypes; -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 16: return value when it's Promise-like -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = this(value); -/******/ if(mode & 8) return value; -/******/ if(typeof value === 'object' && value) { -/******/ if((mode & 4) && value.__esModule) return value; -/******/ if((mode & 16) && typeof value.then === 'function') return value; -/******/ } -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ var def = {}; -/******/ leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)]; -/******/ for(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) { -/******/ Object.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key]))); -/******/ } -/******/ def['default'] = () => (value); -/******/ __webpack_require__.d(ns, def); -/******/ return ns; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/ensure chunk */ -/******/ (() => { -/******/ __webpack_require__.f = {}; -/******/ // This file contains only the entry chunk. -/******/ // The chunk loading function for additional chunks -/******/ __webpack_require__.e = (chunkId) => { -/******/ return Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => { -/******/ __webpack_require__.f[key](chunkId, promises); -/******/ return promises; -/******/ }, [])); -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/get javascript chunk filename */ -/******/ (() => { -/******/ // This function allow to reference async chunks and sibling chunks for the entrypoint -/******/ __webpack_require__.u = (chunkId) => { -/******/ // return url for filenames based on template -/******/ return "CptvPlayerVue.umd." + chunkId + ".js"; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/get mini-css chunk filename */ -/******/ (() => { -/******/ // This function allow to reference all chunks -/******/ __webpack_require__.miniCssF = (chunkId) => { -/******/ // return url for filenames based on template -/******/ return undefined; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/global */ -/******/ (() => { -/******/ __webpack_require__.g = (function() { -/******/ if (typeof globalThis === 'object') return globalThis; -/******/ try { -/******/ return this || new Function('return this')(); -/******/ } catch (e) { -/******/ if (typeof window === 'object') return window; -/******/ } -/******/ })(); -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/publicPath */ -/******/ (() => { -/******/ __webpack_require__.p = ""; -/******/ })(); -/******/ -/******/ /* webpack/runtime/importScripts chunk loading */ -/******/ (() => { -/******/ // no baseURI -/******/ -/******/ // object to store loaded chunks -/******/ // "1" means "already loaded" -/******/ var installedChunks = { -/******/ 647: 1 -/******/ }; -/******/ -/******/ // importScripts chunk loading -/******/ var installChunk = (data) => { -/******/ var [chunkIds, moreModules, runtime] = data; -/******/ for(var moduleId in moreModules) { -/******/ if(__webpack_require__.o(moreModules, moduleId)) { -/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; -/******/ } -/******/ } -/******/ if(runtime) runtime(__webpack_require__); -/******/ while(chunkIds.length) -/******/ installedChunks[chunkIds.pop()] = 1; -/******/ parentChunkLoadingFunction(data); -/******/ }; -/******/ __webpack_require__.f.i = (chunkId, promises) => { -/******/ // "1" is the signal for "already loaded" -/******/ if(!installedChunks[chunkId]) { -/******/ if(true) { // all chunks have JS -/******/ importScripts(__webpack_require__.p + __webpack_require__.u(chunkId)); -/******/ } -/******/ } -/******/ }; -/******/ -/******/ var chunkLoadingGlobal = (typeof self !== 'undefined' ? self : this)["webpackChunkCptvPlayerVue"] = (typeof self !== 'undefined' ? self : this)["webpackChunkCptvPlayerVue"] || []; -/******/ var parentChunkLoadingFunction = chunkLoadingGlobal.push.bind(chunkLoadingGlobal); -/******/ chunkLoadingGlobal.push = installChunk; -/******/ -/******/ // no HMR -/******/ -/******/ // no HMR manifest -/******/ })(); -/******/ -/******/ /* webpack/runtime/wasm chunk loading */ -/******/ (() => { -/******/ // object to store loaded and loading wasm modules -/******/ var installedWasmModules = {}; -/******/ -/******/ function promiseResolve() { return Promise.resolve(); } -/******/ -/******/ var wasmImportedFuncCache0; -/******/ var wasmImportedFuncCache1; -/******/ var wasmImportedFuncCache2; -/******/ var wasmImportedFuncCache3; -/******/ var wasmImportedFuncCache4; -/******/ var wasmImportedFuncCache5; -/******/ var wasmImportedFuncCache6; -/******/ var wasmImportedFuncCache7; -/******/ var wasmImportedFuncCache8; -/******/ var wasmImportedFuncCache9; -/******/ var wasmImportedFuncCache10; -/******/ var wasmImportedFuncCache11; -/******/ var wasmImportedFuncCache12; -/******/ var wasmImportedFuncCache13; -/******/ var wasmImportedFuncCache14; -/******/ var wasmImportedFuncCache15; -/******/ var wasmImportedFuncCache16; -/******/ var wasmImportedFuncCache17; -/******/ var wasmImportedFuncCache18; -/******/ var wasmImportedFuncCache19; -/******/ var wasmImportedFuncCache20; -/******/ var wasmImportedFuncCache21; -/******/ var wasmImportedFuncCache22; -/******/ var wasmImportedFuncCache23; -/******/ var wasmImportedFuncCache24; -/******/ var wasmImportedFuncCache25; -/******/ var wasmImportedFuncCache26; -/******/ var wasmImportedFuncCache27; -/******/ var wasmImportedFuncCache28; -/******/ var wasmImportedFuncCache29; -/******/ var wasmImportedFuncCache30; -/******/ var wasmImportedFuncCache31; -/******/ var wasmImportedFuncCache32; -/******/ var wasmImportedFuncCache33; -/******/ var wasmImportedFuncCache34; -/******/ var wasmImportedFuncCache35; -/******/ var wasmImportedFuncCache36; -/******/ var wasmImportedFuncCache37; -/******/ var wasmImportObjects = { -/******/ 8811: function() { -/******/ return { -/******/ "./index_bg.js": { -/******/ "__wbindgen_object_drop_ref": function(p0i32) { -/******/ if(wasmImportedFuncCache0 === undefined) wasmImportedFuncCache0 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache0["ug"](p0i32); -/******/ }, -/******/ "__wbg_new_3ea8490cd276c848": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache1 === undefined) wasmImportedFuncCache1 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache1["fL"](p0i32,p1i32); -/******/ }, -/******/ "__wbindgen_number_new": function(p0f64) { -/******/ if(wasmImportedFuncCache2 === undefined) wasmImportedFuncCache2 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache2["pT"](p0f64); -/******/ }, -/******/ "__wbg_newwithlength_90fbb2b2d057a3c0": function(p0i32) { -/******/ if(wasmImportedFuncCache3 === undefined) wasmImportedFuncCache3 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache3["bF"](p0i32); -/******/ }, -/******/ "__wbindgen_memory": function() { -/******/ if(wasmImportedFuncCache4 === undefined) wasmImportedFuncCache4 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache4["oH"](); -/******/ }, -/******/ "__wbg_buffer_ebc6c8e75510eae3": function(p0i32) { -/******/ if(wasmImportedFuncCache5 === undefined) wasmImportedFuncCache5 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache5["v3"](p0i32); -/******/ }, -/******/ "__wbg_newwithbyteoffsetandlength_9eb3327abeac2c52": function(p0i32,p1i32,p2i32) { -/******/ if(wasmImportedFuncCache6 === undefined) wasmImportedFuncCache6 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache6["MS"](p0i32,p1i32,p2i32); -/******/ }, -/******/ "__wbg_new_68adb0d58759a4ed": function() { -/******/ if(wasmImportedFuncCache7 === undefined) wasmImportedFuncCache7 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache7["qq"](); -/******/ }, -/******/ "__wbg_set_2e79e744454afade": function(p0i32,p1i32,p2i32) { -/******/ if(wasmImportedFuncCache8 === undefined) wasmImportedFuncCache8 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache8["Hl"](p0i32,p1i32,p2i32); -/******/ }, -/******/ "__wbindgen_string_new": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache9 === undefined) wasmImportedFuncCache9 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache9["h4"](p0i32,p1i32); -/******/ }, -/******/ "__wbg_new_59cb74e423758ede": function() { -/******/ if(wasmImportedFuncCache10 === undefined) wasmImportedFuncCache10 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache10["h9"](); -/******/ }, -/******/ "__wbg_stack_558ba5917b466edd": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache11 === undefined) wasmImportedFuncCache11 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache11["Dz"](p0i32,p1i32); -/******/ }, -/******/ "__wbg_error_4bb6c2a97407129a": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache12 === undefined) wasmImportedFuncCache12 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache12["kF"](p0i32,p1i32); -/******/ }, -/******/ "__wbg_read_2516fe8e4e56274e": function(p0i32) { -/******/ if(wasmImportedFuncCache13 === undefined) wasmImportedFuncCache13 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache13["Xy"](p0i32); -/******/ }, -/******/ "__wbg_then_ac66ca61394bfd21": function(p0i32,p1i32,p2i32) { -/******/ if(wasmImportedFuncCache14 === undefined) wasmImportedFuncCache14 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache14["xI"](p0i32,p1i32,p2i32); -/******/ }, -/******/ "__wbindgen_boolean_get": function(p0i32) { -/******/ if(wasmImportedFuncCache15 === undefined) wasmImportedFuncCache15 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache15["HT"](p0i32); -/******/ }, -/******/ "__wbindgen_is_undefined": function(p0i32) { -/******/ if(wasmImportedFuncCache16 === undefined) wasmImportedFuncCache16 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache16["XP"](p0i32); -/******/ }, -/******/ "__wbg_instanceof_Uint8Array_d7349a138407a31e": function(p0i32) { -/******/ if(wasmImportedFuncCache17 === undefined) wasmImportedFuncCache17 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache17["QP"](p0i32); -/******/ }, -/******/ "__wbg_byteLength_7d55aca7ec6c42cb": function(p0i32) { -/******/ if(wasmImportedFuncCache18 === undefined) wasmImportedFuncCache18 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache18["tv"](p0i32); -/******/ }, -/******/ "__wbg_length_317f0dd77f7a6673": function(p0i32) { -/******/ if(wasmImportedFuncCache19 === undefined) wasmImportedFuncCache19 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache19["rX"](p0i32); -/******/ }, -/******/ "__wbg_new_135e963dedf67b22": function(p0i32) { -/******/ if(wasmImportedFuncCache20 === undefined) wasmImportedFuncCache20 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache20["XV"](p0i32); -/******/ }, -/******/ "__wbg_set_4a5072a31008e0cb": function(p0i32,p1i32,p2i32) { -/******/ if(wasmImportedFuncCache21 === undefined) wasmImportedFuncCache21 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache21["CV"](p0i32,p1i32,p2i32); -/******/ }, -/******/ "__wbg_cptvplayercontext_new": function(p0i32) { -/******/ if(wasmImportedFuncCache22 === undefined) wasmImportedFuncCache22 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache22["WA"](p0i32); -/******/ }, -/******/ "__wbg_call_f5e0576f61ee7461": function(p0i32,p1i32,p2i32) { -/******/ if(wasmImportedFuncCache23 === undefined) wasmImportedFuncCache23 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache23["S8"](p0i32,p1i32,p2i32); -/******/ }, -/******/ "__wbg_get_0c6963cbab34fbb6": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache24 === undefined) wasmImportedFuncCache24 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache24["et"](p0i32,p1i32); -/******/ }, -/******/ "__wbg_new_7031805939a80203": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache25 === undefined) wasmImportedFuncCache25 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache25["SS"](p0i32,p1i32); -/******/ }, -/******/ "__wbindgen_object_clone_ref": function(p0i32) { -/******/ if(wasmImportedFuncCache26 === undefined) wasmImportedFuncCache26 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache26["m_"](p0i32); -/******/ }, -/******/ "__wbindgen_debug_string": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache27 === undefined) wasmImportedFuncCache27 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache27["fY"](p0i32,p1i32); -/******/ }, -/******/ "__wbindgen_throw": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache28 === undefined) wasmImportedFuncCache28 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache28["Or"](p0i32,p1i32); -/******/ }, -/******/ "__wbg_then_367b3e718069cfb9": function(p0i32,p1i32) { -/******/ if(wasmImportedFuncCache29 === undefined) wasmImportedFuncCache29 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache29["DN"](p0i32,p1i32); -/******/ }, -/******/ "__wbindgen_cb_drop": function(p0i32) { -/******/ if(wasmImportedFuncCache30 === undefined) wasmImportedFuncCache30 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache30["G6"](p0i32); -/******/ }, -/******/ "__wbg_resolve_778af3f90b8e2b59": function(p0i32) { -/******/ if(wasmImportedFuncCache31 === undefined) wasmImportedFuncCache31 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache31["IL"](p0i32); -/******/ }, -/******/ "__wbg_debug_3c0b82934d1dd91e": function(p0i32) { -/******/ if(wasmImportedFuncCache32 === undefined) wasmImportedFuncCache32 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache32["bf"](p0i32); -/******/ }, -/******/ "__wbg_error_9ff84d33a850b1ef": function(p0i32) { -/******/ if(wasmImportedFuncCache33 === undefined) wasmImportedFuncCache33 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache33["Qw"](p0i32); -/******/ }, -/******/ "__wbg_info_3b2058a219fa31b9": function(p0i32) { -/******/ if(wasmImportedFuncCache34 === undefined) wasmImportedFuncCache34 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache34["Jn"](p0i32); -/******/ }, -/******/ "__wbg_log_386a8115a84a780d": function(p0i32) { -/******/ if(wasmImportedFuncCache35 === undefined) wasmImportedFuncCache35 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache35["IZ"](p0i32); -/******/ }, -/******/ "__wbg_warn_5fc232d538408d4a": function(p0i32) { -/******/ if(wasmImportedFuncCache36 === undefined) wasmImportedFuncCache36 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache36["QL"](p0i32); -/******/ }, -/******/ "__wbindgen_closure_wrapper206": function(p0i32,p1i32,p2i32) { -/******/ if(wasmImportedFuncCache37 === undefined) wasmImportedFuncCache37 = __webpack_require__.c[6221].exports; -/******/ return wasmImportedFuncCache37["w"](p0i32,p1i32,p2i32); -/******/ } -/******/ } -/******/ }; -/******/ }, -/******/ }; -/******/ -/******/ var wasmModuleMap = { -/******/ "860": [ -/******/ 8811 -/******/ ] -/******/ }; -/******/ -/******/ // object with all WebAssembly.instance exports -/******/ __webpack_require__.w = {}; -/******/ -/******/ // Fetch + compile chunk loading for webassembly -/******/ __webpack_require__.f.wasm = function(chunkId, promises) { -/******/ -/******/ var wasmModules = wasmModuleMap[chunkId] || []; -/******/ -/******/ wasmModules.forEach(function(wasmModuleId, idx) { -/******/ var installedWasmModuleData = installedWasmModules[wasmModuleId]; -/******/ -/******/ // a Promise means "currently loading" or "already loaded". -/******/ if(installedWasmModuleData) -/******/ promises.push(installedWasmModuleData); -/******/ else { -/******/ var importObject = wasmImportObjects[wasmModuleId](); -/******/ var req = fetch(__webpack_require__.p + "" + {"860":{"8811":"f7944b591a3357a51478"}}[chunkId][wasmModuleId] + ".module.wasm"); -/******/ var promise; -/******/ if(importObject instanceof Promise && typeof WebAssembly.compileStreaming === 'function') { -/******/ promise = Promise.all([WebAssembly.compileStreaming(req), importObject]).then(function(items) { -/******/ return WebAssembly.instantiate(items[0], items[1]); -/******/ }); -/******/ } else if(typeof WebAssembly.instantiateStreaming === 'function') { -/******/ promise = WebAssembly.instantiateStreaming(req, importObject); -/******/ } else { -/******/ var bytesPromise = req.then(function(x) { return x.arrayBuffer(); }); -/******/ promise = bytesPromise.then(function(bytes) { -/******/ return WebAssembly.instantiate(bytes, importObject); -/******/ }); -/******/ } -/******/ promises.push(installedWasmModules[wasmModuleId] = promise.then(function(res) { -/******/ return __webpack_require__.w[wasmModuleId] = (res.instance || res).exports; -/******/ })); -/******/ } -/******/ }); -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/startup chunk dependencies */ -/******/ (() => { -/******/ var next = __webpack_require__.x; -/******/ __webpack_require__.x = () => { -/******/ return Promise.all([211,773,239].map(__webpack_require__.e, __webpack_require__)).then(next); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -/******/ -/******/ // module cache are used so entry inlining is disabled -/******/ // run startup -/******/ var __webpack_exports__ = __webpack_require__.x(); -/******/ __webpack_exports__ = __webpack_exports__.default; -/******/ -/******/ return __webpack_exports__; -/******/ })() -; -}); -//# sourceMappingURL=CptvPlayerVue.umd.647.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.647.js.map b/dist/CptvPlayerVue.umd.647.js.map deleted file mode 100644 index bfeb5f3..0000000 --- a/dist/CptvPlayerVue.umd.647.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://CptvPlayerVue/webpack/universalModuleDefinition","webpack://CptvPlayerVue/webpack/bootstrap","webpack://CptvPlayerVue/webpack/runtime/chunk loaded","webpack://CptvPlayerVue/webpack/runtime/create fake namespace object","webpack://CptvPlayerVue/webpack/runtime/define property getters","webpack://CptvPlayerVue/webpack/runtime/ensure chunk","webpack://CptvPlayerVue/webpack/runtime/get javascript chunk filename","webpack://CptvPlayerVue/webpack/runtime/get mini-css chunk filename","webpack://CptvPlayerVue/webpack/runtime/global","webpack://CptvPlayerVue/webpack/runtime/hasOwnProperty shorthand","webpack://CptvPlayerVue/webpack/runtime/make namespace object","webpack://CptvPlayerVue/webpack/runtime/publicPath","webpack://CptvPlayerVue/webpack/runtime/importScripts chunk loading","webpack://CptvPlayerVue/webpack/runtime/wasm chunk loading","webpack://CptvPlayerVue/webpack/runtime/startup chunk dependencies","webpack://CptvPlayerVue/webpack/startup"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;;;;UCVA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;;;;;WCpCA;WACA;WACA;WACA;WACA,8BAA8B,wCAAwC;WACtE;WACA;WACA;WACA;WACA,gBAAgB,qBAAqB;WACrC;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA,IAAI;WACJ;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,E;;;;;WC1BA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,sDAAsD;WACtD,qCAAqC,iEAAiE;WACtG;WACA;WACA;WACA;WACA;WACA,E;;;;;WCzBA;WACA;WACA;WACA;WACA,wCAAwC,yCAAyC;WACjF;WACA;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,EAAE;WACF,E;;;;;WCRA;WACA;WACA;WACA;WACA,E;;;;;WCJA;WACA;WACA;WACA;WACA,E;;;;;WCJA;WACA;WACA;WACA;WACA,EAAE;WACF;WACA;WACA,CAAC,I;;;;;WCPD,wF;;;;;WCAA;WACA;WACA;WACA,sDAAsD,kBAAkB;WACxE;WACA,+CAA+C,cAAc;WAC7D,E;;;;;WCNA,2B;;;;;WCAA;;WAEA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,YAAY;WACZ;WACA;WACA;WACA;;WAEA;WACA;WACA;;WAEA;;WAEA,kB;;;;;WCpCA;WACA;;WAEA,2BAA2B,0BAA0B;;WAErD;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA,EAAE;WACF;;WAEA;WACA;WACA;WACA;WACA;;WAEA;WACA;;WAEA;WACA;;WAEA;;WAEA;WACA;;WAEA;WACA;WACA;WACA;WACA;WACA,iDAAiD,OAAO,+BAA+B;WACvF;WACA;WACA;WACA;WACA,KAAK;WACL,IAAI;WACJ;WACA,IAAI;WACJ,6CAA6C,wBAAwB,EAAE;WACvE;WACA;WACA,KAAK;WACL;WACA;WACA;WACA,IAAI;WACJ;WACA,EAAE;WACF,E;;;;;WCrPA;WACA;WACA;WACA,E;;;;;UCHA;UACA;UACA","file":"CptvPlayerVue.umd.647.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"CptvPlayerVue\"] = factory();\n\telse\n\t\troot[\"CptvPlayerVue\"] = factory();\n})((typeof self !== 'undefined' ? self : this), function() {\nreturn ","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n// expose the module cache\n__webpack_require__.c = __webpack_module_cache__;\n\n// the startup function\n__webpack_require__.x = () => {\n\t// Load entry module and return exports\n\tvar __webpack_exports__ = __webpack_require__.O(undefined, [211,773,239], () => (__webpack_require__(9239)))\n\t__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n\treturn __webpack_exports__;\n};\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tresult = fn();\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks and sibling chunks for the entrypoint\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"CptvPlayerVue.umd.\" + chunkId + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = (chunkId) => {\n\t// return url for filenames based on template\n\treturn undefined;\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"\";","// no baseURI\n\n// object to store loaded chunks\n// \"1\" means \"already loaded\"\nvar installedChunks = {\n\t647: 1\n};\n\n// importScripts chunk loading\nvar installChunk = (data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\tfor(var moduleId in moreModules) {\n\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t}\n\t}\n\tif(runtime) runtime(__webpack_require__);\n\twhile(chunkIds.length)\n\t\tinstalledChunks[chunkIds.pop()] = 1;\n\tparentChunkLoadingFunction(data);\n};\n__webpack_require__.f.i = (chunkId, promises) => {\n\t// \"1\" is the signal for \"already loaded\"\n\tif(!installedChunks[chunkId]) {\n\t\tif(true) { // all chunks have JS\n\t\t\timportScripts(__webpack_require__.p + __webpack_require__.u(chunkId));\n\t\t}\n\t}\n};\n\nvar chunkLoadingGlobal = (typeof self !== 'undefined' ? self : this)[\"webpackChunkCptvPlayerVue\"] = (typeof self !== 'undefined' ? self : this)[\"webpackChunkCptvPlayerVue\"] || [];\nvar parentChunkLoadingFunction = chunkLoadingGlobal.push.bind(chunkLoadingGlobal);\nchunkLoadingGlobal.push = installChunk;\n\n// no HMR\n\n// no HMR manifest","// object to store loaded and loading wasm modules\nvar installedWasmModules = {};\n\nfunction promiseResolve() { return Promise.resolve(); }\n\nvar wasmImportedFuncCache0;\nvar wasmImportedFuncCache1;\nvar wasmImportedFuncCache2;\nvar wasmImportedFuncCache3;\nvar wasmImportedFuncCache4;\nvar wasmImportedFuncCache5;\nvar wasmImportedFuncCache6;\nvar wasmImportedFuncCache7;\nvar wasmImportedFuncCache8;\nvar wasmImportedFuncCache9;\nvar wasmImportedFuncCache10;\nvar wasmImportedFuncCache11;\nvar wasmImportedFuncCache12;\nvar wasmImportedFuncCache13;\nvar wasmImportedFuncCache14;\nvar wasmImportedFuncCache15;\nvar wasmImportedFuncCache16;\nvar wasmImportedFuncCache17;\nvar wasmImportedFuncCache18;\nvar wasmImportedFuncCache19;\nvar wasmImportedFuncCache20;\nvar wasmImportedFuncCache21;\nvar wasmImportedFuncCache22;\nvar wasmImportedFuncCache23;\nvar wasmImportedFuncCache24;\nvar wasmImportedFuncCache25;\nvar wasmImportedFuncCache26;\nvar wasmImportedFuncCache27;\nvar wasmImportedFuncCache28;\nvar wasmImportedFuncCache29;\nvar wasmImportedFuncCache30;\nvar wasmImportedFuncCache31;\nvar wasmImportedFuncCache32;\nvar wasmImportedFuncCache33;\nvar wasmImportedFuncCache34;\nvar wasmImportedFuncCache35;\nvar wasmImportedFuncCache36;\nvar wasmImportedFuncCache37;\nvar wasmImportObjects = {\n\t8811: function() {\n\t\treturn {\n\t\t\t\"./index_bg.js\": {\n\t\t\t\t\"__wbindgen_object_drop_ref\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache0 === undefined) wasmImportedFuncCache0 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache0[\"ug\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_3ea8490cd276c848\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache1 === undefined) wasmImportedFuncCache1 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache1[\"fL\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_number_new\": function(p0f64) {\n\t\t\t\t\tif(wasmImportedFuncCache2 === undefined) wasmImportedFuncCache2 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache2[\"pT\"](p0f64);\n\t\t\t\t},\n\t\t\t\t\"__wbg_newwithlength_90fbb2b2d057a3c0\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache3 === undefined) wasmImportedFuncCache3 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache3[\"bF\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_memory\": function() {\n\t\t\t\t\tif(wasmImportedFuncCache4 === undefined) wasmImportedFuncCache4 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache4[\"oH\"]();\n\t\t\t\t},\n\t\t\t\t\"__wbg_buffer_ebc6c8e75510eae3\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache5 === undefined) wasmImportedFuncCache5 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache5[\"v3\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_newwithbyteoffsetandlength_9eb3327abeac2c52\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache6 === undefined) wasmImportedFuncCache6 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache6[\"MS\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_68adb0d58759a4ed\": function() {\n\t\t\t\t\tif(wasmImportedFuncCache7 === undefined) wasmImportedFuncCache7 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache7[\"qq\"]();\n\t\t\t\t},\n\t\t\t\t\"__wbg_set_2e79e744454afade\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache8 === undefined) wasmImportedFuncCache8 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache8[\"Hl\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_string_new\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache9 === undefined) wasmImportedFuncCache9 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache9[\"h4\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_59cb74e423758ede\": function() {\n\t\t\t\t\tif(wasmImportedFuncCache10 === undefined) wasmImportedFuncCache10 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache10[\"h9\"]();\n\t\t\t\t},\n\t\t\t\t\"__wbg_stack_558ba5917b466edd\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache11 === undefined) wasmImportedFuncCache11 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache11[\"Dz\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_error_4bb6c2a97407129a\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache12 === undefined) wasmImportedFuncCache12 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache12[\"kF\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_read_2516fe8e4e56274e\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache13 === undefined) wasmImportedFuncCache13 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache13[\"Xy\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_then_ac66ca61394bfd21\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache14 === undefined) wasmImportedFuncCache14 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache14[\"xI\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_boolean_get\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache15 === undefined) wasmImportedFuncCache15 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache15[\"HT\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_is_undefined\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache16 === undefined) wasmImportedFuncCache16 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache16[\"XP\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_instanceof_Uint8Array_d7349a138407a31e\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache17 === undefined) wasmImportedFuncCache17 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache17[\"QP\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_byteLength_7d55aca7ec6c42cb\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache18 === undefined) wasmImportedFuncCache18 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache18[\"tv\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_length_317f0dd77f7a6673\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache19 === undefined) wasmImportedFuncCache19 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache19[\"rX\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_135e963dedf67b22\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache20 === undefined) wasmImportedFuncCache20 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache20[\"XV\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_set_4a5072a31008e0cb\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache21 === undefined) wasmImportedFuncCache21 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache21[\"CV\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_cptvplayercontext_new\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache22 === undefined) wasmImportedFuncCache22 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache22[\"WA\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_call_f5e0576f61ee7461\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache23 === undefined) wasmImportedFuncCache23 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache23[\"S8\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_get_0c6963cbab34fbb6\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache24 === undefined) wasmImportedFuncCache24 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache24[\"et\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_7031805939a80203\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache25 === undefined) wasmImportedFuncCache25 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache25[\"SS\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_object_clone_ref\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache26 === undefined) wasmImportedFuncCache26 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache26[\"m_\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_debug_string\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache27 === undefined) wasmImportedFuncCache27 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache27[\"fY\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_throw\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache28 === undefined) wasmImportedFuncCache28 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache28[\"Or\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_then_367b3e718069cfb9\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache29 === undefined) wasmImportedFuncCache29 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache29[\"DN\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_cb_drop\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache30 === undefined) wasmImportedFuncCache30 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache30[\"G6\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_resolve_778af3f90b8e2b59\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache31 === undefined) wasmImportedFuncCache31 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache31[\"IL\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_debug_3c0b82934d1dd91e\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache32 === undefined) wasmImportedFuncCache32 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache32[\"bf\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_error_9ff84d33a850b1ef\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache33 === undefined) wasmImportedFuncCache33 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache33[\"Qw\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_info_3b2058a219fa31b9\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache34 === undefined) wasmImportedFuncCache34 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache34[\"Jn\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_log_386a8115a84a780d\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache35 === undefined) wasmImportedFuncCache35 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache35[\"IZ\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_warn_5fc232d538408d4a\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache36 === undefined) wasmImportedFuncCache36 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache36[\"QL\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_closure_wrapper206\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache37 === undefined) wasmImportedFuncCache37 = __webpack_require__.c[6221].exports;\n\t\t\t\t\treturn wasmImportedFuncCache37[\"w\"](p0i32,p1i32,p2i32);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t},\n};\n\nvar wasmModuleMap = {\n\t\"860\": [\n\t\t8811\n\t]\n};\n\n// object with all WebAssembly.instance exports\n__webpack_require__.w = {};\n\n// Fetch + compile chunk loading for webassembly\n__webpack_require__.f.wasm = function(chunkId, promises) {\n\n\tvar wasmModules = wasmModuleMap[chunkId] || [];\n\n\twasmModules.forEach(function(wasmModuleId, idx) {\n\t\tvar installedWasmModuleData = installedWasmModules[wasmModuleId];\n\n\t\t// a Promise means \"currently loading\" or \"already loaded\".\n\t\tif(installedWasmModuleData)\n\t\t\tpromises.push(installedWasmModuleData);\n\t\telse {\n\t\t\tvar importObject = wasmImportObjects[wasmModuleId]();\n\t\t\tvar req = fetch(__webpack_require__.p + \"\" + {\"860\":{\"8811\":\"f7944b591a3357a51478\"}}[chunkId][wasmModuleId] + \".module.wasm\");\n\t\t\tvar promise;\n\t\t\tif(importObject instanceof Promise && typeof WebAssembly.compileStreaming === 'function') {\n\t\t\t\tpromise = Promise.all([WebAssembly.compileStreaming(req), importObject]).then(function(items) {\n\t\t\t\t\treturn WebAssembly.instantiate(items[0], items[1]);\n\t\t\t\t});\n\t\t\t} else if(typeof WebAssembly.instantiateStreaming === 'function') {\n\t\t\t\tpromise = WebAssembly.instantiateStreaming(req, importObject);\n\t\t\t} else {\n\t\t\t\tvar bytesPromise = req.then(function(x) { return x.arrayBuffer(); });\n\t\t\t\tpromise = bytesPromise.then(function(bytes) {\n\t\t\t\t\treturn WebAssembly.instantiate(bytes, importObject);\n\t\t\t\t});\n\t\t\t}\n\t\t\tpromises.push(installedWasmModules[wasmModuleId] = promise.then(function(res) {\n\t\t\t\treturn __webpack_require__.w[wasmModuleId] = (res.instance || res).exports;\n\t\t\t}));\n\t\t}\n\t});\n};","var next = __webpack_require__.x;\n__webpack_require__.x = () => {\n\treturn Promise.all([211,773,239].map(__webpack_require__.e, __webpack_require__)).then(next);\n};","// module cache are used so entry inlining is disabled\n// run startup\nvar __webpack_exports__ = __webpack_require__.x();\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.71.js b/dist/CptvPlayerVue.umd.71.js deleted file mode 100644 index 521ef94..0000000 --- a/dist/CptvPlayerVue.umd.71.js +++ /dev/null @@ -1,12 +0,0 @@ -((typeof self !== 'undefined' ? self : this)["webpackChunkCptvPlayerVue"] = (typeof self !== 'undefined' ? self : this)["webpackChunkCptvPlayerVue"] || []).push([[71],{ - -/***/ 9071: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -module.exports=function(A){var B={};function Q(I){if(B[I])return B[I].exports;var g=B[I]={i:I,l:!1,exports:{}};return A[I].call(g.exports,g,g.exports,Q),g.l=!0,g.exports}return Q.m=A,Q.c=B,Q.d=function(A,B,I){Q.o(A,B)||Object.defineProperty(A,B,{enumerable:!0,get:I})},Q.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},Q.t=function(A,B){if(1&B&&(A=Q(A)),8&B)return A;if(4&B&&"object"==typeof A&&A&&A.__esModule)return A;var I=Object.create(null);if(Q.r(I),Object.defineProperty(I,"default",{enumerable:!0,value:A}),2&B&&"string"!=typeof A)for(var g in A)Q.d(I,g,function(B){return A[B]}.bind(null,g));return I},Q.n=function(A){var B=A&&A.__esModule?function(){return A.default}:function(){return A};return Q.d(B,"a",B),B},Q.o=function(A,B){return Object.prototype.hasOwnProperty.call(A,B)},Q.p="",Q(Q.s=2)}([function(A,B){A.exports=__webpack_require__(2791)},function(A,B,Q){(function(B,I){var g,E=(g=(g="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||B,function(A){var B;A=A||{},B||(B=void 0!==A?A:{});var E,C={};for(E in B)B.hasOwnProperty(E)&&(C[E]=B[E]);var D,i,y,F,U="./this.program";D="object"==typeof window,i="function"==typeof importScripts,y="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,F=!D&&!y&&!i;var c,N,H,G,o="";y?(o=i?Q(0).dirname(o)+"/":I+"/",c=function(A,B){var I=_B(A);return I?B?I:I.toString():(H||(H=Q(3)),G||(G=Q(0)),A=G.normalize(A),H.readFileSync(A,B?null:"utf8"))},N=function(A){return(A=c(A,!0)).buffer||(A=new Uint8Array(A)),a(A.buffer),A},1=I);)++Q;if(16(g=224==(240&g)?(15&g)<<12|E<<6|C:(7&g)<<18|E<<12|C<<6|63&A[B++])?I+=String.fromCharCode(g):(g-=65536,I+=String.fromCharCode(55296|g>>10,56320|1023&g))}}else I+=String.fromCharCode(g)}return I}function J(A){return A?M(d,A,void 0):""}function V(A,B,Q,I){if(!(0=C&&(C=65536+((1023&C)<<10)|1023&A.charCodeAt(++E)),127>=C){if(Q>=I)break;B[Q++]=C}else{if(2047>=C){if(Q+1>=I)break;B[Q++]=192|C>>6}else{if(65535>=C){if(Q+2>=I)break;B[Q++]=224|C>>12}else{if(Q+3>=I)break;B[Q++]=240|C>>18,B[Q++]=128|C>>12&63}B[Q++]=128|C>>6&63}B[Q++]=128|63&C}}return B[Q]=0,Q-g}function K(A){for(var B=0,Q=0;Q=I&&(I=65536+((1023&I)<<10)|1023&A.charCodeAt(++Q)),127>=I?++B:B=2047>=I?B+2:65535>=I?B+3:B+4}return B}var t,n,d,r,e,l,x,Z,f,b="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function p(A){var B;for(B=A>>1;r[B];)++B;if(32<(B<<=1)-A&&b)return b.decode(d.subarray(A,B));B=0;for(var Q="";;){var I=r[A+2*B>>1];if(0==I)return Q;++B,Q+=String.fromCharCode(I)}}function q(A,B,Q){if(void 0===Q&&(Q=2147483647),2>Q)return 0;var I=B;Q=(Q-=2)<2*A.length?Q/2:A.length;for(var g=0;g>1]=A.charCodeAt(g),B+=2;return r[B>>1]=0,B-I}function u(A){return 2*A.length}function O(A){for(var B=0,Q="";;){var I=l[A+4*B>>2];if(0==I)return Q;++B,65536<=I?(I-=65536,Q+=String.fromCharCode(55296|I>>10,56320|1023&I)):Q+=String.fromCharCode(I)}}function m(A,B,Q){if(void 0===Q&&(Q=2147483647),4>Q)return 0;var I=B;Q=I+Q-4;for(var g=0;g=E&&(E=65536+((1023&E)<<10)|1023&A.charCodeAt(++g)),l[B>>2]=E,(B+=4)+4>Q)break}return l[B>>2]=0,B-I}function W(A){for(var B=0,Q=0;Q=I&&++Q,B+=4}return B}function X(A){t=A,B.HEAP8=n=new Int8Array(A),B.HEAP16=r=new Int16Array(A),B.HEAP32=l=new Int32Array(A),B.HEAPU8=d=new Uint8Array(A),B.HEAPU16=e=new Uint16Array(A),B.HEAPU32=x=new Uint32Array(A),B.HEAPF32=Z=new Float32Array(A),B.HEAPF64=f=new Float64Array(A)}var j=B.INITIAL_MEMORY||16777216;function z(A){for(;0>2]=A}function aA(A,B){for(var Q=0,I=A.length-1;0<=I;I--){var g=A[I];"."===g?A.splice(I,1):".."===g?(A.splice(I,1),Q++):Q&&(A.splice(I,1),Q--)}if(B)for(;Q;Q--)A.unshift("..");return A}function SA(A){var B="/"===A.charAt(0),Q="/"===A.substr(-1);return(A=aA(A.split("/").filter((function(A){return!!A})),!B).join("/"))||B||(A="."),A&&Q&&(A+="/"),(B?"/":"")+A}function MA(A){var B=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(A).slice(1);return A=B[0],B=B[1],A||B?(B&&(B=B.substr(0,B.length-1)),A+B):"."}function JA(A){if("/"===A)return"/";var B=A.lastIndexOf("/");return-1===B?A:A.substr(B+1)}function VA(){var A=Array.prototype.slice.call(arguments,0);return SA(A.join("/"))}function KA(A,B){return SA(A+"/"+B)}function tA(){for(var A="",B=!1,Q=arguments.length-1;-1<=Q&&!B;Q--){if("string"!=typeof(B=0<=Q?arguments[Q]:fA.cwd()))throw new TypeError("Arguments to path.resolve must be strings");if(!B)return"";A=B+"/"+A,B="/"===B.charAt(0)}return(B?"/":"")+(A=aA(A.split("/").filter((function(A){return!!A})),!B).join("/"))||"."}function nA(A,B){function Q(A){for(var B=0;BQ?[]:A.slice(B,Q-B+1)}A=tA(A).substr(1),B=tA(B).substr(1),A=Q(A.split("/")),B=Q(B.split("/"));for(var I=Math.min(A.length,B.length),g=I,E=0;E=B||(B=Math.max(B,Q*(1048576>Q?2:1.125)>>>0),0!=Q&&(B=Math.max(B,256)),Q=A.f,A.f=new Uint8Array(B),0B)A.f.length=B;else for(;A.f.length=A.node.l)return 0;if(8<(A=Math.min(A.node.l-g,I))&&E.subarray)B.set(E.subarray(g,g+A),Q);else for(I=0;IB)throw new fA.b(28);return B},ia:function(A,B,Q){ZA.lb(A.node,B+Q),A.node.l=Math.max(A.node.l,B+Q)},na:function(A,B,Q,I,g,E,C){if(!fA.isFile(A.node.mode))throw new fA.b(43);if(A=A.node.f,2&C||A.buffer!==B.buffer){if((0>>0)%fA.L.length},sb:function(A){var B=fA.Pa(A.parent.id,A.name);A.Y=fA.L[B],fA.L[B]=A},tb:function(A){var B=fA.Pa(A.parent.id,A.name);if(fA.L[B]===A)fA.L[B]=A.Y;else for(B=fA.L[B];B;){if(B.Y===A){B.Y=A.Y;break}B=B.Y}},P:function(A,B){var Q=fA.bc(A);if(Q)throw new fA.b(Q,A);for(Q=fA.L[fA.Pa(A.id,B)];Q;Q=Q.Y){var I=Q.name;if(Q.parent.id===A.id&&I===B)return Q}return fA.lookup(A,B)},createNode:function(A,B,Q,I){return A=new fA.Ab(A,B,Q,I),fA.sb(A),A},La:function(A){fA.tb(A)},Aa:function(A){return A===A.parent},W:function(A){return!!A.oa},isFile:function(A){return 32768==(61440&A)},v:function(A){return 16384==(61440&A)},ma:function(A){return 40960==(61440&A)},ya:function(A){return 8192==(61440&A)},$b:function(A){return 24576==(61440&A)},isFIFO:function(A){return 4096==(61440&A)},isSocket:function(A){return 49152==(49152&A)},Vb:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},dc:function(A){var B=fA.Vb[A];if(void 0===B)throw Error("Unknown file open mode: "+A);return B},mb:function(A){var B=["r","w","rw"][3&A];return 512&A&&(B+="w"),B},Z:function(A,B){return fA.ub||(-1===B.indexOf("r")||292&A.mode)&&(-1===B.indexOf("w")||146&A.mode)&&(-1===B.indexOf("x")||73&A.mode)?0:2},bc:function(A){var B=fA.Z(A,"x");return B||(A.g.lookup?0:2)},Wa:function(A,B){try{return fA.P(A,B),20}catch(A){}return fA.Z(A,"wx")},Ca:function(A,B,Q){try{var I=fA.P(A,B)}catch(A){return A.B}if(A=fA.Z(A,"wx"))return A;if(Q){if(!fA.v(I.mode))return 54;if(fA.Aa(I)||fA.I(I)===fA.cwd())return 10}else if(fA.v(I.mode))return 31;return 0},cc:function(A,B){return A?fA.ma(A.mode)?32:fA.v(A.mode)&&("r"!==fA.mb(B)||512&B)?31:fA.Z(A,fA.mb(B)):44},Bb:4096,fc:function(A,B){for(B=B||fA.Bb,A=A||0;A<=B;A++)if(!fA.streams[A])return A;throw new fA.b(33)},ba:function(A){return fA.streams[A]},Sb:function(A,B,Q){fA.Ja||(fA.Ja=function(){},fA.Ja.prototype={object:{get:function(){return this.node},set:function(A){this.node=A}}});var I,g=new fA.Ja;for(I in A)g[I]=A[I];return A=g,B=fA.fc(B,Q),A.fd=B,fA.streams[B]=A},Lb:function(A){fA.streams[A]=null},Kb:{open:function(A){A.h=fA.Xb(A.node.rdev).h,A.h.open&&A.h.open(A)},K:function(){throw new fA.b(70)}},Va:function(A){return A>>8},Oc:function(A){return 255&A},X:function(A,B){return A<<8|B},$a:function(A,B){fA.jb[A]={h:B}},Xb:function(A){return fA.jb[A]},pb:function(A){var B=[];for(A=[A];A.length;){var Q=A.pop();B.push(Q),A.push.apply(A,Q.pa)}return B},yb:function(A,B){function Q(A){return fA.Fa--,B(A)}function I(A){if(A){if(!I.S)return I.S=!0,Q(A)}else++E>=g.length&&Q(null)}"function"==typeof A&&(B=A,A=!1),fA.Fa++,1B)throw new fA.b(28);var Q;if(!(Q="string"==typeof A?fA.m(A,{H:!0}).node:A).g.A)throw new fA.b(63);if(fA.v(Q.mode))throw new fA.b(31);if(!fA.isFile(Q.mode))throw new fA.b(28);if(A=fA.Z(Q,"w"))throw new fA.b(A);Q.g.A(Q,{size:B,timestamp:Date.now()})},Fc:function(A,B){if(!(A=fA.ba(A)))throw new fA.b(8);if(0==(2097155&A.flags))throw new fA.b(28);fA.truncate(A.node,B)},Xc:function(A,B,Q){(A=fA.m(A,{H:!0}).node).g.A(A,{timestamp:Math.max(B,Q)})},open:function(A,Q,I,g,E){if(""===A)throw new fA.b(44);if(I=64&(Q="string"==typeof Q?fA.dc(Q):Q)?4095&(void 0===I?438:I)|32768:0,"object"==typeof A)var C=A;else{A=SA(A);try{C=fA.m(A,{H:!(131072&Q)}).node}catch(A){}}var D=!1;if(64&Q)if(C){if(128&Q)throw new fA.b(20)}else C=fA.R(A,I,0),D=!0;if(!C)throw new fA.b(44);if(fA.ya(C.mode)&&(Q&=-513),65536&Q&&!fA.v(C.mode))throw new fA.b(54);if(!D&&(I=fA.cc(C,Q)))throw new fA.b(I);512&Q&&fA.truncate(C,0),Q&=-131713,(g=fA.Sb({node:C,path:fA.I(C),flags:Q,seekable:!0,position:0,h:C.h,wc:[],error:!1},g,E)).h.open&&g.h.open(g),!B.logReadFiles||1&Q||(fA.Ya||(fA.Ya={}),A in fA.Ya||(fA.Ya[A]=1,Y("FS.trackingDelegate error on read file: "+A)));try{fA.u.onOpenFile&&(E=0,1!=(2097155&Q)&&(E|=fA.zb.wb.Cb),0!=(2097155&Q)&&(E|=fA.zb.wb.Db),fA.u.onOpenFile(A,E))}catch(B){Y("FS.trackingDelegate['onOpenFile']('"+A+"', flags) threw an exception: "+B.message)}return g},close:function(A){if(fA.la(A))throw new fA.b(8);A.Oa&&(A.Oa=null);try{A.h.close&&A.h.close(A)}catch(A){throw A}finally{fA.Lb(A.fd)}A.fd=null},la:function(A){return null===A.fd},K:function(A,B,Q){if(fA.la(A))throw new fA.b(8);if(!A.seekable||!A.h.K)throw new fA.b(70);if(0!=Q&&1!=Q&&2!=Q)throw new fA.b(28);return A.position=A.h.K(A,B,Q),A.wc=[],A.position},read:function(A,B,Q,I,g){if(0>I||0>g)throw new fA.b(28);if(fA.la(A))throw new fA.b(8);if(1==(2097155&A.flags))throw new fA.b(8);if(fA.v(A.node.mode))throw new fA.b(31);if(!A.h.read)throw new fA.b(28);var E=void 0!==g;if(E){if(!A.seekable)throw new fA.b(70)}else g=A.position;return B=A.h.read(A,B,Q,I,g),E||(A.position+=B),B},write:function(A,B,Q,I,g,E){if(0>I||0>g)throw new fA.b(28);if(fA.la(A))throw new fA.b(8);if(0==(2097155&A.flags))throw new fA.b(8);if(fA.v(A.node.mode))throw new fA.b(31);if(!A.h.write)throw new fA.b(28);A.seekable&&1024&A.flags&&fA.K(A,0,2);var C=void 0!==g;if(C){if(!A.seekable)throw new fA.b(70)}else g=A.position;B=A.h.write(A,B,Q,I,g,E),C||(A.position+=B);try{A.path&&fA.u.onWriteToFile&&fA.u.onWriteToFile(A.path)}catch(B){Y("FS.trackingDelegate['onWriteToFile']('"+A.path+"') threw an exception: "+B.message)}return B},ia:function(A,B,Q){if(fA.la(A))throw new fA.b(8);if(0>B||0>=Q)throw new fA.b(28);if(0==(2097155&A.flags))throw new fA.b(8);if(!fA.isFile(A.node.mode)&&!fA.v(A.node.mode))throw new fA.b(43);if(!A.h.ia)throw new fA.b(138);A.h.ia(A,B,Q)},na:function(A,B,Q,I,g,E,C){if(0!=(2&E)&&0==(2&C)&&2!=(2097155&A.flags))throw new fA.b(2);if(1==(2097155&A.flags))throw new fA.b(2);if(!A.h.na)throw new fA.b(43);return A.h.na(A,B,Q,I,g,E,C)},da:function(A,B,Q,I,g){return A&&A.h.da?A.h.da(A,B,Q,I,g):0},Qc:function(){return 0},Ra:function(A,B,Q){if(!A.h.Ra)throw new fA.b(59);return A.h.Ra(A,B,Q)},readFile:function(A,B){if((B=B||{}).flags=B.flags||"r",B.encoding=B.encoding||"binary","utf8"!==B.encoding&&"binary"!==B.encoding)throw Error('Invalid encoding type "'+B.encoding+'"');var Q,I=fA.open(A,B.flags);A=fA.stat(A).size;var g=new Uint8Array(A);return fA.read(I,g,0,A,0),"utf8"===B.encoding?Q=M(g,0):"binary"===B.encoding&&(Q=g),fA.close(I),Q},writeFile:function(A,B,Q){if((Q=Q||{}).flags=Q.flags||"w",A=fA.open(A,Q.flags,Q.mode),"string"==typeof B){var I=new Uint8Array(K(B)+1);B=V(B,I,0,I.length),fA.write(A,I,0,B,void 0,Q.Jb)}else{if(!ArrayBuffer.isView(B))throw Error("Unsupported data type");fA.write(A,B,0,B.byteLength,void 0,Q.Jb)}fA.close(A)},cwd:function(){return fA.ib},chdir:function(A){if(null===(A=fA.m(A,{H:!0})).node)throw new fA.b(44);if(!fA.v(A.node.mode))throw new fA.b(54);var B=fA.Z(A.node,"x");if(B)throw new fA.b(B);fA.ib=A.path},Ob:function(){fA.mkdir("/tmp"),fA.mkdir("/home"),fA.mkdir("/home/web_user")},Nb:function(){if(fA.mkdir("/dev"),fA.$a(fA.X(1,3),{read:function(){return 0},write:function(A,B,Q,I){return I}}),fA.Da("/dev/null",fA.X(1,3)),rA(fA.X(5,0),lA),rA(fA.X(6,0),xA),fA.Da("/dev/tty",fA.X(5,0)),fA.Da("/dev/tty1",fA.X(6,0)),"object"==typeof crypto&&"function"==typeof crypto.getRandomValues)var A=new Uint8Array(1),B=function(){return crypto.getRandomValues(A),A[0]};else if(y)try{var I=Q(4);B=function(){return I.randomBytes(1)[0]}}catch(A){}B||(B=function(){FA("random_device")}),fA.T("/dev","random",B),fA.T("/dev","urandom",B),fA.mkdir("/dev/shm"),fA.mkdir("/dev/shm/tmp")},Qb:function(){fA.mkdir("/proc"),fA.mkdir("/proc/self"),fA.mkdir("/proc/self/fd"),fA.s({s:function(){var A=fA.createNode("/proc/self","fd",16895,73);return A.g={lookup:function(A,B){var Q=fA.ba(+B);if(!Q)throw new fA.b(8);return(A={parent:null,s:{vb:"fake"},g:{readlink:function(){return Q.path}}}).parent=A}},A}},{},"/proc/self/fd")},Rb:function(){B.stdin?fA.T("/dev","stdin",B.stdin):fA.symlink("/dev/tty","/dev/stdin"),B.stdout?fA.T("/dev","stdout",null,B.stdout):fA.symlink("/dev/tty","/dev/stdout"),B.stderr?fA.T("/dev","stderr",null,B.stderr):fA.symlink("/dev/tty1","/dev/stderr"),fA.open("/dev/stdin","r"),fA.open("/dev/stdout","w"),fA.open("/dev/stderr","w")},kb:function(){fA.b||(fA.b=function(A,B){this.node=B,this.pc=function(A){this.B=A},this.pc(A),this.message="FS error"},fA.b.prototype=Error(),fA.b.prototype.constructor=fA.b,[44].forEach((function(A){fA.Na[A]=new fA.b(A),fA.Na[A].stack=""})))},rc:function(){fA.kb(),fA.L=Array(4096),fA.s(ZA,{},"/"),fA.Ob(),fA.Nb(),fA.Qb(),fA.Ub={MEMFS:ZA}},ka:function(A,Q,I){fA.ka.Qa=!0,fA.kb(),B.stdin=A||B.stdin,B.stdout=Q||B.stdout,B.stderr=I||B.stderr,fA.Rb()},quit:function(){fA.ka.Qa=!1;var A=B._fflush;for(A&&A(0),A=0;Athis.length-1||0>A)){var B=A%this.chunkSize;return this.rb(A/this.chunkSize|0)[B]}},E.prototype.Ib=function(A){this.rb=A},E.prototype.eb=function(){var A=new XMLHttpRequest;if(A.open("HEAD",Q,!1),A.send(null),!(200<=A.status&&300>A.status||304===A.status))throw Error("Couldn't load "+Q+". Status: "+A.status);var B,I=Number(A.getResponseHeader("Content-length")),g=(B=A.getResponseHeader("Accept-Ranges"))&&"bytes"===B;A=(B=A.getResponseHeader("Content-Encoding"))&&"gzip"===B;var E=1048576;g||(E=I);var C=this;C.Ib((function(A){var B=A*E,g=(A+1)*E-1;if(g=Math.min(g,I-1),void 0===C.S[A]){var D=C.S;if(B>g)throw Error("invalid range ("+B+", "+g+") or no bytes requested!");if(g>I-1)throw Error("only "+I+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",Q,!1),I!==E&&i.setRequestHeader("Range","bytes="+B+"-"+g),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(200<=i.status&&300>i.status||304===i.status))throw Error("Couldn't load "+Q+". Status: "+i.status);B=void 0!==i.response?new Uint8Array(i.response||[]):vB(i.responseText||"",!0),D[A]=B}if(void 0===C.S[A])throw Error("doXHR failed!");return C.S[A]})),!A&&I||(E=I=1,E=I=this.rb(0).length,w("LazyFiles on gzip forces download of the whole file when length is accessed")),this.Fb=I,this.Eb=E,this.Ua=!0},"undefined"!=typeof XMLHttpRequest){if(!i)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var C=new E;Object.defineProperties(C,{length:{get:function(){return this.Ua||this.eb(),this.Fb}},chunkSize:{get:function(){return this.Ua||this.eb(),this.Eb}}}),C={Sa:!1,f:C}}else C={Sa:!1,url:Q};var D=fA.Pb(A,B,C,I,g);C.f?D.f=C.f:C.url&&(D.f=null,D.url=C.url),Object.defineProperties(D,{l:{get:function(){return this.f.length}}});var y={};return Object.keys(D.h).forEach((function(A){var B=D.h[A];y[A]=function(){if(!fA.nb(D))throw new fA.b(29);return B.apply(null,arguments)}})),y.read=function(A,B,Q,I,g){if(!fA.nb(D))throw new fA.b(29);if(g>=(A=A.node.f).length)return 0;if(I=Math.min(A.length-g,I),A.slice)for(var E=0;E>2]}function uA(A){if(!(A=fA.ba(A)))throw new fA.b(8);return A}function OA(A){switch(A){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+A)}}var mA=void 0;function WA(A){for(var B="";d[A];)B+=mA[d[A++]];return B}var XA={},jA={},zA={};function vA(A){if(void 0===A)return"_unknown";var B=(A=A.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return 48<=B&&57>=B?"_"+A:A}function TA(A,B){return A=vA(A),new Function("body","return function "+A+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(B)}function PA(A){var B=Error,Q=TA(A,(function(B){this.name=A,this.message=B,void 0!==(B=Error(B).stack)&&(this.stack=this.toString()+"\n"+B.replace(/^Error(:[^\n]*)?\n/,""))}));return Q.prototype=Object.create(B.prototype),Q.prototype.constructor=Q,Q.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},Q}var _A=void 0;function $A(A){throw new _A(A)}var AB=void 0;function BB(A){throw new AB(A)}function QB(A,B,Q){function I(B){(B=Q(B)).length!==A.length&&BB("Mismatched type converter count");for(var I=0;I>2])}var hB={};function kB(A,B){return B.o&&B.j||BB("makeClassHandle requires ptr and ptrType"),!!B.F!=!!B.D&&BB("Both smartPtrType and smartPtr must be specified"),B.count={value:1},yB(Object.create(A,{c:{value:B}}))}function aB(A,B,Q,I){this.name=A,this.i=B,this.Ta=Q,this.za=I,this.Ba=!1,this.$=this.nc=this.mc=this.xb=this.qc=this.kc=void 0,void 0!==B.G?this.toWireType=sB:(this.toWireType=I?YB:LB,this.O=null)}function SB(A,Q){A=WA(A);for(var I=B["dynCall_"+A],g=[],E=1;E>2)+I]);return Q}function tB(A){for(;A.length;){var B=A.pop();A.pop()(B)}}function nB(A,B,Q){return A instanceof Object||$A(Q+' with invalid "this": '+A),A instanceof B.i.constructor||$A(Q+' incompatible with "this" of type '+A.constructor.name),A.c.j||$A("cannot call emscripten binding method "+Q+" on deleted object"),wB(A.c.j,A.c.o.i,B.i)}var dB=[],rB=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function eB(A){switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var B=dB.length?dB.pop():rB.length;return rB[B]={ra:1,value:A},B}}function lB(A){if(null===A)return"null";var B=typeof A;return"object"===B||"array"===B||"function"===B?A.toString():""+A}function xB(A,B){switch(B){case 2:return function(A){return this.fromWireType(Z[A>>2])};case 3:return function(A){return this.fromWireType(f[A>>3])};default:throw new TypeError("Unknown float type: "+A)}}function ZB(A,B,Q){switch(B){case 0:return Q?function(A){return n[A]}:function(A){return d[A]};case 1:return Q?function(A){return r[A>>1]}:function(A){return e[A>>1]};case 2:return Q?function(A){return l[A>>2]}:function(A){return x[A>>2]};default:throw new TypeError("Unknown integer type: "+A)}}var fB,bB={};function pB(){if(!fB){var A,B={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:U||"./this.program"};for(A in bB)B[A]=bB[A];var Q=[];for(A in B)Q.push(A+"="+B[A]);fB=Q}return fB}function qB(A){return 0==A%4&&(0!=A%100||0==A%400)}function uB(A,B){for(var Q=0,I=0;I<=B;Q+=A[I++]);return Q}var OB=[31,29,31,30,31,30,31,31,30,31,30,31],mB=[31,28,31,30,31,30,31,31,30,31,30,31];function WB(A,B){for(A=new Date(A.getTime());0I-A.getDate())){A.setDate(A.getDate()+B);break}B-=I-A.getDate()+1,A.setDate(1),11>Q?A.setMonth(Q+1):(A.setMonth(0),A.setFullYear(A.getFullYear()+1))}return A}function XB(A,B,Q,I){A||(A=this),this.parent=A,this.s=A.s,this.oa=null,this.id=fA.ec++,this.name=B,this.mode=Q,this.g={},this.h={},this.rdev=I}Object.defineProperties(XB.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(A){A?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(A){A?this.mode|=146:this.mode&=-147}},ac:{get:function(){return fA.v(this.mode)}},Sa:{get:function(){return fA.ya(this.mode)}}}),fA.Ab=XB,fA.rc();for(var jB=Array(256),zB=0;256>zB;++zB)jB[zB]=String.fromCharCode(zB);function vB(A,B){var Q=Array(K(A)+1);return A=V(A,Q,0,Q.length),B&&(Q.length=A),Q}function TB(A){for(var B=[],Q=0;Q>4,g=(15&g)<<4|E>>2;var D=(3&E)<<6|C;B+=String.fromCharCode(I),64!==E&&(B+=String.fromCharCode(g)),64!==C&&(B+=String.fromCharCode(D))}while(Q>2],B.ha.push(A),L=I[g],0|A;return A=l[A>>2],L=Q,0|A},__cxa_find_matching_catch_3:function(){var A=RA;if(!A)return L=0;var B=YA[A],Q=B.type;if(!Q)return L=0,0|A;var I=Array.prototype.slice.call(arguments);iQ(Q),l[22792]=A,A=91168;for(var g=0;g>2],B.ha.push(A),L=I[g],0|A;return A=l[A>>2],L=Q,0|A},__cxa_find_matching_catch_4:function(){var A=RA;if(!A)return L=0;var B=YA[A],Q=B.type;if(!Q)return L=0,0|A;var I=Array.prototype.slice.call(arguments);iQ(Q),l[22792]=A,A=91168;for(var g=0;g>2],B.ha.push(A),L=I[g],0|A;return A=l[A>>2],L=Q,0|A},__cxa_find_matching_catch_5:function(){var A=RA;if(!A)return L=0;var B=YA[A],Q=B.type;if(!Q)return L=0,0|A;var I=Array.prototype.slice.call(arguments);iQ(Q),l[22792]=A,A=91168;for(var g=0;g>2],B.ha.push(A),L=I[g],0|A;return A=l[A>>2],L=Q,0|A},__cxa_free_exception:hA,__cxa_get_exception_ptr:function(A){return A},__cxa_rethrow:function(){var A=sA.pop();throw A=LA(A),YA[A].Ea||(sA.push(A),YA[A].Ea=!0),RA=A,A},__cxa_throw:function(A,B,Q){throw YA[A]={j:A,ha:[A],type:B,ja:Q,ra:0,fb:!1,Ea:!1},RA=A,"uncaught_exception"in CQ?CQ.ab++:CQ.ab=1,A},__cxa_uncaught_exceptions:function(){return CQ.ab},__map_file:function(){return kA(63),-1},__resumeException:function(A){throw RA||(RA=A),A},__sys_fcntl64:function(A,B,Q){pA=Q;try{var I=uA(A);switch(B){case 0:var g=qA();return 0>g?-28:fA.open(I.path,I.flags,0,g).fd;case 1:case 2:return 0;case 3:return I.flags;case 4:return g=qA(),I.flags|=g,0;case 12:return g=qA(),r[g+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return kA(28),-1;default:return-28}}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},__sys_ioctl:function(A,B,Q){pA=Q;try{var I=uA(A);switch(B){case 21509:case 21505:return I.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return I.tty?0:-59;case 21519:if(!I.tty)return-59;var g=qA();return l[g>>2]=0;case 21520:return I.tty?-28:-59;case 21531:return g=qA(),fA.Ra(I,B,g);case 21523:case 21524:return I.tty?0:-59;default:FA("bad ioctl syscall "+B)}}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},__sys_munmap:function(A,B){try{if(-1==(0|A)||0===B)var Q=-28;else{var I=bA[A];if(I&&B===I.Lc){var g=fA.ba(I.fd);if(2&I.Sc){var E=I.flags,C=I.offset,D=d.slice(A,A+B);fA.da(g,D,C,B,E)}bA[A]=null,I.Gb&&IQ(I.Nc)}Q=0}return Q}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},__sys_open:function(A,B,Q){pA=Q;try{var I=J(A),g=qA();return fA.open(I,B,g).fd}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},__sys_stat64:function(A,B){try{A=J(A);A:{var Q=fA.stat;try{var I=Q(A)}catch(B){if(B&&B.node&&SA(A)!==SA(fA.I(B.node))){var g=-54;break A}throw B}l[B>>2]=I.dev,l[B+4>>2]=0,l[B+8>>2]=I.ino,l[B+12>>2]=I.mode,l[B+16>>2]=I.nlink,l[B+20>>2]=I.uid,l[B+24>>2]=I.gid,l[B+28>>2]=I.rdev,l[B+32>>2]=0,NA=[I.size>>>0,(cA=I.size,1<=+BA(cA)?0>>0:~~+QA((cA-+(~~cA>>>0))/4294967296)>>>0:0)],l[B+40>>2]=NA[0],l[B+44>>2]=NA[1],l[B+48>>2]=4096,l[B+52>>2]=I.blocks,l[B+56>>2]=I.atime.getTime()/1e3|0,l[B+60>>2]=0,l[B+64>>2]=I.mtime.getTime()/1e3|0,l[B+68>>2]=0,l[B+72>>2]=I.ctime.getTime()/1e3|0,l[B+76>>2]=0,NA=[I.ino>>>0,(cA=I.ino,1<=+BA(cA)?0>>0:~~+QA((cA-+(~~cA>>>0))/4294967296)>>>0:0)],l[B+80>>2]=NA[0],l[B+84>>2]=NA[1],g=0}return g}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},_embind_register_bool:function(A,B,Q,I,g){var E=OA(Q);IB(A,{name:B=WA(B),fromWireType:function(A){return!!A},toWireType:function(A,B){return B?I:g},argPackAdvance:8,readValueFromPointer:function(A){if(1===Q)var I=n;else if(2===Q)I=r;else{if(4!==Q)throw new TypeError("Unknown boolean type size: "+B);I=l}return this.fromWireType(I[A>>E])},O:null})},_embind_register_class:function(A,Q,I,g,E,C,D,i,y,F,U,c,N){U=WA(U),C=SB(E,C),i&&(i=SB(D,i)),F&&(F=SB(y,F)),N=SB(c,N);var H=vA(U);!function(A,Q){B.hasOwnProperty(A)?($A("Cannot register public name '"+A+"' twice"),GB(B,A,A),B.hasOwnProperty(void 0)&&$A("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),B[A].N[void 0]=Q):B[A]=Q}(H,(function(){VB("Cannot construct "+U+" due to unbound types",[g])})),QB([A,Q,I],g?[g]:[],(function(Q){if(Q=Q[0],g)var I=Q.i,E=I.U;else E=NB.prototype;Q=TA(H,(function(){if(Object.getPrototypeOf(this)!==D)throw new _A("Use 'new' to construct "+U);if(void 0===y.V)throw new _A(U+" has no accessible constructor");var A=y.V[arguments.length];if(void 0===A)throw new _A("Tried to invoke ctor of "+U+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(y.V).toString()+") parameters instead!");return A.apply(this,arguments)}));var D=Object.create(E,{constructor:{value:Q}});Q.prototype=D;var y=new oB(U,Q,D,N,I,C,i,F);I=new aB(U,y,!0,!1),E=new aB(U+"*",y,!1,!1);var c=new aB(U+" const*",y,!1,!0);return HB[A]={pointerType:E,Mb:c},function(A,Q){B.hasOwnProperty(A)||BB("Replacing nonexistant public symbol"),B[A]=Q,B[A].va=void 0}(H,Q),[I,E,c]}))},_embind_register_class_constructor:function(A,B,Q,I,g,E){a(0U&&$A("argTypes array size mismatch! Must at least get return value and 'this' types!");var c=null!==I[1]&&null!==i,N=!1;for(i=1;i>>D}}var i=-1!=B.indexOf("unsigned");IB(A,{name:B,fromWireType:E,toWireType:function(A,Q){if("number"!=typeof Q&&"boolean"!=typeof Q)throw new TypeError('Cannot convert "'+lB(Q)+'" to '+this.name);if(Qg)throw new TypeError('Passing a number "'+lB(Q)+'" from JS side to C/C++ side to an argument of type "'+B+'", which is outside the valid range ['+I+", "+g+"]!");return i?Q>>>0:0|Q},argPackAdvance:8,readValueFromPointer:ZB(B,C,0!==I),O:null})},_embind_register_memory_view:function(A,B,Q){function I(A){var B=x;return new g(t,B[1+(A>>=2)],B[A])}var g=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][B];IB(A,{name:Q=WA(Q),fromWireType:I,argPackAdvance:8,readValueFromPointer:I},{Zb:!0})},_embind_register_std_string:function(A,B){var Q="std::string"===(B=WA(B));IB(A,{name:B,fromWireType:function(A){var B=x[A>>2];if(Q){var I=d[A+4+B],g=0;0!=I&&(g=I,d[A+4+B]=0);var E=A+4;for(I=0;I<=B;++I){var C=A+4+I;if(0==d[C]){if(E=J(E),void 0===D)var D=E;else D+=String.fromCharCode(0),D+=E;E=C+1}}0!=g&&(d[A+4+B]=g)}else{for(D=Array(B),I=0;I>2]=g,Q&&I)V(B,d,E+4,g+1);else if(I)for(I=0;I>2],g=C(),E=g[A+4+Q*B>>D],i=0;0!=E&&(i=E,g[A+4+Q*B>>D]=0);var y=A+4;for(E=0;E<=Q;++E){var F=A+4+E*B;if(0==g[F>>D]){if(y=I(y),void 0===U)var U=y;else U+=String.fromCharCode(0),U+=y;y=F+B}}return 0!=i&&(g[A+4+Q*B>>D]=i),IQ(A),U},toWireType:function(A,I){"string"!=typeof I&&$A("Cannot pass non-string to C++ string type "+Q);var C=E(I),i=QQ(4+C+B);return x[i>>2]=C>>D,g(I,i+4,C+B),null!==A&&A.push(IQ,i),i},argPackAdvance:8,readValueFromPointer:RB,O:function(A){IQ(A)}})},_embind_register_void:function(A,B){IB(A,{Jc:!0,name:B=WA(B),argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},abort:function(){FA()},emscripten_get_sbrk_ptr:function(){return 91008},emscripten_memcpy_big:function(A,B,Q){d.copyWithin(A,B,B+Q)},emscripten_resize_heap:function(A){A>>>=0;var B=d.length;if(2147483648=Q;Q*=2){var I=B*(1+.2/Q);I=Math.min(I,A+100663296),0<(I=Math.max(16777216,A,I))%65536&&(I+=65536-I%65536);A:{try{R.grow(Math.min(2147483648,I)-t.byteLength+65535>>>16),X(R.buffer);var g=1;break A}catch(A){}g=void 0}if(g)return!0}return!1},environ_get:function(A,B){var Q=0;return pB().forEach((function(I,g){var E=B+Q;for(g=l[A+4*g>>2]=E,E=0;E>0]=I.charCodeAt(E);n[g>>0]=0,Q+=I.length+1})),0},environ_sizes_get:function(A,B){var Q=pB();l[A>>2]=Q.length;var I=0;return Q.forEach((function(A){I+=A.length+1})),l[B>>2]=I,0},fd_close:function(A){try{var B=uA(A);return fA.close(B),0}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),A.B}},fd_read:function(A,B,Q,I){try{A:{for(var g=uA(A),E=A=0;E>2],D=fA.read(g,n,l[B+8*E>>2],C,void 0);if(0>D){var i=-1;break A}if(A+=D,D>2]=i,0}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),A.B}},fd_seek:function(A,B,Q,I,g){try{var E=uA(A);return-9007199254740992>=(A=4294967296*Q+(B>>>0))||9007199254740992<=A?-61:(fA.K(E,A,I),NA=[E.position>>>0,(cA=E.position,1<=+BA(cA)?0>>0:~~+QA((cA-+(~~cA>>>0))/4294967296)>>>0:0)],l[g>>2]=NA[0],l[g+4>>2]=NA[1],E.Oa&&0===A&&0===I&&(E.Oa=null),0)}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),A.B}},fd_write:function(A,B,Q,I){try{A:{for(var g=uA(A),E=A=0;E>2],l[B+(8*E+4)>>2],void 0);if(0>C){var D=-1;break A}A+=C}D=A}return l[I>>2]=D,0}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),A.B}},getTempRet0:function(){return 0|L},gettimeofday:function(A){var B=Date.now();return l[A>>2]=B/1e3|0,l[A+4>>2]=B%1e3*1e3|0,0},invoke_diii:function(A,B,Q,I){var g=uQ();try{return qQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_fiii:function(A,B,Q,I){var g=uQ();try{return pQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_i:function(A){var B=uQ();try{return hQ(A)}catch(A){if(mQ(B),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_ii:function(A,B){var Q=uQ();try{return kQ(A,B)}catch(A){if(mQ(Q),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iif:function(A,B,Q){var I=uQ();try{return ZQ(A,B,Q)}catch(A){if(mQ(I),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iii:function(A,B,Q){var I=uQ();try{return aQ(A,B,Q)}catch(A){if(mQ(I),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiii:function(A,B,Q,I){var g=uQ();try{return SQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiiii:function(A,B,Q,I,g){var E=uQ();try{return MQ(A,B,Q,I,g)}catch(A){if(mQ(E),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiiiid:function(A,B,Q,I,g,E){var C=uQ();try{return eQ(A,B,Q,I,g,E)}catch(A){if(mQ(C),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiiiii:function(A,B,Q,I,g,E){var C=uQ();try{return JQ(A,B,Q,I,g,E)}catch(A){if(mQ(C),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiiiiii:function(A,B,Q,I,g,E,C){var D=uQ();try{return VQ(A,B,Q,I,g,E,C)}catch(A){if(mQ(D),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiiiiiii:function(A,B,Q,I,g,E,C,D){var i=uQ();try{return KQ(A,B,Q,I,g,E,C,D)}catch(A){if(mQ(i),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F){var U=uQ();try{return tQ(A,B,Q,I,g,E,C,D,i,y,F)}catch(A){if(mQ(U),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiiiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F,U){var c=uQ();try{return nQ(A,B,Q,I,g,E,C,D,i,y,F,U)}catch(A){if(mQ(c),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiiiiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F,U,c){var N=uQ();try{return dQ(A,B,Q,I,g,E,C,D,i,y,F,U,c)}catch(A){if(mQ(N),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiiiij:function(A,B,Q,I,g,E,C){var D=uQ();try{return rQ(A,B,Q,I,g,E,C)}catch(A){if(mQ(D),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiijiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F){var U=uQ();try{return lQ(A,B,Q,I,g,E,C,D,i,y,F)}catch(A){if(mQ(U),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iij:function(A,B,Q,I){var g=uQ();try{return xQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_jii:function(A,B,Q){var I=uQ();try{return fQ(A,B,Q)}catch(A){if(mQ(I),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_jiiii:function(A,B,Q,I,g){var E=uQ();try{return bQ(A,B,Q,I,g)}catch(A){if(mQ(E),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_v:function(A){var B=uQ();try{FQ(A)}catch(A){if(mQ(B),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_vi:function(A,B){var Q=uQ();try{UQ(A,B)}catch(A){if(mQ(Q),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_vii:function(A,B,Q){var I=uQ();try{cQ(A,B,Q)}catch(A){if(mQ(I),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_viii:function(A,B,Q,I){var g=uQ();try{NQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_viiii:function(A,B,Q,I,g){var E=uQ();try{HQ(A,B,Q,I,g)}catch(A){if(mQ(E),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_viiiii:function(A,B,Q,I,g,E){var C=uQ();try{GQ(A,B,Q,I,g,E)}catch(A){if(mQ(C),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_viiiiiii:function(A,B,Q,I,g,E,C,D){var i=uQ();try{oQ(A,B,Q,I,g,E,C,D)}catch(A){if(mQ(i),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_viiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F){var U=uQ();try{wQ(A,B,Q,I,g,E,C,D,i,y,F)}catch(A){if(mQ(U),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_viiiiiiiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F,U,c,N,H,G){var o=uQ();try{YQ(A,B,Q,I,g,E,C,D,i,y,F,U,c,N,H,G)}catch(A){if(mQ(o),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_viiiijji:function(A,B,Q,I,g,E,C,D,i,y){var F=uQ();try{sQ(A,B,Q,I,g,E,C,D,i,y)}catch(A){if(mQ(F),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_viijii:function(A,B,Q,I,g,E,C){var D=uQ();try{LQ(A,B,Q,I,g,E,C)}catch(A){if(mQ(D),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_viji:function(A,B,Q,I,g){var E=uQ();try{RQ(A,B,Q,I,g)}catch(A){if(mQ(E),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},llvm_eh_typeid_for:function(A){return A},memory:R,setTempRet0:function(A){L=0|A},strftime_l:function(A,B,Q,I){return function(A,B,Q,I){function g(A,B,Q){for(A="number"==typeof A?A.toString():A||"";A.lengthA?-1:0=C(Q,A)?0>=C(B,A)?A.getFullYear()+1:A.getFullYear():A.getFullYear()-1}var y=l[I+40>>2];for(var F in I={uc:l[I>>2],tc:l[I+4>>2],Ga:l[I+8>>2],sa:l[I+12>>2],fa:l[I+16>>2],C:l[I+20>>2],Ha:l[I+24>>2],Ia:l[I+28>>2],Vc:l[I+32>>2],sc:l[I+36>>2],vc:y?J(y):""},Q=J(Q),y={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"})Q=Q.replace(new RegExp(F,"g"),y[F]);var U="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),c="January February March April May June July August September October November December".split(" ");for(F in y={"%a":function(A){return U[A.Ha].substring(0,3)},"%A":function(A){return U[A.Ha]},"%b":function(A){return c[A.fa].substring(0,3)},"%B":function(A){return c[A.fa]},"%C":function(A){return E((A.C+1900)/100|0,2)},"%d":function(A){return E(A.sa,2)},"%e":function(A){return g(A.sa,2," ")},"%g":function(A){return i(A).toString().substring(2)},"%G":function(A){return i(A)},"%H":function(A){return E(A.Ga,2)},"%I":function(A){return 0==(A=A.Ga)?A=12:12A.Ga?"AM":"PM"},"%S":function(A){return E(A.uc,2)},"%t":function(){return"\t"},"%u":function(A){return A.Ha||7},"%U":function(A){var B=new Date(A.C+1900,0,1),Q=0===B.getDay()?B:WB(B,7-B.getDay());return 0>C(Q,A=new Date(A.C+1900,A.fa,A.sa))?E(Math.ceil((31-Q.getDate()+(uB(qB(A.getFullYear())?OB:mB,A.getMonth()-1)-31)+A.getDate())/7),2):0===C(Q,B)?"01":"00"},"%V":function(A){var B=new Date(A.C+1901,0,4),Q=D(new Date(A.C+1900,0,4));B=D(B);var I=WB(new Date(A.C+1900,0,1),A.Ia);return 0>C(I,Q)?"53":0>=C(B,I)?"01":E(Math.ceil((Q.getFullYear()C(Q,A=new Date(A.C+1900,A.fa,A.sa))?E(Math.ceil((31-Q.getDate()+(uB(qB(A.getFullYear())?OB:mB,A.getMonth()-1)-31)+A.getDate())/7),2):0===C(Q,B)?"01":"00"},"%y":function(A){return(A.C+1900).toString().substring(2)},"%Y":function(A){return A.C+1900},"%z":function(A){var B=0<=(A=A.sc);return A=Math.abs(A)/60,(B?"+":"-")+String("0000"+(A/60*100+A%60)).slice(-4)},"%Z":function(A){return A.vc},"%%":function(){return"%"}})0<=Q.indexOf(F)&&(Q=Q.replace(new RegExp(F,"g"),y[F](I)));return(F=vB(Q,!1)).length>B?0:(n.set(F,A),F.length-1)}(A,B,Q,I)},table:h},AQ=function(){function A(A){B.asm=A.exports,yA()}function Q(B){A(B.instance)}function I(A){return(s||!D&&!i||"function"!=typeof fetch||UA(GA,"file://")?new Promise((function(A){A(wA())})):fetch(GA,{credentials:"same-origin"}).then((function(A){if(!A.ok)throw"failed to load wasm binary file at '"+GA+"'";return A.arrayBuffer()})).catch((function(){return wA()}))).then((function(A){return WebAssembly.instantiate(A,g)})).then(A,(function(A){Y("failed to asynchronously prepare wasm: "+A),FA(A)}))}var g={env:$B,wasi_snapshot_preview1:$B};if(iA(),B.instantiateWasm)try{return B.instantiateWasm(g,A)}catch(A){return Y("Module.instantiateWasm callback failed with error: "+A),!1}return function(){if(s||"function"!=typeof WebAssembly.instantiateStreaming||UA(GA,HA)||UA(GA,"file://")||"function"!=typeof fetch)return I(Q);fetch(GA,{credentials:"same-origin"}).then((function(A){return WebAssembly.instantiateStreaming(A,g).then(Q,(function(A){Y("wasm streaming compile failed: "+A),Y("falling back to ArrayBuffer instantiation"),I(Q)}))}))}(),{}}();B.asm=AQ;var BQ=B.___wasm_call_ctors=function(){return(BQ=B.___wasm_call_ctors=B.asm.__wasm_call_ctors).apply(null,arguments)},QQ=B._malloc=function(){return(QQ=B._malloc=B.asm.malloc).apply(null,arguments)},IQ=B._free=function(){return(IQ=B._free=B.asm.free).apply(null,arguments)},gQ=B.___errno_location=function(){return(gQ=B.___errno_location=B.asm.__errno_location).apply(null,arguments)},EQ=B._setThrew=function(){return(EQ=B._setThrew=B.asm.setThrew).apply(null,arguments)},CQ=B.__ZSt18uncaught_exceptionv=function(){return(CQ=B.__ZSt18uncaught_exceptionv=B.asm._ZSt18uncaught_exceptionv).apply(null,arguments)},DQ=B.___cxa_can_catch=function(){return(DQ=B.___cxa_can_catch=B.asm.__cxa_can_catch).apply(null,arguments)},iQ=B.___cxa_is_pointer_type=function(){return(iQ=B.___cxa_is_pointer_type=B.asm.__cxa_is_pointer_type).apply(null,arguments)},yQ=B.___getTypeName=function(){return(yQ=B.___getTypeName=B.asm.__getTypeName).apply(null,arguments)};B.___embind_register_native_and_builtin_types=function(){return(B.___embind_register_native_and_builtin_types=B.asm.__embind_register_native_and_builtin_types).apply(null,arguments)};var FQ=B.dynCall_v=function(){return(FQ=B.dynCall_v=B.asm.dynCall_v).apply(null,arguments)},UQ=B.dynCall_vi=function(){return(UQ=B.dynCall_vi=B.asm.dynCall_vi).apply(null,arguments)},cQ=B.dynCall_vii=function(){return(cQ=B.dynCall_vii=B.asm.dynCall_vii).apply(null,arguments)},NQ=B.dynCall_viii=function(){return(NQ=B.dynCall_viii=B.asm.dynCall_viii).apply(null,arguments)},HQ=B.dynCall_viiii=function(){return(HQ=B.dynCall_viiii=B.asm.dynCall_viiii).apply(null,arguments)},GQ=B.dynCall_viiiii=function(){return(GQ=B.dynCall_viiiii=B.asm.dynCall_viiiii).apply(null,arguments)},oQ=B.dynCall_viiiiiii=function(){return(oQ=B.dynCall_viiiiiii=B.asm.dynCall_viiiiiii).apply(null,arguments)},wQ=B.dynCall_viiiiiiiiii=function(){return(wQ=B.dynCall_viiiiiiiiii=B.asm.dynCall_viiiiiiiiii).apply(null,arguments)},YQ=B.dynCall_viiiiiiiiiiiiiii=function(){return(YQ=B.dynCall_viiiiiiiiiiiiiii=B.asm.dynCall_viiiiiiiiiiiiiii).apply(null,arguments)},sQ=B.dynCall_viiiijji=function(){return(sQ=B.dynCall_viiiijji=B.asm.dynCall_viiiijji).apply(null,arguments)},LQ=B.dynCall_viijii=function(){return(LQ=B.dynCall_viijii=B.asm.dynCall_viijii).apply(null,arguments)},RQ=B.dynCall_viji=function(){return(RQ=B.dynCall_viji=B.asm.dynCall_viji).apply(null,arguments)},hQ=B.dynCall_i=function(){return(hQ=B.dynCall_i=B.asm.dynCall_i).apply(null,arguments)},kQ=B.dynCall_ii=function(){return(kQ=B.dynCall_ii=B.asm.dynCall_ii).apply(null,arguments)},aQ=B.dynCall_iii=function(){return(aQ=B.dynCall_iii=B.asm.dynCall_iii).apply(null,arguments)},SQ=B.dynCall_iiii=function(){return(SQ=B.dynCall_iiii=B.asm.dynCall_iiii).apply(null,arguments)},MQ=B.dynCall_iiiii=function(){return(MQ=B.dynCall_iiiii=B.asm.dynCall_iiiii).apply(null,arguments)},JQ=B.dynCall_iiiiii=function(){return(JQ=B.dynCall_iiiiii=B.asm.dynCall_iiiiii).apply(null,arguments)},VQ=B.dynCall_iiiiiii=function(){return(VQ=B.dynCall_iiiiiii=B.asm.dynCall_iiiiiii).apply(null,arguments)},KQ=B.dynCall_iiiiiiii=function(){return(KQ=B.dynCall_iiiiiiii=B.asm.dynCall_iiiiiiii).apply(null,arguments)},tQ=B.dynCall_iiiiiiiiiii=function(){return(tQ=B.dynCall_iiiiiiiiiii=B.asm.dynCall_iiiiiiiiiii).apply(null,arguments)},nQ=B.dynCall_iiiiiiiiiiii=function(){return(nQ=B.dynCall_iiiiiiiiiiii=B.asm.dynCall_iiiiiiiiiiii).apply(null,arguments)},dQ=B.dynCall_iiiiiiiiiiiii=function(){return(dQ=B.dynCall_iiiiiiiiiiiii=B.asm.dynCall_iiiiiiiiiiiii).apply(null,arguments)},rQ=B.dynCall_iiiiij=function(){return(rQ=B.dynCall_iiiiij=B.asm.dynCall_iiiiij).apply(null,arguments)},eQ=B.dynCall_iiiiid=function(){return(eQ=B.dynCall_iiiiid=B.asm.dynCall_iiiiid).apply(null,arguments)},lQ=B.dynCall_iiijiiiiii=function(){return(lQ=B.dynCall_iiijiiiiii=B.asm.dynCall_iiijiiiiii).apply(null,arguments)},xQ=B.dynCall_iij=function(){return(xQ=B.dynCall_iij=B.asm.dynCall_iij).apply(null,arguments)},ZQ=B.dynCall_iif=function(){return(ZQ=B.dynCall_iif=B.asm.dynCall_iif).apply(null,arguments)},fQ=B.dynCall_jii=function(){return(fQ=B.dynCall_jii=B.asm.dynCall_jii).apply(null,arguments)},bQ=B.dynCall_jiiii=function(){return(bQ=B.dynCall_jiiii=B.asm.dynCall_jiiii).apply(null,arguments)},pQ=B.dynCall_fiii=function(){return(pQ=B.dynCall_fiii=B.asm.dynCall_fiii).apply(null,arguments)},qQ=B.dynCall_diii=function(){return(qQ=B.dynCall_diii=B.asm.dynCall_diii).apply(null,arguments)},uQ=B.stackSave=function(){return(uQ=B.stackSave=B.asm.stackSave).apply(null,arguments)};B.stackAlloc=function(){return(B.stackAlloc=B.asm.stackAlloc).apply(null,arguments)};var OQ,mQ=B.stackRestore=function(){return(mQ=B.stackRestore=B.asm.stackRestore).apply(null,arguments)};function WQ(){function A(){if(!OQ&&(OQ=!0,B.calledRun=!0,!k)){if(B.noFSInit||fA.ka.Qa||fA.ka(),z(T),fA.ub=!1,z(P),B.onRuntimeInitialized&&B.onRuntimeInitialized(),B.postRun)for("function"==typeof B.postRun&&(B.postRun=[B.postRun]);B.postRun.length;){var A=B.postRun.shift();$.unshift(A)}z($)}}if(!(0{E.then(()=>{A()})}),D=()=>g(void 0,void 0,void 0,(function*(){yield C;const A=new E.H264MP4Encoder;return A.FS=E.FS,A}))},function(A,B){A.exports=__webpack_require__(1497)},function(A,B){A.exports=__webpack_require__(9040)}]); -//# sourceMappingURL=h264-mp4-encoder.node.js.map - -/***/ }) - -}]); -//# sourceMappingURL=CptvPlayerVue.umd.71.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.71.js.map b/dist/CptvPlayerVue.umd.71.js.map deleted file mode 100644 index 30622b5..0000000 --- a/dist/CptvPlayerVue.umd.71.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://CptvPlayerVue/./node_modules/h264-mp4-encoder/embuild/dist/h264-mp4-encoder.node.js"],"names":[],"mappings":"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","file":"CptvPlayerVue.umd.71.js","sourcesContent":["module.exports=function(A){var B={};function Q(I){if(B[I])return B[I].exports;var g=B[I]={i:I,l:!1,exports:{}};return A[I].call(g.exports,g,g.exports,Q),g.l=!0,g.exports}return Q.m=A,Q.c=B,Q.d=function(A,B,I){Q.o(A,B)||Object.defineProperty(A,B,{enumerable:!0,get:I})},Q.r=function(A){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(A,\"__esModule\",{value:!0})},Q.t=function(A,B){if(1&B&&(A=Q(A)),8&B)return A;if(4&B&&\"object\"==typeof A&&A&&A.__esModule)return A;var I=Object.create(null);if(Q.r(I),Object.defineProperty(I,\"default\",{enumerable:!0,value:A}),2&B&&\"string\"!=typeof A)for(var g in A)Q.d(I,g,function(B){return A[B]}.bind(null,g));return I},Q.n=function(A){var B=A&&A.__esModule?function(){return A.default}:function(){return A};return Q.d(B,\"a\",B),B},Q.o=function(A,B){return Object.prototype.hasOwnProperty.call(A,B)},Q.p=\"\",Q(Q.s=2)}([function(A,B){A.exports=require(\"path\")},function(A,B,Q){(function(B,I){var g,E=(g=(g=\"undefined\"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||B,function(A){var B;A=A||{},B||(B=void 0!==A?A:{});var E,C={};for(E in B)B.hasOwnProperty(E)&&(C[E]=B[E]);var D,i,y,F,U=\"./this.program\";D=\"object\"==typeof window,i=\"function\"==typeof importScripts,y=\"object\"==typeof process&&\"object\"==typeof process.versions&&\"string\"==typeof process.versions.node,F=!D&&!y&&!i;var c,N,H,G,o=\"\";y?(o=i?Q(0).dirname(o)+\"/\":I+\"/\",c=function(A,B){var I=_B(A);return I?B?I:I.toString():(H||(H=Q(3)),G||(G=Q(0)),A=G.normalize(A),H.readFileSync(A,B?null:\"utf8\"))},N=function(A){return(A=c(A,!0)).buffer||(A=new Uint8Array(A)),a(A.buffer),A},1=I);)++Q;if(16(g=224==(240&g)?(15&g)<<12|E<<6|C:(7&g)<<18|E<<12|C<<6|63&A[B++])?I+=String.fromCharCode(g):(g-=65536,I+=String.fromCharCode(55296|g>>10,56320|1023&g))}}else I+=String.fromCharCode(g)}return I}function J(A){return A?M(d,A,void 0):\"\"}function V(A,B,Q,I){if(!(0=C&&(C=65536+((1023&C)<<10)|1023&A.charCodeAt(++E)),127>=C){if(Q>=I)break;B[Q++]=C}else{if(2047>=C){if(Q+1>=I)break;B[Q++]=192|C>>6}else{if(65535>=C){if(Q+2>=I)break;B[Q++]=224|C>>12}else{if(Q+3>=I)break;B[Q++]=240|C>>18,B[Q++]=128|C>>12&63}B[Q++]=128|C>>6&63}B[Q++]=128|63&C}}return B[Q]=0,Q-g}function K(A){for(var B=0,Q=0;Q=I&&(I=65536+((1023&I)<<10)|1023&A.charCodeAt(++Q)),127>=I?++B:B=2047>=I?B+2:65535>=I?B+3:B+4}return B}var t,n,d,r,e,l,x,Z,f,b=\"undefined\"!=typeof TextDecoder?new TextDecoder(\"utf-16le\"):void 0;function p(A){var B;for(B=A>>1;r[B];)++B;if(32<(B<<=1)-A&&b)return b.decode(d.subarray(A,B));B=0;for(var Q=\"\";;){var I=r[A+2*B>>1];if(0==I)return Q;++B,Q+=String.fromCharCode(I)}}function q(A,B,Q){if(void 0===Q&&(Q=2147483647),2>Q)return 0;var I=B;Q=(Q-=2)<2*A.length?Q/2:A.length;for(var g=0;g>1]=A.charCodeAt(g),B+=2;return r[B>>1]=0,B-I}function u(A){return 2*A.length}function O(A){for(var B=0,Q=\"\";;){var I=l[A+4*B>>2];if(0==I)return Q;++B,65536<=I?(I-=65536,Q+=String.fromCharCode(55296|I>>10,56320|1023&I)):Q+=String.fromCharCode(I)}}function m(A,B,Q){if(void 0===Q&&(Q=2147483647),4>Q)return 0;var I=B;Q=I+Q-4;for(var g=0;g=E&&(E=65536+((1023&E)<<10)|1023&A.charCodeAt(++g)),l[B>>2]=E,(B+=4)+4>Q)break}return l[B>>2]=0,B-I}function W(A){for(var B=0,Q=0;Q=I&&++Q,B+=4}return B}function X(A){t=A,B.HEAP8=n=new Int8Array(A),B.HEAP16=r=new Int16Array(A),B.HEAP32=l=new Int32Array(A),B.HEAPU8=d=new Uint8Array(A),B.HEAPU16=e=new Uint16Array(A),B.HEAPU32=x=new Uint32Array(A),B.HEAPF32=Z=new Float32Array(A),B.HEAPF64=f=new Float64Array(A)}var j=B.INITIAL_MEMORY||16777216;function z(A){for(;0>2]=A}function aA(A,B){for(var Q=0,I=A.length-1;0<=I;I--){var g=A[I];\".\"===g?A.splice(I,1):\"..\"===g?(A.splice(I,1),Q++):Q&&(A.splice(I,1),Q--)}if(B)for(;Q;Q--)A.unshift(\"..\");return A}function SA(A){var B=\"/\"===A.charAt(0),Q=\"/\"===A.substr(-1);return(A=aA(A.split(\"/\").filter((function(A){return!!A})),!B).join(\"/\"))||B||(A=\".\"),A&&Q&&(A+=\"/\"),(B?\"/\":\"\")+A}function MA(A){var B=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/.exec(A).slice(1);return A=B[0],B=B[1],A||B?(B&&(B=B.substr(0,B.length-1)),A+B):\".\"}function JA(A){if(\"/\"===A)return\"/\";var B=A.lastIndexOf(\"/\");return-1===B?A:A.substr(B+1)}function VA(){var A=Array.prototype.slice.call(arguments,0);return SA(A.join(\"/\"))}function KA(A,B){return SA(A+\"/\"+B)}function tA(){for(var A=\"\",B=!1,Q=arguments.length-1;-1<=Q&&!B;Q--){if(\"string\"!=typeof(B=0<=Q?arguments[Q]:fA.cwd()))throw new TypeError(\"Arguments to path.resolve must be strings\");if(!B)return\"\";A=B+\"/\"+A,B=\"/\"===B.charAt(0)}return(B?\"/\":\"\")+(A=aA(A.split(\"/\").filter((function(A){return!!A})),!B).join(\"/\"))||\".\"}function nA(A,B){function Q(A){for(var B=0;BQ?[]:A.slice(B,Q-B+1)}A=tA(A).substr(1),B=tA(B).substr(1),A=Q(A.split(\"/\")),B=Q(B.split(\"/\"));for(var I=Math.min(A.length,B.length),g=I,E=0;E=B||(B=Math.max(B,Q*(1048576>Q?2:1.125)>>>0),0!=Q&&(B=Math.max(B,256)),Q=A.f,A.f=new Uint8Array(B),0B)A.f.length=B;else for(;A.f.length=A.node.l)return 0;if(8<(A=Math.min(A.node.l-g,I))&&E.subarray)B.set(E.subarray(g,g+A),Q);else for(I=0;IB)throw new fA.b(28);return B},ia:function(A,B,Q){ZA.lb(A.node,B+Q),A.node.l=Math.max(A.node.l,B+Q)},na:function(A,B,Q,I,g,E,C){if(!fA.isFile(A.node.mode))throw new fA.b(43);if(A=A.node.f,2&C||A.buffer!==B.buffer){if((0>>0)%fA.L.length},sb:function(A){var B=fA.Pa(A.parent.id,A.name);A.Y=fA.L[B],fA.L[B]=A},tb:function(A){var B=fA.Pa(A.parent.id,A.name);if(fA.L[B]===A)fA.L[B]=A.Y;else for(B=fA.L[B];B;){if(B.Y===A){B.Y=A.Y;break}B=B.Y}},P:function(A,B){var Q=fA.bc(A);if(Q)throw new fA.b(Q,A);for(Q=fA.L[fA.Pa(A.id,B)];Q;Q=Q.Y){var I=Q.name;if(Q.parent.id===A.id&&I===B)return Q}return fA.lookup(A,B)},createNode:function(A,B,Q,I){return A=new fA.Ab(A,B,Q,I),fA.sb(A),A},La:function(A){fA.tb(A)},Aa:function(A){return A===A.parent},W:function(A){return!!A.oa},isFile:function(A){return 32768==(61440&A)},v:function(A){return 16384==(61440&A)},ma:function(A){return 40960==(61440&A)},ya:function(A){return 8192==(61440&A)},$b:function(A){return 24576==(61440&A)},isFIFO:function(A){return 4096==(61440&A)},isSocket:function(A){return 49152==(49152&A)},Vb:{r:0,rs:1052672,\"r+\":2,w:577,wx:705,xw:705,\"w+\":578,\"wx+\":706,\"xw+\":706,a:1089,ax:1217,xa:1217,\"a+\":1090,\"ax+\":1218,\"xa+\":1218},dc:function(A){var B=fA.Vb[A];if(void 0===B)throw Error(\"Unknown file open mode: \"+A);return B},mb:function(A){var B=[\"r\",\"w\",\"rw\"][3&A];return 512&A&&(B+=\"w\"),B},Z:function(A,B){return fA.ub||(-1===B.indexOf(\"r\")||292&A.mode)&&(-1===B.indexOf(\"w\")||146&A.mode)&&(-1===B.indexOf(\"x\")||73&A.mode)?0:2},bc:function(A){var B=fA.Z(A,\"x\");return B||(A.g.lookup?0:2)},Wa:function(A,B){try{return fA.P(A,B),20}catch(A){}return fA.Z(A,\"wx\")},Ca:function(A,B,Q){try{var I=fA.P(A,B)}catch(A){return A.B}if(A=fA.Z(A,\"wx\"))return A;if(Q){if(!fA.v(I.mode))return 54;if(fA.Aa(I)||fA.I(I)===fA.cwd())return 10}else if(fA.v(I.mode))return 31;return 0},cc:function(A,B){return A?fA.ma(A.mode)?32:fA.v(A.mode)&&(\"r\"!==fA.mb(B)||512&B)?31:fA.Z(A,fA.mb(B)):44},Bb:4096,fc:function(A,B){for(B=B||fA.Bb,A=A||0;A<=B;A++)if(!fA.streams[A])return A;throw new fA.b(33)},ba:function(A){return fA.streams[A]},Sb:function(A,B,Q){fA.Ja||(fA.Ja=function(){},fA.Ja.prototype={object:{get:function(){return this.node},set:function(A){this.node=A}}});var I,g=new fA.Ja;for(I in A)g[I]=A[I];return A=g,B=fA.fc(B,Q),A.fd=B,fA.streams[B]=A},Lb:function(A){fA.streams[A]=null},Kb:{open:function(A){A.h=fA.Xb(A.node.rdev).h,A.h.open&&A.h.open(A)},K:function(){throw new fA.b(70)}},Va:function(A){return A>>8},Oc:function(A){return 255&A},X:function(A,B){return A<<8|B},$a:function(A,B){fA.jb[A]={h:B}},Xb:function(A){return fA.jb[A]},pb:function(A){var B=[];for(A=[A];A.length;){var Q=A.pop();B.push(Q),A.push.apply(A,Q.pa)}return B},yb:function(A,B){function Q(A){return fA.Fa--,B(A)}function I(A){if(A){if(!I.S)return I.S=!0,Q(A)}else++E>=g.length&&Q(null)}\"function\"==typeof A&&(B=A,A=!1),fA.Fa++,1B)throw new fA.b(28);var Q;if(!(Q=\"string\"==typeof A?fA.m(A,{H:!0}).node:A).g.A)throw new fA.b(63);if(fA.v(Q.mode))throw new fA.b(31);if(!fA.isFile(Q.mode))throw new fA.b(28);if(A=fA.Z(Q,\"w\"))throw new fA.b(A);Q.g.A(Q,{size:B,timestamp:Date.now()})},Fc:function(A,B){if(!(A=fA.ba(A)))throw new fA.b(8);if(0==(2097155&A.flags))throw new fA.b(28);fA.truncate(A.node,B)},Xc:function(A,B,Q){(A=fA.m(A,{H:!0}).node).g.A(A,{timestamp:Math.max(B,Q)})},open:function(A,Q,I,g,E){if(\"\"===A)throw new fA.b(44);if(I=64&(Q=\"string\"==typeof Q?fA.dc(Q):Q)?4095&(void 0===I?438:I)|32768:0,\"object\"==typeof A)var C=A;else{A=SA(A);try{C=fA.m(A,{H:!(131072&Q)}).node}catch(A){}}var D=!1;if(64&Q)if(C){if(128&Q)throw new fA.b(20)}else C=fA.R(A,I,0),D=!0;if(!C)throw new fA.b(44);if(fA.ya(C.mode)&&(Q&=-513),65536&Q&&!fA.v(C.mode))throw new fA.b(54);if(!D&&(I=fA.cc(C,Q)))throw new fA.b(I);512&Q&&fA.truncate(C,0),Q&=-131713,(g=fA.Sb({node:C,path:fA.I(C),flags:Q,seekable:!0,position:0,h:C.h,wc:[],error:!1},g,E)).h.open&&g.h.open(g),!B.logReadFiles||1&Q||(fA.Ya||(fA.Ya={}),A in fA.Ya||(fA.Ya[A]=1,Y(\"FS.trackingDelegate error on read file: \"+A)));try{fA.u.onOpenFile&&(E=0,1!=(2097155&Q)&&(E|=fA.zb.wb.Cb),0!=(2097155&Q)&&(E|=fA.zb.wb.Db),fA.u.onOpenFile(A,E))}catch(B){Y(\"FS.trackingDelegate['onOpenFile']('\"+A+\"', flags) threw an exception: \"+B.message)}return g},close:function(A){if(fA.la(A))throw new fA.b(8);A.Oa&&(A.Oa=null);try{A.h.close&&A.h.close(A)}catch(A){throw A}finally{fA.Lb(A.fd)}A.fd=null},la:function(A){return null===A.fd},K:function(A,B,Q){if(fA.la(A))throw new fA.b(8);if(!A.seekable||!A.h.K)throw new fA.b(70);if(0!=Q&&1!=Q&&2!=Q)throw new fA.b(28);return A.position=A.h.K(A,B,Q),A.wc=[],A.position},read:function(A,B,Q,I,g){if(0>I||0>g)throw new fA.b(28);if(fA.la(A))throw new fA.b(8);if(1==(2097155&A.flags))throw new fA.b(8);if(fA.v(A.node.mode))throw new fA.b(31);if(!A.h.read)throw new fA.b(28);var E=void 0!==g;if(E){if(!A.seekable)throw new fA.b(70)}else g=A.position;return B=A.h.read(A,B,Q,I,g),E||(A.position+=B),B},write:function(A,B,Q,I,g,E){if(0>I||0>g)throw new fA.b(28);if(fA.la(A))throw new fA.b(8);if(0==(2097155&A.flags))throw new fA.b(8);if(fA.v(A.node.mode))throw new fA.b(31);if(!A.h.write)throw new fA.b(28);A.seekable&&1024&A.flags&&fA.K(A,0,2);var C=void 0!==g;if(C){if(!A.seekable)throw new fA.b(70)}else g=A.position;B=A.h.write(A,B,Q,I,g,E),C||(A.position+=B);try{A.path&&fA.u.onWriteToFile&&fA.u.onWriteToFile(A.path)}catch(B){Y(\"FS.trackingDelegate['onWriteToFile']('\"+A.path+\"') threw an exception: \"+B.message)}return B},ia:function(A,B,Q){if(fA.la(A))throw new fA.b(8);if(0>B||0>=Q)throw new fA.b(28);if(0==(2097155&A.flags))throw new fA.b(8);if(!fA.isFile(A.node.mode)&&!fA.v(A.node.mode))throw new fA.b(43);if(!A.h.ia)throw new fA.b(138);A.h.ia(A,B,Q)},na:function(A,B,Q,I,g,E,C){if(0!=(2&E)&&0==(2&C)&&2!=(2097155&A.flags))throw new fA.b(2);if(1==(2097155&A.flags))throw new fA.b(2);if(!A.h.na)throw new fA.b(43);return A.h.na(A,B,Q,I,g,E,C)},da:function(A,B,Q,I,g){return A&&A.h.da?A.h.da(A,B,Q,I,g):0},Qc:function(){return 0},Ra:function(A,B,Q){if(!A.h.Ra)throw new fA.b(59);return A.h.Ra(A,B,Q)},readFile:function(A,B){if((B=B||{}).flags=B.flags||\"r\",B.encoding=B.encoding||\"binary\",\"utf8\"!==B.encoding&&\"binary\"!==B.encoding)throw Error('Invalid encoding type \"'+B.encoding+'\"');var Q,I=fA.open(A,B.flags);A=fA.stat(A).size;var g=new Uint8Array(A);return fA.read(I,g,0,A,0),\"utf8\"===B.encoding?Q=M(g,0):\"binary\"===B.encoding&&(Q=g),fA.close(I),Q},writeFile:function(A,B,Q){if((Q=Q||{}).flags=Q.flags||\"w\",A=fA.open(A,Q.flags,Q.mode),\"string\"==typeof B){var I=new Uint8Array(K(B)+1);B=V(B,I,0,I.length),fA.write(A,I,0,B,void 0,Q.Jb)}else{if(!ArrayBuffer.isView(B))throw Error(\"Unsupported data type\");fA.write(A,B,0,B.byteLength,void 0,Q.Jb)}fA.close(A)},cwd:function(){return fA.ib},chdir:function(A){if(null===(A=fA.m(A,{H:!0})).node)throw new fA.b(44);if(!fA.v(A.node.mode))throw new fA.b(54);var B=fA.Z(A.node,\"x\");if(B)throw new fA.b(B);fA.ib=A.path},Ob:function(){fA.mkdir(\"/tmp\"),fA.mkdir(\"/home\"),fA.mkdir(\"/home/web_user\")},Nb:function(){if(fA.mkdir(\"/dev\"),fA.$a(fA.X(1,3),{read:function(){return 0},write:function(A,B,Q,I){return I}}),fA.Da(\"/dev/null\",fA.X(1,3)),rA(fA.X(5,0),lA),rA(fA.X(6,0),xA),fA.Da(\"/dev/tty\",fA.X(5,0)),fA.Da(\"/dev/tty1\",fA.X(6,0)),\"object\"==typeof crypto&&\"function\"==typeof crypto.getRandomValues)var A=new Uint8Array(1),B=function(){return crypto.getRandomValues(A),A[0]};else if(y)try{var I=Q(4);B=function(){return I.randomBytes(1)[0]}}catch(A){}B||(B=function(){FA(\"random_device\")}),fA.T(\"/dev\",\"random\",B),fA.T(\"/dev\",\"urandom\",B),fA.mkdir(\"/dev/shm\"),fA.mkdir(\"/dev/shm/tmp\")},Qb:function(){fA.mkdir(\"/proc\"),fA.mkdir(\"/proc/self\"),fA.mkdir(\"/proc/self/fd\"),fA.s({s:function(){var A=fA.createNode(\"/proc/self\",\"fd\",16895,73);return A.g={lookup:function(A,B){var Q=fA.ba(+B);if(!Q)throw new fA.b(8);return(A={parent:null,s:{vb:\"fake\"},g:{readlink:function(){return Q.path}}}).parent=A}},A}},{},\"/proc/self/fd\")},Rb:function(){B.stdin?fA.T(\"/dev\",\"stdin\",B.stdin):fA.symlink(\"/dev/tty\",\"/dev/stdin\"),B.stdout?fA.T(\"/dev\",\"stdout\",null,B.stdout):fA.symlink(\"/dev/tty\",\"/dev/stdout\"),B.stderr?fA.T(\"/dev\",\"stderr\",null,B.stderr):fA.symlink(\"/dev/tty1\",\"/dev/stderr\"),fA.open(\"/dev/stdin\",\"r\"),fA.open(\"/dev/stdout\",\"w\"),fA.open(\"/dev/stderr\",\"w\")},kb:function(){fA.b||(fA.b=function(A,B){this.node=B,this.pc=function(A){this.B=A},this.pc(A),this.message=\"FS error\"},fA.b.prototype=Error(),fA.b.prototype.constructor=fA.b,[44].forEach((function(A){fA.Na[A]=new fA.b(A),fA.Na[A].stack=\"\"})))},rc:function(){fA.kb(),fA.L=Array(4096),fA.s(ZA,{},\"/\"),fA.Ob(),fA.Nb(),fA.Qb(),fA.Ub={MEMFS:ZA}},ka:function(A,Q,I){fA.ka.Qa=!0,fA.kb(),B.stdin=A||B.stdin,B.stdout=Q||B.stdout,B.stderr=I||B.stderr,fA.Rb()},quit:function(){fA.ka.Qa=!1;var A=B._fflush;for(A&&A(0),A=0;Athis.length-1||0>A)){var B=A%this.chunkSize;return this.rb(A/this.chunkSize|0)[B]}},E.prototype.Ib=function(A){this.rb=A},E.prototype.eb=function(){var A=new XMLHttpRequest;if(A.open(\"HEAD\",Q,!1),A.send(null),!(200<=A.status&&300>A.status||304===A.status))throw Error(\"Couldn't load \"+Q+\". Status: \"+A.status);var B,I=Number(A.getResponseHeader(\"Content-length\")),g=(B=A.getResponseHeader(\"Accept-Ranges\"))&&\"bytes\"===B;A=(B=A.getResponseHeader(\"Content-Encoding\"))&&\"gzip\"===B;var E=1048576;g||(E=I);var C=this;C.Ib((function(A){var B=A*E,g=(A+1)*E-1;if(g=Math.min(g,I-1),void 0===C.S[A]){var D=C.S;if(B>g)throw Error(\"invalid range (\"+B+\", \"+g+\") or no bytes requested!\");if(g>I-1)throw Error(\"only \"+I+\" bytes available! programmer error!\");var i=new XMLHttpRequest;if(i.open(\"GET\",Q,!1),I!==E&&i.setRequestHeader(\"Range\",\"bytes=\"+B+\"-\"+g),\"undefined\"!=typeof Uint8Array&&(i.responseType=\"arraybuffer\"),i.overrideMimeType&&i.overrideMimeType(\"text/plain; charset=x-user-defined\"),i.send(null),!(200<=i.status&&300>i.status||304===i.status))throw Error(\"Couldn't load \"+Q+\". Status: \"+i.status);B=void 0!==i.response?new Uint8Array(i.response||[]):vB(i.responseText||\"\",!0),D[A]=B}if(void 0===C.S[A])throw Error(\"doXHR failed!\");return C.S[A]})),!A&&I||(E=I=1,E=I=this.rb(0).length,w(\"LazyFiles on gzip forces download of the whole file when length is accessed\")),this.Fb=I,this.Eb=E,this.Ua=!0},\"undefined\"!=typeof XMLHttpRequest){if(!i)throw\"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc\";var C=new E;Object.defineProperties(C,{length:{get:function(){return this.Ua||this.eb(),this.Fb}},chunkSize:{get:function(){return this.Ua||this.eb(),this.Eb}}}),C={Sa:!1,f:C}}else C={Sa:!1,url:Q};var D=fA.Pb(A,B,C,I,g);C.f?D.f=C.f:C.url&&(D.f=null,D.url=C.url),Object.defineProperties(D,{l:{get:function(){return this.f.length}}});var y={};return Object.keys(D.h).forEach((function(A){var B=D.h[A];y[A]=function(){if(!fA.nb(D))throw new fA.b(29);return B.apply(null,arguments)}})),y.read=function(A,B,Q,I,g){if(!fA.nb(D))throw new fA.b(29);if(g>=(A=A.node.f).length)return 0;if(I=Math.min(A.length-g,I),A.slice)for(var E=0;E>2]}function uA(A){if(!(A=fA.ba(A)))throw new fA.b(8);return A}function OA(A){switch(A){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(\"Unknown type size: \"+A)}}var mA=void 0;function WA(A){for(var B=\"\";d[A];)B+=mA[d[A++]];return B}var XA={},jA={},zA={};function vA(A){if(void 0===A)return\"_unknown\";var B=(A=A.replace(/[^a-zA-Z0-9_]/g,\"$\")).charCodeAt(0);return 48<=B&&57>=B?\"_\"+A:A}function TA(A,B){return A=vA(A),new Function(\"body\",\"return function \"+A+'() {\\n \"use strict\"; return body.apply(this, arguments);\\n};\\n')(B)}function PA(A){var B=Error,Q=TA(A,(function(B){this.name=A,this.message=B,void 0!==(B=Error(B).stack)&&(this.stack=this.toString()+\"\\n\"+B.replace(/^Error(:[^\\n]*)?\\n/,\"\"))}));return Q.prototype=Object.create(B.prototype),Q.prototype.constructor=Q,Q.prototype.toString=function(){return void 0===this.message?this.name:this.name+\": \"+this.message},Q}var _A=void 0;function $A(A){throw new _A(A)}var AB=void 0;function BB(A){throw new AB(A)}function QB(A,B,Q){function I(B){(B=Q(B)).length!==A.length&&BB(\"Mismatched type converter count\");for(var I=0;I>2])}var hB={};function kB(A,B){return B.o&&B.j||BB(\"makeClassHandle requires ptr and ptrType\"),!!B.F!=!!B.D&&BB(\"Both smartPtrType and smartPtr must be specified\"),B.count={value:1},yB(Object.create(A,{c:{value:B}}))}function aB(A,B,Q,I){this.name=A,this.i=B,this.Ta=Q,this.za=I,this.Ba=!1,this.$=this.nc=this.mc=this.xb=this.qc=this.kc=void 0,void 0!==B.G?this.toWireType=sB:(this.toWireType=I?YB:LB,this.O=null)}function SB(A,Q){A=WA(A);for(var I=B[\"dynCall_\"+A],g=[],E=1;E>2)+I]);return Q}function tB(A){for(;A.length;){var B=A.pop();A.pop()(B)}}function nB(A,B,Q){return A instanceof Object||$A(Q+' with invalid \"this\": '+A),A instanceof B.i.constructor||$A(Q+' incompatible with \"this\" of type '+A.constructor.name),A.c.j||$A(\"cannot call emscripten binding method \"+Q+\" on deleted object\"),wB(A.c.j,A.c.o.i,B.i)}var dB=[],rB=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function eB(A){switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var B=dB.length?dB.pop():rB.length;return rB[B]={ra:1,value:A},B}}function lB(A){if(null===A)return\"null\";var B=typeof A;return\"object\"===B||\"array\"===B||\"function\"===B?A.toString():\"\"+A}function xB(A,B){switch(B){case 2:return function(A){return this.fromWireType(Z[A>>2])};case 3:return function(A){return this.fromWireType(f[A>>3])};default:throw new TypeError(\"Unknown float type: \"+A)}}function ZB(A,B,Q){switch(B){case 0:return Q?function(A){return n[A]}:function(A){return d[A]};case 1:return Q?function(A){return r[A>>1]}:function(A){return e[A>>1]};case 2:return Q?function(A){return l[A>>2]}:function(A){return x[A>>2]};default:throw new TypeError(\"Unknown integer type: \"+A)}}var fB,bB={};function pB(){if(!fB){var A,B={USER:\"web_user\",LOGNAME:\"web_user\",PATH:\"/\",PWD:\"/\",HOME:\"/home/web_user\",LANG:(\"object\"==typeof navigator&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\",_:U||\"./this.program\"};for(A in bB)B[A]=bB[A];var Q=[];for(A in B)Q.push(A+\"=\"+B[A]);fB=Q}return fB}function qB(A){return 0==A%4&&(0!=A%100||0==A%400)}function uB(A,B){for(var Q=0,I=0;I<=B;Q+=A[I++]);return Q}var OB=[31,29,31,30,31,30,31,31,30,31,30,31],mB=[31,28,31,30,31,30,31,31,30,31,30,31];function WB(A,B){for(A=new Date(A.getTime());0I-A.getDate())){A.setDate(A.getDate()+B);break}B-=I-A.getDate()+1,A.setDate(1),11>Q?A.setMonth(Q+1):(A.setMonth(0),A.setFullYear(A.getFullYear()+1))}return A}function XB(A,B,Q,I){A||(A=this),this.parent=A,this.s=A.s,this.oa=null,this.id=fA.ec++,this.name=B,this.mode=Q,this.g={},this.h={},this.rdev=I}Object.defineProperties(XB.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(A){A?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(A){A?this.mode|=146:this.mode&=-147}},ac:{get:function(){return fA.v(this.mode)}},Sa:{get:function(){return fA.ya(this.mode)}}}),fA.Ab=XB,fA.rc();for(var jB=Array(256),zB=0;256>zB;++zB)jB[zB]=String.fromCharCode(zB);function vB(A,B){var Q=Array(K(A)+1);return A=V(A,Q,0,Q.length),B&&(Q.length=A),Q}function TB(A){for(var B=[],Q=0;Q>4,g=(15&g)<<4|E>>2;var D=(3&E)<<6|C;B+=String.fromCharCode(I),64!==E&&(B+=String.fromCharCode(g)),64!==C&&(B+=String.fromCharCode(D))}while(Q>2],B.ha.push(A),L=I[g],0|A;return A=l[A>>2],L=Q,0|A},__cxa_find_matching_catch_3:function(){var A=RA;if(!A)return L=0;var B=YA[A],Q=B.type;if(!Q)return L=0,0|A;var I=Array.prototype.slice.call(arguments);iQ(Q),l[22792]=A,A=91168;for(var g=0;g>2],B.ha.push(A),L=I[g],0|A;return A=l[A>>2],L=Q,0|A},__cxa_find_matching_catch_4:function(){var A=RA;if(!A)return L=0;var B=YA[A],Q=B.type;if(!Q)return L=0,0|A;var I=Array.prototype.slice.call(arguments);iQ(Q),l[22792]=A,A=91168;for(var g=0;g>2],B.ha.push(A),L=I[g],0|A;return A=l[A>>2],L=Q,0|A},__cxa_find_matching_catch_5:function(){var A=RA;if(!A)return L=0;var B=YA[A],Q=B.type;if(!Q)return L=0,0|A;var I=Array.prototype.slice.call(arguments);iQ(Q),l[22792]=A,A=91168;for(var g=0;g>2],B.ha.push(A),L=I[g],0|A;return A=l[A>>2],L=Q,0|A},__cxa_free_exception:hA,__cxa_get_exception_ptr:function(A){return A},__cxa_rethrow:function(){var A=sA.pop();throw A=LA(A),YA[A].Ea||(sA.push(A),YA[A].Ea=!0),RA=A,A},__cxa_throw:function(A,B,Q){throw YA[A]={j:A,ha:[A],type:B,ja:Q,ra:0,fb:!1,Ea:!1},RA=A,\"uncaught_exception\"in CQ?CQ.ab++:CQ.ab=1,A},__cxa_uncaught_exceptions:function(){return CQ.ab},__map_file:function(){return kA(63),-1},__resumeException:function(A){throw RA||(RA=A),A},__sys_fcntl64:function(A,B,Q){pA=Q;try{var I=uA(A);switch(B){case 0:var g=qA();return 0>g?-28:fA.open(I.path,I.flags,0,g).fd;case 1:case 2:return 0;case 3:return I.flags;case 4:return g=qA(),I.flags|=g,0;case 12:return g=qA(),r[g+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return kA(28),-1;default:return-28}}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},__sys_ioctl:function(A,B,Q){pA=Q;try{var I=uA(A);switch(B){case 21509:case 21505:return I.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return I.tty?0:-59;case 21519:if(!I.tty)return-59;var g=qA();return l[g>>2]=0;case 21520:return I.tty?-28:-59;case 21531:return g=qA(),fA.Ra(I,B,g);case 21523:case 21524:return I.tty?0:-59;default:FA(\"bad ioctl syscall \"+B)}}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},__sys_munmap:function(A,B){try{if(-1==(0|A)||0===B)var Q=-28;else{var I=bA[A];if(I&&B===I.Lc){var g=fA.ba(I.fd);if(2&I.Sc){var E=I.flags,C=I.offset,D=d.slice(A,A+B);fA.da(g,D,C,B,E)}bA[A]=null,I.Gb&&IQ(I.Nc)}Q=0}return Q}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},__sys_open:function(A,B,Q){pA=Q;try{var I=J(A),g=qA();return fA.open(I,B,g).fd}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},__sys_stat64:function(A,B){try{A=J(A);A:{var Q=fA.stat;try{var I=Q(A)}catch(B){if(B&&B.node&&SA(A)!==SA(fA.I(B.node))){var g=-54;break A}throw B}l[B>>2]=I.dev,l[B+4>>2]=0,l[B+8>>2]=I.ino,l[B+12>>2]=I.mode,l[B+16>>2]=I.nlink,l[B+20>>2]=I.uid,l[B+24>>2]=I.gid,l[B+28>>2]=I.rdev,l[B+32>>2]=0,NA=[I.size>>>0,(cA=I.size,1<=+BA(cA)?0>>0:~~+QA((cA-+(~~cA>>>0))/4294967296)>>>0:0)],l[B+40>>2]=NA[0],l[B+44>>2]=NA[1],l[B+48>>2]=4096,l[B+52>>2]=I.blocks,l[B+56>>2]=I.atime.getTime()/1e3|0,l[B+60>>2]=0,l[B+64>>2]=I.mtime.getTime()/1e3|0,l[B+68>>2]=0,l[B+72>>2]=I.ctime.getTime()/1e3|0,l[B+76>>2]=0,NA=[I.ino>>>0,(cA=I.ino,1<=+BA(cA)?0>>0:~~+QA((cA-+(~~cA>>>0))/4294967296)>>>0:0)],l[B+80>>2]=NA[0],l[B+84>>2]=NA[1],g=0}return g}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},_embind_register_bool:function(A,B,Q,I,g){var E=OA(Q);IB(A,{name:B=WA(B),fromWireType:function(A){return!!A},toWireType:function(A,B){return B?I:g},argPackAdvance:8,readValueFromPointer:function(A){if(1===Q)var I=n;else if(2===Q)I=r;else{if(4!==Q)throw new TypeError(\"Unknown boolean type size: \"+B);I=l}return this.fromWireType(I[A>>E])},O:null})},_embind_register_class:function(A,Q,I,g,E,C,D,i,y,F,U,c,N){U=WA(U),C=SB(E,C),i&&(i=SB(D,i)),F&&(F=SB(y,F)),N=SB(c,N);var H=vA(U);!function(A,Q){B.hasOwnProperty(A)?($A(\"Cannot register public name '\"+A+\"' twice\"),GB(B,A,A),B.hasOwnProperty(void 0)&&$A(\"Cannot register multiple overloads of a function with the same number of arguments (undefined)!\"),B[A].N[void 0]=Q):B[A]=Q}(H,(function(){VB(\"Cannot construct \"+U+\" due to unbound types\",[g])})),QB([A,Q,I],g?[g]:[],(function(Q){if(Q=Q[0],g)var I=Q.i,E=I.U;else E=NB.prototype;Q=TA(H,(function(){if(Object.getPrototypeOf(this)!==D)throw new _A(\"Use 'new' to construct \"+U);if(void 0===y.V)throw new _A(U+\" has no accessible constructor\");var A=y.V[arguments.length];if(void 0===A)throw new _A(\"Tried to invoke ctor of \"+U+\" with invalid number of parameters (\"+arguments.length+\") - expected (\"+Object.keys(y.V).toString()+\") parameters instead!\");return A.apply(this,arguments)}));var D=Object.create(E,{constructor:{value:Q}});Q.prototype=D;var y=new oB(U,Q,D,N,I,C,i,F);I=new aB(U,y,!0,!1),E=new aB(U+\"*\",y,!1,!1);var c=new aB(U+\" const*\",y,!1,!0);return HB[A]={pointerType:E,Mb:c},function(A,Q){B.hasOwnProperty(A)||BB(\"Replacing nonexistant public symbol\"),B[A]=Q,B[A].va=void 0}(H,Q),[I,E,c]}))},_embind_register_class_constructor:function(A,B,Q,I,g,E){a(0U&&$A(\"argTypes array size mismatch! Must at least get return value and 'this' types!\");var c=null!==I[1]&&null!==i,N=!1;for(i=1;i>>D}}var i=-1!=B.indexOf(\"unsigned\");IB(A,{name:B,fromWireType:E,toWireType:function(A,Q){if(\"number\"!=typeof Q&&\"boolean\"!=typeof Q)throw new TypeError('Cannot convert \"'+lB(Q)+'\" to '+this.name);if(Qg)throw new TypeError('Passing a number \"'+lB(Q)+'\" from JS side to C/C++ side to an argument of type \"'+B+'\", which is outside the valid range ['+I+\", \"+g+\"]!\");return i?Q>>>0:0|Q},argPackAdvance:8,readValueFromPointer:ZB(B,C,0!==I),O:null})},_embind_register_memory_view:function(A,B,Q){function I(A){var B=x;return new g(t,B[1+(A>>=2)],B[A])}var g=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][B];IB(A,{name:Q=WA(Q),fromWireType:I,argPackAdvance:8,readValueFromPointer:I},{Zb:!0})},_embind_register_std_string:function(A,B){var Q=\"std::string\"===(B=WA(B));IB(A,{name:B,fromWireType:function(A){var B=x[A>>2];if(Q){var I=d[A+4+B],g=0;0!=I&&(g=I,d[A+4+B]=0);var E=A+4;for(I=0;I<=B;++I){var C=A+4+I;if(0==d[C]){if(E=J(E),void 0===D)var D=E;else D+=String.fromCharCode(0),D+=E;E=C+1}}0!=g&&(d[A+4+B]=g)}else{for(D=Array(B),I=0;I>2]=g,Q&&I)V(B,d,E+4,g+1);else if(I)for(I=0;I>2],g=C(),E=g[A+4+Q*B>>D],i=0;0!=E&&(i=E,g[A+4+Q*B>>D]=0);var y=A+4;for(E=0;E<=Q;++E){var F=A+4+E*B;if(0==g[F>>D]){if(y=I(y),void 0===U)var U=y;else U+=String.fromCharCode(0),U+=y;y=F+B}}return 0!=i&&(g[A+4+Q*B>>D]=i),IQ(A),U},toWireType:function(A,I){\"string\"!=typeof I&&$A(\"Cannot pass non-string to C++ string type \"+Q);var C=E(I),i=QQ(4+C+B);return x[i>>2]=C>>D,g(I,i+4,C+B),null!==A&&A.push(IQ,i),i},argPackAdvance:8,readValueFromPointer:RB,O:function(A){IQ(A)}})},_embind_register_void:function(A,B){IB(A,{Jc:!0,name:B=WA(B),argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},abort:function(){FA()},emscripten_get_sbrk_ptr:function(){return 91008},emscripten_memcpy_big:function(A,B,Q){d.copyWithin(A,B,B+Q)},emscripten_resize_heap:function(A){A>>>=0;var B=d.length;if(2147483648=Q;Q*=2){var I=B*(1+.2/Q);I=Math.min(I,A+100663296),0<(I=Math.max(16777216,A,I))%65536&&(I+=65536-I%65536);A:{try{R.grow(Math.min(2147483648,I)-t.byteLength+65535>>>16),X(R.buffer);var g=1;break A}catch(A){}g=void 0}if(g)return!0}return!1},environ_get:function(A,B){var Q=0;return pB().forEach((function(I,g){var E=B+Q;for(g=l[A+4*g>>2]=E,E=0;E>0]=I.charCodeAt(E);n[g>>0]=0,Q+=I.length+1})),0},environ_sizes_get:function(A,B){var Q=pB();l[A>>2]=Q.length;var I=0;return Q.forEach((function(A){I+=A.length+1})),l[B>>2]=I,0},fd_close:function(A){try{var B=uA(A);return fA.close(B),0}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),A.B}},fd_read:function(A,B,Q,I){try{A:{for(var g=uA(A),E=A=0;E>2],D=fA.read(g,n,l[B+8*E>>2],C,void 0);if(0>D){var i=-1;break A}if(A+=D,D>2]=i,0}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),A.B}},fd_seek:function(A,B,Q,I,g){try{var E=uA(A);return-9007199254740992>=(A=4294967296*Q+(B>>>0))||9007199254740992<=A?-61:(fA.K(E,A,I),NA=[E.position>>>0,(cA=E.position,1<=+BA(cA)?0>>0:~~+QA((cA-+(~~cA>>>0))/4294967296)>>>0:0)],l[g>>2]=NA[0],l[g+4>>2]=NA[1],E.Oa&&0===A&&0===I&&(E.Oa=null),0)}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),A.B}},fd_write:function(A,B,Q,I){try{A:{for(var g=uA(A),E=A=0;E>2],l[B+(8*E+4)>>2],void 0);if(0>C){var D=-1;break A}A+=C}D=A}return l[I>>2]=D,0}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),A.B}},getTempRet0:function(){return 0|L},gettimeofday:function(A){var B=Date.now();return l[A>>2]=B/1e3|0,l[A+4>>2]=B%1e3*1e3|0,0},invoke_diii:function(A,B,Q,I){var g=uQ();try{return qQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_fiii:function(A,B,Q,I){var g=uQ();try{return pQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_i:function(A){var B=uQ();try{return hQ(A)}catch(A){if(mQ(B),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_ii:function(A,B){var Q=uQ();try{return kQ(A,B)}catch(A){if(mQ(Q),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iif:function(A,B,Q){var I=uQ();try{return ZQ(A,B,Q)}catch(A){if(mQ(I),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iii:function(A,B,Q){var I=uQ();try{return aQ(A,B,Q)}catch(A){if(mQ(I),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiii:function(A,B,Q,I){var g=uQ();try{return SQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiiii:function(A,B,Q,I,g){var E=uQ();try{return MQ(A,B,Q,I,g)}catch(A){if(mQ(E),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiiiid:function(A,B,Q,I,g,E){var C=uQ();try{return eQ(A,B,Q,I,g,E)}catch(A){if(mQ(C),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiiiii:function(A,B,Q,I,g,E){var C=uQ();try{return JQ(A,B,Q,I,g,E)}catch(A){if(mQ(C),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiiiiii:function(A,B,Q,I,g,E,C){var D=uQ();try{return VQ(A,B,Q,I,g,E,C)}catch(A){if(mQ(D),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiiiiiii:function(A,B,Q,I,g,E,C,D){var i=uQ();try{return KQ(A,B,Q,I,g,E,C,D)}catch(A){if(mQ(i),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F){var U=uQ();try{return tQ(A,B,Q,I,g,E,C,D,i,y,F)}catch(A){if(mQ(U),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiiiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F,U){var c=uQ();try{return nQ(A,B,Q,I,g,E,C,D,i,y,F,U)}catch(A){if(mQ(c),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiiiiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F,U,c){var N=uQ();try{return dQ(A,B,Q,I,g,E,C,D,i,y,F,U,c)}catch(A){if(mQ(N),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiiiij:function(A,B,Q,I,g,E,C){var D=uQ();try{return rQ(A,B,Q,I,g,E,C)}catch(A){if(mQ(D),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiijiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F){var U=uQ();try{return lQ(A,B,Q,I,g,E,C,D,i,y,F)}catch(A){if(mQ(U),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iij:function(A,B,Q,I){var g=uQ();try{return xQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_jii:function(A,B,Q){var I=uQ();try{return fQ(A,B,Q)}catch(A){if(mQ(I),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_jiiii:function(A,B,Q,I,g){var E=uQ();try{return bQ(A,B,Q,I,g)}catch(A){if(mQ(E),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_v:function(A){var B=uQ();try{FQ(A)}catch(A){if(mQ(B),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_vi:function(A,B){var Q=uQ();try{UQ(A,B)}catch(A){if(mQ(Q),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_vii:function(A,B,Q){var I=uQ();try{cQ(A,B,Q)}catch(A){if(mQ(I),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_viii:function(A,B,Q,I){var g=uQ();try{NQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_viiii:function(A,B,Q,I,g){var E=uQ();try{HQ(A,B,Q,I,g)}catch(A){if(mQ(E),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_viiiii:function(A,B,Q,I,g,E){var C=uQ();try{GQ(A,B,Q,I,g,E)}catch(A){if(mQ(C),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_viiiiiii:function(A,B,Q,I,g,E,C,D){var i=uQ();try{oQ(A,B,Q,I,g,E,C,D)}catch(A){if(mQ(i),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_viiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F){var U=uQ();try{wQ(A,B,Q,I,g,E,C,D,i,y,F)}catch(A){if(mQ(U),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_viiiiiiiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F,U,c,N,H,G){var o=uQ();try{YQ(A,B,Q,I,g,E,C,D,i,y,F,U,c,N,H,G)}catch(A){if(mQ(o),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_viiiijji:function(A,B,Q,I,g,E,C,D,i,y){var F=uQ();try{sQ(A,B,Q,I,g,E,C,D,i,y)}catch(A){if(mQ(F),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_viijii:function(A,B,Q,I,g,E,C){var D=uQ();try{LQ(A,B,Q,I,g,E,C)}catch(A){if(mQ(D),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_viji:function(A,B,Q,I,g){var E=uQ();try{RQ(A,B,Q,I,g)}catch(A){if(mQ(E),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},llvm_eh_typeid_for:function(A){return A},memory:R,setTempRet0:function(A){L=0|A},strftime_l:function(A,B,Q,I){return function(A,B,Q,I){function g(A,B,Q){for(A=\"number\"==typeof A?A.toString():A||\"\";A.lengthA?-1:0=C(Q,A)?0>=C(B,A)?A.getFullYear()+1:A.getFullYear():A.getFullYear()-1}var y=l[I+40>>2];for(var F in I={uc:l[I>>2],tc:l[I+4>>2],Ga:l[I+8>>2],sa:l[I+12>>2],fa:l[I+16>>2],C:l[I+20>>2],Ha:l[I+24>>2],Ia:l[I+28>>2],Vc:l[I+32>>2],sc:l[I+36>>2],vc:y?J(y):\"\"},Q=J(Q),y={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"})Q=Q.replace(new RegExp(F,\"g\"),y[F]);var U=\"Sunday Monday Tuesday Wednesday Thursday Friday Saturday\".split(\" \"),c=\"January February March April May June July August September October November December\".split(\" \");for(F in y={\"%a\":function(A){return U[A.Ha].substring(0,3)},\"%A\":function(A){return U[A.Ha]},\"%b\":function(A){return c[A.fa].substring(0,3)},\"%B\":function(A){return c[A.fa]},\"%C\":function(A){return E((A.C+1900)/100|0,2)},\"%d\":function(A){return E(A.sa,2)},\"%e\":function(A){return g(A.sa,2,\" \")},\"%g\":function(A){return i(A).toString().substring(2)},\"%G\":function(A){return i(A)},\"%H\":function(A){return E(A.Ga,2)},\"%I\":function(A){return 0==(A=A.Ga)?A=12:12A.Ga?\"AM\":\"PM\"},\"%S\":function(A){return E(A.uc,2)},\"%t\":function(){return\"\\t\"},\"%u\":function(A){return A.Ha||7},\"%U\":function(A){var B=new Date(A.C+1900,0,1),Q=0===B.getDay()?B:WB(B,7-B.getDay());return 0>C(Q,A=new Date(A.C+1900,A.fa,A.sa))?E(Math.ceil((31-Q.getDate()+(uB(qB(A.getFullYear())?OB:mB,A.getMonth()-1)-31)+A.getDate())/7),2):0===C(Q,B)?\"01\":\"00\"},\"%V\":function(A){var B=new Date(A.C+1901,0,4),Q=D(new Date(A.C+1900,0,4));B=D(B);var I=WB(new Date(A.C+1900,0,1),A.Ia);return 0>C(I,Q)?\"53\":0>=C(B,I)?\"01\":E(Math.ceil((Q.getFullYear()C(Q,A=new Date(A.C+1900,A.fa,A.sa))?E(Math.ceil((31-Q.getDate()+(uB(qB(A.getFullYear())?OB:mB,A.getMonth()-1)-31)+A.getDate())/7),2):0===C(Q,B)?\"01\":\"00\"},\"%y\":function(A){return(A.C+1900).toString().substring(2)},\"%Y\":function(A){return A.C+1900},\"%z\":function(A){var B=0<=(A=A.sc);return A=Math.abs(A)/60,(B?\"+\":\"-\")+String(\"0000\"+(A/60*100+A%60)).slice(-4)},\"%Z\":function(A){return A.vc},\"%%\":function(){return\"%\"}})0<=Q.indexOf(F)&&(Q=Q.replace(new RegExp(F,\"g\"),y[F](I)));return(F=vB(Q,!1)).length>B?0:(n.set(F,A),F.length-1)}(A,B,Q,I)},table:h},AQ=function(){function A(A){B.asm=A.exports,yA()}function Q(B){A(B.instance)}function I(A){return(s||!D&&!i||\"function\"!=typeof fetch||UA(GA,\"file://\")?new Promise((function(A){A(wA())})):fetch(GA,{credentials:\"same-origin\"}).then((function(A){if(!A.ok)throw\"failed to load wasm binary file at '\"+GA+\"'\";return A.arrayBuffer()})).catch((function(){return wA()}))).then((function(A){return WebAssembly.instantiate(A,g)})).then(A,(function(A){Y(\"failed to asynchronously prepare wasm: \"+A),FA(A)}))}var g={env:$B,wasi_snapshot_preview1:$B};if(iA(),B.instantiateWasm)try{return B.instantiateWasm(g,A)}catch(A){return Y(\"Module.instantiateWasm callback failed with error: \"+A),!1}return function(){if(s||\"function\"!=typeof WebAssembly.instantiateStreaming||UA(GA,HA)||UA(GA,\"file://\")||\"function\"!=typeof fetch)return I(Q);fetch(GA,{credentials:\"same-origin\"}).then((function(A){return WebAssembly.instantiateStreaming(A,g).then(Q,(function(A){Y(\"wasm streaming compile failed: \"+A),Y(\"falling back to ArrayBuffer instantiation\"),I(Q)}))}))}(),{}}();B.asm=AQ;var BQ=B.___wasm_call_ctors=function(){return(BQ=B.___wasm_call_ctors=B.asm.__wasm_call_ctors).apply(null,arguments)},QQ=B._malloc=function(){return(QQ=B._malloc=B.asm.malloc).apply(null,arguments)},IQ=B._free=function(){return(IQ=B._free=B.asm.free).apply(null,arguments)},gQ=B.___errno_location=function(){return(gQ=B.___errno_location=B.asm.__errno_location).apply(null,arguments)},EQ=B._setThrew=function(){return(EQ=B._setThrew=B.asm.setThrew).apply(null,arguments)},CQ=B.__ZSt18uncaught_exceptionv=function(){return(CQ=B.__ZSt18uncaught_exceptionv=B.asm._ZSt18uncaught_exceptionv).apply(null,arguments)},DQ=B.___cxa_can_catch=function(){return(DQ=B.___cxa_can_catch=B.asm.__cxa_can_catch).apply(null,arguments)},iQ=B.___cxa_is_pointer_type=function(){return(iQ=B.___cxa_is_pointer_type=B.asm.__cxa_is_pointer_type).apply(null,arguments)},yQ=B.___getTypeName=function(){return(yQ=B.___getTypeName=B.asm.__getTypeName).apply(null,arguments)};B.___embind_register_native_and_builtin_types=function(){return(B.___embind_register_native_and_builtin_types=B.asm.__embind_register_native_and_builtin_types).apply(null,arguments)};var FQ=B.dynCall_v=function(){return(FQ=B.dynCall_v=B.asm.dynCall_v).apply(null,arguments)},UQ=B.dynCall_vi=function(){return(UQ=B.dynCall_vi=B.asm.dynCall_vi).apply(null,arguments)},cQ=B.dynCall_vii=function(){return(cQ=B.dynCall_vii=B.asm.dynCall_vii).apply(null,arguments)},NQ=B.dynCall_viii=function(){return(NQ=B.dynCall_viii=B.asm.dynCall_viii).apply(null,arguments)},HQ=B.dynCall_viiii=function(){return(HQ=B.dynCall_viiii=B.asm.dynCall_viiii).apply(null,arguments)},GQ=B.dynCall_viiiii=function(){return(GQ=B.dynCall_viiiii=B.asm.dynCall_viiiii).apply(null,arguments)},oQ=B.dynCall_viiiiiii=function(){return(oQ=B.dynCall_viiiiiii=B.asm.dynCall_viiiiiii).apply(null,arguments)},wQ=B.dynCall_viiiiiiiiii=function(){return(wQ=B.dynCall_viiiiiiiiii=B.asm.dynCall_viiiiiiiiii).apply(null,arguments)},YQ=B.dynCall_viiiiiiiiiiiiiii=function(){return(YQ=B.dynCall_viiiiiiiiiiiiiii=B.asm.dynCall_viiiiiiiiiiiiiii).apply(null,arguments)},sQ=B.dynCall_viiiijji=function(){return(sQ=B.dynCall_viiiijji=B.asm.dynCall_viiiijji).apply(null,arguments)},LQ=B.dynCall_viijii=function(){return(LQ=B.dynCall_viijii=B.asm.dynCall_viijii).apply(null,arguments)},RQ=B.dynCall_viji=function(){return(RQ=B.dynCall_viji=B.asm.dynCall_viji).apply(null,arguments)},hQ=B.dynCall_i=function(){return(hQ=B.dynCall_i=B.asm.dynCall_i).apply(null,arguments)},kQ=B.dynCall_ii=function(){return(kQ=B.dynCall_ii=B.asm.dynCall_ii).apply(null,arguments)},aQ=B.dynCall_iii=function(){return(aQ=B.dynCall_iii=B.asm.dynCall_iii).apply(null,arguments)},SQ=B.dynCall_iiii=function(){return(SQ=B.dynCall_iiii=B.asm.dynCall_iiii).apply(null,arguments)},MQ=B.dynCall_iiiii=function(){return(MQ=B.dynCall_iiiii=B.asm.dynCall_iiiii).apply(null,arguments)},JQ=B.dynCall_iiiiii=function(){return(JQ=B.dynCall_iiiiii=B.asm.dynCall_iiiiii).apply(null,arguments)},VQ=B.dynCall_iiiiiii=function(){return(VQ=B.dynCall_iiiiiii=B.asm.dynCall_iiiiiii).apply(null,arguments)},KQ=B.dynCall_iiiiiiii=function(){return(KQ=B.dynCall_iiiiiiii=B.asm.dynCall_iiiiiiii).apply(null,arguments)},tQ=B.dynCall_iiiiiiiiiii=function(){return(tQ=B.dynCall_iiiiiiiiiii=B.asm.dynCall_iiiiiiiiiii).apply(null,arguments)},nQ=B.dynCall_iiiiiiiiiiii=function(){return(nQ=B.dynCall_iiiiiiiiiiii=B.asm.dynCall_iiiiiiiiiiii).apply(null,arguments)},dQ=B.dynCall_iiiiiiiiiiiii=function(){return(dQ=B.dynCall_iiiiiiiiiiiii=B.asm.dynCall_iiiiiiiiiiiii).apply(null,arguments)},rQ=B.dynCall_iiiiij=function(){return(rQ=B.dynCall_iiiiij=B.asm.dynCall_iiiiij).apply(null,arguments)},eQ=B.dynCall_iiiiid=function(){return(eQ=B.dynCall_iiiiid=B.asm.dynCall_iiiiid).apply(null,arguments)},lQ=B.dynCall_iiijiiiiii=function(){return(lQ=B.dynCall_iiijiiiiii=B.asm.dynCall_iiijiiiiii).apply(null,arguments)},xQ=B.dynCall_iij=function(){return(xQ=B.dynCall_iij=B.asm.dynCall_iij).apply(null,arguments)},ZQ=B.dynCall_iif=function(){return(ZQ=B.dynCall_iif=B.asm.dynCall_iif).apply(null,arguments)},fQ=B.dynCall_jii=function(){return(fQ=B.dynCall_jii=B.asm.dynCall_jii).apply(null,arguments)},bQ=B.dynCall_jiiii=function(){return(bQ=B.dynCall_jiiii=B.asm.dynCall_jiiii).apply(null,arguments)},pQ=B.dynCall_fiii=function(){return(pQ=B.dynCall_fiii=B.asm.dynCall_fiii).apply(null,arguments)},qQ=B.dynCall_diii=function(){return(qQ=B.dynCall_diii=B.asm.dynCall_diii).apply(null,arguments)},uQ=B.stackSave=function(){return(uQ=B.stackSave=B.asm.stackSave).apply(null,arguments)};B.stackAlloc=function(){return(B.stackAlloc=B.asm.stackAlloc).apply(null,arguments)};var OQ,mQ=B.stackRestore=function(){return(mQ=B.stackRestore=B.asm.stackRestore).apply(null,arguments)};function WQ(){function A(){if(!OQ&&(OQ=!0,B.calledRun=!0,!k)){if(B.noFSInit||fA.ka.Qa||fA.ka(),z(T),fA.ub=!1,z(P),B.onRuntimeInitialized&&B.onRuntimeInitialized(),B.postRun)for(\"function\"==typeof B.postRun&&(B.postRun=[B.postRun]);B.postRun.length;){var A=B.postRun.shift();$.unshift(A)}z($)}}if(!(0{E.then(()=>{A()})}),D=()=>g(void 0,void 0,void 0,(function*(){yield C;const A=new E.H264MP4Encoder;return A.FS=E.FS,A}))},function(A,B){A.exports=require(\"fs\")},function(A,B){A.exports=require(\"crypto\")}]);\n//# sourceMappingURL=h264-mp4-encoder.node.js.map"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.773.js b/dist/CptvPlayerVue.umd.773.js deleted file mode 100644 index 91fc1e9..0000000 --- a/dist/CptvPlayerVue.umd.773.js +++ /dev/null @@ -1,4091 +0,0 @@ -((typeof self !== 'undefined' ? self : this)["webpackChunkCptvPlayerVue"] = (typeof self !== 'undefined' ? self : this)["webpackChunkCptvPlayerVue"] || []).push([[773],{ - -/***/ 4019: -/***/ ((module) => { - -// eslint-disable-next-line es/no-typed-arrays -- safe -module.exports = typeof ArrayBuffer !== 'undefined' && typeof DataView !== 'undefined'; - - -/***/ }), - -/***/ 260: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var NATIVE_ARRAY_BUFFER = __webpack_require__(4019); -var DESCRIPTORS = __webpack_require__(9781); -var global = __webpack_require__(7854); -var isObject = __webpack_require__(111); -var has = __webpack_require__(6656); -var classof = __webpack_require__(648); -var createNonEnumerableProperty = __webpack_require__(8880); -var redefine = __webpack_require__(1320); -var defineProperty = __webpack_require__(3070).f; -var getPrototypeOf = __webpack_require__(9518); -var setPrototypeOf = __webpack_require__(7674); -var wellKnownSymbol = __webpack_require__(5112); -var uid = __webpack_require__(9711); - -var Int8Array = global.Int8Array; -var Int8ArrayPrototype = Int8Array && Int8Array.prototype; -var Uint8ClampedArray = global.Uint8ClampedArray; -var Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype; -var TypedArray = Int8Array && getPrototypeOf(Int8Array); -var TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype); -var ObjectPrototype = Object.prototype; -var isPrototypeOf = ObjectPrototype.isPrototypeOf; - -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -var TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG'); -// Fixing native typed arrays in Opera Presto crashes the browser, see #595 -var NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera'; -var TYPED_ARRAY_TAG_REQIRED = false; -var NAME; - -var TypedArrayConstructorsList = { - Int8Array: 1, - Uint8Array: 1, - Uint8ClampedArray: 1, - Int16Array: 2, - Uint16Array: 2, - Int32Array: 4, - Uint32Array: 4, - Float32Array: 4, - Float64Array: 8 -}; - -var BigIntArrayConstructorsList = { - BigInt64Array: 8, - BigUint64Array: 8 -}; - -var isView = function isView(it) { - if (!isObject(it)) return false; - var klass = classof(it); - return klass === 'DataView' - || has(TypedArrayConstructorsList, klass) - || has(BigIntArrayConstructorsList, klass); -}; - -var isTypedArray = function (it) { - if (!isObject(it)) return false; - var klass = classof(it); - return has(TypedArrayConstructorsList, klass) - || has(BigIntArrayConstructorsList, klass); -}; - -var aTypedArray = function (it) { - if (isTypedArray(it)) return it; - throw TypeError('Target is not a typed array'); -}; - -var aTypedArrayConstructor = function (C) { - if (setPrototypeOf) { - if (isPrototypeOf.call(TypedArray, C)) return C; - } else for (var ARRAY in TypedArrayConstructorsList) if (has(TypedArrayConstructorsList, NAME)) { - var TypedArrayConstructor = global[ARRAY]; - if (TypedArrayConstructor && (C === TypedArrayConstructor || isPrototypeOf.call(TypedArrayConstructor, C))) { - return C; - } - } throw TypeError('Target is not a typed array constructor'); -}; - -var exportTypedArrayMethod = function (KEY, property, forced) { - if (!DESCRIPTORS) return; - if (forced) for (var ARRAY in TypedArrayConstructorsList) { - var TypedArrayConstructor = global[ARRAY]; - if (TypedArrayConstructor && has(TypedArrayConstructor.prototype, KEY)) try { - delete TypedArrayConstructor.prototype[KEY]; - } catch (error) { /* empty */ } - } - if (!TypedArrayPrototype[KEY] || forced) { - redefine(TypedArrayPrototype, KEY, forced ? property - : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property); - } -}; - -var exportTypedArrayStaticMethod = function (KEY, property, forced) { - var ARRAY, TypedArrayConstructor; - if (!DESCRIPTORS) return; - if (setPrototypeOf) { - if (forced) for (ARRAY in TypedArrayConstructorsList) { - TypedArrayConstructor = global[ARRAY]; - if (TypedArrayConstructor && has(TypedArrayConstructor, KEY)) try { - delete TypedArrayConstructor[KEY]; - } catch (error) { /* empty */ } - } - if (!TypedArray[KEY] || forced) { - // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable - try { - return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property); - } catch (error) { /* empty */ } - } else return; - } - for (ARRAY in TypedArrayConstructorsList) { - TypedArrayConstructor = global[ARRAY]; - if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) { - redefine(TypedArrayConstructor, KEY, property); - } - } -}; - -for (NAME in TypedArrayConstructorsList) { - if (!global[NAME]) NATIVE_ARRAY_BUFFER_VIEWS = false; -} - -// WebKit bug - typed arrays constructors prototype is Object.prototype -if (!NATIVE_ARRAY_BUFFER_VIEWS || typeof TypedArray != 'function' || TypedArray === Function.prototype) { - // eslint-disable-next-line no-shadow -- safe - TypedArray = function TypedArray() { - throw TypeError('Incorrect invocation'); - }; - if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) { - if (global[NAME]) setPrototypeOf(global[NAME], TypedArray); - } -} - -if (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) { - TypedArrayPrototype = TypedArray.prototype; - if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) { - if (global[NAME]) setPrototypeOf(global[NAME].prototype, TypedArrayPrototype); - } -} - -// WebKit bug - one more object in Uint8ClampedArray prototype chain -if (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) { - setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype); -} - -if (DESCRIPTORS && !has(TypedArrayPrototype, TO_STRING_TAG)) { - TYPED_ARRAY_TAG_REQIRED = true; - defineProperty(TypedArrayPrototype, TO_STRING_TAG, { get: function () { - return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined; - } }); - for (NAME in TypedArrayConstructorsList) if (global[NAME]) { - createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME); - } -} - -module.exports = { - NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS, - TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG, - aTypedArray: aTypedArray, - aTypedArrayConstructor: aTypedArrayConstructor, - exportTypedArrayMethod: exportTypedArrayMethod, - exportTypedArrayStaticMethod: exportTypedArrayStaticMethod, - isView: isView, - isTypedArray: isTypedArray, - TypedArray: TypedArray, - TypedArrayPrototype: TypedArrayPrototype -}; - - -/***/ }), - -/***/ 3331: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var global = __webpack_require__(7854); -var DESCRIPTORS = __webpack_require__(9781); -var NATIVE_ARRAY_BUFFER = __webpack_require__(4019); -var createNonEnumerableProperty = __webpack_require__(8880); -var redefineAll = __webpack_require__(2248); -var fails = __webpack_require__(7293); -var anInstance = __webpack_require__(5787); -var toInteger = __webpack_require__(9958); -var toLength = __webpack_require__(7466); -var toIndex = __webpack_require__(7067); -var IEEE754 = __webpack_require__(1179); -var getPrototypeOf = __webpack_require__(9518); -var setPrototypeOf = __webpack_require__(7674); -var getOwnPropertyNames = __webpack_require__(8006).f; -var defineProperty = __webpack_require__(3070).f; -var arrayFill = __webpack_require__(1285); -var setToStringTag = __webpack_require__(8003); -var InternalStateModule = __webpack_require__(9909); - -var getInternalState = InternalStateModule.get; -var setInternalState = InternalStateModule.set; -var ARRAY_BUFFER = 'ArrayBuffer'; -var DATA_VIEW = 'DataView'; -var PROTOTYPE = 'prototype'; -var WRONG_LENGTH = 'Wrong length'; -var WRONG_INDEX = 'Wrong index'; -var NativeArrayBuffer = global[ARRAY_BUFFER]; -var $ArrayBuffer = NativeArrayBuffer; -var $DataView = global[DATA_VIEW]; -var $DataViewPrototype = $DataView && $DataView[PROTOTYPE]; -var ObjectPrototype = Object.prototype; -var RangeError = global.RangeError; - -var packIEEE754 = IEEE754.pack; -var unpackIEEE754 = IEEE754.unpack; - -var packInt8 = function (number) { - return [number & 0xFF]; -}; - -var packInt16 = function (number) { - return [number & 0xFF, number >> 8 & 0xFF]; -}; - -var packInt32 = function (number) { - return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF]; -}; - -var unpackInt32 = function (buffer) { - return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0]; -}; - -var packFloat32 = function (number) { - return packIEEE754(number, 23, 4); -}; - -var packFloat64 = function (number) { - return packIEEE754(number, 52, 8); -}; - -var addGetter = function (Constructor, key) { - defineProperty(Constructor[PROTOTYPE], key, { get: function () { return getInternalState(this)[key]; } }); -}; - -var get = function (view, count, index, isLittleEndian) { - var intIndex = toIndex(index); - var store = getInternalState(view); - if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX); - var bytes = getInternalState(store.buffer).bytes; - var start = intIndex + store.byteOffset; - var pack = bytes.slice(start, start + count); - return isLittleEndian ? pack : pack.reverse(); -}; - -var set = function (view, count, index, conversion, value, isLittleEndian) { - var intIndex = toIndex(index); - var store = getInternalState(view); - if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX); - var bytes = getInternalState(store.buffer).bytes; - var start = intIndex + store.byteOffset; - var pack = conversion(+value); - for (var i = 0; i < count; i++) bytes[start + i] = pack[isLittleEndian ? i : count - i - 1]; -}; - -if (!NATIVE_ARRAY_BUFFER) { - $ArrayBuffer = function ArrayBuffer(length) { - anInstance(this, $ArrayBuffer, ARRAY_BUFFER); - var byteLength = toIndex(length); - setInternalState(this, { - bytes: arrayFill.call(new Array(byteLength), 0), - byteLength: byteLength - }); - if (!DESCRIPTORS) this.byteLength = byteLength; - }; - - $DataView = function DataView(buffer, byteOffset, byteLength) { - anInstance(this, $DataView, DATA_VIEW); - anInstance(buffer, $ArrayBuffer, DATA_VIEW); - var bufferLength = getInternalState(buffer).byteLength; - var offset = toInteger(byteOffset); - if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset'); - byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength); - if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH); - setInternalState(this, { - buffer: buffer, - byteLength: byteLength, - byteOffset: offset - }); - if (!DESCRIPTORS) { - this.buffer = buffer; - this.byteLength = byteLength; - this.byteOffset = offset; - } - }; - - if (DESCRIPTORS) { - addGetter($ArrayBuffer, 'byteLength'); - addGetter($DataView, 'buffer'); - addGetter($DataView, 'byteLength'); - addGetter($DataView, 'byteOffset'); - } - - redefineAll($DataView[PROTOTYPE], { - getInt8: function getInt8(byteOffset) { - return get(this, 1, byteOffset)[0] << 24 >> 24; - }, - getUint8: function getUint8(byteOffset) { - return get(this, 1, byteOffset)[0]; - }, - getInt16: function getInt16(byteOffset /* , littleEndian */) { - var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined); - return (bytes[1] << 8 | bytes[0]) << 16 >> 16; - }, - getUint16: function getUint16(byteOffset /* , littleEndian */) { - var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined); - return bytes[1] << 8 | bytes[0]; - }, - getInt32: function getInt32(byteOffset /* , littleEndian */) { - return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)); - }, - getUint32: function getUint32(byteOffset /* , littleEndian */) { - return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)) >>> 0; - }, - getFloat32: function getFloat32(byteOffset /* , littleEndian */) { - return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 23); - }, - getFloat64: function getFloat64(byteOffset /* , littleEndian */) { - return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 52); - }, - setInt8: function setInt8(byteOffset, value) { - set(this, 1, byteOffset, packInt8, value); - }, - setUint8: function setUint8(byteOffset, value) { - set(this, 1, byteOffset, packInt8, value); - }, - setInt16: function setInt16(byteOffset, value /* , littleEndian */) { - set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined); - }, - setUint16: function setUint16(byteOffset, value /* , littleEndian */) { - set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined); - }, - setInt32: function setInt32(byteOffset, value /* , littleEndian */) { - set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined); - }, - setUint32: function setUint32(byteOffset, value /* , littleEndian */) { - set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined); - }, - setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) { - set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : undefined); - }, - setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) { - set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : undefined); - } - }); -} else { - /* eslint-disable no-new -- required for testing */ - if (!fails(function () { - NativeArrayBuffer(1); - }) || !fails(function () { - new NativeArrayBuffer(-1); - }) || fails(function () { - new NativeArrayBuffer(); - new NativeArrayBuffer(1.5); - new NativeArrayBuffer(NaN); - return NativeArrayBuffer.name != ARRAY_BUFFER; - })) { - /* eslint-enable no-new -- required for testing */ - $ArrayBuffer = function ArrayBuffer(length) { - anInstance(this, $ArrayBuffer); - return new NativeArrayBuffer(toIndex(length)); - }; - var ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE] = NativeArrayBuffer[PROTOTYPE]; - for (var keys = getOwnPropertyNames(NativeArrayBuffer), j = 0, key; keys.length > j;) { - if (!((key = keys[j++]) in $ArrayBuffer)) { - createNonEnumerableProperty($ArrayBuffer, key, NativeArrayBuffer[key]); - } - } - ArrayBufferPrototype.constructor = $ArrayBuffer; - } - - // WebKit bug - the same parent prototype for typed arrays and data view - if (setPrototypeOf && getPrototypeOf($DataViewPrototype) !== ObjectPrototype) { - setPrototypeOf($DataViewPrototype, ObjectPrototype); - } - - // iOS Safari 7.x bug - var testView = new $DataView(new $ArrayBuffer(2)); - var $setInt8 = $DataViewPrototype.setInt8; - testView.setInt8(0, 2147483648); - testView.setInt8(1, 2147483649); - if (testView.getInt8(0) || !testView.getInt8(1)) redefineAll($DataViewPrototype, { - setInt8: function setInt8(byteOffset, value) { - $setInt8.call(this, byteOffset, value << 24 >> 24); - }, - setUint8: function setUint8(byteOffset, value) { - $setInt8.call(this, byteOffset, value << 24 >> 24); - } - }, { unsafe: true }); -} - -setToStringTag($ArrayBuffer, ARRAY_BUFFER); -setToStringTag($DataView, DATA_VIEW); - -module.exports = { - ArrayBuffer: $ArrayBuffer, - DataView: $DataView -}; - - -/***/ }), - -/***/ 1048: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var toObject = __webpack_require__(7908); -var toAbsoluteIndex = __webpack_require__(1400); -var toLength = __webpack_require__(7466); - -var min = Math.min; - -// `Array.prototype.copyWithin` method implementation -// https://tc39.es/ecma262/#sec-array.prototype.copywithin -// eslint-disable-next-line es/no-array-prototype-copywithin -- safe -module.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) { - var O = toObject(this); - var len = toLength(O.length); - var to = toAbsoluteIndex(target, len); - var from = toAbsoluteIndex(start, len); - var end = arguments.length > 2 ? arguments[2] : undefined; - var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to); - var inc = 1; - if (from < to && to < from + count) { - inc = -1; - from += count - 1; - to += count - 1; - } - while (count-- > 0) { - if (from in O) O[to] = O[from]; - else delete O[to]; - to += inc; - from += inc; - } return O; -}; - - -/***/ }), - -/***/ 1285: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var toObject = __webpack_require__(7908); -var toAbsoluteIndex = __webpack_require__(1400); -var toLength = __webpack_require__(7466); - -// `Array.prototype.fill` method implementation -// https://tc39.es/ecma262/#sec-array.prototype.fill -module.exports = function fill(value /* , start = 0, end = @length */) { - var O = toObject(this); - var length = toLength(O.length); - var argumentsLength = arguments.length; - var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length); - var end = argumentsLength > 2 ? arguments[2] : undefined; - var endPos = end === undefined ? length : toAbsoluteIndex(end, length); - while (endPos > index) O[index++] = value; - return O; -}; - - -/***/ }), - -/***/ 8533: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $forEach = __webpack_require__(2092).forEach; -var arrayMethodIsStrict = __webpack_require__(9341); - -var STRICT_METHOD = arrayMethodIsStrict('forEach'); - -// `Array.prototype.forEach` method implementation -// https://tc39.es/ecma262/#sec-array.prototype.foreach -module.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) { - return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); -// eslint-disable-next-line es/no-array-prototype-foreach -- safe -} : [].forEach; - - -/***/ }), - -/***/ 2092: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var bind = __webpack_require__(9974); -var IndexedObject = __webpack_require__(8361); -var toObject = __webpack_require__(7908); -var toLength = __webpack_require__(7466); -var arraySpeciesCreate = __webpack_require__(5417); - -var push = [].push; - -// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation -var createMethod = function (TYPE) { - var IS_MAP = TYPE == 1; - var IS_FILTER = TYPE == 2; - var IS_SOME = TYPE == 3; - var IS_EVERY = TYPE == 4; - var IS_FIND_INDEX = TYPE == 6; - var IS_FILTER_OUT = TYPE == 7; - var NO_HOLES = TYPE == 5 || IS_FIND_INDEX; - return function ($this, callbackfn, that, specificCreate) { - var O = toObject($this); - var self = IndexedObject(O); - var boundFunction = bind(callbackfn, that, 3); - var length = toLength(self.length); - var index = 0; - var create = specificCreate || arraySpeciesCreate; - var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined; - var value, result; - for (;length > index; index++) if (NO_HOLES || index in self) { - value = self[index]; - result = boundFunction(value, index, O); - if (TYPE) { - if (IS_MAP) target[index] = result; // map - else if (result) switch (TYPE) { - case 3: return true; // some - case 5: return value; // find - case 6: return index; // findIndex - case 2: push.call(target, value); // filter - } else switch (TYPE) { - case 4: return false; // every - case 7: push.call(target, value); // filterOut - } - } - } - return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target; - }; -}; - -module.exports = { - // `Array.prototype.forEach` method - // https://tc39.es/ecma262/#sec-array.prototype.foreach - forEach: createMethod(0), - // `Array.prototype.map` method - // https://tc39.es/ecma262/#sec-array.prototype.map - map: createMethod(1), - // `Array.prototype.filter` method - // https://tc39.es/ecma262/#sec-array.prototype.filter - filter: createMethod(2), - // `Array.prototype.some` method - // https://tc39.es/ecma262/#sec-array.prototype.some - some: createMethod(3), - // `Array.prototype.every` method - // https://tc39.es/ecma262/#sec-array.prototype.every - every: createMethod(4), - // `Array.prototype.find` method - // https://tc39.es/ecma262/#sec-array.prototype.find - find: createMethod(5), - // `Array.prototype.findIndex` method - // https://tc39.es/ecma262/#sec-array.prototype.findIndex - findIndex: createMethod(6), - // `Array.prototype.filterOut` method - // https://github.com/tc39/proposal-array-filtering - filterOut: createMethod(7) -}; - - -/***/ }), - -/***/ 6583: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -/* eslint-disable es/no-array-prototype-lastindexof -- safe */ -var toIndexedObject = __webpack_require__(5656); -var toInteger = __webpack_require__(9958); -var toLength = __webpack_require__(7466); -var arrayMethodIsStrict = __webpack_require__(9341); - -var min = Math.min; -var $lastIndexOf = [].lastIndexOf; -var NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0; -var STRICT_METHOD = arrayMethodIsStrict('lastIndexOf'); -var FORCED = NEGATIVE_ZERO || !STRICT_METHOD; - -// `Array.prototype.lastIndexOf` method implementation -// https://tc39.es/ecma262/#sec-array.prototype.lastindexof -module.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) { - // convert -0 to +0 - if (NEGATIVE_ZERO) return $lastIndexOf.apply(this, arguments) || 0; - var O = toIndexedObject(this); - var length = toLength(O.length); - var index = length - 1; - if (arguments.length > 1) index = min(index, toInteger(arguments[1])); - if (index < 0) index = length + index; - for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0; - return -1; -} : $lastIndexOf; - - -/***/ }), - -/***/ 1194: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var fails = __webpack_require__(7293); -var wellKnownSymbol = __webpack_require__(5112); -var V8_VERSION = __webpack_require__(7392); - -var SPECIES = wellKnownSymbol('species'); - -module.exports = function (METHOD_NAME) { - // We can't use this feature detection in V8 since it causes - // deoptimization and serious performance degradation - // https://github.com/zloirock/core-js/issues/677 - return V8_VERSION >= 51 || !fails(function () { - var array = []; - var constructor = array.constructor = {}; - constructor[SPECIES] = function () { - return { foo: 1 }; - }; - return array[METHOD_NAME](Boolean).foo !== 1; - }); -}; - - -/***/ }), - -/***/ 9341: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var fails = __webpack_require__(7293); - -module.exports = function (METHOD_NAME, argument) { - var method = [][METHOD_NAME]; - return !!method && fails(function () { - // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing - method.call(null, argument || function () { throw 1; }, 1); - }); -}; - - -/***/ }), - -/***/ 3671: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var aFunction = __webpack_require__(3099); -var toObject = __webpack_require__(7908); -var IndexedObject = __webpack_require__(8361); -var toLength = __webpack_require__(7466); - -// `Array.prototype.{ reduce, reduceRight }` methods implementation -var createMethod = function (IS_RIGHT) { - return function (that, callbackfn, argumentsLength, memo) { - aFunction(callbackfn); - var O = toObject(that); - var self = IndexedObject(O); - var length = toLength(O.length); - var index = IS_RIGHT ? length - 1 : 0; - var i = IS_RIGHT ? -1 : 1; - if (argumentsLength < 2) while (true) { - if (index in self) { - memo = self[index]; - index += i; - break; - } - index += i; - if (IS_RIGHT ? index < 0 : length <= index) { - throw TypeError('Reduce of empty array with no initial value'); - } - } - for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) { - memo = callbackfn(memo, self[index], index, O); - } - return memo; - }; -}; - -module.exports = { - // `Array.prototype.reduce` method - // https://tc39.es/ecma262/#sec-array.prototype.reduce - left: createMethod(false), - // `Array.prototype.reduceRight` method - // https://tc39.es/ecma262/#sec-array.prototype.reduceright - right: createMethod(true) -}; - - -/***/ }), - -/***/ 5417: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var isObject = __webpack_require__(111); -var isArray = __webpack_require__(3157); -var wellKnownSymbol = __webpack_require__(5112); - -var SPECIES = wellKnownSymbol('species'); - -// `ArraySpeciesCreate` abstract operation -// https://tc39.es/ecma262/#sec-arrayspeciescreate -module.exports = function (originalArray, length) { - var C; - if (isArray(originalArray)) { - C = originalArray.constructor; - // cross-realm fallback - if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined; - else if (isObject(C)) { - C = C[SPECIES]; - if (C === null) C = undefined; - } - } return new (C === undefined ? Array : C)(length === 0 ? 0 : length); -}; - - -/***/ }), - -/***/ 6135: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var toPrimitive = __webpack_require__(7593); -var definePropertyModule = __webpack_require__(3070); -var createPropertyDescriptor = __webpack_require__(9114); - -module.exports = function (object, key, value) { - var propertyKey = toPrimitive(key); - if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value)); - else object[propertyKey] = value; -}; - - -/***/ }), - -/***/ 7235: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var path = __webpack_require__(857); -var has = __webpack_require__(6656); -var wrappedWellKnownSymbolModule = __webpack_require__(6061); -var defineProperty = __webpack_require__(3070).f; - -module.exports = function (NAME) { - var Symbol = path.Symbol || (path.Symbol = {}); - if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, { - value: wrappedWellKnownSymbolModule.f(NAME) - }); -}; - - -/***/ }), - -/***/ 1179: -/***/ ((module) => { - -// IEEE754 conversions based on https://github.com/feross/ieee754 -var abs = Math.abs; -var pow = Math.pow; -var floor = Math.floor; -var log = Math.log; -var LN2 = Math.LN2; - -var pack = function (number, mantissaLength, bytes) { - var buffer = new Array(bytes); - var exponentLength = bytes * 8 - mantissaLength - 1; - var eMax = (1 << exponentLength) - 1; - var eBias = eMax >> 1; - var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0; - var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0; - var index = 0; - var exponent, mantissa, c; - number = abs(number); - // eslint-disable-next-line no-self-compare -- NaN check - if (number != number || number === Infinity) { - // eslint-disable-next-line no-self-compare -- NaN check - mantissa = number != number ? 1 : 0; - exponent = eMax; - } else { - exponent = floor(log(number) / LN2); - if (number * (c = pow(2, -exponent)) < 1) { - exponent--; - c *= 2; - } - if (exponent + eBias >= 1) { - number += rt / c; - } else { - number += rt * pow(2, 1 - eBias); - } - if (number * c >= 2) { - exponent++; - c /= 2; - } - if (exponent + eBias >= eMax) { - mantissa = 0; - exponent = eMax; - } else if (exponent + eBias >= 1) { - mantissa = (number * c - 1) * pow(2, mantissaLength); - exponent = exponent + eBias; - } else { - mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength); - exponent = 0; - } - } - for (; mantissaLength >= 8; buffer[index++] = mantissa & 255, mantissa /= 256, mantissaLength -= 8); - exponent = exponent << mantissaLength | mantissa; - exponentLength += mantissaLength; - for (; exponentLength > 0; buffer[index++] = exponent & 255, exponent /= 256, exponentLength -= 8); - buffer[--index] |= sign * 128; - return buffer; -}; - -var unpack = function (buffer, mantissaLength) { - var bytes = buffer.length; - var exponentLength = bytes * 8 - mantissaLength - 1; - var eMax = (1 << exponentLength) - 1; - var eBias = eMax >> 1; - var nBits = exponentLength - 7; - var index = bytes - 1; - var sign = buffer[index--]; - var exponent = sign & 127; - var mantissa; - sign >>= 7; - for (; nBits > 0; exponent = exponent * 256 + buffer[index], index--, nBits -= 8); - mantissa = exponent & (1 << -nBits) - 1; - exponent >>= -nBits; - nBits += mantissaLength; - for (; nBits > 0; mantissa = mantissa * 256 + buffer[index], index--, nBits -= 8); - if (exponent === 0) { - exponent = 1 - eBias; - } else if (exponent === eMax) { - return mantissa ? NaN : sign ? -Infinity : Infinity; - } else { - mantissa = mantissa + pow(2, mantissaLength); - exponent = exponent - eBias; - } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength); -}; - -module.exports = { - pack: pack, - unpack: unpack -}; - - -/***/ }), - -/***/ 9587: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var isObject = __webpack_require__(111); -var setPrototypeOf = __webpack_require__(7674); - -// makes subclassing work correct for wrapped built-ins -module.exports = function ($this, dummy, Wrapper) { - var NewTarget, NewTargetPrototype; - if ( - // it can work only with native `setPrototypeOf` - setPrototypeOf && - // we haven't completely correct pre-ES6 way for getting `new.target`, so use this - typeof (NewTarget = dummy.constructor) == 'function' && - NewTarget !== Wrapper && - isObject(NewTargetPrototype = NewTarget.prototype) && - NewTargetPrototype !== Wrapper.prototype - ) setPrototypeOf($this, NewTargetPrototype); - return $this; -}; - - -/***/ }), - -/***/ 3157: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var classof = __webpack_require__(4326); - -// `IsArray` abstract operation -// https://tc39.es/ecma262/#sec-isarray -// eslint-disable-next-line es/no-array-isarray -- safe -module.exports = Array.isArray || function isArray(arg) { - return classof(arg) == 'Array'; -}; - - -/***/ }), - -/***/ 1156: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -/* eslint-disable es/no-object-getownpropertynames -- safe */ -var toIndexedObject = __webpack_require__(5656); -var $getOwnPropertyNames = __webpack_require__(8006).f; - -var toString = {}.toString; - -var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames - ? Object.getOwnPropertyNames(window) : []; - -var getWindowNames = function (it) { - try { - return $getOwnPropertyNames(it); - } catch (error) { - return windowNames.slice(); - } -}; - -// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window -module.exports.f = function getOwnPropertyNames(it) { - return windowNames && toString.call(it) == '[object Window]' - ? getWindowNames(it) - : $getOwnPropertyNames(toIndexedObject(it)); -}; - - -/***/ }), - -/***/ 8006: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -var internalObjectKeys = __webpack_require__(6324); -var enumBugKeys = __webpack_require__(748); - -var hiddenKeys = enumBugKeys.concat('length', 'prototype'); - -// `Object.getOwnPropertyNames` method -// https://tc39.es/ecma262/#sec-object.getownpropertynames -// eslint-disable-next-line es/no-object-getownpropertynames -- safe -exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { - return internalObjectKeys(O, hiddenKeys); -}; - - -/***/ }), - -/***/ 3111: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var requireObjectCoercible = __webpack_require__(4488); -var whitespaces = __webpack_require__(1361); - -var whitespace = '[' + whitespaces + ']'; -var ltrim = RegExp('^' + whitespace + whitespace + '*'); -var rtrim = RegExp(whitespace + whitespace + '*$'); - -// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation -var createMethod = function (TYPE) { - return function ($this) { - var string = String(requireObjectCoercible($this)); - if (TYPE & 1) string = string.replace(ltrim, ''); - if (TYPE & 2) string = string.replace(rtrim, ''); - return string; - }; -}; - -module.exports = { - // `String.prototype.{ trimLeft, trimStart }` methods - // https://tc39.es/ecma262/#sec-string.prototype.trimstart - start: createMethod(1), - // `String.prototype.{ trimRight, trimEnd }` methods - // https://tc39.es/ecma262/#sec-string.prototype.trimend - end: createMethod(2), - // `String.prototype.trim` method - // https://tc39.es/ecma262/#sec-string.prototype.trim - trim: createMethod(3) -}; - - -/***/ }), - -/***/ 7067: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toInteger = __webpack_require__(9958); -var toLength = __webpack_require__(7466); - -// `ToIndex` abstract operation -// https://tc39.es/ecma262/#sec-toindex -module.exports = function (it) { - if (it === undefined) return 0; - var number = toInteger(it); - var length = toLength(number); - if (number !== length) throw RangeError('Wrong length or index'); - return length; -}; - - -/***/ }), - -/***/ 4590: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toPositiveInteger = __webpack_require__(3002); - -module.exports = function (it, BYTES) { - var offset = toPositiveInteger(it); - if (offset % BYTES) throw RangeError('Wrong offset'); - return offset; -}; - - -/***/ }), - -/***/ 3002: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toInteger = __webpack_require__(9958); - -module.exports = function (it) { - var result = toInteger(it); - if (result < 0) throw RangeError("The argument can't be less than 0"); - return result; -}; - - -/***/ }), - -/***/ 9843: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var global = __webpack_require__(7854); -var DESCRIPTORS = __webpack_require__(9781); -var TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = __webpack_require__(3832); -var ArrayBufferViewCore = __webpack_require__(260); -var ArrayBufferModule = __webpack_require__(3331); -var anInstance = __webpack_require__(5787); -var createPropertyDescriptor = __webpack_require__(9114); -var createNonEnumerableProperty = __webpack_require__(8880); -var toLength = __webpack_require__(7466); -var toIndex = __webpack_require__(7067); -var toOffset = __webpack_require__(4590); -var toPrimitive = __webpack_require__(7593); -var has = __webpack_require__(6656); -var classof = __webpack_require__(648); -var isObject = __webpack_require__(111); -var create = __webpack_require__(30); -var setPrototypeOf = __webpack_require__(7674); -var getOwnPropertyNames = __webpack_require__(8006).f; -var typedArrayFrom = __webpack_require__(7321); -var forEach = __webpack_require__(2092).forEach; -var setSpecies = __webpack_require__(6340); -var definePropertyModule = __webpack_require__(3070); -var getOwnPropertyDescriptorModule = __webpack_require__(1236); -var InternalStateModule = __webpack_require__(9909); -var inheritIfRequired = __webpack_require__(9587); - -var getInternalState = InternalStateModule.get; -var setInternalState = InternalStateModule.set; -var nativeDefineProperty = definePropertyModule.f; -var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; -var round = Math.round; -var RangeError = global.RangeError; -var ArrayBuffer = ArrayBufferModule.ArrayBuffer; -var DataView = ArrayBufferModule.DataView; -var NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS; -var TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG; -var TypedArray = ArrayBufferViewCore.TypedArray; -var TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype; -var aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor; -var isTypedArray = ArrayBufferViewCore.isTypedArray; -var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT'; -var WRONG_LENGTH = 'Wrong length'; - -var fromList = function (C, list) { - var index = 0; - var length = list.length; - var result = new (aTypedArrayConstructor(C))(length); - while (length > index) result[index] = list[index++]; - return result; -}; - -var addGetter = function (it, key) { - nativeDefineProperty(it, key, { get: function () { - return getInternalState(this)[key]; - } }); -}; - -var isArrayBuffer = function (it) { - var klass; - return it instanceof ArrayBuffer || (klass = classof(it)) == 'ArrayBuffer' || klass == 'SharedArrayBuffer'; -}; - -var isTypedArrayIndex = function (target, key) { - return isTypedArray(target) - && typeof key != 'symbol' - && key in target - && String(+key) == String(key); -}; - -var wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) { - return isTypedArrayIndex(target, key = toPrimitive(key, true)) - ? createPropertyDescriptor(2, target[key]) - : nativeGetOwnPropertyDescriptor(target, key); -}; - -var wrappedDefineProperty = function defineProperty(target, key, descriptor) { - if (isTypedArrayIndex(target, key = toPrimitive(key, true)) - && isObject(descriptor) - && has(descriptor, 'value') - && !has(descriptor, 'get') - && !has(descriptor, 'set') - // TODO: add validation descriptor w/o calling accessors - && !descriptor.configurable - && (!has(descriptor, 'writable') || descriptor.writable) - && (!has(descriptor, 'enumerable') || descriptor.enumerable) - ) { - target[key] = descriptor.value; - return target; - } return nativeDefineProperty(target, key, descriptor); -}; - -if (DESCRIPTORS) { - if (!NATIVE_ARRAY_BUFFER_VIEWS) { - getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor; - definePropertyModule.f = wrappedDefineProperty; - addGetter(TypedArrayPrototype, 'buffer'); - addGetter(TypedArrayPrototype, 'byteOffset'); - addGetter(TypedArrayPrototype, 'byteLength'); - addGetter(TypedArrayPrototype, 'length'); - } - - $({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, { - getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor, - defineProperty: wrappedDefineProperty - }); - - module.exports = function (TYPE, wrapper, CLAMPED) { - var BYTES = TYPE.match(/\d+$/)[0] / 8; - var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array'; - var GETTER = 'get' + TYPE; - var SETTER = 'set' + TYPE; - var NativeTypedArrayConstructor = global[CONSTRUCTOR_NAME]; - var TypedArrayConstructor = NativeTypedArrayConstructor; - var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype; - var exported = {}; - - var getter = function (that, index) { - var data = getInternalState(that); - return data.view[GETTER](index * BYTES + data.byteOffset, true); - }; - - var setter = function (that, index, value) { - var data = getInternalState(that); - if (CLAMPED) value = (value = round(value)) < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF; - data.view[SETTER](index * BYTES + data.byteOffset, value, true); - }; - - var addElement = function (that, index) { - nativeDefineProperty(that, index, { - get: function () { - return getter(this, index); - }, - set: function (value) { - return setter(this, index, value); - }, - enumerable: true - }); - }; - - if (!NATIVE_ARRAY_BUFFER_VIEWS) { - TypedArrayConstructor = wrapper(function (that, data, offset, $length) { - anInstance(that, TypedArrayConstructor, CONSTRUCTOR_NAME); - var index = 0; - var byteOffset = 0; - var buffer, byteLength, length; - if (!isObject(data)) { - length = toIndex(data); - byteLength = length * BYTES; - buffer = new ArrayBuffer(byteLength); - } else if (isArrayBuffer(data)) { - buffer = data; - byteOffset = toOffset(offset, BYTES); - var $len = data.byteLength; - if ($length === undefined) { - if ($len % BYTES) throw RangeError(WRONG_LENGTH); - byteLength = $len - byteOffset; - if (byteLength < 0) throw RangeError(WRONG_LENGTH); - } else { - byteLength = toLength($length) * BYTES; - if (byteLength + byteOffset > $len) throw RangeError(WRONG_LENGTH); - } - length = byteLength / BYTES; - } else if (isTypedArray(data)) { - return fromList(TypedArrayConstructor, data); - } else { - return typedArrayFrom.call(TypedArrayConstructor, data); - } - setInternalState(that, { - buffer: buffer, - byteOffset: byteOffset, - byteLength: byteLength, - length: length, - view: new DataView(buffer) - }); - while (index < length) addElement(that, index++); - }); - - if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray); - TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype); - } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) { - TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) { - anInstance(dummy, TypedArrayConstructor, CONSTRUCTOR_NAME); - return inheritIfRequired(function () { - if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data)); - if (isArrayBuffer(data)) return $length !== undefined - ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length) - : typedArrayOffset !== undefined - ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES)) - : new NativeTypedArrayConstructor(data); - if (isTypedArray(data)) return fromList(TypedArrayConstructor, data); - return typedArrayFrom.call(TypedArrayConstructor, data); - }(), dummy, TypedArrayConstructor); - }); - - if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray); - forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) { - if (!(key in TypedArrayConstructor)) { - createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]); - } - }); - TypedArrayConstructor.prototype = TypedArrayConstructorPrototype; - } - - if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) { - createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor); - } - - if (TYPED_ARRAY_TAG) { - createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME); - } - - exported[CONSTRUCTOR_NAME] = TypedArrayConstructor; - - $({ - global: true, forced: TypedArrayConstructor != NativeTypedArrayConstructor, sham: !NATIVE_ARRAY_BUFFER_VIEWS - }, exported); - - if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) { - createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES); - } - - if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) { - createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES); - } - - setSpecies(CONSTRUCTOR_NAME); - }; -} else module.exports = function () { /* empty */ }; - - -/***/ }), - -/***/ 3832: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -/* eslint-disable no-new -- required for testing */ -var global = __webpack_require__(7854); -var fails = __webpack_require__(7293); -var checkCorrectnessOfIteration = __webpack_require__(7072); -var NATIVE_ARRAY_BUFFER_VIEWS = __webpack_require__(260).NATIVE_ARRAY_BUFFER_VIEWS; - -var ArrayBuffer = global.ArrayBuffer; -var Int8Array = global.Int8Array; - -module.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () { - Int8Array(1); -}) || !fails(function () { - new Int8Array(-1); -}) || !checkCorrectnessOfIteration(function (iterable) { - new Int8Array(); - new Int8Array(null); - new Int8Array(1.5); - new Int8Array(iterable); -}, true) || fails(function () { - // Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill - return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1; -}); - - -/***/ }), - -/***/ 3074: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var aTypedArrayConstructor = __webpack_require__(260).aTypedArrayConstructor; -var speciesConstructor = __webpack_require__(6707); - -module.exports = function (instance, list) { - var C = speciesConstructor(instance, instance.constructor); - var index = 0; - var length = list.length; - var result = new (aTypedArrayConstructor(C))(length); - while (length > index) result[index] = list[index++]; - return result; -}; - - -/***/ }), - -/***/ 7321: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toObject = __webpack_require__(7908); -var toLength = __webpack_require__(7466); -var getIteratorMethod = __webpack_require__(1246); -var isArrayIteratorMethod = __webpack_require__(7659); -var bind = __webpack_require__(9974); -var aTypedArrayConstructor = __webpack_require__(260).aTypedArrayConstructor; - -module.exports = function from(source /* , mapfn, thisArg */) { - var O = toObject(source); - var argumentsLength = arguments.length; - var mapfn = argumentsLength > 1 ? arguments[1] : undefined; - var mapping = mapfn !== undefined; - var iteratorMethod = getIteratorMethod(O); - var i, length, result, step, iterator, next; - if (iteratorMethod != undefined && !isArrayIteratorMethod(iteratorMethod)) { - iterator = iteratorMethod.call(O); - next = iterator.next; - O = []; - while (!(step = next.call(iterator)).done) { - O.push(step.value); - } - } - if (mapping && argumentsLength > 2) { - mapfn = bind(mapfn, arguments[2], 2); - } - length = toLength(O.length); - result = new (aTypedArrayConstructor(this))(length); - for (i = 0; length > i; i++) { - result[i] = mapping ? mapfn(O[i], i) : O[i]; - } - return result; -}; - - -/***/ }), - -/***/ 6061: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -var wellKnownSymbol = __webpack_require__(5112); - -exports.f = wellKnownSymbol; - - -/***/ }), - -/***/ 1361: -/***/ ((module) => { - -// a string of all valid unicode whitespaces -module.exports = '\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u2000\u2001\u2002' + - '\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; - - -/***/ }), - -/***/ 2222: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var fails = __webpack_require__(7293); -var isArray = __webpack_require__(3157); -var isObject = __webpack_require__(111); -var toObject = __webpack_require__(7908); -var toLength = __webpack_require__(7466); -var createProperty = __webpack_require__(6135); -var arraySpeciesCreate = __webpack_require__(5417); -var arrayMethodHasSpeciesSupport = __webpack_require__(1194); -var wellKnownSymbol = __webpack_require__(5112); -var V8_VERSION = __webpack_require__(7392); - -var IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable'); -var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; -var MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded'; - -// We can't use this feature detection in V8 since it causes -// deoptimization and serious performance degradation -// https://github.com/zloirock/core-js/issues/679 -var IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () { - var array = []; - array[IS_CONCAT_SPREADABLE] = false; - return array.concat()[0] !== array; -}); - -var SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat'); - -var isConcatSpreadable = function (O) { - if (!isObject(O)) return false; - var spreadable = O[IS_CONCAT_SPREADABLE]; - return spreadable !== undefined ? !!spreadable : isArray(O); -}; - -var FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT; - -// `Array.prototype.concat` method -// https://tc39.es/ecma262/#sec-array.prototype.concat -// with adding support of @@isConcatSpreadable and @@species -$({ target: 'Array', proto: true, forced: FORCED }, { - // eslint-disable-next-line no-unused-vars -- required for `.length` - concat: function concat(arg) { - var O = toObject(this); - var A = arraySpeciesCreate(O, 0); - var n = 0; - var i, k, length, len, E; - for (i = -1, length = arguments.length; i < length; i++) { - E = i === -1 ? O : arguments[i]; - if (isConcatSpreadable(E)) { - len = toLength(E.length); - if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED); - for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]); - } else { - if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED); - createProperty(A, n++, E); - } - } - A.length = n; - return A; - } -}); - - -/***/ }), - -/***/ 7327: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var $filter = __webpack_require__(2092).filter; -var arrayMethodHasSpeciesSupport = __webpack_require__(1194); - -var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter'); - -// `Array.prototype.filter` method -// https://tc39.es/ecma262/#sec-array.prototype.filter -// with adding support of @@species -$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, { - filter: function filter(callbackfn /* , thisArg */) { - return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); - } -}); - - -/***/ }), - -/***/ 6992: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var toIndexedObject = __webpack_require__(5656); -var addToUnscopables = __webpack_require__(1223); -var Iterators = __webpack_require__(7497); -var InternalStateModule = __webpack_require__(9909); -var defineIterator = __webpack_require__(654); - -var ARRAY_ITERATOR = 'Array Iterator'; -var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR); - -// `Array.prototype.entries` method -// https://tc39.es/ecma262/#sec-array.prototype.entries -// `Array.prototype.keys` method -// https://tc39.es/ecma262/#sec-array.prototype.keys -// `Array.prototype.values` method -// https://tc39.es/ecma262/#sec-array.prototype.values -// `Array.prototype[@@iterator]` method -// https://tc39.es/ecma262/#sec-array.prototype-@@iterator -// `CreateArrayIterator` internal method -// https://tc39.es/ecma262/#sec-createarrayiterator -module.exports = defineIterator(Array, 'Array', function (iterated, kind) { - setInternalState(this, { - type: ARRAY_ITERATOR, - target: toIndexedObject(iterated), // target - index: 0, // next index - kind: kind // kind - }); -// `%ArrayIteratorPrototype%.next` method -// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next -}, function () { - var state = getInternalState(this); - var target = state.target; - var kind = state.kind; - var index = state.index++; - if (!target || index >= target.length) { - state.target = undefined; - return { value: undefined, done: true }; - } - if (kind == 'keys') return { value: index, done: false }; - if (kind == 'values') return { value: target[index], done: false }; - return { value: [index, target[index]], done: false }; -}, 'values'); - -// argumentsList[@@iterator] is %ArrayProto_values% -// https://tc39.es/ecma262/#sec-createunmappedargumentsobject -// https://tc39.es/ecma262/#sec-createmappedargumentsobject -Iterators.Arguments = Iterators.Array; - -// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables -addToUnscopables('keys'); -addToUnscopables('values'); -addToUnscopables('entries'); - - -/***/ }), - -/***/ 7042: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var isObject = __webpack_require__(111); -var isArray = __webpack_require__(3157); -var toAbsoluteIndex = __webpack_require__(1400); -var toLength = __webpack_require__(7466); -var toIndexedObject = __webpack_require__(5656); -var createProperty = __webpack_require__(6135); -var wellKnownSymbol = __webpack_require__(5112); -var arrayMethodHasSpeciesSupport = __webpack_require__(1194); - -var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice'); - -var SPECIES = wellKnownSymbol('species'); -var nativeSlice = [].slice; -var max = Math.max; - -// `Array.prototype.slice` method -// https://tc39.es/ecma262/#sec-array.prototype.slice -// fallback for not array-like ES3 strings and DOM objects -$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, { - slice: function slice(start, end) { - var O = toIndexedObject(this); - var length = toLength(O.length); - var k = toAbsoluteIndex(start, length); - var fin = toAbsoluteIndex(end === undefined ? length : end, length); - // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible - var Constructor, result, n; - if (isArray(O)) { - Constructor = O.constructor; - // cross-realm fallback - if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) { - Constructor = undefined; - } else if (isObject(Constructor)) { - Constructor = Constructor[SPECIES]; - if (Constructor === null) Constructor = undefined; - } - if (Constructor === Array || Constructor === undefined) { - return nativeSlice.call(O, k, fin); - } - } - result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0)); - for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]); - result.length = n; - return result; - } -}); - - -/***/ }), - -/***/ 9653: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var DESCRIPTORS = __webpack_require__(9781); -var global = __webpack_require__(7854); -var isForced = __webpack_require__(4705); -var redefine = __webpack_require__(1320); -var has = __webpack_require__(6656); -var classof = __webpack_require__(4326); -var inheritIfRequired = __webpack_require__(9587); -var toPrimitive = __webpack_require__(7593); -var fails = __webpack_require__(7293); -var create = __webpack_require__(30); -var getOwnPropertyNames = __webpack_require__(8006).f; -var getOwnPropertyDescriptor = __webpack_require__(1236).f; -var defineProperty = __webpack_require__(3070).f; -var trim = __webpack_require__(3111).trim; - -var NUMBER = 'Number'; -var NativeNumber = global[NUMBER]; -var NumberPrototype = NativeNumber.prototype; - -// Opera ~12 has broken Object#toString -var BROKEN_CLASSOF = classof(create(NumberPrototype)) == NUMBER; - -// `ToNumber` abstract operation -// https://tc39.es/ecma262/#sec-tonumber -var toNumber = function (argument) { - var it = toPrimitive(argument, false); - var first, third, radix, maxCode, digits, length, index, code; - if (typeof it == 'string' && it.length > 2) { - it = trim(it); - first = it.charCodeAt(0); - if (first === 43 || first === 45) { - third = it.charCodeAt(2); - if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix - } else if (first === 48) { - switch (it.charCodeAt(1)) { - case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i - case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i - default: return +it; - } - digits = it.slice(2); - length = digits.length; - for (index = 0; index < length; index++) { - code = digits.charCodeAt(index); - // parseInt parses a string to a first unavailable symbol - // but ToNumber should return NaN if a string contains unavailable symbols - if (code < 48 || code > maxCode) return NaN; - } return parseInt(digits, radix); - } - } return +it; -}; - -// `Number` constructor -// https://tc39.es/ecma262/#sec-number-constructor -if (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) { - var NumberWrapper = function Number(value) { - var it = arguments.length < 1 ? 0 : value; - var dummy = this; - return dummy instanceof NumberWrapper - // check on 1..constructor(foo) case - && (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classof(dummy) != NUMBER) - ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it); - }; - for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : ( - // ES3: - 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' + - // ES2015 (in case, if modules with ES2015 Number statics required before): - 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' + - 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,' + - // ESNext - 'fromString,range' - ).split(','), j = 0, key; keys.length > j; j++) { - if (has(NativeNumber, key = keys[j]) && !has(NumberWrapper, key)) { - defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key)); - } - } - NumberWrapper.prototype = NumberPrototype; - NumberPrototype.constructor = NumberWrapper; - redefine(global, NUMBER, NumberWrapper); -} - - -/***/ }), - -/***/ 5003: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var fails = __webpack_require__(7293); -var toIndexedObject = __webpack_require__(5656); -var nativeGetOwnPropertyDescriptor = __webpack_require__(1236).f; -var DESCRIPTORS = __webpack_require__(9781); - -var FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); }); -var FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES; - -// `Object.getOwnPropertyDescriptor` method -// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor -$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, { - getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) { - return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key); - } -}); - - -/***/ }), - -/***/ 9337: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var DESCRIPTORS = __webpack_require__(9781); -var ownKeys = __webpack_require__(3887); -var toIndexedObject = __webpack_require__(5656); -var getOwnPropertyDescriptorModule = __webpack_require__(1236); -var createProperty = __webpack_require__(6135); - -// `Object.getOwnPropertyDescriptors` method -// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors -$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, { - getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) { - var O = toIndexedObject(object); - var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; - var keys = ownKeys(O); - var result = {}; - var index = 0; - var key, descriptor; - while (keys.length > index) { - descriptor = getOwnPropertyDescriptor(O, key = keys[index++]); - if (descriptor !== undefined) createProperty(result, key, descriptor); - } - return result; - } -}); - - -/***/ }), - -/***/ 7941: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var toObject = __webpack_require__(7908); -var nativeKeys = __webpack_require__(1956); -var fails = __webpack_require__(7293); - -var FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); }); - -// `Object.keys` method -// https://tc39.es/ecma262/#sec-object.keys -$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, { - keys: function keys(it) { - return nativeKeys(toObject(it)); - } -}); - - -/***/ }), - -/***/ 1539: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var TO_STRING_TAG_SUPPORT = __webpack_require__(1694); -var redefine = __webpack_require__(1320); -var toString = __webpack_require__(288); - -// `Object.prototype.toString` method -// https://tc39.es/ecma262/#sec-object.prototype.tostring -if (!TO_STRING_TAG_SUPPORT) { - redefine(Object.prototype, 'toString', toString, { unsafe: true }); -} - - -/***/ }), - -/***/ 8674: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var IS_PURE = __webpack_require__(1913); -var global = __webpack_require__(7854); -var getBuiltIn = __webpack_require__(5005); -var NativePromise = __webpack_require__(3366); -var redefine = __webpack_require__(1320); -var redefineAll = __webpack_require__(2248); -var setPrototypeOf = __webpack_require__(7674); -var setToStringTag = __webpack_require__(8003); -var setSpecies = __webpack_require__(6340); -var isObject = __webpack_require__(111); -var aFunction = __webpack_require__(3099); -var anInstance = __webpack_require__(5787); -var inspectSource = __webpack_require__(2788); -var iterate = __webpack_require__(408); -var checkCorrectnessOfIteration = __webpack_require__(7072); -var speciesConstructor = __webpack_require__(6707); -var task = __webpack_require__(261).set; -var microtask = __webpack_require__(5948); -var promiseResolve = __webpack_require__(9478); -var hostReportErrors = __webpack_require__(842); -var newPromiseCapabilityModule = __webpack_require__(8523); -var perform = __webpack_require__(2534); -var InternalStateModule = __webpack_require__(9909); -var isForced = __webpack_require__(4705); -var wellKnownSymbol = __webpack_require__(5112); -var IS_BROWSER = __webpack_require__(7871); -var IS_NODE = __webpack_require__(5268); -var V8_VERSION = __webpack_require__(7392); - -var SPECIES = wellKnownSymbol('species'); -var PROMISE = 'Promise'; -var getInternalState = InternalStateModule.get; -var setInternalState = InternalStateModule.set; -var getInternalPromiseState = InternalStateModule.getterFor(PROMISE); -var NativePromisePrototype = NativePromise && NativePromise.prototype; -var PromiseConstructor = NativePromise; -var TypeError = global.TypeError; -var document = global.document; -var process = global.process; -var newPromiseCapability = newPromiseCapabilityModule.f; -var newGenericPromiseCapability = newPromiseCapability; -var DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent); -var NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function'; -var UNHANDLED_REJECTION = 'unhandledrejection'; -var REJECTION_HANDLED = 'rejectionhandled'; -var PENDING = 0; -var FULFILLED = 1; -var REJECTED = 2; -var HANDLED = 1; -var UNHANDLED = 2; -var SUBCLASSING = false; -var Internal, OwnPromiseCapability, PromiseWrapper, nativeThen; - -var FORCED = isForced(PROMISE, function () { - var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor); - // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables - // https://bugs.chromium.org/p/chromium/issues/detail?id=830565 - // We can't detect it synchronously, so just check versions - if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true; - // We need Promise#finally in the pure version for preventing prototype pollution - if (IS_PURE && !PromiseConstructor.prototype['finally']) return true; - // We can't use @@species feature detection in V8 since it causes - // deoptimization and performance degradation - // https://github.com/zloirock/core-js/issues/679 - if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor)) return false; - // Detect correctness of subclassing with @@species support - var promise = new PromiseConstructor(function (resolve) { resolve(1); }); - var FakePromise = function (exec) { - exec(function () { /* empty */ }, function () { /* empty */ }); - }; - var constructor = promise.constructor = {}; - constructor[SPECIES] = FakePromise; - SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise; - if (!SUBCLASSING) return true; - // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test - return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT; -}); - -var INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) { - PromiseConstructor.all(iterable)['catch'](function () { /* empty */ }); -}); - -// helpers -var isThenable = function (it) { - var then; - return isObject(it) && typeof (then = it.then) == 'function' ? then : false; -}; - -var notify = function (state, isReject) { - if (state.notified) return; - state.notified = true; - var chain = state.reactions; - microtask(function () { - var value = state.value; - var ok = state.state == FULFILLED; - var index = 0; - // variable length - can't use forEach - while (chain.length > index) { - var reaction = chain[index++]; - var handler = ok ? reaction.ok : reaction.fail; - var resolve = reaction.resolve; - var reject = reaction.reject; - var domain = reaction.domain; - var result, then, exited; - try { - if (handler) { - if (!ok) { - if (state.rejection === UNHANDLED) onHandleUnhandled(state); - state.rejection = HANDLED; - } - if (handler === true) result = value; - else { - if (domain) domain.enter(); - result = handler(value); // can throw - if (domain) { - domain.exit(); - exited = true; - } - } - if (result === reaction.promise) { - reject(TypeError('Promise-chain cycle')); - } else if (then = isThenable(result)) { - then.call(result, resolve, reject); - } else resolve(result); - } else reject(value); - } catch (error) { - if (domain && !exited) domain.exit(); - reject(error); - } - } - state.reactions = []; - state.notified = false; - if (isReject && !state.rejection) onUnhandled(state); - }); -}; - -var dispatchEvent = function (name, promise, reason) { - var event, handler; - if (DISPATCH_EVENT) { - event = document.createEvent('Event'); - event.promise = promise; - event.reason = reason; - event.initEvent(name, false, true); - global.dispatchEvent(event); - } else event = { promise: promise, reason: reason }; - if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event); - else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason); -}; - -var onUnhandled = function (state) { - task.call(global, function () { - var promise = state.facade; - var value = state.value; - var IS_UNHANDLED = isUnhandled(state); - var result; - if (IS_UNHANDLED) { - result = perform(function () { - if (IS_NODE) { - process.emit('unhandledRejection', value, promise); - } else dispatchEvent(UNHANDLED_REJECTION, promise, value); - }); - // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should - state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED; - if (result.error) throw result.value; - } - }); -}; - -var isUnhandled = function (state) { - return state.rejection !== HANDLED && !state.parent; -}; - -var onHandleUnhandled = function (state) { - task.call(global, function () { - var promise = state.facade; - if (IS_NODE) { - process.emit('rejectionHandled', promise); - } else dispatchEvent(REJECTION_HANDLED, promise, state.value); - }); -}; - -var bind = function (fn, state, unwrap) { - return function (value) { - fn(state, value, unwrap); - }; -}; - -var internalReject = function (state, value, unwrap) { - if (state.done) return; - state.done = true; - if (unwrap) state = unwrap; - state.value = value; - state.state = REJECTED; - notify(state, true); -}; - -var internalResolve = function (state, value, unwrap) { - if (state.done) return; - state.done = true; - if (unwrap) state = unwrap; - try { - if (state.facade === value) throw TypeError("Promise can't be resolved itself"); - var then = isThenable(value); - if (then) { - microtask(function () { - var wrapper = { done: false }; - try { - then.call(value, - bind(internalResolve, wrapper, state), - bind(internalReject, wrapper, state) - ); - } catch (error) { - internalReject(wrapper, error, state); - } - }); - } else { - state.value = value; - state.state = FULFILLED; - notify(state, false); - } - } catch (error) { - internalReject({ done: false }, error, state); - } -}; - -// constructor polyfill -if (FORCED) { - // 25.4.3.1 Promise(executor) - PromiseConstructor = function Promise(executor) { - anInstance(this, PromiseConstructor, PROMISE); - aFunction(executor); - Internal.call(this); - var state = getInternalState(this); - try { - executor(bind(internalResolve, state), bind(internalReject, state)); - } catch (error) { - internalReject(state, error); - } - }; - // eslint-disable-next-line no-unused-vars -- required for `.length` - Internal = function Promise(executor) { - setInternalState(this, { - type: PROMISE, - done: false, - notified: false, - parent: false, - reactions: [], - rejection: false, - state: PENDING, - value: undefined - }); - }; - Internal.prototype = redefineAll(PromiseConstructor.prototype, { - // `Promise.prototype.then` method - // https://tc39.es/ecma262/#sec-promise.prototype.then - then: function then(onFulfilled, onRejected) { - var state = getInternalPromiseState(this); - var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor)); - reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true; - reaction.fail = typeof onRejected == 'function' && onRejected; - reaction.domain = IS_NODE ? process.domain : undefined; - state.parent = true; - state.reactions.push(reaction); - if (state.state != PENDING) notify(state, false); - return reaction.promise; - }, - // `Promise.prototype.catch` method - // https://tc39.es/ecma262/#sec-promise.prototype.catch - 'catch': function (onRejected) { - return this.then(undefined, onRejected); - } - }); - OwnPromiseCapability = function () { - var promise = new Internal(); - var state = getInternalState(promise); - this.promise = promise; - this.resolve = bind(internalResolve, state); - this.reject = bind(internalReject, state); - }; - newPromiseCapabilityModule.f = newPromiseCapability = function (C) { - return C === PromiseConstructor || C === PromiseWrapper - ? new OwnPromiseCapability(C) - : newGenericPromiseCapability(C); - }; - - if (!IS_PURE && typeof NativePromise == 'function' && NativePromisePrototype !== Object.prototype) { - nativeThen = NativePromisePrototype.then; - - // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs - if (!SUBCLASSING) redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) { - var that = this; - return new PromiseConstructor(function (resolve, reject) { - nativeThen.call(that, resolve, reject); - }).then(onFulfilled, onRejected); - // https://github.com/zloirock/core-js/issues/640 - }, { unsafe: true }); - - // make `.constructor === Promise` work for native promise-based APIs - try { - delete NativePromisePrototype.constructor; - } catch (error) { /* empty */ } - - // make `instanceof Promise` work for native promise-based APIs - if (setPrototypeOf) { - setPrototypeOf(NativePromisePrototype, PromiseConstructor.prototype); - } - } -} - -$({ global: true, wrap: true, forced: FORCED }, { - Promise: PromiseConstructor -}); - -setToStringTag(PromiseConstructor, PROMISE, false, true); -setSpecies(PROMISE); - -PromiseWrapper = getBuiltIn(PROMISE); - -// statics -$({ target: PROMISE, stat: true, forced: FORCED }, { - // `Promise.reject` method - // https://tc39.es/ecma262/#sec-promise.reject - reject: function reject(r) { - var capability = newPromiseCapability(this); - capability.reject.call(undefined, r); - return capability.promise; - } -}); - -$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, { - // `Promise.resolve` method - // https://tc39.es/ecma262/#sec-promise.resolve - resolve: function resolve(x) { - return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x); - } -}); - -$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, { - // `Promise.all` method - // https://tc39.es/ecma262/#sec-promise.all - all: function all(iterable) { - var C = this; - var capability = newPromiseCapability(C); - var resolve = capability.resolve; - var reject = capability.reject; - var result = perform(function () { - var $promiseResolve = aFunction(C.resolve); - var values = []; - var counter = 0; - var remaining = 1; - iterate(iterable, function (promise) { - var index = counter++; - var alreadyCalled = false; - values.push(undefined); - remaining++; - $promiseResolve.call(C, promise).then(function (value) { - if (alreadyCalled) return; - alreadyCalled = true; - values[index] = value; - --remaining || resolve(values); - }, reject); - }); - --remaining || resolve(values); - }); - if (result.error) reject(result.value); - return capability.promise; - }, - // `Promise.race` method - // https://tc39.es/ecma262/#sec-promise.race - race: function race(iterable) { - var C = this; - var capability = newPromiseCapability(C); - var reject = capability.reject; - var result = perform(function () { - var $promiseResolve = aFunction(C.resolve); - iterate(iterable, function (promise) { - $promiseResolve.call(C, promise).then(capability.resolve, reject); - }); - }); - if (result.error) reject(result.value); - return capability.promise; - } -}); - - -/***/ }), - -/***/ 8783: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var charAt = __webpack_require__(8710).charAt; -var InternalStateModule = __webpack_require__(9909); -var defineIterator = __webpack_require__(654); - -var STRING_ITERATOR = 'String Iterator'; -var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); - -// `String.prototype[@@iterator]` method -// https://tc39.es/ecma262/#sec-string.prototype-@@iterator -defineIterator(String, 'String', function (iterated) { - setInternalState(this, { - type: STRING_ITERATOR, - string: String(iterated), - index: 0 - }); -// `%StringIteratorPrototype%.next` method -// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next -}, function next() { - var state = getInternalState(this); - var string = state.string; - var index = state.index; - var point; - if (index >= string.length) return { value: undefined, done: true }; - point = charAt(string, index); - state.index += point.length; - return { value: point, done: false }; -}); - - -/***/ }), - -/***/ 2526: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var global = __webpack_require__(7854); -var getBuiltIn = __webpack_require__(5005); -var IS_PURE = __webpack_require__(1913); -var DESCRIPTORS = __webpack_require__(9781); -var NATIVE_SYMBOL = __webpack_require__(133); -var USE_SYMBOL_AS_UID = __webpack_require__(3307); -var fails = __webpack_require__(7293); -var has = __webpack_require__(6656); -var isArray = __webpack_require__(3157); -var isObject = __webpack_require__(111); -var anObject = __webpack_require__(9670); -var toObject = __webpack_require__(7908); -var toIndexedObject = __webpack_require__(5656); -var toPrimitive = __webpack_require__(7593); -var createPropertyDescriptor = __webpack_require__(9114); -var nativeObjectCreate = __webpack_require__(30); -var objectKeys = __webpack_require__(1956); -var getOwnPropertyNamesModule = __webpack_require__(8006); -var getOwnPropertyNamesExternal = __webpack_require__(1156); -var getOwnPropertySymbolsModule = __webpack_require__(5181); -var getOwnPropertyDescriptorModule = __webpack_require__(1236); -var definePropertyModule = __webpack_require__(3070); -var propertyIsEnumerableModule = __webpack_require__(5296); -var createNonEnumerableProperty = __webpack_require__(8880); -var redefine = __webpack_require__(1320); -var shared = __webpack_require__(2309); -var sharedKey = __webpack_require__(6200); -var hiddenKeys = __webpack_require__(3501); -var uid = __webpack_require__(9711); -var wellKnownSymbol = __webpack_require__(5112); -var wrappedWellKnownSymbolModule = __webpack_require__(6061); -var defineWellKnownSymbol = __webpack_require__(7235); -var setToStringTag = __webpack_require__(8003); -var InternalStateModule = __webpack_require__(9909); -var $forEach = __webpack_require__(2092).forEach; - -var HIDDEN = sharedKey('hidden'); -var SYMBOL = 'Symbol'; -var PROTOTYPE = 'prototype'; -var TO_PRIMITIVE = wellKnownSymbol('toPrimitive'); -var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.getterFor(SYMBOL); -var ObjectPrototype = Object[PROTOTYPE]; -var $Symbol = global.Symbol; -var $stringify = getBuiltIn('JSON', 'stringify'); -var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; -var nativeDefineProperty = definePropertyModule.f; -var nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f; -var nativePropertyIsEnumerable = propertyIsEnumerableModule.f; -var AllSymbols = shared('symbols'); -var ObjectPrototypeSymbols = shared('op-symbols'); -var StringToSymbolRegistry = shared('string-to-symbol-registry'); -var SymbolToStringRegistry = shared('symbol-to-string-registry'); -var WellKnownSymbolsStore = shared('wks'); -var QObject = global.QObject; -// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 -var USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; - -// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 -var setSymbolDescriptor = DESCRIPTORS && fails(function () { - return nativeObjectCreate(nativeDefineProperty({}, 'a', { - get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; } - })).a != 7; -}) ? function (O, P, Attributes) { - var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P); - if (ObjectPrototypeDescriptor) delete ObjectPrototype[P]; - nativeDefineProperty(O, P, Attributes); - if (ObjectPrototypeDescriptor && O !== ObjectPrototype) { - nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor); - } -} : nativeDefineProperty; - -var wrap = function (tag, description) { - var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]); - setInternalState(symbol, { - type: SYMBOL, - tag: tag, - description: description - }); - if (!DESCRIPTORS) symbol.description = description; - return symbol; -}; - -var isSymbol = USE_SYMBOL_AS_UID ? function (it) { - return typeof it == 'symbol'; -} : function (it) { - return Object(it) instanceof $Symbol; -}; - -var $defineProperty = function defineProperty(O, P, Attributes) { - if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes); - anObject(O); - var key = toPrimitive(P, true); - anObject(Attributes); - if (has(AllSymbols, key)) { - if (!Attributes.enumerable) { - if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {})); - O[HIDDEN][key] = true; - } else { - if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false; - Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) }); - } return setSymbolDescriptor(O, key, Attributes); - } return nativeDefineProperty(O, key, Attributes); -}; - -var $defineProperties = function defineProperties(O, Properties) { - anObject(O); - var properties = toIndexedObject(Properties); - var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties)); - $forEach(keys, function (key) { - if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]); - }); - return O; -}; - -var $create = function create(O, Properties) { - return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties); -}; - -var $propertyIsEnumerable = function propertyIsEnumerable(V) { - var P = toPrimitive(V, true); - var enumerable = nativePropertyIsEnumerable.call(this, P); - if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false; - return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true; -}; - -var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) { - var it = toIndexedObject(O); - var key = toPrimitive(P, true); - if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return; - var descriptor = nativeGetOwnPropertyDescriptor(it, key); - if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) { - descriptor.enumerable = true; - } - return descriptor; -}; - -var $getOwnPropertyNames = function getOwnPropertyNames(O) { - var names = nativeGetOwnPropertyNames(toIndexedObject(O)); - var result = []; - $forEach(names, function (key) { - if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key); - }); - return result; -}; - -var $getOwnPropertySymbols = function getOwnPropertySymbols(O) { - var IS_OBJECT_PROTOTYPE = O === ObjectPrototype; - var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O)); - var result = []; - $forEach(names, function (key) { - if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) { - result.push(AllSymbols[key]); - } - }); - return result; -}; - -// `Symbol` constructor -// https://tc39.es/ecma262/#sec-symbol-constructor -if (!NATIVE_SYMBOL) { - $Symbol = function Symbol() { - if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor'); - var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]); - var tag = uid(description); - var setter = function (value) { - if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value); - if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false; - setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value)); - }; - if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter }); - return wrap(tag, description); - }; - - redefine($Symbol[PROTOTYPE], 'toString', function toString() { - return getInternalState(this).tag; - }); - - redefine($Symbol, 'withoutSetter', function (description) { - return wrap(uid(description), description); - }); - - propertyIsEnumerableModule.f = $propertyIsEnumerable; - definePropertyModule.f = $defineProperty; - getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor; - getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames; - getOwnPropertySymbolsModule.f = $getOwnPropertySymbols; - - wrappedWellKnownSymbolModule.f = function (name) { - return wrap(wellKnownSymbol(name), name); - }; - - if (DESCRIPTORS) { - // https://github.com/tc39/proposal-Symbol-description - nativeDefineProperty($Symbol[PROTOTYPE], 'description', { - configurable: true, - get: function description() { - return getInternalState(this).description; - } - }); - if (!IS_PURE) { - redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true }); - } - } -} - -$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, { - Symbol: $Symbol -}); - -$forEach(objectKeys(WellKnownSymbolsStore), function (name) { - defineWellKnownSymbol(name); -}); - -$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, { - // `Symbol.for` method - // https://tc39.es/ecma262/#sec-symbol.for - 'for': function (key) { - var string = String(key); - if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string]; - var symbol = $Symbol(string); - StringToSymbolRegistry[string] = symbol; - SymbolToStringRegistry[symbol] = string; - return symbol; - }, - // `Symbol.keyFor` method - // https://tc39.es/ecma262/#sec-symbol.keyfor - keyFor: function keyFor(sym) { - if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol'); - if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym]; - }, - useSetter: function () { USE_SETTER = true; }, - useSimple: function () { USE_SETTER = false; } -}); - -$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, { - // `Object.create` method - // https://tc39.es/ecma262/#sec-object.create - create: $create, - // `Object.defineProperty` method - // https://tc39.es/ecma262/#sec-object.defineproperty - defineProperty: $defineProperty, - // `Object.defineProperties` method - // https://tc39.es/ecma262/#sec-object.defineproperties - defineProperties: $defineProperties, - // `Object.getOwnPropertyDescriptor` method - // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors - getOwnPropertyDescriptor: $getOwnPropertyDescriptor -}); - -$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, { - // `Object.getOwnPropertyNames` method - // https://tc39.es/ecma262/#sec-object.getownpropertynames - getOwnPropertyNames: $getOwnPropertyNames, - // `Object.getOwnPropertySymbols` method - // https://tc39.es/ecma262/#sec-object.getownpropertysymbols - getOwnPropertySymbols: $getOwnPropertySymbols -}); - -// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives -// https://bugs.chromium.org/p/v8/issues/detail?id=3443 -$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, { - getOwnPropertySymbols: function getOwnPropertySymbols(it) { - return getOwnPropertySymbolsModule.f(toObject(it)); - } -}); - -// `JSON.stringify` method behavior with symbols -// https://tc39.es/ecma262/#sec-json.stringify -if ($stringify) { - var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () { - var symbol = $Symbol(); - // MS Edge converts symbol values to JSON as {} - return $stringify([symbol]) != '[null]' - // WebKit converts symbol values to JSON as null - || $stringify({ a: symbol }) != '{}' - // V8 throws on boxed symbols - || $stringify(Object(symbol)) != '{}'; - }); - - $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, { - // eslint-disable-next-line no-unused-vars -- required for `.length` - stringify: function stringify(it, replacer, space) { - var args = [it]; - var index = 1; - var $replacer; - while (arguments.length > index) args.push(arguments[index++]); - $replacer = replacer; - if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined - if (!isArray(replacer)) replacer = function (key, value) { - if (typeof $replacer == 'function') value = $replacer.call(this, key, value); - if (!isSymbol(value)) return value; - }; - args[1] = replacer; - return $stringify.apply(null, args); - } - }); -} - -// `Symbol.prototype[@@toPrimitive]` method -// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive -if (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) { - createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf); -} -// `Symbol.prototype[@@toStringTag]` property -// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag -setToStringTag($Symbol, SYMBOL); - -hiddenKeys[HIDDEN] = true; - - -/***/ }), - -/***/ 2990: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $copyWithin = __webpack_require__(1048); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.copyWithin` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.copywithin -exportTypedArrayMethod('copyWithin', function copyWithin(target, start /* , end */) { - return $copyWithin.call(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined); -}); - - -/***/ }), - -/***/ 8927: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $every = __webpack_require__(2092).every; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.every` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.every -exportTypedArrayMethod('every', function every(callbackfn /* , thisArg */) { - return $every(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 3105: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $fill = __webpack_require__(1285); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.fill` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.fill -// eslint-disable-next-line no-unused-vars -- required for `.length` -exportTypedArrayMethod('fill', function fill(value /* , start, end */) { - return $fill.apply(aTypedArray(this), arguments); -}); - - -/***/ }), - -/***/ 5035: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $filter = __webpack_require__(2092).filter; -var fromSpeciesAndList = __webpack_require__(3074); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.filter` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.filter -exportTypedArrayMethod('filter', function filter(callbackfn /* , thisArg */) { - var list = $filter(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); - return fromSpeciesAndList(this, list); -}); - - -/***/ }), - -/***/ 7174: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $findIndex = __webpack_require__(2092).findIndex; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.findIndex` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findindex -exportTypedArrayMethod('findIndex', function findIndex(predicate /* , thisArg */) { - return $findIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 4345: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $find = __webpack_require__(2092).find; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.find` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.find -exportTypedArrayMethod('find', function find(predicate /* , thisArg */) { - return $find(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 2846: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $forEach = __webpack_require__(2092).forEach; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.forEach` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.foreach -exportTypedArrayMethod('forEach', function forEach(callbackfn /* , thisArg */) { - $forEach(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 4731: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $includes = __webpack_require__(1318).includes; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.includes` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.includes -exportTypedArrayMethod('includes', function includes(searchElement /* , fromIndex */) { - return $includes(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 7209: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $indexOf = __webpack_require__(1318).indexOf; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.indexOf` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.indexof -exportTypedArrayMethod('indexOf', function indexOf(searchElement /* , fromIndex */) { - return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 6319: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var global = __webpack_require__(7854); -var ArrayBufferViewCore = __webpack_require__(260); -var ArrayIterators = __webpack_require__(6992); -var wellKnownSymbol = __webpack_require__(5112); - -var ITERATOR = wellKnownSymbol('iterator'); -var Uint8Array = global.Uint8Array; -var arrayValues = ArrayIterators.values; -var arrayKeys = ArrayIterators.keys; -var arrayEntries = ArrayIterators.entries; -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; -var nativeTypedArrayIterator = Uint8Array && Uint8Array.prototype[ITERATOR]; - -var CORRECT_ITER_NAME = !!nativeTypedArrayIterator - && (nativeTypedArrayIterator.name == 'values' || nativeTypedArrayIterator.name == undefined); - -var typedArrayValues = function values() { - return arrayValues.call(aTypedArray(this)); -}; - -// `%TypedArray%.prototype.entries` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.entries -exportTypedArrayMethod('entries', function entries() { - return arrayEntries.call(aTypedArray(this)); -}); -// `%TypedArray%.prototype.keys` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.keys -exportTypedArrayMethod('keys', function keys() { - return arrayKeys.call(aTypedArray(this)); -}); -// `%TypedArray%.prototype.values` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.values -exportTypedArrayMethod('values', typedArrayValues, !CORRECT_ITER_NAME); -// `%TypedArray%.prototype[@@iterator]` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype-@@iterator -exportTypedArrayMethod(ITERATOR, typedArrayValues, !CORRECT_ITER_NAME); - - -/***/ }), - -/***/ 8867: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; -var $join = [].join; - -// `%TypedArray%.prototype.join` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.join -// eslint-disable-next-line no-unused-vars -- required for `.length` -exportTypedArrayMethod('join', function join(separator) { - return $join.apply(aTypedArray(this), arguments); -}); - - -/***/ }), - -/***/ 7789: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $lastIndexOf = __webpack_require__(6583); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.lastIndexOf` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.lastindexof -// eslint-disable-next-line no-unused-vars -- required for `.length` -exportTypedArrayMethod('lastIndexOf', function lastIndexOf(searchElement /* , fromIndex */) { - return $lastIndexOf.apply(aTypedArray(this), arguments); -}); - - -/***/ }), - -/***/ 3739: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $map = __webpack_require__(2092).map; -var speciesConstructor = __webpack_require__(6707); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.map` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.map -exportTypedArrayMethod('map', function map(mapfn /* , thisArg */) { - return $map(aTypedArray(this), mapfn, arguments.length > 1 ? arguments[1] : undefined, function (O, length) { - return new (aTypedArrayConstructor(speciesConstructor(O, O.constructor)))(length); - }); -}); - - -/***/ }), - -/***/ 4483: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $reduceRight = __webpack_require__(3671).right; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.reduceRicht` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduceright -exportTypedArrayMethod('reduceRight', function reduceRight(callbackfn /* , initialValue */) { - return $reduceRight(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 9368: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $reduce = __webpack_require__(3671).left; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.reduce` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduce -exportTypedArrayMethod('reduce', function reduce(callbackfn /* , initialValue */) { - return $reduce(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 2056: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; -var floor = Math.floor; - -// `%TypedArray%.prototype.reverse` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reverse -exportTypedArrayMethod('reverse', function reverse() { - var that = this; - var length = aTypedArray(that).length; - var middle = floor(length / 2); - var index = 0; - var value; - while (index < middle) { - value = that[index]; - that[index++] = that[--length]; - that[length] = value; - } return that; -}); - - -/***/ }), - -/***/ 3462: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var toLength = __webpack_require__(7466); -var toOffset = __webpack_require__(4590); -var toObject = __webpack_require__(7908); -var fails = __webpack_require__(7293); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -var FORCED = fails(function () { - // eslint-disable-next-line es/no-typed-arrays -- required for testing - new Int8Array(1).set({}); -}); - -// `%TypedArray%.prototype.set` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set -exportTypedArrayMethod('set', function set(arrayLike /* , offset */) { - aTypedArray(this); - var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 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++]; -}, FORCED); - - -/***/ }), - -/***/ 678: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var speciesConstructor = __webpack_require__(6707); -var fails = __webpack_require__(7293); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; -var $slice = [].slice; - -var FORCED = fails(function () { - // eslint-disable-next-line es/no-typed-arrays -- required for testing - new Int8Array(1).slice(); -}); - -// `%TypedArray%.prototype.slice` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.slice -exportTypedArrayMethod('slice', function slice(start, end) { - var list = $slice.call(aTypedArray(this), start, end); - var C = speciesConstructor(this, this.constructor); - var index = 0; - var length = list.length; - var result = new (aTypedArrayConstructor(C))(length); - while (length > index) result[index] = list[index++]; - return result; -}, FORCED); - - -/***/ }), - -/***/ 7462: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $some = __webpack_require__(2092).some; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.some` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.some -exportTypedArrayMethod('some', function some(callbackfn /* , thisArg */) { - return $some(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 3824: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; -var $sort = [].sort; - -// `%TypedArray%.prototype.sort` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort -exportTypedArrayMethod('sort', function sort(comparefn) { - return $sort.call(aTypedArray(this), comparefn); -}); - - -/***/ }), - -/***/ 5021: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var toLength = __webpack_require__(7466); -var toAbsoluteIndex = __webpack_require__(1400); -var speciesConstructor = __webpack_require__(6707); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.subarray` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.subarray -exportTypedArrayMethod('subarray', function subarray(begin, end) { - var O = aTypedArray(this); - var length = O.length; - var beginIndex = toAbsoluteIndex(begin, length); - return new (speciesConstructor(O, O.constructor))( - O.buffer, - O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT, - toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - beginIndex) - ); -}); - - -/***/ }), - -/***/ 2974: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var global = __webpack_require__(7854); -var ArrayBufferViewCore = __webpack_require__(260); -var fails = __webpack_require__(7293); - -var Int8Array = global.Int8Array; -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; -var $toLocaleString = [].toLocaleString; -var $slice = [].slice; - -// iOS Safari 6.x fails here -var TO_LOCALE_STRING_BUG = !!Int8Array && fails(function () { - $toLocaleString.call(new Int8Array(1)); -}); - -var FORCED = fails(function () { - return [1, 2].toLocaleString() != new Int8Array([1, 2]).toLocaleString(); -}) || !fails(function () { - Int8Array.prototype.toLocaleString.call([1, 2]); -}); - -// `%TypedArray%.prototype.toLocaleString` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tolocalestring -exportTypedArrayMethod('toLocaleString', function toLocaleString() { - return $toLocaleString.apply(TO_LOCALE_STRING_BUG ? $slice.call(aTypedArray(this)) : aTypedArray(this), arguments); -}, FORCED); - - -/***/ }), - -/***/ 5016: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var exportTypedArrayMethod = __webpack_require__(260).exportTypedArrayMethod; -var fails = __webpack_require__(7293); -var global = __webpack_require__(7854); - -var Uint8Array = global.Uint8Array; -var Uint8ArrayPrototype = Uint8Array && Uint8Array.prototype || {}; -var arrayToString = [].toString; -var arrayJoin = [].join; - -if (fails(function () { arrayToString.call({}); })) { - arrayToString = function toString() { - return arrayJoin.call(this); - }; -} - -var IS_NOT_ARRAY_METHOD = Uint8ArrayPrototype.toString != arrayToString; - -// `%TypedArray%.prototype.toString` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tostring -exportTypedArrayMethod('toString', arrayToString, IS_NOT_ARRAY_METHOD); - - -/***/ }), - -/***/ 8255: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var createTypedArrayConstructor = __webpack_require__(9843); - -// `Uint16Array` constructor -// https://tc39.es/ecma262/#sec-typedarray-objects -createTypedArrayConstructor('Uint16', function (init) { - return function Uint16Array(data, byteOffset, length) { - return init(this, data, byteOffset, length); - }; -}); - - -/***/ }), - -/***/ 4747: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var DOMIterables = __webpack_require__(8324); -var forEach = __webpack_require__(8533); -var createNonEnumerableProperty = __webpack_require__(8880); - -for (var COLLECTION_NAME in DOMIterables) { - var Collection = global[COLLECTION_NAME]; - var CollectionPrototype = Collection && Collection.prototype; - // some Chrome versions have non-configurable methods on DOMTokenList - if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try { - createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach); - } catch (error) { - CollectionPrototype.forEach = forEach; - } -} - - -/***/ }), - -/***/ 3948: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var DOMIterables = __webpack_require__(8324); -var ArrayIteratorMethods = __webpack_require__(6992); -var createNonEnumerableProperty = __webpack_require__(8880); -var wellKnownSymbol = __webpack_require__(5112); - -var ITERATOR = wellKnownSymbol('iterator'); -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -var ArrayValues = ArrayIteratorMethods.values; - -for (var COLLECTION_NAME in DOMIterables) { - var Collection = global[COLLECTION_NAME]; - var CollectionPrototype = Collection && Collection.prototype; - if (CollectionPrototype) { - // some Chrome versions have non-configurable methods on DOMTokenList - if (CollectionPrototype[ITERATOR] !== ArrayValues) try { - createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues); - } catch (error) { - CollectionPrototype[ITERATOR] = ArrayValues; - } - if (!CollectionPrototype[TO_STRING_TAG]) { - createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME); - } - if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) { - // some Chrome versions have non-configurable methods on DOMTokenList - if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try { - createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]); - } catch (error) { - CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME]; - } - } - } -} - - -/***/ }), - -/***/ 5666: -/***/ ((module) => { - -/** - * Copyright (c) 2014-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. - */ - -var runtime = (function (exports) { - "use strict"; - - var Op = Object.prototype; - var hasOwn = Op.hasOwnProperty; - var undefined; // More compressible than void 0. - var $Symbol = typeof Symbol === "function" ? Symbol : {}; - var iteratorSymbol = $Symbol.iterator || "@@iterator"; - var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; - var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; - - function define(obj, key, value) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - return obj[key]; - } - try { - // IE 8 has a broken Object.defineProperty that only works on DOM objects. - define({}, ""); - } catch (err) { - define = function(obj, key, value) { - return obj[key] = value; - }; - } - - function wrap(innerFn, outerFn, self, tryLocsList) { - // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. - var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; - var generator = Object.create(protoGenerator.prototype); - var context = new Context(tryLocsList || []); - - // The ._invoke method unifies the implementations of the .next, - // .throw, and .return methods. - generator._invoke = makeInvokeMethod(innerFn, self, context); - - return generator; - } - exports.wrap = wrap; - - // Try/catch helper to minimize deoptimizations. Returns a completion - // record like context.tryEntries[i].completion. This interface could - // have been (and was previously) designed to take a closure to be - // invoked without arguments, but in all the cases we care about we - // already have an existing method we want to call, so there's no need - // to create a new function object. We can even get away with assuming - // the method takes exactly one argument, since that happens to be true - // in every case, so we don't have to touch the arguments object. The - // only additional allocation required is the completion record, which - // has a stable shape and so hopefully should be cheap to allocate. - function tryCatch(fn, obj, arg) { - try { - return { type: "normal", arg: fn.call(obj, arg) }; - } catch (err) { - return { type: "throw", arg: err }; - } - } - - var GenStateSuspendedStart = "suspendedStart"; - var GenStateSuspendedYield = "suspendedYield"; - var GenStateExecuting = "executing"; - var GenStateCompleted = "completed"; - - // Returning this object from the innerFn has the same effect as - // breaking out of the dispatch switch statement. - var ContinueSentinel = {}; - - // Dummy constructor functions that we use as the .constructor and - // .constructor.prototype properties for functions that return Generator - // objects. For full spec compliance, you may wish to configure your - // minifier not to mangle the names of these two functions. - function Generator() {} - function GeneratorFunction() {} - function GeneratorFunctionPrototype() {} - - // This is a polyfill for %IteratorPrototype% for environments that - // don't natively support it. - var IteratorPrototype = {}; - IteratorPrototype[iteratorSymbol] = function () { - return this; - }; - - var getProto = Object.getPrototypeOf; - var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); - if (NativeIteratorPrototype && - NativeIteratorPrototype !== Op && - hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { - // This environment has a native %IteratorPrototype%; use it instead - // of the polyfill. - IteratorPrototype = NativeIteratorPrototype; - } - - var Gp = GeneratorFunctionPrototype.prototype = - Generator.prototype = Object.create(IteratorPrototype); - GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; - GeneratorFunctionPrototype.constructor = GeneratorFunction; - GeneratorFunction.displayName = define( - GeneratorFunctionPrototype, - toStringTagSymbol, - "GeneratorFunction" - ); - - // Helper for defining the .next, .throw, and .return methods of the - // Iterator interface in terms of a single ._invoke method. - function defineIteratorMethods(prototype) { - ["next", "throw", "return"].forEach(function(method) { - define(prototype, method, function(arg) { - return this._invoke(method, arg); - }); - }); - } - - exports.isGeneratorFunction = function(genFun) { - var ctor = typeof genFun === "function" && genFun.constructor; - return ctor - ? ctor === GeneratorFunction || - // For the native GeneratorFunction constructor, the best we can - // do is to check its .name property. - (ctor.displayName || ctor.name) === "GeneratorFunction" - : false; - }; - - exports.mark = function(genFun) { - if (Object.setPrototypeOf) { - Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); - } else { - genFun.__proto__ = GeneratorFunctionPrototype; - define(genFun, toStringTagSymbol, "GeneratorFunction"); - } - genFun.prototype = Object.create(Gp); - return genFun; - }; - - // Within the body of any async function, `await x` is transformed to - // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test - // `hasOwn.call(value, "__await")` to determine if the yielded value is - // meant to be awaited. - exports.awrap = function(arg) { - return { __await: arg }; - }; - - function AsyncIterator(generator, PromiseImpl) { - function invoke(method, arg, resolve, reject) { - var record = tryCatch(generator[method], generator, arg); - if (record.type === "throw") { - reject(record.arg); - } else { - var result = record.arg; - var value = result.value; - if (value && - typeof value === "object" && - hasOwn.call(value, "__await")) { - return PromiseImpl.resolve(value.__await).then(function(value) { - invoke("next", value, resolve, reject); - }, function(err) { - invoke("throw", err, resolve, reject); - }); - } - - return PromiseImpl.resolve(value).then(function(unwrapped) { - // When a yielded Promise is resolved, its final value becomes - // the .value of the Promise<{value,done}> result for the - // current iteration. - result.value = unwrapped; - resolve(result); - }, function(error) { - // If a rejected Promise was yielded, throw the rejection back - // into the async generator function so it can be handled there. - return invoke("throw", error, resolve, reject); - }); - } - } - - var previousPromise; - - function enqueue(method, arg) { - function callInvokeWithMethodAndArg() { - return new PromiseImpl(function(resolve, reject) { - invoke(method, arg, resolve, reject); - }); - } - - return previousPromise = - // If enqueue has been called before, then we want to wait until - // all previous Promises have been resolved before calling invoke, - // so that results are always delivered in the correct order. If - // enqueue has not been called before, then it is important to - // call invoke immediately, without waiting on a callback to fire, - // so that the async generator function has the opportunity to do - // any necessary setup in a predictable way. This predictability - // is why the Promise constructor synchronously invokes its - // executor callback, and why async functions synchronously - // execute code before the first await. Since we implement simple - // async functions in terms of async generators, it is especially - // important to get this right, even though it requires care. - previousPromise ? previousPromise.then( - callInvokeWithMethodAndArg, - // Avoid propagating failures to Promises returned by later - // invocations of the iterator. - callInvokeWithMethodAndArg - ) : callInvokeWithMethodAndArg(); - } - - // Define the unified helper method that is used to implement .next, - // .throw, and .return (see defineIteratorMethods). - this._invoke = enqueue; - } - - defineIteratorMethods(AsyncIterator.prototype); - AsyncIterator.prototype[asyncIteratorSymbol] = function () { - return this; - }; - exports.AsyncIterator = AsyncIterator; - - // Note that simple async functions are implemented on top of - // AsyncIterator objects; they just return a Promise for the value of - // the final result produced by the iterator. - exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) { - if (PromiseImpl === void 0) PromiseImpl = Promise; - - var iter = new AsyncIterator( - wrap(innerFn, outerFn, self, tryLocsList), - PromiseImpl - ); - - return exports.isGeneratorFunction(outerFn) - ? iter // If outerFn is a generator, return the full iterator. - : iter.next().then(function(result) { - return result.done ? result.value : iter.next(); - }); - }; - - function makeInvokeMethod(innerFn, self, context) { - var state = GenStateSuspendedStart; - - return function invoke(method, arg) { - if (state === GenStateExecuting) { - throw new Error("Generator is already running"); - } - - if (state === GenStateCompleted) { - if (method === "throw") { - throw arg; - } - - // Be forgiving, per 25.3.3.3.3 of the spec: - // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume - return doneResult(); - } - - context.method = method; - context.arg = arg; - - while (true) { - var delegate = context.delegate; - if (delegate) { - var delegateResult = maybeInvokeDelegate(delegate, context); - if (delegateResult) { - if (delegateResult === ContinueSentinel) continue; - return delegateResult; - } - } - - if (context.method === "next") { - // Setting context._sent for legacy support of Babel's - // function.sent implementation. - context.sent = context._sent = context.arg; - - } else if (context.method === "throw") { - if (state === GenStateSuspendedStart) { - state = GenStateCompleted; - throw context.arg; - } - - context.dispatchException(context.arg); - - } else if (context.method === "return") { - context.abrupt("return", context.arg); - } - - state = GenStateExecuting; - - var record = tryCatch(innerFn, self, context); - if (record.type === "normal") { - // If an exception is thrown from innerFn, we leave state === - // GenStateExecuting and loop back for another invocation. - state = context.done - ? GenStateCompleted - : GenStateSuspendedYield; - - if (record.arg === ContinueSentinel) { - continue; - } - - return { - value: record.arg, - done: context.done - }; - - } else if (record.type === "throw") { - state = GenStateCompleted; - // Dispatch the exception by looping back around to the - // context.dispatchException(context.arg) call above. - context.method = "throw"; - context.arg = record.arg; - } - } - }; - } - - // Call delegate.iterator[context.method](context.arg) and handle the - // result, either by returning a { value, done } result from the - // delegate iterator, or by modifying context.method and context.arg, - // setting context.delegate to null, and returning the ContinueSentinel. - function maybeInvokeDelegate(delegate, context) { - var method = delegate.iterator[context.method]; - if (method === undefined) { - // A .throw or .return when the delegate iterator has no .throw - // method always terminates the yield* loop. - context.delegate = null; - - if (context.method === "throw") { - // Note: ["return"] must be used for ES3 parsing compatibility. - if (delegate.iterator["return"]) { - // If the delegate iterator has a return method, give it a - // chance to clean up. - context.method = "return"; - context.arg = undefined; - maybeInvokeDelegate(delegate, context); - - if (context.method === "throw") { - // If maybeInvokeDelegate(context) changed context.method from - // "return" to "throw", let that override the TypeError below. - return ContinueSentinel; - } - } - - context.method = "throw"; - context.arg = new TypeError( - "The iterator does not provide a 'throw' method"); - } - - return ContinueSentinel; - } - - var record = tryCatch(method, delegate.iterator, context.arg); - - if (record.type === "throw") { - context.method = "throw"; - context.arg = record.arg; - context.delegate = null; - return ContinueSentinel; - } - - var info = record.arg; - - if (! info) { - context.method = "throw"; - context.arg = new TypeError("iterator result is not an object"); - context.delegate = null; - return ContinueSentinel; - } - - if (info.done) { - // Assign the result of the finished delegate to the temporary - // variable specified by delegate.resultName (see delegateYield). - context[delegate.resultName] = info.value; - - // Resume execution at the desired location (see delegateYield). - context.next = delegate.nextLoc; - - // If context.method was "throw" but the delegate handled the - // exception, let the outer generator proceed normally. If - // context.method was "next", forget context.arg since it has been - // "consumed" by the delegate iterator. If context.method was - // "return", allow the original .return call to continue in the - // outer generator. - if (context.method !== "return") { - context.method = "next"; - context.arg = undefined; - } - - } else { - // Re-yield the result returned by the delegate method. - return info; - } - - // The delegate iterator is finished, so forget it and continue with - // the outer generator. - context.delegate = null; - return ContinueSentinel; - } - - // Define Generator.prototype.{next,throw,return} in terms of the - // unified ._invoke helper method. - defineIteratorMethods(Gp); - - define(Gp, toStringTagSymbol, "Generator"); - - // A Generator should always return itself as the iterator object when the - // @@iterator function is called on it. Some browsers' implementations of the - // iterator prototype chain incorrectly implement this, causing the Generator - // object to not be returned from this call. This ensures that doesn't happen. - // See https://github.com/facebook/regenerator/issues/274 for more details. - Gp[iteratorSymbol] = function() { - return this; - }; - - Gp.toString = function() { - return "[object Generator]"; - }; - - function pushTryEntry(locs) { - var entry = { tryLoc: locs[0] }; - - if (1 in locs) { - entry.catchLoc = locs[1]; - } - - if (2 in locs) { - entry.finallyLoc = locs[2]; - entry.afterLoc = locs[3]; - } - - this.tryEntries.push(entry); - } - - function resetTryEntry(entry) { - var record = entry.completion || {}; - record.type = "normal"; - delete record.arg; - entry.completion = record; - } - - function Context(tryLocsList) { - // The root entry object (effectively a try statement without a catch - // or a finally block) gives us a place to store values thrown from - // locations where there is no enclosing try statement. - this.tryEntries = [{ tryLoc: "root" }]; - tryLocsList.forEach(pushTryEntry, this); - this.reset(true); - } - - exports.keys = function(object) { - var keys = []; - for (var key in object) { - keys.push(key); - } - keys.reverse(); - - // Rather than returning an object with a next method, we keep - // things simple and return the next function itself. - return function next() { - while (keys.length) { - var key = keys.pop(); - if (key in object) { - next.value = key; - next.done = false; - return next; - } - } - - // To avoid creating an additional object, we just hang the .value - // and .done properties off the next function object itself. This - // also ensures that the minifier will not anonymize the function. - next.done = true; - return next; - }; - }; - - function values(iterable) { - if (iterable) { - var iteratorMethod = iterable[iteratorSymbol]; - if (iteratorMethod) { - return iteratorMethod.call(iterable); - } - - if (typeof iterable.next === "function") { - return iterable; - } - - if (!isNaN(iterable.length)) { - var i = -1, next = function next() { - while (++i < iterable.length) { - if (hasOwn.call(iterable, i)) { - next.value = iterable[i]; - next.done = false; - return next; - } - } - - next.value = undefined; - next.done = true; - - return next; - }; - - return next.next = next; - } - } - - // Return an iterator with no values. - return { next: doneResult }; - } - exports.values = values; - - function doneResult() { - return { value: undefined, done: true }; - } - - Context.prototype = { - constructor: Context, - - reset: function(skipTempReset) { - this.prev = 0; - this.next = 0; - // Resetting context._sent for legacy support of Babel's - // function.sent implementation. - this.sent = this._sent = undefined; - this.done = false; - this.delegate = null; - - this.method = "next"; - this.arg = undefined; - - this.tryEntries.forEach(resetTryEntry); - - if (!skipTempReset) { - for (var name in this) { - // Not sure about the optimal order of these conditions: - if (name.charAt(0) === "t" && - hasOwn.call(this, name) && - !isNaN(+name.slice(1))) { - this[name] = undefined; - } - } - } - }, - - stop: function() { - this.done = true; - - var rootEntry = this.tryEntries[0]; - var rootRecord = rootEntry.completion; - if (rootRecord.type === "throw") { - throw rootRecord.arg; - } - - return this.rval; - }, - - dispatchException: function(exception) { - if (this.done) { - throw exception; - } - - var context = this; - function handle(loc, caught) { - record.type = "throw"; - record.arg = exception; - context.next = loc; - - if (caught) { - // If the dispatched exception was caught by a catch block, - // then let that catch block handle the exception normally. - context.method = "next"; - context.arg = undefined; - } - - return !! caught; - } - - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - var record = entry.completion; - - if (entry.tryLoc === "root") { - // Exception thrown outside of any try block that could handle - // it, so set the completion value of the entire function to - // throw the exception. - return handle("end"); - } - - if (entry.tryLoc <= this.prev) { - var hasCatch = hasOwn.call(entry, "catchLoc"); - var hasFinally = hasOwn.call(entry, "finallyLoc"); - - if (hasCatch && hasFinally) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } else if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - - } else if (hasCatch) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } - - } else if (hasFinally) { - if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - - } else { - throw new Error("try statement without catch or finally"); - } - } - } - }, - - abrupt: function(type, arg) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc <= this.prev && - hasOwn.call(entry, "finallyLoc") && - this.prev < entry.finallyLoc) { - var finallyEntry = entry; - break; - } - } - - if (finallyEntry && - (type === "break" || - type === "continue") && - finallyEntry.tryLoc <= arg && - arg <= finallyEntry.finallyLoc) { - // Ignore the finally entry if control is not jumping to a - // location outside the try/catch block. - finallyEntry = null; - } - - var record = finallyEntry ? finallyEntry.completion : {}; - record.type = type; - record.arg = arg; - - if (finallyEntry) { - this.method = "next"; - this.next = finallyEntry.finallyLoc; - return ContinueSentinel; - } - - return this.complete(record); - }, - - complete: function(record, afterLoc) { - if (record.type === "throw") { - throw record.arg; - } - - if (record.type === "break" || - record.type === "continue") { - this.next = record.arg; - } else if (record.type === "return") { - this.rval = this.arg = record.arg; - this.method = "return"; - this.next = "end"; - } else if (record.type === "normal" && afterLoc) { - this.next = afterLoc; - } - - return ContinueSentinel; - }, - - finish: function(finallyLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.finallyLoc === finallyLoc) { - this.complete(entry.completion, entry.afterLoc); - resetTryEntry(entry); - return ContinueSentinel; - } - } - }, - - "catch": function(tryLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc === tryLoc) { - var record = entry.completion; - if (record.type === "throw") { - var thrown = record.arg; - resetTryEntry(entry); - } - return thrown; - } - } - - // The context.catch method must only be called with a location - // argument that corresponds to a known catch block. - throw new Error("illegal catch attempt"); - }, - - delegateYield: function(iterable, resultName, nextLoc) { - this.delegate = { - iterator: values(iterable), - resultName: resultName, - nextLoc: nextLoc - }; - - if (this.method === "next") { - // Deliberately forget the last sent value so that we don't - // accidentally pass it on to the delegate. - this.arg = undefined; - } - - return ContinueSentinel; - } - }; - - // Regardless of whether this script is executing as a CommonJS module - // or not, return the runtime object so that we can declare the variable - // regeneratorRuntime in the outer scope, which allows this module to be - // injected easily by `bin/regenerator --include-runtime script.js`. - return exports; - -}( - // If this script is executing as a CommonJS module, use module.exports - // as the regeneratorRuntime namespace. Otherwise create a new empty - // object. Either way, the resulting object will be used to initialize - // the regeneratorRuntime variable at the top of this file. - true ? module.exports : 0 -)); - -try { - regeneratorRuntime = runtime; -} catch (accidentalStrictMode) { - // This module should not be running in strict mode, so the above - // assignment should always work unless something is misconfigured. Just - // in case runtime.js accidentally runs in strict mode, we can escape - // strict mode using a global Function call. This could conceivably fail - // if a Content Security Policy forbids using Function, but in that case - // the proper solution is to fix the accidental strict mode problem. If - // you've misconfigured your bundler to force strict mode and applied a - // CSP to forbid Function, and you're not willing to fix either of those - // problems, please detail your unique predicament in a GitHub issue. - Function("r", "regeneratorRuntime = r")(runtime); -} - - -/***/ }), - -/***/ 8973: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "Z": () => (/* binding */ _asyncToGenerator) -/* harmony export */ }); -/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1539); -/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8674); - - - -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - - if (info.done) { - resolve(value); - } else { - Promise.resolve(value).then(_next, _throw); - } -} - -function _asyncToGenerator(fn) { - return function () { - var self = this, - args = arguments; - return new Promise(function (resolve, reject) { - var gen = fn.apply(self, args); - - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - - _next(undefined); - }); - }; -} - -/***/ }), - -/***/ 1328: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "Z": () => (/* binding */ _classCallCheck) -/* harmony export */ }); -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} - -/***/ }), - -/***/ 5982: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "Z": () => (/* binding */ _createClass) -/* harmony export */ }); -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); - } -} - -function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} - -/***/ }), - -/***/ 500: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "Z": () => (/* binding */ _defineProperty) -/* harmony export */ }); -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; -} - -/***/ }), - -/***/ 3420: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "Z": () => (/* binding */ _objectSpread2) -/* harmony export */ }); -/* harmony import */ var core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7941); -/* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2526); -/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7327); -/* harmony import */ var core_js_modules_es_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(5003); -/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(4747); -/* harmony import */ var core_js_modules_es_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(9337); -/* harmony import */ var _defineProperty_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(500); - - - - - - - - -function ownKeys(object, enumerableOnly) { - var keys = Object.keys(object); - - if (Object.getOwnPropertySymbols) { - var symbols = Object.getOwnPropertySymbols(object); - - if (enumerableOnly) { - symbols = symbols.filter(function (sym) { - return Object.getOwnPropertyDescriptor(object, sym).enumerable; - }); - } - - keys.push.apply(keys, symbols); - } - - return keys; -} - -function _objectSpread2(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i] != null ? arguments[i] : {}; - - if (i % 2) { - ownKeys(Object(source), true).forEach(function (key) { - (0,_defineProperty_js__WEBPACK_IMPORTED_MODULE_6__/* .default */ .Z)(target, key, source[key]); - }); - } else if (Object.getOwnPropertyDescriptors) { - Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); - } else { - ownKeys(Object(source)).forEach(function (key) { - Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); - }); - } - } - - return target; -} - -/***/ }) - -}]); -//# sourceMappingURL=CptvPlayerVue.umd.773.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.773.js.map b/dist/CptvPlayerVue.umd.773.js.map deleted file mode 100644 index a491211..0000000 --- a/dist/CptvPlayerVue.umd.773.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://CptvPlayerVue/./node_modules/core-js/internals/array-buffer-native.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/array-buffer-view-core.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/array-buffer.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/array-copy-within.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/array-fill.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/array-for-each.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/array-iteration.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/array-last-index-of.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/array-method-is-strict.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/array-reduce.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/array-species-create.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/create-property.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/ieee754.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/inherit-if-required.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/is-array.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/string-trim.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/to-index.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/to-offset.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/to-positive-integer.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/typed-array-constructor.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/typed-array-from-species-and-list.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/typed-array-from.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/whitespaces.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.array.concat.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.array.filter.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.array.iterator.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.array.slice.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.number.constructor.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.object.keys.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.object.to-string.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.promise.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.string.iterator.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.symbol.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.copy-within.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.every.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.fill.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.filter.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.find-index.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.find.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.for-each.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.includes.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.index-of.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.iterator.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.join.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.map.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.reduce.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.reverse.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.set.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.slice.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.some.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.sort.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.subarray.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.to-string.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.uint16-array.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://CptvPlayerVue/./node_modules/regenerator-runtime/runtime.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"],"names":["asyncGeneratorStep","gen","resolve","reject","_next","_throw","key","arg","info","value","error","done","Promise","then","_asyncToGenerator","fn","self","args","arguments","apply","err","undefined","_classCallCheck","instance","Constructor","TypeError","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","_createClass","protoProps","staticProps","prototype","_defineProperty","obj","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","push","_objectSpread2","source","forEach","getOwnPropertyDescriptors","defineProperties"],"mappings":";;;;;AAAA;AACA;;;;;;;;;ACDa;AACb,0BAA0B,mBAAO,CAAC,IAAkC;AACpE,kBAAkB,mBAAO,CAAC,IAA0B;AACpD,aAAa,mBAAO,CAAC,IAAqB;AAC1C,eAAe,mBAAO,CAAC,GAAwB;AAC/C,UAAU,mBAAO,CAAC,IAAkB;AACpC,cAAc,mBAAO,CAAC,GAAsB;AAC5C,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,eAAe,mBAAO,CAAC,IAAuB;AAC9C,qBAAqB,2BAAgD;AACrE,qBAAqB,mBAAO,CAAC,IAAsC;AACnE,qBAAqB,mBAAO,CAAC,IAAsC;AACnE,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,UAAU,mBAAO,CAAC,IAAkB;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,gBAAgB;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,gBAAgB;AACvB;AACA;AACA;AACA;AACA;AACA,OAAO,gBAAgB;AACvB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,sDAAsD;AACtD;AACA,GAAG,EAAE;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtKa;AACb,aAAa,mBAAO,CAAC,IAAqB;AAC1C,kBAAkB,mBAAO,CAAC,IAA0B;AACpD,0BAA0B,mBAAO,CAAC,IAAkC;AACpE,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,kBAAkB,mBAAO,CAAC,IAA2B;AACrD,YAAY,mBAAO,CAAC,IAAoB;AACxC,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,eAAe,mBAAO,CAAC,IAAwB;AAC/C,cAAc,mBAAO,CAAC,IAAuB;AAC7C,cAAc,mBAAO,CAAC,IAAsB;AAC5C,qBAAqB,mBAAO,CAAC,IAAsC;AACnE,qBAAqB,mBAAO,CAAC,IAAsC;AACnE,0BAA0B,2BAAuD;AACjF,qBAAqB,2BAAgD;AACrE,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,qBAAqB,mBAAO,CAAC,IAAgC;AAC7D,0BAA0B,mBAAO,CAAC,IAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,+CAA+C,mBAAmB,oCAAoC,EAAE,EAAE;AAC1G;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,WAAW;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,uEAAuE,iBAAiB;AACxF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG,GAAG,eAAe;AACrB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;ACnOa;AACb,eAAe,mBAAO,CAAC,IAAwB;AAC/C,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,eAAe,mBAAO,CAAC,IAAwB;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;AC7Ba;AACb,eAAe,mBAAO,CAAC,IAAwB;AAC/C,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,eAAe,mBAAO,CAAC,IAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBa;AACb,eAAe,iCAA+C;AAC9D,0BAA0B,mBAAO,CAAC,IAAqC;;AAEvE;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACXD,WAAW,mBAAO,CAAC,IAAoC;AACvD,oBAAoB,mBAAO,CAAC,IAA6B;AACzD,eAAe,mBAAO,CAAC,IAAwB;AAC/C,eAAe,mBAAO,CAAC,IAAwB;AAC/C,yBAAyB,mBAAO,CAAC,IAAmC;;AAEpE;;AAEA,qBAAqB,gEAAgE;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,eAAe;AACzB;AACA;AACA;AACA,2CAA2C;AAC3C;AACA,8BAA8B;AAC9B,+BAA+B;AAC/B,+BAA+B;AAC/B,2CAA2C;AAC3C,SAAS;AACT,+BAA+B;AAC/B,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvEa;AACb;AACA,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,eAAe,mBAAO,CAAC,IAAwB;AAC/C,0BAA0B,mBAAO,CAAC,IAAqC;;AAEvE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA,CAAC;;;;;;;;ACzBD,YAAY,mBAAO,CAAC,IAAoB;AACxC,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,iBAAiB,mBAAO,CAAC,IAAgC;;AAEzD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,GAAG;AACH;;;;;;;;;AClBa;AACb,YAAY,mBAAO,CAAC,IAAoB;;AAExC;AACA;AACA;AACA;AACA,+CAA+C,SAAS,EAAE;AAC1D,GAAG;AACH;;;;;;;;ACTA,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,eAAe,mBAAO,CAAC,IAAwB;AAC/C,oBAAoB,mBAAO,CAAC,IAA6B;AACzD,eAAe,mBAAO,CAAC,IAAwB;;AAE/C,qBAAqB,sBAAsB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,uCAAuC;AACjD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvCA,eAAe,mBAAO,CAAC,GAAwB;AAC/C,cAAc,mBAAO,CAAC,IAAuB;AAC7C,sBAAsB,mBAAO,CAAC,IAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;ACnBa;AACb,kBAAkB,mBAAO,CAAC,IAA2B;AACrD,2BAA2B,mBAAO,CAAC,IAAqC;AACxE,+BAA+B,mBAAO,CAAC,IAAyC;;AAEhF;AACA;AACA;AACA;AACA;;;;;;;;ACTA,WAAW,mBAAO,CAAC,GAAmB;AACtC,UAAU,mBAAO,CAAC,IAAkB;AACpC,mCAAmC,mBAAO,CAAC,IAAwC;AACnF,qBAAqB,2BAAgD;;AAErE;AACA,+CAA+C;AAC/C;AACA;AACA,GAAG;AACH;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,QAAQ,qBAAqB;AAC7B;AACA;AACA,QAAQ,oBAAoB;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;ACrFA,eAAe,mBAAO,CAAC,GAAwB;AAC/C,qBAAqB,mBAAO,CAAC,IAAsC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChBA,cAAc,mBAAO,CAAC,IAA0B;;AAEhD;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,2BAA2B,2BAAuD;;AAElF,iBAAiB;;AAEjB;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;;;;;;;ACtBA,yBAAyB,mBAAO,CAAC,IAAmC;AACpE,kBAAkB,mBAAO,CAAC,GAA4B;;AAEtD;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;;;;;;;;ACVA,6BAA6B,mBAAO,CAAC,IAAuC;AAC5E,kBAAkB,mBAAO,CAAC,IAA0B;;AAEpD;AACA;AACA;;AAEA,sBAAsB,gDAAgD;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wBAAwB,sBAAsB;AAC9C;AACA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3BA,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,eAAe,mBAAO,CAAC,IAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA,wBAAwB,mBAAO,CAAC,IAAkC;;AAElE;AACA;AACA;AACA;AACA;;;;;;;;ACNA,gBAAgB,mBAAO,CAAC,IAAyB;;AAEjD;AACA;AACA;AACA;AACA;;;;;;;;;ACNa;AACb,QAAQ,mBAAO,CAAC,IAAqB;AACrC,aAAa,mBAAO,CAAC,IAAqB;AAC1C,kBAAkB,mBAAO,CAAC,IAA0B;AACpD,kDAAkD,mBAAO,CAAC,IAAwD;AAClH,0BAA0B,mBAAO,CAAC,GAAqC;AACvE,wBAAwB,mBAAO,CAAC,IAA2B;AAC3D,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,+BAA+B,mBAAO,CAAC,IAAyC;AAChF,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,eAAe,mBAAO,CAAC,IAAwB;AAC/C,cAAc,mBAAO,CAAC,IAAuB;AAC7C,eAAe,mBAAO,CAAC,IAAwB;AAC/C,kBAAkB,mBAAO,CAAC,IAA2B;AACrD,UAAU,mBAAO,CAAC,IAAkB;AACpC,cAAc,mBAAO,CAAC,GAAsB;AAC5C,eAAe,mBAAO,CAAC,GAAwB;AAC/C,aAAa,mBAAO,CAAC,EAA4B;AACjD,qBAAqB,mBAAO,CAAC,IAAsC;AACnE,0BAA0B,2BAAuD;AACjF,qBAAqB,mBAAO,CAAC,IAA+B;AAC5D,cAAc,iCAA+C;AAC7D,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,2BAA2B,mBAAO,CAAC,IAAqC;AACxE,qCAAqC,mBAAO,CAAC,IAAiD;AAC9F,0BAA0B,mBAAO,CAAC,IAA6B;AAC/D,wBAAwB,mBAAO,CAAC,IAAkC;;AAElE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA,GAAG,EAAE;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,mEAAmE;AACxE;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;;AAEP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,CAAC,oCAAoC;;;;;;;;ACrOrC;AACA,aAAa,mBAAO,CAAC,IAAqB;AAC1C,YAAY,mBAAO,CAAC,IAAoB;AACxC,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,gCAAgC,kDAAwE;;AAExG;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;;;;;;;ACrBD,6BAA6B,+CAAqE;AAClG,yBAAyB,mBAAO,CAAC,IAAkC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA,eAAe,mBAAO,CAAC,IAAwB;AAC/C,eAAe,mBAAO,CAAC,IAAwB;AAC/C,wBAAwB,mBAAO,CAAC,IAAkC;AAClE,4BAA4B,mBAAO,CAAC,IAAuC;AAC3E,WAAW,mBAAO,CAAC,IAAoC;AACvD,6BAA6B,+CAAqE;;AAElG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB;AACA;AACA;AACA;;;;;;;;AC/BA,sBAAsB,mBAAO,CAAC,IAAgC;;AAE9D,SAAS;;;;;;;;ACFT;AACA;AACA;;;;;;;;;ACFa;AACb,QAAQ,mBAAO,CAAC,IAAqB;AACrC,YAAY,mBAAO,CAAC,IAAoB;AACxC,cAAc,mBAAO,CAAC,IAAuB;AAC7C,eAAe,mBAAO,CAAC,GAAwB;AAC/C,eAAe,mBAAO,CAAC,IAAwB;AAC/C,eAAe,mBAAO,CAAC,IAAwB;AAC/C,qBAAqB,mBAAO,CAAC,IAA8B;AAC3D,yBAAyB,mBAAO,CAAC,IAAmC;AACpE,mCAAmC,mBAAO,CAAC,IAA+C;AAC1F,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,iBAAiB,mBAAO,CAAC,IAAgC;;AAEzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG,+CAA+C;AAClD;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,YAAY;AACvD;AACA;AACA;AACA;AACA,mBAAmB,SAAS;AAC5B,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;AC5DY;AACb,QAAQ,mBAAO,CAAC,IAAqB;AACrC,cAAc,gCAA8C;AAC5D,mCAAmC,mBAAO,CAAC,IAA+C;;AAE1F;;AAEA;AACA;AACA;AACA,GAAG,6DAA6D;AAChE;AACA;AACA;AACA,CAAC;;;;;;;;;ACdY;AACb,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,uBAAuB,mBAAO,CAAC,IAAiC;AAChE,gBAAgB,mBAAO,CAAC,IAAwB;AAChD,0BAA0B,mBAAO,CAAC,IAA6B;AAC/D,qBAAqB,mBAAO,CAAC,GAA8B;;AAE3D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,8BAA8B;AAC9B,gCAAgC;AAChC,UAAU;AACV,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;ACpDa;AACb,QAAQ,mBAAO,CAAC,IAAqB;AACrC,eAAe,mBAAO,CAAC,GAAwB;AAC/C,cAAc,mBAAO,CAAC,IAAuB;AAC7C,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,eAAe,mBAAO,CAAC,IAAwB;AAC/C,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,qBAAqB,mBAAO,CAAC,IAA8B;AAC3D,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,mCAAmC,mBAAO,CAAC,IAA+C;;AAE1F;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG,6DAA6D;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB;AACA;AACA;AACA,CAAC;;;;;;;;;AC9CY;AACb,kBAAkB,mBAAO,CAAC,IAA0B;AACpD,aAAa,mBAAO,CAAC,IAAqB;AAC1C,eAAe,mBAAO,CAAC,IAAwB;AAC/C,eAAe,mBAAO,CAAC,IAAuB;AAC9C,UAAU,mBAAO,CAAC,IAAkB;AACpC,cAAc,mBAAO,CAAC,IAA0B;AAChD,wBAAwB,mBAAO,CAAC,IAAkC;AAClE,kBAAkB,mBAAO,CAAC,IAA2B;AACrD,YAAY,mBAAO,CAAC,IAAoB;AACxC,aAAa,mBAAO,CAAC,EAA4B;AACjD,0BAA0B,2BAAuD;AACjF,+BAA+B,2BAA4D;AAC3F,qBAAqB,2BAAgD;AACrE,WAAW,8BAAwC;;AAEnD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD,KAAK;AACL;AACA,oCAAoC,cAAc,OAAO;AACzD,qCAAqC,cAAc,OAAO;AAC1D;AACA;AACA;AACA;AACA,qBAAqB,gBAAgB;AACrC;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,qCAAqC,EAAE;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,iBAAiB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/EA,QAAQ,mBAAO,CAAC,IAAqB;AACrC,YAAY,mBAAO,CAAC,IAAoB;AACxC,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,qCAAqC,2BAA4D;AACjG,kBAAkB,mBAAO,CAAC,IAA0B;;AAEpD,6CAA6C,mCAAmC,EAAE;AAClF;;AAEA;AACA;AACA,GAAG,mEAAmE;AACtE;AACA;AACA;AACA,CAAC;;;;;;;;ACfD,QAAQ,mBAAO,CAAC,IAAqB;AACrC,kBAAkB,mBAAO,CAAC,IAA0B;AACpD,cAAc,mBAAO,CAAC,IAAuB;AAC7C,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,qCAAqC,mBAAO,CAAC,IAAiD;AAC9F,qBAAqB,mBAAO,CAAC,IAA8B;;AAE3D;AACA;AACA,GAAG,mDAAmD;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACvBD,QAAQ,mBAAO,CAAC,IAAqB;AACrC,eAAe,mBAAO,CAAC,IAAwB;AAC/C,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,YAAY,mBAAO,CAAC,IAAoB;;AAExC,6CAA6C,eAAe,EAAE;;AAE9D;AACA;AACA,GAAG,4DAA4D;AAC/D;AACA;AACA;AACA,CAAC;;;;;;;;ACbD,4BAA4B,mBAAO,CAAC,IAAoC;AACxE,eAAe,mBAAO,CAAC,IAAuB;AAC9C,eAAe,mBAAO,CAAC,GAA+B;;AAEtD;AACA;AACA;AACA,oDAAoD,eAAe;AACnE;;;;;;;;;ACRa;AACb,QAAQ,mBAAO,CAAC,IAAqB;AACrC,cAAc,mBAAO,CAAC,IAAsB;AAC5C,aAAa,mBAAO,CAAC,IAAqB;AAC1C,iBAAiB,mBAAO,CAAC,IAA2B;AACpD,oBAAoB,mBAAO,CAAC,IAAyC;AACrE,eAAe,mBAAO,CAAC,IAAuB;AAC9C,kBAAkB,mBAAO,CAAC,IAA2B;AACrD,qBAAqB,mBAAO,CAAC,IAAsC;AACnE,qBAAqB,mBAAO,CAAC,IAAgC;AAC7D,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,eAAe,mBAAO,CAAC,GAAwB;AAC/C,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,oBAAoB,mBAAO,CAAC,IAA6B;AACzD,cAAc,mBAAO,CAAC,GAAsB;AAC5C,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,yBAAyB,mBAAO,CAAC,IAAkC;AACnE,WAAW,4BAAgC;AAC3C,gBAAgB,mBAAO,CAAC,IAAwB;AAChD,qBAAqB,mBAAO,CAAC,IAA8B;AAC3D,uBAAuB,mBAAO,CAAC,GAAiC;AAChE,iCAAiC,mBAAO,CAAC,IAAqC;AAC9E,cAAc,mBAAO,CAAC,IAAsB;AAC5C,0BAA0B,mBAAO,CAAC,IAA6B;AAC/D,eAAe,mBAAO,CAAC,IAAwB;AAC/C,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,iBAAiB,mBAAO,CAAC,IAAgC;AACzD,cAAc,mBAAO,CAAC,IAA6B;AACnD,iBAAiB,mBAAO,CAAC,IAAgC;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,YAAY,EAAE;AACzE;AACA,sBAAsB,cAAc,eAAe,cAAc;AACjE;AACA;AACA;AACA,0CAA0C,cAAc;AACxD;AACA;AACA;AACA,CAAC;;AAED;AACA,yDAAyD,cAAc;AACvE,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH,oBAAoB,cAAc;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK,GAAG,eAAe;;AAEvB;AACA;AACA;AACA,KAAK,gBAAgB;;AAErB;AACA;AACA;AACA;AACA;AACA;;AAEA,GAAG,2CAA2C;AAC9C;AACA,CAAC;;AAED;AACA;;AAEA;;AAEA;AACA,GAAG,8CAA8C;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,yDAAyD;AAC5D;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,2DAA2D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;AChYY;AACb,aAAa,gCAA+C;AAC5D,0BAA0B,mBAAO,CAAC,IAA6B;AAC/D,qBAAqB,mBAAO,CAAC,GAA8B;;AAE3D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA,UAAU;AACV,CAAC;;;;;;;;;AC5BY;AACb,QAAQ,mBAAO,CAAC,IAAqB;AACrC,aAAa,mBAAO,CAAC,IAAqB;AAC1C,iBAAiB,mBAAO,CAAC,IAA2B;AACpD,cAAc,mBAAO,CAAC,IAAsB;AAC5C,kBAAkB,mBAAO,CAAC,IAA0B;AACpD,oBAAoB,mBAAO,CAAC,GAA4B;AACxD,wBAAwB,mBAAO,CAAC,IAAgC;AAChE,YAAY,mBAAO,CAAC,IAAoB;AACxC,UAAU,mBAAO,CAAC,IAAkB;AACpC,cAAc,mBAAO,CAAC,IAAuB;AAC7C,eAAe,mBAAO,CAAC,GAAwB;AAC/C,eAAe,mBAAO,CAAC,IAAwB;AAC/C,eAAe,mBAAO,CAAC,IAAwB;AAC/C,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,kBAAkB,mBAAO,CAAC,IAA2B;AACrD,+BAA+B,mBAAO,CAAC,IAAyC;AAChF,yBAAyB,mBAAO,CAAC,EAA4B;AAC7D,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,gCAAgC,mBAAO,CAAC,IAA4C;AACpF,kCAAkC,mBAAO,CAAC,IAAqD;AAC/F,kCAAkC,mBAAO,CAAC,IAA8C;AACxF,qCAAqC,mBAAO,CAAC,IAAiD;AAC9F,2BAA2B,mBAAO,CAAC,IAAqC;AACxE,iCAAiC,mBAAO,CAAC,IAA4C;AACrF,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,eAAe,mBAAO,CAAC,IAAuB;AAC9C,aAAa,mBAAO,CAAC,IAAqB;AAC1C,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,UAAU,mBAAO,CAAC,IAAkB;AACpC,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,mCAAmC,mBAAO,CAAC,IAAwC;AACnF,4BAA4B,mBAAO,CAAC,IAAuC;AAC3E,qBAAqB,mBAAO,CAAC,IAAgC;AAC7D,0BAA0B,mBAAO,CAAC,IAA6B;AAC/D,eAAe,iCAA+C;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD,sBAAsB,yCAAyC,WAAW,IAAI;AAC9E,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yFAAyF;AACzF;AACA,KAAK;AACL;AACA,mDAAmD,iDAAiD;AACpG,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8EAA8E,kCAAkC;AAChH;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,gFAAgF,eAAe;AAC/F;AACA;AACA;;AAEA,GAAG,yEAAyE;AAC5E;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED,GAAG,qDAAqD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,0BAA0B,mBAAmB,EAAE;AAC/C,0BAA0B,oBAAoB;AAC9C,CAAC;;AAED,GAAG,2EAA2E;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,uDAAuD;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,GAAG,0DAA0D,kCAAkC,EAAE,GAAG;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C;;AAEhF;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACRD,aAAa,mBAAO,CAAC,IAAqB;AAC1C,mBAAmB,mBAAO,CAAC,IAA4B;AACvD,cAAc,mBAAO,CAAC,IAA6B;AACnD,kCAAkC,mBAAO,CAAC,IAA6C;;AAEvF;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;ACdA,aAAa,mBAAO,CAAC,IAAqB;AAC1C,mBAAmB,mBAAO,CAAC,IAA4B;AACvD,2BAA2B,mBAAO,CAAC,IAA8B;AACjE,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,sBAAsB,mBAAO,CAAC,IAAgC;;AAE9D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa;AACb,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,cAAc;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,kBAAkB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY;AACZ;AACA;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8CAA8C,QAAQ;AACtD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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","file":"CptvPlayerVue.umd.773.js","sourcesContent":["// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer !== 'undefined' && typeof DataView !== 'undefined';\n","'use strict';\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar uid = require('../internals/uid');\n\nvar Int8Array = global.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = global.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar isPrototypeOf = ObjectPrototype.isPrototypeOf;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQIRED = false;\nvar NAME;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return klass === 'DataView'\n || has(TypedArrayConstructorsList, klass)\n || has(BigIntArrayConstructorsList, klass);\n};\n\nvar isTypedArray = function (it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return has(TypedArrayConstructorsList, klass)\n || has(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (setPrototypeOf) {\n if (isPrototypeOf.call(TypedArray, C)) return C;\n } else for (var ARRAY in TypedArrayConstructorsList) if (has(TypedArrayConstructorsList, NAME)) {\n var TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && (C === TypedArrayConstructor || isPrototypeOf.call(TypedArrayConstructor, C))) {\n return C;\n }\n } throw TypeError('Target is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && has(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n redefine(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && has(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n redefine(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n if (!global[NAME]) NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || typeof TypedArray != 'function' || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray = function TypedArray() {\n throw TypeError('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !has(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQIRED = true;\n defineProperty(TypedArrayPrototype, TO_STRING_TAG, { get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n } });\n for (NAME in TypedArrayConstructorsList) if (global[NAME]) {\n createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportTypedArrayMethod: exportTypedArrayMethod,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n","'use strict';\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar fails = require('../internals/fails');\nvar anInstance = require('../internals/an-instance');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar IEEE754 = require('../internals/ieee754');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar arrayFill = require('../internals/array-fill');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length';\nvar WRONG_INDEX = 'Wrong index';\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\nvar $ArrayBuffer = NativeArrayBuffer;\nvar $DataView = global[DATA_VIEW];\nvar $DataViewPrototype = $DataView && $DataView[PROTOTYPE];\nvar ObjectPrototype = Object.prototype;\nvar RangeError = global.RangeError;\n\nvar packIEEE754 = IEEE754.pack;\nvar unpackIEEE754 = IEEE754.unpack;\n\nvar packInt8 = function (number) {\n return [number & 0xFF];\n};\n\nvar packInt16 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF];\n};\n\nvar packInt32 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF];\n};\n\nvar unpackInt32 = function (buffer) {\n return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0];\n};\n\nvar packFloat32 = function (number) {\n return packIEEE754(number, 23, 4);\n};\n\nvar packFloat64 = function (number) {\n return packIEEE754(number, 52, 8);\n};\n\nvar addGetter = function (Constructor, key) {\n defineProperty(Constructor[PROTOTYPE], key, { get: function () { return getInternalState(this)[key]; } });\n};\n\nvar get = function (view, count, index, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = bytes.slice(start, start + count);\n return isLittleEndian ? pack : pack.reverse();\n};\n\nvar set = function (view, count, index, conversion, value, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = conversion(+value);\n for (var i = 0; i < count; i++) bytes[start + i] = pack[isLittleEndian ? i : count - i - 1];\n};\n\nif (!NATIVE_ARRAY_BUFFER) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n setInternalState(this, {\n bytes: arrayFill.call(new Array(byteLength), 0),\n byteLength: byteLength\n });\n if (!DESCRIPTORS) this.byteLength = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = getInternalState(buffer).byteLength;\n var offset = toInteger(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n setInternalState(this, {\n buffer: buffer,\n byteLength: byteLength,\n byteOffset: offset\n });\n if (!DESCRIPTORS) {\n this.buffer = buffer;\n this.byteLength = byteLength;\n this.byteOffset = offset;\n }\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, 'byteLength');\n addGetter($DataView, 'buffer');\n addGetter($DataView, 'byteLength');\n addGetter($DataView, 'byteOffset');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 23);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 52);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : undefined);\n }\n });\n} else {\n /* eslint-disable no-new -- required for testing */\n if (!fails(function () {\n NativeArrayBuffer(1);\n }) || !fails(function () {\n new NativeArrayBuffer(-1);\n }) || fails(function () {\n new NativeArrayBuffer();\n new NativeArrayBuffer(1.5);\n new NativeArrayBuffer(NaN);\n return NativeArrayBuffer.name != ARRAY_BUFFER;\n })) {\n /* eslint-enable no-new -- required for testing */\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new NativeArrayBuffer(toIndex(length));\n };\n var ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE] = NativeArrayBuffer[PROTOTYPE];\n for (var keys = getOwnPropertyNames(NativeArrayBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) {\n createNonEnumerableProperty($ArrayBuffer, key, NativeArrayBuffer[key]);\n }\n }\n ArrayBufferPrototype.constructor = $ArrayBuffer;\n }\n\n // WebKit bug - the same parent prototype for typed arrays and data view\n if (setPrototypeOf && getPrototypeOf($DataViewPrototype) !== ObjectPrototype) {\n setPrototypeOf($DataViewPrototype, ObjectPrototype);\n }\n\n // iOS Safari 7.x bug\n var testView = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataViewPrototype.setInt8;\n testView.setInt8(0, 2147483648);\n testView.setInt8(1, 2147483649);\n if (testView.getInt8(0) || !testView.getInt8(1)) redefineAll($DataViewPrototype, {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, { unsafe: true });\n}\n\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\n\nmodule.exports = {\n ArrayBuffer: $ArrayBuffer,\n DataView: $DataView\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\nvar min = Math.min;\n\n// `Array.prototype.copyWithin` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n// eslint-disable-next-line es/no-array-prototype-copywithin -- safe\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n","'use strict';\n/* eslint-disable es/no-array-prototype-lastindexof -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar min = Math.min;\nvar $lastIndexOf = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('lastIndexOf');\nvar FORCED = NEGATIVE_ZERO || !STRICT_METHOD;\n\n// `Array.prototype.lastIndexOf` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\nmodule.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $lastIndexOf.apply(this, arguments) || 0;\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var index = length - 1;\n if (arguments.length > 1) index = min(index, toInteger(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;\n return -1;\n} : $lastIndexOf;\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var aFunction = require('../internals/a-function');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aFunction(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = toLength(O.length);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","// IEEE754 conversions based on https://github.com/feross/ieee754\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\nvar pack = function (number, mantissaLength, bytes) {\n var buffer = new Array(bytes);\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0;\n var index = 0;\n var exponent, mantissa, c;\n number = abs(number);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number || number === Infinity) {\n // eslint-disable-next-line no-self-compare -- NaN check\n mantissa = number != number ? 1 : 0;\n exponent = eMax;\n } else {\n exponent = floor(log(number) / LN2);\n if (number * (c = pow(2, -exponent)) < 1) {\n exponent--;\n c *= 2;\n }\n if (exponent + eBias >= 1) {\n number += rt / c;\n } else {\n number += rt * pow(2, 1 - eBias);\n }\n if (number * c >= 2) {\n exponent++;\n c /= 2;\n }\n if (exponent + eBias >= eMax) {\n mantissa = 0;\n exponent = eMax;\n } else if (exponent + eBias >= 1) {\n mantissa = (number * c - 1) * pow(2, mantissaLength);\n exponent = exponent + eBias;\n } else {\n mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength);\n exponent = 0;\n }\n }\n for (; mantissaLength >= 8; buffer[index++] = mantissa & 255, mantissa /= 256, mantissaLength -= 8);\n exponent = exponent << mantissaLength | mantissa;\n exponentLength += mantissaLength;\n for (; exponentLength > 0; buffer[index++] = exponent & 255, exponent /= 256, exponentLength -= 8);\n buffer[--index] |= sign * 128;\n return buffer;\n};\n\nvar unpack = function (buffer, mantissaLength) {\n var bytes = buffer.length;\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var nBits = exponentLength - 7;\n var index = bytes - 1;\n var sign = buffer[index--];\n var exponent = sign & 127;\n var mantissa;\n sign >>= 7;\n for (; nBits > 0; exponent = exponent * 256 + buffer[index], index--, nBits -= 8);\n mantissa = exponent & (1 << -nBits) - 1;\n exponent >>= -nBits;\n nBits += mantissaLength;\n for (; nBits > 0; mantissa = mantissa * 256 + buffer[index], index--, nBits -= 8);\n if (exponent === 0) {\n exponent = 1 - eBias;\n } else if (exponent === eMax) {\n return mantissa ? NaN : sign ? -Infinity : Infinity;\n } else {\n mantissa = mantissa + pow(2, mantissaLength);\n exponent = exponent - eBias;\n } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength);\n};\n\nmodule.exports = {\n pack: pack,\n unpack: unpack\n};\n","var isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","var toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toInteger(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length or index');\n return length;\n};\n","var toPositiveInteger = require('../internals/to-positive-integer');\n\nmodule.exports = function (it, BYTES) {\n var offset = toPositiveInteger(it);\n if (offset % BYTES) throw RangeError('Wrong offset');\n return offset;\n};\n","var toInteger = require('../internals/to-integer');\n\nmodule.exports = function (it) {\n var result = toInteger(it);\n if (result < 0) throw RangeError(\"The argument can't be less than 0\");\n return result;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anInstance = require('../internals/an-instance');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar toOffset = require('../internals/to-offset');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar typedArrayFrom = require('../internals/typed-array-from');\nvar forEach = require('../internals/array-iteration').forEach;\nvar setSpecies = require('../internals/set-species');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar InternalStateModule = require('../internals/internal-state');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar round = Math.round;\nvar RangeError = global.RangeError;\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\nvar TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG;\nvar TypedArray = ArrayBufferViewCore.TypedArray;\nvar TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar isTypedArray = ArrayBufferViewCore.isTypedArray;\nvar BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\nvar WRONG_LENGTH = 'Wrong length';\n\nvar fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n\nvar addGetter = function (it, key) {\n nativeDefineProperty(it, key, { get: function () {\n return getInternalState(this)[key];\n } });\n};\n\nvar isArrayBuffer = function (it) {\n var klass;\n return it instanceof ArrayBuffer || (klass = classof(it)) == 'ArrayBuffer' || klass == 'SharedArrayBuffer';\n};\n\nvar isTypedArrayIndex = function (target, key) {\n return isTypedArray(target)\n && typeof key != 'symbol'\n && key in target\n && String(+key) == String(key);\n};\n\nvar wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) {\n return isTypedArrayIndex(target, key = toPrimitive(key, true))\n ? createPropertyDescriptor(2, target[key])\n : nativeGetOwnPropertyDescriptor(target, key);\n};\n\nvar wrappedDefineProperty = function defineProperty(target, key, descriptor) {\n if (isTypedArrayIndex(target, key = toPrimitive(key, true))\n && isObject(descriptor)\n && has(descriptor, 'value')\n && !has(descriptor, 'get')\n && !has(descriptor, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !descriptor.configurable\n && (!has(descriptor, 'writable') || descriptor.writable)\n && (!has(descriptor, 'enumerable') || descriptor.enumerable)\n ) {\n target[key] = descriptor.value;\n return target;\n } return nativeDefineProperty(target, key, descriptor);\n};\n\nif (DESCRIPTORS) {\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor;\n definePropertyModule.f = wrappedDefineProperty;\n addGetter(TypedArrayPrototype, 'buffer');\n addGetter(TypedArrayPrototype, 'byteOffset');\n addGetter(TypedArrayPrototype, 'byteLength');\n addGetter(TypedArrayPrototype, 'length');\n }\n\n $({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor,\n defineProperty: wrappedDefineProperty\n });\n\n module.exports = function (TYPE, wrapper, CLAMPED) {\n var BYTES = TYPE.match(/\\d+$/)[0] / 8;\n var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + TYPE;\n var SETTER = 'set' + TYPE;\n var NativeTypedArrayConstructor = global[CONSTRUCTOR_NAME];\n var TypedArrayConstructor = NativeTypedArrayConstructor;\n var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;\n var exported = {};\n\n var getter = function (that, index) {\n var data = getInternalState(that);\n return data.view[GETTER](index * BYTES + data.byteOffset, true);\n };\n\n var setter = function (that, index, value) {\n var data = getInternalState(that);\n if (CLAMPED) value = (value = round(value)) < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF;\n data.view[SETTER](index * BYTES + data.byteOffset, value, true);\n };\n\n var addElement = function (that, index) {\n nativeDefineProperty(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n TypedArrayConstructor = wrapper(function (that, data, offset, $length) {\n anInstance(that, TypedArrayConstructor, CONSTRUCTOR_NAME);\n var index = 0;\n var byteOffset = 0;\n var buffer, byteLength, length;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new ArrayBuffer(byteLength);\n } else if (isArrayBuffer(data)) {\n buffer = data;\n byteOffset = toOffset(offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - byteOffset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + byteOffset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (isTypedArray(data)) {\n return fromList(TypedArrayConstructor, data);\n } else {\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }\n setInternalState(that, {\n buffer: buffer,\n byteOffset: byteOffset,\n byteLength: byteLength,\n length: length,\n view: new DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype);\n } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) {\n TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) {\n anInstance(dummy, TypedArrayConstructor, CONSTRUCTOR_NAME);\n return inheritIfRequired(function () {\n if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data));\n if (isArrayBuffer(data)) return $length !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length)\n : typedArrayOffset !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES))\n : new NativeTypedArrayConstructor(data);\n if (isTypedArray(data)) return fromList(TypedArrayConstructor, data);\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }(), dummy, TypedArrayConstructor);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) {\n if (!(key in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);\n }\n });\n TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;\n }\n\n if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor);\n }\n\n if (TYPED_ARRAY_TAG) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);\n }\n\n exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;\n\n $({\n global: true, forced: TypedArrayConstructor != NativeTypedArrayConstructor, sham: !NATIVE_ARRAY_BUFFER_VIEWS\n }, exported);\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);\n }\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);\n }\n\n setSpecies(CONSTRUCTOR_NAME);\n };\n} else module.exports = function () { /* empty */ };\n","/* eslint-disable no-new -- required for testing */\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar NATIVE_ARRAY_BUFFER_VIEWS = require('../internals/array-buffer-view-core').NATIVE_ARRAY_BUFFER_VIEWS;\n\nvar ArrayBuffer = global.ArrayBuffer;\nvar Int8Array = global.Int8Array;\n\nmodule.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () {\n Int8Array(1);\n}) || !fails(function () {\n new Int8Array(-1);\n}) || !checkCorrectnessOfIteration(function (iterable) {\n new Int8Array();\n new Int8Array(null);\n new Int8Array(1.5);\n new Int8Array(iterable);\n}, true) || fails(function () {\n // Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill\n return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1;\n});\n","var aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\nvar speciesConstructor = require('../internals/species-constructor');\n\nmodule.exports = function (instance, list) {\n var C = speciesConstructor(instance, instance.constructor);\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n","var toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar bind = require('../internals/function-bind-context');\nvar aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\n\nmodule.exports = function from(source /* , mapfn, thisArg */) {\n var O = toObject(source);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var i, length, result, step, iterator, next;\n if (iteratorMethod != undefined && !isArrayIteratorMethod(iteratorMethod)) {\n iterator = iteratorMethod.call(O);\n next = iterator.next;\n O = [];\n while (!(step = next.call(iterator)).done) {\n O.push(step.value);\n }\n }\n if (mapping && argumentsLength > 2) {\n mapfn = bind(mapfn, arguments[2], 2);\n }\n length = toLength(O.length);\n result = new (aTypedArrayConstructor(this))(length);\n for (i = 0; length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof-raw');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar create = require('../internals/object-create');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// Opera ~12 has broken Object#toString\nvar BROKEN_CLASSOF = classof(create(NumberPrototype)) == NUMBER;\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n var first, third, radix, maxCode, digits, length, index, code;\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nif (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var dummy = this;\n return dummy instanceof NumberWrapper\n // check on 1..constructor(foo) case\n && (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classof(dummy) != NUMBER)\n ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it);\n };\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(NativeNumber, key = keys[j]) && !has(NumberWrapper, key)) {\n defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global, NUMBER, NumberWrapper);\n}\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIndexedObject(object);\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n var keys = ownKeys(O);\n var result = {};\n var index = 0;\n var key, descriptor;\n while (keys.length > index) {\n descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n if (descriptor !== undefined) createProperty(result, key, descriptor);\n }\n return result;\n }\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar isObject = require('../internals/is-object');\nvar aFunction = require('../internals/a-function');\nvar anInstance = require('../internals/an-instance');\nvar inspectSource = require('../internals/inspect-source');\nvar iterate = require('../internals/iterate');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar promiseResolve = require('../internals/promise-resolve');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar InternalStateModule = require('../internals/internal-state');\nvar isForced = require('../internals/is-forced');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_BROWSER = require('../internals/engine-is-browser');\nvar IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar NativePromisePrototype = NativePromise && NativePromise.prototype;\nvar PromiseConstructor = NativePromise;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function';\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar SUBCLASSING = false;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#finally in the pure version for preventing prototype pollution\n if (IS_PURE && !PromiseConstructor.prototype['finally']) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = new PromiseConstructor(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT;\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aFunction(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructor.prototype, {\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.es/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && typeof NativePromise == 'function' && NativePromisePrototype !== Object.prototype) {\n nativeThen = NativePromisePrototype.then;\n\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n if (!SUBCLASSING) redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype, PromiseConstructor.prototype);\n }\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.es/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.es/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.es/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.es/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar isSymbol = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPrimitive(P, true);\n anObject(Attributes);\n if (has(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPrimitive(V, true);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPrimitive(P, true);\n if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.es/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = String(key);\n if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.es/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $copyWithin = require('../internals/array-copy-within');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.copywithin\nexportTypedArrayMethod('copyWithin', function copyWithin(target, start /* , end */) {\n return $copyWithin.call(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $every = require('../internals/array-iteration').every;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.every` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.every\nexportTypedArrayMethod('every', function every(callbackfn /* , thisArg */) {\n return $every(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $fill = require('../internals/array-fill');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.fill` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.fill\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('fill', function fill(value /* , start, end */) {\n return $fill.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filter = require('../internals/array-iteration').filter;\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filter` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.filter\nexportTypedArrayMethod('filter', function filter(callbackfn /* , thisArg */) {\n var list = $filter(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSpeciesAndList(this, list);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findIndex = require('../internals/array-iteration').findIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findindex\nexportTypedArrayMethod('findIndex', function findIndex(predicate /* , thisArg */) {\n return $findIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $find = require('../internals/array-iteration').find;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.find` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.find\nexportTypedArrayMethod('find', function find(predicate /* , thisArg */) {\n return $find(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.foreach\nexportTypedArrayMethod('forEach', function forEach(callbackfn /* , thisArg */) {\n $forEach(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $includes = require('../internals/array-includes').includes;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.includes` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.includes\nexportTypedArrayMethod('includes', function includes(searchElement /* , fromIndex */) {\n return $includes(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $indexOf = require('../internals/array-includes').indexOf;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.indexof\nexportTypedArrayMethod('indexOf', function indexOf(searchElement /* , fromIndex */) {\n return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar global = require('../internals/global');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayIterators = require('../modules/es.array.iterator');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar Uint8Array = global.Uint8Array;\nvar arrayValues = ArrayIterators.values;\nvar arrayKeys = ArrayIterators.keys;\nvar arrayEntries = ArrayIterators.entries;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar nativeTypedArrayIterator = Uint8Array && Uint8Array.prototype[ITERATOR];\n\nvar CORRECT_ITER_NAME = !!nativeTypedArrayIterator\n && (nativeTypedArrayIterator.name == 'values' || nativeTypedArrayIterator.name == undefined);\n\nvar typedArrayValues = function values() {\n return arrayValues.call(aTypedArray(this));\n};\n\n// `%TypedArray%.prototype.entries` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.entries\nexportTypedArrayMethod('entries', function entries() {\n return arrayEntries.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.keys` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.keys\nexportTypedArrayMethod('keys', function keys() {\n return arrayKeys.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.values` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.values\nexportTypedArrayMethod('values', typedArrayValues, !CORRECT_ITER_NAME);\n// `%TypedArray%.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype-@@iterator\nexportTypedArrayMethod(ITERATOR, typedArrayValues, !CORRECT_ITER_NAME);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $join = [].join;\n\n// `%TypedArray%.prototype.join` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.join\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('join', function join(separator) {\n return $join.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $lastIndexOf = require('../internals/array-last-index-of');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.lastindexof\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('lastIndexOf', function lastIndexOf(searchElement /* , fromIndex */) {\n return $lastIndexOf.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $map = require('../internals/array-iteration').map;\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.map` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.map\nexportTypedArrayMethod('map', function map(mapfn /* , thisArg */) {\n return $map(aTypedArray(this), mapfn, arguments.length > 1 ? arguments[1] : undefined, function (O, length) {\n return new (aTypedArrayConstructor(speciesConstructor(O, O.constructor)))(length);\n });\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduceRight = require('../internals/array-reduce').right;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduceRicht` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduceright\nexportTypedArrayMethod('reduceRight', function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduce = require('../internals/array-reduce').left;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduce\nexportTypedArrayMethod('reduce', function reduce(callbackfn /* , initialValue */) {\n return $reduce(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar floor = Math.floor;\n\n// `%TypedArray%.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reverse\nexportTypedArrayMethod('reverse', function reverse() {\n var that = this;\n var length = aTypedArray(that).length;\n var middle = floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toOffset = require('../internals/to-offset');\nvar toObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).set({});\n});\n\n// `%TypedArray%.prototype.set` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set\nexportTypedArrayMethod('set', function set(arrayLike /* , offset */) {\n aTypedArray(this);\n var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = toLength(src.length);\n var index = 0;\n if (len + offset > length) throw RangeError('Wrong length');\n while (index < len) this[offset + index] = src[index++];\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar speciesConstructor = require('../internals/species-constructor');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $slice = [].slice;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).slice();\n});\n\n// `%TypedArray%.prototype.slice` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.slice\nexportTypedArrayMethod('slice', function slice(start, end) {\n var list = $slice.call(aTypedArray(this), start, end);\n var C = speciesConstructor(this, this.constructor);\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $some = require('../internals/array-iteration').some;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.some` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.some\nexportTypedArrayMethod('some', function some(callbackfn /* , thisArg */) {\n return $some(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $sort = [].sort;\n\n// `%TypedArray%.prototype.sort` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort\nexportTypedArrayMethod('sort', function sort(comparefn) {\n return $sort.call(aTypedArray(this), comparefn);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.subarray` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.subarray\nexportTypedArrayMethod('subarray', function subarray(begin, end) {\n var O = aTypedArray(this);\n var length = O.length;\n var beginIndex = toAbsoluteIndex(begin, length);\n return new (speciesConstructor(O, O.constructor))(\n O.buffer,\n O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - beginIndex)\n );\n});\n","'use strict';\nvar global = require('../internals/global');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar fails = require('../internals/fails');\n\nvar Int8Array = global.Int8Array;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $toLocaleString = [].toLocaleString;\nvar $slice = [].slice;\n\n// iOS Safari 6.x fails here\nvar TO_LOCALE_STRING_BUG = !!Int8Array && fails(function () {\n $toLocaleString.call(new Int8Array(1));\n});\n\nvar FORCED = fails(function () {\n return [1, 2].toLocaleString() != new Int8Array([1, 2]).toLocaleString();\n}) || !fails(function () {\n Int8Array.prototype.toLocaleString.call([1, 2]);\n});\n\n// `%TypedArray%.prototype.toLocaleString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tolocalestring\nexportTypedArrayMethod('toLocaleString', function toLocaleString() {\n return $toLocaleString.apply(TO_LOCALE_STRING_BUG ? $slice.call(aTypedArray(this)) : aTypedArray(this), arguments);\n}, FORCED);\n","'use strict';\nvar exportTypedArrayMethod = require('../internals/array-buffer-view-core').exportTypedArrayMethod;\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar Uint8Array = global.Uint8Array;\nvar Uint8ArrayPrototype = Uint8Array && Uint8Array.prototype || {};\nvar arrayToString = [].toString;\nvar arrayJoin = [].join;\n\nif (fails(function () { arrayToString.call({}); })) {\n arrayToString = function toString() {\n return arrayJoin.call(this);\n };\n}\n\nvar IS_NOT_ARRAY_METHOD = Uint8ArrayPrototype.toString != arrayToString;\n\n// `%TypedArray%.prototype.toString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tostring\nexportTypedArrayMethod('toString', arrayToString, IS_NOT_ARRAY_METHOD);\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint16', function (init) {\n return function Uint16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n}\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n}\n","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nexport default function _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","import defineProperty from \"./defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nexport default function _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.846.js b/dist/CptvPlayerVue.umd.846.js deleted file mode 100644 index 4ce42f5..0000000 --- a/dist/CptvPlayerVue.umd.846.js +++ /dev/null @@ -1,1724 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(); - else if(typeof define === 'function' && define.amd) - define([], factory); - else if(typeof exports === 'object') - exports["CptvPlayerVue"] = factory(); - else - root["CptvPlayerVue"] = factory(); -})((typeof self !== 'undefined' ? self : this), function() { -return /******/ (() => { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ 8006: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -var internalObjectKeys = __webpack_require__(6324); -var enumBugKeys = __webpack_require__(748); - -var hiddenKeys = enumBugKeys.concat('length', 'prototype'); - -// `Object.getOwnPropertyNames` method -// https://tc39.es/ecma262/#sec-object.getownpropertynames -// eslint-disable-next-line es/no-object-getownpropertynames -- safe -exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { - return internalObjectKeys(O, hiddenKeys); -}; - - -/***/ }), - -/***/ 6992: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var toIndexedObject = __webpack_require__(5656); -var addToUnscopables = __webpack_require__(1223); -var Iterators = __webpack_require__(7497); -var InternalStateModule = __webpack_require__(9909); -var defineIterator = __webpack_require__(654); - -var ARRAY_ITERATOR = 'Array Iterator'; -var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR); - -// `Array.prototype.entries` method -// https://tc39.es/ecma262/#sec-array.prototype.entries -// `Array.prototype.keys` method -// https://tc39.es/ecma262/#sec-array.prototype.keys -// `Array.prototype.values` method -// https://tc39.es/ecma262/#sec-array.prototype.values -// `Array.prototype[@@iterator]` method -// https://tc39.es/ecma262/#sec-array.prototype-@@iterator -// `CreateArrayIterator` internal method -// https://tc39.es/ecma262/#sec-createarrayiterator -module.exports = defineIterator(Array, 'Array', function (iterated, kind) { - setInternalState(this, { - type: ARRAY_ITERATOR, - target: toIndexedObject(iterated), // target - index: 0, // next index - kind: kind // kind - }); -// `%ArrayIteratorPrototype%.next` method -// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next -}, function () { - var state = getInternalState(this); - var target = state.target; - var kind = state.kind; - var index = state.index++; - if (!target || index >= target.length) { - state.target = undefined; - return { value: undefined, done: true }; - } - if (kind == 'keys') return { value: index, done: false }; - if (kind == 'values') return { value: target[index], done: false }; - return { value: [index, target[index]], done: false }; -}, 'values'); - -// argumentsList[@@iterator] is %ArrayProto_values% -// https://tc39.es/ecma262/#sec-createunmappedargumentsobject -// https://tc39.es/ecma262/#sec-createmappedargumentsobject -Iterators.Arguments = Iterators.Array; - -// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables -addToUnscopables('keys'); -addToUnscopables('values'); -addToUnscopables('entries'); - - -/***/ }), - -/***/ 1539: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var TO_STRING_TAG_SUPPORT = __webpack_require__(1694); -var redefine = __webpack_require__(1320); -var toString = __webpack_require__(288); - -// `Object.prototype.toString` method -// https://tc39.es/ecma262/#sec-object.prototype.tostring -if (!TO_STRING_TAG_SUPPORT) { - redefine(Object.prototype, 'toString', toString, { unsafe: true }); -} - - -/***/ }), - -/***/ 8674: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var IS_PURE = __webpack_require__(1913); -var global = __webpack_require__(7854); -var getBuiltIn = __webpack_require__(5005); -var NativePromise = __webpack_require__(3366); -var redefine = __webpack_require__(1320); -var redefineAll = __webpack_require__(2248); -var setPrototypeOf = __webpack_require__(7674); -var setToStringTag = __webpack_require__(8003); -var setSpecies = __webpack_require__(6340); -var isObject = __webpack_require__(111); -var aFunction = __webpack_require__(3099); -var anInstance = __webpack_require__(5787); -var inspectSource = __webpack_require__(2788); -var iterate = __webpack_require__(408); -var checkCorrectnessOfIteration = __webpack_require__(7072); -var speciesConstructor = __webpack_require__(6707); -var task = __webpack_require__(261).set; -var microtask = __webpack_require__(5948); -var promiseResolve = __webpack_require__(9478); -var hostReportErrors = __webpack_require__(842); -var newPromiseCapabilityModule = __webpack_require__(8523); -var perform = __webpack_require__(2534); -var InternalStateModule = __webpack_require__(9909); -var isForced = __webpack_require__(4705); -var wellKnownSymbol = __webpack_require__(5112); -var IS_BROWSER = __webpack_require__(7871); -var IS_NODE = __webpack_require__(5268); -var V8_VERSION = __webpack_require__(7392); - -var SPECIES = wellKnownSymbol('species'); -var PROMISE = 'Promise'; -var getInternalState = InternalStateModule.get; -var setInternalState = InternalStateModule.set; -var getInternalPromiseState = InternalStateModule.getterFor(PROMISE); -var NativePromisePrototype = NativePromise && NativePromise.prototype; -var PromiseConstructor = NativePromise; -var TypeError = global.TypeError; -var document = global.document; -var process = global.process; -var newPromiseCapability = newPromiseCapabilityModule.f; -var newGenericPromiseCapability = newPromiseCapability; -var DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent); -var NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function'; -var UNHANDLED_REJECTION = 'unhandledrejection'; -var REJECTION_HANDLED = 'rejectionhandled'; -var PENDING = 0; -var FULFILLED = 1; -var REJECTED = 2; -var HANDLED = 1; -var UNHANDLED = 2; -var SUBCLASSING = false; -var Internal, OwnPromiseCapability, PromiseWrapper, nativeThen; - -var FORCED = isForced(PROMISE, function () { - var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor); - // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables - // https://bugs.chromium.org/p/chromium/issues/detail?id=830565 - // We can't detect it synchronously, so just check versions - if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true; - // We need Promise#finally in the pure version for preventing prototype pollution - if (IS_PURE && !PromiseConstructor.prototype['finally']) return true; - // We can't use @@species feature detection in V8 since it causes - // deoptimization and performance degradation - // https://github.com/zloirock/core-js/issues/679 - if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor)) return false; - // Detect correctness of subclassing with @@species support - var promise = new PromiseConstructor(function (resolve) { resolve(1); }); - var FakePromise = function (exec) { - exec(function () { /* empty */ }, function () { /* empty */ }); - }; - var constructor = promise.constructor = {}; - constructor[SPECIES] = FakePromise; - SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise; - if (!SUBCLASSING) return true; - // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test - return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT; -}); - -var INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) { - PromiseConstructor.all(iterable)['catch'](function () { /* empty */ }); -}); - -// helpers -var isThenable = function (it) { - var then; - return isObject(it) && typeof (then = it.then) == 'function' ? then : false; -}; - -var notify = function (state, isReject) { - if (state.notified) return; - state.notified = true; - var chain = state.reactions; - microtask(function () { - var value = state.value; - var ok = state.state == FULFILLED; - var index = 0; - // variable length - can't use forEach - while (chain.length > index) { - var reaction = chain[index++]; - var handler = ok ? reaction.ok : reaction.fail; - var resolve = reaction.resolve; - var reject = reaction.reject; - var domain = reaction.domain; - var result, then, exited; - try { - if (handler) { - if (!ok) { - if (state.rejection === UNHANDLED) onHandleUnhandled(state); - state.rejection = HANDLED; - } - if (handler === true) result = value; - else { - if (domain) domain.enter(); - result = handler(value); // can throw - if (domain) { - domain.exit(); - exited = true; - } - } - if (result === reaction.promise) { - reject(TypeError('Promise-chain cycle')); - } else if (then = isThenable(result)) { - then.call(result, resolve, reject); - } else resolve(result); - } else reject(value); - } catch (error) { - if (domain && !exited) domain.exit(); - reject(error); - } - } - state.reactions = []; - state.notified = false; - if (isReject && !state.rejection) onUnhandled(state); - }); -}; - -var dispatchEvent = function (name, promise, reason) { - var event, handler; - if (DISPATCH_EVENT) { - event = document.createEvent('Event'); - event.promise = promise; - event.reason = reason; - event.initEvent(name, false, true); - global.dispatchEvent(event); - } else event = { promise: promise, reason: reason }; - if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event); - else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason); -}; - -var onUnhandled = function (state) { - task.call(global, function () { - var promise = state.facade; - var value = state.value; - var IS_UNHANDLED = isUnhandled(state); - var result; - if (IS_UNHANDLED) { - result = perform(function () { - if (IS_NODE) { - process.emit('unhandledRejection', value, promise); - } else dispatchEvent(UNHANDLED_REJECTION, promise, value); - }); - // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should - state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED; - if (result.error) throw result.value; - } - }); -}; - -var isUnhandled = function (state) { - return state.rejection !== HANDLED && !state.parent; -}; - -var onHandleUnhandled = function (state) { - task.call(global, function () { - var promise = state.facade; - if (IS_NODE) { - process.emit('rejectionHandled', promise); - } else dispatchEvent(REJECTION_HANDLED, promise, state.value); - }); -}; - -var bind = function (fn, state, unwrap) { - return function (value) { - fn(state, value, unwrap); - }; -}; - -var internalReject = function (state, value, unwrap) { - if (state.done) return; - state.done = true; - if (unwrap) state = unwrap; - state.value = value; - state.state = REJECTED; - notify(state, true); -}; - -var internalResolve = function (state, value, unwrap) { - if (state.done) return; - state.done = true; - if (unwrap) state = unwrap; - try { - if (state.facade === value) throw TypeError("Promise can't be resolved itself"); - var then = isThenable(value); - if (then) { - microtask(function () { - var wrapper = { done: false }; - try { - then.call(value, - bind(internalResolve, wrapper, state), - bind(internalReject, wrapper, state) - ); - } catch (error) { - internalReject(wrapper, error, state); - } - }); - } else { - state.value = value; - state.state = FULFILLED; - notify(state, false); - } - } catch (error) { - internalReject({ done: false }, error, state); - } -}; - -// constructor polyfill -if (FORCED) { - // 25.4.3.1 Promise(executor) - PromiseConstructor = function Promise(executor) { - anInstance(this, PromiseConstructor, PROMISE); - aFunction(executor); - Internal.call(this); - var state = getInternalState(this); - try { - executor(bind(internalResolve, state), bind(internalReject, state)); - } catch (error) { - internalReject(state, error); - } - }; - // eslint-disable-next-line no-unused-vars -- required for `.length` - Internal = function Promise(executor) { - setInternalState(this, { - type: PROMISE, - done: false, - notified: false, - parent: false, - reactions: [], - rejection: false, - state: PENDING, - value: undefined - }); - }; - Internal.prototype = redefineAll(PromiseConstructor.prototype, { - // `Promise.prototype.then` method - // https://tc39.es/ecma262/#sec-promise.prototype.then - then: function then(onFulfilled, onRejected) { - var state = getInternalPromiseState(this); - var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor)); - reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true; - reaction.fail = typeof onRejected == 'function' && onRejected; - reaction.domain = IS_NODE ? process.domain : undefined; - state.parent = true; - state.reactions.push(reaction); - if (state.state != PENDING) notify(state, false); - return reaction.promise; - }, - // `Promise.prototype.catch` method - // https://tc39.es/ecma262/#sec-promise.prototype.catch - 'catch': function (onRejected) { - return this.then(undefined, onRejected); - } - }); - OwnPromiseCapability = function () { - var promise = new Internal(); - var state = getInternalState(promise); - this.promise = promise; - this.resolve = bind(internalResolve, state); - this.reject = bind(internalReject, state); - }; - newPromiseCapabilityModule.f = newPromiseCapability = function (C) { - return C === PromiseConstructor || C === PromiseWrapper - ? new OwnPromiseCapability(C) - : newGenericPromiseCapability(C); - }; - - if (!IS_PURE && typeof NativePromise == 'function' && NativePromisePrototype !== Object.prototype) { - nativeThen = NativePromisePrototype.then; - - // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs - if (!SUBCLASSING) redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) { - var that = this; - return new PromiseConstructor(function (resolve, reject) { - nativeThen.call(that, resolve, reject); - }).then(onFulfilled, onRejected); - // https://github.com/zloirock/core-js/issues/640 - }, { unsafe: true }); - - // make `.constructor === Promise` work for native promise-based APIs - try { - delete NativePromisePrototype.constructor; - } catch (error) { /* empty */ } - - // make `instanceof Promise` work for native promise-based APIs - if (setPrototypeOf) { - setPrototypeOf(NativePromisePrototype, PromiseConstructor.prototype); - } - } -} - -$({ global: true, wrap: true, forced: FORCED }, { - Promise: PromiseConstructor -}); - -setToStringTag(PromiseConstructor, PROMISE, false, true); -setSpecies(PROMISE); - -PromiseWrapper = getBuiltIn(PROMISE); - -// statics -$({ target: PROMISE, stat: true, forced: FORCED }, { - // `Promise.reject` method - // https://tc39.es/ecma262/#sec-promise.reject - reject: function reject(r) { - var capability = newPromiseCapability(this); - capability.reject.call(undefined, r); - return capability.promise; - } -}); - -$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, { - // `Promise.resolve` method - // https://tc39.es/ecma262/#sec-promise.resolve - resolve: function resolve(x) { - return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x); - } -}); - -$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, { - // `Promise.all` method - // https://tc39.es/ecma262/#sec-promise.all - all: function all(iterable) { - var C = this; - var capability = newPromiseCapability(C); - var resolve = capability.resolve; - var reject = capability.reject; - var result = perform(function () { - var $promiseResolve = aFunction(C.resolve); - var values = []; - var counter = 0; - var remaining = 1; - iterate(iterable, function (promise) { - var index = counter++; - var alreadyCalled = false; - values.push(undefined); - remaining++; - $promiseResolve.call(C, promise).then(function (value) { - if (alreadyCalled) return; - alreadyCalled = true; - values[index] = value; - --remaining || resolve(values); - }, reject); - }); - --remaining || resolve(values); - }); - if (result.error) reject(result.value); - return capability.promise; - }, - // `Promise.race` method - // https://tc39.es/ecma262/#sec-promise.race - race: function race(iterable) { - var C = this; - var capability = newPromiseCapability(C); - var reject = capability.reject; - var result = perform(function () { - var $promiseResolve = aFunction(C.resolve); - iterate(iterable, function (promise) { - $promiseResolve.call(C, promise).then(capability.resolve, reject); - }); - }); - if (result.error) reject(result.value); - return capability.promise; - } -}); - - -/***/ }), - -/***/ 8783: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var charAt = __webpack_require__(8710).charAt; -var InternalStateModule = __webpack_require__(9909); -var defineIterator = __webpack_require__(654); - -var STRING_ITERATOR = 'String Iterator'; -var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); - -// `String.prototype[@@iterator]` method -// https://tc39.es/ecma262/#sec-string.prototype-@@iterator -defineIterator(String, 'String', function (iterated) { - setInternalState(this, { - type: STRING_ITERATOR, - string: String(iterated), - index: 0 - }); -// `%StringIteratorPrototype%.next` method -// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next -}, function next() { - var state = getInternalState(this); - var string = state.string; - var index = state.index; - var point; - if (index >= string.length) return { value: undefined, done: true }; - point = charAt(string, index); - state.index += point.length; - return { value: point, done: false }; -}); - - -/***/ }), - -/***/ 3948: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var DOMIterables = __webpack_require__(8324); -var ArrayIteratorMethods = __webpack_require__(6992); -var createNonEnumerableProperty = __webpack_require__(8880); -var wellKnownSymbol = __webpack_require__(5112); - -var ITERATOR = wellKnownSymbol('iterator'); -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -var ArrayValues = ArrayIteratorMethods.values; - -for (var COLLECTION_NAME in DOMIterables) { - var Collection = global[COLLECTION_NAME]; - var CollectionPrototype = Collection && Collection.prototype; - if (CollectionPrototype) { - // some Chrome versions have non-configurable methods on DOMTokenList - if (CollectionPrototype[ITERATOR] !== ArrayValues) try { - createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues); - } catch (error) { - CollectionPrototype[ITERATOR] = ArrayValues; - } - if (!CollectionPrototype[TO_STRING_TAG]) { - createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME); - } - if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) { - // some Chrome versions have non-configurable methods on DOMTokenList - if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try { - createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]); - } catch (error) { - CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME]; - } - } - } -} - - -/***/ }), - -/***/ 5666: -/***/ ((module) => { - -/** - * Copyright (c) 2014-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. - */ - -var runtime = (function (exports) { - "use strict"; - - var Op = Object.prototype; - var hasOwn = Op.hasOwnProperty; - var undefined; // More compressible than void 0. - var $Symbol = typeof Symbol === "function" ? Symbol : {}; - var iteratorSymbol = $Symbol.iterator || "@@iterator"; - var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; - var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; - - function define(obj, key, value) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - return obj[key]; - } - try { - // IE 8 has a broken Object.defineProperty that only works on DOM objects. - define({}, ""); - } catch (err) { - define = function(obj, key, value) { - return obj[key] = value; - }; - } - - function wrap(innerFn, outerFn, self, tryLocsList) { - // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. - var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; - var generator = Object.create(protoGenerator.prototype); - var context = new Context(tryLocsList || []); - - // The ._invoke method unifies the implementations of the .next, - // .throw, and .return methods. - generator._invoke = makeInvokeMethod(innerFn, self, context); - - return generator; - } - exports.wrap = wrap; - - // Try/catch helper to minimize deoptimizations. Returns a completion - // record like context.tryEntries[i].completion. This interface could - // have been (and was previously) designed to take a closure to be - // invoked without arguments, but in all the cases we care about we - // already have an existing method we want to call, so there's no need - // to create a new function object. We can even get away with assuming - // the method takes exactly one argument, since that happens to be true - // in every case, so we don't have to touch the arguments object. The - // only additional allocation required is the completion record, which - // has a stable shape and so hopefully should be cheap to allocate. - function tryCatch(fn, obj, arg) { - try { - return { type: "normal", arg: fn.call(obj, arg) }; - } catch (err) { - return { type: "throw", arg: err }; - } - } - - var GenStateSuspendedStart = "suspendedStart"; - var GenStateSuspendedYield = "suspendedYield"; - var GenStateExecuting = "executing"; - var GenStateCompleted = "completed"; - - // Returning this object from the innerFn has the same effect as - // breaking out of the dispatch switch statement. - var ContinueSentinel = {}; - - // Dummy constructor functions that we use as the .constructor and - // .constructor.prototype properties for functions that return Generator - // objects. For full spec compliance, you may wish to configure your - // minifier not to mangle the names of these two functions. - function Generator() {} - function GeneratorFunction() {} - function GeneratorFunctionPrototype() {} - - // This is a polyfill for %IteratorPrototype% for environments that - // don't natively support it. - var IteratorPrototype = {}; - IteratorPrototype[iteratorSymbol] = function () { - return this; - }; - - var getProto = Object.getPrototypeOf; - var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); - if (NativeIteratorPrototype && - NativeIteratorPrototype !== Op && - hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { - // This environment has a native %IteratorPrototype%; use it instead - // of the polyfill. - IteratorPrototype = NativeIteratorPrototype; - } - - var Gp = GeneratorFunctionPrototype.prototype = - Generator.prototype = Object.create(IteratorPrototype); - GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; - GeneratorFunctionPrototype.constructor = GeneratorFunction; - GeneratorFunction.displayName = define( - GeneratorFunctionPrototype, - toStringTagSymbol, - "GeneratorFunction" - ); - - // Helper for defining the .next, .throw, and .return methods of the - // Iterator interface in terms of a single ._invoke method. - function defineIteratorMethods(prototype) { - ["next", "throw", "return"].forEach(function(method) { - define(prototype, method, function(arg) { - return this._invoke(method, arg); - }); - }); - } - - exports.isGeneratorFunction = function(genFun) { - var ctor = typeof genFun === "function" && genFun.constructor; - return ctor - ? ctor === GeneratorFunction || - // For the native GeneratorFunction constructor, the best we can - // do is to check its .name property. - (ctor.displayName || ctor.name) === "GeneratorFunction" - : false; - }; - - exports.mark = function(genFun) { - if (Object.setPrototypeOf) { - Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); - } else { - genFun.__proto__ = GeneratorFunctionPrototype; - define(genFun, toStringTagSymbol, "GeneratorFunction"); - } - genFun.prototype = Object.create(Gp); - return genFun; - }; - - // Within the body of any async function, `await x` is transformed to - // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test - // `hasOwn.call(value, "__await")` to determine if the yielded value is - // meant to be awaited. - exports.awrap = function(arg) { - return { __await: arg }; - }; - - function AsyncIterator(generator, PromiseImpl) { - function invoke(method, arg, resolve, reject) { - var record = tryCatch(generator[method], generator, arg); - if (record.type === "throw") { - reject(record.arg); - } else { - var result = record.arg; - var value = result.value; - if (value && - typeof value === "object" && - hasOwn.call(value, "__await")) { - return PromiseImpl.resolve(value.__await).then(function(value) { - invoke("next", value, resolve, reject); - }, function(err) { - invoke("throw", err, resolve, reject); - }); - } - - return PromiseImpl.resolve(value).then(function(unwrapped) { - // When a yielded Promise is resolved, its final value becomes - // the .value of the Promise<{value,done}> result for the - // current iteration. - result.value = unwrapped; - resolve(result); - }, function(error) { - // If a rejected Promise was yielded, throw the rejection back - // into the async generator function so it can be handled there. - return invoke("throw", error, resolve, reject); - }); - } - } - - var previousPromise; - - function enqueue(method, arg) { - function callInvokeWithMethodAndArg() { - return new PromiseImpl(function(resolve, reject) { - invoke(method, arg, resolve, reject); - }); - } - - return previousPromise = - // If enqueue has been called before, then we want to wait until - // all previous Promises have been resolved before calling invoke, - // so that results are always delivered in the correct order. If - // enqueue has not been called before, then it is important to - // call invoke immediately, without waiting on a callback to fire, - // so that the async generator function has the opportunity to do - // any necessary setup in a predictable way. This predictability - // is why the Promise constructor synchronously invokes its - // executor callback, and why async functions synchronously - // execute code before the first await. Since we implement simple - // async functions in terms of async generators, it is especially - // important to get this right, even though it requires care. - previousPromise ? previousPromise.then( - callInvokeWithMethodAndArg, - // Avoid propagating failures to Promises returned by later - // invocations of the iterator. - callInvokeWithMethodAndArg - ) : callInvokeWithMethodAndArg(); - } - - // Define the unified helper method that is used to implement .next, - // .throw, and .return (see defineIteratorMethods). - this._invoke = enqueue; - } - - defineIteratorMethods(AsyncIterator.prototype); - AsyncIterator.prototype[asyncIteratorSymbol] = function () { - return this; - }; - exports.AsyncIterator = AsyncIterator; - - // Note that simple async functions are implemented on top of - // AsyncIterator objects; they just return a Promise for the value of - // the final result produced by the iterator. - exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) { - if (PromiseImpl === void 0) PromiseImpl = Promise; - - var iter = new AsyncIterator( - wrap(innerFn, outerFn, self, tryLocsList), - PromiseImpl - ); - - return exports.isGeneratorFunction(outerFn) - ? iter // If outerFn is a generator, return the full iterator. - : iter.next().then(function(result) { - return result.done ? result.value : iter.next(); - }); - }; - - function makeInvokeMethod(innerFn, self, context) { - var state = GenStateSuspendedStart; - - return function invoke(method, arg) { - if (state === GenStateExecuting) { - throw new Error("Generator is already running"); - } - - if (state === GenStateCompleted) { - if (method === "throw") { - throw arg; - } - - // Be forgiving, per 25.3.3.3.3 of the spec: - // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume - return doneResult(); - } - - context.method = method; - context.arg = arg; - - while (true) { - var delegate = context.delegate; - if (delegate) { - var delegateResult = maybeInvokeDelegate(delegate, context); - if (delegateResult) { - if (delegateResult === ContinueSentinel) continue; - return delegateResult; - } - } - - if (context.method === "next") { - // Setting context._sent for legacy support of Babel's - // function.sent implementation. - context.sent = context._sent = context.arg; - - } else if (context.method === "throw") { - if (state === GenStateSuspendedStart) { - state = GenStateCompleted; - throw context.arg; - } - - context.dispatchException(context.arg); - - } else if (context.method === "return") { - context.abrupt("return", context.arg); - } - - state = GenStateExecuting; - - var record = tryCatch(innerFn, self, context); - if (record.type === "normal") { - // If an exception is thrown from innerFn, we leave state === - // GenStateExecuting and loop back for another invocation. - state = context.done - ? GenStateCompleted - : GenStateSuspendedYield; - - if (record.arg === ContinueSentinel) { - continue; - } - - return { - value: record.arg, - done: context.done - }; - - } else if (record.type === "throw") { - state = GenStateCompleted; - // Dispatch the exception by looping back around to the - // context.dispatchException(context.arg) call above. - context.method = "throw"; - context.arg = record.arg; - } - } - }; - } - - // Call delegate.iterator[context.method](context.arg) and handle the - // result, either by returning a { value, done } result from the - // delegate iterator, or by modifying context.method and context.arg, - // setting context.delegate to null, and returning the ContinueSentinel. - function maybeInvokeDelegate(delegate, context) { - var method = delegate.iterator[context.method]; - if (method === undefined) { - // A .throw or .return when the delegate iterator has no .throw - // method always terminates the yield* loop. - context.delegate = null; - - if (context.method === "throw") { - // Note: ["return"] must be used for ES3 parsing compatibility. - if (delegate.iterator["return"]) { - // If the delegate iterator has a return method, give it a - // chance to clean up. - context.method = "return"; - context.arg = undefined; - maybeInvokeDelegate(delegate, context); - - if (context.method === "throw") { - // If maybeInvokeDelegate(context) changed context.method from - // "return" to "throw", let that override the TypeError below. - return ContinueSentinel; - } - } - - context.method = "throw"; - context.arg = new TypeError( - "The iterator does not provide a 'throw' method"); - } - - return ContinueSentinel; - } - - var record = tryCatch(method, delegate.iterator, context.arg); - - if (record.type === "throw") { - context.method = "throw"; - context.arg = record.arg; - context.delegate = null; - return ContinueSentinel; - } - - var info = record.arg; - - if (! info) { - context.method = "throw"; - context.arg = new TypeError("iterator result is not an object"); - context.delegate = null; - return ContinueSentinel; - } - - if (info.done) { - // Assign the result of the finished delegate to the temporary - // variable specified by delegate.resultName (see delegateYield). - context[delegate.resultName] = info.value; - - // Resume execution at the desired location (see delegateYield). - context.next = delegate.nextLoc; - - // If context.method was "throw" but the delegate handled the - // exception, let the outer generator proceed normally. If - // context.method was "next", forget context.arg since it has been - // "consumed" by the delegate iterator. If context.method was - // "return", allow the original .return call to continue in the - // outer generator. - if (context.method !== "return") { - context.method = "next"; - context.arg = undefined; - } - - } else { - // Re-yield the result returned by the delegate method. - return info; - } - - // The delegate iterator is finished, so forget it and continue with - // the outer generator. - context.delegate = null; - return ContinueSentinel; - } - - // Define Generator.prototype.{next,throw,return} in terms of the - // unified ._invoke helper method. - defineIteratorMethods(Gp); - - define(Gp, toStringTagSymbol, "Generator"); - - // A Generator should always return itself as the iterator object when the - // @@iterator function is called on it. Some browsers' implementations of the - // iterator prototype chain incorrectly implement this, causing the Generator - // object to not be returned from this call. This ensures that doesn't happen. - // See https://github.com/facebook/regenerator/issues/274 for more details. - Gp[iteratorSymbol] = function() { - return this; - }; - - Gp.toString = function() { - return "[object Generator]"; - }; - - function pushTryEntry(locs) { - var entry = { tryLoc: locs[0] }; - - if (1 in locs) { - entry.catchLoc = locs[1]; - } - - if (2 in locs) { - entry.finallyLoc = locs[2]; - entry.afterLoc = locs[3]; - } - - this.tryEntries.push(entry); - } - - function resetTryEntry(entry) { - var record = entry.completion || {}; - record.type = "normal"; - delete record.arg; - entry.completion = record; - } - - function Context(tryLocsList) { - // The root entry object (effectively a try statement without a catch - // or a finally block) gives us a place to store values thrown from - // locations where there is no enclosing try statement. - this.tryEntries = [{ tryLoc: "root" }]; - tryLocsList.forEach(pushTryEntry, this); - this.reset(true); - } - - exports.keys = function(object) { - var keys = []; - for (var key in object) { - keys.push(key); - } - keys.reverse(); - - // Rather than returning an object with a next method, we keep - // things simple and return the next function itself. - return function next() { - while (keys.length) { - var key = keys.pop(); - if (key in object) { - next.value = key; - next.done = false; - return next; - } - } - - // To avoid creating an additional object, we just hang the .value - // and .done properties off the next function object itself. This - // also ensures that the minifier will not anonymize the function. - next.done = true; - return next; - }; - }; - - function values(iterable) { - if (iterable) { - var iteratorMethod = iterable[iteratorSymbol]; - if (iteratorMethod) { - return iteratorMethod.call(iterable); - } - - if (typeof iterable.next === "function") { - return iterable; - } - - if (!isNaN(iterable.length)) { - var i = -1, next = function next() { - while (++i < iterable.length) { - if (hasOwn.call(iterable, i)) { - next.value = iterable[i]; - next.done = false; - return next; - } - } - - next.value = undefined; - next.done = true; - - return next; - }; - - return next.next = next; - } - } - - // Return an iterator with no values. - return { next: doneResult }; - } - exports.values = values; - - function doneResult() { - return { value: undefined, done: true }; - } - - Context.prototype = { - constructor: Context, - - reset: function(skipTempReset) { - this.prev = 0; - this.next = 0; - // Resetting context._sent for legacy support of Babel's - // function.sent implementation. - this.sent = this._sent = undefined; - this.done = false; - this.delegate = null; - - this.method = "next"; - this.arg = undefined; - - this.tryEntries.forEach(resetTryEntry); - - if (!skipTempReset) { - for (var name in this) { - // Not sure about the optimal order of these conditions: - if (name.charAt(0) === "t" && - hasOwn.call(this, name) && - !isNaN(+name.slice(1))) { - this[name] = undefined; - } - } - } - }, - - stop: function() { - this.done = true; - - var rootEntry = this.tryEntries[0]; - var rootRecord = rootEntry.completion; - if (rootRecord.type === "throw") { - throw rootRecord.arg; - } - - return this.rval; - }, - - dispatchException: function(exception) { - if (this.done) { - throw exception; - } - - var context = this; - function handle(loc, caught) { - record.type = "throw"; - record.arg = exception; - context.next = loc; - - if (caught) { - // If the dispatched exception was caught by a catch block, - // then let that catch block handle the exception normally. - context.method = "next"; - context.arg = undefined; - } - - return !! caught; - } - - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - var record = entry.completion; - - if (entry.tryLoc === "root") { - // Exception thrown outside of any try block that could handle - // it, so set the completion value of the entire function to - // throw the exception. - return handle("end"); - } - - if (entry.tryLoc <= this.prev) { - var hasCatch = hasOwn.call(entry, "catchLoc"); - var hasFinally = hasOwn.call(entry, "finallyLoc"); - - if (hasCatch && hasFinally) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } else if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - - } else if (hasCatch) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } - - } else if (hasFinally) { - if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - - } else { - throw new Error("try statement without catch or finally"); - } - } - } - }, - - abrupt: function(type, arg) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc <= this.prev && - hasOwn.call(entry, "finallyLoc") && - this.prev < entry.finallyLoc) { - var finallyEntry = entry; - break; - } - } - - if (finallyEntry && - (type === "break" || - type === "continue") && - finallyEntry.tryLoc <= arg && - arg <= finallyEntry.finallyLoc) { - // Ignore the finally entry if control is not jumping to a - // location outside the try/catch block. - finallyEntry = null; - } - - var record = finallyEntry ? finallyEntry.completion : {}; - record.type = type; - record.arg = arg; - - if (finallyEntry) { - this.method = "next"; - this.next = finallyEntry.finallyLoc; - return ContinueSentinel; - } - - return this.complete(record); - }, - - complete: function(record, afterLoc) { - if (record.type === "throw") { - throw record.arg; - } - - if (record.type === "break" || - record.type === "continue") { - this.next = record.arg; - } else if (record.type === "return") { - this.rval = this.arg = record.arg; - this.method = "return"; - this.next = "end"; - } else if (record.type === "normal" && afterLoc) { - this.next = afterLoc; - } - - return ContinueSentinel; - }, - - finish: function(finallyLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.finallyLoc === finallyLoc) { - this.complete(entry.completion, entry.afterLoc); - resetTryEntry(entry); - return ContinueSentinel; - } - } - }, - - "catch": function(tryLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc === tryLoc) { - var record = entry.completion; - if (record.type === "throw") { - var thrown = record.arg; - resetTryEntry(entry); - } - return thrown; - } - } - - // The context.catch method must only be called with a location - // argument that corresponds to a known catch block. - throw new Error("illegal catch attempt"); - }, - - delegateYield: function(iterable, resultName, nextLoc) { - this.delegate = { - iterator: values(iterable), - resultName: resultName, - nextLoc: nextLoc - }; - - if (this.method === "next") { - // Deliberately forget the last sent value so that we don't - // accidentally pass it on to the delegate. - this.arg = undefined; - } - - return ContinueSentinel; - } - }; - - // Regardless of whether this script is executing as a CommonJS module - // or not, return the runtime object so that we can declare the variable - // regeneratorRuntime in the outer scope, which allows this module to be - // injected easily by `bin/regenerator --include-runtime script.js`. - return exports; - -}( - // If this script is executing as a CommonJS module, use module.exports - // as the regeneratorRuntime namespace. Otherwise create a new empty - // object. Either way, the resulting object will be used to initialize - // the regeneratorRuntime variable at the top of this file. - true ? module.exports : 0 -)); - -try { - regeneratorRuntime = runtime; -} catch (accidentalStrictMode) { - // This module should not be running in strict mode, so the above - // assignment should always work unless something is misconfigured. Just - // in case runtime.js accidentally runs in strict mode, we can escape - // strict mode using a global Function call. This could conceivably fail - // if a Content Security Policy forbids using Function, but in that case - // the proper solution is to fix the accidental strict mode problem. If - // you've misconfigured your bundler to force strict mode and applied a - // CSP to forbid Function, and you're not willing to fix either of those - // problems, please detail your unique predicament in a GitHub issue. - Function("r", "regeneratorRuntime = r")(runtime); -} - - -/***/ }), - -/***/ 9959: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -__webpack_require__(1539); - -__webpack_require__(8674); - -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - - if (info.done) { - resolve(value); - } else { - Promise.resolve(value).then(_next, _throw); - } -} - -function _asyncToGenerator(fn) { - return function () { - var self = this, - args = arguments; - return new Promise(function (resolve, reject) { - var gen = fn.apply(self, args); - - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - - _next(undefined); - }); - }; -} - -module.exports = _asyncToGenerator; -module.exports.default = module.exports, module.exports.__esModule = true; - -/***/ }), - -/***/ 3694: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -__webpack_require__(6992); - -__webpack_require__(1539); - -__webpack_require__(8674); - -__webpack_require__(8783); - -__webpack_require__(3948); - -__webpack_require__(5666); - -var _asyncToGenerator = __webpack_require__(9959).default; - -__webpack_require__(5666); - -__webpack_require__(6992); - -__webpack_require__(1539); - -__webpack_require__(8674); - -__webpack_require__(8783); - -__webpack_require__(3948); - -var encoder; - -onmessage = /*#__PURE__*/function () { - var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(_ref) { - var data, HME, uint8Array; - return regeneratorRuntime.wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - data = _ref.data; - _context.t0 = data.type; - _context.next = _context.t0 === "initEncoder" ? 4 : _context.t0 === "encodeFrame" ? 19 : _context.t0 === "finishEncode" ? 22 : 24; - break; - - case 4: - _context.next = 6; - return Promise.all(/* import() */[__webpack_require__.e(71), __webpack_require__.e(384)]).then(__webpack_require__.t.bind(__webpack_require__, 9071, 23)); - - case 6: - HME = _context.sent; - _context.next = 9; - return HME.createH264MP4Encoder(); - - case 9: - encoder = _context.sent; - encoder.width = data.data.width; - encoder.height = data.data.height; - encoder.frameRate = data.data.frameRate; - encoder.quantizationParameter = 10; - encoder.speed = 0; - encoder.groupOfPictures = 1; - encoder.initialize(); - postMessage({ - type: data.type - }); - return _context.abrupt("break", 26); - - case 19: - encoder && encoder.addFrameRgba(data.data); - postMessage({ - type: data.type - }); - return _context.abrupt("break", 26); - - case 22: - if (encoder) { - encoder.finalize(); - uint8Array = encoder.FS.readFile(encoder.outputFilename); - encoder.delete(); - postMessage({ - type: data.type, - data: uint8Array - }); - } else { - postMessage(data); - } - - return _context.abrupt("break", 26); - - case 24: - postMessage(data); - return _context.abrupt("return"); - - case 26: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - - return function onmessage(_x) { - return _ref2.apply(this, arguments); - }; -}(); - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = __webpack_modules__; -/******/ -/******/ // the startup function -/******/ __webpack_require__.x = () => { -/******/ // Load entry module and return exports -/******/ // This entry module depends on other loaded chunks and execution need to be delayed -/******/ var __webpack_exports__ = __webpack_require__.O(undefined, [211], () => (__webpack_require__(3694))) -/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); -/******/ return __webpack_exports__; -/******/ }; -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/chunk loaded */ -/******/ (() => { -/******/ var deferred = []; -/******/ __webpack_require__.O = (result, chunkIds, fn, priority) => { -/******/ if(chunkIds) { -/******/ priority = priority || 0; -/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; -/******/ deferred[i] = [chunkIds, fn, priority]; -/******/ return; -/******/ } -/******/ var notFulfilled = Infinity; -/******/ for (var i = 0; i < deferred.length; i++) { -/******/ var [chunkIds, fn, priority] = deferred[i]; -/******/ var fulfilled = true; -/******/ for (var j = 0; j < chunkIds.length; j++) { -/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) { -/******/ chunkIds.splice(j--, 1); -/******/ } else { -/******/ fulfilled = false; -/******/ if(priority < notFulfilled) notFulfilled = priority; -/******/ } -/******/ } -/******/ if(fulfilled) { -/******/ deferred.splice(i--, 1) -/******/ result = fn(); -/******/ } -/******/ } -/******/ return result; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/create fake namespace object */ -/******/ (() => { -/******/ var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__); -/******/ var leafPrototypes; -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 16: return value when it's Promise-like -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = this(value); -/******/ if(mode & 8) return value; -/******/ if(typeof value === 'object' && value) { -/******/ if((mode & 4) && value.__esModule) return value; -/******/ if((mode & 16) && typeof value.then === 'function') return value; -/******/ } -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ var def = {}; -/******/ leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)]; -/******/ for(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) { -/******/ Object.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key]))); -/******/ } -/******/ def['default'] = () => (value); -/******/ __webpack_require__.d(ns, def); -/******/ return ns; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/ensure chunk */ -/******/ (() => { -/******/ __webpack_require__.f = {}; -/******/ // This file contains only the entry chunk. -/******/ // The chunk loading function for additional chunks -/******/ __webpack_require__.e = (chunkId) => { -/******/ return Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => { -/******/ __webpack_require__.f[key](chunkId, promises); -/******/ return promises; -/******/ }, [])); -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/get javascript chunk filename */ -/******/ (() => { -/******/ // This function allow to reference async chunks and sibling chunks for the entrypoint -/******/ __webpack_require__.u = (chunkId) => { -/******/ // return url for filenames based on template -/******/ return "CptvPlayerVue.umd." + chunkId + ".js"; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/get mini-css chunk filename */ -/******/ (() => { -/******/ // This function allow to reference all chunks -/******/ __webpack_require__.miniCssF = (chunkId) => { -/******/ // return url for filenames based on template -/******/ return undefined; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/global */ -/******/ (() => { -/******/ __webpack_require__.g = (function() { -/******/ if (typeof globalThis === 'object') return globalThis; -/******/ try { -/******/ return this || new Function('return this')(); -/******/ } catch (e) { -/******/ if (typeof window === 'object') return window; -/******/ } -/******/ })(); -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/publicPath */ -/******/ (() => { -/******/ __webpack_require__.p = ""; -/******/ })(); -/******/ -/******/ /* webpack/runtime/importScripts chunk loading */ -/******/ (() => { -/******/ // no baseURI -/******/ -/******/ // object to store loaded chunks -/******/ // "1" means "already loaded" -/******/ var installedChunks = { -/******/ 846: 1 -/******/ }; -/******/ -/******/ // importScripts chunk loading -/******/ var installChunk = (data) => { -/******/ var [chunkIds, moreModules, runtime] = data; -/******/ for(var moduleId in moreModules) { -/******/ if(__webpack_require__.o(moreModules, moduleId)) { -/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; -/******/ } -/******/ } -/******/ if(runtime) runtime(__webpack_require__); -/******/ while(chunkIds.length) -/******/ installedChunks[chunkIds.pop()] = 1; -/******/ parentChunkLoadingFunction(data); -/******/ }; -/******/ __webpack_require__.f.i = (chunkId, promises) => { -/******/ // "1" is the signal for "already loaded" -/******/ if(!installedChunks[chunkId]) { -/******/ if(true) { // all chunks have JS -/******/ importScripts(__webpack_require__.p + __webpack_require__.u(chunkId)); -/******/ } -/******/ } -/******/ }; -/******/ -/******/ var chunkLoadingGlobal = (typeof self !== 'undefined' ? self : this)["webpackChunkCptvPlayerVue"] = (typeof self !== 'undefined' ? self : this)["webpackChunkCptvPlayerVue"] || []; -/******/ var parentChunkLoadingFunction = chunkLoadingGlobal.push.bind(chunkLoadingGlobal); -/******/ chunkLoadingGlobal.push = installChunk; -/******/ -/******/ // no HMR -/******/ -/******/ // no HMR manifest -/******/ })(); -/******/ -/******/ /* webpack/runtime/startup chunk dependencies */ -/******/ (() => { -/******/ var next = __webpack_require__.x; -/******/ __webpack_require__.x = () => { -/******/ return __webpack_require__.e(211).then(next); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -/******/ -/******/ // run startup -/******/ var __webpack_exports__ = __webpack_require__.x(); -/******/ __webpack_exports__ = __webpack_exports__.default; -/******/ -/******/ return __webpack_exports__; -/******/ })() -; -}); -//# sourceMappingURL=CptvPlayerVue.umd.846.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.846.js.map b/dist/CptvPlayerVue.umd.846.js.map deleted file mode 100644 index 8c1150e..0000000 --- a/dist/CptvPlayerVue.umd.846.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://CptvPlayerVue/webpack/universalModuleDefinition","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.array.iterator.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.object.to-string.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.promise.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.string.iterator.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://CptvPlayerVue/./node_modules/regenerator-runtime/runtime.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/asyncToGenerator.js","webpack://CptvPlayerVue/./src/mp4-exporter.js","webpack://CptvPlayerVue/webpack/bootstrap","webpack://CptvPlayerVue/webpack/runtime/chunk loaded","webpack://CptvPlayerVue/webpack/runtime/create fake namespace object","webpack://CptvPlayerVue/webpack/runtime/define property getters","webpack://CptvPlayerVue/webpack/runtime/ensure chunk","webpack://CptvPlayerVue/webpack/runtime/get javascript chunk filename","webpack://CptvPlayerVue/webpack/runtime/get mini-css chunk filename","webpack://CptvPlayerVue/webpack/runtime/global","webpack://CptvPlayerVue/webpack/runtime/hasOwnProperty shorthand","webpack://CptvPlayerVue/webpack/runtime/make namespace object","webpack://CptvPlayerVue/webpack/runtime/publicPath","webpack://CptvPlayerVue/webpack/runtime/importScripts chunk loading","webpack://CptvPlayerVue/webpack/runtime/startup chunk dependencies","webpack://CptvPlayerVue/webpack/startup"],"names":["asyncGeneratorStep","gen","resolve","reject","_next","_throw","key","arg","info","value","error","done","Promise","then","_asyncToGenerator","fn","self","args","arguments","apply","err","undefined","module","exports","onmessage","data","HME","encoder","postMessage","type","uint8Array"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;;;;;;ACVA,yBAAyB,mBAAO,CAAC,IAAmC;AACpE,kBAAkB,mBAAO,CAAC,GAA4B;;AAEtD;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;;;;;;;;;ACVa;AACb,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,uBAAuB,mBAAO,CAAC,IAAiC;AAChE,gBAAgB,mBAAO,CAAC,IAAwB;AAChD,0BAA0B,mBAAO,CAAC,IAA6B;AAC/D,qBAAqB,mBAAO,CAAC,GAA8B;;AAE3D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,8BAA8B;AAC9B,gCAAgC;AAChC,UAAU;AACV,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;ACpDA,4BAA4B,mBAAO,CAAC,IAAoC;AACxE,eAAe,mBAAO,CAAC,IAAuB;AAC9C,eAAe,mBAAO,CAAC,GAA+B;;AAEtD;AACA;AACA;AACA,oDAAoD,eAAe;AACnE;;;;;;;;;ACRa;AACb,QAAQ,mBAAO,CAAC,IAAqB;AACrC,cAAc,mBAAO,CAAC,IAAsB;AAC5C,aAAa,mBAAO,CAAC,IAAqB;AAC1C,iBAAiB,mBAAO,CAAC,IAA2B;AACpD,oBAAoB,mBAAO,CAAC,IAAyC;AACrE,eAAe,mBAAO,CAAC,IAAuB;AAC9C,kBAAkB,mBAAO,CAAC,IAA2B;AACrD,qBAAqB,mBAAO,CAAC,IAAsC;AACnE,qBAAqB,mBAAO,CAAC,IAAgC;AAC7D,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,eAAe,mBAAO,CAAC,GAAwB;AAC/C,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,oBAAoB,mBAAO,CAAC,IAA6B;AACzD,cAAc,mBAAO,CAAC,GAAsB;AAC5C,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,yBAAyB,mBAAO,CAAC,IAAkC;AACnE,WAAW,4BAAgC;AAC3C,gBAAgB,mBAAO,CAAC,IAAwB;AAChD,qBAAqB,mBAAO,CAAC,IAA8B;AAC3D,uBAAuB,mBAAO,CAAC,GAAiC;AAChE,iCAAiC,mBAAO,CAAC,IAAqC;AAC9E,cAAc,mBAAO,CAAC,IAAsB;AAC5C,0BAA0B,mBAAO,CAAC,IAA6B;AAC/D,eAAe,mBAAO,CAAC,IAAwB;AAC/C,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,iBAAiB,mBAAO,CAAC,IAAgC;AACzD,cAAc,mBAAO,CAAC,IAA6B;AACnD,iBAAiB,mBAAO,CAAC,IAAgC;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,YAAY,EAAE;AACzE;AACA,sBAAsB,cAAc,eAAe,cAAc;AACjE;AACA;AACA;AACA,0CAA0C,cAAc;AACxD;AACA;AACA;AACA,CAAC;;AAED;AACA,yDAAyD,cAAc;AACvE,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH,oBAAoB,cAAc;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK,GAAG,eAAe;;AAEvB;AACA;AACA;AACA,KAAK,gBAAgB;;AAErB;AACA;AACA;AACA;AACA;AACA;;AAEA,GAAG,2CAA2C;AAC9C;AACA,CAAC;;AAED;AACA;;AAEA;;AAEA;AACA,GAAG,8CAA8C;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,yDAAyD;AAC5D;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,2DAA2D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;AChYY;AACb,aAAa,gCAA+C;AAC5D,0BAA0B,mBAAO,CAAC,IAA6B;AAC/D,qBAAqB,mBAAO,CAAC,GAA8B;;AAE3D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA,UAAU;AACV,CAAC;;;;;;;;AC5BD,aAAa,mBAAO,CAAC,IAAqB;AAC1C,mBAAmB,mBAAO,CAAC,IAA4B;AACvD,2BAA2B,mBAAO,CAAC,IAA8B;AACjE,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,sBAAsB,mBAAO,CAAC,IAAgC;;AAE9D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa;AACb,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,cAAc;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,kBAAkB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY;AACZ;AACA;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8CAA8C,QAAQ;AACtD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;A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BAAa;AACXD,qBAAO,CAAPA;AACMG,wBAFK,GAEQH,OAAO,CAAPA,YAAoBA,OAAO,CAFnC,cAEQA,CAAbG;AACNH,qBAAO,CAAPA;AACAC,yBAAW,CAAC;AAAEC,oBAAI,EAAEJ,IAAI,CAAZ;AAAmBA,oBAAI,EAAEK;AAAzB,eAAD,CAAXF;AAJF,mBAKO;AACLA,yBAAW,CAAXA,IAAW,CAAXA;AACD;;AA/BG;;AAAA;AAmCNA,uBAAW,CAAXA,IAAW,CAAXA;AAnCM;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAH;;AAAA;AAAA;AAAA;AAATJ,CAAS,EAATA,C;;;;;;UCDA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;;;;WClCA;WACA;WACA;WACA;WACA,8BAA8B,wCAAwC;WACtE;WACA;WACA;WACA;WACA,gBAAgB,qBAAqB;WACrC;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA,IAAI;WACJ;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,E;;;;;WC1BA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,sDAAsD;WACtD,qCAAqC,iEAAiE;WACtG;WACA;WACA;WACA;WACA;WACA,E;;;;;WCzBA;WACA;WACA;WACA;WACA,wCAAwC,yCAAyC;WACjF;WACA;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,EAAE;WACF,E;;;;;WCRA;WACA;WACA;WACA;WACA,E;;;;;WCJA;WACA;WACA;WACA;WACA,E;;;;;WCJA;WACA;WACA;WACA;WACA,EAAE;WACF;WACA;WACA,CAAC,I;;;;;WCPD,wF;;;;;WCAA;WACA;WACA;WACA,sDAAsD,kBAAkB;WACxE;WACA,+CAA+C,cAAc;WAC7D,E;;;;;WCNA,2B;;;;;WCAA;;WAEA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,YAAY;WACZ;WACA;WACA;WACA;;WAEA;WACA;WACA;;WAEA;;WAEA,kB;;;;;WCpCA;WACA;WACA;WACA,E;;;;;UCHA;UACA","file":"CptvPlayerVue.umd.846.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"CptvPlayerVue\"] = factory();\n\telse\n\t\troot[\"CptvPlayerVue\"] = factory();\n})((typeof self !== 'undefined' ? self : this), function() {\nreturn ","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar isObject = require('../internals/is-object');\nvar aFunction = require('../internals/a-function');\nvar anInstance = require('../internals/an-instance');\nvar inspectSource = require('../internals/inspect-source');\nvar iterate = require('../internals/iterate');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar promiseResolve = require('../internals/promise-resolve');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar InternalStateModule = require('../internals/internal-state');\nvar isForced = require('../internals/is-forced');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_BROWSER = require('../internals/engine-is-browser');\nvar IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar NativePromisePrototype = NativePromise && NativePromise.prototype;\nvar PromiseConstructor = NativePromise;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function';\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar SUBCLASSING = false;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#finally in the pure version for preventing prototype pollution\n if (IS_PURE && !PromiseConstructor.prototype['finally']) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = new PromiseConstructor(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT;\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aFunction(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructor.prototype, {\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.es/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && typeof NativePromise == 'function' && NativePromisePrototype !== Object.prototype) {\n nativeThen = NativePromisePrototype.then;\n\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n if (!SUBCLASSING) redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype, PromiseConstructor.prototype);\n }\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.es/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.es/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.es/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.es/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n}\n","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nfunction _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}\n\nmodule.exports = _asyncToGenerator;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","let encoder;\nonmessage = async ({ data }) => {\n switch (data.type) {\n case \"initEncoder\":\n {\n const HME = await import(\"h264-mp4-encoder\");\n encoder = await HME.createH264MP4Encoder();\n encoder.width = data.data.width;\n encoder.height = data.data.height;\n encoder.frameRate = data.data.frameRate;\n encoder.quantizationParameter = 10;\n encoder.speed = 0;\n encoder.groupOfPictures = 1;\n encoder.initialize();\n postMessage({ type: data.type });\n }\n break;\n case \"encodeFrame\":\n {\n encoder && encoder.addFrameRgba(data.data);\n postMessage({ type: data.type });\n }\n break;\n case \"finishEncode\":\n {\n if (encoder) {\n encoder.finalize();\n const uint8Array = encoder.FS.readFile(encoder.outputFilename);\n encoder.delete();\n postMessage({ type: data.type, data: uint8Array });\n } else {\n postMessage(data);\n }\n }\n break;\n default:\n postMessage(data);\n return;\n }\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n// the startup function\n__webpack_require__.x = () => {\n\t// Load entry module and return exports\n\t// This entry module depends on other loaded chunks and execution need to be delayed\n\tvar __webpack_exports__ = __webpack_require__.O(undefined, [211], () => (__webpack_require__(3694)))\n\t__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n\treturn __webpack_exports__;\n};\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tresult = fn();\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks and sibling chunks for the entrypoint\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"CptvPlayerVue.umd.\" + chunkId + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = (chunkId) => {\n\t// return url for filenames based on template\n\treturn undefined;\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"\";","// no baseURI\n\n// object to store loaded chunks\n// \"1\" means \"already loaded\"\nvar installedChunks = {\n\t846: 1\n};\n\n// importScripts chunk loading\nvar installChunk = (data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\tfor(var moduleId in moreModules) {\n\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t}\n\t}\n\tif(runtime) runtime(__webpack_require__);\n\twhile(chunkIds.length)\n\t\tinstalledChunks[chunkIds.pop()] = 1;\n\tparentChunkLoadingFunction(data);\n};\n__webpack_require__.f.i = (chunkId, promises) => {\n\t// \"1\" is the signal for \"already loaded\"\n\tif(!installedChunks[chunkId]) {\n\t\tif(true) { // all chunks have JS\n\t\t\timportScripts(__webpack_require__.p + __webpack_require__.u(chunkId));\n\t\t}\n\t}\n};\n\nvar chunkLoadingGlobal = (typeof self !== 'undefined' ? self : this)[\"webpackChunkCptvPlayerVue\"] = (typeof self !== 'undefined' ? self : this)[\"webpackChunkCptvPlayerVue\"] || [];\nvar parentChunkLoadingFunction = chunkLoadingGlobal.push.bind(chunkLoadingGlobal);\nchunkLoadingGlobal.push = installChunk;\n\n// no HMR\n\n// no HMR manifest","var next = __webpack_require__.x;\n__webpack_require__.x = () => {\n\treturn __webpack_require__.e(211).then(next);\n};","// run startup\nvar __webpack_exports__ = __webpack_require__.x();\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.860.js b/dist/CptvPlayerVue.umd.860.js deleted file mode 100644 index eb7eb4d..0000000 --- a/dist/CptvPlayerVue.umd.860.js +++ /dev/null @@ -1,1282 +0,0 @@ -((typeof self !== 'undefined' ? self : this)["webpackChunkCptvPlayerVue"] = (typeof self !== 'undefined' ? self : this)["webpackChunkCptvPlayerVue"] || []).push([[860],{ - -/***/ 2261: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var regexpFlags = __webpack_require__(7066); -var stickyHelpers = __webpack_require__(2999); -var shared = __webpack_require__(2309); - -var nativeExec = RegExp.prototype.exec; -var nativeReplace = shared('native-string-replace', String.prototype.replace); - -var patchedExec = nativeExec; - -var UPDATES_LAST_INDEX_WRONG = (function () { - var re1 = /a/; - var re2 = /b*/g; - nativeExec.call(re1, 'a'); - nativeExec.call(re2, 'a'); - return re1.lastIndex !== 0 || re2.lastIndex !== 0; -})(); - -var UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET; - -// nonparticipating capturing group, copied from es5-shim's String#split patch. -// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing -var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; - -var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y; - -if (PATCH) { - patchedExec = function exec(str) { - var re = this; - var lastIndex, reCopy, match, i; - var sticky = UNSUPPORTED_Y && re.sticky; - var flags = regexpFlags.call(re); - var source = re.source; - var charsAdded = 0; - var strCopy = str; - - if (sticky) { - flags = flags.replace('y', ''); - if (flags.indexOf('g') === -1) { - flags += 'g'; - } - - strCopy = String(str).slice(re.lastIndex); - // Support anchored sticky behavior. - if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\n')) { - source = '(?: ' + source + ')'; - strCopy = ' ' + strCopy; - charsAdded++; - } - // ^(? + rx + ) is needed, in combination with some str slicing, to - // simulate the 'y' flag. - reCopy = new RegExp('^(?:' + source + ')', flags); - } - - if (NPCG_INCLUDED) { - reCopy = new RegExp('^' + source + '$(?!\\s)', flags); - } - if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex; - - match = nativeExec.call(sticky ? reCopy : re, strCopy); - - if (sticky) { - if (match) { - match.input = match.input.slice(charsAdded); - match[0] = match[0].slice(charsAdded); - match.index = re.lastIndex; - re.lastIndex += match[0].length; - } else re.lastIndex = 0; - } else if (UPDATES_LAST_INDEX_WRONG && match) { - re.lastIndex = re.global ? match.index + match[0].length : lastIndex; - } - if (NPCG_INCLUDED && match && match.length > 1) { - // Fix browsers whose `exec` methods don't consistently return `undefined` - // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/ - nativeReplace.call(match[0], reCopy, function () { - for (i = 1; i < arguments.length - 2; i++) { - if (arguments[i] === undefined) match[i] = undefined; - } - }); - } - - return match; - }; -} - -module.exports = patchedExec; - - -/***/ }), - -/***/ 7066: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var anObject = __webpack_require__(9670); - -// `RegExp.prototype.flags` getter implementation -// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags -module.exports = function () { - var that = anObject(this); - var result = ''; - if (that.global) result += 'g'; - if (that.ignoreCase) result += 'i'; - if (that.multiline) result += 'm'; - if (that.dotAll) result += 's'; - if (that.unicode) result += 'u'; - if (that.sticky) result += 'y'; - return result; -}; - - -/***/ }), - -/***/ 2999: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -var fails = __webpack_require__(7293); - -// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError, -// so we use an intermediate function. -function RE(s, f) { - return RegExp(s, f); -} - -exports.UNSUPPORTED_Y = fails(function () { - // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError - var re = RE('a', 'y'); - re.lastIndex = 2; - return re.exec('abcd') != null; -}); - -exports.BROKEN_CARET = fails(function () { - // https://bugzilla.mozilla.org/show_bug.cgi?id=773687 - var re = RE('^r', 'gy'); - re.lastIndex = 2; - return re.exec('str') != null; -}); - - -/***/ }), - -/***/ 3290: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var fill = __webpack_require__(1285); -var addToUnscopables = __webpack_require__(1223); - -// `Array.prototype.fill` method -// https://tc39.es/ecma262/#sec-array.prototype.fill -$({ target: 'Array', proto: true }, { - fill: fill -}); - -// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables -addToUnscopables('fill'); - - -/***/ }), - -/***/ 8309: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var defineProperty = __webpack_require__(3070).f; - -var FunctionPrototype = Function.prototype; -var FunctionPrototypeToString = FunctionPrototype.toString; -var nameRE = /^\s*function ([^ (]*)/; -var NAME = 'name'; - -// Function instances `.name` property -// https://tc39.es/ecma262/#sec-function-instances-name -if (DESCRIPTORS && !(NAME in FunctionPrototype)) { - defineProperty(FunctionPrototype, NAME, { - configurable: true, - get: function () { - try { - return FunctionPrototypeToString.call(this).match(nameRE)[1]; - } catch (error) { - return ''; - } - } - }); -} - - -/***/ }), - -/***/ 4819: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var isObject = __webpack_require__(111); -var anObject = __webpack_require__(9670); -var has = __webpack_require__(6656); -var getOwnPropertyDescriptorModule = __webpack_require__(1236); -var getPrototypeOf = __webpack_require__(9518); - -// `Reflect.get` method -// https://tc39.es/ecma262/#sec-reflect.get -function get(target, propertyKey /* , receiver */) { - var receiver = arguments.length < 3 ? target : arguments[2]; - var descriptor, prototype; - if (anObject(target) === receiver) return target[propertyKey]; - if (descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey)) return has(descriptor, 'value') - ? descriptor.value - : descriptor.get === undefined - ? undefined - : descriptor.get.call(receiver); - if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver); -} - -$({ target: 'Reflect', stat: true }, { - get: get -}); - - -/***/ }), - -/***/ 4916: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var exec = __webpack_require__(2261); - -// `RegExp.prototype.exec` method -// https://tc39.es/ecma262/#sec-regexp.prototype.exec -$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, { - exec: exec -}); - - -/***/ }), - -/***/ 1817: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -// `Symbol.prototype.description` getter -// https://tc39.es/ecma262/#sec-symbol.prototype.description - -var $ = __webpack_require__(2109); -var DESCRIPTORS = __webpack_require__(9781); -var global = __webpack_require__(7854); -var has = __webpack_require__(6656); -var isObject = __webpack_require__(111); -var defineProperty = __webpack_require__(3070).f; -var copyConstructorProperties = __webpack_require__(9920); - -var NativeSymbol = global.Symbol; - -if (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) || - // Safari 12 bug - NativeSymbol().description !== undefined -)) { - var EmptyStringDescriptionStore = {}; - // wrap Symbol constructor for correct work with undefined description - var SymbolWrapper = function Symbol() { - var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]); - var result = this instanceof SymbolWrapper - ? new NativeSymbol(description) - // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)' - : description === undefined ? NativeSymbol() : NativeSymbol(description); - if (description === '') EmptyStringDescriptionStore[result] = true; - return result; - }; - copyConstructorProperties(SymbolWrapper, NativeSymbol); - var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype; - symbolPrototype.constructor = SymbolWrapper; - - var symbolToString = symbolPrototype.toString; - var native = String(NativeSymbol('test')) == 'Symbol(test)'; - var regexp = /^Symbol\((.*)\)[^)]+$/; - defineProperty(symbolPrototype, 'description', { - configurable: true, - get: function description() { - var symbol = isObject(this) ? this.valueOf() : this; - var string = symbolToString.call(symbol); - if (has(EmptyStringDescriptionStore, symbol)) return ''; - var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1'); - return desc === '' ? undefined : desc; - } - }); - - $({ global: true, forced: true }, { - Symbol: SymbolWrapper - }); -} - - -/***/ }), - -/***/ 2165: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var defineWellKnownSymbol = __webpack_require__(7235); - -// `Symbol.iterator` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.iterator -defineWellKnownSymbol('iterator'); - - -/***/ }), - -/***/ 5125: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var createTypedArrayConstructor = __webpack_require__(9843); - -// `Int32Array` constructor -// https://tc39.es/ecma262/#sec-typedarray-objects -createTypedArrayConstructor('Int32', function (init) { - return function Int32Array(data, byteOffset, length) { - return init(this, data, byteOffset, length); - }; -}); - - -/***/ }), - -/***/ 2472: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var createTypedArrayConstructor = __webpack_require__(9843); - -// `Uint8Array` constructor -// https://tc39.es/ecma262/#sec-typedarray-objects -createTypedArrayConstructor('Uint8', function (init) { - return function Uint8Array(data, byteOffset, length) { - return init(this, data, byteOffset, length); - }; -}); - - -/***/ }), - -/***/ 8860: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "CptvPlayerContext": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.ih), -/* harmony export */ "__wbg_buffer_ebc6c8e75510eae3": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.v3), -/* harmony export */ "__wbg_byteLength_7d55aca7ec6c42cb": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.tv), -/* harmony export */ "__wbg_call_f5e0576f61ee7461": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.S8), -/* harmony export */ "__wbg_cptvplayercontext_new": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.WA), -/* harmony export */ "__wbg_debug_3c0b82934d1dd91e": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.bf), -/* harmony export */ "__wbg_error_4bb6c2a97407129a": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.kF), -/* harmony export */ "__wbg_error_9ff84d33a850b1ef": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.Qw), -/* harmony export */ "__wbg_get_0c6963cbab34fbb6": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.et), -/* harmony export */ "__wbg_info_3b2058a219fa31b9": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.Jn), -/* harmony export */ "__wbg_instanceof_Uint8Array_d7349a138407a31e": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.QP), -/* harmony export */ "__wbg_length_317f0dd77f7a6673": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.rX), -/* harmony export */ "__wbg_log_386a8115a84a780d": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.IZ), -/* harmony export */ "__wbg_new_135e963dedf67b22": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.XV), -/* harmony export */ "__wbg_new_3ea8490cd276c848": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.fL), -/* harmony export */ "__wbg_new_59cb74e423758ede": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.h9), -/* harmony export */ "__wbg_new_68adb0d58759a4ed": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.qq), -/* harmony export */ "__wbg_new_7031805939a80203": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.SS), -/* harmony export */ "__wbg_newwithbyteoffsetandlength_9eb3327abeac2c52": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.MS), -/* harmony export */ "__wbg_newwithlength_90fbb2b2d057a3c0": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.bF), -/* harmony export */ "__wbg_read_2516fe8e4e56274e": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.Xy), -/* harmony export */ "__wbg_resolve_778af3f90b8e2b59": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.IL), -/* harmony export */ "__wbg_set_2e79e744454afade": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.Hl), -/* harmony export */ "__wbg_set_4a5072a31008e0cb": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.CV), -/* harmony export */ "__wbg_stack_558ba5917b466edd": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.Dz), -/* harmony export */ "__wbg_then_367b3e718069cfb9": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.DN), -/* harmony export */ "__wbg_then_ac66ca61394bfd21": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.xI), -/* harmony export */ "__wbg_warn_5fc232d538408d4a": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.QL), -/* harmony export */ "__wbindgen_boolean_get": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.HT), -/* harmony export */ "__wbindgen_cb_drop": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.G6), -/* harmony export */ "__wbindgen_closure_wrapper206": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.w), -/* harmony export */ "__wbindgen_debug_string": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.fY), -/* harmony export */ "__wbindgen_is_undefined": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.XP), -/* harmony export */ "__wbindgen_memory": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.oH), -/* harmony export */ "__wbindgen_number_new": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.pT), -/* harmony export */ "__wbindgen_object_clone_ref": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.m_), -/* harmony export */ "__wbindgen_object_drop_ref": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.ug), -/* harmony export */ "__wbindgen_string_new": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.h4), -/* harmony export */ "__wbindgen_throw": () => (/* reexport safe */ _index_bg_js__WEBPACK_IMPORTED_MODULE_0__.Or) -/* harmony export */ }); -/* harmony import */ var _index_bg_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6221); - - - -/***/ }), - -/***/ 6221: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "ih": () => (/* binding */ CptvPlayerContext), - "v3": () => (/* binding */ __wbg_buffer_ebc6c8e75510eae3), - "tv": () => (/* binding */ __wbg_byteLength_7d55aca7ec6c42cb), - "S8": () => (/* binding */ __wbg_call_f5e0576f61ee7461), - "WA": () => (/* binding */ __wbg_cptvplayercontext_new), - "bf": () => (/* binding */ __wbg_debug_3c0b82934d1dd91e), - "kF": () => (/* binding */ __wbg_error_4bb6c2a97407129a), - "Qw": () => (/* binding */ __wbg_error_9ff84d33a850b1ef), - "et": () => (/* binding */ __wbg_get_0c6963cbab34fbb6), - "Jn": () => (/* binding */ __wbg_info_3b2058a219fa31b9), - "QP": () => (/* binding */ __wbg_instanceof_Uint8Array_d7349a138407a31e), - "rX": () => (/* binding */ __wbg_length_317f0dd77f7a6673), - "IZ": () => (/* binding */ __wbg_log_386a8115a84a780d), - "XV": () => (/* binding */ __wbg_new_135e963dedf67b22), - "fL": () => (/* binding */ __wbg_new_3ea8490cd276c848), - "h9": () => (/* binding */ __wbg_new_59cb74e423758ede), - "qq": () => (/* binding */ __wbg_new_68adb0d58759a4ed), - "SS": () => (/* binding */ __wbg_new_7031805939a80203), - "MS": () => (/* binding */ __wbg_newwithbyteoffsetandlength_9eb3327abeac2c52), - "bF": () => (/* binding */ __wbg_newwithlength_90fbb2b2d057a3c0), - "Xy": () => (/* binding */ __wbg_read_2516fe8e4e56274e), - "IL": () => (/* binding */ __wbg_resolve_778af3f90b8e2b59), - "Hl": () => (/* binding */ __wbg_set_2e79e744454afade), - "CV": () => (/* binding */ __wbg_set_4a5072a31008e0cb), - "Dz": () => (/* binding */ __wbg_stack_558ba5917b466edd), - "DN": () => (/* binding */ __wbg_then_367b3e718069cfb9), - "xI": () => (/* binding */ __wbg_then_ac66ca61394bfd21), - "QL": () => (/* binding */ __wbg_warn_5fc232d538408d4a), - "HT": () => (/* binding */ __wbindgen_boolean_get), - "G6": () => (/* binding */ __wbindgen_cb_drop), - "w": () => (/* binding */ __wbindgen_closure_wrapper206), - "fY": () => (/* binding */ __wbindgen_debug_string), - "XP": () => (/* binding */ __wbindgen_is_undefined), - "oH": () => (/* binding */ __wbindgen_memory), - "pT": () => (/* binding */ __wbindgen_number_new), - "m_": () => (/* binding */ __wbindgen_object_clone_ref), - "ug": () => (/* binding */ __wbindgen_object_drop_ref), - "h4": () => (/* binding */ __wbindgen_string_new), - "Or": () => (/* binding */ __wbindgen_throw) -}); - -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.fill.js -var es_array_fill = __webpack_require__(3290); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.iterator.js -var es_array_iterator = __webpack_require__(6992); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.to-string.js -var es_object_to_string = __webpack_require__(1539); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.uint8-array.js -var es_typed_array_uint8_array = __webpack_require__(2472); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.copy-within.js -var es_typed_array_copy_within = __webpack_require__(2990); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.every.js -var es_typed_array_every = __webpack_require__(8927); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.fill.js -var es_typed_array_fill = __webpack_require__(3105); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.filter.js -var es_typed_array_filter = __webpack_require__(5035); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.find.js -var es_typed_array_find = __webpack_require__(4345); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.find-index.js -var es_typed_array_find_index = __webpack_require__(7174); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.for-each.js -var es_typed_array_for_each = __webpack_require__(2846); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.includes.js -var es_typed_array_includes = __webpack_require__(4731); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.index-of.js -var es_typed_array_index_of = __webpack_require__(7209); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.iterator.js -var es_typed_array_iterator = __webpack_require__(6319); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.join.js -var es_typed_array_join = __webpack_require__(8867); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.last-index-of.js -var es_typed_array_last_index_of = __webpack_require__(7789); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.map.js -var es_typed_array_map = __webpack_require__(3739); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.reduce.js -var es_typed_array_reduce = __webpack_require__(9368); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.reduce-right.js -var es_typed_array_reduce_right = __webpack_require__(4483); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.reverse.js -var es_typed_array_reverse = __webpack_require__(2056); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.set.js -var es_typed_array_set = __webpack_require__(3462); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.slice.js -var es_typed_array_slice = __webpack_require__(678); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.some.js -var es_typed_array_some = __webpack_require__(7462); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.sort.js -var es_typed_array_sort = __webpack_require__(3824); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.subarray.js -var es_typed_array_subarray = __webpack_require__(5021); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.to-locale-string.js -var es_typed_array_to_locale_string = __webpack_require__(2974); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.to-string.js -var es_typed_array_to_string = __webpack_require__(5016); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.symbol.js -var es_symbol = __webpack_require__(2526); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.symbol.description.js -var es_symbol_description = __webpack_require__(1817); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.function.name.js -var es_function_name = __webpack_require__(8309); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.regexp.exec.js -var es_regexp_exec = __webpack_require__(4916); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.concat.js -var es_array_concat = __webpack_require__(2222); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.slice.js -var es_array_slice = __webpack_require__(7042); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.int32-array.js -var es_typed_array_int32_array = __webpack_require__(5125); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.promise.js -var es_promise = __webpack_require__(8674); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.typed-array.uint16-array.js -var es_typed_array_uint16_array = __webpack_require__(8255); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.reflect.get.js -var es_reflect_get = __webpack_require__(4819); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js -var classCallCheck = __webpack_require__(1328); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js -var createClass = __webpack_require__(5982); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.symbol.iterator.js -var es_symbol_iterator = __webpack_require__(2165); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.iterator.js -var es_string_iterator = __webpack_require__(8783); -// EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom-collections.iterator.js -var web_dom_collections_iterator = __webpack_require__(3948); -;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js - - - - - - - -function _typeof(obj) { - "@babel/helpers - typeof"; - - if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof = function _typeof(obj) { - return typeof obj; - }; - } else { - _typeof = function _typeof(obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }; - } - - return _typeof(obj); -} -// EXTERNAL MODULE: ../cptv-rs/pkg/index_bg.wasm -var index_bg = __webpack_require__(8811); -;// CONCATENATED MODULE: ../cptv-rs/pkg/index_bg.js - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -var heap = new Array(32).fill(undefined); -heap.push(undefined, null, true, false); - -function getObject(idx) { - return heap[idx]; -} - -var heap_next = heap.length; - -function dropObject(idx) { - if (idx < 36) return; - heap[idx] = heap_next; - heap_next = idx; -} - -function takeObject(idx) { - var ret = getObject(idx); - dropObject(idx); - return ret; -} - -function addHeapObject(obj) { - if (heap_next === heap.length) heap.push(heap.length + 1); - var idx = heap_next; - heap_next = heap[idx]; - heap[idx] = obj; - return idx; -} - -var lTextDecoder = typeof TextDecoder === 'undefined' ? (0, module.require)('util').TextDecoder : TextDecoder; -var cachedTextDecoder = new lTextDecoder('utf-8', { - ignoreBOM: true, - fatal: true -}); -cachedTextDecoder.decode(); -var cachegetUint8Memory0 = null; - -function getUint8Memory0() { - if (cachegetUint8Memory0 === null || cachegetUint8Memory0.buffer !== index_bg.memory.buffer) { - cachegetUint8Memory0 = new Uint8Array(index_bg.memory.buffer); - } - - return cachegetUint8Memory0; -} - -function getStringFromWasm0(ptr, len) { - return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); -} - -function debugString(val) { - // primitive types - var type = _typeof(val); - - if (type == 'number' || type == 'boolean' || val == null) { - return "".concat(val); - } - - if (type == 'string') { - return "\"".concat(val, "\""); - } - - if (type == 'symbol') { - var description = val.description; - - if (description == null) { - return 'Symbol'; - } else { - return "Symbol(".concat(description, ")"); - } - } - - if (type == 'function') { - var name = val.name; - - if (typeof name == 'string' && name.length > 0) { - return "Function(".concat(name, ")"); - } else { - return 'Function'; - } - } // objects - - - if (Array.isArray(val)) { - var length = val.length; - var debug = '['; - - if (length > 0) { - debug += debugString(val[0]); - } - - for (var i = 1; i < length; i++) { - debug += ', ' + debugString(val[i]); - } - - debug += ']'; - return debug; - } // Test for built-in - - - var builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); - var className; - - if (builtInMatches.length > 1) { - className = builtInMatches[1]; - } else { - // Failed to match the standard '[object ClassName]' - return toString.call(val); - } - - if (className == 'Object') { - // we're a user defined class or Object - // JSON.stringify avoids problems with cycles, and is generally much - // easier than looping through ownProperties of `val`. - try { - return 'Object(' + JSON.stringify(val) + ')'; - } catch (_) { - return 'Object'; - } - } // errors - - - if (val instanceof Error) { - return "".concat(val.name, ": ").concat(val.message, "\n").concat(val.stack); - } // TODO we could test for more things here, like `Set`s and `Map`s. - - - return className; -} - -var WASM_VECTOR_LEN = 0; -var lTextEncoder = typeof TextEncoder === 'undefined' ? (0, module.require)('util').TextEncoder : TextEncoder; -var cachedTextEncoder = new lTextEncoder('utf-8'); -var encodeString = typeof cachedTextEncoder.encodeInto === 'function' ? function (arg, view) { - return cachedTextEncoder.encodeInto(arg, view); -} : function (arg, view) { - var buf = cachedTextEncoder.encode(arg); - view.set(buf); - return { - read: arg.length, - written: buf.length - }; -}; - -function passStringToWasm0(arg, malloc, realloc) { - if (realloc === undefined) { - var buf = cachedTextEncoder.encode(arg); - - var _ptr = malloc(buf.length); - - getUint8Memory0().subarray(_ptr, _ptr + buf.length).set(buf); - WASM_VECTOR_LEN = buf.length; - return _ptr; - } - - var len = arg.length; - var ptr = malloc(len); - var mem = getUint8Memory0(); - var offset = 0; - - for (; offset < len; offset++) { - var code = arg.charCodeAt(offset); - if (code > 0x7F) break; - mem[ptr + offset] = code; - } - - if (offset !== len) { - if (offset !== 0) { - arg = arg.slice(offset); - } - - ptr = realloc(ptr, len, len = offset + arg.length * 3); - var view = getUint8Memory0().subarray(ptr + offset, ptr + len); - var ret = encodeString(arg, view); - offset += ret.written; - } - - WASM_VECTOR_LEN = offset; - return ptr; -} - -var cachegetInt32Memory0 = null; - -function getInt32Memory0() { - if (cachegetInt32Memory0 === null || cachegetInt32Memory0.buffer !== index_bg.memory.buffer) { - cachegetInt32Memory0 = new Int32Array(index_bg.memory.buffer); - } - - return cachegetInt32Memory0; -} - -function makeMutClosure(arg0, arg1, dtor, f) { - var state = { - a: arg0, - b: arg1, - cnt: 1, - dtor: dtor - }; - - var real = function real() { - // First up with a closure we increment the internal reference - // count. This ensures that the Rust closure environment won't - // be deallocated while we're invoking it. - state.cnt++; - var a = state.a; - state.a = 0; - - try { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return f.apply(void 0, [a, state.b].concat(args)); - } finally { - if (--state.cnt === 0) { - index_bg.__wbindgen_export_2.get(state.dtor)(a, state.b); - } else { - state.a = a; - } - } - }; - - real.original = state; - return real; -} - -function __wbg_adapter_22(arg0, arg1, arg2) { - index_bg._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h58f26b25ebd66e81(arg0, arg1, addHeapObject(arg2)); -} - -function handleError(f) { - return function () { - try { - return f.apply(this, arguments); - } catch (e) { - index_bg.__wbindgen_exn_store(addHeapObject(e)); - } - }; -} - -function _assertClass(instance, klass) { - if (!(instance instanceof klass)) { - throw new Error("expected instance of ".concat(klass.name)); - } - - return instance.ptr; -} - -function __wbg_adapter_51(arg0, arg1, arg2, arg3) { - index_bg.wasm_bindgen__convert__closures__invoke2_mut__h8c76bc75b4ce3cb1(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3)); -} -/** -*/ - - -var CptvPlayerContext = /*#__PURE__*/function () { - function CptvPlayerContext() { - (0,classCallCheck/* default */.Z)(this, CptvPlayerContext); - } - - (0,createClass/* default */.Z)(CptvPlayerContext, [{ - key: "__destroy_into_raw", - value: function __destroy_into_raw() { - var ptr = this.ptr; - this.ptr = 0; - return ptr; - } - }, { - key: "free", - value: function free() { - var ptr = this.__destroy_into_raw(); - - index_bg.__wbg_cptvplayercontext_free(ptr); - } - /** - * @param {any} stream - * @returns {any} - */ - - }, { - key: "streamComplete", - value: - /** - * @returns {boolean} - */ - function streamComplete() { - var ret = index_bg.cptvplayercontext_streamComplete(this.ptr); - return ret !== 0; - } - /** - * @param {CptvPlayerContext} context - * @returns {any} - */ - - }, { - key: "totalFrames", - value: - /** - * @returns {any} - */ - function totalFrames() { - var ret = index_bg.cptvplayercontext_totalFrames(this.ptr); - return takeObject(ret); - } - /** - * @returns {number} - */ - - }, { - key: "bytesLoaded", - value: function bytesLoaded() { - var ret = index_bg.cptvplayercontext_bytesLoaded(this.ptr); - return ret >>> 0; - } - /** - * @returns {Uint16Array} - */ - - }, { - key: "getNextFrame", - value: function getNextFrame() { - var ret = index_bg.cptvplayercontext_getNextFrame(this.ptr); - return takeObject(ret); - } - /** - * @returns {any} - */ - - }, { - key: "getFrameHeader", - value: function getFrameHeader() { - var ret = index_bg.cptvplayercontext_getFrameHeader(this.ptr); - return takeObject(ret); - } - /** - * @returns {number} - */ - - }, { - key: "getWidth", - value: function getWidth() { - var ret = index_bg.cptvplayercontext_getWidth(this.ptr); - return ret >>> 0; - } - /** - * @returns {number} - */ - - }, { - key: "getHeight", - value: function getHeight() { - var ret = index_bg.cptvplayercontext_getHeight(this.ptr); - return ret >>> 0; - } - /** - * @returns {number} - */ - - }, { - key: "getFrameRate", - value: function getFrameRate() { - var ret = index_bg.cptvplayercontext_getFrameRate(this.ptr); - return ret; - } - /** - * @returns {number} - */ - - }, { - key: "getFramesPerIframe", - value: function getFramesPerIframe() { - var ret = index_bg.cptvplayercontext_getFramesPerIframe(this.ptr); - return ret; - } - /** - * @param {CptvPlayerContext} context - * @returns {any} - */ - - }, { - key: "getHeader", - value: - /** - * @returns {any} - */ - function getHeader() { - var ret = index_bg.cptvplayercontext_getHeader(this.ptr); - return takeObject(ret); - } - }], [{ - key: "__wrap", - value: function __wrap(ptr) { - var obj = Object.create(CptvPlayerContext.prototype); - obj.ptr = ptr; - return obj; - } - }, { - key: "newWithStream", - value: function newWithStream(stream) { - var ret = index_bg.cptvplayercontext_newWithStream(addHeapObject(stream)); - return takeObject(ret); - } - }, { - key: "countTotalFrames", - value: function countTotalFrames(context) { - _assertClass(context, CptvPlayerContext); - - var ptr0 = context.ptr; - context.ptr = 0; - var ret = index_bg.cptvplayercontext_countTotalFrames(ptr0); - return takeObject(ret); - } - /** - * @param {CptvPlayerContext} context - * @returns {any} - */ - - }, { - key: "fetchNextFrame", - value: function fetchNextFrame(context) { - _assertClass(context, CptvPlayerContext); - - var ptr0 = context.ptr; - context.ptr = 0; - var ret = index_bg.cptvplayercontext_fetchNextFrame(ptr0); - return takeObject(ret); - } - }, { - key: "fetchHeader", - value: function fetchHeader(context) { - _assertClass(context, CptvPlayerContext); - - var ptr0 = context.ptr; - context.ptr = 0; - var ret = index_bg.cptvplayercontext_fetchHeader(ptr0); - return takeObject(ret); - } - }]); - - return CptvPlayerContext; -}(); -var __wbindgen_object_drop_ref = function __wbindgen_object_drop_ref(arg0) { - takeObject(arg0); -}; -var __wbg_new_3ea8490cd276c848 = function __wbg_new_3ea8490cd276c848(arg0, arg1) { - try { - var state0 = { - a: arg0, - b: arg1 - }; - - var cb0 = function cb0(arg0, arg1) { - var a = state0.a; - state0.a = 0; - - try { - return __wbg_adapter_51(a, state0.b, arg0, arg1); - } finally { - state0.a = a; - } - }; - - var ret = new Promise(cb0); - return addHeapObject(ret); - } finally { - state0.a = state0.b = 0; - } -}; -var __wbindgen_number_new = function __wbindgen_number_new(arg0) { - var ret = arg0; - return addHeapObject(ret); -}; -var __wbg_newwithlength_90fbb2b2d057a3c0 = function __wbg_newwithlength_90fbb2b2d057a3c0(arg0) { - var ret = new Uint16Array(arg0 >>> 0); - return addHeapObject(ret); -}; -var __wbindgen_memory = function __wbindgen_memory() { - var ret = index_bg.memory; - return addHeapObject(ret); -}; -var __wbg_buffer_ebc6c8e75510eae3 = function __wbg_buffer_ebc6c8e75510eae3(arg0) { - var ret = getObject(arg0).buffer; - return addHeapObject(ret); -}; -var __wbg_newwithbyteoffsetandlength_9eb3327abeac2c52 = function __wbg_newwithbyteoffsetandlength_9eb3327abeac2c52(arg0, arg1, arg2) { - var ret = new Uint16Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0); - return addHeapObject(ret); -}; -var __wbg_new_68adb0d58759a4ed = function __wbg_new_68adb0d58759a4ed() { - var ret = new Object(); - return addHeapObject(ret); -}; -var __wbg_set_2e79e744454afade = function __wbg_set_2e79e744454afade(arg0, arg1, arg2) { - getObject(arg0)[takeObject(arg1)] = takeObject(arg2); -}; -var __wbindgen_string_new = function __wbindgen_string_new(arg0, arg1) { - var ret = getStringFromWasm0(arg0, arg1); - return addHeapObject(ret); -}; -var __wbg_new_59cb74e423758ede = function __wbg_new_59cb74e423758ede() { - var ret = new Error(); - return addHeapObject(ret); -}; -var __wbg_stack_558ba5917b466edd = function __wbg_stack_558ba5917b466edd(arg0, arg1) { - var ret = getObject(arg1).stack; - var ptr0 = passStringToWasm0(ret, index_bg.__wbindgen_malloc, index_bg.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; -}; -var __wbg_error_4bb6c2a97407129a = function __wbg_error_4bb6c2a97407129a(arg0, arg1) { - try { - console.error(getStringFromWasm0(arg0, arg1)); - } finally { - index_bg.__wbindgen_free(arg0, arg1); - } -}; -var __wbg_read_2516fe8e4e56274e = handleError(function (arg0) { - var ret = getObject(arg0).read(); - return addHeapObject(ret); -}); -var __wbg_then_ac66ca61394bfd21 = function __wbg_then_ac66ca61394bfd21(arg0, arg1, arg2) { - var ret = getObject(arg0).then(getObject(arg1), getObject(arg2)); - return addHeapObject(ret); -}; -var __wbindgen_boolean_get = function __wbindgen_boolean_get(arg0) { - var v = getObject(arg0); - var ret = typeof v === 'boolean' ? v ? 1 : 0 : 2; - return ret; -}; -var __wbindgen_is_undefined = function __wbindgen_is_undefined(arg0) { - var ret = getObject(arg0) === undefined; - return ret; -}; -var __wbg_instanceof_Uint8Array_d7349a138407a31e = function __wbg_instanceof_Uint8Array_d7349a138407a31e(arg0) { - var ret = getObject(arg0) instanceof Uint8Array; - return ret; -}; -var __wbg_byteLength_7d55aca7ec6c42cb = function __wbg_byteLength_7d55aca7ec6c42cb(arg0) { - var ret = getObject(arg0).byteLength; - return ret; -}; -var __wbg_length_317f0dd77f7a6673 = function __wbg_length_317f0dd77f7a6673(arg0) { - var ret = getObject(arg0).length; - return ret; -}; -var __wbg_new_135e963dedf67b22 = function __wbg_new_135e963dedf67b22(arg0) { - var ret = new Uint8Array(getObject(arg0)); - return addHeapObject(ret); -}; -var __wbg_set_4a5072a31008e0cb = function __wbg_set_4a5072a31008e0cb(arg0, arg1, arg2) { - getObject(arg0).set(getObject(arg1), arg2 >>> 0); -}; -var __wbg_cptvplayercontext_new = function __wbg_cptvplayercontext_new(arg0) { - var ret = CptvPlayerContext.__wrap(arg0); - - return addHeapObject(ret); -}; -var __wbg_call_f5e0576f61ee7461 = handleError(function (arg0, arg1, arg2) { - var ret = getObject(arg0).call(getObject(arg1), getObject(arg2)); - return addHeapObject(ret); -}); -var __wbg_get_0c6963cbab34fbb6 = handleError(function (arg0, arg1) { - var ret = Reflect.get(getObject(arg0), getObject(arg1)); - return addHeapObject(ret); -}); -var __wbg_new_7031805939a80203 = function __wbg_new_7031805939a80203(arg0, arg1) { - var ret = new Error(getStringFromWasm0(arg0, arg1)); - return addHeapObject(ret); -}; -var __wbindgen_object_clone_ref = function __wbindgen_object_clone_ref(arg0) { - var ret = getObject(arg0); - return addHeapObject(ret); -}; -var __wbindgen_debug_string = function __wbindgen_debug_string(arg0, arg1) { - var ret = debugString(getObject(arg1)); - var ptr0 = passStringToWasm0(ret, index_bg.__wbindgen_malloc, index_bg.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; -}; -var __wbindgen_throw = function __wbindgen_throw(arg0, arg1) { - throw new Error(getStringFromWasm0(arg0, arg1)); -}; -var __wbg_then_367b3e718069cfb9 = function __wbg_then_367b3e718069cfb9(arg0, arg1) { - var ret = getObject(arg0).then(getObject(arg1)); - return addHeapObject(ret); -}; -var __wbindgen_cb_drop = function __wbindgen_cb_drop(arg0) { - var obj = takeObject(arg0).original; - - if (obj.cnt-- == 1) { - obj.a = 0; - return true; - } - - var ret = false; - return ret; -}; -var __wbg_resolve_778af3f90b8e2b59 = function __wbg_resolve_778af3f90b8e2b59(arg0) { - var ret = Promise.resolve(getObject(arg0)); - return addHeapObject(ret); -}; -var __wbg_debug_3c0b82934d1dd91e = function __wbg_debug_3c0b82934d1dd91e(arg0) { - console.debug(getObject(arg0)); -}; -var __wbg_error_9ff84d33a850b1ef = function __wbg_error_9ff84d33a850b1ef(arg0) { - console.error(getObject(arg0)); -}; -var __wbg_info_3b2058a219fa31b9 = function __wbg_info_3b2058a219fa31b9(arg0) { - console.info(getObject(arg0)); -}; -var __wbg_log_386a8115a84a780d = function __wbg_log_386a8115a84a780d(arg0) { - console.log(getObject(arg0)); -}; -var __wbg_warn_5fc232d538408d4a = function __wbg_warn_5fc232d538408d4a(arg0) { - console.warn(getObject(arg0)); -}; -var __wbindgen_closure_wrapper206 = function __wbindgen_closure_wrapper206(arg0, arg1, arg2) { - var ret = makeMutClosure(arg0, arg1, 51, __wbg_adapter_22); - return addHeapObject(ret); -}; - -/***/ }), - -/***/ 8811: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -"use strict"; -// Instantiate WebAssembly module -var wasmExports = __webpack_require__.w[module.id]; - -// export exports from WebAssembly module -module.exports = wasmExports; -// exec imports from WebAssembly module (for esm order) -/* harmony import */ var m0 = __webpack_require__(6221); - - -// exec wasm module -wasmExports[""]() - -/***/ }) - -}]); -//# sourceMappingURL=CptvPlayerVue.umd.860.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.860.js.map b/dist/CptvPlayerVue.umd.860.js.map deleted file mode 100644 index 1a37026..0000000 --- a/dist/CptvPlayerVue.umd.860.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://CptvPlayerVue/./node_modules/core-js/internals/regexp-exec.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/regexp-flags.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.array.fill.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.function.name.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.reflect.get.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.regexp.exec.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.symbol.description.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.int32-array.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack://CptvPlayerVue/../cptv-rs/pkg/index.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://CptvPlayerVue/../cptv-rs/pkg/index_bg.js"],"names":["_typeof","obj","Symbol","iterator","constructor","prototype","heap","heap_next","idx","ret","getObject","dropObject","lTextDecoder","module","cachedTextDecoder","ignoreBOM","fatal","cachegetUint8Memory0","wasm","getUint8Memory0","ptr","type","val","description","name","Array","length","debug","debugString","i","builtInMatches","toString","className","JSON","WASM_VECTOR_LEN","lTextEncoder","cachedTextEncoder","encodeString","buf","view","read","arg","written","realloc","malloc","len","mem","offset","code","cachegetInt32Memory0","state","a","b","cnt","dtor","real","args","f","addHeapObject","instance","klass","CptvPlayerContext","takeObject","Object","_assertClass","ptr0","context","__wbindgen_object_drop_ref","__wbg_new_3ea8490cd276c848","state0","arg1","cb0","__wbg_adapter_51","__wbindgen_number_new","__wbg_newwithlength_90fbb2b2d057a3c0","arg0","__wbindgen_memory","__wbg_buffer_ebc6c8e75510eae3","__wbg_newwithbyteoffsetandlength_9eb3327abeac2c52","arg2","__wbg_new_68adb0d58759a4ed","__wbg_set_2e79e744454afade","__wbindgen_string_new","getStringFromWasm0","__wbg_new_59cb74e423758ede","__wbg_stack_558ba5917b466edd","passStringToWasm0","len0","getInt32Memory0","__wbg_error_4bb6c2a97407129a","console","__wbg_read_2516fe8e4e56274e","handleError","__wbg_then_ac66ca61394bfd21","__wbindgen_boolean_get","v","__wbindgen_is_undefined","__wbg_instanceof_Uint8Array_d7349a138407a31e","__wbg_byteLength_7d55aca7ec6c42cb","__wbg_length_317f0dd77f7a6673","__wbg_new_135e963dedf67b22","__wbg_set_4a5072a31008e0cb","__wbg_cptvplayercontext_new","__wbg_call_f5e0576f61ee7461","__wbg_get_0c6963cbab34fbb6","Reflect","__wbg_new_7031805939a80203","__wbindgen_object_clone_ref","__wbindgen_debug_string","__wbindgen_throw","__wbg_then_367b3e718069cfb9","__wbindgen_cb_drop","__wbg_resolve_778af3f90b8e2b59","Promise","__wbg_debug_3c0b82934d1dd91e","__wbg_error_9ff84d33a850b1ef","__wbg_info_3b2058a219fa31b9","__wbg_log_386a8115a84a780d","__wbg_warn_5fc232d538408d4a","__wbindgen_closure_wrapper206","makeMutClosure"],"mappings":"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","file":"CptvPlayerVue.umd.860.js","sourcesContent":["'use strict';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\nvar shared = require('./shared');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\n// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","var $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.es/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n fill: fill\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar has = require('../internals/has');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\n// `Reflect.get` method\n// https://tc39.es/ecma262/#sec-reflect.get\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var descriptor, prototype;\n if (anObject(target) === receiver) return target[propertyKey];\n if (descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey)) return has(descriptor, 'value')\n ? descriptor.value\n : descriptor.get === undefined\n ? undefined\n : descriptor.get.call(receiver);\n if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);\n}\n\n$({ target: 'Reflect', stat: true }, {\n get: get\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int32', function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","import * as wasm from \"./index_bg.wasm\";\nexport * from \"./index_bg.js\";","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}","import * as wasm from './index_bg.wasm';\n\nconst heap = new Array(32).fill(undefined);\n\nheap.push(undefined, null, true, false);\n\nfunction getObject(idx) { return heap[idx]; }\n\nlet heap_next = heap.length;\n\nfunction dropObject(idx) {\n if (idx < 36) return;\n heap[idx] = heap_next;\n heap_next = idx;\n}\n\nfunction takeObject(idx) {\n const ret = getObject(idx);\n dropObject(idx);\n return ret;\n}\n\nfunction addHeapObject(obj) {\n if (heap_next === heap.length) heap.push(heap.length + 1);\n const idx = heap_next;\n heap_next = heap[idx];\n\n heap[idx] = obj;\n return idx;\n}\n\nconst lTextDecoder = typeof TextDecoder === 'undefined' ? (0, module.require)('util').TextDecoder : TextDecoder;\n\nlet cachedTextDecoder = new lTextDecoder('utf-8', { ignoreBOM: true, fatal: true });\n\ncachedTextDecoder.decode();\n\nlet cachegetUint8Memory0 = null;\nfunction getUint8Memory0() {\n if (cachegetUint8Memory0 === null || cachegetUint8Memory0.buffer !== wasm.memory.buffer) {\n cachegetUint8Memory0 = new Uint8Array(wasm.memory.buffer);\n }\n return cachegetUint8Memory0;\n}\n\nfunction getStringFromWasm0(ptr, len) {\n return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len));\n}\n\nfunction debugString(val) {\n // primitive types\n const type = typeof val;\n if (type == 'number' || type == 'boolean' || val == null) {\n return `${val}`;\n }\n if (type == 'string') {\n return `\"${val}\"`;\n }\n if (type == 'symbol') {\n const description = val.description;\n if (description == null) {\n return 'Symbol';\n } else {\n return `Symbol(${description})`;\n }\n }\n if (type == 'function') {\n const name = val.name;\n if (typeof name == 'string' && name.length > 0) {\n return `Function(${name})`;\n } else {\n return 'Function';\n }\n }\n // objects\n if (Array.isArray(val)) {\n const length = val.length;\n let debug = '[';\n if (length > 0) {\n debug += debugString(val[0]);\n }\n for(let i = 1; i < length; i++) {\n debug += ', ' + debugString(val[i]);\n }\n debug += ']';\n return debug;\n }\n // Test for built-in\n const builtInMatches = /\\[object ([^\\]]+)\\]/.exec(toString.call(val));\n let className;\n if (builtInMatches.length > 1) {\n className = builtInMatches[1];\n } else {\n // Failed to match the standard '[object ClassName]'\n return toString.call(val);\n }\n if (className == 'Object') {\n // we're a user defined class or Object\n // JSON.stringify avoids problems with cycles, and is generally much\n // easier than looping through ownProperties of `val`.\n try {\n return 'Object(' + JSON.stringify(val) + ')';\n } catch (_) {\n return 'Object';\n }\n }\n // errors\n if (val instanceof Error) {\n return `${val.name}: ${val.message}\\n${val.stack}`;\n }\n // TODO we could test for more things here, like `Set`s and `Map`s.\n return className;\n}\n\nlet WASM_VECTOR_LEN = 0;\n\nconst lTextEncoder = typeof TextEncoder === 'undefined' ? (0, module.require)('util').TextEncoder : TextEncoder;\n\nlet cachedTextEncoder = new lTextEncoder('utf-8');\n\nconst encodeString = (typeof cachedTextEncoder.encodeInto === 'function'\n ? function (arg, view) {\n return cachedTextEncoder.encodeInto(arg, view);\n}\n : function (arg, view) {\n const buf = cachedTextEncoder.encode(arg);\n view.set(buf);\n return {\n read: arg.length,\n written: buf.length\n };\n});\n\nfunction passStringToWasm0(arg, malloc, realloc) {\n\n if (realloc === undefined) {\n const buf = cachedTextEncoder.encode(arg);\n const ptr = malloc(buf.length);\n getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf);\n WASM_VECTOR_LEN = buf.length;\n return ptr;\n }\n\n let len = arg.length;\n let ptr = malloc(len);\n\n const mem = getUint8Memory0();\n\n let offset = 0;\n\n for (; offset < len; offset++) {\n const code = arg.charCodeAt(offset);\n if (code > 0x7F) break;\n mem[ptr + offset] = code;\n }\n\n if (offset !== len) {\n if (offset !== 0) {\n arg = arg.slice(offset);\n }\n ptr = realloc(ptr, len, len = offset + arg.length * 3);\n const view = getUint8Memory0().subarray(ptr + offset, ptr + len);\n const ret = encodeString(arg, view);\n\n offset += ret.written;\n }\n\n WASM_VECTOR_LEN = offset;\n return ptr;\n}\n\nlet cachegetInt32Memory0 = null;\nfunction getInt32Memory0() {\n if (cachegetInt32Memory0 === null || cachegetInt32Memory0.buffer !== wasm.memory.buffer) {\n cachegetInt32Memory0 = new Int32Array(wasm.memory.buffer);\n }\n return cachegetInt32Memory0;\n}\n\nfunction makeMutClosure(arg0, arg1, dtor, f) {\n const state = { a: arg0, b: arg1, cnt: 1, dtor };\n const real = (...args) => {\n // First up with a closure we increment the internal reference\n // count. This ensures that the Rust closure environment won't\n // be deallocated while we're invoking it.\n state.cnt++;\n const a = state.a;\n state.a = 0;\n try {\n return f(a, state.b, ...args);\n } finally {\n if (--state.cnt === 0) {\n wasm.__wbindgen_export_2.get(state.dtor)(a, state.b);\n\n } else {\n state.a = a;\n }\n }\n };\n real.original = state;\n\n return real;\n}\nfunction __wbg_adapter_22(arg0, arg1, arg2) {\n wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h58f26b25ebd66e81(arg0, arg1, addHeapObject(arg2));\n}\n\nfunction handleError(f) {\n return function () {\n try {\n return f.apply(this, arguments);\n\n } catch (e) {\n wasm.__wbindgen_exn_store(addHeapObject(e));\n }\n };\n}\n\nfunction _assertClass(instance, klass) {\n if (!(instance instanceof klass)) {\n throw new Error(`expected instance of ${klass.name}`);\n }\n return instance.ptr;\n}\nfunction __wbg_adapter_51(arg0, arg1, arg2, arg3) {\n wasm.wasm_bindgen__convert__closures__invoke2_mut__h8c76bc75b4ce3cb1(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3));\n}\n\n/**\n*/\nexport class CptvPlayerContext {\n\n static __wrap(ptr) {\n const obj = Object.create(CptvPlayerContext.prototype);\n obj.ptr = ptr;\n\n return obj;\n }\n\n __destroy_into_raw() {\n const ptr = this.ptr;\n this.ptr = 0;\n\n return ptr;\n }\n\n free() {\n const ptr = this.__destroy_into_raw();\n wasm.__wbg_cptvplayercontext_free(ptr);\n }\n /**\n * @param {any} stream\n * @returns {any}\n */\n static newWithStream(stream) {\n var ret = wasm.cptvplayercontext_newWithStream(addHeapObject(stream));\n return takeObject(ret);\n }\n /**\n * @returns {boolean}\n */\n streamComplete() {\n var ret = wasm.cptvplayercontext_streamComplete(this.ptr);\n return ret !== 0;\n }\n /**\n * @param {CptvPlayerContext} context\n * @returns {any}\n */\n static countTotalFrames(context) {\n _assertClass(context, CptvPlayerContext);\n var ptr0 = context.ptr;\n context.ptr = 0;\n var ret = wasm.cptvplayercontext_countTotalFrames(ptr0);\n return takeObject(ret);\n }\n /**\n * @param {CptvPlayerContext} context\n * @returns {any}\n */\n static fetchNextFrame(context) {\n _assertClass(context, CptvPlayerContext);\n var ptr0 = context.ptr;\n context.ptr = 0;\n var ret = wasm.cptvplayercontext_fetchNextFrame(ptr0);\n return takeObject(ret);\n }\n /**\n * @returns {any}\n */\n totalFrames() {\n var ret = wasm.cptvplayercontext_totalFrames(this.ptr);\n return takeObject(ret);\n }\n /**\n * @returns {number}\n */\n bytesLoaded() {\n var ret = wasm.cptvplayercontext_bytesLoaded(this.ptr);\n return ret >>> 0;\n }\n /**\n * @returns {Uint16Array}\n */\n getNextFrame() {\n var ret = wasm.cptvplayercontext_getNextFrame(this.ptr);\n return takeObject(ret);\n }\n /**\n * @returns {any}\n */\n getFrameHeader() {\n var ret = wasm.cptvplayercontext_getFrameHeader(this.ptr);\n return takeObject(ret);\n }\n /**\n * @returns {number}\n */\n getWidth() {\n var ret = wasm.cptvplayercontext_getWidth(this.ptr);\n return ret >>> 0;\n }\n /**\n * @returns {number}\n */\n getHeight() {\n var ret = wasm.cptvplayercontext_getHeight(this.ptr);\n return ret >>> 0;\n }\n /**\n * @returns {number}\n */\n getFrameRate() {\n var ret = wasm.cptvplayercontext_getFrameRate(this.ptr);\n return ret;\n }\n /**\n * @returns {number}\n */\n getFramesPerIframe() {\n var ret = wasm.cptvplayercontext_getFramesPerIframe(this.ptr);\n return ret;\n }\n /**\n * @param {CptvPlayerContext} context\n * @returns {any}\n */\n static fetchHeader(context) {\n _assertClass(context, CptvPlayerContext);\n var ptr0 = context.ptr;\n context.ptr = 0;\n var ret = wasm.cptvplayercontext_fetchHeader(ptr0);\n return takeObject(ret);\n }\n /**\n * @returns {any}\n */\n getHeader() {\n var ret = wasm.cptvplayercontext_getHeader(this.ptr);\n return takeObject(ret);\n }\n}\n\nexport const __wbindgen_object_drop_ref = function(arg0) {\n takeObject(arg0);\n};\n\nexport const __wbg_new_3ea8490cd276c848 = function(arg0, arg1) {\n try {\n var state0 = {a: arg0, b: arg1};\n var cb0 = (arg0, arg1) => {\n const a = state0.a;\n state0.a = 0;\n try {\n return __wbg_adapter_51(a, state0.b, arg0, arg1);\n } finally {\n state0.a = a;\n }\n };\n var ret = new Promise(cb0);\n return addHeapObject(ret);\n } finally {\n state0.a = state0.b = 0;\n }\n};\n\nexport const __wbindgen_number_new = function(arg0) {\n var ret = arg0;\n return addHeapObject(ret);\n};\n\nexport const __wbg_newwithlength_90fbb2b2d057a3c0 = function(arg0) {\n var ret = new Uint16Array(arg0 >>> 0);\n return addHeapObject(ret);\n};\n\nexport const __wbindgen_memory = function() {\n var ret = wasm.memory;\n return addHeapObject(ret);\n};\n\nexport const __wbg_buffer_ebc6c8e75510eae3 = function(arg0) {\n var ret = getObject(arg0).buffer;\n return addHeapObject(ret);\n};\n\nexport const __wbg_newwithbyteoffsetandlength_9eb3327abeac2c52 = function(arg0, arg1, arg2) {\n var ret = new Uint16Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);\n return addHeapObject(ret);\n};\n\nexport const __wbg_new_68adb0d58759a4ed = function() {\n var ret = new Object();\n return addHeapObject(ret);\n};\n\nexport const __wbg_set_2e79e744454afade = function(arg0, arg1, arg2) {\n getObject(arg0)[takeObject(arg1)] = takeObject(arg2);\n};\n\nexport const __wbindgen_string_new = function(arg0, arg1) {\n var ret = getStringFromWasm0(arg0, arg1);\n return addHeapObject(ret);\n};\n\nexport const __wbg_new_59cb74e423758ede = function() {\n var ret = new Error();\n return addHeapObject(ret);\n};\n\nexport const __wbg_stack_558ba5917b466edd = function(arg0, arg1) {\n var ret = getObject(arg1).stack;\n var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n};\n\nexport const __wbg_error_4bb6c2a97407129a = function(arg0, arg1) {\n try {\n console.error(getStringFromWasm0(arg0, arg1));\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n }\n};\n\nexport const __wbg_read_2516fe8e4e56274e = handleError(function(arg0) {\n var ret = getObject(arg0).read();\n return addHeapObject(ret);\n});\n\nexport const __wbg_then_ac66ca61394bfd21 = function(arg0, arg1, arg2) {\n var ret = getObject(arg0).then(getObject(arg1), getObject(arg2));\n return addHeapObject(ret);\n};\n\nexport const __wbindgen_boolean_get = function(arg0) {\n const v = getObject(arg0);\n var ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2;\n return ret;\n};\n\nexport const __wbindgen_is_undefined = function(arg0) {\n var ret = getObject(arg0) === undefined;\n return ret;\n};\n\nexport const __wbg_instanceof_Uint8Array_d7349a138407a31e = function(arg0) {\n var ret = getObject(arg0) instanceof Uint8Array;\n return ret;\n};\n\nexport const __wbg_byteLength_7d55aca7ec6c42cb = function(arg0) {\n var ret = getObject(arg0).byteLength;\n return ret;\n};\n\nexport const __wbg_length_317f0dd77f7a6673 = function(arg0) {\n var ret = getObject(arg0).length;\n return ret;\n};\n\nexport const __wbg_new_135e963dedf67b22 = function(arg0) {\n var ret = new Uint8Array(getObject(arg0));\n return addHeapObject(ret);\n};\n\nexport const __wbg_set_4a5072a31008e0cb = function(arg0, arg1, arg2) {\n getObject(arg0).set(getObject(arg1), arg2 >>> 0);\n};\n\nexport const __wbg_cptvplayercontext_new = function(arg0) {\n var ret = CptvPlayerContext.__wrap(arg0);\n return addHeapObject(ret);\n};\n\nexport const __wbg_call_f5e0576f61ee7461 = handleError(function(arg0, arg1, arg2) {\n var ret = getObject(arg0).call(getObject(arg1), getObject(arg2));\n return addHeapObject(ret);\n});\n\nexport const __wbg_get_0c6963cbab34fbb6 = handleError(function(arg0, arg1) {\n var ret = Reflect.get(getObject(arg0), getObject(arg1));\n return addHeapObject(ret);\n});\n\nexport const __wbg_new_7031805939a80203 = function(arg0, arg1) {\n var ret = new Error(getStringFromWasm0(arg0, arg1));\n return addHeapObject(ret);\n};\n\nexport const __wbindgen_object_clone_ref = function(arg0) {\n var ret = getObject(arg0);\n return addHeapObject(ret);\n};\n\nexport const __wbindgen_debug_string = function(arg0, arg1) {\n var ret = debugString(getObject(arg1));\n var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n};\n\nexport const __wbindgen_throw = function(arg0, arg1) {\n throw new Error(getStringFromWasm0(arg0, arg1));\n};\n\nexport const __wbg_then_367b3e718069cfb9 = function(arg0, arg1) {\n var ret = getObject(arg0).then(getObject(arg1));\n return addHeapObject(ret);\n};\n\nexport const __wbindgen_cb_drop = function(arg0) {\n const obj = takeObject(arg0).original;\n if (obj.cnt-- == 1) {\n obj.a = 0;\n return true;\n }\n var ret = false;\n return ret;\n};\n\nexport const __wbg_resolve_778af3f90b8e2b59 = function(arg0) {\n var ret = Promise.resolve(getObject(arg0));\n return addHeapObject(ret);\n};\n\nexport const __wbg_debug_3c0b82934d1dd91e = function(arg0) {\n console.debug(getObject(arg0));\n};\n\nexport const __wbg_error_9ff84d33a850b1ef = function(arg0) {\n console.error(getObject(arg0));\n};\n\nexport const __wbg_info_3b2058a219fa31b9 = function(arg0) {\n console.info(getObject(arg0));\n};\n\nexport const __wbg_log_386a8115a84a780d = function(arg0) {\n console.log(getObject(arg0));\n};\n\nexport const __wbg_warn_5fc232d538408d4a = function(arg0) {\n console.warn(getObject(arg0));\n};\n\nexport const __wbindgen_closure_wrapper206 = function(arg0, arg1, arg2) {\n var ret = makeMutClosure(arg0, arg1, 51, __wbg_adapter_22);\n return addHeapObject(ret);\n};\n\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.js b/dist/CptvPlayerVue.umd.js deleted file mode 100644 index 9590709..0000000 --- a/dist/CptvPlayerVue.umd.js +++ /dev/null @@ -1,25528 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("vue")); - else if(typeof define === 'function' && define.amd) - define([], factory); - else if(typeof exports === 'object') - exports["CptvPlayerVue"] = factory(require("vue")); - else - root["CptvPlayerVue"] = factory(root["Vue"]); -})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__3507__) { -return /******/ (() => { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ 3183: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'angle-right'; -var width = 256; -var height = 512; -var ligatures = []; -var unicode = 'f105'; -var svgPathData = 'M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.yO = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 563: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'backward'; -var width = 512; -var height = 512; -var ligatures = []; -var unicode = 'f04a'; -var svgPathData = 'M11.5 280.6l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2zm256 0l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.DY = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 9186: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'chart-bar'; -var width = 512; -var height = 512; -var ligatures = []; -var unicode = 'f080'; -var svgPathData = 'M332.8 320h38.4c6.4 0 12.8-6.4 12.8-12.8V172.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V76.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-288 0h38.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zM496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.ko = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 4227: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'eye-dropper'; -var width = 512; -var height = 512; -var ligatures = []; -var unicode = 'f1fb'; -var svgPathData = 'M50.75 333.25c-12 12-18.75 28.28-18.75 45.26V424L0 480l32 32 56-32h45.49c16.97 0 33.25-6.74 45.25-18.74l126.64-126.62-128-128L50.75 333.25zM483.88 28.12c-37.47-37.5-98.28-37.5-135.75 0l-77.09 77.09-13.1-13.1c-9.44-9.44-24.65-9.31-33.94 0l-40.97 40.97c-9.37 9.37-9.37 24.57 0 33.94l161.94 161.94c9.44 9.44 24.65 9.31 33.94 0L419.88 288c9.37-9.37 9.37-24.57 0-33.94l-13.1-13.1 77.09-77.09c37.51-37.48 37.51-98.26.01-135.75z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.KT = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 4980: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'file-video'; -var width = 384; -var height = 512; -var ligatures = []; -var unicode = 'f1c8'; -var svgPathData = 'M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM224 136V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248c-13.2 0-24-10.8-24-24zm96 144.016v111.963c0 21.445-25.943 31.998-40.971 16.971L224 353.941V392c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V280c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v38.059l55.029-55.013c15.011-15.01 40.971-4.491 40.971 16.97z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.hv = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 8792: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'folder-open'; -var width = 576; -var height = 512; -var ligatures = []; -var unicode = 'f07c'; -var svgPathData = 'M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.cC = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 7353: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'forward'; -var width = 512; -var height = 512; -var ligatures = []; -var unicode = 'f04e'; -var svgPathData = 'M500.5 231.4l-192-160C287.9 54.3 256 68.6 256 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2zm-256 0l-192-160C31.9 54.3 0 68.6 0 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.ir = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 8076: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'image'; -var width = 512; -var height = 512; -var ligatures = []; -var unicode = 'f03e'; -var svgPathData = 'M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.Vm = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 2414: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'info-circle'; -var width = 512; -var height = 512; -var ligatures = []; -var unicode = 'f05a'; -var svgPathData = 'M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.sq = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 102: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'palette'; -var width = 512; -var height = 512; -var ligatures = []; -var unicode = 'f53f'; -var svgPathData = 'M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.q2 = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 6043: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'pause'; -var width = 448; -var height = 512; -var ligatures = []; -var unicode = 'f04c'; -var svgPathData = 'M144 479H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zm304-48V79c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.XQ = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 753: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'play'; -var width = 448; -var height = 512; -var ligatures = []; -var unicode = 'f04b'; -var svgPathData = 'M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.zc = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 2581: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'redo-alt'; -var width = 512; -var height = 512; -var ligatures = []; -var unicode = 'f2f9'; -var svgPathData = 'M256.455 8c66.269.119 126.437 26.233 170.859 68.685l35.715-35.715C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.75c-30.864-28.899-70.801-44.907-113.23-45.273-92.398-.798-170.283 73.977-169.484 169.442C88.764 348.009 162.184 424 256 424c41.127 0 79.997-14.678 110.629-41.556 4.743-4.161 11.906-3.908 16.368.553l39.662 39.662c4.872 4.872 4.631 12.815-.482 17.433C378.202 479.813 319.926 504 256 504 119.034 504 8.001 392.967 8 256.002 7.999 119.193 119.646 7.755 256.455 8z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.tm = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 2332: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'spinner'; -var width = 512; -var height = 512; -var ligatures = []; -var unicode = 'f110'; -var svgPathData = 'M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.LM = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 4687: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'step-backward'; -var width = 448; -var height = 512; -var ligatures = []; -var unicode = 'f048'; -var svgPathData = 'M64 468V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12v176.4l195.5-181C352.1 22.3 384 36.6 384 64v384c0 27.4-31.9 41.7-52.5 24.6L136 292.7V468c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.uY = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 946: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'step-forward'; -var width = 448; -var height = 512; -var ligatures = []; -var unicode = 'f051'; -var svgPathData = 'M384 44v424c0 6.6-5.4 12-12 12h-48c-6.6 0-12-5.4-12-12V291.6l-195.5 181C95.9 489.7 64 475.4 64 448V64c0-27.4 31.9-41.7 52.5-24.6L312 219.3V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.Yb = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 8302: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var prefix = 'fas'; -var iconName = 'wrench'; -var width = 512; -var height = 512; -var ligatures = []; -var unicode = 'f0ad'; -var svgPathData = 'M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z'; - -exports.DF = { - prefix: prefix, - iconName: iconName, - icon: [ - width, - height, - ligatures, - unicode, - svgPathData - ]}; - -exports.kl = exports.DF; -__webpack_unused_export__ = prefix; -__webpack_unused_export__ = iconName; -__webpack_unused_export__ = width; -__webpack_unused_export__ = height; -__webpack_unused_export__ = ligatures; -__webpack_unused_export__ = unicode; -__webpack_unused_export__ = svgPathData; - -/***/ }), - -/***/ 7679: -/***/ (function(module, exports) { - -var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// addapted from the document.currentScript polyfill by Adam Miller -// MIT license -// source: https://github.com/amiller-gh/currentScript-polyfill - -// added support for Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=1620505 - -(function (root, factory) { - if (true) { - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), - __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? - (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } else {} -}(typeof self !== 'undefined' ? self : this, function () { - function getCurrentScript () { - var descriptor = Object.getOwnPropertyDescriptor(document, 'currentScript') - // for chrome - if (!descriptor && 'currentScript' in document && document.currentScript) { - return document.currentScript - } - - // for other browsers with native support for currentScript - if (descriptor && descriptor.get !== getCurrentScript && document.currentScript) { - return document.currentScript - } - - // IE 8-10 support script readyState - // IE 11+ & Firefox support stack trace - try { - throw new Error(); - } - catch (err) { - // Find the second match for the "at" string to get file src url from stack. - var ieStackRegExp = /.*at [^(]*\((.*):(.+):(.+)\)$/ig, - ffStackRegExp = /@([^@]*):(\d+):(\d+)\s*$/ig, - stackDetails = ieStackRegExp.exec(err.stack) || ffStackRegExp.exec(err.stack), - scriptLocation = (stackDetails && stackDetails[1]) || false, - line = (stackDetails && stackDetails[2]) || false, - currentLocation = document.location.href.replace(document.location.hash, ''), - pageSource, - inlineScriptSourceRegExp, - inlineScriptSource, - scripts = document.getElementsByTagName('script'); // Live NodeList collection - - if (scriptLocation === currentLocation) { - pageSource = document.documentElement.outerHTML; - inlineScriptSourceRegExp = new RegExp('(?:[^\\n]+?\\n){0,' + (line - 2) + '}[^<]* - if (val === '') return true; - if (val === 'false') return false; - if (val === 'true') return true; - return val; -} - -if (index_es_DOCUMENT && typeof index_es_DOCUMENT.querySelector === 'function') { - var attrs = [['data-family-prefix', 'familyPrefix'], ['data-replacement-class', 'replacementClass'], ['data-auto-replace-svg', 'autoReplaceSvg'], ['data-auto-add-css', 'autoAddCss'], ['data-auto-a11y', 'autoA11y'], ['data-search-pseudo-elements', 'searchPseudoElements'], ['data-observe-mutations', 'observeMutations'], ['data-mutate-approach', 'mutateApproach'], ['data-keep-original-source', 'keepOriginalSource'], ['data-measure-performance', 'measurePerformance'], ['data-show-missing-icons', 'showMissingIcons']]; - attrs.forEach(function (_ref) { - var _ref2 = index_es_slicedToArray(_ref, 2), - attr = _ref2[0], - key = _ref2[1]; - - var val = coerce(getAttrConfig(attr)); - - if (val !== undefined && val !== null) { - initial[key] = val; - } - }); -} - -var _default = { - familyPrefix: DEFAULT_FAMILY_PREFIX, - replacementClass: DEFAULT_REPLACEMENT_CLASS, - autoReplaceSvg: true, - autoAddCss: true, - autoA11y: true, - searchPseudoElements: false, - observeMutations: true, - mutateApproach: 'async', - keepOriginalSource: true, - measurePerformance: false, - showMissingIcons: true -}; - -var _config = index_es_objectSpread({}, _default, initial); - -if (!_config.autoReplaceSvg) _config.observeMutations = false; - -var config = index_es_objectSpread({}, _config); - -index_es_WINDOW.FontAwesomeConfig = config; - -var w = index_es_WINDOW || {}; -if (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {}; -if (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {}; -if (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {}; -if (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = []; -var namespace = w[NAMESPACE_IDENTIFIER]; - -var functions = []; - -var listener = function listener() { - index_es_DOCUMENT.removeEventListener('DOMContentLoaded', listener); - loaded = 1; - functions.map(function (fn) { - return fn(); - }); -}; - -var loaded = false; - -if (IS_DOM) { - loaded = (index_es_DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(index_es_DOCUMENT.readyState); - if (!loaded) index_es_DOCUMENT.addEventListener('DOMContentLoaded', listener); -} - -function domready (fn) { - if (!IS_DOM) return; - loaded ? setTimeout(fn, 0) : functions.push(fn); -} - -var PENDING = 'pending'; -var SETTLED = 'settled'; -var FULFILLED = 'fulfilled'; -var REJECTED = 'rejected'; - -var NOOP = function NOOP() {}; - -var isNode = typeof __webpack_require__.g !== 'undefined' && typeof __webpack_require__.g.process !== 'undefined' && typeof __webpack_require__.g.process.emit === 'function'; -var asyncSetTimer = typeof setImmediate === 'undefined' ? setTimeout : setImmediate; -var asyncQueue = []; -var asyncTimer; - -function asyncFlush() { - // run promise callbacks - for (var i = 0; i < asyncQueue.length; i++) { - asyncQueue[i][0](asyncQueue[i][1]); - } // reset async asyncQueue - - - asyncQueue = []; - asyncTimer = false; -} - -function asyncCall(callback, arg) { - asyncQueue.push([callback, arg]); - - if (!asyncTimer) { - asyncTimer = true; - asyncSetTimer(asyncFlush, 0); - } -} - -function invokeResolver(resolver, promise) { - function resolvePromise(value) { - resolve(promise, value); - } - - function rejectPromise(reason) { - reject(promise, reason); - } - - try { - resolver(resolvePromise, rejectPromise); - } catch (e) { - rejectPromise(e); - } -} - -function invokeCallback(subscriber) { - var owner = subscriber.owner; - var settled = owner._state; - var value = owner._data; - var callback = subscriber[settled]; - var promise = subscriber.then; - - if (typeof callback === 'function') { - settled = FULFILLED; - - try { - value = callback(value); - } catch (e) { - reject(promise, e); - } - } - - if (!handleThenable(promise, value)) { - if (settled === FULFILLED) { - resolve(promise, value); - } - - if (settled === REJECTED) { - reject(promise, value); - } - } -} - -function handleThenable(promise, value) { - var resolved; - - try { - if (promise === value) { - throw new TypeError('A promises callback cannot return that same promise.'); - } - - if (value && (typeof value === 'function' || index_es_typeof(value) === 'object')) { - // then should be retrieved only once - var then = value.then; - - if (typeof then === 'function') { - then.call(value, function (val) { - if (!resolved) { - resolved = true; - - if (value === val) { - fulfill(promise, val); - } else { - resolve(promise, val); - } - } - }, function (reason) { - if (!resolved) { - resolved = true; - reject(promise, reason); - } - }); - return true; - } - } - } catch (e) { - if (!resolved) { - reject(promise, e); - } - - return true; - } - - return false; -} - -function resolve(promise, value) { - if (promise === value || !handleThenable(promise, value)) { - fulfill(promise, value); - } -} - -function fulfill(promise, value) { - if (promise._state === PENDING) { - promise._state = SETTLED; - promise._data = value; - asyncCall(publishFulfillment, promise); - } -} - -function reject(promise, reason) { - if (promise._state === PENDING) { - promise._state = SETTLED; - promise._data = reason; - asyncCall(publishRejection, promise); - } -} - -function publish(promise) { - promise._then = promise._then.forEach(invokeCallback); -} - -function publishFulfillment(promise) { - promise._state = FULFILLED; - publish(promise); -} - -function publishRejection(promise) { - promise._state = REJECTED; - publish(promise); - - if (!promise._handled && isNode) { - __webpack_require__.g.process.emit('unhandledRejection', promise._data, promise); - } -} - -function notifyRejectionHandled(promise) { - __webpack_require__.g.process.emit('rejectionHandled', promise); -} -/** - * @class - */ - - -function P(resolver) { - if (typeof resolver !== 'function') { - throw new TypeError('Promise resolver ' + resolver + ' is not a function'); - } - - if (this instanceof P === false) { - throw new TypeError('Failed to construct \'Promise\': Please use the \'new\' operator, this object constructor cannot be called as a function.'); - } - - this._then = []; - invokeResolver(resolver, this); -} - -P.prototype = { - constructor: P, - _state: PENDING, - _then: null, - _data: undefined, - _handled: false, - then: function then(onFulfillment, onRejection) { - var subscriber = { - owner: this, - then: new this.constructor(NOOP), - fulfilled: onFulfillment, - rejected: onRejection - }; - - if ((onRejection || onFulfillment) && !this._handled) { - this._handled = true; - - if (this._state === REJECTED && isNode) { - asyncCall(notifyRejectionHandled, this); - } - } - - if (this._state === FULFILLED || this._state === REJECTED) { - // already resolved, call callback async - asyncCall(invokeCallback, subscriber); - } else { - // subscribe - this._then.push(subscriber); - } - - return subscriber.then; - }, - catch: function _catch(onRejection) { - return this.then(null, onRejection); - } -}; - -P.all = function (promises) { - if (!Array.isArray(promises)) { - throw new TypeError('You must pass an array to Promise.all().'); - } - - return new P(function (resolve, reject) { - var results = []; - var remaining = 0; - - function resolver(index) { - remaining++; - return function (value) { - results[index] = value; - - if (! --remaining) { - resolve(results); - } - }; - } - - for (var i = 0, promise; i < promises.length; i++) { - promise = promises[i]; - - if (promise && typeof promise.then === 'function') { - promise.then(resolver(i), reject); - } else { - results[i] = promise; - } - } - - if (!remaining) { - resolve(results); - } - }); -}; - -P.race = function (promises) { - if (!Array.isArray(promises)) { - throw new TypeError('You must pass an array to Promise.race().'); - } - - return new P(function (resolve, reject) { - for (var i = 0, promise; i < promises.length; i++) { - promise = promises[i]; - - if (promise && typeof promise.then === 'function') { - promise.then(resolve, reject); - } else { - resolve(promise); - } - } - }); -}; - -P.resolve = function (value) { - if (value && index_es_typeof(value) === 'object' && value.constructor === P) { - return value; - } - - return new P(function (resolve) { - resolve(value); - }); -}; - -P.reject = function (reason) { - return new P(function (resolve, reject) { - reject(reason); - }); -}; - -var picked = typeof Promise === 'function' ? Promise : P; - -var d = UNITS_IN_GRID; -var meaninglessTransform = { - size: 16, - x: 0, - y: 0, - rotate: 0, - flipX: false, - flipY: false -}; - -function isReserved(name) { - return ~RESERVED_CLASSES.indexOf(name); -} -function insertCss(css) { - if (!css || !IS_DOM) { - return; - } - - var style = index_es_DOCUMENT.createElement('style'); - style.setAttribute('type', 'text/css'); - style.innerHTML = css; - var headChildren = index_es_DOCUMENT.head.childNodes; - var beforeChild = null; - - for (var i = headChildren.length - 1; i > -1; i--) { - var child = headChildren[i]; - var tagName = (child.tagName || '').toUpperCase(); - - if (['STYLE', 'LINK'].indexOf(tagName) > -1) { - beforeChild = child; - } - } - - index_es_DOCUMENT.head.insertBefore(style, beforeChild); - return css; -} -var idPool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; -function nextUniqueId() { - var size = 12; - var id = ''; - - while (size-- > 0) { - id += idPool[Math.random() * 62 | 0]; - } - - return id; -} -function toArray(obj) { - var array = []; - - for (var i = (obj || []).length >>> 0; i--;) { - array[i] = obj[i]; - } - - return array; -} -function classArray(node) { - if (node.classList) { - return toArray(node.classList); - } else { - return (node.getAttribute('class') || '').split(' ').filter(function (i) { - return i; - }); - } -} -function getIconName(familyPrefix, cls) { - var parts = cls.split('-'); - var prefix = parts[0]; - var iconName = parts.slice(1).join('-'); - - if (prefix === familyPrefix && iconName !== '' && !isReserved(iconName)) { - return iconName; - } else { - return null; - } -} -function htmlEscape(str) { - return "".concat(str).replace(/&/g, '&').replace(/"/g, '"').replace(/'/g, ''').replace(//g, '>'); -} -function joinAttributes(attributes) { - return Object.keys(attributes || {}).reduce(function (acc, attributeName) { - return acc + "".concat(attributeName, "=\"").concat(htmlEscape(attributes[attributeName]), "\" "); - }, '').trim(); -} -function joinStyles(styles) { - return Object.keys(styles || {}).reduce(function (acc, styleName) { - return acc + "".concat(styleName, ": ").concat(styles[styleName], ";"); - }, ''); -} -function transformIsMeaningful(transform) { - return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY; -} -function transformForSvg(_ref) { - var transform = _ref.transform, - containerWidth = _ref.containerWidth, - iconWidth = _ref.iconWidth; - var outer = { - transform: "translate(".concat(containerWidth / 2, " 256)") - }; - var innerTranslate = "translate(".concat(transform.x * 32, ", ").concat(transform.y * 32, ") "); - var innerScale = "scale(".concat(transform.size / 16 * (transform.flipX ? -1 : 1), ", ").concat(transform.size / 16 * (transform.flipY ? -1 : 1), ") "); - var innerRotate = "rotate(".concat(transform.rotate, " 0 0)"); - var inner = { - transform: "".concat(innerTranslate, " ").concat(innerScale, " ").concat(innerRotate) - }; - var path = { - transform: "translate(".concat(iconWidth / 2 * -1, " -256)") - }; - return { - outer: outer, - inner: inner, - path: path - }; -} -function transformForCss(_ref2) { - var transform = _ref2.transform, - _ref2$width = _ref2.width, - width = _ref2$width === void 0 ? UNITS_IN_GRID : _ref2$width, - _ref2$height = _ref2.height, - height = _ref2$height === void 0 ? UNITS_IN_GRID : _ref2$height, - _ref2$startCentered = _ref2.startCentered, - startCentered = _ref2$startCentered === void 0 ? false : _ref2$startCentered; - var val = ''; - - if (startCentered && IS_IE) { - val += "translate(".concat(transform.x / d - width / 2, "em, ").concat(transform.y / d - height / 2, "em) "); - } else if (startCentered) { - val += "translate(calc(-50% + ".concat(transform.x / d, "em), calc(-50% + ").concat(transform.y / d, "em)) "); - } else { - val += "translate(".concat(transform.x / d, "em, ").concat(transform.y / d, "em) "); - } - - val += "scale(".concat(transform.size / d * (transform.flipX ? -1 : 1), ", ").concat(transform.size / d * (transform.flipY ? -1 : 1), ") "); - val += "rotate(".concat(transform.rotate, "deg) "); - return val; -} - -var ALL_SPACE = { - x: 0, - y: 0, - width: '100%', - height: '100%' -}; - -function fillBlack(abstract) { - var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - - if (abstract.attributes && (abstract.attributes.fill || force)) { - abstract.attributes.fill = 'black'; - } - - return abstract; -} - -function deGroup(abstract) { - if (abstract.tag === 'g') { - return abstract.children; - } else { - return [abstract]; - } -} - -function makeIconMasking (_ref) { - var children = _ref.children, - attributes = _ref.attributes, - main = _ref.main, - mask = _ref.mask, - explicitMaskId = _ref.maskId, - transform = _ref.transform; - var mainWidth = main.width, - mainPath = main.icon; - var maskWidth = mask.width, - maskPath = mask.icon; - var trans = transformForSvg({ - transform: transform, - containerWidth: maskWidth, - iconWidth: mainWidth - }); - var maskRect = { - tag: 'rect', - attributes: index_es_objectSpread({}, ALL_SPACE, { - fill: 'white' - }) - }; - var maskInnerGroupChildrenMixin = mainPath.children ? { - children: mainPath.children.map(fillBlack) - } : {}; - var maskInnerGroup = { - tag: 'g', - attributes: index_es_objectSpread({}, trans.inner), - children: [fillBlack(index_es_objectSpread({ - tag: mainPath.tag, - attributes: index_es_objectSpread({}, mainPath.attributes, trans.path) - }, maskInnerGroupChildrenMixin))] - }; - var maskOuterGroup = { - tag: 'g', - attributes: index_es_objectSpread({}, trans.outer), - children: [maskInnerGroup] - }; - var maskId = "mask-".concat(explicitMaskId || nextUniqueId()); - var clipId = "clip-".concat(explicitMaskId || nextUniqueId()); - var maskTag = { - tag: 'mask', - attributes: index_es_objectSpread({}, ALL_SPACE, { - id: maskId, - maskUnits: 'userSpaceOnUse', - maskContentUnits: 'userSpaceOnUse' - }), - children: [maskRect, maskOuterGroup] - }; - var defs = { - tag: 'defs', - children: [{ - tag: 'clipPath', - attributes: { - id: clipId - }, - children: deGroup(maskPath) - }, maskTag] - }; - children.push(defs, { - tag: 'rect', - attributes: index_es_objectSpread({ - fill: 'currentColor', - 'clip-path': "url(#".concat(clipId, ")"), - mask: "url(#".concat(maskId, ")") - }, ALL_SPACE) - }); - return { - children: children, - attributes: attributes - }; -} - -function makeIconStandard (_ref) { - var children = _ref.children, - attributes = _ref.attributes, - main = _ref.main, - transform = _ref.transform, - styles = _ref.styles; - var styleString = joinStyles(styles); - - if (styleString.length > 0) { - attributes['style'] = styleString; - } - - if (transformIsMeaningful(transform)) { - var trans = transformForSvg({ - transform: transform, - containerWidth: main.width, - iconWidth: main.width - }); - children.push({ - tag: 'g', - attributes: index_es_objectSpread({}, trans.outer), - children: [{ - tag: 'g', - attributes: index_es_objectSpread({}, trans.inner), - children: [{ - tag: main.icon.tag, - children: main.icon.children, - attributes: index_es_objectSpread({}, main.icon.attributes, trans.path) - }] - }] - }); - } else { - children.push(main.icon); - } - - return { - children: children, - attributes: attributes - }; -} - -function asIcon (_ref) { - var children = _ref.children, - main = _ref.main, - mask = _ref.mask, - attributes = _ref.attributes, - styles = _ref.styles, - transform = _ref.transform; - - if (transformIsMeaningful(transform) && main.found && !mask.found) { - var width = main.width, - height = main.height; - var offset = { - x: width / height / 2, - y: 0.5 - }; - attributes['style'] = joinStyles(index_es_objectSpread({}, styles, { - 'transform-origin': "".concat(offset.x + transform.x / 16, "em ").concat(offset.y + transform.y / 16, "em") - })); - } - - return [{ - tag: 'svg', - attributes: attributes, - children: children - }]; -} - -function asSymbol (_ref) { - var prefix = _ref.prefix, - iconName = _ref.iconName, - children = _ref.children, - attributes = _ref.attributes, - symbol = _ref.symbol; - var id = symbol === true ? "".concat(prefix, "-").concat(config.familyPrefix, "-").concat(iconName) : symbol; - return [{ - tag: 'svg', - attributes: { - style: 'display: none;' - }, - children: [{ - tag: 'symbol', - attributes: index_es_objectSpread({}, attributes, { - id: id - }), - children: children - }] - }]; -} - -function makeInlineSvgAbstract(params) { - var _params$icons = params.icons, - main = _params$icons.main, - mask = _params$icons.mask, - prefix = params.prefix, - iconName = params.iconName, - transform = params.transform, - symbol = params.symbol, - title = params.title, - maskId = params.maskId, - titleId = params.titleId, - extra = params.extra, - _params$watchable = params.watchable, - watchable = _params$watchable === void 0 ? false : _params$watchable; - - var _ref = mask.found ? mask : main, - width = _ref.width, - height = _ref.height; - - var isUploadedIcon = prefix === 'fak'; - var widthClass = isUploadedIcon ? '' : "fa-w-".concat(Math.ceil(width / height * 16)); - var attrClass = [config.replacementClass, iconName ? "".concat(config.familyPrefix, "-").concat(iconName) : '', widthClass].filter(function (c) { - return extra.classes.indexOf(c) === -1; - }).filter(function (c) { - return c !== '' || !!c; - }).concat(extra.classes).join(' '); - var content = { - children: [], - attributes: index_es_objectSpread({}, extra.attributes, { - 'data-prefix': prefix, - 'data-icon': iconName, - 'class': attrClass, - 'role': extra.attributes.role || 'img', - 'xmlns': 'http://www.w3.org/2000/svg', - 'viewBox': "0 0 ".concat(width, " ").concat(height) - }) - }; - var uploadedIconWidthStyle = isUploadedIcon && !~extra.classes.indexOf('fa-fw') ? { - width: "".concat(width / height * 16 * 0.0625, "em") - } : {}; - - if (watchable) { - content.attributes[DATA_FA_I2SVG] = ''; - } - - if (title) content.children.push({ - tag: 'title', - attributes: { - id: content.attributes['aria-labelledby'] || "title-".concat(titleId || nextUniqueId()) - }, - children: [title] - }); - - var args = index_es_objectSpread({}, content, { - prefix: prefix, - iconName: iconName, - main: main, - mask: mask, - maskId: maskId, - transform: transform, - symbol: symbol, - styles: index_es_objectSpread({}, uploadedIconWidthStyle, extra.styles) - }); - - var _ref2 = mask.found && main.found ? makeIconMasking(args) : makeIconStandard(args), - children = _ref2.children, - attributes = _ref2.attributes; - - args.children = children; - args.attributes = attributes; - - if (symbol) { - return asSymbol(args); - } else { - return asIcon(args); - } -} -function makeLayersTextAbstract(params) { - var content = params.content, - width = params.width, - height = params.height, - transform = params.transform, - title = params.title, - extra = params.extra, - _params$watchable2 = params.watchable, - watchable = _params$watchable2 === void 0 ? false : _params$watchable2; - - var attributes = index_es_objectSpread({}, extra.attributes, title ? { - 'title': title - } : {}, { - 'class': extra.classes.join(' ') - }); - - if (watchable) { - attributes[DATA_FA_I2SVG] = ''; - } - - var styles = index_es_objectSpread({}, extra.styles); - - if (transformIsMeaningful(transform)) { - styles['transform'] = transformForCss({ - transform: transform, - startCentered: true, - width: width, - height: height - }); - styles['-webkit-transform'] = styles['transform']; - } - - var styleString = joinStyles(styles); - - if (styleString.length > 0) { - attributes['style'] = styleString; - } - - var val = []; - val.push({ - tag: 'span', - attributes: attributes, - children: [content] - }); - - if (title) { - val.push({ - tag: 'span', - attributes: { - class: 'sr-only' - }, - children: [title] - }); - } - - return val; -} -function makeLayersCounterAbstract(params) { - var content = params.content, - title = params.title, - extra = params.extra; - - var attributes = index_es_objectSpread({}, extra.attributes, title ? { - 'title': title - } : {}, { - 'class': extra.classes.join(' ') - }); - - var styleString = joinStyles(extra.styles); - - if (styleString.length > 0) { - attributes['style'] = styleString; - } - - var val = []; - val.push({ - tag: 'span', - attributes: attributes, - children: [content] - }); - - if (title) { - val.push({ - tag: 'span', - attributes: { - class: 'sr-only' - }, - children: [title] - }); - } - - return val; -} - -var noop$1 = function noop() {}; - -var p = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : { - mark: noop$1, - measure: noop$1 -}; -var preamble = "FA \"5.15.3\""; - -var begin = function begin(name) { - p.mark("".concat(preamble, " ").concat(name, " begins")); - return function () { - return end(name); - }; -}; - -var end = function end(name) { - p.mark("".concat(preamble, " ").concat(name, " ends")); - p.measure("".concat(preamble, " ").concat(name), "".concat(preamble, " ").concat(name, " begins"), "".concat(preamble, " ").concat(name, " ends")); -}; - -var perf = { - begin: begin, - end: end -}; - -/** - * Internal helper to bind a function known to have 4 arguments - * to a given context. - */ - -var bindInternal4 = function bindInternal4(func, thisContext) { - return function (a, b, c, d) { - return func.call(thisContext, a, b, c, d); - }; -}; - -/** - * # Reduce - * - * A fast object `.reduce()` implementation. - * - * @param {Object} subject The object to reduce over. - * @param {Function} fn The reducer function. - * @param {mixed} initialValue The initial value for the reducer, defaults to subject[0]. - * @param {Object} thisContext The context for the reducer. - * @return {mixed} The final result. - */ - - -var reduce = function fastReduceObject(subject, fn, initialValue, thisContext) { - var keys = Object.keys(subject), - length = keys.length, - iterator = thisContext !== undefined ? bindInternal4(fn, thisContext) : fn, - i, - key, - result; - - if (initialValue === undefined) { - i = 1; - result = subject[keys[0]]; - } else { - i = 0; - result = initialValue; - } - - for (; i < length; i++) { - key = keys[i]; - result = iterator(result, subject[key], key, subject); - } - - return result; -}; - -function toHex(unicode) { - var result = ''; - - for (var i = 0; i < unicode.length; i++) { - var hex = unicode.charCodeAt(i).toString(16); - result += ('000' + hex).slice(-4); - } - - return result; -} - -function defineIcons(prefix, icons) { - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var _params$skipHooks = params.skipHooks, - skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks; - var normalized = Object.keys(icons).reduce(function (acc, iconName) { - var icon = icons[iconName]; - var expanded = !!icon.icon; - - if (expanded) { - acc[icon.iconName] = icon.icon; - } else { - acc[iconName] = icon; - } - - return acc; - }, {}); - - if (typeof namespace.hooks.addPack === 'function' && !skipHooks) { - namespace.hooks.addPack(prefix, normalized); - } else { - namespace.styles[prefix] = index_es_objectSpread({}, namespace.styles[prefix] || {}, normalized); - } - /** - * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction - * of new styles we needed to differentiate between them. Prefix `fa` is now an alias - * for `fas` so we'll easy the upgrade process for our users by automatically defining - * this as well. - */ - - - if (prefix === 'fas') { - defineIcons('fa', icons); - } -} - -var styles = namespace.styles, - shims = namespace.shims; -var _byUnicode = {}; -var _byLigature = {}; -var _byOldName = {}; -var build = function build() { - var lookup = function lookup(reducer) { - return reduce(styles, function (o, style, prefix) { - o[prefix] = reduce(style, reducer, {}); - return o; - }, {}); - }; - - _byUnicode = lookup(function (acc, icon, iconName) { - if (icon[3]) { - acc[icon[3]] = iconName; - } - - return acc; - }); - _byLigature = lookup(function (acc, icon, iconName) { - var ligatures = icon[2]; - acc[iconName] = iconName; - ligatures.forEach(function (ligature) { - acc[ligature] = iconName; - }); - return acc; - }); - var hasRegular = 'far' in styles; - _byOldName = reduce(shims, function (acc, shim) { - var oldName = shim[0]; - var prefix = shim[1]; - var iconName = shim[2]; - - if (prefix === 'far' && !hasRegular) { - prefix = 'fas'; - } - - acc[oldName] = { - prefix: prefix, - iconName: iconName - }; - return acc; - }, {}); -}; -build(); -function byUnicode(prefix, unicode) { - return (_byUnicode[prefix] || {})[unicode]; -} -function byLigature(prefix, ligature) { - return (_byLigature[prefix] || {})[ligature]; -} -function byOldName(name) { - return _byOldName[name] || { - prefix: null, - iconName: null - }; -} - -var styles$1 = namespace.styles; -var emptyCanonicalIcon = function emptyCanonicalIcon() { - return { - prefix: null, - iconName: null, - rest: [] - }; -}; -function getCanonicalIcon(values) { - return values.reduce(function (acc, cls) { - var iconName = getIconName(config.familyPrefix, cls); - - if (styles$1[cls]) { - acc.prefix = cls; - } else if (config.autoFetchSvg && Object.keys(PREFIX_TO_STYLE).indexOf(cls) > -1) { - acc.prefix = cls; - } else if (iconName) { - var shim = acc.prefix === 'fa' ? byOldName(iconName) : {}; - acc.iconName = shim.iconName || iconName; - acc.prefix = shim.prefix || acc.prefix; - } else if (cls !== config.replacementClass && cls.indexOf('fa-w-') !== 0) { - acc.rest.push(cls); - } - - return acc; - }, emptyCanonicalIcon()); -} -function iconFromMapping(mapping, prefix, iconName) { - if (mapping && mapping[prefix] && mapping[prefix][iconName]) { - return { - prefix: prefix, - iconName: iconName, - icon: mapping[prefix][iconName] - }; - } -} - -function toHtml(abstractNodes) { - var tag = abstractNodes.tag, - _abstractNodes$attrib = abstractNodes.attributes, - attributes = _abstractNodes$attrib === void 0 ? {} : _abstractNodes$attrib, - _abstractNodes$childr = abstractNodes.children, - children = _abstractNodes$childr === void 0 ? [] : _abstractNodes$childr; - - if (typeof abstractNodes === 'string') { - return htmlEscape(abstractNodes); - } else { - return "<".concat(tag, " ").concat(joinAttributes(attributes), ">").concat(children.map(toHtml).join(''), ""); - } -} - -var noop$2 = function noop() {}; - -function isWatched(node) { - var i2svg = node.getAttribute ? node.getAttribute(DATA_FA_I2SVG) : null; - return typeof i2svg === 'string'; -} - -function getMutator() { - if (config.autoReplaceSvg === true) { - return mutators.replace; - } - - var mutator = mutators[config.autoReplaceSvg]; - return mutator || mutators.replace; -} - -var mutators = { - replace: function replace(mutation) { - var node = mutation[0]; - var abstract = mutation[1]; - var newOuterHTML = abstract.map(function (a) { - return toHtml(a); - }).join('\n'); - - if (node.parentNode && node.outerHTML) { - node.outerHTML = newOuterHTML + (config.keepOriginalSource && node.tagName.toLowerCase() !== 'svg' ? "") : ''); - } else if (node.parentNode) { - var newNode = document.createElement('span'); - node.parentNode.replaceChild(newNode, node); - newNode.outerHTML = newOuterHTML; - } - }, - nest: function nest(mutation) { - var node = mutation[0]; - var abstract = mutation[1]; // If we already have a replaced node we do not want to continue nesting within it. - // Short-circuit to the standard replacement - - if (~classArray(node).indexOf(config.replacementClass)) { - return mutators.replace(mutation); - } - - var forSvg = new RegExp("".concat(config.familyPrefix, "-.*")); - delete abstract[0].attributes.style; - delete abstract[0].attributes.id; - var splitClasses = abstract[0].attributes.class.split(' ').reduce(function (acc, cls) { - if (cls === config.replacementClass || cls.match(forSvg)) { - acc.toSvg.push(cls); - } else { - acc.toNode.push(cls); - } - - return acc; - }, { - toNode: [], - toSvg: [] - }); - abstract[0].attributes.class = splitClasses.toSvg.join(' '); - var newInnerHTML = abstract.map(function (a) { - return toHtml(a); - }).join('\n'); - node.setAttribute('class', splitClasses.toNode.join(' ')); - node.setAttribute(DATA_FA_I2SVG, ''); - node.innerHTML = newInnerHTML; - } -}; - -function performOperationSync(op) { - op(); -} - -function perform(mutations, callback) { - var callbackFunction = typeof callback === 'function' ? callback : noop$2; - - if (mutations.length === 0) { - callbackFunction(); - } else { - var frame = performOperationSync; - - if (config.mutateApproach === MUTATION_APPROACH_ASYNC) { - frame = index_es_WINDOW.requestAnimationFrame || performOperationSync; - } - - frame(function () { - var mutator = getMutator(); - var mark = perf.begin('mutate'); - mutations.map(mutator); - mark(); - callbackFunction(); - }); - } -} -var disabled = false; -function disableObservation() { - disabled = true; -} -function enableObservation() { - disabled = false; -} -var mo = null; -function observe(options) { - if (!MUTATION_OBSERVER) { - return; - } - - if (!config.observeMutations) { - return; - } - - var treeCallback = options.treeCallback, - nodeCallback = options.nodeCallback, - pseudoElementsCallback = options.pseudoElementsCallback, - _options$observeMutat = options.observeMutationsRoot, - observeMutationsRoot = _options$observeMutat === void 0 ? index_es_DOCUMENT : _options$observeMutat; - mo = new MUTATION_OBSERVER(function (objects) { - if (disabled) return; - toArray(objects).forEach(function (mutationRecord) { - if (mutationRecord.type === 'childList' && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) { - if (config.searchPseudoElements) { - pseudoElementsCallback(mutationRecord.target); - } - - treeCallback(mutationRecord.target); - } - - if (mutationRecord.type === 'attributes' && mutationRecord.target.parentNode && config.searchPseudoElements) { - pseudoElementsCallback(mutationRecord.target.parentNode); - } - - if (mutationRecord.type === 'attributes' && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) { - if (mutationRecord.attributeName === 'class') { - var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)), - prefix = _getCanonicalIcon.prefix, - iconName = _getCanonicalIcon.iconName; - - if (prefix) mutationRecord.target.setAttribute('data-prefix', prefix); - if (iconName) mutationRecord.target.setAttribute('data-icon', iconName); - } else { - nodeCallback(mutationRecord.target); - } - } - }); - }); - if (!IS_DOM) return; - mo.observe(observeMutationsRoot, { - childList: true, - attributes: true, - characterData: true, - subtree: true - }); -} -function disconnect() { - if (!mo) return; - mo.disconnect(); -} - -function styleParser (node) { - var style = node.getAttribute('style'); - var val = []; - - if (style) { - val = style.split(';').reduce(function (acc, style) { - var styles = style.split(':'); - var prop = styles[0]; - var value = styles.slice(1); - - if (prop && value.length > 0) { - acc[prop] = value.join(':').trim(); - } - - return acc; - }, {}); - } - - return val; -} - -function classParser (node) { - var existingPrefix = node.getAttribute('data-prefix'); - var existingIconName = node.getAttribute('data-icon'); - var innerText = node.innerText !== undefined ? node.innerText.trim() : ''; - var val = getCanonicalIcon(classArray(node)); - - if (existingPrefix && existingIconName) { - val.prefix = existingPrefix; - val.iconName = existingIconName; - } - - if (val.prefix && innerText.length > 1) { - val.iconName = byLigature(val.prefix, node.innerText); - } else if (val.prefix && innerText.length === 1) { - val.iconName = byUnicode(val.prefix, toHex(node.innerText)); - } - - return val; -} - -var parseTransformString = function parseTransformString(transformString) { - var transform = { - size: 16, - x: 0, - y: 0, - flipX: false, - flipY: false, - rotate: 0 - }; - - if (!transformString) { - return transform; - } else { - return transformString.toLowerCase().split(' ').reduce(function (acc, n) { - var parts = n.toLowerCase().split('-'); - var first = parts[0]; - var rest = parts.slice(1).join('-'); - - if (first && rest === 'h') { - acc.flipX = true; - return acc; - } - - if (first && rest === 'v') { - acc.flipY = true; - return acc; - } - - rest = parseFloat(rest); - - if (isNaN(rest)) { - return acc; - } - - switch (first) { - case 'grow': - acc.size = acc.size + rest; - break; - - case 'shrink': - acc.size = acc.size - rest; - break; - - case 'left': - acc.x = acc.x - rest; - break; - - case 'right': - acc.x = acc.x + rest; - break; - - case 'up': - acc.y = acc.y - rest; - break; - - case 'down': - acc.y = acc.y + rest; - break; - - case 'rotate': - acc.rotate = acc.rotate + rest; - break; - } - - return acc; - }, transform); - } -}; -function transformParser (node) { - return parseTransformString(node.getAttribute('data-fa-transform')); -} - -function symbolParser (node) { - var symbol = node.getAttribute('data-fa-symbol'); - return symbol === null ? false : symbol === '' ? true : symbol; -} - -function attributesParser (node) { - var extraAttributes = toArray(node.attributes).reduce(function (acc, attr) { - if (acc.name !== 'class' && acc.name !== 'style') { - acc[attr.name] = attr.value; - } - - return acc; - }, {}); - var title = node.getAttribute('title'); - var titleId = node.getAttribute('data-fa-title-id'); - - if (config.autoA11y) { - if (title) { - extraAttributes['aria-labelledby'] = "".concat(config.replacementClass, "-title-").concat(titleId || nextUniqueId()); - } else { - extraAttributes['aria-hidden'] = 'true'; - extraAttributes['focusable'] = 'false'; - } - } - - return extraAttributes; -} - -function maskParser (node) { - var mask = node.getAttribute('data-fa-mask'); - - if (!mask) { - return emptyCanonicalIcon(); - } else { - return getCanonicalIcon(mask.split(' ').map(function (i) { - return i.trim(); - })); - } -} - -function blankMeta() { - return { - iconName: null, - title: null, - titleId: null, - prefix: null, - transform: meaninglessTransform, - symbol: false, - mask: null, - maskId: null, - extra: { - classes: [], - styles: {}, - attributes: {} - } - }; -} -function parseMeta(node) { - var _classParser = classParser(node), - iconName = _classParser.iconName, - prefix = _classParser.prefix, - extraClasses = _classParser.rest; - - var extraStyles = styleParser(node); - var transform = transformParser(node); - var symbol = symbolParser(node); - var extraAttributes = attributesParser(node); - var mask = maskParser(node); - return { - iconName: iconName, - title: node.getAttribute('title'), - titleId: node.getAttribute('data-fa-title-id'), - prefix: prefix, - transform: transform, - symbol: symbol, - mask: mask, - maskId: node.getAttribute('data-fa-mask-id'), - extra: { - classes: extraClasses, - styles: extraStyles, - attributes: extraAttributes - } - }; -} - -function MissingIcon(error) { - this.name = 'MissingIcon'; - this.message = error || 'Icon unavailable'; - this.stack = new Error().stack; -} -MissingIcon.prototype = Object.create(Error.prototype); -MissingIcon.prototype.constructor = MissingIcon; - -var FILL = { - fill: 'currentColor' -}; -var ANIMATION_BASE = { - attributeType: 'XML', - repeatCount: 'indefinite', - dur: '2s' -}; -var RING = { - tag: 'path', - attributes: index_es_objectSpread({}, FILL, { - d: 'M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z' - }) -}; - -var OPACITY_ANIMATE = index_es_objectSpread({}, ANIMATION_BASE, { - attributeName: 'opacity' -}); - -var DOT = { - tag: 'circle', - attributes: index_es_objectSpread({}, FILL, { - cx: '256', - cy: '364', - r: '28' - }), - children: [{ - tag: 'animate', - attributes: index_es_objectSpread({}, ANIMATION_BASE, { - attributeName: 'r', - values: '28;14;28;28;14;28;' - }) - }, { - tag: 'animate', - attributes: index_es_objectSpread({}, OPACITY_ANIMATE, { - values: '1;0;1;1;0;1;' - }) - }] -}; -var QUESTION = { - tag: 'path', - attributes: index_es_objectSpread({}, FILL, { - opacity: '1', - d: 'M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z' - }), - children: [{ - tag: 'animate', - attributes: index_es_objectSpread({}, OPACITY_ANIMATE, { - values: '1;0;0;0;0;1;' - }) - }] -}; -var EXCLAMATION = { - tag: 'path', - attributes: index_es_objectSpread({}, FILL, { - opacity: '0', - d: 'M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z' - }), - children: [{ - tag: 'animate', - attributes: index_es_objectSpread({}, OPACITY_ANIMATE, { - values: '0;0;1;1;0;0;' - }) - }] -}; -var missing = { - tag: 'g', - children: [RING, DOT, QUESTION, EXCLAMATION] -}; - -var styles$2 = namespace.styles; -function asFoundIcon(icon) { - var width = icon[0]; - var height = icon[1]; - - var _icon$slice = icon.slice(4), - _icon$slice2 = index_es_slicedToArray(_icon$slice, 1), - vectorData = _icon$slice2[0]; - - var element = null; - - if (Array.isArray(vectorData)) { - element = { - tag: 'g', - attributes: { - class: "".concat(config.familyPrefix, "-").concat(DUOTONE_CLASSES.GROUP) - }, - children: [{ - tag: 'path', - attributes: { - class: "".concat(config.familyPrefix, "-").concat(DUOTONE_CLASSES.SECONDARY), - fill: 'currentColor', - d: vectorData[0] - } - }, { - tag: 'path', - attributes: { - class: "".concat(config.familyPrefix, "-").concat(DUOTONE_CLASSES.PRIMARY), - fill: 'currentColor', - d: vectorData[1] - } - }] - }; - } else { - element = { - tag: 'path', - attributes: { - fill: 'currentColor', - d: vectorData - } - }; - } - - return { - found: true, - width: width, - height: height, - icon: element - }; -} -function findIcon(iconName, prefix) { - return new picked(function (resolve, reject) { - var val = { - found: false, - width: 512, - height: 512, - icon: missing - }; - - if (iconName && prefix && styles$2[prefix] && styles$2[prefix][iconName]) { - var icon = styles$2[prefix][iconName]; - return resolve(asFoundIcon(icon)); - } - - if (iconName && prefix && !config.showMissingIcons) { - reject(new MissingIcon("Icon is missing for prefix ".concat(prefix, " with icon name ").concat(iconName))); - } else { - resolve(val); - } - }); -} - -var styles$3 = namespace.styles; - -function generateSvgReplacementMutation(node, nodeMeta) { - var iconName = nodeMeta.iconName, - title = nodeMeta.title, - titleId = nodeMeta.titleId, - prefix = nodeMeta.prefix, - transform = nodeMeta.transform, - symbol = nodeMeta.symbol, - mask = nodeMeta.mask, - maskId = nodeMeta.maskId, - extra = nodeMeta.extra; - return new picked(function (resolve, reject) { - picked.all([findIcon(iconName, prefix), findIcon(mask.iconName, mask.prefix)]).then(function (_ref) { - var _ref2 = index_es_slicedToArray(_ref, 2), - main = _ref2[0], - mask = _ref2[1]; - - resolve([node, makeInlineSvgAbstract({ - icons: { - main: main, - mask: mask - }, - prefix: prefix, - iconName: iconName, - transform: transform, - symbol: symbol, - mask: mask, - maskId: maskId, - title: title, - titleId: titleId, - extra: extra, - watchable: true - })]); - }); - }); -} - -function generateLayersText(node, nodeMeta) { - var title = nodeMeta.title, - transform = nodeMeta.transform, - extra = nodeMeta.extra; - var width = null; - var height = null; - - if (IS_IE) { - var computedFontSize = parseInt(getComputedStyle(node).fontSize, 10); - var boundingClientRect = node.getBoundingClientRect(); - width = boundingClientRect.width / computedFontSize; - height = boundingClientRect.height / computedFontSize; - } - - if (config.autoA11y && !title) { - extra.attributes['aria-hidden'] = 'true'; - } - - return picked.resolve([node, makeLayersTextAbstract({ - content: node.innerHTML, - width: width, - height: height, - transform: transform, - title: title, - extra: extra, - watchable: true - })]); -} - -function generateMutation(node) { - var nodeMeta = parseMeta(node); - - if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) { - return generateLayersText(node, nodeMeta); - } else { - return generateSvgReplacementMutation(node, nodeMeta); - } -} - -function onTree(root) { - var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - if (!IS_DOM) return; - var htmlClassList = index_es_DOCUMENT.documentElement.classList; - - var hclAdd = function hclAdd(suffix) { - return htmlClassList.add("".concat(HTML_CLASS_I2SVG_BASE_CLASS, "-").concat(suffix)); - }; - - var hclRemove = function hclRemove(suffix) { - return htmlClassList.remove("".concat(HTML_CLASS_I2SVG_BASE_CLASS, "-").concat(suffix)); - }; - - var prefixes = config.autoFetchSvg ? Object.keys(PREFIX_TO_STYLE) : Object.keys(styles$3); - var prefixesDomQuery = [".".concat(LAYERS_TEXT_CLASSNAME, ":not([").concat(DATA_FA_I2SVG, "])")].concat(prefixes.map(function (p) { - return ".".concat(p, ":not([").concat(DATA_FA_I2SVG, "])"); - })).join(', '); - - if (prefixesDomQuery.length === 0) { - return; - } - - var candidates = []; - - try { - candidates = toArray(root.querySelectorAll(prefixesDomQuery)); - } catch (e) {// noop - } - - if (candidates.length > 0) { - hclAdd('pending'); - hclRemove('complete'); - } else { - return; - } - - var mark = perf.begin('onTree'); - var mutations = candidates.reduce(function (acc, node) { - try { - var mutation = generateMutation(node); - - if (mutation) { - acc.push(mutation); - } - } catch (e) { - if (!PRODUCTION) { - if (e instanceof MissingIcon) { - console.error(e); - } - } - } - - return acc; - }, []); - return new picked(function (resolve, reject) { - picked.all(mutations).then(function (resolvedMutations) { - perform(resolvedMutations, function () { - hclAdd('active'); - hclAdd('complete'); - hclRemove('pending'); - if (typeof callback === 'function') callback(); - mark(); - resolve(); - }); - }).catch(function () { - mark(); - reject(); - }); - }); -} -function onNode(node) { - var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - generateMutation(node).then(function (mutation) { - if (mutation) { - perform([mutation], callback); - } - }); -} - -function replaceForPosition(node, position) { - var pendingAttribute = "".concat(DATA_FA_PSEUDO_ELEMENT_PENDING).concat(position.replace(':', '-')); - return new picked(function (resolve, reject) { - if (node.getAttribute(pendingAttribute) !== null) { - // This node is already being processed - return resolve(); - } - - var children = toArray(node.children); - var alreadyProcessedPseudoElement = children.filter(function (c) { - return c.getAttribute(DATA_FA_PSEUDO_ELEMENT) === position; - })[0]; - var styles = index_es_WINDOW.getComputedStyle(node, position); - var fontFamily = styles.getPropertyValue('font-family').match(FONT_FAMILY_PATTERN); - var fontWeight = styles.getPropertyValue('font-weight'); - var content = styles.getPropertyValue('content'); - - if (alreadyProcessedPseudoElement && !fontFamily) { - // If we've already processed it but the current computed style does not result in a font-family, - // that probably means that a class name that was previously present to make the icon has been - // removed. So we now should delete the icon. - node.removeChild(alreadyProcessedPseudoElement); - return resolve(); - } else if (fontFamily && content !== 'none' && content !== '') { - var _content = styles.getPropertyValue('content'); - - var prefix = ~['Solid', 'Regular', 'Light', 'Duotone', 'Brands', 'Kit'].indexOf(fontFamily[2]) ? STYLE_TO_PREFIX[fontFamily[2].toLowerCase()] : FONT_WEIGHT_TO_PREFIX[fontWeight]; - var hexValue = toHex(_content.length === 3 ? _content.substr(1, 1) : _content); - var iconName = byUnicode(prefix, hexValue); - var iconIdentifier = iconName; // Only convert the pseudo element in this :before/:after position into an icon if we haven't - // already done so with the same prefix and iconName - - if (iconName && (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconIdentifier)) { - node.setAttribute(pendingAttribute, iconIdentifier); - - if (alreadyProcessedPseudoElement) { - // Delete the old one, since we're replacing it with a new one - node.removeChild(alreadyProcessedPseudoElement); - } - - var meta = blankMeta(); - var extra = meta.extra; - extra.attributes[DATA_FA_PSEUDO_ELEMENT] = position; - findIcon(iconName, prefix).then(function (main) { - var abstract = makeInlineSvgAbstract(index_es_objectSpread({}, meta, { - icons: { - main: main, - mask: emptyCanonicalIcon() - }, - prefix: prefix, - iconName: iconIdentifier, - extra: extra, - watchable: true - })); - var element = index_es_DOCUMENT.createElement('svg'); - - if (position === ':before') { - node.insertBefore(element, node.firstChild); - } else { - node.appendChild(element); - } - - element.outerHTML = abstract.map(function (a) { - return toHtml(a); - }).join('\n'); - node.removeAttribute(pendingAttribute); - resolve(); - }).catch(reject); - } else { - resolve(); - } - } else { - resolve(); - } - }); -} - -function replace(node) { - return picked.all([replaceForPosition(node, ':before'), replaceForPosition(node, ':after')]); -} - -function processable(node) { - return node.parentNode !== document.head && !~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(node.tagName.toUpperCase()) && !node.getAttribute(DATA_FA_PSEUDO_ELEMENT) && (!node.parentNode || node.parentNode.tagName !== 'svg'); -} - -function searchPseudoElements (root) { - if (!IS_DOM) return; - return new picked(function (resolve, reject) { - var operations = toArray(root.querySelectorAll('*')).filter(processable).map(replace); - var end = perf.begin('searchPseudoElements'); - disableObservation(); - picked.all(operations).then(function () { - end(); - enableObservation(); - resolve(); - }).catch(function () { - end(); - enableObservation(); - reject(); - }); - }); -} - -var baseStyles = "svg:not(:root).svg-inline--fa {\n overflow: visible;\n}\n\n.svg-inline--fa {\n display: inline-block;\n font-size: inherit;\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.225em;\n}\n.svg-inline--fa.fa-w-1 {\n width: 0.0625em;\n}\n.svg-inline--fa.fa-w-2 {\n width: 0.125em;\n}\n.svg-inline--fa.fa-w-3 {\n width: 0.1875em;\n}\n.svg-inline--fa.fa-w-4 {\n width: 0.25em;\n}\n.svg-inline--fa.fa-w-5 {\n width: 0.3125em;\n}\n.svg-inline--fa.fa-w-6 {\n width: 0.375em;\n}\n.svg-inline--fa.fa-w-7 {\n width: 0.4375em;\n}\n.svg-inline--fa.fa-w-8 {\n width: 0.5em;\n}\n.svg-inline--fa.fa-w-9 {\n width: 0.5625em;\n}\n.svg-inline--fa.fa-w-10 {\n width: 0.625em;\n}\n.svg-inline--fa.fa-w-11 {\n width: 0.6875em;\n}\n.svg-inline--fa.fa-w-12 {\n width: 0.75em;\n}\n.svg-inline--fa.fa-w-13 {\n width: 0.8125em;\n}\n.svg-inline--fa.fa-w-14 {\n width: 0.875em;\n}\n.svg-inline--fa.fa-w-15 {\n width: 0.9375em;\n}\n.svg-inline--fa.fa-w-16 {\n width: 1em;\n}\n.svg-inline--fa.fa-w-17 {\n width: 1.0625em;\n}\n.svg-inline--fa.fa-w-18 {\n width: 1.125em;\n}\n.svg-inline--fa.fa-w-19 {\n width: 1.1875em;\n}\n.svg-inline--fa.fa-w-20 {\n width: 1.25em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-border {\n height: 1.5em;\n}\n.svg-inline--fa.fa-li {\n width: 2em;\n}\n.svg-inline--fa.fa-fw {\n width: 1.25em;\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: #ff253a;\n border-radius: 1em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #fff;\n height: 1.5em;\n line-height: 1;\n max-width: 5em;\n min-width: 1.5em;\n overflow: hidden;\n padding: 0.25em;\n right: 0;\n text-overflow: ellipsis;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: 0;\n right: 0;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: 0;\n left: 0;\n right: auto;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n right: 0;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: 0;\n right: auto;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-lg {\n font-size: 1.3333333333em;\n line-height: 0.75em;\n vertical-align: -0.0667em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit;\n}\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n padding: 0.2em 0.25em 0.15em;\n}\n\n.fa-pull-left {\n float: left;\n}\n\n.fa-pull-right {\n float: right;\n}\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: 0.3em;\n}\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: 0.3em;\n}\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none;\n}\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: #fff;\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse {\n color: #fff;\n}"; - -function css () { - var dfp = DEFAULT_FAMILY_PREFIX; - var drc = DEFAULT_REPLACEMENT_CLASS; - var fp = config.familyPrefix; - var rc = config.replacementClass; - var s = baseStyles; - - if (fp !== dfp || rc !== drc) { - var dPatt = new RegExp("\\.".concat(dfp, "\\-"), 'g'); - var customPropPatt = new RegExp("\\--".concat(dfp, "\\-"), 'g'); - var rPatt = new RegExp("\\.".concat(drc), 'g'); - s = s.replace(dPatt, ".".concat(fp, "-")).replace(customPropPatt, "--".concat(fp, "-")).replace(rPatt, ".".concat(rc)); - } - - return s; -} - -var Library = -/*#__PURE__*/ -function () { - function Library() { - index_es_classCallCheck(this, Library); - - this.definitions = {}; - } - - index_es_createClass(Library, [{ - key: "add", - value: function add() { - var _this = this; - - for (var _len = arguments.length, definitions = new Array(_len), _key = 0; _key < _len; _key++) { - definitions[_key] = arguments[_key]; - } - - var additions = definitions.reduce(this._pullDefinitions, {}); - Object.keys(additions).forEach(function (key) { - _this.definitions[key] = index_es_objectSpread({}, _this.definitions[key] || {}, additions[key]); - defineIcons(key, additions[key]); - build(); - }); - } - }, { - key: "reset", - value: function reset() { - this.definitions = {}; - } - }, { - key: "_pullDefinitions", - value: function _pullDefinitions(additions, definition) { - var normalized = definition.prefix && definition.iconName && definition.icon ? { - 0: definition - } : definition; - Object.keys(normalized).map(function (key) { - var _normalized$key = normalized[key], - prefix = _normalized$key.prefix, - iconName = _normalized$key.iconName, - icon = _normalized$key.icon; - if (!additions[prefix]) additions[prefix] = {}; - additions[prefix][iconName] = icon; - }); - return additions; - } - }]); - - return Library; -}(); - -function ensureCss() { - if (config.autoAddCss && !_cssInserted) { - insertCss(css()); - - _cssInserted = true; - } -} - -function apiObject(val, abstractCreator) { - Object.defineProperty(val, 'abstract', { - get: abstractCreator - }); - Object.defineProperty(val, 'html', { - get: function get() { - return val.abstract.map(function (a) { - return toHtml(a); - }); - } - }); - Object.defineProperty(val, 'node', { - get: function get() { - if (!IS_DOM) return; - var container = index_es_DOCUMENT.createElement('div'); - container.innerHTML = val.html; - return container.children; - } - }); - return val; -} - -function findIconDefinition(iconLookup) { - var _iconLookup$prefix = iconLookup.prefix, - prefix = _iconLookup$prefix === void 0 ? 'fa' : _iconLookup$prefix, - iconName = iconLookup.iconName; - if (!iconName) return; - return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName); -} - -function resolveIcons(next) { - return function (maybeIconDefinition) { - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {}); - var mask = params.mask; - - if (mask) { - mask = (mask || {}).icon ? mask : findIconDefinition(mask || {}); - } - - return next(iconDefinition, index_es_objectSpread({}, params, { - mask: mask - })); - }; -} - -var library = new Library(); -var noAuto = function noAuto() { - config.autoReplaceSvg = false; - config.observeMutations = false; - disconnect(); -}; -var _cssInserted = false; -var dom = { - i2svg: function i2svg() { - var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - - if (IS_DOM) { - ensureCss(); - var _params$node = params.node, - node = _params$node === void 0 ? index_es_DOCUMENT : _params$node, - _params$callback = params.callback, - callback = _params$callback === void 0 ? function () {} : _params$callback; - - if (config.searchPseudoElements) { - searchPseudoElements(node); - } - - return onTree(node, callback); - } else { - return picked.reject('Operation requires a DOM of some kind.'); - } - }, - css: css, - insertCss: function insertCss$$1() { - if (!_cssInserted) { - insertCss(css()); - - _cssInserted = true; - } - }, - watch: function watch() { - var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var autoReplaceSvgRoot = params.autoReplaceSvgRoot, - observeMutationsRoot = params.observeMutationsRoot; - - if (config.autoReplaceSvg === false) { - config.autoReplaceSvg = true; - } - - config.observeMutations = true; - domready(function () { - autoReplace({ - autoReplaceSvgRoot: autoReplaceSvgRoot - }); - observe({ - treeCallback: onTree, - nodeCallback: onNode, - pseudoElementsCallback: searchPseudoElements, - observeMutationsRoot: observeMutationsRoot - }); - }); - } -}; -var parse = { - transform: function transform(transformString) { - return parseTransformString(transformString); - } -}; -var icon = resolveIcons(function (iconDefinition) { - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var _params$transform = params.transform, - transform = _params$transform === void 0 ? meaninglessTransform : _params$transform, - _params$symbol = params.symbol, - symbol = _params$symbol === void 0 ? false : _params$symbol, - _params$mask = params.mask, - mask = _params$mask === void 0 ? null : _params$mask, - _params$maskId = params.maskId, - maskId = _params$maskId === void 0 ? null : _params$maskId, - _params$title = params.title, - title = _params$title === void 0 ? null : _params$title, - _params$titleId = params.titleId, - titleId = _params$titleId === void 0 ? null : _params$titleId, - _params$classes = params.classes, - classes = _params$classes === void 0 ? [] : _params$classes, - _params$attributes = params.attributes, - attributes = _params$attributes === void 0 ? {} : _params$attributes, - _params$styles = params.styles, - styles = _params$styles === void 0 ? {} : _params$styles; - if (!iconDefinition) return; - var prefix = iconDefinition.prefix, - iconName = iconDefinition.iconName, - icon = iconDefinition.icon; - return apiObject(index_es_objectSpread({ - type: 'icon' - }, iconDefinition), function () { - ensureCss(); - - if (config.autoA11y) { - if (title) { - attributes['aria-labelledby'] = "".concat(config.replacementClass, "-title-").concat(titleId || nextUniqueId()); - } else { - attributes['aria-hidden'] = 'true'; - attributes['focusable'] = 'false'; - } - } - - return makeInlineSvgAbstract({ - icons: { - main: asFoundIcon(icon), - mask: mask ? asFoundIcon(mask.icon) : { - found: false, - width: null, - height: null, - icon: {} - } - }, - prefix: prefix, - iconName: iconName, - transform: index_es_objectSpread({}, meaninglessTransform, transform), - symbol: symbol, - title: title, - maskId: maskId, - titleId: titleId, - extra: { - attributes: attributes, - styles: styles, - classes: classes - } - }); - }); -}); -var index_es_text = function text(content) { - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var _params$transform2 = params.transform, - transform = _params$transform2 === void 0 ? meaninglessTransform : _params$transform2, - _params$title2 = params.title, - title = _params$title2 === void 0 ? null : _params$title2, - _params$classes2 = params.classes, - classes = _params$classes2 === void 0 ? [] : _params$classes2, - _params$attributes2 = params.attributes, - attributes = _params$attributes2 === void 0 ? {} : _params$attributes2, - _params$styles2 = params.styles, - styles = _params$styles2 === void 0 ? {} : _params$styles2; - return apiObject({ - type: 'text', - content: content - }, function () { - ensureCss(); - return makeLayersTextAbstract({ - content: content, - transform: index_es_objectSpread({}, meaninglessTransform, transform), - title: title, - extra: { - attributes: attributes, - styles: styles, - classes: ["".concat(config.familyPrefix, "-layers-text")].concat(index_es_toConsumableArray(classes)) - } - }); - }); -}; -var counter = function counter(content) { - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var _params$title3 = params.title, - title = _params$title3 === void 0 ? null : _params$title3, - _params$classes3 = params.classes, - classes = _params$classes3 === void 0 ? [] : _params$classes3, - _params$attributes3 = params.attributes, - attributes = _params$attributes3 === void 0 ? {} : _params$attributes3, - _params$styles3 = params.styles, - styles = _params$styles3 === void 0 ? {} : _params$styles3; - return apiObject({ - type: 'counter', - content: content - }, function () { - ensureCss(); - return makeLayersCounterAbstract({ - content: content.toString(), - title: title, - extra: { - attributes: attributes, - styles: styles, - classes: ["".concat(config.familyPrefix, "-layers-counter")].concat(index_es_toConsumableArray(classes)) - } - }); - }); -}; -var index_es_layer = function layer(assembler) { - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var _params$classes4 = params.classes, - classes = _params$classes4 === void 0 ? [] : _params$classes4; - return apiObject({ - type: 'layer' - }, function () { - ensureCss(); - var children = []; - assembler(function (args) { - Array.isArray(args) ? args.map(function (a) { - children = children.concat(a.abstract); - }) : children = children.concat(args.abstract); - }); - return [{ - tag: 'span', - attributes: { - class: ["".concat(config.familyPrefix, "-layers")].concat(index_es_toConsumableArray(classes)).join(' ') - }, - children: children - }]; - }); -}; -var api = { - noAuto: noAuto, - config: config, - dom: dom, - library: library, - parse: parse, - findIconDefinition: findIconDefinition, - icon: icon, - text: index_es_text, - counter: counter, - layer: index_es_layer, - toHtml: toHtml -}; - -var autoReplace = function autoReplace() { - var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var _params$autoReplaceSv = params.autoReplaceSvgRoot, - autoReplaceSvgRoot = _params$autoReplaceSv === void 0 ? index_es_DOCUMENT : _params$autoReplaceSv; - if ((Object.keys(namespace.styles).length > 0 || config.autoFetchSvg) && IS_DOM && config.autoReplaceSvg) api.dom.i2svg({ - node: autoReplaceSvgRoot - }); -}; - - - -;// CONCATENATED MODULE: ./node_modules/@fortawesome/vue-fontawesome/index.es.js - - -var commonjsGlobal = typeof window !== 'undefined' ? window : typeof __webpack_require__.g !== 'undefined' ? __webpack_require__.g : typeof self !== 'undefined' ? self : {}; - -function createCommonjsModule(fn, module) { - return module = { exports: {} }, fn(module, module.exports), module.exports; -} - -var humps = createCommonjsModule(function (module) { -(function(global) { - - var _processKeys = function(convert, obj, options) { - if(!_isObject(obj) || _isDate(obj) || _isRegExp(obj) || _isBoolean(obj) || _isFunction(obj)) { - return obj; - } - - var output, - i = 0, - l = 0; - - if(_isArray(obj)) { - output = []; - for(l=obj.length; i= 0) continue; - if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; - target[i] = obj[i]; - } - - return target; -}; - -var toConsumableArray = function (arr) { - if (Array.isArray(arr)) { - for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; - - return arr2; - } else { - return Array.from(arr); - } -}; - -function styleToObject(style) { - return style.split(';').map(function (s) { - return s.trim(); - }).filter(function (s) { - return s; - }).reduce(function (acc, pair) { - var i = pair.indexOf(':'); - var prop = humps.camelize(pair.slice(0, i)); - var value = pair.slice(i + 1).trim(); - - acc[prop] = value; - - return acc; - }, {}); -} - -function classToObject(cls) { - return cls.split(/\s+/).reduce(function (acc, c) { - acc[c] = true; - - return acc; - }, {}); -} - -function combineClassObjects() { - for (var _len = arguments.length, objs = Array(_len), _key = 0; _key < _len; _key++) { - objs[_key] = arguments[_key]; - } - - return objs.reduce(function (acc, obj) { - if (Array.isArray(obj)) { - acc = acc.concat(obj); - } else { - acc.push(obj); - } - - return acc; - }, []); -} - -function convert(h, element) { - var props = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var data = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; - - var children = (element.children || []).map(convert.bind(null, h)); - - var mixins = Object.keys(element.attributes || {}).reduce(function (acc, key) { - var val = element.attributes[key]; - - switch (key) { - case 'class': - acc['class'] = classToObject(val); - break; - case 'style': - acc['style'] = styleToObject(val); - break; - default: - acc.attrs[key] = val; - } - - return acc; - }, { 'class': {}, style: {}, attrs: {} }); - - var _data$class = data.class, - dClass = _data$class === undefined ? {} : _data$class, - _data$style = data.style, - dStyle = _data$style === undefined ? {} : _data$style, - _data$attrs = data.attrs, - dAttrs = _data$attrs === undefined ? {} : _data$attrs, - remainingData = objectWithoutProperties(data, ['class', 'style', 'attrs']); - - - if (typeof element === 'string') { - return element; - } else { - return h(element.tag, _extends({ - class: combineClassObjects(mixins.class, dClass), - style: _extends({}, mixins.style, dStyle), - attrs: _extends({}, mixins.attrs, dAttrs) - }, remainingData, { - props: props - }), children); - } -} - -var index_es_PRODUCTION = false; - -try { - index_es_PRODUCTION = "production" === 'production'; -} catch (e) {} - -function log () { - if (!index_es_PRODUCTION && console && typeof console.error === 'function') { - var _console; - - (_console = console).error.apply(_console, arguments); - } -} - -function objectWithKey(key, value) { - return Array.isArray(value) && value.length > 0 || !Array.isArray(value) && value ? defineProperty({}, key, value) : {}; -} - -function classList(props) { - var _classes; - - var classes = (_classes = { - 'fa-spin': props.spin, - 'fa-pulse': props.pulse, - 'fa-fw': props.fixedWidth, - 'fa-border': props.border, - 'fa-li': props.listItem, - 'fa-inverse': props.inverse, - 'fa-flip-horizontal': props.flip === 'horizontal' || props.flip === 'both', - 'fa-flip-vertical': props.flip === 'vertical' || props.flip === 'both' - }, defineProperty(_classes, 'fa-' + props.size, props.size !== null), defineProperty(_classes, 'fa-rotate-' + props.rotation, props.rotation !== null), defineProperty(_classes, 'fa-pull-' + props.pull, props.pull !== null), defineProperty(_classes, 'fa-swap-opacity', props.swapOpacity), _classes); - - return Object.keys(classes).map(function (key) { - return classes[key] ? key : null; - }).filter(function (key) { - return key; - }); -} - -function addStaticClass(to, what) { - var val = (to || '').length === 0 ? [] : [to]; - - return val.concat(what).join(' '); -} - -function normalizeIconArgs(icon$$1) { - if (icon$$1 === null) { - return null; - } - - if ((typeof icon$$1 === 'undefined' ? 'undefined' : vue_fontawesome_index_es_typeof(icon$$1)) === 'object' && icon$$1.prefix && icon$$1.iconName) { - return icon$$1; - } - - if (Array.isArray(icon$$1) && icon$$1.length === 2) { - return { prefix: icon$$1[0], iconName: icon$$1[1] }; - } - - if (typeof icon$$1 === 'string') { - return { prefix: 'fas', iconName: icon$$1 }; - } -} - -var FontAwesomeIcon = { - name: 'FontAwesomeIcon', - - functional: true, - - props: { - border: { - type: Boolean, - default: false - }, - fixedWidth: { - type: Boolean, - default: false - }, - flip: { - type: String, - default: null, - validator: function validator(value) { - return ['horizontal', 'vertical', 'both'].indexOf(value) > -1; - } - }, - icon: { - type: [Object, Array, String], - required: true - }, - mask: { - type: [Object, Array, String], - default: null - }, - listItem: { - type: Boolean, - default: false - }, - pull: { - type: String, - default: null, - validator: function validator(value) { - return ['right', 'left'].indexOf(value) > -1; - } - }, - pulse: { - type: Boolean, - default: false - }, - rotation: { - type: [String, Number], - default: null, - validator: function validator(value) { - return [90, 180, 270].indexOf(parseInt(value, 10)) > -1; - } - }, - swapOpacity: { - type: Boolean, - default: false - }, - size: { - type: String, - default: null, - validator: function validator(value) { - return ['lg', 'xs', 'sm', '1x', '2x', '3x', '4x', '5x', '6x', '7x', '8x', '9x', '10x'].indexOf(value) > -1; - } - }, - spin: { - type: Boolean, - default: false - }, - transform: { - type: [String, Object], - default: null - }, - symbol: { - type: [Boolean, String], - default: false - }, - title: { - type: String, - default: null - }, - inverse: { - type: Boolean, - default: false - } - }, - - render: function render(createElement, context) { - var props = context.props; - var iconArgs = props.icon, - maskArgs = props.mask, - symbol = props.symbol, - title = props.title; - - var icon$$1 = normalizeIconArgs(iconArgs); - var classes = objectWithKey('classes', classList(props)); - var transform = objectWithKey('transform', typeof props.transform === 'string' ? parse.transform(props.transform) : props.transform); - var mask = objectWithKey('mask', normalizeIconArgs(maskArgs)); - - var renderedIcon = icon(icon$$1, _extends({}, classes, transform, mask, { symbol: symbol, title: title })); - - if (!renderedIcon) { - return log('Could not find one or more icon(s)', icon$$1, mask); - } - - var abstract = renderedIcon.abstract; - - var convertCurry = convert.bind(null, createElement); - - return convertCurry(abstract[0], {}, context.data); - } -}; - -var FontAwesomeLayers = { - name: 'FontAwesomeLayers', - - functional: true, - - props: { - fixedWidth: { - type: Boolean, - default: false - } - }, - - render: function render(createElement, context) { - var familyPrefix = config.familyPrefix; - var staticClass = context.data.staticClass; - - - var classes = [familyPrefix + '-layers'].concat(toConsumableArray(context.props.fixedWidth ? [familyPrefix + '-fw'] : [])); - - return createElement('div', _extends({}, context.data, { - staticClass: addStaticClass(staticClass, classes) - }), context.children); - } -}; - -var FontAwesomeLayersText = { - name: 'FontAwesomeLayersText', - - functional: true, - - props: { - value: { - type: [String, Number], - default: '' - }, - transform: { - type: [String, Object], - default: null - }, - counter: { - type: Boolean, - default: false - }, - position: { - type: String, - default: null, - validator: function validator(value) { - return ['bottom-left', 'bottom-right', 'top-left', 'top-right'].indexOf(value) > -1; - } - } - }, - - render: function render(createElement, context) { - var familyPrefix = config.familyPrefix; - var props = context.props; - - - var classes = objectWithKey('classes', [].concat(toConsumableArray(props.counter ? [familyPrefix + '-layers-counter'] : []), toConsumableArray(props.position ? [familyPrefix + '-layers-' + props.position] : []))); - - var transform = objectWithKey('transform', typeof props.transform === 'string' ? parse.transform(props.transform) : props.transform); - - var renderedText = index_es_text(props.value.toString(), _extends({}, transform, classes)); - - var abstract = renderedText.abstract; - - - if (props.counter) { - abstract[0].attributes.class = abstract[0].attributes.class.replace('fa-layers-text', ''); - } - - var convertCurry = convert.bind(null, createElement); - - return convertCurry(abstract[0], {}, context.data); - } -}; - - - -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faAngleRight.js -var faAngleRight = __webpack_require__(3183); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faBackward.js -var faBackward = __webpack_require__(563); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faForward.js -var faForward = __webpack_require__(7353); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faEyeDropper.js -var faEyeDropper = __webpack_require__(4227); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faInfoCircle.js -var faInfoCircle = __webpack_require__(2414); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faPlay.js -var faPlay = __webpack_require__(753); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faPause.js -var faPause = __webpack_require__(6043); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faPalette.js -var faPalette = __webpack_require__(102); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faSpinner.js -var faSpinner = __webpack_require__(2332); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faRedoAlt.js -var faRedoAlt = __webpack_require__(2581); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faFolderOpen.js -var faFolderOpen = __webpack_require__(8792); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faImage.js -var faImage = __webpack_require__(8076); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faFileVideo.js -var faFileVideo = __webpack_require__(4980); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faWrench.js -var faWrench = __webpack_require__(8302); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faChartBar.js -var faChartBar = __webpack_require__(9186); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faStepForward.js -var faStepForward = __webpack_require__(946); -// EXTERNAL MODULE: ./node_modules/@fortawesome/free-solid-svg-icons/faStepBackward.js -var faStepBackward = __webpack_require__(4687); -;// CONCATENATED MODULE: ./src/icons.ts - - // NOTE explicitly import only the icons we need, otherwise they don't seem to be shaken out -// of the compiled bundle by webpack properly. - - - - - - - - - - - - - - - - - - // https://www.npmjs.com/package/@fortawesome/vue-fontawesome - -library.add(faAngleRight/* faAngleRight */.yO, faBackward/* faBackward */.DY, faEyeDropper/* faEyeDropper */.KT, faForward/* faForward */.ir, faInfoCircle/* faInfoCircle */.sq, faPlay/* faPlay */.zc, faPalette/* faPalette */.q2, faPause/* faPause */.XQ, faRedoAlt/* faRedoAlt */.tm, faSpinner/* faSpinner */.LM, faFolderOpen/* faFolderOpen */.cC, faImage/* faImage */.Vm, faFileVideo/* faFileVideo */.hv, faWrench/* faWrench */.kl, faChartBar/* faChartBar */.ko, faStepForward/* faStepForward */.Yb, faStepBackward/* faStepBackward */.uY); -/* harmony default export */ const icons = (FontAwesomeIcon); -// EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom-collections.for-each.js -var web_dom_collections_for_each = __webpack_require__(4747); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.get-own-property-descriptors.js -var es_object_get_own_property_descriptors = __webpack_require__(9337); -;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js - - - - - - - - -function ownKeys(object, enumerableOnly) { - var keys = Object.keys(object); - - if (Object.getOwnPropertySymbols) { - var symbols = Object.getOwnPropertySymbols(object); - - if (enumerableOnly) { - symbols = symbols.filter(function (sym) { - return Object.getOwnPropertyDescriptor(object, sym).enumerable; - }); - } - - keys.push.apply(keys, symbols); - } - - return keys; -} - -function _objectSpread2(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i] != null ? arguments[i] : {}; - - if (i % 2) { - ownKeys(Object(source), true).forEach(function (key) { - defineProperty_defineProperty(target, key, source[key]); - }); - } else if (Object.getOwnPropertyDescriptors) { - Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); - } else { - ownKeys(Object(source)).forEach(function (key) { - Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); - }); - } - } - - return target; -} -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.trim.js -var es_string_trim = __webpack_require__(3210); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.join.js -var es_array_join = __webpack_require__(9600); -;// CONCATENATED MODULE: ./node_modules/vue-functional-data-merge/dist/lib.esm.js -var e=function(){return(e=Object.assign||function(e){for(var t,r=1,s=arguments.length;r 0; -var env_IS_IE = /msie|trident/.test(USER_AGENT); // Determine if the browser supports the option passive for events - -var HAS_PASSIVE_EVENT_SUPPORT = function () { - var passiveEventSupported = false; - - if (env_IS_BROWSER) { - try { - var options = { - // This function will be called when the browser - // attempts to access the passive property - get passive() { - /* istanbul ignore next: will never be called in JSDOM */ - passiveEventSupported = true; - } - - }; - env_WINDOW.addEventListener('test', options, options); - env_WINDOW.removeEventListener('test', options, options); - } catch (_unused) { - /* istanbul ignore next: will never be called in JSDOM */ - passiveEventSupported = false; - } - } - - return passiveEventSupported; -}(); -var HAS_TOUCH_SUPPORT = env_IS_BROWSER && ('ontouchstart' in env_DOCUMENT.documentElement || NAVIGATOR.maxTouchPoints > 0); -var HAS_POINTER_EVENT_SUPPORT = env_IS_BROWSER && Boolean(env_WINDOW.PointerEvent || env_WINDOW.MSPointerEvent); -/* istanbul ignore next: JSDOM only checks for 'IntersectionObserver' */ - -var HAS_INTERACTION_OBSERVER_SUPPORT = env_IS_BROWSER && 'IntersectionObserver' in env_WINDOW && 'IntersectionObserverEntry' in env_WINDOW && // Edge 15 and UC Browser lack support for `isIntersecting` -// but we an use `intersectionRatio > 0` instead -// 'isIntersecting' in window.IntersectionObserverEntry.prototype && -'intersectionRatio' in env_WINDOW.IntersectionObserverEntry.prototype; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/constants/events.js -var EVENT_NAME_ACTIVATE_TAB = 'activate-tab'; -var EVENT_NAME_BLUR = 'blur'; -var EVENT_NAME_CANCEL = 'cancel'; -var EVENT_NAME_CHANGE = 'change'; -var EVENT_NAME_CHANGED = 'changed'; -var EVENT_NAME_CLICK = 'click'; -var EVENT_NAME_CLOSE = 'close'; -var EVENT_NAME_CONTEXT = 'context'; -var EVENT_NAME_CONTEXT_CHANGED = 'context-changed'; -var EVENT_NAME_DESTROYED = 'destroyed'; -var EVENT_NAME_DISABLE = 'disable'; -var EVENT_NAME_DISABLED = 'disabled'; -var EVENT_NAME_DISMISSED = 'dismissed'; -var EVENT_NAME_DISMISS_COUNT_DOWN = 'dismiss-count-down'; -var EVENT_NAME_ENABLE = 'enable'; -var EVENT_NAME_ENABLED = 'enabled'; -var EVENT_NAME_FILTERED = 'filtered'; -var EVENT_NAME_FIRST = 'first'; -var EVENT_NAME_FOCUSIN = 'focusin'; -var EVENT_NAME_FOCUSOUT = 'focusout'; -var EVENT_NAME_HEAD_CLICKED = 'head-clicked'; -var EVENT_NAME_HIDDEN = 'hidden'; -var EVENT_NAME_HIDE = 'hide'; -var EVENT_NAME_IMG_ERROR = 'img-error'; -var EVENT_NAME_INPUT = 'input'; -var EVENT_NAME_LAST = 'last'; -var EVENT_NAME_MOUSEENTER = 'mouseenter'; -var EVENT_NAME_MOUSELEAVE = 'mouseleave'; -var EVENT_NAME_NEXT = 'next'; -var EVENT_NAME_OK = 'ok'; -var EVENT_NAME_OPEN = 'open'; -var EVENT_NAME_PAGE_CLICK = 'page-click'; -var EVENT_NAME_PAUSED = 'paused'; -var EVENT_NAME_PREV = 'prev'; -var EVENT_NAME_REFRESH = 'refresh'; -var EVENT_NAME_REFRESHED = 'refreshed'; -var EVENT_NAME_REMOVE = 'remove'; -var EVENT_NAME_ROW_CLICKED = 'row-clicked'; -var EVENT_NAME_ROW_CONTEXTMENU = 'row-contextmenu'; -var EVENT_NAME_ROW_DBLCLICKED = 'row-dblclicked'; -var EVENT_NAME_ROW_HOVERED = 'row-hovered'; -var EVENT_NAME_ROW_MIDDLE_CLICKED = 'row-middle-clicked'; -var EVENT_NAME_ROW_SELECTED = 'row-selected'; -var EVENT_NAME_ROW_UNHOVERED = 'row-unhovered'; -var EVENT_NAME_SELECTED = 'selected'; -var EVENT_NAME_SHOW = 'show'; -var EVENT_NAME_SHOWN = 'shown'; -var EVENT_NAME_SLIDING_END = 'sliding-end'; -var EVENT_NAME_SLIDING_START = 'sliding-start'; -var EVENT_NAME_SORT_CHANGED = 'sort-changed'; -var EVENT_NAME_TAG_STATE = 'tag-state'; -var EVENT_NAME_TOGGLE = 'toggle'; -var EVENT_NAME_UNPAUSED = 'unpaused'; -var EVENT_NAME_UPDATE = 'update'; -var HOOK_EVENT_NAME_BEFORE_DESTROY = 'hook:beforeDestroy'; -var HOOK_EVENT_NAME_DESTROYED = 'hook:destroyed'; -var MODEL_EVENT_NAME_PREFIX = 'update:'; -var ROOT_EVENT_NAME_PREFIX = 'bv'; -var ROOT_EVENT_NAME_SEPARATOR = '::'; -var EVENT_OPTIONS_PASSIVE = { - passive: true -}; -var EVENT_OPTIONS_NO_CAPTURE = { - passive: true, - capture: false -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/constants/key-codes.js -var CODE_BACKSPACE = 8; -var CODE_BREAK = 19; -var CODE_DELETE = 46; -var CODE_DOWN = 40; -var CODE_END = 35; -var CODE_ENTER = 13; -var CODE_ESC = 27; -var CODE_HOME = 36; -var CODE_LEFT = 37; -var CODE_PAGEDOWN = 34; -var CODE_PAGEUP = 33; -var CODE_RIGHT = 39; -var CODE_SPACE = 32; -var CODE_UP = 38; -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.regexp.constructor.js -var es_regexp_constructor = __webpack_require__(4603); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/constants/props.js - - - - -// General types -var PROP_TYPE_ANY = undefined; -var PROP_TYPE_ARRAY = Array; -var PROP_TYPE_BOOLEAN = Boolean; -var PROP_TYPE_DATE = Date; -var PROP_TYPE_FUNCTION = Function; -var PROP_TYPE_NUMBER = Number; -var PROP_TYPE_OBJECT = Object; -var PROP_TYPE_REG_EXP = RegExp; -var PROP_TYPE_STRING = String; // Multiple types - -var PROP_TYPE_ARRAY_FUNCTION = [PROP_TYPE_ARRAY, PROP_TYPE_FUNCTION]; -var PROP_TYPE_ARRAY_OBJECT = [PROP_TYPE_ARRAY, PROP_TYPE_OBJECT]; -var PROP_TYPE_ARRAY_OBJECT_STRING = [PROP_TYPE_ARRAY, PROP_TYPE_OBJECT, PROP_TYPE_STRING]; -var PROP_TYPE_ARRAY_STRING = [PROP_TYPE_ARRAY, PROP_TYPE_STRING]; -var PROP_TYPE_BOOLEAN_NUMBER = [PROP_TYPE_BOOLEAN, PROP_TYPE_NUMBER]; -var PROP_TYPE_BOOLEAN_NUMBER_STRING = [PROP_TYPE_BOOLEAN, PROP_TYPE_NUMBER, PROP_TYPE_STRING]; -var PROP_TYPE_BOOLEAN_STRING = [PROP_TYPE_BOOLEAN, PROP_TYPE_STRING]; -var PROP_TYPE_DATE_STRING = [PROP_TYPE_DATE, PROP_TYPE_STRING]; -var PROP_TYPE_FUNCTION_STRING = [PROP_TYPE_FUNCTION, PROP_TYPE_STRING]; -var PROP_TYPE_NUMBER_STRING = [PROP_TYPE_NUMBER, PROP_TYPE_STRING]; -var PROP_TYPE_NUMBER_OBJECT_STRING = [PROP_TYPE_NUMBER, PROP_TYPE_OBJECT, PROP_TYPE_STRING]; -var PROP_TYPE_OBJECT_FUNCTION = [PROP_TYPE_OBJECT, PROP_TYPE_FUNCTION]; -var PROP_TYPE_OBJECT_STRING = [PROP_TYPE_OBJECT, PROP_TYPE_STRING]; -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.map.js -var es_map = __webpack_require__(1532); -;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/isNativeFunction.js - - -function _isNativeFunction(fn) { - return Function.toString.call(fn).indexOf("[native code]") !== -1; -} -;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/construct.js - - - -function _construct(Parent, args, Class) { - if (_isNativeReflectConstruct()) { - _construct = Reflect.construct; - } else { - _construct = function _construct(Parent, args, Class) { - var a = [null]; - a.push.apply(a, args); - var Constructor = Function.bind.apply(Parent, a); - var instance = new Constructor(); - if (Class) _setPrototypeOf(instance, Class.prototype); - return instance; - }; - } - - return _construct.apply(null, arguments); -} -;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js - - - - - - - - - -function _wrapNativeSuper(Class) { - var _cache = typeof Map === "function" ? new Map() : undefined; - - _wrapNativeSuper = function _wrapNativeSuper(Class) { - if (Class === null || !_isNativeFunction(Class)) return Class; - - if (typeof Class !== "function") { - throw new TypeError("Super expression must either be null or a function"); - } - - if (typeof _cache !== "undefined") { - if (_cache.has(Class)) return _cache.get(Class); - - _cache.set(Class, Wrapper); - } - - function Wrapper() { - return _construct(Class, arguments, _getPrototypeOf(this).constructor); - } - - Wrapper.prototype = Object.create(Class.prototype, { - constructor: { - value: Wrapper, - enumerable: false, - writable: true, - configurable: true - } - }); - return _setPrototypeOf(Wrapper, Class); - }; - - return _wrapNativeSuper(Class); -} -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/constants/safe-types.js - - - - - -/* istanbul ignore next */ - -var Element = HAS_WINDOW_SUPPORT ? env_WINDOW.Element : /*#__PURE__*/function (_Object) { - _inherits(Element, _Object); - - var _super = _createSuper(Element); - - function Element() { - _classCallCheck(this, Element); - - return _super.apply(this, arguments); - } - - return Element; -}( /*#__PURE__*/_wrapNativeSuper(Object)); -/* istanbul ignore next */ - -var HTMLElement = HAS_WINDOW_SUPPORT ? env_WINDOW.HTMLElement : /*#__PURE__*/function (_Element) { - _inherits(HTMLElement, _Element); - - var _super2 = _createSuper(HTMLElement); - - function HTMLElement() { - _classCallCheck(this, HTMLElement); - - return _super2.apply(this, arguments); - } - - return HTMLElement; -}(Element); -/* istanbul ignore next */ - -var SVGElement = HAS_WINDOW_SUPPORT ? env_WINDOW.SVGElement : /*#__PURE__*/function (_Element2) { - _inherits(SVGElement, _Element2); - - var _super3 = _createSuper(SVGElement); - - function SVGElement() { - _classCallCheck(this, SVGElement); - - return _super3.apply(this, arguments); - } - - return SVGElement; -}(Element); -/* istanbul ignore next */ - -var File = HAS_WINDOW_SUPPORT ? env_WINDOW.File : /*#__PURE__*/function (_Object2) { - _inherits(File, _Object2); - - var _super4 = _createSuper(File); - - function File() { - _classCallCheck(this, File); - - return _super4.apply(this, arguments); - } - - return File; -}( /*#__PURE__*/_wrapNativeSuper(Object)); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/constants/slots.js -var SLOT_NAME_ADD_BUTTON_TEXT = 'add-button-text'; -var SLOT_NAME_APPEND = 'append'; -var SLOT_NAME_ASIDE = 'aside'; -var SLOT_NAME_BADGE = 'badge'; -var SLOT_NAME_BOTTOM_ROW = 'bottom-row'; -var SLOT_NAME_BUTTON_CONTENT = 'button-content'; -var SLOT_NAME_CUSTOM_FOOT = 'custom-foot'; -var SLOT_NAME_DECREMENT = 'decrement'; -var SLOT_NAME_DEFAULT = 'default'; -var SLOT_NAME_DESCRIPTION = 'description'; -var SLOT_NAME_DISMISS = 'dismiss'; -var SLOT_NAME_DROP_PLACEHOLDER = 'drop-placeholder'; -var SLOT_NAME_ELLIPSIS_TEXT = 'ellipsis-text'; -var SLOT_NAME_EMPTY = 'empty'; -var SLOT_NAME_EMPTYFILTERED = 'emptyfiltered'; -var SLOT_NAME_FILE_NAME = 'file-name'; -var SLOT_NAME_FIRST = 'first'; -var SLOT_NAME_FIRST_TEXT = 'first-text'; -var SLOT_NAME_FOOTER = 'footer'; -var SLOT_NAME_HEADER = 'header'; -var SLOT_NAME_HEADER_CLOSE = 'header-close'; -var SLOT_NAME_ICON_CLEAR = 'icon-clear'; -var SLOT_NAME_ICON_EMPTY = 'icon-empty'; -var SLOT_NAME_ICON_FULL = 'icon-full'; -var SLOT_NAME_ICON_HALF = 'icon-half'; -var SLOT_NAME_IMG = 'img'; -var SLOT_NAME_INCREMENT = 'increment'; -var SLOT_NAME_INVALID_FEEDBACK = 'invalid-feedback'; -var SLOT_NAME_LABEL = 'label'; -var SLOT_NAME_LAST_TEXT = 'last-text'; -var SLOT_NAME_LEAD = 'lead'; -var SLOT_NAME_LOADING = 'loading'; -var SLOT_NAME_MODAL_BACKDROP = 'modal-backdrop'; -var SLOT_NAME_MODAL_CANCEL = 'modal-cancel'; -var SLOT_NAME_MODAL_FOOTER = 'modal-footer'; -var SLOT_NAME_MODAL_HEADER = 'modal-header'; -var SLOT_NAME_MODAL_HEADER_CLOSE = 'modal-header-close'; -var SLOT_NAME_MODAL_OK = 'modal-ok'; -var SLOT_NAME_MODAL_TITLE = 'modal-title'; -var SLOT_NAME_NAV_NEXT_DECADE = 'nav-next-decade'; -var SLOT_NAME_NAV_NEXT_MONTH = 'nav-next-month'; -var SLOT_NAME_NAV_NEXT_YEAR = 'nav-next-year'; -var SLOT_NAME_NAV_PEV_DECADE = 'nav-prev-decade'; -var SLOT_NAME_NAV_PEV_MONTH = 'nav-prev-month'; -var SLOT_NAME_NAV_PEV_YEAR = 'nav-prev-year'; -var SLOT_NAME_NAV_THIS_MONTH = 'nav-this-month'; -var SLOT_NAME_NEXT_TEXT = 'next-text'; -var SLOT_NAME_OVERLAY = 'overlay'; -var SLOT_NAME_PAGE = 'page'; -var SLOT_NAME_PLACEHOLDER = 'placeholder'; -var SLOT_NAME_PREPEND = 'prepend'; -var SLOT_NAME_PREV_TEXT = 'prev-text'; -var SLOT_NAME_ROW_DETAILS = 'row-details'; -var SLOT_NAME_TABLE_BUSY = 'table-busy'; -var SLOT_NAME_TABLE_CAPTION = 'table-caption'; -var SLOT_NAME_TABLE_COLGROUP = 'table-colgroup'; -var SLOT_NAME_TABS_END = 'tabs-end'; -var SLOT_NAME_TABS_START = 'tabs-start'; -var SLOT_NAME_TEXT = 'text'; -var SLOT_NAME_THEAD_TOP = 'thead-top'; -var SLOT_NAME_TITLE = 'title'; -var SLOT_NAME_TOAST_TITLE = 'toast-title'; -var SLOT_NAME_TOP_ROW = 'top-row'; -var SLOT_NAME_VALID_FEEDBACK = 'valid-feedback'; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/array.js - - - - - // --- Static --- - -var from = function from() { - return Array.from.apply(Array, arguments); -}; // --- Instance --- - -var arrayIncludes = function arrayIncludes(array, value) { - return array.indexOf(value) !== -1; -}; -var concat = function concat() { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return Array.prototype.concat.apply([], args); -}; // --- Utilities --- - -var createArray = function createArray(length, fillFn) { - var mapFn = isFunction(fillFn) ? fillFn : function () { - return fillFn; - }; - return Array.apply(null, { - length: length - }).map(mapFn); -}; -var flatten = function flatten(array) { - return array.reduce(function (result, item) { - return concat(result, item); - }, []); -}; -var flattenDeep = function flattenDeep(array) { - return array.reduce(function (result, item) { - return concat(result, Array.isArray(item) ? flattenDeep(item) : item); - }, []); -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/inspect.js - - - - - // --- Convenience inspection utilities --- - -var toType = function toType(value) { - return _typeof(value); -}; -var toRawType = function toRawType(value) { - return Object.prototype.toString.call(value).slice(8, -1); -}; -var toRawTypeLC = function toRawTypeLC(value) { - return toRawType(value).toLowerCase(); -}; -var inspect_isUndefined = function isUndefined(value) { - return value === undefined; -}; -var isNull = function isNull(value) { - return value === null; -}; -var isEmptyString = function isEmptyString(value) { - return value === ''; -}; -var isUndefinedOrNull = function isUndefinedOrNull(value) { - return inspect_isUndefined(value) || isNull(value); -}; -var isUndefinedOrNullOrEmpty = function isUndefinedOrNullOrEmpty(value) { - return isUndefinedOrNull(value) || isEmptyString(value); -}; -var inspect_isFunction = function isFunction(value) { - return toType(value) === 'function'; -}; -var isBoolean = function isBoolean(value) { - return toType(value) === 'boolean'; -}; -var inspect_isString = function isString(value) { - return toType(value) === 'string'; -}; -var isNumber = function isNumber(value) { - return toType(value) === 'number'; -}; -var isNumeric = function isNumeric(value) { - return RX_NUMBER.test(String(value)); -}; -var inspect_isPrimitive = function isPrimitive(value) { - return isBoolean(value) || inspect_isString(value) || isNumber(value); -}; -var inspect_isArray = function isArray(value) { - return Array.isArray(value); -}; // Quick object check -// This is primarily used to tell Objects from primitive values -// when we know the value is a JSON-compliant type -// Note object could be a complex type like array, Date, etc. - -var inspect_isObject = function isObject(obj) { - return obj !== null && _typeof(obj) === 'object'; -}; // Strict object type check -// Only returns true for plain JavaScript objects - -var isPlainObject = function isPlainObject(obj) { - return Object.prototype.toString.call(obj) === '[object Object]'; -}; -var isDate = function isDate(value) { - return value instanceof Date; -}; -var isEvent = function isEvent(value) { - return value instanceof Event; -}; -var isFile = function isFile(value) { - return value instanceof File; -}; -var isRegExp = function isRegExp(value) { - return toRawType(value) === 'RegExp'; -}; -var inspect_isPromise = function isPromise(value) { - return !isUndefinedOrNull(value) && inspect_isFunction(value.then) && inspect_isFunction(value.catch); -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/constants/regex.js -// --- General --- -var RX_ARRAY_NOTATION = /\[(\d+)]/g; -var RX_BV_PREFIX = /^(BV?)/; -var RX_DIGITS = /^\d+$/; -var RX_EXTENSION = /^\..+/; -var RX_HASH = /^#/; -var RX_HASH_ID = /^#[A-Za-z]+[\w\-:.]*$/; -var regex_RX_HTML_TAGS = /(<([^>]+)>)/gi; -var RX_HYPHENATE = /\B([A-Z])/g; -var regex_RX_LOWER_UPPER = /([a-z])([A-Z])/g; -var regex_RX_NUMBER = /^[0-9]*\.?[0-9]+$/; -var regex_RX_PLUS = /\+/g; -var RX_REGEXP_REPLACE = /[-/\\^$*+?.()|[\]{}]/g; -var RX_SPACES = /[\s\uFEFF\xA0]+/g; -var RX_SPACE_SPLIT = /\s+/; -var RX_STAR = /\/\*$/; -var regex_RX_START_SPACE_WORD = /(\s|^)(\w)/g; -var regex_RX_TRIM_LEFT = /^\s+/; -var regex_RX_TRIM_RIGHT = /\s+$/; -var regex_RX_UNDERSCORE = /_/g; -var regex_RX_UN_KEBAB = /-(\w)/g; // --- Date --- -// Loose YYYY-MM-DD matching, ignores any appended time inforation -// Matches '1999-12-20', '1999-1-1', '1999-01-20T22:51:49.118Z', '1999-01-02 13:00:00' - -var RX_DATE = /^\d+-\d\d?-\d\d?(?:\s|T|$)/; // Used to split off the date parts of the YYYY-MM-DD string - -var RX_DATE_SPLIT = /-|\s|T/; // Time string RegEx (optional seconds) - -var RX_TIME = /^([0-1]?[0-9]|2[0-3]):[0-5]?[0-9](:[0-5]?[0-9])?$/; // --- URL --- -// HREFs must end with a hash followed by at least one non-hash character - -var RX_HREF = /^.*(#[^#]+)$/; -var RX_ENCODED_COMMA = /%2C/g; -var RX_ENCODE_REVERSE = /[!'()*]/g; -var regex_RX_QUERY_START = /^(\?|#|&)/; // --- Aspect --- - -var RX_ASPECT = /^\d+(\.\d*)?[/:]\d+(\.\d*)?$/; -var RX_ASPECT_SEPARATOR = /[/:]/; // --- Grid --- - -var RX_COL_CLASS = /^col-/; // --- Icon --- - -var RX_ICON_PREFIX = /^BIcon/; // --- Locale --- - -var RX_STRIP_LOCALE_MODS = /-u-.+/; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/string.js - - - - - - -// String utilities - - // --- Utilities --- -// Converts PascalCase or camelCase to kebab-case - -var kebabCase = function kebabCase(str) { - return str.replace(RX_HYPHENATE, '-$1').toLowerCase(); -}; // Converts a kebab-case or camelCase string to PascalCase - -var pascalCase = function pascalCase(str) { - str = kebabCase(str).replace(RX_UN_KEBAB, function (_, c) { - return c ? c.toUpperCase() : ''; - }); - return str.charAt(0).toUpperCase() + str.slice(1); -}; // Converts a string, including strings in camelCase or snake_case, into Start Case -// It keeps original single quote and hyphen in the word -// https://github.com/UrbanCompass/to-start-case - -var startCase = function startCase(str) { - return str.replace(RX_UNDERSCORE, ' ').replace(RX_LOWER_UPPER, function (str, $1, $2) { - return $1 + ' ' + $2; - }).replace(RX_START_SPACE_WORD, function (str, $1, $2) { - return $1 + $2.toUpperCase(); - }); -}; // Lowercases the first letter of a string and returns a new string - -var string_lowerFirst = function lowerFirst(str) { - str = isString(str) ? str.trim() : String(str); - return str.charAt(0).toLowerCase() + str.slice(1); -}; // Uppercases the first letter of a string and returns a new string - -var string_upperFirst = function upperFirst(str) { - str = inspect_isString(str) ? str.trim() : String(str); - return str.charAt(0).toUpperCase() + str.slice(1); -}; // Escape characters to be used in building a regular expression - -var escapeRegExp = function escapeRegExp(str) { - return str.replace(RX_REGEXP_REPLACE, '\\$&'); -}; // Convert a value to a string that can be rendered -// `undefined`/`null` will be converted to `''` -// Plain objects and arrays will be JSON stringified - -var string_toString = function toString(val) { - var spaces = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2; - return isUndefinedOrNull(val) ? '' : inspect_isArray(val) || isPlainObject(val) && val.toString === Object.prototype.toString ? JSON.stringify(val, null, spaces) : String(val); -}; // Remove leading white space from a string - -var trimLeft = function trimLeft(str) { - return string_toString(str).replace(RX_TRIM_LEFT, ''); -}; // Remove Trailing white space from a string - -var trimRight = function trimRight(str) { - return string_toString(str).replace(RX_TRIM_RIGHT, ''); -}; // Remove leading and trailing white space from a string - -var trim = function trim(str) { - return string_toString(str).trim(); -}; // Lower case a string - -var lowerCase = function lowerCase(str) { - return string_toString(str).toLowerCase(); -}; // Upper case a string - -var upperCase = function upperCase(str) { - return string_toString(str).toUpperCase(); -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/dom.js - - - - - - - - - - // --- Constants --- - -var ELEMENT_PROTO = Element.prototype; -var TABABLE_SELECTOR = ['button', '[href]:not(.disabled)', 'input', 'select', 'textarea', '[tabindex]', '[contenteditable]'].map(function (s) { - return "".concat(s, ":not(:disabled):not([disabled])"); -}).join(', '); // --- Normalization utils --- -// See: https://developer.mozilla.org/en-US/docs/Web/API/Element/matches#Polyfill - -/* istanbul ignore next */ - -var matchesEl = ELEMENT_PROTO.matches || ELEMENT_PROTO.msMatchesSelector || ELEMENT_PROTO.webkitMatchesSelector; // See: https://developer.mozilla.org/en-US/docs/Web/API/Element/closest - -/* istanbul ignore next */ - -var closestEl = ELEMENT_PROTO.closest || function (sel) { - var el = this; - - do { - // Use our "patched" matches function - if (matches(el, sel)) { - return el; - } - - el = el.parentElement || el.parentNode; - } while (!isNull(el) && el.nodeType === Node.ELEMENT_NODE); - - return null; -}; // `requestAnimationFrame()` convenience method - -/* istanbul ignore next: JSDOM always returns the first option */ - -var requestAF = env_WINDOW.requestAnimationFrame || env_WINDOW.webkitRequestAnimationFrame || env_WINDOW.mozRequestAnimationFrame || env_WINDOW.msRequestAnimationFrame || env_WINDOW.oRequestAnimationFrame || // Fallback, but not a true polyfill -// Only needed for Opera Mini - -/* istanbul ignore next */ -function (cb) { - return setTimeout(cb, 16); -}; -var MutationObs = env_WINDOW.MutationObserver || env_WINDOW.WebKitMutationObserver || env_WINDOW.MozMutationObserver || null; // --- Utils --- -// Remove a node from DOM - -var removeNode = function removeNode(el) { - return el && el.parentNode && el.parentNode.removeChild(el); -}; // Determine if an element is an HTML element - -var isElement = function isElement(el) { - return !!(el && el.nodeType === Node.ELEMENT_NODE); -}; // Get the currently active HTML element - -var dom_getActiveElement = function getActiveElement() { - var excludes = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; - var activeElement = env_DOCUMENT.activeElement; - return activeElement && !excludes.some(function (el) { - return el === activeElement; - }) ? activeElement : null; -}; // Returns `true` if a tag's name equals `name` - -var isTag = function isTag(tag, name) { - return string_toString(tag).toLowerCase() === string_toString(name).toLowerCase(); -}; // Determine if an HTML element is the currently active element - -var isActiveElement = function isActiveElement(el) { - return isElement(el) && el === dom_getActiveElement(); -}; // Determine if an HTML element is visible - Faster than CSS check - -var isVisible = function isVisible(el) { - if (!isElement(el) || !el.parentNode || !contains(env_DOCUMENT.body, el)) { - // Note this can fail for shadow dom elements since they - // are not a direct descendant of document.body - return false; - } - - if (getStyle(el, 'display') === 'none') { - // We do this check to help with vue-test-utils when using v-show - - /* istanbul ignore next */ - return false; - } // All browsers support getBoundingClientRect(), except JSDOM as it returns all 0's for values :( - // So any tests that need isVisible will fail in JSDOM - // Except when we override the getBCR prototype in some tests - - - var bcr = getBCR(el); - return !!(bcr && bcr.height > 0 && bcr.width > 0); -}; // Determine if an element is disabled - -var isDisabled = function isDisabled(el) { - return !isElement(el) || el.disabled || hasAttr(el, 'disabled') || hasClass(el, 'disabled'); -}; // Cause/wait-for an element to reflow its content (adjusting its height/width) - -var reflow = function reflow(el) { - // Requesting an elements offsetHight will trigger a reflow of the element content - - /* istanbul ignore next: reflow doesn't happen in JSDOM */ - return isElement(el) && el.offsetHeight; -}; // Select all elements matching selector. Returns `[]` if none found - -var selectAll = function selectAll(selector, root) { - return from((isElement(root) ? root : env_DOCUMENT).querySelectorAll(selector)); -}; // Select a single element, returns `null` if not found - -var dom_select = function select(selector, root) { - return (isElement(root) ? root : env_DOCUMENT).querySelector(selector) || null; -}; // Determine if an element matches a selector - -var matches = function matches(el, selector) { - return isElement(el) ? matchesEl.call(el, selector) : false; -}; // Finds closest element matching selector. Returns `null` if not found - -var closest = function closest(selector, root) { - var includeRoot = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; - - if (!isElement(root)) { - return null; - } - - var el = closestEl.call(root, selector); // Native closest behaviour when `includeRoot` is truthy, - // else emulate jQuery closest and return `null` if match is - // the passed in root element when `includeRoot` is falsey - - return includeRoot ? el : el === root ? null : el; -}; // Returns true if the parent element contains the child element - -var contains = function contains(parent, child) { - return parent && inspect_isFunction(parent.contains) ? parent.contains(child) : false; -}; // Get an element given an ID - -var getById = function getById(id) { - return DOCUMENT.getElementById(/^#/.test(id) ? id.slice(1) : id) || null; -}; // Add a class to an element - -var addClass = function addClass(el, className) { - // We are checking for `el.classList` existence here since IE 11 - // returns `undefined` for some elements (e.g. SVG elements) - // See https://github.com/bootstrap-vue/bootstrap-vue/issues/2713 - if (className && isElement(el) && el.classList) { - el.classList.add(className); - } -}; // Remove a class from an element - -var removeClass = function removeClass(el, className) { - // We are checking for `el.classList` existence here since IE 11 - // returns `undefined` for some elements (e.g. SVG elements) - // See https://github.com/bootstrap-vue/bootstrap-vue/issues/2713 - if (className && isElement(el) && el.classList) { - el.classList.remove(className); - } -}; // Test if an element has a class - -var hasClass = function hasClass(el, className) { - // We are checking for `el.classList` existence here since IE 11 - // returns `undefined` for some elements (e.g. SVG elements) - // See https://github.com/bootstrap-vue/bootstrap-vue/issues/2713 - if (className && isElement(el) && el.classList) { - return el.classList.contains(className); - } - - return false; -}; // Set an attribute on an element - -var setAttr = function setAttr(el, attr, value) { - if (attr && isElement(el)) { - el.setAttribute(attr, value); - } -}; // Remove an attribute from an element - -var removeAttr = function removeAttr(el, attr) { - if (attr && isElement(el)) { - el.removeAttribute(attr); - } -}; // Get an attribute value from an element -// Returns `null` if not found - -var getAttr = function getAttr(el, attr) { - return attr && isElement(el) ? el.getAttribute(attr) : null; -}; // Determine if an attribute exists on an element -// Returns `true` or `false`, or `null` if element not found - -var hasAttr = function hasAttr(el, attr) { - return attr && isElement(el) ? el.hasAttribute(attr) : null; -}; // Set an style property on an element - -var setStyle = function setStyle(el, prop, value) { - if (prop && isElement(el)) { - el.style[prop] = value; - } -}; // Remove an style property from an element - -var removeStyle = function removeStyle(el, prop) { - if (prop && isElement(el)) { - el.style[prop] = ''; - } -}; // Get an style property value from an element -// Returns `null` if not found - -var getStyle = function getStyle(el, prop) { - return prop && isElement(el) ? el.style[prop] || null : null; -}; // Return the Bounding Client Rect of an element -// Returns `null` if not an element - -/* istanbul ignore next: getBoundingClientRect() doesn't work in JSDOM */ - -var getBCR = function getBCR(el) { - return isElement(el) ? el.getBoundingClientRect() : null; -}; // Get computed style object for an element - -/* istanbul ignore next: getComputedStyle() doesn't work in JSDOM */ - -var getCS = function getCS(el) { - var getComputedStyle = env_WINDOW.getComputedStyle; - return getComputedStyle && isElement(el) ? getComputedStyle(el) : {}; -}; // Returns a `Selection` object representing the range of text selected -// Returns `null` if no window support is given - -/* istanbul ignore next: getSelection() doesn't work in JSDOM */ - -var getSel = function getSel() { - var getSelection = WINDOW.getSelection; - return getSelection ? WINDOW.getSelection() : null; -}; // Return an element's offset with respect to document element -// https://j11y.io/jquery/#v=git&fn=jQuery.fn.offset - -var offset = function offset(el) -/* istanbul ignore next: getBoundingClientRect(), getClientRects() doesn't work in JSDOM */ -{ - var _offset = { - top: 0, - left: 0 - }; - - if (!isElement(el) || el.getClientRects().length === 0) { - return _offset; - } - - var bcr = getBCR(el); - - if (bcr) { - var win = el.ownerDocument.defaultView; - _offset.top = bcr.top + win.pageYOffset; - _offset.left = bcr.left + win.pageXOffset; - } - - return _offset; -}; // Return an element's offset with respect to to its offsetParent -// https://j11y.io/jquery/#v=git&fn=jQuery.fn.position - -var position = function position(el) -/* istanbul ignore next: getBoundingClientRect() doesn't work in JSDOM */ -{ - var _offset = { - top: 0, - left: 0 - }; - - if (!isElement(el)) { - return _offset; - } - - var parentOffset = { - top: 0, - left: 0 - }; - var elStyles = getCS(el); - - if (elStyles.position === 'fixed') { - _offset = getBCR(el) || _offset; - } else { - _offset = offset(el); - var doc = el.ownerDocument; - var offsetParent = el.offsetParent || doc.documentElement; - - while (offsetParent && (offsetParent === doc.body || offsetParent === doc.documentElement) && getCS(offsetParent).position === 'static') { - offsetParent = offsetParent.parentNode; - } - - if (offsetParent && offsetParent !== el && offsetParent.nodeType === Node.ELEMENT_NODE) { - parentOffset = offset(offsetParent); - var offsetParentStyles = getCS(offsetParent); - parentOffset.top += toFloat(offsetParentStyles.borderTopWidth, 0); - parentOffset.left += toFloat(offsetParentStyles.borderLeftWidth, 0); - } - } - - return { - top: _offset.top - parentOffset.top - toFloat(elStyles.marginTop, 0), - left: _offset.left - parentOffset.left - toFloat(elStyles.marginLeft, 0) - }; -}; // Find all tabable elements in the given element -// Assumes users have not used `tabindex` > `0` on elements - -var getTabables = function getTabables() { - var rootEl = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; - return selectAll(TABABLE_SELECTOR, rootEl).filter(isVisible).filter(function (el) { - return el.tabIndex > -1 && !el.disabled; - }); -}; // Attempt to focus an element, and return `true` if successful - -var attemptFocus = function attemptFocus(el) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - try { - el.focus(options); - } catch (_unused) {} - - return isActiveElement(el); -}; // Attempt to blur an element, and return `true` if successful - -var attemptBlur = function attemptBlur(el) { - try { - el.blur(); - } catch (_unused2) {} - - return !isActiveElement(el); -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/events.js - - - - - - - - // --- Utils --- -// Normalize event options based on support of passive option -// Exported only for testing purposes - -var parseEventOptions = function parseEventOptions(options) { - /* istanbul ignore else: can't test in JSDOM, as it supports passive */ - if (HAS_PASSIVE_EVENT_SUPPORT) { - return inspect_isObject(options) ? options : { - capture: !!options || false - }; - } else { - // Need to translate to actual Boolean value - return !!(inspect_isObject(options) ? options.capture : options); - } -}; // Attach an event listener to an element - -var eventOn = function eventOn(el, eventName, handler, options) { - if (el && el.addEventListener) { - el.addEventListener(eventName, handler, parseEventOptions(options)); - } -}; // Remove an event listener from an element - -var eventOff = function eventOff(el, eventName, handler, options) { - if (el && el.removeEventListener) { - el.removeEventListener(eventName, handler, parseEventOptions(options)); - } -}; // Utility method to add/remove a event listener based on first argument (boolean) -// It passes all other arguments to the `eventOn()` or `eventOff` method - -var eventOnOff = function eventOnOff(on) { - var method = on ? eventOn : eventOff; - - for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - - method.apply(void 0, args); -}; // Utility method to prevent the default event handling and propagation - -var stopEvent = function stopEvent(event) { - var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, - _ref$preventDefault = _ref.preventDefault, - preventDefault = _ref$preventDefault === void 0 ? true : _ref$preventDefault, - _ref$propagation = _ref.propagation, - propagation = _ref$propagation === void 0 ? true : _ref$propagation, - _ref$immediatePropaga = _ref.immediatePropagation, - immediatePropagation = _ref$immediatePropaga === void 0 ? false : _ref$immediatePropaga; - - if (preventDefault) { - event.preventDefault(); - } - - if (propagation) { - event.stopPropagation(); - } - - if (immediatePropagation) { - event.stopImmediatePropagation(); - } -}; // Helper method to convert a component/directive name to a base event name -// `getBaseEventName('BNavigationItem')` => 'navigation-item' -// `getBaseEventName('BVToggle')` => 'toggle' - -var getBaseEventName = function getBaseEventName(value) { - return kebabCase(value.replace(RX_BV_PREFIX, '')); -}; // Get a root event name by component/directive and event name -// `getBaseEventName('BModal', 'show')` => 'bv::modal::show' - - -var getRootEventName = function getRootEventName(name, eventName) { - return [ROOT_EVENT_NAME_PREFIX, getBaseEventName(name), eventName].join(ROOT_EVENT_NAME_SEPARATOR); -}; // Get a root action event name by component/directive and action name -// `getRootActionEventName('BModal', 'show')` => 'bv::show::modal' - -var getRootActionEventName = function getRootActionEventName(name, actionName) { - return [ROOT_EVENT_NAME_PREFIX, actionName, getBaseEventName(name)].join(ROOT_EVENT_NAME_SEPARATOR); -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/html.js - - - // Removes anything that looks like an HTML tag from the supplied string - -var stripTags = function stripTags() { - var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - return String(text).replace(RX_HTML_TAGS, ''); -}; // Generate a `domProps` object for either `innerHTML`, `textContent` or an empty object - -var htmlOrText = function htmlOrText(innerHTML, textContent) { - return innerHTML ? { - innerHTML: innerHTML - } : textContent ? { - textContent: textContent - } : {}; -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/identity.js -var identity_identity = function identity(x) { - return x; -}; -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.assign.js -var es_object_assign = __webpack_require__(9601); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.get-own-property-names.js -var es_object_get_own_property_names = __webpack_require__(6210); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.is.js -var es_object_is = __webpack_require__(3304); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.is-frozen.js -var es_object_is_frozen = __webpack_require__(8410); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/object.js - - - - - - - - - - - - - - - // --- Static --- - -var object_assign = function assign() { - return Object.assign.apply(Object, arguments); -}; -var create = function create(proto, optionalProps) { - return Object.create(proto, optionalProps); -}; -var defineProperties = function defineProperties(obj, props) { - return Object.defineProperties(obj, props); -}; -var object_defineProperty = function defineProperty(obj, prop, descriptor) { - return Object.defineProperty(obj, prop, descriptor); -}; -var freeze = function freeze(obj) { - return Object.freeze(obj); -}; -var getOwnPropertyNames = function getOwnPropertyNames(obj) { - return Object.getOwnPropertyNames(obj); -}; -var getOwnPropertyDescriptor = function getOwnPropertyDescriptor(obj, prop) { - return Object.getOwnPropertyDescriptor(obj, prop); -}; -var getOwnPropertySymbols = function getOwnPropertySymbols(obj) { - return Object.getOwnPropertySymbols(obj); -}; -var getPrototypeOf = function getPrototypeOf(obj) { - return Object.getPrototypeOf(obj); -}; -var is = function is(value1, value2) { - return Object.is(value1, value2); -}; -var isFrozen = function isFrozen(obj) { - return Object.isFrozen(obj); -}; -var keys = function keys(obj) { - return Object.keys(obj); -}; // --- "Instance" --- - -var object_hasOwnProperty = function hasOwnProperty(obj, prop) { - return Object.prototype.hasOwnProperty.call(obj, prop); -}; -var object_toString = function toString(obj) { - return Object.prototype.toString.call(obj); -}; // --- Utilities --- -// Shallow copy an object - -var object_clone = function clone(obj) { - return _objectSpread({}, obj); -}; // Return a shallow copy of object with the specified properties only -// See: https://gist.github.com/bisubus/2da8af7e801ffd813fab7ac221aa7afc - -var pick = function pick(obj, props) { - return keys(obj).filter(function (key) { - return props.indexOf(key) !== -1; - }).reduce(function (result, key) { - return _objectSpread(_objectSpread({}, result), {}, _defineProperty({}, key, obj[key])); - }, {}); -}; // Return a shallow copy of object with the specified properties omitted -// See: https://gist.github.com/bisubus/2da8af7e801ffd813fab7ac221aa7afc - -var omit = function omit(obj, props) { - return keys(obj).filter(function (key) { - return props.indexOf(key) === -1; - }).reduce(function (result, key) { - return _objectSpread2(_objectSpread2({}, result), {}, defineProperty_defineProperty({}, key, obj[key])); - }, {}); -}; // Merges two object deeply together -// See: https://gist.github.com/Salakar/1d7137de9cb8b704e48a - -var mergeDeep = function mergeDeep(target, source) { - if (isObject(target) && isObject(source)) { - keys(source).forEach(function (key) { - if (isObject(source[key])) { - if (!target[key] || !isObject(target[key])) { - target[key] = source[key]; - } - - mergeDeep(target[key], source[key]); - } else { - object_assign(target, _defineProperty({}, key, source[key])); - } - }); - } - - return target; -}; // Returns a shallow copy of the object with keys in sorted order - -var sortKeys = function sortKeys(obj) { - return keys(obj).sort().reduce(function (result, key) { - return _objectSpread2(_objectSpread2({}, result), {}, defineProperty_defineProperty({}, key, obj[key])); - }, {}); -}; // Convenience method to create a read-only descriptor - -var readonlyDescriptor = function readonlyDescriptor() { - return { - enumerable: true, - configurable: false, - writable: false - }; -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/clone-deep.js - - - - - - -var cloneDeep = function cloneDeep(obj) { - var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : obj; - - if (inspect_isArray(obj)) { - return obj.reduce(function (result, val) { - return [].concat(_toConsumableArray(result), [cloneDeep(val, val)]); - }, []); - } - - if (isPlainObject(obj)) { - return keys(obj).reduce(function (result, key) { - return _objectSpread2(_objectSpread2({}, result), {}, defineProperty_defineProperty({}, key, cloneDeep(obj[key], obj[key]))); - }, {}); - } - - return defaultValue; -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/constants/config.js -var NAME = 'BvConfig'; -var config_PROP_NAME = '$bvConfig'; -var DEFAULT_BREAKPOINT = ['xs', 'sm', 'md', 'lg', 'xl']; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/memoize.js - -var memoize = function memoize(fn) { - var cache = create(null); - return function () { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - var argsKey = JSON.stringify(args); - return cache[argsKey] = cache[argsKey] || fn.apply(null, args); - }; -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/config.js - - - - - // --- Constants --- - -var VueProto = (external_commonjs_vue_commonjs2_vue_root_Vue_default()).prototype; // --- Getter methods --- -// All methods return a deep clone (immutable) copy of the config value, -// to prevent mutation of the user config object -// Get the current config - -var getConfig = function getConfig() { - var bvConfig = VueProto[PROP_NAME]; - return bvConfig ? bvConfig.getConfig() : {}; -}; // Method to grab a config value based on a dotted/array notation key - -var getConfigValue = function getConfigValue(key) { - var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined; - var bvConfig = VueProto[config_PROP_NAME]; - return bvConfig ? bvConfig.getConfigValue(key, defaultValue) : cloneDeep(defaultValue); -}; // Method to grab a config value for a particular component - -var getComponentConfig = function getComponentConfig(key) { - var propKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - var defaultValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined; - // Return the particular config value for key if specified, - // otherwise we return the full config (or an empty object if not found) - return propKey ? getConfigValue("".concat(key, ".").concat(propKey), defaultValue) : getConfigValue(key, {}); -}; // Get all breakpoint names - -var getBreakpoints = function getBreakpoints() { - return getConfigValue('breakpoints', DEFAULT_BREAKPOINT); -}; // Private method for caching breakpoint names - -var _getBreakpointsCached = memoize(function () { - return getBreakpoints(); -}); // Get all breakpoint names (cached) - - -var getBreakpointsCached = function getBreakpointsCached() { - return cloneDeep(_getBreakpointsCached()); -}; // Get breakpoints with the smallest breakpoint set as '' -// Useful for components that create breakpoint specific props - -var getBreakpointsUp = function getBreakpointsUp() { - var breakpoints = getBreakpoints(); - breakpoints[0] = ''; - return breakpoints; -}; // Get breakpoints with the smallest breakpoint set as '' (cached) -// Useful for components that create breakpoint specific props - -var getBreakpointsUpCached = memoize(function () { - var breakpoints = getBreakpointsCached(); - breakpoints[0] = ''; - return breakpoints; -}); // Get breakpoints with the largest breakpoint set as '' - -var getBreakpointsDown = function getBreakpointsDown() { - var breakpoints = getBreakpoints(); - breakpoints[breakpoints.length - 1] = ''; - return breakpoints; -}; // Get breakpoints with the largest breakpoint set as '' (cached) -// Useful for components that create breakpoint specific props - -/* istanbul ignore next: we don't use this method anywhere, yet */ - -var getBreakpointsDownCached = function getBreakpointsDownCached() { - var breakpoints = getBreakpointsCached(); - breakpoints[breakpoints.length - 1] = ''; - return breakpoints; -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/props.js - - - - - - - - - - - - - - // Prefix a property - -var prefixPropName = function prefixPropName(prefix, value) { - return prefix + upperFirst(value); -}; // Remove a prefix from a property - -var unprefixPropName = function unprefixPropName(prefix, value) { - return lowerFirst(value.replace(prefix, '')); -}; // Suffix can be a falsey value so nothing is appended to string -// (helps when looping over props & some shouldn't change) -// Use data last parameters to allow for currying - -var suffixPropName = function suffixPropName(suffix, value) { - return value + (suffix ? string_upperFirst(suffix) : ''); -}; // Generates a prop object - -var makeProp = function makeProp() { - var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : PROP_TYPE_ANY; - var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined; - var requiredOrValidator = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined; - var validator = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : undefined; - var required = requiredOrValidator === true; - validator = required ? validator : requiredOrValidator; - return _objectSpread2(_objectSpread2(_objectSpread2({}, type ? { - type: type - } : {}), required ? { - required: required - } : inspect_isUndefined(value) ? {} : { - default: inspect_isObject(value) ? function () { - return value; - } : value - }), inspect_isUndefined(validator) ? {} : { - validator: validator - }); -}; // Copies props from one array/object to a new array/object -// Prop values are also cloned as new references to prevent possible -// mutation of original prop object values -// Optionally accepts a function to transform the prop name - -var copyProps = function copyProps(props) { - var transformFn = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : identity; - - if (isArray(props)) { - return props.map(transformFn); - } - - var copied = {}; - - for (var prop in props) { - /* istanbul ignore else */ - if (hasOwnProperty(props, prop)) { - // If the prop value is an object, do a shallow clone - // to prevent potential mutations to the original object - copied[transformFn(prop)] = isObject(props[prop]) ? clone(props[prop]) : props[prop]; - } - } - - return copied; -}; // Given an array of properties or an object of property keys, -// plucks all the values off the target object, returning a new object -// that has props that reference the original prop values - -var pluckProps = function pluckProps(keysToPluck, objToPluck) { - var transformFn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : identity_identity; - return (inspect_isArray(keysToPluck) ? keysToPluck.slice() : keys(keysToPluck)).reduce(function (memo, prop) { - memo[transformFn(prop)] = objToPluck[prop]; - return memo; - }, {}); -}; // Make a prop object configurable by global configuration -// Replaces the current `default` key of each prop with a `getComponentConfig()` -// call that falls back to the current default value of the prop - -var makePropConfigurable = function makePropConfigurable(prop, key, componentKey) { - return _objectSpread2(_objectSpread2({}, cloneDeep(prop)), {}, { - default: function bvConfigurablePropDefault() { - var value = getComponentConfig(componentKey, key, prop.default); - return inspect_isFunction(value) ? value() : value; - } - }); -}; // Make a props object configurable by global configuration -// Replaces the current `default` key of each prop with a `getComponentConfig()` -// call that falls back to the current default value of the prop - -var makePropsConfigurable = function makePropsConfigurable(props, componentKey) { - return keys(props).reduce(function (result, key) { - return _objectSpread2(_objectSpread2({}, result), {}, defineProperty_defineProperty({}, key, makePropConfigurable(props[key], key, componentKey))); - }, {}); -}; // Get function name we use in `makePropConfigurable()` -// for the prop default value override to compare -// against in `hasPropFunction()` - -var configurablePropDefaultFnName = makePropConfigurable({}, '', '').default.name; // Detect wether the given value is currently a function -// and isn't the props default function - -var hasPropFunction = function hasPropFunction(fn) { - return inspect_isFunction(fn) && fn.name !== configurablePropDefaultFnName; -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/model.js - - - - - -var makeModelMixin = function makeModelMixin(prop) { - var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, - _ref$type = _ref.type, - type = _ref$type === void 0 ? PROP_TYPE_ANY : _ref$type, - _ref$defaultValue = _ref.defaultValue, - defaultValue = _ref$defaultValue === void 0 ? undefined : _ref$defaultValue, - _ref$validator = _ref.validator, - validator = _ref$validator === void 0 ? undefined : _ref$validator, - _ref$event = _ref.event, - event = _ref$event === void 0 ? EVENT_NAME_INPUT : _ref$event; - - var props = defineProperty_defineProperty({}, prop, makeProp(type, defaultValue, validator)); // @vue/component - - - var mixin = external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - model: { - prop: prop, - event: event - }, - props: props - }); - return { - mixin: mixin, - props: props, - prop: prop, - event: event - }; -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/env.js -/** - * Utilities to get information about the current environment - */ -var getEnv = function getEnv(key) { - var fallback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - var env = typeof process !== 'undefined' && process ? ({"NODE_ENV":"production","BASE_URL":"/"}) || 0 : {}; - - if (!key) { - /* istanbul ignore next */ - return env; - } - - return env[key] || fallback; -}; -var getNoWarn = function getNoWarn() { - return getEnv('BOOTSTRAP_VUE_NO_WARN') || getEnv('NODE_ENV') === 'production'; -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/warn.js - - - -/** - * Log a warning message to the console with BootstrapVue formatting - * @param {string} message - */ - -var warn_warn = function warn(message) -/* istanbul ignore next */ -{ - var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - - if (!getNoWarn()) { - console.warn("[BootstrapVue warn]: ".concat(source ? "".concat(source, " - ") : '').concat(message)); - } -}; -/** - * Warn when no Promise support is given - * @param {string} source - * @returns {boolean} warned - */ - -var warnNotClient = function warnNotClient(source) { - /* istanbul ignore else */ - if (IS_BROWSER) { - return false; - } else { - warn_warn("".concat(source, ": Can not be called during SSR.")); - return true; - } -}; -/** - * Warn when no Promise support is given - * @param {string} source - * @returns {boolean} warned - */ - -var warnNoPromiseSupport = function warnNoPromiseSupport(source) { - /* istanbul ignore else */ - if (HAS_PROMISE_SUPPORT) { - return false; - } else { - warn_warn("".concat(source, ": Requires Promise support.")); - return true; - } -}; -/** - * Warn when no MutationObserver support is given - * @param {string} source - * @returns {boolean} warned - */ - -var warnNoMutationObserverSupport = function warnNoMutationObserverSupport(source) { - /* istanbul ignore else */ - if (HAS_MUTATION_OBSERVER_SUPPORT) { - return false; - } else { - warn_warn("".concat(source, ": Requires MutationObserver support.")); - return true; - } -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/observe-dom.js - - - -/** - * Observe a DOM element changes, falls back to eventListener mode - * @param {Element} el The DOM element to observe - * @param {Function} callback callback to be called on change - * @param {object} [options={childList: true, subtree: true}] observe options - * @see https://stackoverflow.com/questions/3219758 - */ - -var observeDom = function observeDom(el, callback, options) -/* istanbul ignore next: difficult to test in JSDOM */ -{ - // Handle cases where we might be passed a Vue instance - el = el ? el.$el || el : null; // Early exit when we have no element - - /* istanbul ignore next: difficult to test in JSDOM */ - - if (!isElement(el)) { - return null; - } // Exit and throw a warning when `MutationObserver` isn't available - - - if (warnNoMutationObserverSupport('observeDom')) { - return null; - } // Define a new observer - - - var obs = new MutationObs(function (mutations) { - var changed = false; // A mutation can contain several change records, so we loop - // through them to see what has changed - // We break out of the loop early if any "significant" change - // has been detected - - for (var i = 0; i < mutations.length && !changed; i++) { - // The mutation record - var mutation = mutations[i]; // Mutation type - - var type = mutation.type; // DOM node (could be any DOM node type - HTMLElement, Text, comment, etc.) - - var target = mutation.target; // Detect whether a change happened based on type and target - - if (type === 'characterData' && target.nodeType === Node.TEXT_NODE) { - // We ignore nodes that are not TEXT (i.e. comments, etc.) - // as they don't change layout - changed = true; - } else if (type === 'attributes') { - changed = true; - } else if (type === 'childList' && (mutation.addedNodes.length > 0 || mutation.removedNodes.length > 0)) { - // This includes HTMLElement and text nodes being - // added/removed/re-arranged - changed = true; - } - } // We only call the callback if a change that could affect - // layout/size truly happened - - - if (changed) { - callback(); - } - }); // Have the observer observe foo for changes in children, etc - - obs.observe(el, _objectSpread2({ - childList: true, - subtree: true - }, options)); // We return a reference to the observer so that `obs.disconnect()` - // can be called if necessary - // To reduce overhead when the root element is hidden - - return obs; -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/loose-equal.js - - // Assumes both a and b are arrays! -// Handles when arrays are "sparse" (array.every(...) doesn't handle sparse) - -var compareArrays = function compareArrays(a, b) { - if (a.length !== b.length) { - return false; - } - - var equal = true; - - for (var i = 0; equal && i < a.length; i++) { - equal = looseEqual(a[i], b[i]); - } - - return equal; -}; -/** - * Check if two values are loosely equal - that is, - * if they are plain objects, do they have the same shape? - * Returns boolean true or false - */ - - -var looseEqual = function looseEqual(a, b) { - if (a === b) { - return true; - } - - var aValidType = isDate(a); - var bValidType = isDate(b); - - if (aValidType || bValidType) { - return aValidType && bValidType ? a.getTime() === b.getTime() : false; - } - - aValidType = inspect_isArray(a); - bValidType = inspect_isArray(b); - - if (aValidType || bValidType) { - return aValidType && bValidType ? compareArrays(a, b) : false; - } - - aValidType = inspect_isObject(a); - bValidType = inspect_isObject(b); - - if (aValidType || bValidType) { - /* istanbul ignore if: this if will probably never be called */ - if (!aValidType || !bValidType) { - return false; - } - - var aKeysCount = keys(a).length; - var bKeysCount = keys(b).length; - - if (aKeysCount !== bKeysCount) { - return false; - } - - for (var key in a) { - var aHasKey = object_hasOwnProperty(a, key); - var bHasKey = object_hasOwnProperty(b, key); - - if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key])) { - return false; - } - } - } - - return String(a) === String(b); -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/cache.js - - - - - - -var isEmpty = function isEmpty(value) { - return !value || keys(value).length === 0; -}; - -var makePropWatcher = function makePropWatcher(propName) { - return { - handler: function handler(newValue, oldValue) { - if (looseEqual(newValue, oldValue)) { - return; - } - - if (isEmpty(newValue) || isEmpty(oldValue)) { - this[propName] = cloneDeep(newValue); - return; - } - - for (var key in oldValue) { - if (!object_hasOwnProperty(newValue, key)) { - this.$delete(this.$data[propName], key); - } - } - - for (var _key in newValue) { - this.$set(this.$data[propName], _key, newValue[_key]); - } - } - }; -}; -var makePropCacheMixin = function makePropCacheMixin(propName, proxyPropName) { - return external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - data: function data() { - return defineProperty_defineProperty({}, proxyPropName, cloneDeep(this[propName])); - }, - watch: defineProperty_defineProperty({}, propName, makePropWatcher(proxyPropName)) - }); -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/mixins/attrs.js - -var attrsMixin = makePropCacheMixin('$attrs', 'bvAttrs'); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/mixins/id.js - - -// SSR safe client-side ID attribute generation -// ID's can only be generated client-side, after mount -// `this._uid` is not synched between server and client - - - // --- Props --- - -var props = { - id: makeProp(PROP_TYPE_STRING) -}; // --- Mixin --- -// @vue/component - -var idMixin = external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - props: props, - data: function data() { - return { - localId_: null - }; - }, - computed: { - safeId: function safeId() { - // Computed property that returns a dynamic function for creating the ID - // Reacts to changes in both `.id` and `.localId_` and regenerates a new function - var id = this.id || this.localId_; // We return a function that accepts an optional suffix string - // So this computed prop looks and works like a method - // but benefits from Vue's computed prop caching - - var fn = function fn(suffix) { - if (!id) { - return null; - } - - suffix = String(suffix || '').replace(/\s+/g, '_'); - return suffix ? id + '_' + suffix : id; - }; - - return fn; - } - }, - mounted: function mounted() { - var _this = this; - - // `mounted()` only occurs client-side - this.$nextTick(function () { - // Update DOM with auto-generated ID after mount - // to prevent SSR hydration errors - _this.localId_ = "__BVID__".concat(_this[COMPONENT_UID_KEY]); - }); - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/mixins/listen-on-document.js - - - - - - - - - // --- Constants --- - -var PROP = '$_bv_documentHandlers_'; // --- Mixin --- -// @vue/component - -var listenOnDocumentMixin = external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - created: function created() { - var _this = this; - - /* istanbul ignore next */ - if (!env_IS_BROWSER) { - return; - } // Declare non-reactive property - // Object of arrays, keyed by event name, - // where value is an array of handlers - // Prop will be defined on client only - - - this[PROP] = {}; // Set up our beforeDestroy handler (client only) - - this.$once(HOOK_EVENT_NAME_BEFORE_DESTROY, function () { - var items = _this[PROP] || {}; // Immediately delete this[PROP] to prevent the - // listenOn/Off methods from running (which may occur - // due to requestAnimationFrame/transition delays) - - delete _this[PROP]; // Remove all registered event handlers - - keys(items).forEach(function (eventName) { - var handlers = items[eventName] || []; - handlers.forEach(function (handler) { - return eventOff(document, eventName, handler, EVENT_OPTIONS_NO_CAPTURE); - }); - }); - }); - }, - methods: { - listenDocument: function listenDocument(on, eventName, handler) { - on ? this.listenOnDocument(eventName, handler) : this.listenOffDocument(eventName, handler); - }, - listenOnDocument: function listenOnDocument(eventName, handler) { - if (this[PROP] && inspect_isString(eventName) && inspect_isFunction(handler)) { - this[PROP][eventName] = this[PROP][eventName] || []; - - if (!arrayIncludes(this[PROP][eventName], handler)) { - this[PROP][eventName].push(handler); - eventOn(document, eventName, handler, EVENT_OPTIONS_NO_CAPTURE); - } - } - }, - listenOffDocument: function listenOffDocument(eventName, handler) { - if (this[PROP] && inspect_isString(eventName) && inspect_isFunction(handler)) { - eventOff(document, eventName, handler, EVENT_OPTIONS_NO_CAPTURE); - this[PROP][eventName] = (this[PROP][eventName] || []).filter(function (h) { - return h !== handler; - }); - } - } - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/mixins/listen-on-root.js - - - // @vue/component - -var listenOnRootMixin = external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - methods: { - /** - * Safely register event listeners on the root Vue node - * While Vue automatically removes listeners for individual components, - * when a component registers a listener on root and is destroyed, - * this orphans a callback because the node is gone, - * but the root does not clear the callback - * - * When registering a `$root` listener, it also registers a listener on - * the component's `beforeDestroy()` hook to automatically remove the - * event listener from the `$root` instance - * - * @param {string} event - * @param {function} callback - */ - listenOnRoot: function listenOnRoot(event, callback) { - var _this = this; - - this.$root.$on(event, callback); - this.$on(HOOK_EVENT_NAME_BEFORE_DESTROY, function () { - _this.$root.$off(event, callback); - }); - }, - - /** - * Safely register a `$once()` event listener on the root Vue node - * While Vue automatically removes listeners for individual components, - * when a component registers a listener on root and is destroyed, - * this orphans a callback because the node is gone, - * but the root does not clear the callback - * - * When registering a $root listener, it also registers a listener on - * the component's `beforeDestroy` hook to automatically remove the - * event listener from the $root instance. - * - * @param {string} event - * @param {function} callback - */ - listenOnRootOnce: function listenOnRootOnce(event, callback) { - var _this2 = this; - - this.$root.$once(event, callback); - this.$on(HOOK_EVENT_NAME_BEFORE_DESTROY, function () { - _this2.$root.$off(event, callback); - }); - }, - - /** - * Convenience method for calling `vm.$emit()` on `vm.$root` - * - * @param {string} event - * @param {*} args - */ - emitOnRoot: function emitOnRoot(event) { - var _this$$root; - - for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - - (_this$$root = this.$root).$emit.apply(_this$$root, [event].concat(args)); - } - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/mixins/listen-on-window.js - - - - - - - - - // --- Constants --- - -var listen_on_window_PROP = '$_bv_windowHandlers_'; // --- Mixin --- -// @vue/component - -var listenOnWindowMixin = external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - beforeCreate: function beforeCreate() { - // Declare non-reactive property - // Object of arrays, keyed by event name, - // where value is an array of handlers - this[listen_on_window_PROP] = {}; - }, - beforeDestroy: function beforeDestroy() { - if (env_IS_BROWSER) { - var items = this[listen_on_window_PROP]; // Immediately delete this[PROP] to prevent the - // listenOn/Off methods from running (which may occur - // due to requestAnimationFrame delays) - - delete this[listen_on_window_PROP]; // Remove all registered event handlers - - keys(items).forEach(function (eventName) { - var handlers = items[eventName] || []; - handlers.forEach(function (handler) { - return eventOff(window, eventName, handler, EVENT_OPTIONS_NO_CAPTURE); - }); - }); - } - }, - methods: { - listenWindow: function listenWindow(on, eventName, handler) { - on ? this.listenOnWindow(eventName, handler) : this.listenOffWindow(eventName, handler); - }, - listenOnWindow: function listenOnWindow(eventName, handler) { - if (env_IS_BROWSER && this[listen_on_window_PROP] && inspect_isString(eventName) && inspect_isFunction(handler)) { - this[listen_on_window_PROP][eventName] = this[listen_on_window_PROP][eventName] || []; - - if (!arrayIncludes(this[listen_on_window_PROP][eventName], handler)) { - this[listen_on_window_PROP][eventName].push(handler); - eventOn(window, eventName, handler, EVENT_OPTIONS_NO_CAPTURE); - } - } - }, - listenOffWindow: function listenOffWindow(eventName, handler) { - if (env_IS_BROWSER && this[listen_on_window_PROP] && inspect_isString(eventName) && inspect_isFunction(handler)) { - eventOff(window, eventName, handler, EVENT_OPTIONS_NO_CAPTURE); - this[listen_on_window_PROP][eventName] = (this[listen_on_window_PROP][eventName] || []).filter(function (h) { - return h !== handler; - }); - } - } - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/normalize-slot.js - - - - // Note for functional components: -// In functional components, `slots` is a function so it must be called -// first before passing to the below methods. `scopedSlots` is always an -// object and may be undefined (for Vue < 2.6.x) - -/** - * Returns true if either scoped or unscoped named slot exists - * - * @param {String, Array} name or name[] - * @param {Object} scopedSlots - * @param {Object} slots - * @returns {Array|undefined} VNodes - */ - -var normalize_slot_hasNormalizedSlot = function hasNormalizedSlot(names) { - var $scopedSlots = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var $slots = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - // Ensure names is an array - names = concat(names).filter(identity_identity); // Returns true if the either a $scopedSlot or $slot exists with the specified name - - return names.some(function (name) { - return $scopedSlots[name] || $slots[name]; - }); -}; -/** - * Returns VNodes for named slot either scoped or unscoped - * - * @param {String, Array} name or name[] - * @param {String} scope - * @param {Object} scopedSlots - * @param {Object} slots - * @returns {Array|undefined} VNodes - */ - -var normalize_slot_normalizeSlot = function normalizeSlot(names) { - var scope = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var $scopedSlots = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var $slots = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; - // Ensure names is an array - names = concat(names).filter(identity_identity); - var slot; - - for (var i = 0; i < names.length && !slot; i++) { - var name = names[i]; - slot = $scopedSlots[name] || $slots[name]; - } // Note: in Vue 2.6.x, all named slots are also scoped slots - - - return inspect_isFunction(slot) ? slot(scope) : slot; -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/mixins/normalize-slot.js - - - - // @vue/component - -var normalizeSlotMixin = external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - methods: { - // Returns `true` if the either a `$scopedSlot` or `$slot` exists with the specified name - // `name` can be a string name or an array of names - hasNormalizedSlot: function hasNormalizedSlot() { - var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : SLOT_NAME_DEFAULT; - var scopedSlots = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.$scopedSlots; - var slots = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.$slots; - return normalize_slot_hasNormalizedSlot(name, scopedSlots, slots); - }, - // Returns an array of rendered VNodes if slot found, otherwise `undefined` - // `name` can be a string name or an array of names - normalizeSlot: function normalizeSlot() { - var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : SLOT_NAME_DEFAULT; - var scope = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var scopedSlots = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.$scopedSlots; - var slots = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : this.$slots; - - var vNodes = normalize_slot_normalizeSlot(name, scope, scopedSlots, slots); - - return vNodes ? concat(vNodes) : vNodes; - } - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/get-scope-id.js -// This method returns a component's scoped style attribute name: `data-v-xxxxxxx` -// The `_scopeId` options property is added by vue-loader when using scoped styles -// and will be `undefined` if no scoped styles are in use -var getScopeId = function getScopeId(vm) { - var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - return vm ? vm.$options._scopeId || defaultValue : defaultValue; -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/mixins/scoped-style.js - - - // @vue/component - -var scopedStyleMixin = external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - computed: { - scopedStyleAttrs: function scopedStyleAttrs() { - var scopeId = getScopeId(this.$parent); - return scopeId ? defineProperty_defineProperty({}, scopeId, '') : {}; - } - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/router.js - - - - - - - - - - - - - - - - -var ANCHOR_TAG = 'a'; // Method to replace reserved chars - -var encodeReserveReplacer = function encodeReserveReplacer(c) { - return '%' + c.charCodeAt(0).toString(16); -}; // Fixed encodeURIComponent which is more conformant to RFC3986: -// - escapes [!'()*] -// - preserve commas - - -var encode = function encode(str) { - return encodeURIComponent(string_toString(str)).replace(RX_ENCODE_REVERSE, encodeReserveReplacer).replace(RX_ENCODED_COMMA, ','); -}; - -var decode = decodeURIComponent; // Stringifies an object of query parameters -// See: https://github.com/vuejs/vue-router/blob/dev/src/util/query.js - -var stringifyQueryObj = function stringifyQueryObj(obj) { - if (!isPlainObject(obj)) { - return ''; - } - - var query = keys(obj).map(function (key) { - var value = obj[key]; - - if (inspect_isUndefined(value)) { - return ''; - } else if (isNull(value)) { - return encode(key); - } else if (inspect_isArray(value)) { - return value.reduce(function (results, value2) { - if (isNull(value2)) { - results.push(encode(key)); - } else if (!inspect_isUndefined(value2)) { - // Faster than string interpolation - results.push(encode(key) + '=' + encode(value2)); - } - - return results; - }, []).join('&'); - } // Faster than string interpolation - - - return encode(key) + '=' + encode(value); - }) - /* must check for length, as we only want to filter empty strings, not things that look falsey! */ - .filter(function (x) { - return x.length > 0; - }).join('&'); - return query ? "?".concat(query) : ''; -}; -var parseQuery = function parseQuery(query) { - var parsed = {}; - query = toString(query).trim().replace(RX_QUERY_START, ''); - - if (!query) { - return parsed; - } - - query.split('&').forEach(function (param) { - var parts = param.replace(RX_PLUS, ' ').split('='); - var key = decode(parts.shift()); - var value = parts.length > 0 ? decode(parts.join('=')) : null; - - if (isUndefined(parsed[key])) { - parsed[key] = value; - } else if (isArray(parsed[key])) { - parsed[key].push(value); - } else { - parsed[key] = [parsed[key], value]; - } - }); - return parsed; -}; -var router_isLink = function isLink(props) { - return !!(props.href || props.to); -}; -var router_isRouterLink = function isRouterLink(tag) { - return !!(tag && !isTag(tag, 'a')); -}; -var computeTag = function computeTag(_ref, thisOrParent) { - var to = _ref.to, - disabled = _ref.disabled, - routerComponentName = _ref.routerComponentName; - var hasRouter = !!thisOrParent.$router; - - if (!hasRouter || hasRouter && (disabled || !to)) { - return ANCHOR_TAG; - } // TODO: - // Check registered components for existence of user supplied router link component name - // We would need to check PascalCase, kebab-case, and camelCase versions of name: - // const name = routerComponentName - // const names = [name, PascalCase(name), KebabCase(name), CamelCase(name)] - // exists = names.some(name => !!thisOrParent.$options.components[name]) - // And may want to cache the result for performance or we just let the render fail - // if the component is not registered - - - return routerComponentName || (thisOrParent.$nuxt ? 'nuxt-link' : 'router-link'); -}; -var computeRel = function computeRel() { - var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, - target = _ref2.target, - rel = _ref2.rel; - - return target === '_blank' && isNull(rel) ? 'noopener' : rel || null; -}; -var computeHref = function computeHref() { - var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, - href = _ref3.href, - to = _ref3.to; - - var tag = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ANCHOR_TAG; - var fallback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '#'; - var toFallback = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '/'; - - // Return `href` when explicitly provided - if (href) { - return href; - } // We've checked for `$router` in `computeTag()`, so `isRouterLink()` indicates a live router - // When deferring to Vue Router's ``, don't use the `href` attribute at all - // We return `null`, and then remove `href` from the attributes passed to `` - - - if (router_isRouterLink(tag)) { - return null; - } // Fallback to `to` prop (if `to` is a string) - - - if (inspect_isString(to)) { - return to || toFallback; - } // Fallback to `to.path' + `to.query` + `to.hash` prop (if `to` is an object) - - - if (isPlainObject(to) && (to.path || to.query || to.hash)) { - var path = string_toString(to.path); - var query = stringifyQueryObj(to.query); - var hash = string_toString(to.hash); - hash = !hash || hash.charAt(0) === '#' ? hash : "#".concat(hash); - return "".concat(path).concat(query).concat(hash) || toFallback; - } // If nothing is provided return the fallback - - - return fallback; -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/mixins/listeners.js - -var listenersMixin = makePropCacheMixin('$listeners', 'bvListeners'); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/link/link.js - - - - - - - - - - - - - - - - - - - - // --- Constants --- - -var ROOT_EVENT_NAME_CLICKED = getRootEventName(NAME_LINK, 'clicked'); // --- Props --- -// `` specific props - -var routerLinkProps = { - activeClass: makeProp(PROP_TYPE_STRING), - append: makeProp(PROP_TYPE_BOOLEAN, false), - event: makeProp(PROP_TYPE_ARRAY_STRING, EVENT_NAME_CLICK), - exact: makeProp(PROP_TYPE_BOOLEAN, false), - exactActiveClass: makeProp(PROP_TYPE_STRING), - replace: makeProp(PROP_TYPE_BOOLEAN, false), - routerTag: makeProp(PROP_TYPE_STRING, 'a'), - to: makeProp(PROP_TYPE_OBJECT_STRING) -}; // `` specific props - -var nuxtLinkProps = { - noPrefetch: makeProp(PROP_TYPE_BOOLEAN, false), - // Must be `null` to fall back to the value defined in the - // `nuxt.config.js` configuration file for `router.prefetchLinks` - // We convert `null` to `undefined`, so that Nuxt.js will use the - // compiled default - // Vue treats `undefined` as default of `false` for Boolean props, - // so we must set it as `null` here to be a true tri-state prop - prefetch: makeProp(PROP_TYPE_BOOLEAN, null) -}; // All `` props - -var link_props = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2(_objectSpread2({}, nuxtLinkProps), routerLinkProps), {}, { - active: makeProp(PROP_TYPE_BOOLEAN, false), - disabled: makeProp(PROP_TYPE_BOOLEAN, false), - href: makeProp(PROP_TYPE_STRING), - // Must be `null` if no value provided - rel: makeProp(PROP_TYPE_STRING, null), - // To support 3rd party router links based on `` (i.e. `g-link` for Gridsome) - // Default is to auto choose between `` and `` - // Gridsome doesn't provide a mechanism to auto detect and has caveats - // such as not supporting FQDN URLs or hash only URLs - routerComponentName: makeProp(PROP_TYPE_STRING), - target: makeProp(PROP_TYPE_STRING, '_self') -})), NAME_LINK); // --- Main component --- -// @vue/component - -var BLink = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - name: NAME_LINK, - // Mixin order is important! - mixins: [attrsMixin, listenersMixin, listenOnRootMixin, normalizeSlotMixin], - inheritAttrs: false, - props: link_props, - computed: { - computedTag: function computedTag() { - // We don't pass `this` as the first arg as we need reactivity of the props - var to = this.to, - disabled = this.disabled, - routerComponentName = this.routerComponentName; - return computeTag({ - to: to, - disabled: disabled, - routerComponentName: routerComponentName - }, this); - }, - isRouterLink: function isRouterLink() { - return router_isRouterLink(this.computedTag); - }, - computedRel: function computedRel() { - // We don't pass `this` as the first arg as we need reactivity of the props - var target = this.target, - rel = this.rel; - return computeRel({ - target: target, - rel: rel - }); - }, - computedHref: function computedHref() { - // We don't pass `this` as the first arg as we need reactivity of the props - var to = this.to, - href = this.href; - return computeHref({ - to: to, - href: href - }, this.computedTag); - }, - computedProps: function computedProps() { - var prefetch = this.prefetch; - return this.isRouterLink ? _objectSpread2(_objectSpread2({}, pluckProps(_objectSpread2(_objectSpread2({}, routerLinkProps), nuxtLinkProps), this)), {}, { - // Coerce `prefetch` value `null` to be `undefined` - prefetch: isBoolean(prefetch) ? prefetch : undefined, - // Pass `router-tag` as `tag` prop - tag: this.routerTag - }) : {}; - }, - computedAttrs: function computedAttrs() { - var bvAttrs = this.bvAttrs, - href = this.computedHref, - rel = this.computedRel, - disabled = this.disabled, - target = this.target, - routerTag = this.routerTag, - isRouterLink = this.isRouterLink; - return _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, bvAttrs), href ? { - href: href - } : {}), isRouterLink && !isTag(routerTag, 'a') ? {} : { - rel: rel, - target: target - }), {}, { - tabindex: disabled ? '-1' : inspect_isUndefined(bvAttrs.tabindex) ? null : bvAttrs.tabindex, - 'aria-disabled': disabled ? 'true' : null - }); - }, - computedListeners: function computedListeners() { - return _objectSpread2(_objectSpread2({}, this.bvListeners), {}, { - // We want to overwrite any click handler since our callback - // will invoke the user supplied handler(s) if `!this.disabled` - click: this.onClick - }); - } - }, - methods: { - onClick: function onClick(event) { - var _arguments = arguments; - var eventIsEvent = isEvent(event); - var isRouterLink = this.isRouterLink; - var suppliedHandler = this.bvListeners.click; - - if (eventIsEvent && this.disabled) { - // Stop event from bubbling up - // Kill the event loop attached to this specific `EventTarget` - // Needed to prevent `vue-router` for doing its thing - stopEvent(event, { - immediatePropagation: true - }); - } else { - /* istanbul ignore next: difficult to test, but we know it works */ - if (isRouterLink && event.currentTarget.__vue__) { - // Router links do not emit instance `click` events, so we - // add in an `$emit('click', event)` on its Vue instance - event.currentTarget.__vue__.$emit(EVENT_NAME_CLICK, event); - } // Call the suppliedHandler(s), if any provided - - - concat(suppliedHandler).filter(function (h) { - return inspect_isFunction(h); - }).forEach(function (handler) { - handler.apply(void 0, _toConsumableArray(_arguments)); - }); // Emit the global `$root` click event - - this.emitOnRoot(ROOT_EVENT_NAME_CLICKED, event); // TODO: Remove deprecated 'clicked::link' event with next major release - - this.emitOnRoot('clicked::link', event); - } // Stop scroll-to-top behavior or navigation on - // regular links when href is just '#' - - - if (eventIsEvent && !isRouterLink && this.computedHref === '#') { - stopEvent(event, { - propagation: false - }); - } - }, - focus: function focus() { - attemptFocus(this.$el); - }, - blur: function blur() { - attemptBlur(this.$el); - } - }, - render: function render(h) { - var active = this.active, - disabled = this.disabled; - return h(this.computedTag, defineProperty_defineProperty({ - class: { - active: active, - disabled: disabled - }, - attrs: this.computedAttrs, - props: this.computedProps - }, this.isRouterLink ? 'nativeOn' : 'on', this.computedListeners), this.normalizeSlot()); - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/button/button.js - - - - - - - - - - - - - - - // --- Props --- - -var linkProps = omit(link_props, ['event', 'routerTag']); -delete linkProps.href.default; -delete linkProps.to.default; -var button_props = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2({}, linkProps), {}, { - block: makeProp(PROP_TYPE_BOOLEAN, false), - disabled: makeProp(PROP_TYPE_BOOLEAN, false), - pill: makeProp(PROP_TYPE_BOOLEAN, false), - // Tri-state: `true`, `false` or `null` - // => On, off, not a toggle - pressed: makeProp(PROP_TYPE_BOOLEAN, null), - size: makeProp(PROP_TYPE_STRING), - squared: makeProp(PROP_TYPE_BOOLEAN, false), - tag: makeProp(PROP_TYPE_STRING, 'button'), - type: makeProp(PROP_TYPE_STRING, 'button'), - variant: makeProp(PROP_TYPE_STRING, 'secondary') -})), NAME_BUTTON); // --- Helper methods --- -// Focus handler for toggle buttons -// Needs class of 'focus' when focused - -var handleFocus = function handleFocus(event) { - if (event.type === 'focusin') { - addClass(event.target, 'focus'); - } else if (event.type === 'focusout') { - removeClass(event.target, 'focus'); - } -}; // Is the requested button a link? -// If tag prop is set to `a`, we use a to get proper disabled handling - - -var isLink = function isLink(props) { - return router_isLink(props) || isTag(props.tag, 'a'); -}; // Is the button to be a toggle button? - - -var isToggle = function isToggle(props) { - return isBoolean(props.pressed); -}; // Is the button "really" a button? - - -var isButton = function isButton(props) { - return !(isLink(props) || props.tag && !isTag(props.tag, 'button')); -}; // Is the requested tag not a button or link? - - -var isNonStandardTag = function isNonStandardTag(props) { - return !isLink(props) && !isButton(props); -}; // Compute required classes (non static classes) - - -var computeClass = function computeClass(props) { - var _ref; - - return ["btn-".concat(props.variant || 'secondary'), (_ref = {}, defineProperty_defineProperty(_ref, "btn-".concat(props.size), props.size), defineProperty_defineProperty(_ref, 'btn-block', props.block), defineProperty_defineProperty(_ref, 'rounded-pill', props.pill), defineProperty_defineProperty(_ref, 'rounded-0', props.squared && !props.pill), defineProperty_defineProperty(_ref, "disabled", props.disabled), defineProperty_defineProperty(_ref, "active", props.pressed), _ref)]; -}; // Compute the link props to pass to b-link (if required) - - -var computeLinkProps = function computeLinkProps(props) { - return isLink(props) ? pluckProps(linkProps, props) : {}; -}; // Compute the attributes for a button - - -var computeAttrs = function computeAttrs(props, data) { - var button = isButton(props); - var link = isLink(props); - var toggle = isToggle(props); - var nonStandardTag = isNonStandardTag(props); - var hashLink = link && props.href === '#'; - var role = data.attrs && data.attrs.role ? data.attrs.role : null; - var tabindex = data.attrs ? data.attrs.tabindex : null; - - if (nonStandardTag || hashLink) { - tabindex = '0'; - } - - return { - // Type only used for "real" buttons - type: button && !link ? props.type : null, - // Disabled only set on "real" buttons - disabled: button ? props.disabled : null, - // We add a role of button when the tag is not a link or button for ARIA - // Don't bork any role provided in `data.attrs` when `isLink` or `isButton` - // Except when link has `href` of `#` - role: nonStandardTag || hashLink ? 'button' : role, - // We set the `aria-disabled` state for non-standard tags - 'aria-disabled': nonStandardTag ? String(props.disabled) : null, - // For toggles, we need to set the pressed state for ARIA - 'aria-pressed': toggle ? String(props.pressed) : null, - // `autocomplete="off"` is needed in toggle mode to prevent some browsers - // from remembering the previous setting when using the back button - autocomplete: toggle ? 'off' : null, - // `tabindex` is used when the component is not a button - // Links are tabbable, but don't allow disabled, while non buttons or links - // are not tabbable, so we mimic that functionality by disabling tabbing - // when disabled, and adding a `tabindex="0"` to non buttons or non links - tabindex: props.disabled && !button ? '-1' : tabindex - }; -}; // --- Main component --- -// @vue/component - - -var BButton = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - name: NAME_BUTTON, - functional: true, - props: button_props, - render: function render(h, _ref2) { - var props = _ref2.props, - data = _ref2.data, - listeners = _ref2.listeners, - children = _ref2.children; - var toggle = isToggle(props); - var link = isLink(props); - var nonStandardTag = isNonStandardTag(props); - var hashLink = link && props.href === '#'; - var on = { - keydown: function keydown(event) { - // When the link is a `href="#"` or a non-standard tag (has `role="button"`), - // we add a keydown handlers for CODE_SPACE/CODE_ENTER - - /* istanbul ignore next */ - if (props.disabled || !(nonStandardTag || hashLink)) { - return; - } - - var keyCode = event.keyCode; // Add CODE_SPACE handler for `href="#"` and CODE_ENTER handler for non-standard tags - - if (keyCode === CODE_SPACE || keyCode === CODE_ENTER && nonStandardTag) { - var target = event.currentTarget || event.target; - stopEvent(event, { - propagation: false - }); - target.click(); - } - }, - click: function click(event) { - /* istanbul ignore if: blink/button disabled should handle this */ - if (props.disabled && isEvent(event)) { - stopEvent(event); - } else if (toggle && listeners && listeners['update:pressed']) { - // Send `.sync` updates to any "pressed" prop (if `.sync` listeners) - // `concat()` will normalize the value to an array without - // double wrapping an array value in an array - concat(listeners['update:pressed']).forEach(function (fn) { - if (inspect_isFunction(fn)) { - fn(!props.pressed); - } - }); - } - } - }; - - if (toggle) { - on.focusin = handleFocus; - on.focusout = handleFocus; - } - - var componentData = { - staticClass: 'btn', - class: computeClass(props), - props: computeLinkProps(props), - attrs: computeAttrs(props, data), - on: on - }; - return h(link ? BLink : props.tag, a(data, componentData), children); - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/button/button-close.js - - - - - - - - - // --- Props --- - -var button_close_props = makePropsConfigurable({ - ariaLabel: makeProp(PROP_TYPE_STRING, 'Close'), - content: makeProp(PROP_TYPE_STRING, '×'), - disabled: makeProp(PROP_TYPE_BOOLEAN, false), - textVariant: makeProp(PROP_TYPE_STRING) -}, NAME_BUTTON_CLOSE); // --- Main component --- -// @vue/component - -var BButtonClose = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - name: NAME_BUTTON_CLOSE, - functional: true, - props: button_close_props, - render: function render(h, _ref) { - var props = _ref.props, - data = _ref.data, - slots = _ref.slots, - scopedSlots = _ref.scopedSlots; - var $slots = slots(); - var $scopedSlots = scopedSlots || {}; - var componentData = { - staticClass: 'close', - class: defineProperty_defineProperty({}, "text-".concat(props.textVariant), props.textVariant), - attrs: { - type: 'button', - disabled: props.disabled, - 'aria-label': props.ariaLabel ? String(props.ariaLabel) : null - }, - on: { - click: function click(event) { - // Ensure click on button HTML content is also disabled - - /* istanbul ignore if: bug in JSDOM still emits click on inner element */ - if (props.disabled && isEvent(event)) { - stopEvent(event); - } - } - } - }; // Careful not to override the default slot with innerHTML - - if (!normalize_slot_hasNormalizedSlot(SLOT_NAME_DEFAULT, $scopedSlots, $slots)) { - componentData.domProps = { - innerHTML: props.content - }; - } - - return h('button', a(data, componentData), normalize_slot_normalizeSlot(SLOT_NAME_DEFAULT, {}, $scopedSlots, $slots)); - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/transition/bv-transition.js - -// Generic Bootstrap v4 fade (no-fade) transition component -// -// Assumes that `show` class is not required when -// the transition has finished the enter transition -// (show and fade classes are only applied during transition) - - - - - // --- Constants --- - -var NO_FADE_PROPS = { - name: '', - enterClass: '', - enterActiveClass: '', - enterToClass: 'show', - leaveClass: 'show', - leaveActiveClass: '', - leaveToClass: '' -}; - -var FADE_PROPS = _objectSpread2(_objectSpread2({}, NO_FADE_PROPS), {}, { - enterActiveClass: 'fade', - leaveActiveClass: 'fade' -}); // --- Props --- - - -var bv_transition_props = { - // Has no effect if `trans-props` provided - appear: makeProp(PROP_TYPE_BOOLEAN, false), - // Can be overridden by user supplied `trans-props` - mode: makeProp(PROP_TYPE_STRING), - // Only applicable to the built in transition - // Has no effect if `trans-props` provided - noFade: makeProp(PROP_TYPE_BOOLEAN, false), - // For user supplied transitions (if needed) - transProps: makeProp(PROP_TYPE_OBJECT) -}; // --- Main component --- -// @vue/component - -var BVTransition = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - name: NAME_TRANSITION, - functional: true, - props: bv_transition_props, - render: function render(h, _ref) { - var children = _ref.children, - data = _ref.data, - props = _ref.props; - var transProps = props.transProps; - - if (!isPlainObject(transProps)) { - transProps = props.noFade ? NO_FADE_PROPS : FADE_PROPS; - - if (props.appear) { - // Default the appear classes to equal the enter classes - transProps = _objectSpread2(_objectSpread2({}, transProps), {}, { - appear: true, - appearClass: transProps.enterClass, - appearActiveClass: transProps.enterActiveClass, - appearToClass: transProps.enterToClass - }); - } - } - - transProps = _objectSpread2(_objectSpread2({ - mode: props.mode - }, transProps), {}, { - // We always need `css` true - css: true - }); - return h('transition', // Any transition event listeners will get merged here - a(data, { - props: transProps - }), children); - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/transporter/transporter.js - - - - - - - - - - - - // --- Helper components --- -// BVTransporter/BVTransporterTarget: -// -// Single root node portaling of content, which retains parent/child hierarchy -// Unlike Portal-Vue where portaled content is no longer a descendent of its -// intended parent components -// -// Private components for use by Tooltips, Popovers and Modals -// -// Based on vue-simple-portal -// https://github.com/LinusBorg/vue-simple-portal -// Transporter target used by BVTransporter -// Supports only a single root element -// @vue/component - -var BVTransporterTarget = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - // As an abstract component, it doesn't appear in the $parent chain of - // components, which means the next parent of any component rendered inside - // of this one will be the parent from which is was portal'd - abstract: true, - name: NAME_TRANSPORTER_TARGET, - props: { - // Even though we only support a single root element, - // VNodes are always passed as an array - nodes: makeProp(PROP_TYPE_ARRAY_FUNCTION) - }, - data: function data(vm) { - return { - updatedNodes: vm.nodes - }; - }, - destroyed: function destroyed() { - removeNode(this.$el); - }, - render: function render(h) { - var updatedNodes = this.updatedNodes; - var $nodes = inspect_isFunction(updatedNodes) ? updatedNodes({}) : updatedNodes; - $nodes = concat($nodes).filter(identity_identity); - - if ($nodes && $nodes.length > 0 && !$nodes[0].text) { - return $nodes[0]; - } - /* istanbul ignore next */ - - - return h(); - } -}); // --- Props --- - -var transporter_props = { - // String: CSS selector, - // HTMLElement: Element reference - // Mainly needed for tooltips/popovers inside modals - container: makeProp([HTMLElement, PROP_TYPE_STRING], 'body'), - disabled: makeProp(PROP_TYPE_BOOLEAN, false), - // This should be set to match the root element type - tag: makeProp(PROP_TYPE_STRING, 'div') -}; // --- Main component --- -// @vue/component - -var BVTransporter = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - name: NAME_TRANSPORTER, - mixins: [normalizeSlotMixin], - props: transporter_props, - watch: { - disabled: { - immediate: true, - handler: function handler(disabled) { - disabled ? this.unmountTarget() : this.$nextTick(this.mountTarget); - } - } - }, - created: function created() { - // Create private non-reactive props - this.$_defaultFn = null; - this.$_target = null; - }, - beforeMount: function beforeMount() { - this.mountTarget(); - }, - updated: function updated() { - // We need to make sure that all children have completed updating - // before rendering in the target - // `vue-simple-portal` has the this in a `$nextTick()`, - // while `portal-vue` doesn't - // Just trying to see if the `$nextTick()` delay is required or not - // Since all slots in Vue 2.6.x are always functions - this.updateTarget(); - }, - beforeDestroy: function beforeDestroy() { - this.unmountTarget(); - this.$_defaultFn = null; - }, - methods: { - // Get the element which the target should be appended to - getContainer: function getContainer() { - /* istanbul ignore else */ - if (env_IS_BROWSER) { - var container = this.container; - return inspect_isString(container) ? dom_select(container) : container; - } else { - return null; - } - }, - // Mount the target - mountTarget: function mountTarget() { - if (!this.$_target) { - var $container = this.getContainer(); - - if ($container) { - var $el = document.createElement('div'); - $container.appendChild($el); - this.$_target = new BVTransporterTarget({ - el: $el, - parent: this, - propsData: { - // Initial nodes to be rendered - nodes: concat(this.normalizeSlot()) - } - }); - } - } - }, - // Update the content of the target - updateTarget: function updateTarget() { - if (env_IS_BROWSER && this.$_target) { - var defaultFn = this.$scopedSlots.default; - - if (!this.disabled) { - /* istanbul ignore else: only applicable in Vue 2.5.x */ - if (defaultFn && this.$_defaultFn !== defaultFn) { - // We only update the target component if the scoped slot - // function is a fresh one. The new slot syntax (since Vue 2.6) - // can cache unchanged slot functions and we want to respect that here - this.$_target.updatedNodes = defaultFn; - } else if (!defaultFn) { - // We also need to be back compatible with non-scoped default slot (i.e. 2.5.x) - this.$_target.updatedNodes = this.$slots.default; - } - } // Update the scoped slot function cache - - - this.$_defaultFn = defaultFn; - } - }, - // Unmount the target - unmountTarget: function unmountTarget() { - this.$_target && this.$_target.$destroy(); - this.$_target = null; - } - }, - render: function render(h) { - // This component has no root element, so only a single VNode is allowed - if (this.disabled) { - var $nodes = concat(this.normalizeSlot()).filter(identity_identity); - - if ($nodes.length > 0 && !$nodes[0].text) { - return $nodes[0]; - } - } - - return h(); - } -}); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.reflect.get.js -var es_reflect_get = __webpack_require__(4819); -;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/superPropBase.js - -function _superPropBase(object, property) { - while (!Object.prototype.hasOwnProperty.call(object, property)) { - object = _getPrototypeOf(object); - if (object === null) break; - } - - return object; -} -;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/get.js - - - -function _get(target, property, receiver) { - if (typeof Reflect !== "undefined" && Reflect.get) { - _get = Reflect.get; - } else { - _get = function _get(target, property, receiver) { - var base = _superPropBase(target, property); - if (!base) return; - var desc = Object.getOwnPropertyDescriptor(base, property); - - if (desc.get) { - return desc.get.call(receiver); - } - - return desc.value; - }; - } - - return _get(target, property, receiver || target); -} -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/bv-event.class.js - - - - - -var BvEvent = /*#__PURE__*/function () { - function BvEvent(type) { - var eventInit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - _classCallCheck(this, BvEvent); - - // Start by emulating native Event constructor - if (!type) { - /* istanbul ignore next */ - throw new TypeError("Failed to construct '".concat(this.constructor.name, "'. 1 argument required, ").concat(arguments.length, " given.")); - } // Merge defaults first, the eventInit, and the type last - // so it can't be overwritten - - - object_assign(this, BvEvent.Defaults, this.constructor.Defaults, eventInit, { - type: type - }); // Freeze some props as readonly, but leave them enumerable - - defineProperties(this, { - type: readonlyDescriptor(), - cancelable: readonlyDescriptor(), - nativeEvent: readonlyDescriptor(), - target: readonlyDescriptor(), - relatedTarget: readonlyDescriptor(), - vueTarget: readonlyDescriptor(), - componentId: readonlyDescriptor() - }); // Create a private variable using closure scoping - - var defaultPrevented = false; // Recreate preventDefault method. One way setter - - this.preventDefault = function preventDefault() { - if (this.cancelable) { - defaultPrevented = true; - } - }; // Create `defaultPrevented` publicly accessible prop that - // can only be altered by the preventDefault method - - - object_defineProperty(this, 'defaultPrevented', { - enumerable: true, - get: function get() { - return defaultPrevented; - } - }); - } - - _createClass(BvEvent, null, [{ - key: "Defaults", - get: function get() { - return { - type: '', - cancelable: true, - nativeEvent: null, - target: null, - relatedTarget: null, - vueTarget: null, - componentId: null - }; - } - }]); - - return BvEvent; -}(); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/modal/helpers/bv-modal-event.class.js - - - - - - - - - - - -var BvModalEvent = /*#__PURE__*/function (_BvEvent) { - _inherits(BvModalEvent, _BvEvent); - - var _super = _createSuper(BvModalEvent); - - function BvModalEvent(type) { - var _this; - - var eventInit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - _classCallCheck(this, BvModalEvent); - - _this = _super.call(this, type, eventInit); // Freeze our new props as readonly, but leave them enumerable - - defineProperties(_assertThisInitialized(_this), { - trigger: readonlyDescriptor() - }); - return _this; - } - - _createClass(BvModalEvent, null, [{ - key: "Defaults", - get: function get() { - return _objectSpread2(_objectSpread2({}, _get(_getPrototypeOf(BvModalEvent), "Defaults", this)), {}, { - trigger: null - }); - } - }]); - - return BvModalEvent; -}(BvEvent); // Named exports - - - -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.splice.js -var es_array_splice = __webpack_require__(561); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.number.to-fixed.js -var es_number_to_fixed = __webpack_require__(6977); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/number.js - -// Number utilities -// Converts a value (string, number, etc.) to an integer number -// Assumes radix base 10 -var toInteger = function toInteger(value) { - var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : NaN; - var integer = parseInt(value, 10); - return isNaN(integer) ? defaultValue : integer; -}; // Converts a value (string, number, etc.) to a number - -var number_toFloat = function toFloat(value) { - var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : NaN; - var float = parseFloat(value); - return isNaN(float) ? defaultValue : float; -}; // Converts a value (string, number, etc.) to a string -// representation with `precision` digits after the decimal -// Returns the string 'NaN' if the value cannot be converted - -var toFixed = function toFixed(val, precision) { - return number_toFloat(val).toFixed(toInteger(precision, 0)); -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/modal/helpers/modal-manager.js - - - -/** - * Private ModalManager helper - * Handles controlling modal stacking zIndexes and body adjustments/classes - */ - - - - - - // --- Constants --- -// Default modal backdrop z-index - -var DEFAULT_ZINDEX = 1040; // Selectors for padding/margin adjustments - -var SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'; -var SELECTOR_STICKY_CONTENT = '.sticky-top'; -var SELECTOR_NAVBAR_TOGGLER = '.navbar-toggler'; // --- Main component --- -// @vue/component - -var ModalManager = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - data: function data() { - return { - modals: [], - baseZIndex: null, - scrollbarWidth: null, - isBodyOverflowing: false - }; - }, - computed: { - modalCount: function modalCount() { - return this.modals.length; - }, - modalsAreOpen: function modalsAreOpen() { - return this.modalCount > 0; - } - }, - watch: { - modalCount: function modalCount(newCount, oldCount) { - if (env_IS_BROWSER) { - this.getScrollbarWidth(); - - if (newCount > 0 && oldCount === 0) { - // Transitioning to modal(s) open - this.checkScrollbar(); - this.setScrollbar(); - addClass(document.body, 'modal-open'); - } else if (newCount === 0 && oldCount > 0) { - // Transitioning to modal(s) closed - this.resetScrollbar(); - removeClass(document.body, 'modal-open'); - } - - setAttr(document.body, 'data-modal-open-count', String(newCount)); - } - }, - modals: function modals(newValue) { - var _this = this; - - this.checkScrollbar(); - requestAF(function () { - _this.updateModals(newValue || []); - }); - } - }, - methods: { - // Public methods - registerModal: function registerModal(modal) { - var _this2 = this; - - // Register the modal if not already registered - if (modal && this.modals.indexOf(modal) === -1) { - // Add modal to modals array - this.modals.push(modal); - modal.$once(HOOK_EVENT_NAME_BEFORE_DESTROY, function () { - _this2.unregisterModal(modal); - }); - } - }, - unregisterModal: function unregisterModal(modal) { - var index = this.modals.indexOf(modal); - - if (index > -1) { - // Remove modal from modals array - this.modals.splice(index, 1); // Reset the modal's data - - if (!(modal._isBeingDestroyed || modal._isDestroyed)) { - this.resetModal(modal); - } - } - }, - getBaseZIndex: function getBaseZIndex() { - if (isNull(this.baseZIndex) && env_IS_BROWSER) { - // Create a temporary `div.modal-backdrop` to get computed z-index - var div = document.createElement('div'); - addClass(div, 'modal-backdrop'); - addClass(div, 'd-none'); - setStyle(div, 'display', 'none'); - document.body.appendChild(div); - this.baseZIndex = toInteger(getCS(div).zIndex, DEFAULT_ZINDEX); - document.body.removeChild(div); - } - - return this.baseZIndex || DEFAULT_ZINDEX; - }, - getScrollbarWidth: function getScrollbarWidth() { - if (isNull(this.scrollbarWidth) && env_IS_BROWSER) { - // Create a temporary `div.measure-scrollbar` to get computed z-index - var div = document.createElement('div'); - addClass(div, 'modal-scrollbar-measure'); - document.body.appendChild(div); - this.scrollbarWidth = getBCR(div).width - div.clientWidth; - document.body.removeChild(div); - } - - return this.scrollbarWidth || 0; - }, - // Private methods - updateModals: function updateModals(modals) { - var _this3 = this; - - var baseZIndex = this.getBaseZIndex(); - var scrollbarWidth = this.getScrollbarWidth(); - modals.forEach(function (modal, index) { - // We update data values on each modal - modal.zIndex = baseZIndex + index; - modal.scrollbarWidth = scrollbarWidth; - modal.isTop = index === _this3.modals.length - 1; - modal.isBodyOverflowing = _this3.isBodyOverflowing; - }); - }, - resetModal: function resetModal(modal) { - if (modal) { - modal.zIndex = this.getBaseZIndex(); - modal.isTop = true; - modal.isBodyOverflowing = false; - } - }, - checkScrollbar: function checkScrollbar() { - // Determine if the body element is overflowing - var _getBCR = getBCR(document.body), - left = _getBCR.left, - right = _getBCR.right; - - this.isBodyOverflowing = left + right < window.innerWidth; - }, - setScrollbar: function setScrollbar() { - var body = document.body; // Storage place to cache changes to margins and padding - // Note: This assumes the following element types are not added to the - // document after the modal has opened. - - body._paddingChangedForModal = body._paddingChangedForModal || []; - body._marginChangedForModal = body._marginChangedForModal || []; - - if (this.isBodyOverflowing) { - var scrollbarWidth = this.scrollbarWidth; // Adjust fixed content padding - - /* istanbul ignore next: difficult to test in JSDOM */ - - selectAll(SELECTOR_FIXED_CONTENT).forEach(function (el) { - var actualPadding = getStyle(el, 'paddingRight') || ''; - setAttr(el, 'data-padding-right', actualPadding); - setStyle(el, 'paddingRight', "".concat(number_toFloat(getCS(el).paddingRight, 0) + scrollbarWidth, "px")); - - body._paddingChangedForModal.push(el); - }); // Adjust sticky content margin - - /* istanbul ignore next: difficult to test in JSDOM */ - - selectAll(SELECTOR_STICKY_CONTENT).forEach(function (el) - /* istanbul ignore next */ - { - var actualMargin = getStyle(el, 'marginRight') || ''; - setAttr(el, 'data-margin-right', actualMargin); - setStyle(el, 'marginRight', "".concat(number_toFloat(getCS(el).marginRight, 0) - scrollbarWidth, "px")); - - body._marginChangedForModal.push(el); - }); // Adjust margin - - /* istanbul ignore next: difficult to test in JSDOM */ - - selectAll(SELECTOR_NAVBAR_TOGGLER).forEach(function (el) - /* istanbul ignore next */ - { - var actualMargin = getStyle(el, 'marginRight') || ''; - setAttr(el, 'data-margin-right', actualMargin); - setStyle(el, 'marginRight', "".concat(number_toFloat(getCS(el).marginRight, 0) + scrollbarWidth, "px")); - - body._marginChangedForModal.push(el); - }); // Adjust body padding - - var actualPadding = getStyle(body, 'paddingRight') || ''; - setAttr(body, 'data-padding-right', actualPadding); - setStyle(body, 'paddingRight', "".concat(number_toFloat(getCS(body).paddingRight, 0) + scrollbarWidth, "px")); - } - }, - resetScrollbar: function resetScrollbar() { - var body = document.body; - - if (body._paddingChangedForModal) { - // Restore fixed content padding - body._paddingChangedForModal.forEach(function (el) { - /* istanbul ignore next: difficult to test in JSDOM */ - if (hasAttr(el, 'data-padding-right')) { - setStyle(el, 'paddingRight', getAttr(el, 'data-padding-right') || ''); - removeAttr(el, 'data-padding-right'); - } - }); - } - - if (body._marginChangedForModal) { - // Restore sticky content and navbar-toggler margin - body._marginChangedForModal.forEach(function (el) { - /* istanbul ignore next: difficult to test in JSDOM */ - if (hasAttr(el, 'data-margin-right')) { - setStyle(el, 'marginRight', getAttr(el, 'data-margin-right') || ''); - removeAttr(el, 'data-margin-right'); - } - }); - } - - body._paddingChangedForModal = null; - body._marginChangedForModal = null; // Restore body padding - - if (hasAttr(body, 'data-padding-right')) { - setStyle(body, 'paddingRight', getAttr(body, 'data-padding-right') || ''); - removeAttr(body, 'data-padding-right'); - } - } - } -}); // Create and export our modal manager instance - -var modalManager = new ModalManager(); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/modal/modal.js - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // --- Constants --- - -var _makeModelMixin = makeModelMixin('visible', { - type: PROP_TYPE_BOOLEAN, - defaultValue: false, - event: EVENT_NAME_CHANGE -}), - modelMixin = _makeModelMixin.mixin, - modelProps = _makeModelMixin.props, - MODEL_PROP_NAME = _makeModelMixin.prop, - MODEL_EVENT_NAME = _makeModelMixin.event; - -var TRIGGER_BACKDROP = 'backdrop'; -var TRIGGER_ESC = 'esc'; -var TRIGGER_FORCE = 'FORCE'; -var TRIGGER_TOGGLE = 'toggle'; -var BUTTON_CANCEL = 'cancel'; // TODO: This should be renamed to 'close' - -var BUTTON_CLOSE = 'headerclose'; -var BUTTON_OK = 'ok'; -var BUTTONS = [BUTTON_CANCEL, BUTTON_CLOSE, BUTTON_OK]; // `ObserveDom` config to detect changes in modal content -// so that we can adjust the modal padding if needed - -var OBSERVER_CONFIG = { - subtree: true, - childList: true, - characterData: true, - attributes: true, - attributeFilter: ['style', 'class'] -}; // --- Props --- - -var modal_props = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2(_objectSpread2({}, props), modelProps), {}, { - ariaLabel: makeProp(PROP_TYPE_STRING), - autoFocusButton: makeProp(PROP_TYPE_STRING, null, - /* istanbul ignore next */ - function (value) { - return isUndefinedOrNull(value) || arrayIncludes(BUTTONS, value); - }), - bodyBgVariant: makeProp(PROP_TYPE_STRING), - bodyClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), - bodyTextVariant: makeProp(PROP_TYPE_STRING), - busy: makeProp(PROP_TYPE_BOOLEAN, false), - buttonSize: makeProp(PROP_TYPE_STRING), - cancelDisabled: makeProp(PROP_TYPE_BOOLEAN, false), - cancelTitle: makeProp(PROP_TYPE_STRING, 'Cancel'), - cancelTitleHtml: makeProp(PROP_TYPE_STRING), - cancelVariant: makeProp(PROP_TYPE_STRING, 'secondary'), - centered: makeProp(PROP_TYPE_BOOLEAN, false), - contentClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), - dialogClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), - footerBgVariant: makeProp(PROP_TYPE_STRING), - footerBorderVariant: makeProp(PROP_TYPE_STRING), - footerClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), - footerTextVariant: makeProp(PROP_TYPE_STRING), - headerBgVariant: makeProp(PROP_TYPE_STRING), - headerBorderVariant: makeProp(PROP_TYPE_STRING), - headerClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), - headerCloseContent: makeProp(PROP_TYPE_STRING, '×'), - headerCloseLabel: makeProp(PROP_TYPE_STRING, 'Close'), - headerCloseVariant: makeProp(PROP_TYPE_STRING), - headerTextVariant: makeProp(PROP_TYPE_STRING), - // TODO: Rename to `noBackdrop` and deprecate `hideBackdrop` - hideBackdrop: makeProp(PROP_TYPE_BOOLEAN, false), - // TODO: Rename to `noFooter` and deprecate `hideFooter` - hideFooter: makeProp(PROP_TYPE_BOOLEAN, false), - // TODO: Rename to `noHeader` and deprecate `hideHeader` - hideHeader: makeProp(PROP_TYPE_BOOLEAN, false), - // TODO: Rename to `noHeaderClose` and deprecate `hideHeaderClose` - hideHeaderClose: makeProp(PROP_TYPE_BOOLEAN, false), - ignoreEnforceFocusSelector: makeProp(PROP_TYPE_ARRAY_STRING), - lazy: makeProp(PROP_TYPE_BOOLEAN, false), - modalClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), - noCloseOnBackdrop: makeProp(PROP_TYPE_BOOLEAN, false), - noCloseOnEsc: makeProp(PROP_TYPE_BOOLEAN, false), - noEnforceFocus: makeProp(PROP_TYPE_BOOLEAN, false), - noFade: makeProp(PROP_TYPE_BOOLEAN, false), - noStacking: makeProp(PROP_TYPE_BOOLEAN, false), - okDisabled: makeProp(PROP_TYPE_BOOLEAN, false), - okOnly: makeProp(PROP_TYPE_BOOLEAN, false), - okTitle: makeProp(PROP_TYPE_STRING, 'OK'), - okTitleHtml: makeProp(PROP_TYPE_STRING), - okVariant: makeProp(PROP_TYPE_STRING, 'primary'), - // HTML Element, CSS selector string or Vue component instance - returnFocus: makeProp([HTMLElement, PROP_TYPE_OBJECT, PROP_TYPE_STRING]), - scrollable: makeProp(PROP_TYPE_BOOLEAN, false), - size: makeProp(PROP_TYPE_STRING, 'md'), - static: makeProp(PROP_TYPE_BOOLEAN, false), - title: makeProp(PROP_TYPE_STRING), - titleClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), - titleHtml: makeProp(PROP_TYPE_STRING), - titleSrOnly: makeProp(PROP_TYPE_BOOLEAN, false), - titleTag: makeProp(PROP_TYPE_STRING, 'h5') -})), NAME_MODAL); // --- Main component --- -// @vue/component - -var BModal = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - name: NAME_MODAL, - mixins: [attrsMixin, idMixin, modelMixin, listenOnDocumentMixin, listenOnRootMixin, listenOnWindowMixin, normalizeSlotMixin, scopedStyleMixin], - inheritAttrs: false, - props: modal_props, - data: function data() { - return { - isHidden: true, - // If modal should not be in document - isVisible: false, - // Controls modal visible state - isTransitioning: false, - // Used for style control - isShow: false, - // Used for style control - isBlock: false, - // Used for style control - isOpening: false, - // To signal that the modal is in the process of opening - isClosing: false, - // To signal that the modal is in the process of closing - ignoreBackdropClick: false, - // Used to signify if click out listener should ignore the click - isModalOverflowing: false, - // The following items are controlled by the modalManager instance - scrollbarWidth: 0, - zIndex: modalManager.getBaseZIndex(), - isTop: true, - isBodyOverflowing: false - }; - }, - computed: { - modalId: function modalId() { - return this.safeId(); - }, - modalOuterId: function modalOuterId() { - return this.safeId('__BV_modal_outer_'); - }, - modalHeaderId: function modalHeaderId() { - return this.safeId('__BV_modal_header_'); - }, - modalBodyId: function modalBodyId() { - return this.safeId('__BV_modal_body_'); - }, - modalTitleId: function modalTitleId() { - return this.safeId('__BV_modal_title_'); - }, - modalContentId: function modalContentId() { - return this.safeId('__BV_modal_content_'); - }, - modalFooterId: function modalFooterId() { - return this.safeId('__BV_modal_footer_'); - }, - modalBackdropId: function modalBackdropId() { - return this.safeId('__BV_modal_backdrop_'); - }, - modalClasses: function modalClasses() { - return [{ - fade: !this.noFade, - show: this.isShow - }, this.modalClass]; - }, - modalStyles: function modalStyles() { - var sbWidth = "".concat(this.scrollbarWidth, "px"); - return { - paddingLeft: !this.isBodyOverflowing && this.isModalOverflowing ? sbWidth : '', - paddingRight: this.isBodyOverflowing && !this.isModalOverflowing ? sbWidth : '', - // Needed to fix issue https://github.com/bootstrap-vue/bootstrap-vue/issues/3457 - // Even though we are using v-show, we must ensure 'none' is restored in the styles - display: this.isBlock ? 'block' : 'none' - }; - }, - dialogClasses: function dialogClasses() { - var _ref; - - return [(_ref = {}, defineProperty_defineProperty(_ref, "modal-".concat(this.size), this.size), defineProperty_defineProperty(_ref, 'modal-dialog-centered', this.centered), defineProperty_defineProperty(_ref, 'modal-dialog-scrollable', this.scrollable), _ref), this.dialogClass]; - }, - headerClasses: function headerClasses() { - var _ref2; - - return [(_ref2 = {}, defineProperty_defineProperty(_ref2, "bg-".concat(this.headerBgVariant), this.headerBgVariant), defineProperty_defineProperty(_ref2, "text-".concat(this.headerTextVariant), this.headerTextVariant), defineProperty_defineProperty(_ref2, "border-".concat(this.headerBorderVariant), this.headerBorderVariant), _ref2), this.headerClass]; - }, - titleClasses: function titleClasses() { - return [{ - 'sr-only': this.titleSrOnly - }, this.titleClass]; - }, - bodyClasses: function bodyClasses() { - var _ref3; - - return [(_ref3 = {}, defineProperty_defineProperty(_ref3, "bg-".concat(this.bodyBgVariant), this.bodyBgVariant), defineProperty_defineProperty(_ref3, "text-".concat(this.bodyTextVariant), this.bodyTextVariant), _ref3), this.bodyClass]; - }, - footerClasses: function footerClasses() { - var _ref4; - - return [(_ref4 = {}, defineProperty_defineProperty(_ref4, "bg-".concat(this.footerBgVariant), this.footerBgVariant), defineProperty_defineProperty(_ref4, "text-".concat(this.footerTextVariant), this.footerTextVariant), defineProperty_defineProperty(_ref4, "border-".concat(this.footerBorderVariant), this.footerBorderVariant), _ref4), this.footerClass]; - }, - modalOuterStyle: function modalOuterStyle() { - // Styles needed for proper stacking of modals - return { - position: 'absolute', - zIndex: this.zIndex - }; - }, - slotScope: function slotScope() { - return { - cancel: this.onCancel, - close: this.onClose, - hide: this.hide, - ok: this.onOk, - visible: this.isVisible - }; - }, - computeIgnoreEnforceFocusSelector: function computeIgnoreEnforceFocusSelector() { - // Normalize to an single selector with selectors separated by `,` - return concat(this.ignoreEnforceFocusSelector).filter(identity_identity).join(',').trim(); - }, - computedAttrs: function computedAttrs() { - // If the parent has a scoped style attribute, and the modal - // is portalled, add the scoped attribute to the modal wrapper - var scopedStyleAttrs = !this.static ? this.scopedStyleAttrs : {}; - return _objectSpread2(_objectSpread2(_objectSpread2({}, scopedStyleAttrs), this.bvAttrs), {}, { - id: this.modalOuterId - }); - }, - computedModalAttrs: function computedModalAttrs() { - var isVisible = this.isVisible, - ariaLabel = this.ariaLabel; - return { - id: this.modalId, - role: 'dialog', - 'aria-hidden': isVisible ? null : 'true', - 'aria-modal': isVisible ? 'true' : null, - 'aria-label': ariaLabel, - 'aria-labelledby': this.hideHeader || ariaLabel || // TODO: Rename slot to `title` and deprecate `modal-title` - !(this.hasNormalizedSlot(SLOT_NAME_MODAL_TITLE) || this.titleHtml || this.title) ? null : this.modalTitleId, - 'aria-describedby': this.modalBodyId - }; - } - }, - watch: defineProperty_defineProperty({}, MODEL_PROP_NAME, function (newValue, oldValue) { - if (newValue !== oldValue) { - this[newValue ? 'show' : 'hide'](); - } - }), - created: function created() { - // Define non-reactive properties - this.$_observer = null; - this.$_returnFocus = this.returnFocus || null; - }, - mounted: function mounted() { - // Set initial z-index as queried from the DOM - this.zIndex = modalManager.getBaseZIndex(); // Listen for events from others to either open or close ourselves - // and listen to all modals to enable/disable enforce focus - - this.listenOnRoot(getRootActionEventName(NAME_MODAL, EVENT_NAME_SHOW), this.showHandler); - this.listenOnRoot(getRootActionEventName(NAME_MODAL, EVENT_NAME_HIDE), this.hideHandler); - this.listenOnRoot(getRootActionEventName(NAME_MODAL, EVENT_NAME_TOGGLE), this.toggleHandler); // Listen for `bv:modal::show events`, and close ourselves if the - // opening modal not us - - this.listenOnRoot(getRootEventName(NAME_MODAL, EVENT_NAME_SHOW), this.modalListener); // Initially show modal? - - if (this[MODEL_PROP_NAME] === true) { - this.$nextTick(this.show); - } - }, - beforeDestroy: function beforeDestroy() { - // Ensure everything is back to normal - this.setObserver(false); - - if (this.isVisible) { - this.isVisible = false; - this.isShow = false; - this.isTransitioning = false; - } - }, - methods: { - setObserver: function setObserver() { - var on = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - this.$_observer && this.$_observer.disconnect(); - this.$_observer = null; - - if (on) { - this.$_observer = observeDom(this.$refs.content, this.checkModalOverflow.bind(this), OBSERVER_CONFIG); - } - }, - // Private method to update the v-model - updateModel: function updateModel(value) { - if (value !== this[MODEL_PROP_NAME]) { - this.$emit(MODEL_EVENT_NAME, value); - } - }, - // Private method to create a BvModalEvent object - buildEvent: function buildEvent(type) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - return new BvModalEvent(type, _objectSpread2(_objectSpread2({ - // Default options - cancelable: false, - target: this.$refs.modal || this.$el || null, - relatedTarget: null, - trigger: null - }, options), {}, { - // Options that can't be overridden - vueTarget: this, - componentId: this.modalId - })); - }, - // Public method to show modal - show: function show() { - if (this.isVisible || this.isOpening) { - // If already open, or in the process of opening, do nothing - - /* istanbul ignore next */ - return; - } - /* istanbul ignore next */ - - - if (this.isClosing) { - // If we are in the process of closing, wait until hidden before re-opening - - /* istanbul ignore next */ - this.$once(EVENT_NAME_HIDDEN, this.show); - /* istanbul ignore next */ - - return; - } - - this.isOpening = true; // Set the element to return focus to when closed - - this.$_returnFocus = this.$_returnFocus || this.getActiveElement(); - var showEvt = this.buildEvent(EVENT_NAME_SHOW, { - cancelable: true - }); - this.emitEvent(showEvt); // Don't show if canceled - - if (showEvt.defaultPrevented || this.isVisible) { - this.isOpening = false; // Ensure the v-model reflects the current state - - this.updateModel(false); - return; - } // Show the modal - - - this.doShow(); - }, - // Public method to hide modal - hide: function hide() { - var trigger = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - - if (!this.isVisible || this.isClosing) { - /* istanbul ignore next */ - return; - } - - this.isClosing = true; - var hideEvt = this.buildEvent(EVENT_NAME_HIDE, { - cancelable: trigger !== TRIGGER_FORCE, - trigger: trigger || null - }); // We emit specific event for one of the three built-in buttons - - if (trigger === BUTTON_OK) { - this.$emit(EVENT_NAME_OK, hideEvt); - } else if (trigger === BUTTON_CANCEL) { - this.$emit(EVENT_NAME_CANCEL, hideEvt); - } else if (trigger === BUTTON_CLOSE) { - this.$emit(EVENT_NAME_CLOSE, hideEvt); - } - - this.emitEvent(hideEvt); // Hide if not canceled - - if (hideEvt.defaultPrevented || !this.isVisible) { - this.isClosing = false; // Ensure v-model reflects current state - - this.updateModel(true); - return; - } // Stop observing for content changes - - - this.setObserver(false); // Trigger the hide transition - - this.isVisible = false; // Update the v-model - - this.updateModel(false); - }, - // Public method to toggle modal visibility - toggle: function toggle(triggerEl) { - if (triggerEl) { - this.$_returnFocus = triggerEl; - } - - if (this.isVisible) { - this.hide(TRIGGER_TOGGLE); - } else { - this.show(); - } - }, - // Private method to get the current document active element - getActiveElement: function getActiveElement() { - // Returning focus to `document.body` may cause unwanted scrolls, - // so we exclude setting focus on body - var activeElement = dom_getActiveElement(env_IS_BROWSER ? [document.body] : []); // Preset the fallback return focus value if it is not set - // `document.activeElement` should be the trigger element that was clicked or - // in the case of using the v-model, which ever element has current focus - // Will be overridden by some commands such as toggle, etc. - // Note: On IE 11, `document.activeElement` may be `null` - // So we test it for truthiness first - // https://github.com/bootstrap-vue/bootstrap-vue/issues/3206 - - - return activeElement && activeElement.focus ? activeElement : null; - }, - // Private method to finish showing modal - doShow: function doShow() { - var _this = this; - - /* istanbul ignore next: commenting out for now until we can test stacking */ - if (modalManager.modalsAreOpen && this.noStacking) { - // If another modal(s) is already open, wait for it(them) to close - this.listenOnRootOnce(getRootEventName(NAME_MODAL, EVENT_NAME_HIDDEN), this.doShow); - return; - } - - modalManager.registerModal(this); // Place modal in DOM - - this.isHidden = false; - this.$nextTick(function () { - // We do this in `$nextTick()` to ensure the modal is in DOM first - // before we show it - _this.isVisible = true; - _this.isOpening = false; // Update the v-model - - _this.updateModel(true); - - _this.$nextTick(function () { - // Observe changes in modal content and adjust if necessary - // In a `$nextTick()` in case modal content is lazy - _this.setObserver(true); - }); - }); - }, - // Transition handlers - onBeforeEnter: function onBeforeEnter() { - this.isTransitioning = true; - this.setResizeEvent(true); - }, - onEnter: function onEnter() { - var _this2 = this; - - this.isBlock = true; // We add the `show` class 1 frame later - // `requestAF()` runs the callback before the next repaint, so we need - // two calls to guarantee the next frame has been rendered - - requestAF(function () { - requestAF(function () { - _this2.isShow = true; - }); - }); - }, - onAfterEnter: function onAfterEnter() { - var _this3 = this; - - this.checkModalOverflow(); - this.isTransitioning = false; // We use `requestAF()` to allow transition hooks to complete - // before passing control over to the other handlers - // This will allow users to not have to use `$nextTick()` or `requestAF()` - // when trying to pre-focus an element - - requestAF(function () { - _this3.emitEvent(_this3.buildEvent(EVENT_NAME_SHOWN)); - - _this3.setEnforceFocus(true); - - _this3.$nextTick(function () { - // Delayed in a `$nextTick()` to allow users time to pre-focus - // an element if the wish - _this3.focusFirst(); - }); - }); - }, - onBeforeLeave: function onBeforeLeave() { - this.isTransitioning = true; - this.setResizeEvent(false); - this.setEnforceFocus(false); - }, - onLeave: function onLeave() { - // Remove the 'show' class - this.isShow = false; - }, - onAfterLeave: function onAfterLeave() { - var _this4 = this; - - this.isBlock = false; - this.isTransitioning = false; - this.isModalOverflowing = false; - this.isHidden = true; - this.$nextTick(function () { - _this4.isClosing = false; - modalManager.unregisterModal(_this4); - - _this4.returnFocusTo(); // TODO: Need to find a way to pass the `trigger` property - // to the `hidden` event, not just only the `hide` event - - - _this4.emitEvent(_this4.buildEvent(EVENT_NAME_HIDDEN)); - }); - }, - emitEvent: function emitEvent(bvEvent) { - var type = bvEvent.type; // We emit on `$root` first in case a global listener wants to cancel - // the event first before the instance emits its event - - this.emitOnRoot(getRootEventName(NAME_MODAL, type), bvEvent, bvEvent.componentId); - this.$emit(type, bvEvent); - }, - // UI event handlers - onDialogMousedown: function onDialogMousedown() { - var _this5 = this; - - // Watch to see if the matching mouseup event occurs outside the dialog - // And if it does, cancel the clickOut handler - var modal = this.$refs.modal; - - var onceModalMouseup = function onceModalMouseup(event) { - eventOff(modal, 'mouseup', onceModalMouseup, EVENT_OPTIONS_NO_CAPTURE); - - if (event.target === modal) { - _this5.ignoreBackdropClick = true; - } - }; - - eventOn(modal, 'mouseup', onceModalMouseup, EVENT_OPTIONS_NO_CAPTURE); - }, - onClickOut: function onClickOut(event) { - if (this.ignoreBackdropClick) { - // Click was initiated inside the modal content, but finished outside. - // Set by the above onDialogMousedown handler - this.ignoreBackdropClick = false; - return; - } // Do nothing if not visible, backdrop click disabled, or element - // that generated click event is no longer in document body - - - if (!this.isVisible || this.noCloseOnBackdrop || !contains(document.body, event.target)) { - return; - } // If backdrop clicked, hide modal - - - if (!contains(this.$refs.content, event.target)) { - this.hide(TRIGGER_BACKDROP); - } - }, - onOk: function onOk() { - this.hide(BUTTON_OK); - }, - onCancel: function onCancel() { - this.hide(BUTTON_CANCEL); - }, - onClose: function onClose() { - this.hide(BUTTON_CLOSE); - }, - onEsc: function onEsc(event) { - // If ESC pressed, hide modal - if (event.keyCode === CODE_ESC && this.isVisible && !this.noCloseOnEsc) { - this.hide(TRIGGER_ESC); - } - }, - // Document focusin listener - focusHandler: function focusHandler(event) { - // If focus leaves modal content, bring it back - var content = this.$refs.content; - var target = event.target; - - if (this.noEnforceFocus || !this.isTop || !this.isVisible || !content || document === target || contains(content, target) || this.computeIgnoreEnforceFocusSelector && closest(this.computeIgnoreEnforceFocusSelector, target, true)) { - return; - } - - var tabables = getTabables(this.$refs.content); - var bottomTrap = this.$refs['bottom-trap']; - var topTrap = this.$refs['top-trap']; - - if (bottomTrap && target === bottomTrap) { - // If user pressed TAB out of modal into our bottom trab trap element - // Find the first tabable element in the modal content and focus it - if (attemptFocus(tabables[0])) { - // Focus was successful - return; - } - } else if (topTrap && target === topTrap) { - // If user pressed CTRL-TAB out of modal and into our top tab trap element - // Find the last tabable element in the modal content and focus it - if (attemptFocus(tabables[tabables.length - 1])) { - // Focus was successful - return; - } - } // Otherwise focus the modal content container - - - attemptFocus(content, { - preventScroll: true - }); - }, - // Turn on/off focusin listener - setEnforceFocus: function setEnforceFocus(on) { - this.listenDocument(on, 'focusin', this.focusHandler); - }, - // Resize listener - setResizeEvent: function setResizeEvent(on) { - this.listenWindow(on, 'resize', this.checkModalOverflow); - this.listenWindow(on, 'orientationchange', this.checkModalOverflow); - }, - // Root listener handlers - showHandler: function showHandler(id, triggerEl) { - if (id === this.modalId) { - this.$_returnFocus = triggerEl || this.getActiveElement(); - this.show(); - } - }, - hideHandler: function hideHandler(id) { - if (id === this.modalId) { - this.hide('event'); - } - }, - toggleHandler: function toggleHandler(id, triggerEl) { - if (id === this.modalId) { - this.toggle(triggerEl); - } - }, - modalListener: function modalListener(bvEvent) { - // If another modal opens, close this one if stacking not permitted - if (this.noStacking && bvEvent.vueTarget !== this) { - this.hide(); - } - }, - // Focus control handlers - focusFirst: function focusFirst() { - var _this6 = this; - - // Don't try and focus if we are SSR - if (env_IS_BROWSER) { - requestAF(function () { - var modal = _this6.$refs.modal; - var content = _this6.$refs.content; - - var activeElement = _this6.getActiveElement(); // If the modal contains the activeElement, we don't do anything - - - if (modal && content && !(activeElement && contains(content, activeElement))) { - var ok = _this6.$refs['ok-button']; - var cancel = _this6.$refs['cancel-button']; - var close = _this6.$refs['close-button']; // Focus the appropriate button or modal content wrapper - - var autoFocus = _this6.autoFocusButton; - /* istanbul ignore next */ - - var el = autoFocus === BUTTON_OK && ok ? ok.$el || ok : autoFocus === BUTTON_CANCEL && cancel ? cancel.$el || cancel : autoFocus === BUTTON_CLOSE && close ? close.$el || close : content; // Focus the element - - attemptFocus(el); - - if (el === content) { - // Make sure top of modal is showing (if longer than the viewport) - _this6.$nextTick(function () { - modal.scrollTop = 0; - }); - } - } - }); - } - }, - returnFocusTo: function returnFocusTo() { - // Prefer `returnFocus` prop over event specified - // `return_focus` value - var el = this.returnFocus || this.$_returnFocus || null; - this.$_returnFocus = null; - this.$nextTick(function () { - // Is el a string CSS selector? - el = inspect_isString(el) ? dom_select(el) : el; - - if (el) { - // Possibly could be a component reference - el = el.$el || el; - attemptFocus(el); - } - }); - }, - checkModalOverflow: function checkModalOverflow() { - if (this.isVisible) { - var modal = this.$refs.modal; - this.isModalOverflowing = modal.scrollHeight > document.documentElement.clientHeight; - } - }, - makeModal: function makeModal(h) { - // Modal header - var $header = h(); - - if (!this.hideHeader) { - // TODO: Rename slot to `header` and deprecate `modal-header` - var $modalHeader = this.normalizeSlot(SLOT_NAME_MODAL_HEADER, this.slotScope); - - if (!$modalHeader) { - var $closeButton = h(); - - if (!this.hideHeaderClose) { - $closeButton = h(BButtonClose, { - props: { - content: this.headerCloseContent, - disabled: this.isTransitioning, - ariaLabel: this.headerCloseLabel, - textVariant: this.headerCloseVariant || this.headerTextVariant - }, - on: { - click: this.onClose - }, - ref: 'close-button' - }, // TODO: Rename slot to `header-close` and deprecate `modal-header-close` - [this.normalizeSlot(SLOT_NAME_MODAL_HEADER_CLOSE)]); - } - - $modalHeader = [h(this.titleTag, { - staticClass: 'modal-title', - class: this.titleClasses, - attrs: { - id: this.modalTitleId - }, - // TODO: Rename slot to `title` and deprecate `modal-title` - domProps: this.hasNormalizedSlot(SLOT_NAME_MODAL_TITLE) ? {} : htmlOrText(this.titleHtml, this.title) - }, // TODO: Rename slot to `title` and deprecate `modal-title` - this.normalizeSlot(SLOT_NAME_MODAL_TITLE, this.slotScope)), $closeButton]; - } - - $header = h('header', { - staticClass: 'modal-header', - class: this.headerClasses, - attrs: { - id: this.modalHeaderId - }, - ref: 'header' - }, [$modalHeader]); - } // Modal body - - - var $body = h('div', { - staticClass: 'modal-body', - class: this.bodyClasses, - attrs: { - id: this.modalBodyId - }, - ref: 'body' - }, this.normalizeSlot(SLOT_NAME_DEFAULT, this.slotScope)); // Modal footer - - var $footer = h(); - - if (!this.hideFooter) { - // TODO: Rename slot to `footer` and deprecate `modal-footer` - var $modalFooter = this.normalizeSlot(SLOT_NAME_MODAL_FOOTER, this.slotScope); - - if (!$modalFooter) { - var $cancelButton = h(); - - if (!this.okOnly) { - $cancelButton = h(BButton, { - props: { - variant: this.cancelVariant, - size: this.buttonSize, - disabled: this.cancelDisabled || this.busy || this.isTransitioning - }, - // TODO: Rename slot to `cancel-button` and deprecate `modal-cancel` - domProps: this.hasNormalizedSlot(SLOT_NAME_MODAL_CANCEL) ? {} : htmlOrText(this.cancelTitleHtml, this.cancelTitle), - on: { - click: this.onCancel - }, - ref: 'cancel-button' - }, // TODO: Rename slot to `cancel-button` and deprecate `modal-cancel` - this.normalizeSlot(SLOT_NAME_MODAL_CANCEL)); - } - - var $okButton = h(BButton, { - props: { - variant: this.okVariant, - size: this.buttonSize, - disabled: this.okDisabled || this.busy || this.isTransitioning - }, - // TODO: Rename slot to `ok-button` and deprecate `modal-ok` - domProps: this.hasNormalizedSlot(SLOT_NAME_MODAL_OK) ? {} : htmlOrText(this.okTitleHtml, this.okTitle), - on: { - click: this.onOk - }, - ref: 'ok-button' - }, // TODO: Rename slot to `ok-button` and deprecate `modal-ok` - this.normalizeSlot(SLOT_NAME_MODAL_OK)); - $modalFooter = [$cancelButton, $okButton]; - } - - $footer = h('footer', { - staticClass: 'modal-footer', - class: this.footerClasses, - attrs: { - id: this.modalFooterId - }, - ref: 'footer' - }, [$modalFooter]); - } // Assemble modal content - - - var $modalContent = h('div', { - staticClass: 'modal-content', - class: this.contentClass, - attrs: { - id: this.modalContentId, - tabindex: '-1' - }, - ref: 'content' - }, [$header, $body, $footer]); // Tab traps to prevent page from scrolling to next element in - // tab index during enforce-focus tab cycle - - var $tabTrapTop = h(); - var $tabTrapBottom = h(); - - if (this.isVisible && !this.noEnforceFocus) { - $tabTrapTop = h('span', { - attrs: { - tabindex: '0' - }, - ref: 'top-trap' - }); - $tabTrapBottom = h('span', { - attrs: { - tabindex: '0' - }, - ref: 'bottom-trap' - }); - } // Modal dialog wrapper - - - var $modalDialog = h('div', { - staticClass: 'modal-dialog', - class: this.dialogClasses, - on: { - mousedown: this.onDialogMousedown - }, - ref: 'dialog' - }, [$tabTrapTop, $modalContent, $tabTrapBottom]); // Modal - - var $modal = h('div', { - staticClass: 'modal', - class: this.modalClasses, - style: this.modalStyles, - attrs: this.computedModalAttrs, - on: { - keydown: this.onEsc, - click: this.onClickOut - }, - directives: [{ - name: 'show', - value: this.isVisible - }], - ref: 'modal' - }, [$modalDialog]); // Wrap modal in transition - // Sadly, we can't use `BVTransition` here due to the differences in - // transition durations for `.modal` and `.modal-dialog` - // At least until https://github.com/vuejs/vue/issues/9986 is resolved - - $modal = h('transition', { - props: { - enterClass: '', - enterToClass: '', - enterActiveClass: '', - leaveClass: '', - leaveActiveClass: '', - leaveToClass: '' - }, - on: { - beforeEnter: this.onBeforeEnter, - enter: this.onEnter, - afterEnter: this.onAfterEnter, - beforeLeave: this.onBeforeLeave, - leave: this.onLeave, - afterLeave: this.onAfterLeave - } - }, [$modal]); // Modal backdrop - - var $backdrop = h(); - - if (!this.hideBackdrop && this.isVisible) { - $backdrop = h('div', { - staticClass: 'modal-backdrop', - attrs: { - id: this.modalBackdropId - } - }, // TODO: Rename slot to `backdrop` and deprecate `modal-backdrop` - this.normalizeSlot(SLOT_NAME_MODAL_BACKDROP)); - } - - $backdrop = h(BVTransition, { - props: { - noFade: this.noFade - } - }, [$backdrop]); // Assemble modal and backdrop in an outer
- - return h('div', { - style: this.modalOuterStyle, - attrs: this.computedAttrs, - key: "modal-outer-".concat(this[COMPONENT_UID_KEY]) - }, [$modal, $backdrop]); - } - }, - render: function render(h) { - if (this.static) { - return this.lazy && this.isHidden ? h() : this.makeModal(h); - } else { - return this.isHidden ? h() : h(BVTransporter, [this.makeModal(h)]); - } - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/css-escape.js - - - - - - -var escapeChar = function escapeChar(value) { - return '\\' + value; -}; // The `cssEscape()` util is based on this `CSS.escape()` polyfill: -// https://github.com/mathiasbynens/CSS.escape - - -var cssEscape = function cssEscape(value) { - value = string_toString(value); - var length = value.length; - var firstCharCode = value.charCodeAt(0); - return value.split('').reduce(function (result, char, index) { - var charCode = value.charCodeAt(index); // If the character is NULL (U+0000), use (U+FFFD) as replacement - - if (charCode === 0x0000) { - return result + "\uFFFD"; - } // If the character ... - - - if ( // ... is U+007F OR - charCode === 0x007f || // ... is in the range [\1-\1F] (U+0001 to U+001F) OR ... - charCode >= 0x0001 && charCode <= 0x001f || // ... is the first character and is in the range [0-9] (U+0030 to U+0039) OR ... - index === 0 && charCode >= 0x0030 && charCode <= 0x0039 || // ... is the second character and is in the range [0-9] (U+0030 to U+0039) - // and the first character is a `-` (U+002D) ... - index === 1 && charCode >= 0x0030 && charCode <= 0x0039 && firstCharCode === 0x002d) { - // ... https://drafts.csswg.org/cssom/#escape-a-character-as-code-point - return result + escapeChar("".concat(charCode.toString(16), " ")); - } // If the character ... - - - if ( // ... is the first character AND ... - index === 0 && // ... is a `-` (U+002D) AND ... - charCode === 0x002d && // ... there is no second character ... - length === 1) { - // ... use the escaped character - return result + escapeChar(char); - } // If the character ... - - - if ( // ... is greater than or equal to U+0080 OR ... - charCode >= 0x0080 || // ... is `-` (U+002D) OR ... - charCode === 0x002d || // ... is `_` (U+005F) OR ... - charCode === 0x005f || // ... is in the range [0-9] (U+0030 to U+0039) OR ... - charCode >= 0x0030 && charCode <= 0x0039 || // ... is in the range [A-Z] (U+0041 to U+005A) OR ... - charCode >= 0x0041 && charCode <= 0x005a || // ... is in the range [a-z] (U+0061 to U+007A) ... - charCode >= 0x0061 && charCode <= 0x007a) { - // ... use the character itself - return result + char; - } // Otherwise use the escaped character - // See: https://drafts.csswg.org/cssom/#escape-a-character - - - return result + escapeChar(char); - }, ''); -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/mixins/form-state.js -/* Form control contextual state class computation - * - * Returned class is either 'is-valid' or 'is-invalid' based on the 'state' prop - * state can be one of five values: - * - true for is-valid - * - false for is-invalid - * - null for no contextual state - */ - - - - // --- Props --- - -var form_state_props = makePropsConfigurable({ - // Tri-state prop: true, false, null (or undefined) - state: makeProp(PROP_TYPE_BOOLEAN, null) -}, 'formState'); // --- Mixin --- -// @vue/component - -var formStateMixin = external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - props: form_state_props, - computed: { - computedState: function computedState() { - // If not a boolean, ensure that value is null - return isBoolean(this.state) ? this.state : null; - }, - stateClass: function stateClass() { - var state = this.computedState; - return state === true ? 'is-valid' : state === false ? 'is-invalid' : null; - }, - computedAriaInvalid: function computedAriaInvalid() { - var ariaInvalid = this.ariaInvalid; - - if (ariaInvalid === true || ariaInvalid === 'true' || ariaInvalid === '') { - return 'true'; - } - - return this.computedState === false ? 'true' : ariaInvalid; - } - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/layout/col.js - - - - - - - - - - - - - - - - - // --- Constants --- - -var ALIGN_SELF_VALUES = ['auto', 'start', 'end', 'center', 'baseline', 'stretch']; // --- Helper methods --- -// Compute a breakpoint class name - -var computeBreakpoint = function computeBreakpoint(type, breakpoint, value) { - var className = type; - - if (isUndefinedOrNull(value) || value === false) { - return undefined; - } - - if (breakpoint) { - className += "-".concat(breakpoint); - } // Handling the boolean style prop when accepting `[Boolean, String, Number]` - // means Vue will not convert `` to `sm: true` for us - // Since the default is `false`, '' indicates the prop's presence - - - if (type === 'col' && (value === '' || value === true)) { - // .col-md - return lowerCase(className); - } // .order-md-6 - - - className += "-".concat(value); - return lowerCase(className); -}; // Memoized function for better performance on generating class names - - -var computeBreakpointClass = memoize(computeBreakpoint); // Cached copy of the breakpoint prop names - -var breakpointPropMap = create(null); // --- Props --- -// Prop generator for lazy generation of props - -var generateProps = function generateProps() { - // Grab the breakpoints from the cached config (exclude the '' (xs) breakpoint) - var breakpoints = getBreakpointsUpCached().filter(identity_identity); // i.e. 'col-sm', 'col-md-6', 'col-lg-auto', ... - - var breakpointCol = breakpoints.reduce(function (props, breakpoint) { - props[breakpoint] = makeProp(PROP_TYPE_BOOLEAN_NUMBER_STRING); - return props; - }, create(null)); // i.e. 'offset-md-1', 'offset-lg-12', ... - - var breakpointOffset = breakpoints.reduce(function (props, breakpoint) { - props[suffixPropName(breakpoint, 'offset')] = makeProp(PROP_TYPE_NUMBER_STRING); - return props; - }, create(null)); // i.e. 'order-md-1', 'order-lg-12', ... - - var breakpointOrder = breakpoints.reduce(function (props, breakpoint) { - props[suffixPropName(breakpoint, 'order')] = makeProp(PROP_TYPE_NUMBER_STRING); - return props; - }, create(null)); // For loop doesn't need to check `.hasOwnProperty()` - // when using an object created from `null` - - breakpointPropMap = object_assign(create(null), { - col: keys(breakpointCol), - offset: keys(breakpointOffset), - order: keys(breakpointOrder) - }); // Return the generated props - - return makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, breakpointCol), breakpointOffset), breakpointOrder), {}, { - // Flex alignment - alignSelf: makeProp(PROP_TYPE_STRING, null, function (value) { - return arrayIncludes(ALIGN_SELF_VALUES, value); - }), - // Generic flexbox 'col' (xs) - col: makeProp(PROP_TYPE_BOOLEAN, false), - // i.e. 'col-1', 'col-2', 'col-auto', ... - cols: makeProp(PROP_TYPE_NUMBER_STRING), - offset: makeProp(PROP_TYPE_NUMBER_STRING), - order: makeProp(PROP_TYPE_NUMBER_STRING), - tag: makeProp(PROP_TYPE_STRING, 'div') - })), NAME_COL); -}; // --- Main component --- -// We do not use Vue.extend here as that would evaluate the props -// immediately, which we do not want to happen -// @vue/component - -var BCol = { - name: NAME_COL, - functional: true, - - get props() { - // Allow props to be lazy evaled on first access and - // then they become a non-getter afterwards. - // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get#Smart_self-overwriting_lazy_getters - delete this.props; // eslint-disable-next-line no-return-assign - - return this.props = generateProps(); - }, - - render: function render(h, _ref) { - var _classList$push; - - var props = _ref.props, - data = _ref.data, - children = _ref.children; - var cols = props.cols, - offset = props.offset, - order = props.order, - alignSelf = props.alignSelf; - var classList = []; // Loop through `col`, `offset`, `order` breakpoint props - - for (var type in breakpointPropMap) { - // Returns colSm, offset, offsetSm, orderMd, etc. - var _keys = breakpointPropMap[type]; - - for (var i = 0; i < _keys.length; i++) { - // computeBreakpoint(col, colSm => Sm, value=[String, Number, Boolean]) - var c = computeBreakpointClass(type, _keys[i].replace(type, ''), props[_keys[i]]); // If a class is returned, push it onto the array. - - if (c) { - classList.push(c); - } - } - } - - var hasColClasses = classList.some(function (className) { - return RX_COL_CLASS.test(className); - }); - classList.push((_classList$push = { - // Default to .col if no other col-{bp}-* classes generated nor `cols` specified. - col: props.col || !hasColClasses && !cols - }, defineProperty_defineProperty(_classList$push, "col-".concat(cols), cols), defineProperty_defineProperty(_classList$push, "offset-".concat(offset), offset), defineProperty_defineProperty(_classList$push, "order-".concat(order), order), defineProperty_defineProperty(_classList$push, "align-self-".concat(alignSelf), alignSelf), _classList$push)); - return h(props.tag, a(data, { - class: classList - }), children); - } -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/layout/form-row.js - - - - // --- Props --- - -var form_row_props = makePropsConfigurable({ - tag: makeProp(PROP_TYPE_STRING, 'div') -}, NAME_FORM_ROW); // --- Main component --- -// @vue/component - -var BFormRow = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - name: NAME_FORM_ROW, - functional: true, - props: form_row_props, - render: function render(h, _ref) { - var props = _ref.props, - data = _ref.data, - children = _ref.children; - return h(props.tag, a(data, { - staticClass: 'form-row' - }), children); - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/form/form-text.js - - - - - // --- Props --- - -var form_text_props = makePropsConfigurable({ - id: makeProp(PROP_TYPE_STRING), - inline: makeProp(PROP_TYPE_BOOLEAN, false), - tag: makeProp(PROP_TYPE_STRING, 'small'), - textVariant: makeProp(PROP_TYPE_STRING, 'muted') -}, NAME_FORM_TEXT); // --- Main component --- -// @vue/component - -var BFormText = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - name: NAME_FORM_TEXT, - functional: true, - props: form_text_props, - render: function render(h, _ref) { - var props = _ref.props, - data = _ref.data, - children = _ref.children; - return h(props.tag, a(data, { - class: defineProperty_defineProperty({ - 'form-text': !props.inline - }, "text-".concat(props.textVariant), props.textVariant), - attrs: { - id: props.id - } - }), children); - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/form/form-invalid-feedback.js - - - - // --- Props --- - -var form_invalid_feedback_props = makePropsConfigurable({ - ariaLive: makeProp(PROP_TYPE_STRING), - forceShow: makeProp(PROP_TYPE_BOOLEAN, false), - id: makeProp(PROP_TYPE_STRING), - role: makeProp(PROP_TYPE_STRING), - // Tri-state prop: `true`, `false`, or `null` - state: makeProp(PROP_TYPE_BOOLEAN, null), - tag: makeProp(PROP_TYPE_STRING, 'div'), - tooltip: makeProp(PROP_TYPE_BOOLEAN, false) -}, NAME_FORM_INVALID_FEEDBACK); // --- Main component --- -// @vue/component - -var BFormInvalidFeedback = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - name: NAME_FORM_INVALID_FEEDBACK, - functional: true, - props: form_invalid_feedback_props, - render: function render(h, _ref) { - var props = _ref.props, - data = _ref.data, - children = _ref.children; - var tooltip = props.tooltip, - ariaLive = props.ariaLive; - var show = props.forceShow === true || props.state === false; - return h(props.tag, a(data, { - class: { - 'd-block': show, - 'invalid-feedback': !tooltip, - 'invalid-tooltip': tooltip - }, - attrs: { - id: props.id || null, - role: props.role || null, - 'aria-live': ariaLive || null, - 'aria-atomic': ariaLive ? 'true' : null - } - }), children); - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/form/form-valid-feedback.js - - - - // --- Props --- - -var form_valid_feedback_props = makePropsConfigurable({ - ariaLive: makeProp(PROP_TYPE_STRING), - forceShow: makeProp(PROP_TYPE_BOOLEAN, false), - id: makeProp(PROP_TYPE_STRING), - role: makeProp(PROP_TYPE_STRING), - // Tri-state prop: `true`, `false`, or `null` - state: makeProp(PROP_TYPE_BOOLEAN, null), - tag: makeProp(PROP_TYPE_STRING, 'div'), - tooltip: makeProp(PROP_TYPE_BOOLEAN, false) -}, NAME_FORM_VALID_FEEDBACK); // --- Main component --- -// @vue/component - -var BFormValidFeedback = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - name: NAME_FORM_VALID_FEEDBACK, - functional: true, - props: form_valid_feedback_props, - render: function render(h, _ref) { - var props = _ref.props, - data = _ref.data, - children = _ref.children; - var tooltip = props.tooltip, - ariaLive = props.ariaLive; - var show = props.forceShow === true || props.state === true; - return h(props.tag, a(data, { - class: { - 'd-block': show, - 'valid-feedback': !tooltip, - 'valid-tooltip': tooltip - }, - attrs: { - id: props.id || null, - role: props.role || null, - 'aria-live': ariaLive || null, - 'aria-atomic': ariaLive ? 'true' : null - } - }), children); - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/form-group/form-group.js - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // --- Constants --- - -var INPUTS = ['input', 'select', 'textarea']; // Selector for finding first input in the form group - -var INPUT_SELECTOR = INPUTS.map(function (v) { - return "".concat(v, ":not([disabled])"); -}).join(); // A list of interactive elements (tag names) inside ``'s legend - -var LEGEND_INTERACTIVE_ELEMENTS = [].concat(INPUTS, ['a', 'button', 'label']); // --- Props --- -// Prop generator for lazy generation of props - -var form_group_generateProps = function generateProps() { - return makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, props), form_state_props), getBreakpointsUpCached().reduce(function (props, breakpoint) { - // i.e. 'content-cols', 'content-cols-sm', 'content-cols-md', ... - props[suffixPropName(breakpoint, 'contentCols')] = makeProp(PROP_TYPE_BOOLEAN_NUMBER_STRING); // i.e. 'label-align', 'label-align-sm', 'label-align-md', ... - - props[suffixPropName(breakpoint, 'labelAlign')] = makeProp(PROP_TYPE_STRING); // i.e. 'label-cols', 'label-cols-sm', 'label-cols-md', ... - - props[suffixPropName(breakpoint, 'labelCols')] = makeProp(PROP_TYPE_BOOLEAN_NUMBER_STRING); - return props; - }, create(null))), {}, { - description: makeProp(PROP_TYPE_STRING), - disabled: makeProp(PROP_TYPE_BOOLEAN, false), - feedbackAriaLive: makeProp(PROP_TYPE_STRING, 'assertive'), - invalidFeedback: makeProp(PROP_TYPE_STRING), - label: makeProp(PROP_TYPE_STRING), - labelClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), - labelFor: makeProp(PROP_TYPE_STRING), - labelSize: makeProp(PROP_TYPE_STRING), - labelSrOnly: makeProp(PROP_TYPE_BOOLEAN, false), - tooltip: makeProp(PROP_TYPE_BOOLEAN, false), - validFeedback: makeProp(PROP_TYPE_STRING), - validated: makeProp(PROP_TYPE_BOOLEAN, false) - })), NAME_FORM_GROUP); -}; // --- Main component --- -// We do not use `Vue.extend()` here as that would evaluate the props -// immediately, which we do not want to happen -// @vue/component - -var BFormGroup = { - name: NAME_FORM_GROUP, - mixins: [idMixin, formStateMixin, normalizeSlotMixin], - - get props() { - // Allow props to be lazy evaled on first access and - // then they become a non-getter afterwards - // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get#Smart_self-overwriting_lazy_getters - delete this.props; // eslint-disable-next-line no-return-assign - - return this.props = form_group_generateProps(); - }, - - data: function data() { - return { - ariaDescribedby: null - }; - }, - computed: { - contentColProps: function contentColProps() { - return this.getColProps(this.$props, 'content'); - }, - labelAlignClasses: function labelAlignClasses() { - return this.getAlignClasses(this.$props, 'label'); - }, - labelColProps: function labelColProps() { - return this.getColProps(this.$props, 'label'); - }, - isHorizontal: function isHorizontal() { - // Determine if the form group will be rendered horizontal - // based on the existence of 'content-col' or 'label-col' props - return keys(this.contentColProps).length > 0 || keys(this.labelColProps).length > 0; - } - }, - watch: { - ariaDescribedby: function ariaDescribedby(newValue, oldValue) { - if (newValue !== oldValue) { - this.updateAriaDescribedby(newValue, oldValue); - } - } - }, - mounted: function mounted() { - var _this = this; - - this.$nextTick(function () { - // Set `aria-describedby` on the input specified by `labelFor` - // We do this in a `$nextTick()` to ensure the children have finished rendering - _this.updateAriaDescribedby(_this.ariaDescribedby); - }); - }, - methods: { - getAlignClasses: function getAlignClasses(props, prefix) { - return getBreakpointsUpCached().reduce(function (result, breakpoint) { - var propValue = props[suffixPropName(breakpoint, "".concat(prefix, "Align"))] || null; - - if (propValue) { - result.push(['text', breakpoint, propValue].filter(identity_identity).join('-')); - } - - return result; - }, []); - }, - getColProps: function getColProps(props, prefix) { - return getBreakpointsUpCached().reduce(function (result, breakpoint) { - var propValue = props[suffixPropName(breakpoint, "".concat(prefix, "Cols"))]; // Handle case where the prop's value is an empty string, - // which represents `true` - - propValue = propValue === '' ? true : propValue || false; - - if (!isBoolean(propValue) && propValue !== 'auto') { - // Convert to column size to number - propValue = toInteger(propValue, 0); // Ensure column size is greater than `0` - - propValue = propValue > 0 ? propValue : false; - } // Add the prop to the list of props to give to `` - // If breakpoint is '' (`${prefix}Cols` is `true`), then we use - // the 'col' prop to make equal width at 'xs' - - - if (propValue) { - result[breakpoint || (isBoolean(propValue) ? 'col' : 'cols')] = propValue; - } - - return result; - }, {}); - }, - // Sets the `aria-describedby` attribute on the input if `labelFor` is set - // Optionally accepts a string of IDs to remove as the second parameter - // Preserves any `aria-describedby` value(s) user may have on input - updateAriaDescribedby: function updateAriaDescribedby(newValue, oldValue) { - var labelFor = this.labelFor; - - if (env_IS_BROWSER && labelFor) { - // We need to escape `labelFor` since it can be user-provided - var $input = dom_select("#".concat(cssEscape(labelFor)), this.$refs.content); - - if ($input) { - var attr = 'aria-describedby'; - var newIds = (newValue || '').split(RX_SPACE_SPLIT); - var oldIds = (oldValue || '').split(RX_SPACE_SPLIT); // Update ID list, preserving any original IDs - // and ensuring the ID's are unique - - var ids = (getAttr($input, attr) || '').split(RX_SPACE_SPLIT).filter(function (id) { - return !arrayIncludes(oldIds, id); - }).concat(newIds).filter(function (id, index, ids) { - return ids.indexOf(id) === index; - }).filter(identity_identity).join(' ').trim(); - - if (ids) { - setAttr($input, attr, ids); - } else { - removeAttr($input, attr); - } - } - } - }, - onLegendClick: function onLegendClick(event) { - // Don't do anything if `labelFor` is set - - /* istanbul ignore next: clicking a label will focus the input, so no need to test */ - if (this.labelFor) { - return; - } - - var target = event.target; - var tagName = target ? target.tagName : ''; // If clicked an interactive element inside legend, - // we just let the default happen - - /* istanbul ignore next */ - - if (LEGEND_INTERACTIVE_ELEMENTS.indexOf(tagName) !== -1) { - return; - } // If only a single input, focus it, emulating label behaviour - - - var inputs = selectAll(INPUT_SELECTOR, this.$refs.content).filter(isVisible); - - if (inputs.length === 1) { - attemptFocus(inputs[0]); - } - } - }, - render: function render(h) { - var state = this.computedState, - feedbackAriaLive = this.feedbackAriaLive, - isHorizontal = this.isHorizontal, - labelFor = this.labelFor, - normalizeSlot = this.normalizeSlot, - safeId = this.safeId, - tooltip = this.tooltip; - var id = safeId(); - var isFieldset = !labelFor; - var $label = h(); - var labelContent = normalizeSlot(SLOT_NAME_LABEL) || this.label; - var labelId = labelContent ? safeId('_BV_label_') : null; - - if (labelContent || isHorizontal) { - var labelSize = this.labelSize, - labelColProps = this.labelColProps; - var labelTag = isFieldset ? 'legend' : 'label'; - - if (this.labelSrOnly) { - if (labelContent) { - $label = h(labelTag, { - class: 'sr-only', - attrs: { - id: labelId, - for: labelFor || null - } - }, [labelContent]); - } - - $label = h(isHorizontal ? BCol : 'div', { - props: isHorizontal ? labelColProps : {} - }, [$label]); - } else { - $label = h(isHorizontal ? BCol : labelTag, { - on: isFieldset ? { - click: this.onLegendClick - } : {}, - props: isHorizontal ? _objectSpread2(_objectSpread2({}, labelColProps), {}, { - tag: labelTag - }) : {}, - attrs: { - id: labelId, - for: labelFor || null, - // We add a `tabindex` to legend so that screen readers - // will properly read the `aria-labelledby` in IE - tabindex: isFieldset ? '-1' : null - }, - class: [// Hide the focus ring on the legend - isFieldset ? 'bv-no-focus-ring' : '', // When horizontal or if a legend is rendered, add 'col-form-label' class - // for correct sizing as Bootstrap has inconsistent font styling for - // legend in non-horizontal form groups - // See: https://github.com/twbs/bootstrap/issues/27805 - isHorizontal || isFieldset ? 'col-form-label' : '', // Emulate label padding top of `0` on legend when not horizontal - !isHorizontal && isFieldset ? 'pt-0' : '', // If not horizontal and not a legend, we add 'd-block' class to label - // so that label-align works - !isHorizontal && !isFieldset ? 'd-block' : '', labelSize ? "col-form-label-".concat(labelSize) : '', this.labelAlignClasses, this.labelClass] - }, [labelContent]); - } - } - - var $invalidFeedback = h(); - var invalidFeedbackContent = normalizeSlot(SLOT_NAME_INVALID_FEEDBACK) || this.invalidFeedback; - var invalidFeedbackId = invalidFeedbackContent ? safeId('_BV_feedback_invalid_') : null; - - if (invalidFeedbackContent) { - $invalidFeedback = h(BFormInvalidFeedback, { - props: { - ariaLive: feedbackAriaLive, - id: invalidFeedbackId, - role: feedbackAriaLive ? 'alert' : null, - // If state is explicitly `false`, always show the feedback - state: state, - tooltip: tooltip - }, - attrs: { - tabindex: invalidFeedbackContent ? '-1' : null - } - }, [invalidFeedbackContent]); - } - - var $validFeedback = h(); - var validFeedbackContent = normalizeSlot(SLOT_NAME_VALID_FEEDBACK) || this.validFeedback; - var validFeedbackId = validFeedbackContent ? safeId('_BV_feedback_valid_') : null; - - if (validFeedbackContent) { - $validFeedback = h(BFormValidFeedback, { - props: { - ariaLive: feedbackAriaLive, - id: validFeedbackId, - role: feedbackAriaLive ? 'alert' : null, - // If state is explicitly `true`, always show the feedback - state: state, - tooltip: tooltip - }, - attrs: { - tabindex: validFeedbackContent ? '-1' : null - } - }, [validFeedbackContent]); - } - - var $description = h(); - var descriptionContent = normalizeSlot(SLOT_NAME_DESCRIPTION) || this.description; - var descriptionId = descriptionContent ? safeId('_BV_description_') : null; - - if (descriptionContent) { - $description = h(BFormText, { - attrs: { - id: descriptionId, - tabindex: '-1' - } - }, [descriptionContent]); - } // Update `ariaDescribedby` - // Screen readers will read out any content linked to by `aria-describedby` - // even if the content is hidden with `display: none;`, hence we only include - // feedback IDs if the form group's state is explicitly valid or invalid - - - var ariaDescribedby = this.ariaDescribedby = [descriptionId, state === false ? invalidFeedbackId : null, state === true ? validFeedbackId : null].filter(identity_identity).join(' ') || null; - var $content = h(isHorizontal ? BCol : 'div', { - props: isHorizontal ? this.contentColProps : {}, - ref: 'content' - }, [normalizeSlot(SLOT_NAME_DEFAULT, { - ariaDescribedby: ariaDescribedby, - descriptionId: descriptionId, - id: id, - labelId: labelId - }) || h(), $invalidFeedback, $validFeedback, $description]); // Return it wrapped in a form group - // Note: Fieldsets do not support adding `row` or `form-row` directly - // to them due to browser specific render issues, so we move the `form-row` - // to an inner wrapper div when horizontal and using a fieldset - - return h(isFieldset ? 'fieldset' : isHorizontal ? BFormRow : 'div', { - staticClass: 'form-group', - class: [{ - 'was-validated': this.validated - }, this.stateClass], - attrs: { - id: id, - disabled: isFieldset ? this.disabled : null, - role: isFieldset ? null : 'group', - 'aria-invalid': this.computedAriaInvalid, - // Only apply `aria-labelledby` if we are a horizontal fieldset - // as the legend is no longer a direct child of fieldset - 'aria-labelledby': isFieldset && isHorizontal ? labelId : null - } - }, isHorizontal && isFieldset ? [h(BFormRow, [$label, $content])] : [$label, $content]); - } -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/loose-index-of.js - // Assumes that the first argument is an array - -var looseIndexOf = function looseIndexOf(array, value) { - for (var i = 0; i < array.length; i++) { - if (looseEqual(array[i], value)) { - return i; - } - } - - return -1; -}; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/mixins/form-control.js - - - - // --- Constants --- - -var SELECTOR = 'input, textarea, select'; // --- Props --- - -var form_control_props = makePropsConfigurable({ - autofocus: makeProp(PROP_TYPE_BOOLEAN, false), - disabled: makeProp(PROP_TYPE_BOOLEAN, false), - form: makeProp(PROP_TYPE_STRING), - id: makeProp(PROP_TYPE_STRING), - name: makeProp(PROP_TYPE_STRING), - required: makeProp(PROP_TYPE_BOOLEAN, false) -}, 'formControls'); // --- Mixin --- -// @vue/component - -var formControlMixin = external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - props: form_control_props, - mounted: function mounted() { - this.handleAutofocus(); - }, - - /* istanbul ignore next */ - activated: function activated() { - this.handleAutofocus(); - }, - methods: { - handleAutofocus: function handleAutofocus() { - var _this = this; - - this.$nextTick(function () { - requestAF(function () { - var el = _this.$el; - - if (_this.autofocus && isVisible(el)) { - if (!matches(el, SELECTOR)) { - el = dom_select(SELECTOR, el); - } - - attemptFocus(el); - } - }); - }); - } - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/mixins/form-custom.js - - - // --- Props --- - -var form_custom_props = makePropsConfigurable({ - plain: makeProp(PROP_TYPE_BOOLEAN, false) -}, 'formControls'); // --- Mixin --- -// @vue/component - -var formCustomMixin = external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - props: form_custom_props, - computed: { - custom: function custom() { - return !this.plain; - } - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/mixins/form-size.js - - - // --- Props --- - -var form_size_props = makePropsConfigurable({ - size: makeProp(PROP_TYPE_STRING) -}, 'formControls'); // --- Mixin --- -// @vue/component - -var formSizeMixin = external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - props: form_size_props, - computed: { - sizeFormClass: function sizeFormClass() { - return [this.size ? "form-control-".concat(this.size) : null]; - } - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/mixins/form-radio-check.js - - - -var _watch, _methods; - - - - - - - - - - - - - - - - - - // --- Constants --- - -var form_radio_check_makeModelMixin = makeModelMixin('checked', { - defaultValue: null -}), - form_radio_check_modelMixin = form_radio_check_makeModelMixin.mixin, - form_radio_check_modelProps = form_radio_check_makeModelMixin.props, - form_radio_check_MODEL_PROP_NAME = form_radio_check_makeModelMixin.prop, - form_radio_check_MODEL_EVENT_NAME = form_radio_check_makeModelMixin.event; - - // --- Props --- - -var form_radio_check_props = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, props), form_radio_check_modelProps), form_control_props), form_size_props), form_state_props), form_custom_props), {}, { - ariaLabel: makeProp(PROP_TYPE_STRING), - ariaLabelledby: makeProp(PROP_TYPE_STRING), - // Only applicable in standalone mode (non group) - button: makeProp(PROP_TYPE_BOOLEAN, false), - // Only applicable when rendered with button style - buttonVariant: makeProp(PROP_TYPE_STRING), - inline: makeProp(PROP_TYPE_BOOLEAN, false), - value: makeProp(PROP_TYPE_ANY) -})), 'formRadioCheckControls'); // --- Mixin --- -// @vue/component - -var formRadioCheckMixin = external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - mixins: [attrsMixin, idMixin, form_radio_check_modelMixin, normalizeSlotMixin, formControlMixin, formSizeMixin, formStateMixin, formCustomMixin], - inheritAttrs: false, - props: form_radio_check_props, - data: function data() { - return { - localChecked: this.isGroup ? this.bvGroup[form_radio_check_MODEL_PROP_NAME] : this[form_radio_check_MODEL_PROP_NAME], - hasFocus: false - }; - }, - computed: { - computedLocalChecked: { - get: function get() { - return this.isGroup ? this.bvGroup.localChecked : this.localChecked; - }, - set: function set(value) { - if (this.isGroup) { - this.bvGroup.localChecked = value; - } else { - this.localChecked = value; - } - } - }, - isChecked: function isChecked() { - return looseEqual(this.value, this.computedLocalChecked); - }, - isRadio: function isRadio() { - return true; - }, - isGroup: function isGroup() { - // Is this check/radio a child of check-group or radio-group? - return !!this.bvGroup; - }, - isBtnMode: function isBtnMode() { - // Support button style in single input mode - return this.isGroup ? this.bvGroup.buttons : this.button; - }, - isPlain: function isPlain() { - return this.isBtnMode ? false : this.isGroup ? this.bvGroup.plain : this.plain; - }, - isCustom: function isCustom() { - return this.isBtnMode ? false : !this.isPlain; - }, - isSwitch: function isSwitch() { - // Custom switch styling (checkboxes only) - return this.isBtnMode || this.isRadio || this.isPlain ? false : this.isGroup ? this.bvGroup.switches : this.switch; - }, - isInline: function isInline() { - return this.isGroup ? this.bvGroup.inline : this.inline; - }, - isDisabled: function isDisabled() { - // Child can be disabled while parent isn't, but is always disabled if group is - return this.isGroup ? this.bvGroup.disabled || this.disabled : this.disabled; - }, - isRequired: function isRequired() { - // Required only works when a name is provided for the input(s) - // Child can only be required when parent is - // Groups will always have a name (either user supplied or auto generated) - return this.computedName && (this.isGroup ? this.bvGroup.required : this.required); - }, - computedName: function computedName() { - // Group name preferred over local name - return (this.isGroup ? this.bvGroup.groupName : this.name) || null; - }, - computedForm: function computedForm() { - return (this.isGroup ? this.bvGroup.form : this.form) || null; - }, - computedSize: function computedSize() { - return (this.isGroup ? this.bvGroup.size : this.size) || ''; - }, - computedState: function computedState() { - return this.isGroup ? this.bvGroup.computedState : isBoolean(this.state) ? this.state : null; - }, - computedButtonVariant: function computedButtonVariant() { - // Local variant preferred over group variant - var buttonVariant = this.buttonVariant; - - if (buttonVariant) { - return buttonVariant; - } - - if (this.isGroup && this.bvGroup.buttonVariant) { - return this.bvGroup.buttonVariant; - } - - return 'secondary'; - }, - buttonClasses: function buttonClasses() { - var _ref; - - var computedSize = this.computedSize; - return ['btn', "btn-".concat(this.computedButtonVariant), (_ref = {}, defineProperty_defineProperty(_ref, "btn-".concat(computedSize), computedSize), defineProperty_defineProperty(_ref, "disabled", this.isDisabled), defineProperty_defineProperty(_ref, "active", this.isChecked), defineProperty_defineProperty(_ref, "focus", this.hasFocus), _ref)]; - }, - computedAttrs: function computedAttrs() { - var disabled = this.isDisabled, - required = this.isRequired; - return _objectSpread2(_objectSpread2({}, this.bvAttrs), {}, { - id: this.safeId(), - type: this.isRadio ? 'radio' : 'checkbox', - name: this.computedName, - form: this.computedForm, - disabled: disabled, - required: required, - 'aria-required': required || null, - 'aria-label': this.ariaLabel || null, - 'aria-labelledby': this.ariaLabelledby || null - }); - } - }, - watch: (_watch = {}, defineProperty_defineProperty(_watch, form_radio_check_MODEL_PROP_NAME, function () { - this["".concat(form_radio_check_MODEL_PROP_NAME, "Watcher")].apply(this, arguments); - }), defineProperty_defineProperty(_watch, "computedLocalChecked", function computedLocalChecked() { - this.computedLocalCheckedWatcher.apply(this, arguments); - }), _watch), - methods: (_methods = {}, defineProperty_defineProperty(_methods, "".concat(form_radio_check_MODEL_PROP_NAME, "Watcher"), function Watcher(newValue) { - if (!looseEqual(newValue, this.computedLocalChecked)) { - this.computedLocalChecked = newValue; - } - }), defineProperty_defineProperty(_methods, "computedLocalCheckedWatcher", function computedLocalCheckedWatcher(newValue, oldValue) { - if (!looseEqual(newValue, oldValue)) { - this.$emit(form_radio_check_MODEL_EVENT_NAME, newValue); - } - }), defineProperty_defineProperty(_methods, "handleChange", function handleChange(_ref2) { - var _this = this; - - var checked = _ref2.target.checked; - var value = this.value; - var localChecked = checked ? value : null; - this.computedLocalChecked = value; // Fire events in a `$nextTick()` to ensure the `v-model` is updated - - this.$nextTick(function () { - // Change is only emitted on user interaction - _this.$emit(EVENT_NAME_CHANGE, localChecked); // If this is a child of a group, we emit a change event on it as well - - - if (_this.isGroup) { - _this.bvGroup.$emit(EVENT_NAME_CHANGE, localChecked); - } - }); - }), defineProperty_defineProperty(_methods, "handleFocus", function handleFocus(event) { - // When in buttons mode, we need to add 'focus' class to label when input focused - // As it is the hidden input which has actual focus - if (event.target) { - if (event.type === 'focus') { - this.hasFocus = true; - } else if (event.type === 'blur') { - this.hasFocus = false; - } - } - }), defineProperty_defineProperty(_methods, "focus", function focus() { - if (!this.isDisabled) { - attemptFocus(this.$refs.input); - } - }), defineProperty_defineProperty(_methods, "blur", function blur() { - if (!this.isDisabled) { - attemptBlur(this.$refs.input); - } - }), _methods), - render: function render(h) { - var isRadio = this.isRadio, - isBtnMode = this.isBtnMode, - isPlain = this.isPlain, - isCustom = this.isCustom, - isInline = this.isInline, - isSwitch = this.isSwitch, - computedSize = this.computedSize, - bvAttrs = this.bvAttrs; - var $content = this.normalizeSlot(); - var $input = h('input', { - class: [{ - 'form-check-input': isPlain, - 'custom-control-input': isCustom, - // https://github.com/bootstrap-vue/bootstrap-vue/issues/2911 - 'position-static': isPlain && !$content - }, isBtnMode ? '' : this.stateClass], - directives: [{ - name: 'model', - value: this.computedLocalChecked - }], - attrs: this.computedAttrs, - domProps: { - value: this.value, - checked: this.isChecked - }, - on: _objectSpread2({ - change: this.handleChange - }, isBtnMode ? { - focus: this.handleFocus, - blur: this.handleFocus - } : {}), - key: 'input', - ref: 'input' - }); - - if (isBtnMode) { - var $button = h('label', { - class: this.buttonClasses - }, [$input, $content]); - - if (!this.isGroup) { - // Standalone button mode, so wrap in 'btn-group-toggle' - // and flag it as inline-block to mimic regular buttons - $button = h('div', { - class: ['btn-group-toggle', 'd-inline-block'] - }, [$button]); - } - - return $button; - } // If no label content in plain mode we dont render the label - // See: https://github.com/bootstrap-vue/bootstrap-vue/issues/2911 - - - var $label = h(); - - if (!(isPlain && !$content)) { - $label = h('label', { - class: { - 'form-check-label': isPlain, - 'custom-control-label': isCustom - }, - attrs: { - for: this.safeId() - } - }, $content); - } - - return h('div', { - class: [defineProperty_defineProperty({ - 'form-check': isPlain, - 'form-check-inline': isPlain && isInline, - 'custom-control': isCustom, - 'custom-control-inline': isCustom && isInline, - 'custom-checkbox': isCustom && !isRadio && !isSwitch, - 'custom-switch': isSwitch, - 'custom-radio': isCustom && isRadio - }, "b-custom-control-".concat(computedSize), computedSize && !isBtnMode), bvAttrs.class], - style: bvAttrs.style - }, [$input, $label]); - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/form-checkbox/form-checkbox.js - - - -var form_checkbox_objectSpread2; - - - - - - - - - - - - - // --- Constants --- - -var MODEL_PROP_NAME_INDETERMINATE = 'indeterminate'; -var MODEL_EVENT_NAME_INDETERMINATE = MODEL_EVENT_NAME_PREFIX + MODEL_PROP_NAME_INDETERMINATE; // --- Props --- - -var form_checkbox_props = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2({}, form_radio_check_props), {}, (form_checkbox_objectSpread2 = {}, defineProperty_defineProperty(form_checkbox_objectSpread2, MODEL_PROP_NAME_INDETERMINATE, makeProp(PROP_TYPE_BOOLEAN, false)), defineProperty_defineProperty(form_checkbox_objectSpread2, "switch", makeProp(PROP_TYPE_BOOLEAN, false)), defineProperty_defineProperty(form_checkbox_objectSpread2, "uncheckedValue", makeProp(PROP_TYPE_ANY, false)), defineProperty_defineProperty(form_checkbox_objectSpread2, "value", makeProp(PROP_TYPE_ANY, true)), form_checkbox_objectSpread2))), NAME_FORM_CHECKBOX); // --- Main component --- -// @vue/component - -var BFormCheckbox = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - name: NAME_FORM_CHECKBOX, - mixins: [formRadioCheckMixin], - inject: { - bvGroup: { - from: 'bvCheckGroup', - default: null - } - }, - props: form_checkbox_props, - computed: { - isChecked: function isChecked() { - var value = this.value, - checked = this.computedLocalChecked; - return inspect_isArray(checked) ? looseIndexOf(checked, value) > -1 : looseEqual(checked, value); - }, - isRadio: function isRadio() { - return false; - } - }, - watch: defineProperty_defineProperty({}, MODEL_PROP_NAME_INDETERMINATE, function (newValue, oldValue) { - if (!looseEqual(newValue, oldValue)) { - this.setIndeterminate(newValue); - } - }), - mounted: function mounted() { - // Set initial indeterminate state - this.setIndeterminate(this[MODEL_PROP_NAME_INDETERMINATE]); - }, - methods: { - computedLocalCheckedWatcher: function computedLocalCheckedWatcher(newValue, oldValue) { - if (!looseEqual(newValue, oldValue)) { - this.$emit(form_radio_check_MODEL_EVENT_NAME, newValue); - var $input = this.$refs.input; - - if ($input) { - this.$emit(MODEL_EVENT_NAME_INDETERMINATE, $input.indeterminate); - } - } - }, - handleChange: function handleChange(_ref) { - var _this = this; - - var _ref$target = _ref.target, - checked = _ref$target.checked, - indeterminate = _ref$target.indeterminate; - var value = this.value, - uncheckedValue = this.uncheckedValue; // Update `computedLocalChecked` - - var localChecked = this.computedLocalChecked; - - if (inspect_isArray(localChecked)) { - var index = looseIndexOf(localChecked, value); - - if (checked && index < 0) { - // Add value to array - localChecked = localChecked.concat(value); - } else if (!checked && index > -1) { - // Remove value from array - localChecked = localChecked.slice(0, index).concat(localChecked.slice(index + 1)); - } - } else { - localChecked = checked ? value : uncheckedValue; - } - - this.computedLocalChecked = localChecked; // Fire events in a `$nextTick()` to ensure the `v-model` is updated - - this.$nextTick(function () { - // Change is only emitted on user interaction - _this.$emit(EVENT_NAME_CHANGE, localChecked); // If this is a child of a group, we emit a change event on it as well - - - if (_this.isGroup) { - _this.bvGroup.$emit(EVENT_NAME_CHANGE, localChecked); - } - - _this.$emit(MODEL_EVENT_NAME_INDETERMINATE, indeterminate); - }); - }, - setIndeterminate: function setIndeterminate(state) { - // Indeterminate only supported in single checkbox mode - if (inspect_isArray(this.computedLocalChecked)) { - state = false; - } - - var $input = this.$refs.input; - - if ($input) { - $input.indeterminate = state; // Emit update event to prop - - this.$emit(MODEL_EVENT_NAME_INDETERMINATE, state); - } - } - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/form-file/form-file.js - - - -var form_file_watch; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // --- Constants --- - -var form_file_makeModelMixin = makeModelMixin('value', { - type: [PROP_TYPE_ARRAY, File], - defaultValue: null, - validator: function validator(value) { - /* istanbul ignore next */ - if (value === '') { - warn_warn(VALUE_EMPTY_DEPRECATED_MSG, NAME_FORM_FILE); - return true; - } - - return isUndefinedOrNull(value) || isValidValue(value); - } -}), - form_file_modelMixin = form_file_makeModelMixin.mixin, - form_file_modelProps = form_file_makeModelMixin.props, - form_file_MODEL_PROP_NAME = form_file_makeModelMixin.prop, - form_file_MODEL_EVENT_NAME = form_file_makeModelMixin.event; - -var VALUE_EMPTY_DEPRECATED_MSG = 'Setting "value"/"v-model" to an empty string for reset is deprecated. Set to "null" instead.'; // --- Helper methods --- - -var isValidValue = function isValidValue(value) { - return isFile(value) || inspect_isArray(value) && value.every(function (v) { - return isValidValue(v); - }); -}; // Helper method to "safely" get the entry from a data-transfer item - -/* istanbul ignore next: not supported in JSDOM */ - - -var getDataTransferItemEntry = function getDataTransferItemEntry(item) { - return inspect_isFunction(item.getAsEntry) ? item.getAsEntry() : inspect_isFunction(item.webkitGetAsEntry) ? item.webkitGetAsEntry() : null; -}; // Drop handler function to get all files - -/* istanbul ignore next: not supported in JSDOM */ - - -var getAllFileEntries = function getAllFileEntries(dataTransferItemList) { - var traverseDirectories = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - return Promise.all(from(dataTransferItemList).filter(function (item) { - return item.kind === 'file'; - }).map(function (item) { - var entry = getDataTransferItemEntry(item); - - if (entry) { - if (entry.isDirectory && traverseDirectories) { - return getAllFileEntriesInDirectory(entry.createReader(), "".concat(entry.name, "/")); - } else if (entry.isFile) { - return new Promise(function (resolve) { - entry.file(function (file) { - file.$path = ''; - resolve(file); - }); - }); - } - } - - return null; - }).filter(identity_identity)); -}; // Get all the file entries (recursive) in a directory - -/* istanbul ignore next: not supported in JSDOM */ - - -var getAllFileEntriesInDirectory = function getAllFileEntriesInDirectory(directoryReader) { - var path = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - return new Promise(function (resolve) { - var entryPromises = []; - - var readDirectoryEntries = function readDirectoryEntries() { - directoryReader.readEntries(function (entries) { - if (entries.length === 0) { - resolve(Promise.all(entryPromises).then(function (entries) { - return flatten(entries); - })); - } else { - entryPromises.push(Promise.all(entries.map(function (entry) { - if (entry) { - if (entry.isDirectory) { - return getAllFileEntriesInDirectory(entry.createReader(), "".concat(path).concat(entry.name, "/")); - } else if (entry.isFile) { - return new Promise(function (resolve) { - entry.file(function (file) { - file.$path = "".concat(path).concat(file.name); - resolve(file); - }); - }); - } - } - - return null; - }).filter(identity_identity))); - readDirectoryEntries(); - } - }); - }; - - readDirectoryEntries(); - }); -}; // --- Props --- - - -var form_file_props = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, props), form_file_modelProps), form_control_props), form_custom_props), form_state_props), form_size_props), {}, { - accept: makeProp(PROP_TYPE_STRING, ''), - browseText: makeProp(PROP_TYPE_STRING, 'Browse'), - // Instruct input to capture from camera - capture: makeProp(PROP_TYPE_BOOLEAN, false), - directory: makeProp(PROP_TYPE_BOOLEAN, false), - dropPlaceholder: makeProp(PROP_TYPE_STRING, 'Drop files here'), - fileNameFormatter: makeProp(PROP_TYPE_FUNCTION), - multiple: makeProp(PROP_TYPE_BOOLEAN, false), - noDrop: makeProp(PROP_TYPE_BOOLEAN, false), - noDropPlaceholder: makeProp(PROP_TYPE_STRING, 'Not allowed'), - // TODO: - // Should we deprecate this and only support flat file structures? - // Nested file structures are only supported when files are dropped - // A Chromium "bug" prevents `webkitEntries` from being populated - // on the file input's `change` event and is marked as "WontFix" - // Mozilla implemented the behavior the same way as Chromium - // See: https://bugs.chromium.org/p/chromium/issues/detail?id=138987 - // See: https://bugzilla.mozilla.org/show_bug.cgi?id=1326031 - noTraverse: makeProp(PROP_TYPE_BOOLEAN, false), - placeholder: makeProp(PROP_TYPE_STRING, 'No file chosen') -})), NAME_FORM_FILE); // --- Main component --- -// @vue/component - -var BFormFile = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - name: NAME_FORM_FILE, - mixins: [attrsMixin, idMixin, form_file_modelMixin, normalizeSlotMixin, formControlMixin, formStateMixin, formCustomMixin, normalizeSlotMixin], - inheritAttrs: false, - props: form_file_props, - data: function data() { - return { - files: [], - dragging: false, - // IE 11 doesn't respect setting `event.dataTransfer.dropEffect`, - // so we handle it ourselves as well - // https://stackoverflow.com/a/46915971/2744776 - dropAllowed: !this.noDrop, - hasFocus: false - }; - }, - computed: { - // Convert `accept` to an array of `[{ RegExpr, isMime }, ...]` - computedAccept: function computedAccept() { - var accept = this.accept; - accept = (accept || '').trim().split(/[,\s]+/).filter(identity_identity); // Allow any file type/extension - - if (accept.length === 0) { - return null; - } - - return accept.map(function (extOrType) { - var prop = 'name'; - var startMatch = '^'; - var endMatch = '$'; - - if (RX_EXTENSION.test(extOrType)) { - // File extension /\.ext$/ - startMatch = ''; - } else { - // MIME type /^mime\/.+$/ or /^mime\/type$/ - prop = 'type'; - - if (RX_STAR.test(extOrType)) { - endMatch = '.+$'; // Remove trailing `*` - - extOrType = extOrType.slice(0, -1); - } - } // Escape all RegExp special chars - - - extOrType = escapeRegExp(extOrType); - var rx = new RegExp("".concat(startMatch).concat(extOrType).concat(endMatch)); - return { - rx: rx, - prop: prop - }; - }); - }, - computedCapture: function computedCapture() { - var capture = this.capture; - return capture === true || capture === '' ? true : capture || null; - }, - computedAttrs: function computedAttrs() { - var name = this.name, - disabled = this.disabled, - required = this.required, - form = this.form, - computedCapture = this.computedCapture, - accept = this.accept, - multiple = this.multiple, - directory = this.directory; - return _objectSpread2(_objectSpread2({}, this.bvAttrs), {}, { - type: 'file', - id: this.safeId(), - name: name, - disabled: disabled, - required: required, - form: form || null, - capture: computedCapture, - accept: accept || null, - multiple: multiple, - directory: directory, - webkitdirectory: directory, - 'aria-required': required ? 'true' : null - }); - }, - computedFileNameFormatter: function computedFileNameFormatter() { - var fileNameFormatter = this.fileNameFormatter; - return hasPropFunction(fileNameFormatter) ? fileNameFormatter : this.defaultFileNameFormatter; - }, - clonedFiles: function clonedFiles() { - return cloneDeep(this.files); - }, - flattenedFiles: function flattenedFiles() { - return flattenDeep(this.files); - }, - fileNames: function fileNames() { - return this.flattenedFiles.map(function (file) { - return file.name; - }); - }, - labelContent: function labelContent() { - // Draging active - - /* istanbul ignore next: used by drag/drop which can't be tested easily */ - if (this.dragging && !this.noDrop) { - return (// TODO: Add additional scope with file count, and other not-allowed reasons - this.normalizeSlot(SLOT_NAME_DROP_PLACEHOLDER, { - allowed: this.dropAllowed - }) || (this.dropAllowed ? this.dropPlaceholder : this.$createElement('span', { - staticClass: 'text-danger' - }, this.noDropPlaceholder)) - ); - } // No file chosen - - - if (this.files.length === 0) { - return this.normalizeSlot(SLOT_NAME_PLACEHOLDER) || this.placeholder; - } - - var flattenedFiles = this.flattenedFiles, - clonedFiles = this.clonedFiles, - fileNames = this.fileNames, - computedFileNameFormatter = this.computedFileNameFormatter; // There is a slot for formatting the files/names - - if (this.hasNormalizedSlot(SLOT_NAME_FILE_NAME)) { - return this.normalizeSlot(SLOT_NAME_FILE_NAME, { - files: flattenedFiles, - filesTraversed: clonedFiles, - names: fileNames - }); - } - - return computedFileNameFormatter(flattenedFiles, clonedFiles, fileNames); - } - }, - watch: (form_file_watch = {}, defineProperty_defineProperty(form_file_watch, form_file_MODEL_PROP_NAME, function (newValue) { - if (!newValue || inspect_isArray(newValue) && newValue.length === 0) { - this.reset(); - } - }), defineProperty_defineProperty(form_file_watch, "files", function files(newValue, oldValue) { - if (!looseEqual(newValue, oldValue)) { - var multiple = this.multiple, - noTraverse = this.noTraverse; - var files = !multiple || noTraverse ? flattenDeep(newValue) : newValue; - this.$emit(form_file_MODEL_EVENT_NAME, multiple ? files : files[0] || null); - } - }), form_file_watch), - created: function created() { - // Create private non-reactive props - this.$_form = null; - }, - mounted: function mounted() { - // Listen for form reset events, to reset the file input - var $form = closest('form', this.$el); - - if ($form) { - eventOn($form, 'reset', this.reset, EVENT_OPTIONS_PASSIVE); - this.$_form = $form; - } - }, - beforeDestroy: function beforeDestroy() { - var $form = this.$_form; - - if ($form) { - eventOff($form, 'reset', this.reset, EVENT_OPTIONS_PASSIVE); - } - }, - methods: { - isFileValid: function isFileValid(file) { - if (!file) { - return false; - } - - var accept = this.computedAccept; - return accept ? accept.some(function (a) { - return a.rx.test(file[a.prop]); - }) : true; - }, - isFilesArrayValid: function isFilesArrayValid(files) { - var _this = this; - - return inspect_isArray(files) ? files.every(function (file) { - return _this.isFileValid(file); - }) : this.isFileValid(files); - }, - defaultFileNameFormatter: function defaultFileNameFormatter(flattenedFiles, clonedFiles, fileNames) { - return fileNames.join(', '); - }, - setFiles: function setFiles(files) { - // Reset the dragging flags - this.dropAllowed = !this.noDrop; - this.dragging = false; // Set the selected files - - this.files = this.multiple ? this.directory ? files : flattenDeep(files) : flattenDeep(files).slice(0, 1); - }, - - /* istanbul ignore next: used by Drag/Drop */ - setInputFiles: function setInputFiles(files) { - // Try an set the file input files array so that `required` - // constraint works for dropped files (will fail in IE11 though) - // To be used only when dropping files - try { - // Firefox < 62 workaround exploiting https://bugzilla.mozilla.org/show_bug.cgi?id=1422655 - var dataTransfer = new ClipboardEvent('').clipboardData || new DataTransfer(); // Add flattened files to temp `dataTransfer` object to get a true `FileList` array - - flattenDeep(cloneDeep(files)).forEach(function (file) { - // Make sure to remove the custom `$path` attribute - delete file.$path; - dataTransfer.items.add(file); - }); - this.$refs.input.files = dataTransfer.files; - } catch (_unused) {} - }, - reset: function reset() { - // IE 11 doesn't support setting `$input.value` to `''` or `null` - // So we use this little extra hack to reset the value, just in case - // This also appears to work on modern browsers as well - // Wrapped in try in case IE 11 or mobile Safari crap out - try { - var $input = this.$refs.input; - $input.value = ''; - $input.type = ''; - $input.type = 'file'; - } catch (_unused2) {} - - this.files = []; - }, - handleFiles: function handleFiles(files) { - var isDrop = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - - if (isDrop) { - // When dropped, make sure to filter files with the internal `accept` logic - var filteredFiles = files.filter(this.isFilesArrayValid); // Only update files when we have any after filtering - - if (filteredFiles.length > 0) { - this.setFiles(filteredFiles); // Try an set the file input's files array so that `required` - // constraint works for dropped files (will fail in IE 11 though) - - this.setInputFiles(filteredFiles); - } - } else { - // We always update the files from the `change` event - this.setFiles(files); - } - }, - focusHandler: function focusHandler(event) { - // Bootstrap v4 doesn't have focus styling for custom file input - // Firefox has a `[type=file]:focus ~ sibling` selector issue, - // so we add a `focus` class to get around these bugs - if (this.plain || event.type === 'focusout') { - this.hasFocus = false; - } else { - // Add focus styling for custom file input - this.hasFocus = true; - } - }, - onChange: function onChange(event) { - var _this2 = this; - - var type = event.type, - target = event.target, - _event$dataTransfer = event.dataTransfer, - dataTransfer = _event$dataTransfer === void 0 ? {} : _event$dataTransfer; - var isDrop = type === 'drop'; // Always emit original event - - this.$emit(EVENT_NAME_CHANGE, event); - var items = from(dataTransfer.items || []); - - if (env_HAS_PROMISE_SUPPORT && items.length > 0 && !isNull(getDataTransferItemEntry(items[0]))) { - // Drop handling for modern browsers - // Supports nested directory structures in `directory` mode - - /* istanbul ignore next: not supported in JSDOM */ - getAllFileEntries(items, this.directory).then(function (files) { - return _this2.handleFiles(files, isDrop); - }); - } else { - // Standard file input handling (native file input change event), - // or fallback drop mode (IE 11 / Opera) which don't support `directory` mode - var files = from(target.files || dataTransfer.files || []).map(function (file) { - // Add custom `$path` property to each file (to be consistent with drop mode) - file.$path = file.webkitRelativePath || ''; - return file; - }); - this.handleFiles(files, isDrop); - } - }, - onDragenter: function onDragenter(event) { - stopEvent(event); - this.dragging = true; - var _event$dataTransfer2 = event.dataTransfer, - dataTransfer = _event$dataTransfer2 === void 0 ? {} : _event$dataTransfer2; // Early exit when the input or dropping is disabled - - if (this.noDrop || this.disabled || !this.dropAllowed) { - // Show deny feedback - - /* istanbul ignore next: not supported in JSDOM */ - dataTransfer.dropEffect = 'none'; - this.dropAllowed = false; - return; - } - /* istanbul ignore next: not supported in JSDOM */ - - - dataTransfer.dropEffect = 'copy'; - }, - // Note this event fires repeatedly while the mouse is over the dropzone at - // intervals in the milliseconds, so avoid doing much processing in here - onDragover: function onDragover(event) { - stopEvent(event); - this.dragging = true; - var _event$dataTransfer3 = event.dataTransfer, - dataTransfer = _event$dataTransfer3 === void 0 ? {} : _event$dataTransfer3; // Early exit when the input or dropping is disabled - - if (this.noDrop || this.disabled || !this.dropAllowed) { - // Show deny feedback - - /* istanbul ignore next: not supported in JSDOM */ - dataTransfer.dropEffect = 'none'; - this.dropAllowed = false; - return; - } - /* istanbul ignore next: not supported in JSDOM */ - - - dataTransfer.dropEffect = 'copy'; - }, - onDragleave: function onDragleave(event) { - var _this3 = this; - - stopEvent(event); - this.$nextTick(function () { - _this3.dragging = false; // Reset `dropAllowed` to default - - _this3.dropAllowed = !_this3.noDrop; - }); - }, - // Triggered by a file drop onto drop target - onDrop: function onDrop(event) { - var _this4 = this; - - stopEvent(event); - this.dragging = false; // Early exit when the input or dropping is disabled - - if (this.noDrop || this.disabled || !this.dropAllowed) { - this.$nextTick(function () { - // Reset `dropAllowed` to default - _this4.dropAllowed = !_this4.noDrop; - }); - return; - } - - this.onChange(event); - } - }, - render: function render(h) { - var custom = this.custom, - plain = this.plain, - size = this.size, - dragging = this.dragging, - stateClass = this.stateClass, - bvAttrs = this.bvAttrs; // Form Input - - var $input = h('input', { - class: [{ - 'form-control-file': plain, - 'custom-file-input': custom, - focus: custom && this.hasFocus - }, stateClass], - // With IE 11, the input gets in the "way" of the drop events, - // so we move it out of the way by putting it behind the label - // Bootstrap v4 has it in front - style: custom ? { - zIndex: -5 - } : {}, - attrs: this.computedAttrs, - on: { - change: this.onChange, - focusin: this.focusHandler, - focusout: this.focusHandler, - reset: this.reset - }, - ref: 'input' - }); - - if (plain) { - return $input; - } // Overlay label - - - var $label = h('label', { - staticClass: 'custom-file-label', - class: { - dragging: dragging - }, - attrs: { - for: this.safeId(), - // This goes away in Bootstrap v5 - 'data-browse': this.browseText || null - } - }, [h('span', { - staticClass: 'd-block form-file-text', - // `pointer-events: none` is used to make sure - // the drag events fire only on the label - style: { - pointerEvents: 'none' - } - }, [this.labelContent])]); // Return rendered custom file input - - return h('div', { - staticClass: 'custom-file b-form-file', - class: [defineProperty_defineProperty({}, "b-custom-control-".concat(size), size), stateClass, bvAttrs.class], - style: bvAttrs.style, - attrs: { - id: this.safeId('_BV_file_outer_') - }, - on: { - dragenter: this.onDragenter, - dragover: this.onDragover, - dragleave: this.onDragleave, - drop: this.onDrop - } - }, [$input, $label]); - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/utils/math.js -// Math utilty functions -var mathMin = Math.min; -var mathMax = Math.max; -var mathAbs = Math.abs; -var mathCeil = Math.ceil; -var mathFloor = Math.floor; -var mathPow = Math.pow; -var mathRound = Math.round; -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/progress/progress-bar.js - - - - - - - - - - // --- Props --- - -var progress_bar_props = makePropsConfigurable({ - animated: makeProp(PROP_TYPE_BOOLEAN, null), - label: makeProp(PROP_TYPE_STRING), - labelHtml: makeProp(PROP_TYPE_STRING), - max: makeProp(PROP_TYPE_NUMBER_STRING, null), - precision: makeProp(PROP_TYPE_NUMBER_STRING, null), - showProgress: makeProp(PROP_TYPE_BOOLEAN, null), - showValue: makeProp(PROP_TYPE_BOOLEAN, null), - striped: makeProp(PROP_TYPE_BOOLEAN, null), - value: makeProp(PROP_TYPE_NUMBER_STRING, 0), - variant: makeProp(PROP_TYPE_STRING) -}, NAME_PROGRESS_BAR); // --- Main component --- -// @vue/component - -var BProgressBar = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - name: NAME_PROGRESS_BAR, - mixins: [normalizeSlotMixin], - inject: { - bvProgress: { - default: - /* istanbul ignore next */ - function _default() { - return {}; - } - } - }, - props: progress_bar_props, - computed: { - progressBarClasses: function progressBarClasses() { - var computedAnimated = this.computedAnimated, - computedVariant = this.computedVariant; - return [computedVariant ? "bg-".concat(computedVariant) : '', this.computedStriped || computedAnimated ? 'progress-bar-striped' : '', computedAnimated ? 'progress-bar-animated' : '']; - }, - progressBarStyles: function progressBarStyles() { - return { - width: 100 * (this.computedValue / this.computedMax) + '%' - }; - }, - computedValue: function computedValue() { - return number_toFloat(this.value, 0); - }, - computedMax: function computedMax() { - // Prefer our max over parent setting - // Default to `100` for invalid values (`-x`, `0`, `NaN`) - var max = number_toFloat(this.max) || number_toFloat(this.bvProgress.max, 0); - return max > 0 ? max : 100; - }, - computedPrecision: function computedPrecision() { - // Prefer our precision over parent setting - // Default to `0` for invalid values (`-x`, `NaN`) - return mathMax(toInteger(this.precision, toInteger(this.bvProgress.precision, 0)), 0); - }, - computedProgress: function computedProgress() { - var precision = this.computedPrecision; - var p = mathPow(10, precision); - return toFixed(100 * p * this.computedValue / this.computedMax / p, precision); - }, - computedVariant: function computedVariant() { - // Prefer our variant over parent setting - return this.variant || this.bvProgress.variant; - }, - computedStriped: function computedStriped() { - // Prefer our striped over parent setting - return isBoolean(this.striped) ? this.striped : this.bvProgress.striped || false; - }, - computedAnimated: function computedAnimated() { - // Prefer our animated over parent setting - return isBoolean(this.animated) ? this.animated : this.bvProgress.animated || false; - }, - computedShowProgress: function computedShowProgress() { - // Prefer our showProgress over parent setting - return isBoolean(this.showProgress) ? this.showProgress : this.bvProgress.showProgress || false; - }, - computedShowValue: function computedShowValue() { - // Prefer our showValue over parent setting - return isBoolean(this.showValue) ? this.showValue : this.bvProgress.showValue || false; - } - }, - render: function render(h) { - var label = this.label, - labelHtml = this.labelHtml, - computedValue = this.computedValue, - computedPrecision = this.computedPrecision; - var $children; - var domProps = {}; - - if (this.hasNormalizedSlot()) { - $children = this.normalizeSlot(); - } else if (label || labelHtml) { - domProps = htmlOrText(labelHtml, label); - } else if (this.computedShowProgress) { - $children = this.computedProgress; - } else if (this.computedShowValue) { - $children = toFixed(computedValue, computedPrecision); - } - - return h('div', { - staticClass: 'progress-bar', - class: this.progressBarClasses, - style: this.progressBarStyles, - attrs: { - role: 'progressbar', - 'aria-valuemin': '0', - 'aria-valuemax': string_toString(this.computedMax), - 'aria-valuenow': toFixed(computedValue, computedPrecision) - }, - domProps: domProps - }, $children); - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/components/progress/progress.js - - - - - - - - // --- Props --- - -var progressBarProps = omit(progress_bar_props, ['label', 'labelHtml']); -var progress_props = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2({}, progressBarProps), {}, { - animated: makeProp(PROP_TYPE_BOOLEAN, false), - height: makeProp(PROP_TYPE_STRING), - max: makeProp(PROP_TYPE_NUMBER_STRING, 100), - precision: makeProp(PROP_TYPE_NUMBER_STRING, 0), - showProgress: makeProp(PROP_TYPE_BOOLEAN, false), - showValue: makeProp(PROP_TYPE_BOOLEAN, false), - striped: makeProp(PROP_TYPE_BOOLEAN, false) -})), NAME_PROGRESS); // --- Main component --- -// @vue/component - -var BProgress = /*#__PURE__*/external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({ - name: NAME_PROGRESS, - mixins: [normalizeSlotMixin], - provide: function provide() { - return { - bvProgress: this - }; - }, - props: progress_props, - computed: { - progressHeight: function progressHeight() { - return { - height: this.height || null - }; - } - }, - render: function render(h) { - var $childNodes = this.normalizeSlot(); - - if (!$childNodes) { - $childNodes = h(BProgressBar, { - props: pluckProps(progressBarProps, this.$props) - }); - } - - return h('div', { - staticClass: 'progress', - style: this.progressHeight - }, [$childNodes]); - } -}); -;// CONCATENATED MODULE: ./node_modules/bootstrap-vue/src/directives/modal/modal.js - - - - - - - // Emitted show event for modal - -var ROOT_ACTION_EVENT_NAME_SHOW = getRootActionEventName(NAME_MODAL, EVENT_NAME_SHOW); // Prop name we use to store info on root element - -var PROPERTY = '__bv_modal_directive__'; - -var getTarget = function getTarget(_ref) { - var _ref$modifiers = _ref.modifiers, - modifiers = _ref$modifiers === void 0 ? {} : _ref$modifiers, - arg = _ref.arg, - value = _ref.value; - // Try value, then arg, otherwise pick last modifier - return inspect_isString(value) ? value : inspect_isString(arg) ? arg : keys(modifiers).reverse()[0]; -}; - -var getTriggerElement = function getTriggerElement(el) { - // If root element is a dropdown-item or nav-item, we - // need to target the inner link or button instead - return el && matches(el, '.dropdown-menu > li, li.nav-item') ? dom_select('a, button', el) || el : el; -}; - -var setRole = function setRole(trigger) { - // Ensure accessibility on non button elements - if (trigger && trigger.tagName !== 'BUTTON') { - // Only set a role if the trigger element doesn't have one - if (!hasAttr(trigger, 'role')) { - setAttr(trigger, 'role', 'button'); - } // Add a tabindex is not a button or link, and tabindex is not provided - - - if (trigger.tagName !== 'A' && !hasAttr(trigger, 'tabindex')) { - setAttr(trigger, 'tabindex', '0'); - } - } -}; - -var bind = function bind(el, binding, vnode) { - var target = getTarget(binding); - var trigger = getTriggerElement(el); - - if (target && trigger) { - var handler = function handler(event) { - // `currentTarget` is the element with the listener on it - var currentTarget = event.currentTarget; - - if (!isDisabled(currentTarget)) { - var type = event.type; - var key = event.keyCode; // Open modal only if trigger is not disabled - - if (type === 'click' || type === 'keydown' && (key === CODE_ENTER || key === CODE_SPACE)) { - vnode.context.$root.$emit(ROOT_ACTION_EVENT_NAME_SHOW, target, currentTarget); - } - } - }; - - el[PROPERTY] = { - handler: handler, - target: target, - trigger: trigger - }; // If element is not a button, we add `role="button"` for accessibility - - setRole(trigger); // Listen for click events - - eventOn(trigger, 'click', handler, EVENT_OPTIONS_PASSIVE); - - if (trigger.tagName !== 'BUTTON' && getAttr(trigger, 'role') === 'button') { - // If trigger isn't a button but has role button, - // we also listen for `keydown.space` && `keydown.enter` - eventOn(trigger, 'keydown', handler, EVENT_OPTIONS_PASSIVE); - } - } -}; - -var unbind = function unbind(el) { - var oldProp = el[PROPERTY] || {}; - var trigger = oldProp.trigger; - var handler = oldProp.handler; - - if (trigger && handler) { - eventOff(trigger, 'click', handler, EVENT_OPTIONS_PASSIVE); - eventOff(trigger, 'keydown', handler, EVENT_OPTIONS_PASSIVE); - eventOff(el, 'click', handler, EVENT_OPTIONS_PASSIVE); - eventOff(el, 'keydown', handler, EVENT_OPTIONS_PASSIVE); - } - - delete el[PROPERTY]; -}; - -var componentUpdated = function componentUpdated(el, binding, vnode) { - var oldProp = el[PROPERTY] || {}; - var target = getTarget(binding); - var trigger = getTriggerElement(el); - - if (target !== oldProp.target || trigger !== oldProp.trigger) { - // We bind and rebind if the target or trigger changes - unbind(el, binding, vnode); - bind(el, binding, vnode); - } // If trigger element is not a button, ensure `role="button"` - // is still set for accessibility - - - setRole(trigger); -}; - -var updated = function updated() {}; -/* - * Export our directive - */ - - -var VBModal = { - inserted: componentUpdated, - updated: updated, - componentUpdated: componentUpdated, - unbind: unbind -}; -;// CONCATENATED MODULE: ./src/mp4-export.ts - - - - - - - - - - - -var Mp4Encoder = /*#__PURE__*/function () { - function Mp4Encoder() { - var _this = this; - - _classCallCheck(this, Mp4Encoder); - - defineProperty_defineProperty(this, "encoder", void 0); - - defineProperty_defineProperty(this, "messageQueue", {}); - - this.encoder = new Worker(new URL(/* worker import */ __webpack_require__.p + __webpack_require__.u(846), __webpack_require__.b)); - - this.encoder.onmessage = function (_ref) { - var _ref$data = _ref.data, - type = _ref$data.type, - data = _ref$data.data; - var resolver = _this.messageQueue[type]; - delete _this.messageQueue[type]; - resolver && resolver(data); - }; - } - - _createClass(Mp4Encoder, [{ - key: "waitForMessage", - value: function () { - var _waitForMessage = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(messageType) { - var _this2 = this; - - return regeneratorRuntime.wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - return _context.abrupt("return", new Promise(function (resolve) { - _this2.messageQueue[messageType] = resolve; - })); - - case 1: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - - function waitForMessage(_x) { - return _waitForMessage.apply(this, arguments); - } - - return waitForMessage; - }() - }, { - key: "init", - value: function () { - var _init = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(width, height, frameRate) { - var type; - return regeneratorRuntime.wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - type = "initEncoder"; - this.encoder.postMessage({ - type: type, - data: { - width: width, - height: height, - frameRate: frameRate - } - }); - _context2.next = 4; - return this.waitForMessage(type); - - case 4: - return _context2.abrupt("return", _context2.sent); - - case 5: - case "end": - return _context2.stop(); - } - } - }, _callee2, this); - })); - - function init(_x2, _x3, _x4) { - return _init.apply(this, arguments); - } - - return init; - }() - }, { - key: "encodeFrame", - value: function () { - var _encodeFrame = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3(frame) { - var type; - return regeneratorRuntime.wrap(function _callee3$(_context3) { - while (1) { - switch (_context3.prev = _context3.next) { - case 0: - type = "encodeFrame"; - this.encoder.postMessage({ - type: type, - data: frame - }); - _context3.next = 4; - return this.waitForMessage(type); - - case 4: - return _context3.abrupt("return", _context3.sent); - - case 5: - case "end": - return _context3.stop(); - } - } - }, _callee3, this); - })); - - function encodeFrame(_x5) { - return _encodeFrame.apply(this, arguments); - } - - return encodeFrame; - }() - }, { - key: "finish", - value: function () { - var _finish = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee4() { - var type; - return regeneratorRuntime.wrap(function _callee4$(_context4) { - while (1) { - switch (_context4.prev = _context4.next) { - case 0: - type = "finishEncode"; - this.encoder.postMessage({ - type: type - }); - _context4.next = 4; - return this.waitForMessage(type); - - case 4: - return _context4.abrupt("return", _context4.sent); - - case 5: - case "end": - return _context4.stop(); - } - } - }, _callee4, this); - })); - - function finish() { - return _finish.apply(this, arguments); - } - - return finish; - }() - }, { - key: "close", - value: function close() { - this.encoder.terminate(); - } - }]); - - return Mp4Encoder; -}(); -;// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??clonedRuleSet-82[0].rules[0].use[0]!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib/index.js!./node_modules/ts-loader/index.js??clonedRuleSet-82[0].rules[0].use[3]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/vue-loader-v15/lib/index.js??vue-loader-options!./src/CptvPlayer.vue?vue&type=script&lang=ts& - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -var CptvPlayervue_type_script_lang_ts_decorate = undefined && undefined.__decorate || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if ((typeof Reflect === "undefined" ? "undefined" : _typeof(Reflect)) === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);else for (var i = decorators.length - 1; i >= 0; i--) { - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - } - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; - - - - - - - - - - - -var download = function download(url, filename) { - var anchor = document.createElement("a"); - anchor.href = url; - anchor.download = filename || "download"; - anchor.click(); -}; - -var lastCptvUrl = null; -var frameBuffer; -var CptvPlayervue_type_script_lang_ts_frames = []; -var cptvDecoder = new CptvDecoder(); - -var CptvPlayerComponent = /*#__PURE__*/function (_Vue) { - _inherits(CptvPlayerComponent, _Vue); - - var _super = _createSuper(CptvPlayerComponent); - - function CptvPlayerComponent() { - var _this; - - _classCallCheck(this, CptvPlayerComponent); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - defineProperty_defineProperty(_assertThisInitialized(_this), "extLoading", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "cptvUrl", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "cptvSize", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "colours", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "canSelectTracks", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "showOverlaysForCurrentTrackOnly", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "standAlone", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "tracks", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "currentTrack", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "knownDuration", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "recordingId", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "recentlyAddedTag", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "canGoBackwards", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "canGoForwards", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "exportRequested", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "canUseAdvancedControls", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "container", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "canvas", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "overlayCanvas", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "playhead", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "valueTooltip", void 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "openUserDefinedCptvFile", true); - - defineProperty_defineProperty(_assertThisInitialized(_this), "userSuppliedFile", null); - - defineProperty_defineProperty(_assertThisInitialized(_this), "header", null); - - defineProperty_defineProperty(_assertThisInitialized(_this), "frameHeader", null); - - defineProperty_defineProperty(_assertThisInitialized(_this), "atEndOfPlayback", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "canvasWidth", 800); - - defineProperty_defineProperty(_assertThisInitialized(_this), "canvasHeight", 600); - - defineProperty_defineProperty(_assertThisInitialized(_this), "isScrubbing", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "ended", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "smoothed", true); - - defineProperty_defineProperty(_assertThisInitialized(_this), "showValueInfo", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "isShowingBackgroundFrame", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "internalFrameNum", 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "animationTick", 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "speedMultiplierIndex", 1); - - defineProperty_defineProperty(_assertThisInitialized(_this), "paletteIndex", 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "animationFrame", null); - - defineProperty_defineProperty(_assertThisInitialized(_this), "messageAnimationFrame", null); - - defineProperty_defineProperty(_assertThisInitialized(_this), "playing", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "stopAtFrame", null); - - defineProperty_defineProperty(_assertThisInitialized(_this), "wasPaused", true); - - defineProperty_defineProperty(_assertThisInitialized(_this), "internalTotalFrames", null); - - defineProperty_defineProperty(_assertThisInitialized(_this), "internalLoadedFrames", 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "colourMap", ColourMaps[0]); - - defineProperty_defineProperty(_assertThisInitialized(_this), "showAdvancedControls", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "showDebugTools", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "displayHeaderInfo", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "loadProgress", 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "playerMessage", null); - - defineProperty_defineProperty(_assertThisInitialized(_this), "messageTimeout", null); - - defineProperty_defineProperty(_assertThisInitialized(_this), "valueUnderCursor", null); - - defineProperty_defineProperty(_assertThisInitialized(_this), "buffering", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "seekingInProgress", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "isExporting", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "exportProgress", 0); - - defineProperty_defineProperty(_assertThisInitialized(_this), "showingHistogram", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "globalClampedMin", undefined); - - defineProperty_defineProperty(_assertThisInitialized(_this), "loadedStream", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "streamLoadError", null); - - defineProperty_defineProperty(_assertThisInitialized(_this), "scrubberSidePadding", 1); - - defineProperty_defineProperty(_assertThisInitialized(_this), "devicePixelRatio", 1); - - defineProperty_defineProperty(_assertThisInitialized(_this), "windowWidth", window.innerWidth); - - defineProperty_defineProperty(_assertThisInitialized(_this), "showAdvancedExportOptions", false); - - defineProperty_defineProperty(_assertThisInitialized(_this), "minValue", Number.MAX_VALUE); - - defineProperty_defineProperty(_assertThisInitialized(_this), "maxValue", Number.MIN_VALUE); - - defineProperty_defineProperty(_assertThisInitialized(_this), "trackExportOptions", []); - - defineProperty_defineProperty(_assertThisInitialized(_this), "scale", 1); - - return _this; - } - - _createClass(CptvPlayerComponent, [{ - key: "frameNum", - get: function get() { - if (this.totalFrames !== null) { - return Math.min(this.internalFrameNum, this.totalFrames - 1); - } - - return this.internalFrameNum; - }, - set: function set(num) { - if (this.totalFrames !== null) { - if (this.hasBackgroundFrame) { - this.internalFrameNum = Math.max(0, Math.min(this.totalFrames, num)); - } else { - this.internalFrameNum = Math.max(0, Math.min(this.totalFrames, num)); - } - } else { - this.internalFrameNum = num; - } - } - }, { - key: "totalFrames", - get: function get() { - if (this.internalTotalFrames === null) { - return null; - } - - return this.hasBackgroundFrame ? this.internalTotalFrames - 1 : this.internalTotalFrames; - }, - set: function set(num) { - this.internalTotalFrames = num; - } - }, { - key: "loadedFrames", - get: function get() { - return this.hasBackgroundFrame ? this.internalLoadedFrames - 1 : this.internalLoadedFrames; - }, - set: function set(num) { - this.internalLoadedFrames = num; - } - }, { - key: "isBuffering", - get: function get() { - return this.extLoading || this.buffering; - } - }, { - key: "scrubberWidth", - get: function get() { - return this.canvasWidth - this.scrubberSidePadding * 2; - } - }, { - key: "afterAnyTracks", - get: function get() { - return !this.atEndOfPlayback; - } - }, { - key: "playheadOffsetForCurrentTime", - get: function get() { - var pixelsPerSecond = this.scrubberWidth / this.actualDuration; - return this.scrubberSidePadding + Math.min(this.scrubberWidth, pixelsPerSecond * this.currentTime60fps); - } - }, { - key: "hasStreamLoadError", - get: function get() { - return this.streamLoadError !== null; - }, - set: function set(val) { - if (!val) { - this.streamLoadError = null; - } - } - }, { - key: "processedTracks", - get: function get() { - return getProcessedTracks(this.tracks, this.timeAdjustmentForBackgroundFrame, this.frameTimeSeconds, this.hasBackgroundFrame); - } - }, { - key: "actualDuration", - get: function get() { - var _this2 = this; - - if (this.header !== null) { - var fps = this.header.fps; - - if (this.totalFrames !== null) { - return (this.totalFrames - 1) / fps; - } - - if (this.knownDuration === null && this.loadedFrames) { - return (this.loadedFrames - 1) / fps; - } - } - - return Math.max.apply(Math, _toConsumableArray(this.tracks.map(function (track) { - return track.data.end_s - _this2.timeAdjustmentForBackgroundFrame; - })).concat([this.duration - this.timeAdjustmentForBackgroundFrame])); - } - }, { - key: "timeAdjustmentForBackgroundFrame", - get: function get() { - if (this.hasBackgroundFrame) { - return this.frameTimeSeconds; - } - - return 0; - } - }, { - key: "hasBackgroundFrame", - get: function get() { - return this.header && this.header.hasBackgroundFrame || false; - } - }, { - key: "duration", - get: function get() { - return this.knownDuration || 0; - } - }, { - key: "currentTime60fps", - get: function get() { - if (this.header) { - var holdForXFrames = Math.ceil(60 / (this.header.fps * this.speedMultiplier)); - var tick = Math.max(0, this.animationTick - 1); - var adjustment = tick % holdForXFrames * (1 / holdForXFrames / holdForXFrames); //console.log(tick, adjustment, tick % holdForXFrames, holdForXFrames, 1/holdForXFrames / holdForXFrames); - - return this.currentTime + adjustment; - } - - return 0; - } - }, { - key: "frameTimeSeconds", - get: function get() { - if (this.header) { - return 1 / this.header.fps; - } - - return 1 / 9; - } - }, { - key: "elapsedTime", - get: function get() { - return formatTime(this.currentTime); - } - }, { - key: "currentTime", - get: function get() { - if (this.header) { - var totalTime = this.actualDuration; - var totalFramesEstimate = totalTime * this.header.fps; - return this.frameNum / totalFramesEstimate * totalTime; - } - - return 0; - } - }, { - key: "ambientTemperature", - get: function get() { - if (this.frameHeader && this.frameHeader.frameTempC) { - return "About ".concat(Math.round(this.frameHeader.frameTempC), "\xBAC"); - } - - return false; - } - }, { - key: "secondsSinceLastFFC", - get: function get() { - if (this.frameHeader && this.frameHeader.lastFfcTimeMs) { - return (this.frameHeader.timeOnMs - this.frameHeader.lastFfcTimeMs) / 1000; - } - - return null; - } - }, { - key: "speedMultiplier", - get: function get() { - return PlaybackSpeeds[this.speedMultiplierIndex]; - } - }, { - key: "headerInfo", - get: function get() { - return formatHeaderInfo(this.header); - } - }, { - key: "exportOptions", - get: function get() { - return this.tracks.map(function (_ref) { - var trackIndex = _ref.trackIndex, - data = _ref.data; - return { - trackIndex: trackIndex, - start: data.start_s - }; - }).sort(function (a, b) { - return a.start - b.start; - }).map(function (track) { - return { - includeInExportTime: true, - displayInExport: true, - trackIndex: track.trackIndex - }; - }); - } - }, { - key: "hasVideo", - get: function get() { - return !(this.cptvUrl === null && this.userSuppliedFile === null); - } - }, { - key: "created", - value: function created() { - // Restore user preferences - var smoothingPreference = window.localStorage.getItem("video-smoothing"); - - if (smoothingPreference) { - this.smoothed = smoothingPreference === "true"; - } - - var palettePreference = window.localStorage.getItem("video-palette"); - - if (palettePreference) { - this.paletteIndex = ColourMaps.findIndex(function (_ref2) { - var _ref3 = _slicedToArray(_ref2, 1), - name = _ref3[0]; - - return name === palettePreference; - }); - this.colourMap = ColourMaps[this.paletteIndex]; - } - - var playbackSpeed = window.localStorage.getItem("video-playback-speed"); - - if (playbackSpeed) { - this.speedMultiplierIndex = PlaybackSpeeds.findIndex(function (mul) { - return mul === Number(playbackSpeed); - }); - } - - var showDebugTools = window.localStorage.getItem("show-debug-tools"); - - if (showDebugTools) { - this.showDebugTools = showDebugTools === "true"; - } - } - }, { - key: "mounted", - value: function () { - var _mounted = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() { - var match; - return regeneratorRuntime.wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - // This makes button active styles work in safari iOS. - document.addEventListener("touchstart", this.dismissAnyTooltips, false); - this.canvas.width = 160; - this.canvas.height = 120; - window.addEventListener("resize", this.onResize); - - if (window.matchMedia) { - // NOTE This is only needed for multi-monitor setups where the DPI can change if the window is moved - // between screens of differing DPIs. iOS 12 and lower don't support this. - match = window.matchMedia("screen and (min-resolution: 2dppx)"); - match.addEventListener && match.addEventListener("change", this.setCanvasDimensions); - } - - this.setCanvasDimensions(); - this.buffering = true; - - if (this.canSelectTracks) { - this.overlayCanvas.addEventListener("click", this.clickOverlayCanvas); - this.overlayCanvas.addEventListener("mousemove", this.moveOverOverlayCanvas); - } - - if (!(lastCptvUrl !== this.cptvUrl)) { - _context.next = 13; - break; - } - - _context.next = 11; - return this.initPlayer(); - - case 11: - _context.next = 14; - break; - - case 13: - this.clearCanvas(); - - case 14: - this.initTrackExportOptions(); - - case 15: - case "end": - return _context.stop(); - } - } - }, _callee, this); - })); - - function mounted() { - return _mounted.apply(this, arguments); - } - - return mounted; - }() - }, { - key: "beforeDestroy", - value: function beforeDestroy() { - document.removeEventListener("touchstart", this.dismissAnyTooltips, false); - this.loadedStream = false; - this.clearCanvas(); - - if (this.canSelectTracks) { - this.overlayCanvas.removeEventListener("click", this.clickOverlayCanvas); - this.overlayCanvas.removeEventListener("mousemove", this.moveOverOverlayCanvas); - } - - window.removeEventListener("resize", this.onResize); - - if (window.matchMedia) { - var match = window.matchMedia("screen and (min-resolution: 2dppx)"); - match.removeEventListener && match.removeEventListener("change", this.setCanvasDimensions); - } - } - }, { - key: "ensureEntireFileIsLoaded", - value: function () { - var _ensureEntireFileIsLoaded = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() { - var frame; - return regeneratorRuntime.wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - if (this.totalFrames) { - _context2.next = 13; - break; - } - - _context2.next = 3; - return cptvDecoder.getNextFrame(); - - case 3: - frame = _context2.sent; - - if (!(frame === null)) { - _context2.next = 6; - break; - } - - return _context2.abrupt("break", 13); - - case 6: - CptvPlayervue_type_script_lang_ts_frames.push(frame); - this.loadedFrames = CptvPlayervue_type_script_lang_ts_frames.length; - _context2.next = 10; - return cptvDecoder.getTotalFrames(); - - case 10: - this.totalFrames = _context2.sent; - _context2.next = 0; - break; - - case 13: - case "end": - return _context2.stop(); - } - } - }, _callee2, this); - })); - - function ensureEntireFileIsLoaded() { - return _ensureEntireFileIsLoaded.apply(this, arguments); - } - - return ensureEntireFileIsLoaded; - }() - }, { - key: "onExportRequested", - value: function () { - var _onExportRequested = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() { - return regeneratorRuntime.wrap(function _callee3$(_context3) { - while (1) { - switch (_context3.prev = _context3.next) { - case 0: - if (!this.exportRequested) { - _context3.next = 8; - break; - } - - if (!(this.exportRequested === "advanced")) { - _context3.next = 6; - break; - } - - this.showAdvancedExportOptions = true; - this.initTrackExportOptions(); - _context3.next = 8; - break; - - case 6: - _context3.next = 8; - return this.exportMp4(); - - case 8: - case "end": - return _context3.stop(); - } - } - }, _callee3, this); - })); - - function onExportRequested() { - return _onExportRequested.apply(this, arguments); - } - - return onExportRequested; - }() - }, { - key: "onUserSuppliedFileChanged", - value: function () { - var _onUserSuppliedFileChanged = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee4() { - var buffer; - return regeneratorRuntime.wrap(function _callee4$(_context4) { - while (1) { - switch (_context4.prev = _context4.next) { - case 0: - if (!(this.userSuppliedFile !== null)) { - _context4.next = 17; - break; - } - - this.openUserDefinedCptvFile = false; - this.buffering = true; - _context4.next = 5; - return this.userSuppliedFile.arrayBuffer(); - - case 5: - buffer = _context4.sent; - _context4.next = 8; - return this.initPlayer(); - - case 8: - _context4.next = 10; - return this.loadCptvFile(new Uint8Array(buffer), false); - - case 10: - _context4.next = 12; - return this.ensureEntireFileIsLoaded(); - - case 12: - this.buffering = false; - _context4.next = 15; - return this.play(); - - case 15: - _context4.next = 18; - break; - - case 17: - this.openUserDefinedCptvFile = true; - - case 18: - case "end": - return _context4.stop(); - } - } - }, _callee4, this); - })); - - function onUserSuppliedFileChanged() { - return _onUserSuppliedFileChanged.apply(this, arguments); - } - - return onUserSuppliedFileChanged; - }() - }, { - key: "onCurrentTrack", - value: function onCurrentTrack() { - if (this.playing) { - this.selectTrack(true); - } else { - this.selectTrack(true, true); - this.animationTick = 0; - cancelAnimationFrame(this.animationFrame); - this.renderOverlay(this.overlayCanvas.getContext("2d"), this.scale, this.secondsSinceLastFFC, false, this.frameNum); - } - } - }, { - key: "onRecentlyAddedTag", - value: function onRecentlyAddedTag() { - // Update the box label for a recently added tag - this.renderOverlay(this.overlayCanvas.getContext("2d"), this.scale, this.secondsSinceLastFFC, false, this.frameNum); - } - }, { - key: "onCptvUrl", - value: function onCptvUrl() { - if (this.cptvUrl !== lastCptvUrl) { - this.initPlayer(); - } - } - }, { - key: "onTracks", - value: function onTracks() { - this.trackExportOptions = this.exportOptions; - } - }, { - key: "dismissAnyTooltips", - value: function dismissAnyTooltips() { - this.$root.$emit("bv::hide::tooltip"); - } - }, { - key: "initTrackExportOptions", - value: function initTrackExportOptions() { - this.trackExportOptions = this.exportOptions; - } - }, { - key: "firstFrameForTrack", - value: function firstFrameForTrack(trackIndex) { - var frameForTrack = Object.entries(this.processedTracks // eslint-disable-next-line @typescript-eslint/no-unused-vars - ).find(function (_ref4) { - var _ref5 = _slicedToArray(_ref4, 2), - _ = _ref5[0], - tracks = _ref5[1]; - - return Object.keys(tracks).map(Number).includes(trackIndex); - }); - return frameForTrack && Number(frameForTrack[0]) || 0; - } - }, { - key: "onPastLastFrameForTrack", - value: function onPastLastFrameForTrack(trackIndex) { - var entries = Object.entries(this.processedTracks); // eslint-disable-next-line @typescript-eslint/no-unused-vars - - var firstFrameForTrackIndex = entries.findIndex(function (_ref6) { - var _ref7 = _slicedToArray(_ref6, 2), - _ = _ref7[0], - tracks = _ref7[1]; - - return Object.keys(tracks).map(Number).includes(trackIndex); - }); - var fromStartOfTrack = entries.slice(firstFrameForTrackIndex); - var onePastLastFrameForTrackIndex = fromStartOfTrack.findIndex( // eslint-disable-next-line @typescript-eslint/no-unused-vars - function (_ref8) { - var _ref9 = _slicedToArray(_ref8, 2), - _ = _ref9[0], - tracks = _ref9[1]; - - return !Object.keys(tracks).map(Number).includes(trackIndex); - }); - - if (onePastLastFrameForTrackIndex === -1) { - onePastLastFrameForTrackIndex = fromStartOfTrack.length; - } - - var lastFrameForTrack = fromStartOfTrack[onePastLastFrameForTrackIndex - 1]; - - if (this.totalFrames !== null) { - return Math.min(this.totalFrames, lastFrameForTrack && Number(lastFrameForTrack[0]) || 0); - } else { - return lastFrameForTrack && Number(lastFrameForTrack[0]) || 0; - } - } - }, { - key: "initPlayer", - value: function () { - var _initPlayer = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee5() { - return regeneratorRuntime.wrap(function _callee5$(_context5) { - while (1) { - switch (_context5.prev = _context5.next) { - case 0: - this.loadedStream = false; - this.streamLoadError = null; - this.clearCanvas(); - this.atEndOfPlayback = false; - this.frameNum = 0; - this.header = null; - this.ended = false; - this.animationTick = 0; - this.loadedFrames = 0; - this.totalFrames = null; - this.loadProgress = 0; - this.playing = true; - this.wasPaused = true; - this.canvas.width = 160; - this.canvas.height = 120; - this.minValue = Number.MAX_VALUE; - this.maxValue = Number.MIN_VALUE; - this.trackExportOptions = []; - CptvPlayervue_type_script_lang_ts_frames = []; - cancelAnimationFrame(this.animationFrame); - - if (!(this.cptvUrl !== null)) { - _context5.next = 24; - break; - } - - this.openUserDefinedCptvFile = false; - _context5.next = 24; - return this.loadCptvFile(); - - case 24: - case "end": - return _context5.stop(); - } - } - }, _callee5, this); - })); - - function initPlayer() { - return _initPlayer.apply(this, arguments); - } - - return initPlayer; - }() - }, { - key: "loadCptvFile", - value: function () { - var _loadCptvFile = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee6() { - var localFile, - playImmediately, - _args6 = arguments; - return regeneratorRuntime.wrap(function _callee6$(_context6) { - while (1) { - switch (_context6.prev = _context6.next) { - case 0: - localFile = _args6.length > 0 && _args6[0] !== undefined ? _args6[0] : null; - playImmediately = _args6.length > 1 && _args6[1] !== undefined ? _args6[1] : true; - - if (localFile) { - _context6.next = 9; - break; - } - - if (!this.cptvUrl) { - _context6.next = 7; - break; - } - - _context6.next = 6; - return cptvDecoder.initWithCptvUrlAndKnownSize(this.cptvUrl, this.cptvSize || 0); - - case 6: - this.loadedStream = _context6.sent; - - case 7: - _context6.next = 12; - break; - - case 9: - _context6.next = 11; - return cptvDecoder.initWithLocalCptvFile(localFile); - - case 11: - this.loadedStream = _context6.sent; - - case 12: - if (!(typeof this.loadedStream === "string")) { - _context6.next = 16; - break; - } - - if (this.loadedStream === "Failed to verify JWT.") { - window.location.reload(); - } else { - this.streamLoadError = this.loadedStream; - } - - _context6.next = 33; - break; - - case 16: - if (!this.loadedStream) { - _context6.next = 33; - break; - } - - lastCptvUrl = this.cptvUrl; - _context6.t0 = Object; - _context6.next = 21; - return cptvDecoder.getHeader(); - - case 21: - _context6.t1 = _context6.sent; - this.header = _context6.t0.freeze.call(_context6.t0, _context6.t1); - this.scale = this.canvasWidth / this.header.width; - this.$emit("ready-to-play"); - frameBuffer = new Uint8ClampedArray(this.header.width * this.header.height * 4); - this.canvas.width = this.header.width; - this.canvas.height = this.header.height; - cancelAnimationFrame(this.animationFrame); - - if (!playImmediately) { - _context6.next = 33; - break; - } - - _context6.next = 32; - return this.fetchRenderAdvanceFrame(); - - case 32: - this.buffering = false; - - case 33: - case "end": - return _context6.stop(); - } - } - }, _callee6, this); - })); - - function loadCptvFile() { - return _loadCptvFile.apply(this, arguments); - } - - return loadCptvFile; - }() - }, { - key: "getFrameAtIndex", - value: function getFrameAtIndex(i) { - var frameIndex = this.hasBackgroundFrame ? Math.min(CptvPlayervue_type_script_lang_ts_frames.length - 1, i + 1) : Math.min(CptvPlayervue_type_script_lang_ts_frames.length - 1, i); - var frame = CptvPlayervue_type_script_lang_ts_frames[frameIndex]; // We keep a running tally of min/max values across the clip for - // normalisation purposes. - - var minValue = frame.meta.imageData.min; - var maxValue = frame.meta.imageData.max; // Values within 5 seconds of an FFC event do not contribute to this. - - var withinFfcTimeout = frame.meta.lastFfcTimeMs && frame.meta.timeOnMs - frame.meta.lastFfcTimeMs < 5000; - - if (minValue !== 0 && (frame.meta.isBackgroundFrame || !withinFfcTimeout)) { - // If the minimum value is zero, it's probably a glitched frame. - this.minValue = Math.min(this.minValue, minValue); - this.maxValue = Math.max(this.maxValue, maxValue); - var AVERAGE_HEADROOM_OVER_BACKGROUND = 300; - this.maxValue = Math.max(Math.max(this.maxValue, maxValue), Math.min(1 << 16, this.minValue + AVERAGE_HEADROOM_OVER_BACKGROUND)); - } - - return frame; - } - }, { - key: "selectTrack", - value: function selectTrack() { - var force = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - var shouldPlay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - - if (this.currentTrack && (!this.playing || force)) { - if (this.currentTrack.start_s !== undefined) { - if (this.processedTracks && this.currentTrack.trackIndex < Object.keys(this.processedTracks).length) { - cancelAnimationFrame(this.animationFrame); - this.animationTick = 0; - this.setTimeAndRedraw(this.currentTrack.start_s + 0.01); - - if (shouldPlay) { - this.play(); - } - } - } - - if (this.currentTrack.end_s !== undefined) { - // This is used when a user selects a track from the TrackInfo panel. - // In that case we don't want it selecting another track as it plays on from - // the selected track, since the user likely wants to tag the track they selected. - // Any other further user interaction should unset stopAtTime. - this.stopAtFrame = this.onPastLastFrameForTrack(this.currentTrack.trackIndex); - } else { - this.stopAtFrame = null; - } - } - } - }, { - key: "toggleHistogram", - value: function toggleHistogram() { - this.showingHistogram = !this.showingHistogram; - } - }, { - key: "stepForward", - value: function () { - var _stepForward = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee7() { - var canAdvance; - return regeneratorRuntime.wrap(function _callee7$(_context7) { - while (1) { - switch (_context7.prev = _context7.next) { - case 0: - this.isShowingBackgroundFrame = false; - this.pause(); - this.animationTick = 0; - _context7.next = 5; - return this.renderCurrentFrame(true, this.frameNum + 1); - - case 5: - canAdvance = _context7.sent; - - if (canAdvance) { - this.frameNum++; - } - - if (!canAdvance) { - debugger; - } - - if (this.totalFrames !== null) { - this.atEndOfPlayback = this.frameNum === this.totalFrames - 1; - } else { - this.atEndOfPlayback = false; - } - - case 9: - case "end": - return _context7.stop(); - } - } - }, _callee7, this); - })); - - function stepForward() { - return _stepForward.apply(this, arguments); - } - - return stepForward; - }() - }, { - key: "stepBackward", - value: function () { - var _stepBackward = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee8() { - var couldStep; - return regeneratorRuntime.wrap(function _callee8$(_context8) { - while (1) { - switch (_context8.prev = _context8.next) { - case 0: - this.isShowingBackgroundFrame = false; - this.pause(); - this.animationTick = 0; - _context8.next = 5; - return this.renderCurrentFrame(true, this.frameNum - 1); - - case 5: - couldStep = _context8.sent; - - if (couldStep) { - this.frameNum = Math.max(0, this.frameNum - 1); - this.atEndOfPlayback = false; - } - - case 7: - case "end": - return _context8.stop(); - } - } - }, _callee8, this); - })); - - function stepBackward() { - return _stepBackward.apply(this, arguments); - } - - return stepBackward; - }() - }, { - key: "clickOverlayCanvas", - value: function () { - var _clickOverlayCanvas = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee9(event) { - var canvasOffset, x, y, hitTrackIndex; - return regeneratorRuntime.wrap(function _callee9$(_context9) { - while (1) { - switch (_context9.prev = _context9.next) { - case 0: - canvasOffset = this.canvas.getBoundingClientRect(); - x = event.x - canvasOffset.x; - y = event.y - canvasOffset.y; - hitTrackIndex = this.getTrackIndexAtPosition(x, y); - this.overlayCanvas.style.cursor = hitTrackIndex !== null ? "pointer" : "default"; - - if (!(hitTrackIndex !== null)) { - _context9.next = 9; - break; - } - - _context9.next = 8; - return this.renderCurrentFrame(); - - case 8: - this.$emit("track-selected", { - trackIndex: hitTrackIndex - }); - - case 9: - case "end": - return _context9.stop(); - } - } - }, _callee9, this); - })); - - function clickOverlayCanvas(_x) { - return _clickOverlayCanvas.apply(this, arguments); - } - - return clickOverlayCanvas; - }() - }, { - key: "clearCanvas", - value: function clearCanvas() { - var canvas = this.canvas; - var context = canvas.getContext("2d"); - context && context.clearRect(0, 0, canvas.width, canvas.height); - var overlayCanvas = this.overlayCanvas; - var overlayContext = overlayCanvas.getContext("2d"); - overlayContext && overlayContext.clearRect(0, 0, overlayCanvas.width, overlayCanvas.height); - } - }, { - key: "moveOverOverlayCanvas", - value: function moveOverOverlayCanvas(event) { - var canvasOffset = this.canvas.getBoundingClientRect(); - var x = event.x - canvasOffset.x; - var y = event.y - canvasOffset.y; - var hitTrackIndex = this.getTrackIndexAtPosition(x, y); // set cursor - - this.overlayCanvas.style.cursor = hitTrackIndex !== null ? "pointer" : "default"; - - if (this.showValueInfo && this.header) { - this.canvas.style.cursor = "default"; // Map the x,y into canvas size - - var pX = Math.floor(x / this.scale); - var pY = Math.floor(y / this.scale); - var frameData = this.isShowingBackgroundFrame ? this.getFrameAtIndex(-1) : this.getFrameAtIndex(this.frameNum); - this.valueUnderCursor = "(".concat(pX, ", ").concat(pY, ") ").concat(frameData.data[pY * this.header.width + pX]); - - if (x > canvasOffset.right - canvasOffset.x - 100) { - this.valueTooltip.style.left = "".concat(x - 100, "px"); - } else { - this.valueTooltip.style.left = "".concat(x + 2, "px"); - } - - if (y < canvasOffset.top - canvasOffset.y + 20) { - this.valueTooltip.style.top = "".concat(y + 20, "px"); - } else { - this.valueTooltip.style.top = "".concat(y - 20, "px"); - } - } - } - }, { - key: "fetchRenderAdvanceFrame", - value: function () { - var _fetchRenderAdvanceFrame = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee10() { - var canAdvance; - return regeneratorRuntime.wrap(function _callee10$(_context10) { - while (1) { - switch (_context10.prev = _context10.next) { - case 0: - _context10.next = 2; - return this.renderCurrentFrame(); - - case 2: - canAdvance = _context10.sent; - - if (!canAdvance) { - _context10.next = 7; - break; - } - - return _context10.abrupt("return", true); - - case 7: - if (this.playing) { - this.pause(); - } - - case 8: - return _context10.abrupt("return", false); - - case 9: - case "end": - return _context10.stop(); - } - } - }, _callee10, this); - })); - - function fetchRenderAdvanceFrame() { - return _fetchRenderAdvanceFrame.apply(this, arguments); - } - - return fetchRenderAdvanceFrame; - }() - }, { - key: "toggleAdvancedControls", - value: function toggleAdvancedControls() { - this.showAdvancedControls = !this.showAdvancedControls; - } - }, { - key: "toggleDebugTools", - value: function toggleDebugTools() { - this.showDebugTools = !this.showDebugTools; - window.localStorage.setItem("show-debug-tools", this.showDebugTools.toString()); - } - }, { - key: "minMaxForFrame", - value: function minMaxForFrame(_ref10) { - var meta = _ref10.meta; - - if (meta.isBackgroundFrame) { - return [this.minValue, this.maxValue]; - } - - var lastFfcTimeMs = meta.lastFfcTimeMs || 1000000; - var timeSinceLastFFC = (meta.timeOnMs - lastFfcTimeMs) / 1000; - - if (timeSinceLastFFC < 5) { - // Use frame local min/max - return [meta.imageData.min, meta.imageData.max]; - } - - return [this.minValue, this.maxValue]; - } - }, { - key: "cancelExport", - value: function cancelExport() { - this.exportProgress = 0; - this.isExporting = false; - } - }, { - key: "exportMp4", - value: function () { - var _exportMp = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee11(trackExportOptions) { - var _this3 = this; - - var renderCanvas, targetWidth, targetHeight, encoder, context, videoCanvas, videoContext, totalFrames, startFrame, onePastLastFrame, _iterator, _step, _loop, frameNum, frameData, frameHeader, _this$minMaxForFrame, _this$minMaxForFrame2, min, max, timeSinceLastFFCSeconds, uint8Array, recordingIdSuffix; - - return regeneratorRuntime.wrap(function _callee11$(_context11) { - while (1) { - switch (_context11.prev = _context11.next) { - case 0: - if (this.header) { - _context11.next = 2; - break; - } - - return _context11.abrupt("return"); - - case 2: - this.pause(); - this.isExporting = true; - this.exportProgress = 0; - renderCanvas = document.createElement("canvas"); - targetWidth = 640; - targetHeight = 480; - encoder = new Mp4Encoder(); - _context11.next = 11; - return encoder.init(targetWidth, targetHeight, this.header.fps); - - case 11: - if (this.isExporting) { - _context11.next = 14; - break; - } - - encoder.close(); // Check for cancellation - - return _context11.abrupt("return"); - - case 14: - renderCanvas.width = targetWidth; - renderCanvas.height = targetHeight; - context = renderCanvas.getContext("2d"); - videoCanvas = document.createElement("canvas"); - videoCanvas.width = this.header.width; - videoCanvas.height = this.header.height; - videoContext = videoCanvas.getContext("2d"); - - if (!(videoContext === null || context === null)) { - _context11.next = 23; - break; - } - - return _context11.abrupt("return"); - - case 23: - _context11.next = 25; - return this.ensureEntireFileIsLoaded(); - - case 25: - if (this.isExporting) { - _context11.next = 28; - break; - } - - encoder.close(); // Check for cancellation - - return _context11.abrupt("return"); - - case 28: - console.assert(this.totalFrames !== null); - totalFrames = this.totalFrames || 0; - startFrame = 0; - onePastLastFrame = totalFrames; - - if (trackExportOptions && trackExportOptions.filter(function (track) { - return track.includeInExportTime; - }).length !== 0) { - startFrame = totalFrames; - onePastLastFrame = 0; - _iterator = _createForOfIteratorHelper(trackExportOptions); - - try { - _loop = function _loop() { - var _step$value = _step.value, - includeInExportTime = _step$value.includeInExportTime, - trackIndex = _step$value.trackIndex; - - if (includeInExportTime) { - var track = _this3.tracks.find(function (track) { - return track.trackIndex === trackIndex; - }); - - if (track) { - var startTrackFrame = _this3.getFrameAtTime(track.data.start_s - 1); - - var endTrackFrame = _this3.getFrameAtTime(track.data.end_s + 1); - - startFrame = Math.min(startFrame, startTrackFrame); - onePastLastFrame = Math.max(onePastLastFrame, endTrackFrame); - } - } - }; - - for (_iterator.s(); !(_step = _iterator.n()).done;) { - _loop(); - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - } - - frameNum = startFrame; - - case 34: - if (!(frameNum < onePastLastFrame)) { - _context11.next = 55; - break; - } - - frameData = this.getFrameAtIndex(frameNum); - frameHeader = frameData.meta; - _this$minMaxForFrame = this.minMaxForFrame(frameData), _this$minMaxForFrame2 = _slicedToArray(_this$minMaxForFrame, 2), min = _this$minMaxForFrame2[0], max = _this$minMaxForFrame2[1]; - renderFrameIntoFrameBuffer(frameBuffer, frameData.data, this.colourMap[1], min, max); - videoContext.putImageData(new ImageData(frameBuffer, this.header.width, this.header.height), 0, 0); - context.imageSmoothingEnabled = this.smoothed; - - if (this.smoothed) { - context.imageSmoothingQuality = "high"; - } - - context.drawImage(videoCanvas, 0, 0, videoCanvas.width, videoCanvas.height, 0, 0, renderCanvas.width, renderCanvas.height); // Draw the overlay - - timeSinceLastFFCSeconds = Number.MAX_SAFE_INTEGER; - - if (frameHeader.lastFfcTimeMs) { - timeSinceLastFFCSeconds = (frameHeader.timeOnMs - frameHeader.lastFfcTimeMs) / 1000; - } - - this.renderOverlay(context, renderCanvas.width / videoCanvas.width, timeSinceLastFFCSeconds, true, frameNum, trackExportOptions); - _context11.next = 48; - return encoder.encodeFrame(context.getImageData(0, 0, targetWidth, targetHeight).data); - - case 48: - if (this.isExporting) { - _context11.next = 51; - break; - } - - encoder.close(); // Check for cancellation - - return _context11.abrupt("return"); - - case 51: - this.exportProgress = (frameNum - startFrame) / (onePastLastFrame - startFrame); - frameNum++; - _context11.next = 34; - break; - - case 55: - _context11.next = 57; - return encoder.finish(); - - case 57: - uint8Array = _context11.sent; - encoder.close(); - - if (this.isExporting) { - _context11.next = 61; - break; - } - - return _context11.abrupt("return"); - - case 61: - // Reset any export options - this.initTrackExportOptions(); - recordingIdSuffix = this.recordingId !== null ? "recording_".concat(this.recordingId, "__") : ""; - download(URL.createObjectURL(new Blob([uint8Array], { - type: "video/mp4" - })), "".concat(recordingIdSuffix).concat(new Date(this.header.timestamp / 1000).toLocaleString())); - this.isExporting = false; - this.$emit("export-complete"); - - case 66: - case "end": - return _context11.stop(); - } - } - }, _callee11, this); - })); - - function exportMp4(_x2) { - return _exportMp.apply(this, arguments); - } - - return exportMp4; - }() - }, { - key: "renderFrame", - value: function renderFrame(frameData, frameNum) { - var _this4 = this; - - var force = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; - - if (this.canvas && this.header) { - var context = this.canvas.getContext("2d"); - - if (!context) { - return; - } - - var _this$minMaxForFrame3 = this.minMaxForFrame(frameData), - _this$minMaxForFrame4 = _slicedToArray(_this$minMaxForFrame3, 2), - min = _this$minMaxForFrame4[0], - max = _this$minMaxForFrame4[1]; - - renderFrameIntoFrameBuffer(frameBuffer, frameData.data, this.colourMap[1], min, max); - cancelAnimationFrame(this.animationFrame); - this.animationFrame = requestAnimationFrame(function () { - if (_this4.header) { - _this4.drawFrame(context, new ImageData(frameBuffer, _this4.header.width, _this4.header.height), frameNum || _this4.frameNum, force); - } - }); - } - } - }, { - key: "drawFrame", - value: function () { - var _drawFrame = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee12(context, imgData, frameNum) { - var _this5 = this; - - var force, - everyXTicks, - shouldRedraw, - overlayContext, - time, - didAdvance, - playhead, - playheadContext, - playheadX, - _args12 = arguments; - return regeneratorRuntime.wrap(function _callee12$(_context12) { - while (1) { - switch (_context12.prev = _context12.next) { - case 0: - force = _args12.length > 3 && _args12[3] !== undefined ? _args12[3] : false; - - if (!(context && this.header)) { - _context12.next = 21; - break; - } - - if (force) { - this.animationTick = 0; - } // One tick represents 1000 / fps * multiplier - - - everyXTicks = Math.max(1, Math.floor(60 / (this.header.fps * this.speedMultiplier))); // NOTE: respect fps here, render only when we should. - - shouldRedraw = (this.animationTick + (this.playing ? 1 : 0)) % everyXTicks === 0; - - if (!(context && (shouldRedraw || force))) { - _context12.next = 17; - break; - } - - context.putImageData(imgData, 0, 0); - - if (this.overlayCanvas) { - overlayContext = this.overlayCanvas.getContext("2d"); - - if (overlayContext) { - this.renderOverlay(overlayContext, this.scale, this.secondsSinceLastFFC, false, frameNum); - { - time = "".concat(this.elapsedTime, " / ").concat(formatTime(Math.max(this.currentTime, this.actualDuration))); - this.drawBottomRightOverlayLabel(time, overlayContext); // Draw time and temperature in - // overlayContext. - - this.drawBottomLeftOverlayLabel(this.ambientTemperature, overlayContext); - } - } - } - - didAdvance = false; - - if (!this.playing) { - _context12.next = 13; - break; - } - - _context12.next = 12; - return this.fetchRenderAdvanceFrame(); - - case 12: - didAdvance = _context12.sent; - - case 13: - if (didAdvance) { - this.animationTick = 0; - this.frameNum++; - } else { - this.animationTick++; - } // Check if we're at the end: - - - if (this.header && this.totalFrames && this.frameNum === this.totalFrames - 1) { - this.atEndOfPlayback = true; - } - - _context12.next = 18; - break; - - case 17: - if (context) { - this.animationTick++; - cancelAnimationFrame(this.animationFrame); - this.animationFrame = requestAnimationFrame(function () { - return _this5.drawFrame(context, imgData, frameNum); - }); - } - - case 18: - // Update playhead: - playhead = this.playhead; - - if (playhead) { - playheadContext = playhead.getContext("2d"); - - if (playheadContext) { - playheadContext.fillStyle = "rgba(0, 0, 0, 0.35)"; - playheadContext.clearRect(0, 0, playhead.width, playhead.height); - playheadX = this.playheadOffsetForCurrentTime * this.devicePixelRatio; - playheadContext.fillRect(0, 0, playheadX, playhead.height); - playheadContext.lineWidth = this.devicePixelRatio; - playheadContext.strokeStyle = "white"; - playheadContext.beginPath(); - playheadContext.moveTo(playheadX, 0); - playheadContext.lineTo(playheadX, playhead.height); - playheadContext.stroke(); - } - } - - if (this.playing && this.stopAtFrame) { - if (this.frameNum === this.stopAtFrame) { - this.stopAtFrame = null; - this.pause(); - } - } - - case 21: - case "end": - return _context12.stop(); - } - } - }, _callee12, this); - })); - - function drawFrame(_x3, _x4, _x5) { - return _drawFrame.apply(this, arguments); - } - - return drawFrame; - }() - }, { - key: "setLabelFontStyle", - value: function setLabelFontStyle(overlayContext) { - overlayContext.font = "13px sans-serif"; - overlayContext.lineWidth = 4; - overlayContext.strokeStyle = "rgba(0, 0, 0, 0.5)"; - overlayContext.fillStyle = "white"; - } - }, { - key: "drawBottomLeftOverlayLabel", - value: function drawBottomLeftOverlayLabel(label, overlayContext) { - if (label) { - this.setLabelFontStyle(overlayContext); - var bottomPadding = 10; - var sidePadding = 10; - overlayContext.strokeText(label, sidePadding, (overlayContext.canvas.height - bottomPadding * this.devicePixelRatio) / this.devicePixelRatio); - overlayContext.fillText(label, sidePadding, (overlayContext.canvas.height - bottomPadding * this.devicePixelRatio) / this.devicePixelRatio); - } - } - }, { - key: "drawBottomRightOverlayLabel", - value: function drawBottomRightOverlayLabel(label, overlayContext) { - if (label) { - this.setLabelFontStyle(overlayContext); - var bottomPadding = 10; - var sidePadding = 10; - var labelWidth = overlayContext.measureText(label).width * this.devicePixelRatio; - overlayContext.strokeText(label, (overlayContext.canvas.width - (labelWidth + sidePadding * this.devicePixelRatio)) / this.devicePixelRatio, (overlayContext.canvas.height - bottomPadding * this.devicePixelRatio) / this.devicePixelRatio); - overlayContext.fillText(label, (overlayContext.canvas.width - (labelWidth + sidePadding * this.devicePixelRatio)) / this.devicePixelRatio, (overlayContext.canvas.height - bottomPadding * this.devicePixelRatio) / this.devicePixelRatio); - } - } - }, { - key: "incrementSpeed", - value: function incrementSpeed() { - this.speedMultiplierIndex++; - - if (this.speedMultiplierIndex === PlaybackSpeeds.length) { - this.speedMultiplierIndex = 0; - } - - this.setPlayerMessage("Speed ".concat(PlaybackSpeeds[this.speedMultiplierIndex], "x")); - window.localStorage.setItem("video-playback-speed", PlaybackSpeeds[this.speedMultiplierIndex].toString()); - } - }, { - key: "incrementPalette", - value: function () { - var _incrementPalette = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee13() { - var paletteName; - return regeneratorRuntime.wrap(function _callee13$(_context13) { - while (1) { - switch (_context13.prev = _context13.next) { - case 0: - this.paletteIndex++; - - if (this.paletteIndex === ColourMaps.length) { - this.paletteIndex = 0; - } - - paletteName = ColourMaps[this.paletteIndex][0]; - this.setPlayerMessage(paletteName); - window.localStorage.setItem("video-palette", paletteName); - this.colourMap = ColourMaps[this.paletteIndex]; - _context13.next = 8; - return this.renderCurrentFrame(); - - case 8: - case "end": - return _context13.stop(); - } - } - }, _callee13, this); - })); - - function incrementPalette() { - return _incrementPalette.apply(this, arguments); - } - - return incrementPalette; - }() - }, { - key: "showHeaderInfo", - value: function showHeaderInfo() { - this.displayHeaderInfo = true; - } - }, { - key: "setPlayerMessage", - value: function setPlayerMessage(message) { - var _this6 = this; - - if (this.messageTimeout !== null || this.playerMessage !== null) { - clearTimeout(this.messageTimeout); - this.messageTimeout = null; - this.playerMessage = null; - cancelAnimationFrame(this.messageAnimationFrame); - this.messageAnimationFrame = requestAnimationFrame(function () { - _this6.setPlayerMessage(message); - }); - } else { - this.playerMessage = message; - this.messageTimeout = setTimeout(function () { - _this6.messageTimeout = null; - _this6.playerMessage = null; - }, 1000); - } - } - }, { - key: "renderOverlay", - value: function renderOverlay(context, scale, timeSinceFFCSeconds, isExporting, frameNum, trackExportOptions) { - if (context) { - if (!isExporting) { - // Clear if we are drawing on the live overlay, but not if we're drawing for export - context.clearRect(0, 0, context.canvas.width, context.canvas.height); - } - - var tracks = this.processedTracks[frameNum] || {}; - var frameTracks = Object.entries(tracks); - - if (this.currentTrack && !isExporting && this.canSelectTracks && frameTracks.length === 1) { - var trackIndex = Number(frameTracks[0][0]); // If the track is the only track at this time offset, make it the selected track. - - if (this.currentTrack.trackIndex !== trackIndex) { - this.$emit("track-selected", { - trackIndex: trackIndex - }); - } - } - - if (this.currentTrack && (!this.showOverlaysForCurrentTrackOnly || isExporting)) { - var _iterator2 = _createForOfIteratorHelper(frameTracks), - _step2; - - try { - for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { - var _step2$value = _slicedToArray(_step2.value, 2), - _trackIndex = _step2$value[0], - trackBox = _step2$value[1]; - - if (this.currentTrack.trackIndex !== Number(_trackIndex)) { - if (!trackExportOptions || trackExportOptions[Number(_trackIndex)].displayInExport) { - var box = trackBox; - this.drawRectWithText(context, Number(_trackIndex), box.rect, box.what, isExporting); - } - } - } - } catch (err) { - _iterator2.e(err); - } finally { - _iterator2.f(); - } - } // Always draw selected track last, so it sits on top of any overlapping tracks. - - - for (var _i = 0, _frameTracks = frameTracks; _i < _frameTracks.length; _i++) { - var _frameTracks$_i = _slicedToArray(_frameTracks[_i], 2), - _trackIndex2 = _frameTracks$_i[0], - _trackBox = _frameTracks$_i[1]; - - if (this.currentTrack && this.currentTrack.trackIndex === Number(_trackIndex2)) { - if (!trackExportOptions || trackExportOptions[Number(_trackIndex2)].displayInExport) { - var _box = _trackBox; - this.drawRectWithText(context, Number(_trackIndex2), _box.rect, _box.what, isExporting); - } - } - } - - if (timeSinceFFCSeconds !== null && timeSinceFFCSeconds < 10) { - context.font = "bold 15px Verdana"; // NOTE: Make opacity of text stronger when the FFC event has just happened, then fade out - - var a = 1 / (10 - timeSinceFFCSeconds); - a = a * a; - var alpha = 1 - a; - context.fillStyle = "rgba(163, 210, 226, ".concat(alpha, ")"); - var text = "Calibrating..."; - var textWidth = context.measureText(text).width; - var deviceRatio = isExporting ? 1 : window.devicePixelRatio; - var textX = context.canvas.width / deviceRatio / 2 - textWidth / 2; - var textY = 20; - context.fillText(text, textX, textY); - } - } - } - }, { - key: "drawRectWithText", - value: function drawRectWithText(context, trackIndex, dims, what, isExporting) { - if (!this.header) { - return; - } - - var selected = this.currentTrack && this.currentTrack.trackIndex === trackIndex || isExporting; - var lineWidth = selected ? 2 : 1; - var outlineWidth = lineWidth + 4; - var halfOutlineWidth = outlineWidth / 2; - var deviceRatio = isExporting ? 1 : window.devicePixelRatio; - var scale = context.canvas.width / this.header.width; - - var _dims$map = dims.map(function (x) { - return x * scale; - }), - _dims$map2 = _slicedToArray(_dims$map, 4), - left = _dims$map2[0], - top = _dims$map2[1], - right = _dims$map2[2], - bottom = _dims$map2[3]; - - var rectWidth = right - left; - var rectHeight = bottom - top; - var x = Math.max(halfOutlineWidth, Math.round(left) - halfOutlineWidth) / deviceRatio; - var y = Math.max(halfOutlineWidth, Math.round(top) - halfOutlineWidth) / deviceRatio; - var width = Math.round(Math.min(context.canvas.width - left, Math.round(rectWidth))) / deviceRatio; - var height = Math.round(Math.min(context.canvas.height - top, Math.round(rectHeight))) / deviceRatio; - context.lineJoin = "round"; - context.lineWidth = outlineWidth; - context.strokeStyle = "rgba(0, 0, 0, ".concat(selected ? 0.4 : 0.5, ")"); - context.beginPath(); - context.strokeRect(x, y, width, height); - context.strokeStyle = this.colours[trackIndex % this.colours.length]; - context.lineWidth = lineWidth; - context.beginPath(); - context.strokeRect(x, y, width, height); - - if (selected || isExporting) { - // If exporting, show all the best guess animal tags, if not unknown - if (what !== null) { - var text = what; - var textHeight = 9 * deviceRatio; - var textWidth = context.measureText(text).width * deviceRatio; - var marginX = 2 * deviceRatio; - var marginTop = 2 * deviceRatio; - var textX = Math.min(context.canvas.width, right) - (textWidth + marginX); - var textY = bottom + textHeight + marginTop; // Make sure the text doesn't get clipped off if the box is near the frame edges - - if (textY + textHeight > context.canvas.height) { - textY = top - textHeight; - } - - if (textX < 0) { - textX = left + marginX; - } - - context.font = "13px sans-serif"; - context.lineWidth = 4; - context.strokeStyle = "rgba(0, 0, 0, 0.5)"; - context.strokeText(text, textX / deviceRatio, textY / deviceRatio); - context.fillStyle = "white"; - context.fillText(text, textX / deviceRatio, textY / deviceRatio); - } - } - } - }, { - key: "toggleSmoothing", - value: function toggleSmoothing() { - this.smoothed = !this.smoothed; - window.localStorage.setItem("video-smoothing", String(this.smoothed)); - this.setPlayerMessage("Smoothing ".concat(this.smoothed ? "Enabled" : "Disabled")); - } - }, { - key: "togglePicker", - value: function togglePicker() { - // When we move the cursor over the image, should show raw and estimated temp values of pixel under cursor. - this.showValueInfo = !this.showValueInfo; - } - }, { - key: "toggleBackground", - value: function () { - var _toggleBackground = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee14() { - var background, context, _this$minMaxForFrame5, _this$minMaxForFrame6, min, max, overlayContext; - - return regeneratorRuntime.wrap(function _callee14$(_context14) { - while (1) { - switch (_context14.prev = _context14.next) { - case 0: - this.wasPaused = !this.playing; - - if (this.isShowingBackgroundFrame) { - _context14.next = 16; - break; - } - - background = this.getFrameAtIndex(-1); - - if (!(background && this.header)) { - _context14.next = 14; - break; - } - - this.animationTick = 0; - - if (this.playing) { - this.pause(); - this.wasPaused = true; - } - - context = this.canvas.getContext("2d"); - - if (context) { - _context14.next = 9; - break; - } - - return _context14.abrupt("return"); - - case 9: - _this$minMaxForFrame5 = this.minMaxForFrame(background), _this$minMaxForFrame6 = _slicedToArray(_this$minMaxForFrame5, 2), min = _this$minMaxForFrame6[0], max = _this$minMaxForFrame6[1]; - renderFrameIntoFrameBuffer(frameBuffer, background.data, this.colourMap[1], min, max); - context.putImageData(new ImageData(frameBuffer, this.header.width, this.header.height), 0, 0); // Clear overlay - - overlayContext = this.overlayCanvas.getContext("2d"); - - if (overlayContext) { - overlayContext.clearRect(0, 0, overlayContext.canvas.width, overlayContext.canvas.height); - this.drawBottomLeftOverlayLabel("Background frame", overlayContext); - } - - case 14: - _context14.next = 24; - break; - - case 16: - if (this.wasPaused) { - _context14.next = 22; - break; - } - - this.wasPaused = false; - _context14.next = 20; - return this.play(); - - case 20: - _context14.next = 24; - break; - - case 22: - _context14.next = 24; - return this.renderCurrentFrame(true); - - case 24: - this.isShowingBackgroundFrame = !this.isShowingBackgroundFrame; - - case 25: - case "end": - return _context14.stop(); - } - } - }, _callee14, this); - })); - - function toggleBackground() { - return _toggleBackground.apply(this, arguments); - } - - return toggleBackground; - }() - }, { - key: "getTrackIndexAtPosition", - value: function getTrackIndexAtPosition(x, y) { - var _this7 = this; - - var tracks = this.processedTracks[this.frameNum] || {}; - - for (var _i2 = 0, _Object$entries = Object.entries(tracks); _i2 < _Object$entries.length; _i2++) { - var _Object$entries$_i = _slicedToArray(_Object$entries[_i2], 2), - trackIndex = _Object$entries$_i[0], - trackBox = _Object$entries$_i[1]; - - var box = trackBox; - - var _box$rect$map = box.rect.map(function (x) { - return x * _this7.scale; - }), - _box$rect$map2 = _slicedToArray(_box$rect$map, 4), - left = _box$rect$map2[0], - top = _box$rect$map2[1], - right = _box$rect$map2[2], - bottom = _box$rect$map2[3]; - - if (left <= x && right > x && top <= y && bottom > y) { - // If the track is already selected, ignore it - if (this.currentTrack && Number(trackIndex) === this.currentTrack.trackIndex) { - continue; - } - - return Number(trackIndex); - } - } - - return null; - } - }, { - key: "onResize", - value: function onResize() { - // Only trigger if width has changed, since scrolling on mobile will hide the browser chrome at top - // and trigger a resize - if (window.innerWidth !== this.windowWidth) { - this.windowWidth = window.innerWidth; - this.animationTick = 0; - this.setCanvasDimensions(); - } - } - }, { - key: "setCanvasDimensions", - value: function setCanvasDimensions() { - var canvasDimensions = this.canvas.getBoundingClientRect(); - this.canvasWidth = canvasDimensions.width; - this.scale = this.canvasWidth / 160; - - if (this.header) { - this.scale = this.canvasWidth / this.header.width; - } - - this.canvasHeight = canvasDimensions.width * 0.75; - this.devicePixelRatio = window.devicePixelRatio; - var canvas = this.overlayCanvas; - canvas.width = this.canvasWidth * this.devicePixelRatio; - canvas.height = this.canvasHeight * this.devicePixelRatio; - canvas.style.width = "".concat(this.canvasWidth, "px"); - canvas.style.height = "".concat(this.canvasHeight, "px"); - var context = canvas.getContext("2d"); - this.container.style.maxHeight = "".concat(this.canvasHeight, "px"); - - if (context) { - context.scale(this.devicePixelRatio, this.devicePixelRatio); - } - - if (this.header) { - this.renderCurrentFrame(); - } - } - }, { - key: "getFrameAtTime", - value: function getFrameAtTime(time) { - if (this.header) { - return getFrameIndexAtTime(time, this.actualDuration, this.header.fps, this.loadedFrames, this.header.hasBackgroundFrame); - } - - return 0; - } - }, { - key: "setTimeAndRedraw", - value: function () { - var _setTimeAndRedraw = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee15(time) { - var totalFrames; - return regeneratorRuntime.wrap(function _callee15$(_context15) { - while (1) { - switch (_context15.prev = _context15.next) { - case 0: - if (this.seekingInProgress) { - _context15.next = 10; - break; - } - - this.isShowingBackgroundFrame = false; - totalFrames = this.totalFrames; - - if (!this.header) { - _context15.next = 10; - break; - } - - if (totalFrames === null) { - totalFrames = Math.floor(this.actualDuration * this.header.fps); - } - - this.animationTick = 0; - this.frameNum = Math.floor(Math.min(totalFrames, time / this.actualDuration * totalFrames)); - - if (this.atEndOfPlayback) { - this.atEndOfPlayback = this.frameNum === totalFrames; - } - - _context15.next = 10; - return this.renderCurrentFrame(true); - - case 10: - case "end": - return _context15.stop(); - } - } - }, _callee15, this); - })); - - function setTimeAndRedraw(_x6) { - return _setTimeAndRedraw.apply(this, arguments); - } - - return setTimeAndRedraw; - }() - }, { - key: "renderCurrentFrame", - value: function () { - var _renderCurrentFrame = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee16() { - var force, - frameNum, - frame, - gotFrame, - frameData, - _args16 = arguments; - return regeneratorRuntime.wrap(function _callee16$(_context16) { - while (1) { - switch (_context16.prev = _context16.next) { - case 0: - force = _args16.length > 0 && _args16[0] !== undefined ? _args16[0] : false; - frameNum = _args16.length > 1 ? _args16[1] : undefined; - - if (!this.header) { - _context16.next = 33; - break; - } - - _context16.next = 5; - return cptvDecoder.getLoadProgress(); - - case 5: - this.loadProgress = _context16.sent; - - if (frameNum === undefined) { - frameNum = this.frameNum; - } - - if (frameNum > this.loadedFrames + 2 && !this.totalFrames) { - this.buffering = true; - } - - case 8: - if (!(this.loadedFrames <= frameNum && !this.totalFrames)) { - _context16.next = 25; - break; - } - - this.seekingInProgress = true; - _context16.next = 12; - return cptvDecoder.getNextFrame(); - - case 12: - frame = _context16.sent; - - if (!(frame === null)) { - _context16.next = 16; - break; - } - - _context16.next = 16; - return cptvDecoder.getNextFrame(); - - case 16: - _context16.next = 18; - return cptvDecoder.getTotalFrames(); - - case 18: - this.totalFrames = _context16.sent; - - if (!(frame === null)) { - _context16.next = 21; - break; - } - - return _context16.abrupt("break", 25); - - case 21: - CptvPlayervue_type_script_lang_ts_frames.push(frame); - this.loadedFrames = CptvPlayervue_type_script_lang_ts_frames.length; - _context16.next = 8; - break; - - case 25: - this.seekingInProgress = false; - this.buffering = false; - gotFrame = this.loadedFrames - 1 >= frameNum; - frameData = this.getFrameAtIndex(frameNum); - this.frameHeader = frameData.meta; - - if (!gotFrame) { - frameNum--; - } - - this.renderFrame(frameData, frameNum, force); - return _context16.abrupt("return", gotFrame); - - case 33: - return _context16.abrupt("return", false); - - case 34: - case "end": - return _context16.stop(); - } - } - }, _callee16, this); - })); - - function renderCurrentFrame() { - return _renderCurrentFrame.apply(this, arguments); - } - - return renderCurrentFrame; - }() - }, { - key: "startScrub", - value: function startScrub() { - this.wasPaused = !this.playing; - - if (!this.wasPaused) { - this.pause(); - } - - this.isScrubbing = true; - } - }, { - key: "endScrub", - value: function endScrub() { - if (!this.wasPaused) { - this.play(); - } - - this.isScrubbing = false; - } - }, { - key: "play", - value: function () { - var _play = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee17() { - return regeneratorRuntime.wrap(function _callee17$(_context17) { - while (1) { - switch (_context17.prev = _context17.next) { - case 0: - this.playing = true; - this.isShowingBackgroundFrame = false; - _context17.next = 4; - return this.fetchRenderAdvanceFrame(); - - case 4: - case "end": - return _context17.stop(); - } - } - }, _callee17, this); - })); - - function play() { - return _play.apply(this, arguments); - } - - return play; - }() - }, { - key: "togglePlayback", - value: function () { - var _togglePlayback = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee18() { - return regeneratorRuntime.wrap(function _callee18$(_context18) { - while (1) { - switch (_context18.prev = _context18.next) { - case 0: - if (this.playing) { - _context18.next = 6; - break; - } - - if (this.atEndOfPlayback) { - this.frameNum = 0; - this.animationTick = 0; - this.atEndOfPlayback = false; - } - - _context18.next = 4; - return this.play(); - - case 4: - _context18.next = 7; - break; - - case 6: - this.pause(); - - case 7: - case "end": - return _context18.stop(); - } - } - }, _callee18, this); - })); - - function togglePlayback() { - return _togglePlayback.apply(this, arguments); - } - - return togglePlayback; - }() - }, { - key: "requestPrevRecording", - value: function requestPrevRecording() { - this.frameNum = 0; - this.buffering = true; - this.atEndOfPlayback = false; - this.$emit("request-prev-recording"); - } - }, { - key: "requestNextRecording", - value: function requestNextRecording() { - this.frameNum = 0; - this.atEndOfPlayback = false; - this.buffering = true; - this.$emit("request-next-recording"); - } - }, { - key: "pause", - value: function pause() { - this.playing = false; - cancelAnimationFrame(this.animationFrame); - } - }]); - - return CptvPlayerComponent; -}((external_commonjs_vue_commonjs2_vue_root_Vue_default())); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: false -})], CptvPlayerComponent.prototype, "extLoading", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: null -})], CptvPlayerComponent.prototype, "cptvUrl", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: null -})], CptvPlayerComponent.prototype, "cptvSize", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: function _default() { - return []; - } -})], CptvPlayerComponent.prototype, "colours", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: true -})], CptvPlayerComponent.prototype, "canSelectTracks", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: false -})], CptvPlayerComponent.prototype, "showOverlaysForCurrentTrackOnly", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: false -})], CptvPlayerComponent.prototype, "standAlone", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: function _default() { - return []; - } -})], CptvPlayerComponent.prototype, "tracks", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop()], CptvPlayerComponent.prototype, "currentTrack", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: null -})], CptvPlayerComponent.prototype, "knownDuration", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: null -})], CptvPlayerComponent.prototype, "recordingId", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: null -})], CptvPlayerComponent.prototype, "recentlyAddedTag", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: false -})], CptvPlayerComponent.prototype, "canGoBackwards", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: false -})], CptvPlayerComponent.prototype, "canGoForwards", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: false -})], CptvPlayerComponent.prototype, "exportRequested", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Prop({ - default: true -})], CptvPlayerComponent.prototype, "canUseAdvancedControls", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Ref()], CptvPlayerComponent.prototype, "container", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Ref()], CptvPlayerComponent.prototype, "canvas", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Ref()], CptvPlayerComponent.prototype, "overlayCanvas", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Ref()], CptvPlayerComponent.prototype, "playhead", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Ref()], CptvPlayerComponent.prototype, "valueTooltip", void 0); - -CptvPlayervue_type_script_lang_ts_decorate([Watch("exportRequested")], CptvPlayerComponent.prototype, "onExportRequested", null); - -CptvPlayervue_type_script_lang_ts_decorate([Watch("userSuppliedFile")], CptvPlayerComponent.prototype, "onUserSuppliedFileChanged", null); - -CptvPlayervue_type_script_lang_ts_decorate([Watch("currentTrack")], CptvPlayerComponent.prototype, "onCurrentTrack", null); - -CptvPlayervue_type_script_lang_ts_decorate([Watch("recentlyAddedTag")], CptvPlayerComponent.prototype, "onRecentlyAddedTag", null); - -CptvPlayervue_type_script_lang_ts_decorate([Watch("cptvUrl")], CptvPlayerComponent.prototype, "onCptvUrl", null); - -CptvPlayervue_type_script_lang_ts_decorate([Watch("tracks")], CptvPlayerComponent.prototype, "onTracks", null); - -CptvPlayerComponent = CptvPlayervue_type_script_lang_ts_decorate([vue_class_component_esm({ - components: { - VideoTracksScrubber: src_VideoTracksScrubber, - FontAwesomeIcon: icons, - BModal: BModal, - BFormGroup: BFormGroup, - BButton: BButton, - BFormCheckbox: BFormCheckbox, - BFormFile: BFormFile, - BProgress: BProgress - }, - directives: { - "b-modal": VBModal - } -})], CptvPlayerComponent); -/* harmony default export */ const CptvPlayervue_type_script_lang_ts_ = (CptvPlayerComponent); -;// CONCATENATED MODULE: ./src/CptvPlayer.vue?vue&type=script&lang=ts& - /* harmony default export */ const src_CptvPlayervue_type_script_lang_ts_ = (CptvPlayervue_type_script_lang_ts_); -;// CONCATENATED MODULE: ./src/CptvPlayer.vue - - - -; - - -/* normalize component */ - -var CptvPlayer_component = normalizeComponent( - src_CptvPlayervue_type_script_lang_ts_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ const CptvPlayer = (CptvPlayer_component.exports); -;// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js - - -/* harmony default export */ const entry_lib = (CptvPlayer); - - - -/***/ }), - -/***/ 3099: -/***/ ((module) => { - -module.exports = function (it) { - if (typeof it != 'function') { - throw TypeError(String(it) + ' is not a function'); - } return it; -}; - - -/***/ }), - -/***/ 6077: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var isObject = __webpack_require__(111); - -module.exports = function (it) { - if (!isObject(it) && it !== null) { - throw TypeError("Can't set " + String(it) + ' as a prototype'); - } return it; -}; - - -/***/ }), - -/***/ 1223: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var wellKnownSymbol = __webpack_require__(5112); -var create = __webpack_require__(30); -var definePropertyModule = __webpack_require__(3070); - -var UNSCOPABLES = wellKnownSymbol('unscopables'); -var ArrayPrototype = Array.prototype; - -// Array.prototype[@@unscopables] -// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables -if (ArrayPrototype[UNSCOPABLES] == undefined) { - definePropertyModule.f(ArrayPrototype, UNSCOPABLES, { - configurable: true, - value: create(null) - }); -} - -// add a key to Array.prototype[@@unscopables] -module.exports = function (key) { - ArrayPrototype[UNSCOPABLES][key] = true; -}; - - -/***/ }), - -/***/ 1530: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var charAt = __webpack_require__(8710).charAt; - -// `AdvanceStringIndex` abstract operation -// https://tc39.es/ecma262/#sec-advancestringindex -module.exports = function (S, index, unicode) { - return index + (unicode ? charAt(S, index).length : 1); -}; - - -/***/ }), - -/***/ 5787: -/***/ ((module) => { - -module.exports = function (it, Constructor, name) { - if (!(it instanceof Constructor)) { - throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation'); - } return it; -}; - - -/***/ }), - -/***/ 9670: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var isObject = __webpack_require__(111); - -module.exports = function (it) { - if (!isObject(it)) { - throw TypeError(String(it) + ' is not an object'); - } return it; -}; - - -/***/ }), - -/***/ 4019: -/***/ ((module) => { - -// eslint-disable-next-line es/no-typed-arrays -- safe -module.exports = typeof ArrayBuffer !== 'undefined' && typeof DataView !== 'undefined'; - - -/***/ }), - -/***/ 260: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var NATIVE_ARRAY_BUFFER = __webpack_require__(4019); -var DESCRIPTORS = __webpack_require__(9781); -var global = __webpack_require__(7854); -var isObject = __webpack_require__(111); -var has = __webpack_require__(6656); -var classof = __webpack_require__(648); -var createNonEnumerableProperty = __webpack_require__(8880); -var redefine = __webpack_require__(1320); -var defineProperty = __webpack_require__(3070).f; -var getPrototypeOf = __webpack_require__(9518); -var setPrototypeOf = __webpack_require__(7674); -var wellKnownSymbol = __webpack_require__(5112); -var uid = __webpack_require__(9711); - -var Int8Array = global.Int8Array; -var Int8ArrayPrototype = Int8Array && Int8Array.prototype; -var Uint8ClampedArray = global.Uint8ClampedArray; -var Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype; -var TypedArray = Int8Array && getPrototypeOf(Int8Array); -var TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype); -var ObjectPrototype = Object.prototype; -var isPrototypeOf = ObjectPrototype.isPrototypeOf; - -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -var TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG'); -// Fixing native typed arrays in Opera Presto crashes the browser, see #595 -var NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera'; -var TYPED_ARRAY_TAG_REQIRED = false; -var NAME; - -var TypedArrayConstructorsList = { - Int8Array: 1, - Uint8Array: 1, - Uint8ClampedArray: 1, - Int16Array: 2, - Uint16Array: 2, - Int32Array: 4, - Uint32Array: 4, - Float32Array: 4, - Float64Array: 8 -}; - -var BigIntArrayConstructorsList = { - BigInt64Array: 8, - BigUint64Array: 8 -}; - -var isView = function isView(it) { - if (!isObject(it)) return false; - var klass = classof(it); - return klass === 'DataView' - || has(TypedArrayConstructorsList, klass) - || has(BigIntArrayConstructorsList, klass); -}; - -var isTypedArray = function (it) { - if (!isObject(it)) return false; - var klass = classof(it); - return has(TypedArrayConstructorsList, klass) - || has(BigIntArrayConstructorsList, klass); -}; - -var aTypedArray = function (it) { - if (isTypedArray(it)) return it; - throw TypeError('Target is not a typed array'); -}; - -var aTypedArrayConstructor = function (C) { - if (setPrototypeOf) { - if (isPrototypeOf.call(TypedArray, C)) return C; - } else for (var ARRAY in TypedArrayConstructorsList) if (has(TypedArrayConstructorsList, NAME)) { - var TypedArrayConstructor = global[ARRAY]; - if (TypedArrayConstructor && (C === TypedArrayConstructor || isPrototypeOf.call(TypedArrayConstructor, C))) { - return C; - } - } throw TypeError('Target is not a typed array constructor'); -}; - -var exportTypedArrayMethod = function (KEY, property, forced) { - if (!DESCRIPTORS) return; - if (forced) for (var ARRAY in TypedArrayConstructorsList) { - var TypedArrayConstructor = global[ARRAY]; - if (TypedArrayConstructor && has(TypedArrayConstructor.prototype, KEY)) try { - delete TypedArrayConstructor.prototype[KEY]; - } catch (error) { /* empty */ } - } - if (!TypedArrayPrototype[KEY] || forced) { - redefine(TypedArrayPrototype, KEY, forced ? property - : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property); - } -}; - -var exportTypedArrayStaticMethod = function (KEY, property, forced) { - var ARRAY, TypedArrayConstructor; - if (!DESCRIPTORS) return; - if (setPrototypeOf) { - if (forced) for (ARRAY in TypedArrayConstructorsList) { - TypedArrayConstructor = global[ARRAY]; - if (TypedArrayConstructor && has(TypedArrayConstructor, KEY)) try { - delete TypedArrayConstructor[KEY]; - } catch (error) { /* empty */ } - } - if (!TypedArray[KEY] || forced) { - // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable - try { - return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property); - } catch (error) { /* empty */ } - } else return; - } - for (ARRAY in TypedArrayConstructorsList) { - TypedArrayConstructor = global[ARRAY]; - if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) { - redefine(TypedArrayConstructor, KEY, property); - } - } -}; - -for (NAME in TypedArrayConstructorsList) { - if (!global[NAME]) NATIVE_ARRAY_BUFFER_VIEWS = false; -} - -// WebKit bug - typed arrays constructors prototype is Object.prototype -if (!NATIVE_ARRAY_BUFFER_VIEWS || typeof TypedArray != 'function' || TypedArray === Function.prototype) { - // eslint-disable-next-line no-shadow -- safe - TypedArray = function TypedArray() { - throw TypeError('Incorrect invocation'); - }; - if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) { - if (global[NAME]) setPrototypeOf(global[NAME], TypedArray); - } -} - -if (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) { - TypedArrayPrototype = TypedArray.prototype; - if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) { - if (global[NAME]) setPrototypeOf(global[NAME].prototype, TypedArrayPrototype); - } -} - -// WebKit bug - one more object in Uint8ClampedArray prototype chain -if (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) { - setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype); -} - -if (DESCRIPTORS && !has(TypedArrayPrototype, TO_STRING_TAG)) { - TYPED_ARRAY_TAG_REQIRED = true; - defineProperty(TypedArrayPrototype, TO_STRING_TAG, { get: function () { - return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined; - } }); - for (NAME in TypedArrayConstructorsList) if (global[NAME]) { - createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME); - } -} - -module.exports = { - NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS, - TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG, - aTypedArray: aTypedArray, - aTypedArrayConstructor: aTypedArrayConstructor, - exportTypedArrayMethod: exportTypedArrayMethod, - exportTypedArrayStaticMethod: exportTypedArrayStaticMethod, - isView: isView, - isTypedArray: isTypedArray, - TypedArray: TypedArray, - TypedArrayPrototype: TypedArrayPrototype -}; - - -/***/ }), - -/***/ 3331: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var global = __webpack_require__(7854); -var DESCRIPTORS = __webpack_require__(9781); -var NATIVE_ARRAY_BUFFER = __webpack_require__(4019); -var createNonEnumerableProperty = __webpack_require__(8880); -var redefineAll = __webpack_require__(2248); -var fails = __webpack_require__(7293); -var anInstance = __webpack_require__(5787); -var toInteger = __webpack_require__(9958); -var toLength = __webpack_require__(7466); -var toIndex = __webpack_require__(7067); -var IEEE754 = __webpack_require__(1179); -var getPrototypeOf = __webpack_require__(9518); -var setPrototypeOf = __webpack_require__(7674); -var getOwnPropertyNames = __webpack_require__(8006).f; -var defineProperty = __webpack_require__(3070).f; -var arrayFill = __webpack_require__(1285); -var setToStringTag = __webpack_require__(8003); -var InternalStateModule = __webpack_require__(9909); - -var getInternalState = InternalStateModule.get; -var setInternalState = InternalStateModule.set; -var ARRAY_BUFFER = 'ArrayBuffer'; -var DATA_VIEW = 'DataView'; -var PROTOTYPE = 'prototype'; -var WRONG_LENGTH = 'Wrong length'; -var WRONG_INDEX = 'Wrong index'; -var NativeArrayBuffer = global[ARRAY_BUFFER]; -var $ArrayBuffer = NativeArrayBuffer; -var $DataView = global[DATA_VIEW]; -var $DataViewPrototype = $DataView && $DataView[PROTOTYPE]; -var ObjectPrototype = Object.prototype; -var RangeError = global.RangeError; - -var packIEEE754 = IEEE754.pack; -var unpackIEEE754 = IEEE754.unpack; - -var packInt8 = function (number) { - return [number & 0xFF]; -}; - -var packInt16 = function (number) { - return [number & 0xFF, number >> 8 & 0xFF]; -}; - -var packInt32 = function (number) { - return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF]; -}; - -var unpackInt32 = function (buffer) { - return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0]; -}; - -var packFloat32 = function (number) { - return packIEEE754(number, 23, 4); -}; - -var packFloat64 = function (number) { - return packIEEE754(number, 52, 8); -}; - -var addGetter = function (Constructor, key) { - defineProperty(Constructor[PROTOTYPE], key, { get: function () { return getInternalState(this)[key]; } }); -}; - -var get = function (view, count, index, isLittleEndian) { - var intIndex = toIndex(index); - var store = getInternalState(view); - if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX); - var bytes = getInternalState(store.buffer).bytes; - var start = intIndex + store.byteOffset; - var pack = bytes.slice(start, start + count); - return isLittleEndian ? pack : pack.reverse(); -}; - -var set = function (view, count, index, conversion, value, isLittleEndian) { - var intIndex = toIndex(index); - var store = getInternalState(view); - if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX); - var bytes = getInternalState(store.buffer).bytes; - var start = intIndex + store.byteOffset; - var pack = conversion(+value); - for (var i = 0; i < count; i++) bytes[start + i] = pack[isLittleEndian ? i : count - i - 1]; -}; - -if (!NATIVE_ARRAY_BUFFER) { - $ArrayBuffer = function ArrayBuffer(length) { - anInstance(this, $ArrayBuffer, ARRAY_BUFFER); - var byteLength = toIndex(length); - setInternalState(this, { - bytes: arrayFill.call(new Array(byteLength), 0), - byteLength: byteLength - }); - if (!DESCRIPTORS) this.byteLength = byteLength; - }; - - $DataView = function DataView(buffer, byteOffset, byteLength) { - anInstance(this, $DataView, DATA_VIEW); - anInstance(buffer, $ArrayBuffer, DATA_VIEW); - var bufferLength = getInternalState(buffer).byteLength; - var offset = toInteger(byteOffset); - if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset'); - byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength); - if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH); - setInternalState(this, { - buffer: buffer, - byteLength: byteLength, - byteOffset: offset - }); - if (!DESCRIPTORS) { - this.buffer = buffer; - this.byteLength = byteLength; - this.byteOffset = offset; - } - }; - - if (DESCRIPTORS) { - addGetter($ArrayBuffer, 'byteLength'); - addGetter($DataView, 'buffer'); - addGetter($DataView, 'byteLength'); - addGetter($DataView, 'byteOffset'); - } - - redefineAll($DataView[PROTOTYPE], { - getInt8: function getInt8(byteOffset) { - return get(this, 1, byteOffset)[0] << 24 >> 24; - }, - getUint8: function getUint8(byteOffset) { - return get(this, 1, byteOffset)[0]; - }, - getInt16: function getInt16(byteOffset /* , littleEndian */) { - var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined); - return (bytes[1] << 8 | bytes[0]) << 16 >> 16; - }, - getUint16: function getUint16(byteOffset /* , littleEndian */) { - var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined); - return bytes[1] << 8 | bytes[0]; - }, - getInt32: function getInt32(byteOffset /* , littleEndian */) { - return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)); - }, - getUint32: function getUint32(byteOffset /* , littleEndian */) { - return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)) >>> 0; - }, - getFloat32: function getFloat32(byteOffset /* , littleEndian */) { - return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 23); - }, - getFloat64: function getFloat64(byteOffset /* , littleEndian */) { - return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 52); - }, - setInt8: function setInt8(byteOffset, value) { - set(this, 1, byteOffset, packInt8, value); - }, - setUint8: function setUint8(byteOffset, value) { - set(this, 1, byteOffset, packInt8, value); - }, - setInt16: function setInt16(byteOffset, value /* , littleEndian */) { - set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined); - }, - setUint16: function setUint16(byteOffset, value /* , littleEndian */) { - set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined); - }, - setInt32: function setInt32(byteOffset, value /* , littleEndian */) { - set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined); - }, - setUint32: function setUint32(byteOffset, value /* , littleEndian */) { - set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined); - }, - setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) { - set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : undefined); - }, - setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) { - set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : undefined); - } - }); -} else { - /* eslint-disable no-new -- required for testing */ - if (!fails(function () { - NativeArrayBuffer(1); - }) || !fails(function () { - new NativeArrayBuffer(-1); - }) || fails(function () { - new NativeArrayBuffer(); - new NativeArrayBuffer(1.5); - new NativeArrayBuffer(NaN); - return NativeArrayBuffer.name != ARRAY_BUFFER; - })) { - /* eslint-enable no-new -- required for testing */ - $ArrayBuffer = function ArrayBuffer(length) { - anInstance(this, $ArrayBuffer); - return new NativeArrayBuffer(toIndex(length)); - }; - var ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE] = NativeArrayBuffer[PROTOTYPE]; - for (var keys = getOwnPropertyNames(NativeArrayBuffer), j = 0, key; keys.length > j;) { - if (!((key = keys[j++]) in $ArrayBuffer)) { - createNonEnumerableProperty($ArrayBuffer, key, NativeArrayBuffer[key]); - } - } - ArrayBufferPrototype.constructor = $ArrayBuffer; - } - - // WebKit bug - the same parent prototype for typed arrays and data view - if (setPrototypeOf && getPrototypeOf($DataViewPrototype) !== ObjectPrototype) { - setPrototypeOf($DataViewPrototype, ObjectPrototype); - } - - // iOS Safari 7.x bug - var testView = new $DataView(new $ArrayBuffer(2)); - var $setInt8 = $DataViewPrototype.setInt8; - testView.setInt8(0, 2147483648); - testView.setInt8(1, 2147483649); - if (testView.getInt8(0) || !testView.getInt8(1)) redefineAll($DataViewPrototype, { - setInt8: function setInt8(byteOffset, value) { - $setInt8.call(this, byteOffset, value << 24 >> 24); - }, - setUint8: function setUint8(byteOffset, value) { - $setInt8.call(this, byteOffset, value << 24 >> 24); - } - }, { unsafe: true }); -} - -setToStringTag($ArrayBuffer, ARRAY_BUFFER); -setToStringTag($DataView, DATA_VIEW); - -module.exports = { - ArrayBuffer: $ArrayBuffer, - DataView: $DataView -}; - - -/***/ }), - -/***/ 1048: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var toObject = __webpack_require__(7908); -var toAbsoluteIndex = __webpack_require__(1400); -var toLength = __webpack_require__(7466); - -var min = Math.min; - -// `Array.prototype.copyWithin` method implementation -// https://tc39.es/ecma262/#sec-array.prototype.copywithin -// eslint-disable-next-line es/no-array-prototype-copywithin -- safe -module.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) { - var O = toObject(this); - var len = toLength(O.length); - var to = toAbsoluteIndex(target, len); - var from = toAbsoluteIndex(start, len); - var end = arguments.length > 2 ? arguments[2] : undefined; - var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to); - var inc = 1; - if (from < to && to < from + count) { - inc = -1; - from += count - 1; - to += count - 1; - } - while (count-- > 0) { - if (from in O) O[to] = O[from]; - else delete O[to]; - to += inc; - from += inc; - } return O; -}; - - -/***/ }), - -/***/ 1285: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var toObject = __webpack_require__(7908); -var toAbsoluteIndex = __webpack_require__(1400); -var toLength = __webpack_require__(7466); - -// `Array.prototype.fill` method implementation -// https://tc39.es/ecma262/#sec-array.prototype.fill -module.exports = function fill(value /* , start = 0, end = @length */) { - var O = toObject(this); - var length = toLength(O.length); - var argumentsLength = arguments.length; - var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length); - var end = argumentsLength > 2 ? arguments[2] : undefined; - var endPos = end === undefined ? length : toAbsoluteIndex(end, length); - while (endPos > index) O[index++] = value; - return O; -}; - - -/***/ }), - -/***/ 8533: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $forEach = __webpack_require__(2092).forEach; -var arrayMethodIsStrict = __webpack_require__(9341); - -var STRICT_METHOD = arrayMethodIsStrict('forEach'); - -// `Array.prototype.forEach` method implementation -// https://tc39.es/ecma262/#sec-array.prototype.foreach -module.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) { - return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); -// eslint-disable-next-line es/no-array-prototype-foreach -- safe -} : [].forEach; - - -/***/ }), - -/***/ 8457: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var bind = __webpack_require__(9974); -var toObject = __webpack_require__(7908); -var callWithSafeIterationClosing = __webpack_require__(3411); -var isArrayIteratorMethod = __webpack_require__(7659); -var toLength = __webpack_require__(7466); -var createProperty = __webpack_require__(6135); -var getIteratorMethod = __webpack_require__(1246); - -// `Array.from` method implementation -// https://tc39.es/ecma262/#sec-array.from -module.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { - var O = toObject(arrayLike); - var C = typeof this == 'function' ? this : Array; - var argumentsLength = arguments.length; - var mapfn = argumentsLength > 1 ? arguments[1] : undefined; - var mapping = mapfn !== undefined; - var iteratorMethod = getIteratorMethod(O); - var index = 0; - var length, result, step, iterator, next, value; - if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2); - // if the target is not iterable or it's an array with the default iterator - use a simple case - if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) { - iterator = iteratorMethod.call(O); - next = iterator.next; - result = new C(); - for (;!(step = next.call(iterator)).done; index++) { - value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value; - createProperty(result, index, value); - } - } else { - length = toLength(O.length); - result = new C(length); - for (;length > index; index++) { - value = mapping ? mapfn(O[index], index) : O[index]; - createProperty(result, index, value); - } - } - result.length = index; - return result; -}; - - -/***/ }), - -/***/ 1318: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toIndexedObject = __webpack_require__(5656); -var toLength = __webpack_require__(7466); -var toAbsoluteIndex = __webpack_require__(1400); - -// `Array.prototype.{ indexOf, includes }` methods implementation -var createMethod = function (IS_INCLUDES) { - return function ($this, el, fromIndex) { - var O = toIndexedObject($this); - var length = toLength(O.length); - var index = toAbsoluteIndex(fromIndex, length); - var value; - // Array#includes uses SameValueZero equality algorithm - // eslint-disable-next-line no-self-compare -- NaN check - if (IS_INCLUDES && el != el) while (length > index) { - value = O[index++]; - // eslint-disable-next-line no-self-compare -- NaN check - if (value != value) return true; - // Array#indexOf ignores holes, Array#includes - not - } else for (;length > index; index++) { - if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0; - } return !IS_INCLUDES && -1; - }; -}; - -module.exports = { - // `Array.prototype.includes` method - // https://tc39.es/ecma262/#sec-array.prototype.includes - includes: createMethod(true), - // `Array.prototype.indexOf` method - // https://tc39.es/ecma262/#sec-array.prototype.indexof - indexOf: createMethod(false) -}; - - -/***/ }), - -/***/ 2092: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var bind = __webpack_require__(9974); -var IndexedObject = __webpack_require__(8361); -var toObject = __webpack_require__(7908); -var toLength = __webpack_require__(7466); -var arraySpeciesCreate = __webpack_require__(5417); - -var push = [].push; - -// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation -var createMethod = function (TYPE) { - var IS_MAP = TYPE == 1; - var IS_FILTER = TYPE == 2; - var IS_SOME = TYPE == 3; - var IS_EVERY = TYPE == 4; - var IS_FIND_INDEX = TYPE == 6; - var IS_FILTER_OUT = TYPE == 7; - var NO_HOLES = TYPE == 5 || IS_FIND_INDEX; - return function ($this, callbackfn, that, specificCreate) { - var O = toObject($this); - var self = IndexedObject(O); - var boundFunction = bind(callbackfn, that, 3); - var length = toLength(self.length); - var index = 0; - var create = specificCreate || arraySpeciesCreate; - var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined; - var value, result; - for (;length > index; index++) if (NO_HOLES || index in self) { - value = self[index]; - result = boundFunction(value, index, O); - if (TYPE) { - if (IS_MAP) target[index] = result; // map - else if (result) switch (TYPE) { - case 3: return true; // some - case 5: return value; // find - case 6: return index; // findIndex - case 2: push.call(target, value); // filter - } else switch (TYPE) { - case 4: return false; // every - case 7: push.call(target, value); // filterOut - } - } - } - return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target; - }; -}; - -module.exports = { - // `Array.prototype.forEach` method - // https://tc39.es/ecma262/#sec-array.prototype.foreach - forEach: createMethod(0), - // `Array.prototype.map` method - // https://tc39.es/ecma262/#sec-array.prototype.map - map: createMethod(1), - // `Array.prototype.filter` method - // https://tc39.es/ecma262/#sec-array.prototype.filter - filter: createMethod(2), - // `Array.prototype.some` method - // https://tc39.es/ecma262/#sec-array.prototype.some - some: createMethod(3), - // `Array.prototype.every` method - // https://tc39.es/ecma262/#sec-array.prototype.every - every: createMethod(4), - // `Array.prototype.find` method - // https://tc39.es/ecma262/#sec-array.prototype.find - find: createMethod(5), - // `Array.prototype.findIndex` method - // https://tc39.es/ecma262/#sec-array.prototype.findIndex - findIndex: createMethod(6), - // `Array.prototype.filterOut` method - // https://github.com/tc39/proposal-array-filtering - filterOut: createMethod(7) -}; - - -/***/ }), - -/***/ 6583: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -/* eslint-disable es/no-array-prototype-lastindexof -- safe */ -var toIndexedObject = __webpack_require__(5656); -var toInteger = __webpack_require__(9958); -var toLength = __webpack_require__(7466); -var arrayMethodIsStrict = __webpack_require__(9341); - -var min = Math.min; -var $lastIndexOf = [].lastIndexOf; -var NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0; -var STRICT_METHOD = arrayMethodIsStrict('lastIndexOf'); -var FORCED = NEGATIVE_ZERO || !STRICT_METHOD; - -// `Array.prototype.lastIndexOf` method implementation -// https://tc39.es/ecma262/#sec-array.prototype.lastindexof -module.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) { - // convert -0 to +0 - if (NEGATIVE_ZERO) return $lastIndexOf.apply(this, arguments) || 0; - var O = toIndexedObject(this); - var length = toLength(O.length); - var index = length - 1; - if (arguments.length > 1) index = min(index, toInteger(arguments[1])); - if (index < 0) index = length + index; - for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0; - return -1; -} : $lastIndexOf; - - -/***/ }), - -/***/ 1194: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var fails = __webpack_require__(7293); -var wellKnownSymbol = __webpack_require__(5112); -var V8_VERSION = __webpack_require__(7392); - -var SPECIES = wellKnownSymbol('species'); - -module.exports = function (METHOD_NAME) { - // We can't use this feature detection in V8 since it causes - // deoptimization and serious performance degradation - // https://github.com/zloirock/core-js/issues/677 - return V8_VERSION >= 51 || !fails(function () { - var array = []; - var constructor = array.constructor = {}; - constructor[SPECIES] = function () { - return { foo: 1 }; - }; - return array[METHOD_NAME](Boolean).foo !== 1; - }); -}; - - -/***/ }), - -/***/ 9341: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var fails = __webpack_require__(7293); - -module.exports = function (METHOD_NAME, argument) { - var method = [][METHOD_NAME]; - return !!method && fails(function () { - // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing - method.call(null, argument || function () { throw 1; }, 1); - }); -}; - - -/***/ }), - -/***/ 3671: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var aFunction = __webpack_require__(3099); -var toObject = __webpack_require__(7908); -var IndexedObject = __webpack_require__(8361); -var toLength = __webpack_require__(7466); - -// `Array.prototype.{ reduce, reduceRight }` methods implementation -var createMethod = function (IS_RIGHT) { - return function (that, callbackfn, argumentsLength, memo) { - aFunction(callbackfn); - var O = toObject(that); - var self = IndexedObject(O); - var length = toLength(O.length); - var index = IS_RIGHT ? length - 1 : 0; - var i = IS_RIGHT ? -1 : 1; - if (argumentsLength < 2) while (true) { - if (index in self) { - memo = self[index]; - index += i; - break; - } - index += i; - if (IS_RIGHT ? index < 0 : length <= index) { - throw TypeError('Reduce of empty array with no initial value'); - } - } - for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) { - memo = callbackfn(memo, self[index], index, O); - } - return memo; - }; -}; - -module.exports = { - // `Array.prototype.reduce` method - // https://tc39.es/ecma262/#sec-array.prototype.reduce - left: createMethod(false), - // `Array.prototype.reduceRight` method - // https://tc39.es/ecma262/#sec-array.prototype.reduceright - right: createMethod(true) -}; - - -/***/ }), - -/***/ 5417: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var isObject = __webpack_require__(111); -var isArray = __webpack_require__(3157); -var wellKnownSymbol = __webpack_require__(5112); - -var SPECIES = wellKnownSymbol('species'); - -// `ArraySpeciesCreate` abstract operation -// https://tc39.es/ecma262/#sec-arrayspeciescreate -module.exports = function (originalArray, length) { - var C; - if (isArray(originalArray)) { - C = originalArray.constructor; - // cross-realm fallback - if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined; - else if (isObject(C)) { - C = C[SPECIES]; - if (C === null) C = undefined; - } - } return new (C === undefined ? Array : C)(length === 0 ? 0 : length); -}; - - -/***/ }), - -/***/ 3411: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var anObject = __webpack_require__(9670); -var iteratorClose = __webpack_require__(9212); - -// call something on iterator step with safe closing on error -module.exports = function (iterator, fn, value, ENTRIES) { - try { - return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value); - // 7.4.6 IteratorClose(iterator, completion) - } catch (error) { - iteratorClose(iterator); - throw error; - } -}; - - -/***/ }), - -/***/ 7072: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var wellKnownSymbol = __webpack_require__(5112); - -var ITERATOR = wellKnownSymbol('iterator'); -var SAFE_CLOSING = false; - -try { - var called = 0; - var iteratorWithReturn = { - next: function () { - return { done: !!called++ }; - }, - 'return': function () { - SAFE_CLOSING = true; - } - }; - iteratorWithReturn[ITERATOR] = function () { - return this; - }; - // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing - Array.from(iteratorWithReturn, function () { throw 2; }); -} catch (error) { /* empty */ } - -module.exports = function (exec, SKIP_CLOSING) { - if (!SKIP_CLOSING && !SAFE_CLOSING) return false; - var ITERATION_SUPPORT = false; - try { - var object = {}; - object[ITERATOR] = function () { - return { - next: function () { - return { done: ITERATION_SUPPORT = true }; - } - }; - }; - exec(object); - } catch (error) { /* empty */ } - return ITERATION_SUPPORT; -}; - - -/***/ }), - -/***/ 4326: -/***/ ((module) => { - -var toString = {}.toString; - -module.exports = function (it) { - return toString.call(it).slice(8, -1); -}; - - -/***/ }), - -/***/ 648: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var TO_STRING_TAG_SUPPORT = __webpack_require__(1694); -var classofRaw = __webpack_require__(4326); -var wellKnownSymbol = __webpack_require__(5112); - -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -// ES3 wrong here -var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments'; - -// fallback for IE11 Script Access Denied error -var tryGet = function (it, key) { - try { - return it[key]; - } catch (error) { /* empty */ } -}; - -// getting tag from ES6+ `Object.prototype.toString` -module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) { - var O, tag, result; - return it === undefined ? 'Undefined' : it === null ? 'Null' - // @@toStringTag case - : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag - // builtinTag case - : CORRECT_ARGUMENTS ? classofRaw(O) - // ES3 arguments fallback - : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result; -}; - - -/***/ }), - -/***/ 5631: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var defineProperty = __webpack_require__(3070).f; -var create = __webpack_require__(30); -var redefineAll = __webpack_require__(2248); -var bind = __webpack_require__(9974); -var anInstance = __webpack_require__(5787); -var iterate = __webpack_require__(408); -var defineIterator = __webpack_require__(654); -var setSpecies = __webpack_require__(6340); -var DESCRIPTORS = __webpack_require__(9781); -var fastKey = __webpack_require__(2423).fastKey; -var InternalStateModule = __webpack_require__(9909); - -var setInternalState = InternalStateModule.set; -var internalStateGetterFor = InternalStateModule.getterFor; - -module.exports = { - getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) { - var C = wrapper(function (that, iterable) { - anInstance(that, C, CONSTRUCTOR_NAME); - setInternalState(that, { - type: CONSTRUCTOR_NAME, - index: create(null), - first: undefined, - last: undefined, - size: 0 - }); - if (!DESCRIPTORS) that.size = 0; - if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP }); - }); - - var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME); - - var define = function (that, key, value) { - var state = getInternalState(that); - var entry = getEntry(that, key); - var previous, index; - // change existing entry - if (entry) { - entry.value = value; - // create new entry - } else { - state.last = entry = { - index: index = fastKey(key, true), - key: key, - value: value, - previous: previous = state.last, - next: undefined, - removed: false - }; - if (!state.first) state.first = entry; - if (previous) previous.next = entry; - if (DESCRIPTORS) state.size++; - else that.size++; - // add to index - if (index !== 'F') state.index[index] = entry; - } return that; - }; - - var getEntry = function (that, key) { - var state = getInternalState(that); - // fast case - var index = fastKey(key); - var entry; - if (index !== 'F') return state.index[index]; - // frozen object case - for (entry = state.first; entry; entry = entry.next) { - if (entry.key == key) return entry; - } - }; - - redefineAll(C.prototype, { - // 23.1.3.1 Map.prototype.clear() - // 23.2.3.2 Set.prototype.clear() - clear: function clear() { - var that = this; - var state = getInternalState(that); - var data = state.index; - var entry = state.first; - while (entry) { - entry.removed = true; - if (entry.previous) entry.previous = entry.previous.next = undefined; - delete data[entry.index]; - entry = entry.next; - } - state.first = state.last = undefined; - if (DESCRIPTORS) state.size = 0; - else that.size = 0; - }, - // 23.1.3.3 Map.prototype.delete(key) - // 23.2.3.4 Set.prototype.delete(value) - 'delete': function (key) { - var that = this; - var state = getInternalState(that); - var entry = getEntry(that, key); - if (entry) { - var next = entry.next; - var prev = entry.previous; - delete state.index[entry.index]; - entry.removed = true; - if (prev) prev.next = next; - if (next) next.previous = prev; - if (state.first == entry) state.first = next; - if (state.last == entry) state.last = prev; - if (DESCRIPTORS) state.size--; - else that.size--; - } return !!entry; - }, - // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined) - // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined) - forEach: function forEach(callbackfn /* , that = undefined */) { - var state = getInternalState(this); - var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3); - var entry; - while (entry = entry ? entry.next : state.first) { - boundFunction(entry.value, entry.key, this); - // revert to the last existing entry - while (entry && entry.removed) entry = entry.previous; - } - }, - // 23.1.3.7 Map.prototype.has(key) - // 23.2.3.7 Set.prototype.has(value) - has: function has(key) { - return !!getEntry(this, key); - } - }); - - redefineAll(C.prototype, IS_MAP ? { - // 23.1.3.6 Map.prototype.get(key) - get: function get(key) { - var entry = getEntry(this, key); - return entry && entry.value; - }, - // 23.1.3.9 Map.prototype.set(key, value) - set: function set(key, value) { - return define(this, key === 0 ? 0 : key, value); - } - } : { - // 23.2.3.1 Set.prototype.add(value) - add: function add(value) { - return define(this, value = value === 0 ? 0 : value, value); - } - }); - if (DESCRIPTORS) defineProperty(C.prototype, 'size', { - get: function () { - return getInternalState(this).size; - } - }); - return C; - }, - setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) { - var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator'; - var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME); - var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME); - // add .keys, .values, .entries, [@@iterator] - // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11 - defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) { - setInternalState(this, { - type: ITERATOR_NAME, - target: iterated, - state: getInternalCollectionState(iterated), - kind: kind, - last: undefined - }); - }, function () { - var state = getInternalIteratorState(this); - var kind = state.kind; - var entry = state.last; - // revert to the last existing entry - while (entry && entry.removed) entry = entry.previous; - // get next entry - if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) { - // or finish the iteration - state.target = undefined; - return { value: undefined, done: true }; - } - // return step by kind - if (kind == 'keys') return { value: entry.key, done: false }; - if (kind == 'values') return { value: entry.value, done: false }; - return { value: [entry.key, entry.value], done: false }; - }, IS_MAP ? 'entries' : 'values', !IS_MAP, true); - - // add [@@species], 23.1.2.2, 23.2.2.2 - setSpecies(CONSTRUCTOR_NAME); - } -}; - - -/***/ }), - -/***/ 7710: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var global = __webpack_require__(7854); -var isForced = __webpack_require__(4705); -var redefine = __webpack_require__(1320); -var InternalMetadataModule = __webpack_require__(2423); -var iterate = __webpack_require__(408); -var anInstance = __webpack_require__(5787); -var isObject = __webpack_require__(111); -var fails = __webpack_require__(7293); -var checkCorrectnessOfIteration = __webpack_require__(7072); -var setToStringTag = __webpack_require__(8003); -var inheritIfRequired = __webpack_require__(9587); - -module.exports = function (CONSTRUCTOR_NAME, wrapper, common) { - var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1; - var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1; - var ADDER = IS_MAP ? 'set' : 'add'; - var NativeConstructor = global[CONSTRUCTOR_NAME]; - var NativePrototype = NativeConstructor && NativeConstructor.prototype; - var Constructor = NativeConstructor; - var exported = {}; - - var fixMethod = function (KEY) { - var nativeMethod = NativePrototype[KEY]; - redefine(NativePrototype, KEY, - KEY == 'add' ? function add(value) { - nativeMethod.call(this, value === 0 ? 0 : value); - return this; - } : KEY == 'delete' ? function (key) { - return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key); - } : KEY == 'get' ? function get(key) { - return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key); - } : KEY == 'has' ? function has(key) { - return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key); - } : function set(key, value) { - nativeMethod.call(this, key === 0 ? 0 : key, value); - return this; - } - ); - }; - - var REPLACE = isForced( - CONSTRUCTOR_NAME, - typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () { - new NativeConstructor().entries().next(); - })) - ); - - if (REPLACE) { - // create collection constructor - Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER); - InternalMetadataModule.REQUIRED = true; - } else if (isForced(CONSTRUCTOR_NAME, true)) { - var instance = new Constructor(); - // early implementations not supports chaining - var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance; - // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false - var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); }); - // most early implementations doesn't supports iterables, most modern - not close it correctly - // eslint-disable-next-line no-new -- required for testing - var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); }); - // for early implementations -0 and +0 not the same - var BUGGY_ZERO = !IS_WEAK && fails(function () { - // V8 ~ Chromium 42- fails only with 5+ elements - var $instance = new NativeConstructor(); - var index = 5; - while (index--) $instance[ADDER](index, index); - return !$instance.has(-0); - }); - - if (!ACCEPT_ITERABLES) { - Constructor = wrapper(function (dummy, iterable) { - anInstance(dummy, Constructor, CONSTRUCTOR_NAME); - var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor); - if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP }); - return that; - }); - Constructor.prototype = NativePrototype; - NativePrototype.constructor = Constructor; - } - - if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) { - fixMethod('delete'); - fixMethod('has'); - IS_MAP && fixMethod('get'); - } - - if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER); - - // weak collections should not contains .clear method - if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear; - } - - exported[CONSTRUCTOR_NAME] = Constructor; - $({ global: true, forced: Constructor != NativeConstructor }, exported); - - setToStringTag(Constructor, CONSTRUCTOR_NAME); - - if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP); - - return Constructor; -}; - - -/***/ }), - -/***/ 9920: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var has = __webpack_require__(6656); -var ownKeys = __webpack_require__(3887); -var getOwnPropertyDescriptorModule = __webpack_require__(1236); -var definePropertyModule = __webpack_require__(3070); - -module.exports = function (target, source) { - var keys = ownKeys(source); - var defineProperty = definePropertyModule.f; - var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key)); - } -}; - - -/***/ }), - -/***/ 4964: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var wellKnownSymbol = __webpack_require__(5112); - -var MATCH = wellKnownSymbol('match'); - -module.exports = function (METHOD_NAME) { - var regexp = /./; - try { - '/./'[METHOD_NAME](regexp); - } catch (error1) { - try { - regexp[MATCH] = false; - return '/./'[METHOD_NAME](regexp); - } catch (error2) { /* empty */ } - } return false; -}; - - -/***/ }), - -/***/ 8544: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var fails = __webpack_require__(7293); - -module.exports = !fails(function () { - function F() { /* empty */ } - F.prototype.constructor = null; - // eslint-disable-next-line es/no-object-getprototypeof -- required for testing - return Object.getPrototypeOf(new F()) !== F.prototype; -}); - - -/***/ }), - -/***/ 4994: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var IteratorPrototype = __webpack_require__(3383).IteratorPrototype; -var create = __webpack_require__(30); -var createPropertyDescriptor = __webpack_require__(9114); -var setToStringTag = __webpack_require__(8003); -var Iterators = __webpack_require__(7497); - -var returnThis = function () { return this; }; - -module.exports = function (IteratorConstructor, NAME, next) { - var TO_STRING_TAG = NAME + ' Iterator'; - IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) }); - setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true); - Iterators[TO_STRING_TAG] = returnThis; - return IteratorConstructor; -}; - - -/***/ }), - -/***/ 8880: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var definePropertyModule = __webpack_require__(3070); -var createPropertyDescriptor = __webpack_require__(9114); - -module.exports = DESCRIPTORS ? function (object, key, value) { - return definePropertyModule.f(object, key, createPropertyDescriptor(1, value)); -} : function (object, key, value) { - object[key] = value; - return object; -}; - - -/***/ }), - -/***/ 9114: -/***/ ((module) => { - -module.exports = function (bitmap, value) { - return { - enumerable: !(bitmap & 1), - configurable: !(bitmap & 2), - writable: !(bitmap & 4), - value: value - }; -}; - - -/***/ }), - -/***/ 6135: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var toPrimitive = __webpack_require__(7593); -var definePropertyModule = __webpack_require__(3070); -var createPropertyDescriptor = __webpack_require__(9114); - -module.exports = function (object, key, value) { - var propertyKey = toPrimitive(key); - if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value)); - else object[propertyKey] = value; -}; - - -/***/ }), - -/***/ 654: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var createIteratorConstructor = __webpack_require__(4994); -var getPrototypeOf = __webpack_require__(9518); -var setPrototypeOf = __webpack_require__(7674); -var setToStringTag = __webpack_require__(8003); -var createNonEnumerableProperty = __webpack_require__(8880); -var redefine = __webpack_require__(1320); -var wellKnownSymbol = __webpack_require__(5112); -var IS_PURE = __webpack_require__(1913); -var Iterators = __webpack_require__(7497); -var IteratorsCore = __webpack_require__(3383); - -var IteratorPrototype = IteratorsCore.IteratorPrototype; -var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS; -var ITERATOR = wellKnownSymbol('iterator'); -var KEYS = 'keys'; -var VALUES = 'values'; -var ENTRIES = 'entries'; - -var returnThis = function () { return this; }; - -module.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) { - createIteratorConstructor(IteratorConstructor, NAME, next); - - var getIterationMethod = function (KIND) { - if (KIND === DEFAULT && defaultIterator) return defaultIterator; - if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND]; - switch (KIND) { - case KEYS: return function keys() { return new IteratorConstructor(this, KIND); }; - case VALUES: return function values() { return new IteratorConstructor(this, KIND); }; - case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); }; - } return function () { return new IteratorConstructor(this); }; - }; - - var TO_STRING_TAG = NAME + ' Iterator'; - var INCORRECT_VALUES_NAME = false; - var IterablePrototype = Iterable.prototype; - var nativeIterator = IterablePrototype[ITERATOR] - || IterablePrototype['@@iterator'] - || DEFAULT && IterablePrototype[DEFAULT]; - var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT); - var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator; - var CurrentIteratorPrototype, methods, KEY; - - // fix native - if (anyNativeIterator) { - CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable())); - if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) { - if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) { - if (setPrototypeOf) { - setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype); - } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') { - createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis); - } - } - // Set @@toStringTag to native iterators - setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true); - if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis; - } - } - - // fix Array#{values, @@iterator}.name in V8 / FF - if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) { - INCORRECT_VALUES_NAME = true; - defaultIterator = function values() { return nativeIterator.call(this); }; - } - - // define iterator - if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) { - createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator); - } - Iterators[NAME] = defaultIterator; - - // export additional methods - if (DEFAULT) { - methods = { - values: getIterationMethod(VALUES), - keys: IS_SET ? defaultIterator : getIterationMethod(KEYS), - entries: getIterationMethod(ENTRIES) - }; - if (FORCED) for (KEY in methods) { - if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) { - redefine(IterablePrototype, KEY, methods[KEY]); - } - } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods); - } - - return methods; -}; - - -/***/ }), - -/***/ 7235: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var path = __webpack_require__(857); -var has = __webpack_require__(6656); -var wrappedWellKnownSymbolModule = __webpack_require__(6061); -var defineProperty = __webpack_require__(3070).f; - -module.exports = function (NAME) { - var Symbol = path.Symbol || (path.Symbol = {}); - if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, { - value: wrappedWellKnownSymbolModule.f(NAME) - }); -}; - - -/***/ }), - -/***/ 9781: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var fails = __webpack_require__(7293); - -// Detect IE8's incomplete defineProperty implementation -module.exports = !fails(function () { - // eslint-disable-next-line es/no-object-defineproperty -- required for testing - return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7; -}); - - -/***/ }), - -/***/ 317: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var isObject = __webpack_require__(111); - -var document = global.document; -// typeof document.createElement is 'object' in old IE -var EXISTS = isObject(document) && isObject(document.createElement); - -module.exports = function (it) { - return EXISTS ? document.createElement(it) : {}; -}; - - -/***/ }), - -/***/ 8324: -/***/ ((module) => { - -// iterable DOM collections -// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods -module.exports = { - CSSRuleList: 0, - CSSStyleDeclaration: 0, - CSSValueList: 0, - ClientRectList: 0, - DOMRectList: 0, - DOMStringList: 0, - DOMTokenList: 1, - DataTransferItemList: 0, - FileList: 0, - HTMLAllCollection: 0, - HTMLCollection: 0, - HTMLFormElement: 0, - HTMLSelectElement: 0, - MediaList: 0, - MimeTypeArray: 0, - NamedNodeMap: 0, - NodeList: 1, - PaintRequestList: 0, - Plugin: 0, - PluginArray: 0, - SVGLengthList: 0, - SVGNumberList: 0, - SVGPathSegList: 0, - SVGPointList: 0, - SVGStringList: 0, - SVGTransformList: 0, - SourceBufferList: 0, - StyleSheetList: 0, - TextTrackCueList: 0, - TextTrackList: 0, - TouchList: 0 -}; - - -/***/ }), - -/***/ 7871: -/***/ ((module) => { - -module.exports = typeof window == 'object'; - - -/***/ }), - -/***/ 6833: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var userAgent = __webpack_require__(8113); - -module.exports = /(?:iphone|ipod|ipad).*applewebkit/i.test(userAgent); - - -/***/ }), - -/***/ 5268: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var classof = __webpack_require__(4326); -var global = __webpack_require__(7854); - -module.exports = classof(global.process) == 'process'; - - -/***/ }), - -/***/ 1036: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var userAgent = __webpack_require__(8113); - -module.exports = /web0s(?!.*chrome)/i.test(userAgent); - - -/***/ }), - -/***/ 8113: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var getBuiltIn = __webpack_require__(5005); - -module.exports = getBuiltIn('navigator', 'userAgent') || ''; - - -/***/ }), - -/***/ 7392: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var userAgent = __webpack_require__(8113); - -var process = global.process; -var versions = process && process.versions; -var v8 = versions && versions.v8; -var match, version; - -if (v8) { - match = v8.split('.'); - version = match[0] + match[1]; -} else if (userAgent) { - match = userAgent.match(/Edge\/(\d+)/); - if (!match || match[1] >= 74) { - match = userAgent.match(/Chrome\/(\d+)/); - if (match) version = match[1]; - } -} - -module.exports = version && +version; - - -/***/ }), - -/***/ 748: -/***/ ((module) => { - -// IE8- don't enum bug keys -module.exports = [ - 'constructor', - 'hasOwnProperty', - 'isPrototypeOf', - 'propertyIsEnumerable', - 'toLocaleString', - 'toString', - 'valueOf' -]; - - -/***/ }), - -/***/ 2109: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var getOwnPropertyDescriptor = __webpack_require__(1236).f; -var createNonEnumerableProperty = __webpack_require__(8880); -var redefine = __webpack_require__(1320); -var setGlobal = __webpack_require__(3505); -var copyConstructorProperties = __webpack_require__(9920); -var isForced = __webpack_require__(4705); - -/* - options.target - name of the target object - options.global - target is the global object - options.stat - export as static methods of target - options.proto - export as prototype methods of target - options.real - real prototype method for the `pure` version - options.forced - export even if the native feature is available - options.bind - bind methods to the target, required for the `pure` version - options.wrap - wrap constructors to preventing global pollution, required for the `pure` version - options.unsafe - use the simple assignment of property instead of delete + defineProperty - options.sham - add a flag to not completely full polyfills - options.enumerable - export as enumerable property - options.noTargetGet - prevent calling a getter on target -*/ -module.exports = function (options, source) { - var TARGET = options.target; - var GLOBAL = options.global; - var STATIC = options.stat; - var FORCED, target, key, targetProperty, sourceProperty, descriptor; - if (GLOBAL) { - target = global; - } else if (STATIC) { - target = global[TARGET] || setGlobal(TARGET, {}); - } else { - target = (global[TARGET] || {}).prototype; - } - if (target) for (key in source) { - sourceProperty = source[key]; - if (options.noTargetGet) { - descriptor = getOwnPropertyDescriptor(target, key); - targetProperty = descriptor && descriptor.value; - } else targetProperty = target[key]; - FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); - // contained in target - if (!FORCED && targetProperty !== undefined) { - if (typeof sourceProperty === typeof targetProperty) continue; - copyConstructorProperties(sourceProperty, targetProperty); - } - // add a flag to not completely full polyfills - if (options.sham || (targetProperty && targetProperty.sham)) { - createNonEnumerableProperty(sourceProperty, 'sham', true); - } - // extend global - redefine(target, key, sourceProperty, options); - } -}; - - -/***/ }), - -/***/ 7293: -/***/ ((module) => { - -module.exports = function (exec) { - try { - return !!exec(); - } catch (error) { - return true; - } -}; - - -/***/ }), - -/***/ 7007: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -// TODO: Remove from `core-js@4` since it's moved to entry points -__webpack_require__(4916); -var redefine = __webpack_require__(1320); -var fails = __webpack_require__(7293); -var wellKnownSymbol = __webpack_require__(5112); -var createNonEnumerableProperty = __webpack_require__(8880); - -var SPECIES = wellKnownSymbol('species'); - -var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () { - // #replace needs built-in support for named groups. - // #match works fine because it just return the exec results, even if it has - // a "grops" property. - var re = /./; - re.exec = function () { - var result = []; - result.groups = { a: '7' }; - return result; - }; - return ''.replace(re, '$') !== '7'; -}); - -// IE <= 11 replaces $0 with the whole match, as if it was $& -// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0 -var REPLACE_KEEPS_$0 = (function () { - // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing - return 'a'.replace(/./, '$0') === '$0'; -})(); - -var REPLACE = wellKnownSymbol('replace'); -// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string -var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () { - if (/./[REPLACE]) { - return /./[REPLACE]('a', '$0') === ''; - } - return false; -})(); - -// Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec -// Weex JS has frozen built-in prototypes, so use try / catch wrapper -var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () { - // eslint-disable-next-line regexp/no-empty-group -- required for testing - var re = /(?:)/; - var originalExec = re.exec; - re.exec = function () { return originalExec.apply(this, arguments); }; - var result = 'ab'.split(re); - return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b'; -}); - -module.exports = function (KEY, length, exec, sham) { - var SYMBOL = wellKnownSymbol(KEY); - - var DELEGATES_TO_SYMBOL = !fails(function () { - // String methods call symbol-named RegEp methods - var O = {}; - O[SYMBOL] = function () { return 7; }; - return ''[KEY](O) != 7; - }); - - var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () { - // Symbol-named RegExp methods call .exec - var execCalled = false; - var re = /a/; - - if (KEY === 'split') { - // We can't use real regex here since it causes deoptimization - // and serious performance degradation in V8 - // https://github.com/zloirock/core-js/issues/306 - re = {}; - // RegExp[@@split] doesn't call the regex's exec method, but first creates - // a new one. We need to return the patched regex when creating the new one. - re.constructor = {}; - re.constructor[SPECIES] = function () { return re; }; - re.flags = ''; - re[SYMBOL] = /./[SYMBOL]; - } - - re.exec = function () { execCalled = true; return null; }; - - re[SYMBOL](''); - return !execCalled; - }); - - if ( - !DELEGATES_TO_SYMBOL || - !DELEGATES_TO_EXEC || - (KEY === 'replace' && !( - REPLACE_SUPPORTS_NAMED_GROUPS && - REPLACE_KEEPS_$0 && - !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE - )) || - (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC) - ) { - var nativeRegExpMethod = /./[SYMBOL]; - var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) { - if (regexp.exec === RegExp.prototype.exec) { - if (DELEGATES_TO_SYMBOL && !forceStringMethod) { - // The native String method already delegates to @@method (this - // polyfilled function), leasing to infinite recursion. - // We avoid it by directly calling the native @@method method. - return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) }; - } - return { done: true, value: nativeMethod.call(str, regexp, arg2) }; - } - return { done: false }; - }, { - REPLACE_KEEPS_$0: REPLACE_KEEPS_$0, - REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE - }); - var stringMethod = methods[0]; - var regexMethod = methods[1]; - - redefine(String.prototype, KEY, stringMethod); - redefine(RegExp.prototype, SYMBOL, length == 2 - // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue) - // 21.2.5.11 RegExp.prototype[@@split](string, limit) - ? function (string, arg) { return regexMethod.call(string, this, arg); } - // 21.2.5.6 RegExp.prototype[@@match](string) - // 21.2.5.9 RegExp.prototype[@@search](string) - : function (string) { return regexMethod.call(string, this); } - ); - } - - if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true); -}; - - -/***/ }), - -/***/ 6677: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var fails = __webpack_require__(7293); - -module.exports = !fails(function () { - // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing - return Object.isExtensible(Object.preventExtensions({})); -}); - - -/***/ }), - -/***/ 9974: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var aFunction = __webpack_require__(3099); - -// optional / simple context binding -module.exports = function (fn, that, length) { - aFunction(fn); - if (that === undefined) return fn; - switch (length) { - case 0: return function () { - return fn.call(that); - }; - 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); - }; -}; - - -/***/ }), - -/***/ 7065: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var aFunction = __webpack_require__(3099); -var isObject = __webpack_require__(111); - -var slice = [].slice; -var factories = {}; - -var construct = function (C, argsLength, args) { - if (!(argsLength in factories)) { - for (var list = [], i = 0; i < argsLength; i++) list[i] = 'a[' + i + ']'; - // eslint-disable-next-line no-new-func -- we have no proper alternatives, IE8- only - factories[argsLength] = Function('C,a', 'return new C(' + list.join(',') + ')'); - } return factories[argsLength](C, args); -}; - -// `Function.prototype.bind` method implementation -// https://tc39.es/ecma262/#sec-function.prototype.bind -module.exports = Function.bind || function bind(that /* , ...args */) { - var fn = aFunction(this); - var partArgs = slice.call(arguments, 1); - var boundFunction = function bound(/* args... */) { - var args = partArgs.concat(slice.call(arguments)); - return this instanceof boundFunction ? construct(fn, args.length, args) : fn.apply(that, args); - }; - if (isObject(fn.prototype)) boundFunction.prototype = fn.prototype; - return boundFunction; -}; - - -/***/ }), - -/***/ 5005: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var path = __webpack_require__(857); -var global = __webpack_require__(7854); - -var aFunction = function (variable) { - return typeof variable == 'function' ? variable : undefined; -}; - -module.exports = function (namespace, method) { - return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace]) - : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method]; -}; - - -/***/ }), - -/***/ 1246: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var classof = __webpack_require__(648); -var Iterators = __webpack_require__(7497); -var wellKnownSymbol = __webpack_require__(5112); - -var ITERATOR = wellKnownSymbol('iterator'); - -module.exports = function (it) { - if (it != undefined) return it[ITERATOR] - || it['@@iterator'] - || Iterators[classof(it)]; -}; - - -/***/ }), - -/***/ 8554: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var anObject = __webpack_require__(9670); -var getIteratorMethod = __webpack_require__(1246); - -module.exports = function (it) { - var iteratorMethod = getIteratorMethod(it); - if (typeof iteratorMethod != 'function') { - throw TypeError(String(it) + ' is not iterable'); - } return anObject(iteratorMethod.call(it)); -}; - - -/***/ }), - -/***/ 647: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toObject = __webpack_require__(7908); - -var floor = Math.floor; -var replace = ''.replace; -var SUBSTITUTION_SYMBOLS = /\$([$&'`]|\d{1,2}|<[^>]*>)/g; -var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&'`]|\d{1,2})/g; - -// https://tc39.es/ecma262/#sec-getsubstitution -module.exports = function (matched, str, position, captures, namedCaptures, replacement) { - var tailPos = position + matched.length; - var m = captures.length; - var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED; - if (namedCaptures !== undefined) { - namedCaptures = toObject(namedCaptures); - symbols = SUBSTITUTION_SYMBOLS; - } - return replace.call(replacement, symbols, function (match, ch) { - var capture; - switch (ch.charAt(0)) { - case '$': return '$'; - case '&': return matched; - case '`': return str.slice(0, position); - case "'": return str.slice(tailPos); - case '<': - capture = namedCaptures[ch.slice(1, -1)]; - break; - default: // \d\d? - var n = +ch; - if (n === 0) return match; - if (n > m) { - var f = floor(n / 10); - if (f === 0) return match; - if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1); - return match; - } - capture = captures[n - 1]; - } - return capture === undefined ? '' : capture; - }); -}; - - -/***/ }), - -/***/ 7854: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var check = function (it) { - return it && it.Math == Math && it; -}; - -// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 -module.exports = - // eslint-disable-next-line es/no-global-this -- safe - check(typeof globalThis == 'object' && globalThis) || - check(typeof window == 'object' && window) || - // eslint-disable-next-line no-restricted-globals -- safe - check(typeof self == 'object' && self) || - check(typeof __webpack_require__.g == 'object' && __webpack_require__.g) || - // eslint-disable-next-line no-new-func -- fallback - (function () { return this; })() || Function('return this')(); - - -/***/ }), - -/***/ 6656: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toObject = __webpack_require__(7908); - -var hasOwnProperty = {}.hasOwnProperty; - -module.exports = function hasOwn(it, key) { - return hasOwnProperty.call(toObject(it), key); -}; - - -/***/ }), - -/***/ 3501: -/***/ ((module) => { - -module.exports = {}; - - -/***/ }), - -/***/ 842: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); - -module.exports = function (a, b) { - var console = global.console; - if (console && console.error) { - arguments.length === 1 ? console.error(a) : console.error(a, b); - } -}; - - -/***/ }), - -/***/ 490: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var getBuiltIn = __webpack_require__(5005); - -module.exports = getBuiltIn('document', 'documentElement'); - - -/***/ }), - -/***/ 4664: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var fails = __webpack_require__(7293); -var createElement = __webpack_require__(317); - -// Thank's IE8 for his funny defineProperty -module.exports = !DESCRIPTORS && !fails(function () { - // eslint-disable-next-line es/no-object-defineproperty -- requied for testing - return Object.defineProperty(createElement('div'), 'a', { - get: function () { return 7; } - }).a != 7; -}); - - -/***/ }), - -/***/ 1179: -/***/ ((module) => { - -// IEEE754 conversions based on https://github.com/feross/ieee754 -var abs = Math.abs; -var pow = Math.pow; -var floor = Math.floor; -var log = Math.log; -var LN2 = Math.LN2; - -var pack = function (number, mantissaLength, bytes) { - var buffer = new Array(bytes); - var exponentLength = bytes * 8 - mantissaLength - 1; - var eMax = (1 << exponentLength) - 1; - var eBias = eMax >> 1; - var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0; - var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0; - var index = 0; - var exponent, mantissa, c; - number = abs(number); - // eslint-disable-next-line no-self-compare -- NaN check - if (number != number || number === Infinity) { - // eslint-disable-next-line no-self-compare -- NaN check - mantissa = number != number ? 1 : 0; - exponent = eMax; - } else { - exponent = floor(log(number) / LN2); - if (number * (c = pow(2, -exponent)) < 1) { - exponent--; - c *= 2; - } - if (exponent + eBias >= 1) { - number += rt / c; - } else { - number += rt * pow(2, 1 - eBias); - } - if (number * c >= 2) { - exponent++; - c /= 2; - } - if (exponent + eBias >= eMax) { - mantissa = 0; - exponent = eMax; - } else if (exponent + eBias >= 1) { - mantissa = (number * c - 1) * pow(2, mantissaLength); - exponent = exponent + eBias; - } else { - mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength); - exponent = 0; - } - } - for (; mantissaLength >= 8; buffer[index++] = mantissa & 255, mantissa /= 256, mantissaLength -= 8); - exponent = exponent << mantissaLength | mantissa; - exponentLength += mantissaLength; - for (; exponentLength > 0; buffer[index++] = exponent & 255, exponent /= 256, exponentLength -= 8); - buffer[--index] |= sign * 128; - return buffer; -}; - -var unpack = function (buffer, mantissaLength) { - var bytes = buffer.length; - var exponentLength = bytes * 8 - mantissaLength - 1; - var eMax = (1 << exponentLength) - 1; - var eBias = eMax >> 1; - var nBits = exponentLength - 7; - var index = bytes - 1; - var sign = buffer[index--]; - var exponent = sign & 127; - var mantissa; - sign >>= 7; - for (; nBits > 0; exponent = exponent * 256 + buffer[index], index--, nBits -= 8); - mantissa = exponent & (1 << -nBits) - 1; - exponent >>= -nBits; - nBits += mantissaLength; - for (; nBits > 0; mantissa = mantissa * 256 + buffer[index], index--, nBits -= 8); - if (exponent === 0) { - exponent = 1 - eBias; - } else if (exponent === eMax) { - return mantissa ? NaN : sign ? -Infinity : Infinity; - } else { - mantissa = mantissa + pow(2, mantissaLength); - exponent = exponent - eBias; - } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength); -}; - -module.exports = { - pack: pack, - unpack: unpack -}; - - -/***/ }), - -/***/ 8361: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var fails = __webpack_require__(7293); -var classof = __webpack_require__(4326); - -var split = ''.split; - -// fallback for non-array-like ES3 and non-enumerable old V8 strings -module.exports = fails(function () { - // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346 - // eslint-disable-next-line no-prototype-builtins -- safe - return !Object('z').propertyIsEnumerable(0); -}) ? function (it) { - return classof(it) == 'String' ? split.call(it, '') : Object(it); -} : Object; - - -/***/ }), - -/***/ 9587: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var isObject = __webpack_require__(111); -var setPrototypeOf = __webpack_require__(7674); - -// makes subclassing work correct for wrapped built-ins -module.exports = function ($this, dummy, Wrapper) { - var NewTarget, NewTargetPrototype; - if ( - // it can work only with native `setPrototypeOf` - setPrototypeOf && - // we haven't completely correct pre-ES6 way for getting `new.target`, so use this - typeof (NewTarget = dummy.constructor) == 'function' && - NewTarget !== Wrapper && - isObject(NewTargetPrototype = NewTarget.prototype) && - NewTargetPrototype !== Wrapper.prototype - ) setPrototypeOf($this, NewTargetPrototype); - return $this; -}; - - -/***/ }), - -/***/ 2788: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var store = __webpack_require__(5465); - -var functionToString = Function.toString; - -// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper -if (typeof store.inspectSource != 'function') { - store.inspectSource = function (it) { - return functionToString.call(it); - }; -} - -module.exports = store.inspectSource; - - -/***/ }), - -/***/ 2423: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var hiddenKeys = __webpack_require__(3501); -var isObject = __webpack_require__(111); -var has = __webpack_require__(6656); -var defineProperty = __webpack_require__(3070).f; -var uid = __webpack_require__(9711); -var FREEZING = __webpack_require__(6677); - -var METADATA = uid('meta'); -var id = 0; - -// eslint-disable-next-line es/no-object-isextensible -- safe -var isExtensible = Object.isExtensible || function () { - return true; -}; - -var setMetadata = function (it) { - defineProperty(it, METADATA, { value: { - objectID: 'O' + ++id, // object ID - weakData: {} // weak collections IDs - } }); -}; - -var fastKey = function (it, create) { - // return a primitive with prefix - if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; - if (!has(it, METADATA)) { - // can't set metadata to uncaught frozen object - if (!isExtensible(it)) return 'F'; - // not necessary to add metadata - if (!create) return 'E'; - // add missing metadata - setMetadata(it); - // return object ID - } return it[METADATA].objectID; -}; - -var getWeakData = function (it, create) { - if (!has(it, METADATA)) { - // can't set metadata to uncaught frozen object - if (!isExtensible(it)) return true; - // not necessary to add metadata - if (!create) return false; - // add missing metadata - setMetadata(it); - // return the store of weak collections IDs - } return it[METADATA].weakData; -}; - -// add metadata on freeze-family methods calling -var onFreeze = function (it) { - if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it); - return it; -}; - -var meta = module.exports = { - REQUIRED: false, - fastKey: fastKey, - getWeakData: getWeakData, - onFreeze: onFreeze -}; - -hiddenKeys[METADATA] = true; - - -/***/ }), - -/***/ 9909: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var NATIVE_WEAK_MAP = __webpack_require__(8536); -var global = __webpack_require__(7854); -var isObject = __webpack_require__(111); -var createNonEnumerableProperty = __webpack_require__(8880); -var objectHas = __webpack_require__(6656); -var shared = __webpack_require__(5465); -var sharedKey = __webpack_require__(6200); -var hiddenKeys = __webpack_require__(3501); - -var OBJECT_ALREADY_INITIALIZED = 'Object already initialized'; -var WeakMap = global.WeakMap; -var set, get, has; - -var enforce = function (it) { - return has(it) ? get(it) : set(it, {}); -}; - -var getterFor = function (TYPE) { - return function (it) { - var state; - if (!isObject(it) || (state = get(it)).type !== TYPE) { - throw TypeError('Incompatible receiver, ' + TYPE + ' required'); - } return state; - }; -}; - -if (NATIVE_WEAK_MAP) { - var store = shared.state || (shared.state = new WeakMap()); - var wmget = store.get; - var wmhas = store.has; - var wmset = store.set; - set = function (it, metadata) { - if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); - metadata.facade = it; - wmset.call(store, it, metadata); - return metadata; - }; - get = function (it) { - return wmget.call(store, it) || {}; - }; - has = function (it) { - return wmhas.call(store, it); - }; -} else { - var STATE = sharedKey('state'); - hiddenKeys[STATE] = true; - set = function (it, metadata) { - if (objectHas(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); - metadata.facade = it; - createNonEnumerableProperty(it, STATE, metadata); - return metadata; - }; - get = function (it) { - return objectHas(it, STATE) ? it[STATE] : {}; - }; - has = function (it) { - return objectHas(it, STATE); - }; -} - -module.exports = { - set: set, - get: get, - has: has, - enforce: enforce, - getterFor: getterFor -}; - - -/***/ }), - -/***/ 7659: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var wellKnownSymbol = __webpack_require__(5112); -var Iterators = __webpack_require__(7497); - -var ITERATOR = wellKnownSymbol('iterator'); -var ArrayPrototype = Array.prototype; - -// check on default Array iterator -module.exports = function (it) { - return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it); -}; - - -/***/ }), - -/***/ 3157: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var classof = __webpack_require__(4326); - -// `IsArray` abstract operation -// https://tc39.es/ecma262/#sec-isarray -// eslint-disable-next-line es/no-array-isarray -- safe -module.exports = Array.isArray || function isArray(arg) { - return classof(arg) == 'Array'; -}; - - -/***/ }), - -/***/ 4705: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var fails = __webpack_require__(7293); - -var replacement = /#|\.prototype\./; - -var isForced = function (feature, detection) { - var value = data[normalize(feature)]; - return value == POLYFILL ? true - : value == NATIVE ? false - : typeof detection == 'function' ? fails(detection) - : !!detection; -}; - -var normalize = isForced.normalize = function (string) { - return String(string).replace(replacement, '.').toLowerCase(); -}; - -var data = isForced.data = {}; -var NATIVE = isForced.NATIVE = 'N'; -var POLYFILL = isForced.POLYFILL = 'P'; - -module.exports = isForced; - - -/***/ }), - -/***/ 111: -/***/ ((module) => { - -module.exports = function (it) { - return typeof it === 'object' ? it !== null : typeof it === 'function'; -}; - - -/***/ }), - -/***/ 1913: -/***/ ((module) => { - -module.exports = false; - - -/***/ }), - -/***/ 7850: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var isObject = __webpack_require__(111); -var classof = __webpack_require__(4326); -var wellKnownSymbol = __webpack_require__(5112); - -var MATCH = wellKnownSymbol('match'); - -// `IsRegExp` abstract operation -// https://tc39.es/ecma262/#sec-isregexp -module.exports = function (it) { - var isRegExp; - return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp'); -}; - - -/***/ }), - -/***/ 408: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var anObject = __webpack_require__(9670); -var isArrayIteratorMethod = __webpack_require__(7659); -var toLength = __webpack_require__(7466); -var bind = __webpack_require__(9974); -var getIteratorMethod = __webpack_require__(1246); -var iteratorClose = __webpack_require__(9212); - -var Result = function (stopped, result) { - this.stopped = stopped; - this.result = result; -}; - -module.exports = function (iterable, unboundFunction, options) { - var that = options && options.that; - var AS_ENTRIES = !!(options && options.AS_ENTRIES); - var IS_ITERATOR = !!(options && options.IS_ITERATOR); - var INTERRUPTED = !!(options && options.INTERRUPTED); - var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED); - var iterator, iterFn, index, length, result, next, step; - - var stop = function (condition) { - if (iterator) iteratorClose(iterator); - return new Result(true, condition); - }; - - var callFn = function (value) { - if (AS_ENTRIES) { - anObject(value); - return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]); - } return INTERRUPTED ? fn(value, stop) : fn(value); - }; - - if (IS_ITERATOR) { - iterator = iterable; - } else { - iterFn = getIteratorMethod(iterable); - if (typeof iterFn != 'function') throw TypeError('Target is not iterable'); - // optimisation for array iterators - if (isArrayIteratorMethod(iterFn)) { - for (index = 0, length = toLength(iterable.length); length > index; index++) { - result = callFn(iterable[index]); - if (result && result instanceof Result) return result; - } return new Result(false); - } - iterator = iterFn.call(iterable); - } - - next = iterator.next; - while (!(step = next.call(iterator)).done) { - try { - result = callFn(step.value); - } catch (error) { - iteratorClose(iterator); - throw error; - } - if (typeof result == 'object' && result && result instanceof Result) return result; - } return new Result(false); -}; - - -/***/ }), - -/***/ 9212: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var anObject = __webpack_require__(9670); - -module.exports = function (iterator) { - var returnMethod = iterator['return']; - if (returnMethod !== undefined) { - return anObject(returnMethod.call(iterator)).value; - } -}; - - -/***/ }), - -/***/ 3383: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var fails = __webpack_require__(7293); -var getPrototypeOf = __webpack_require__(9518); -var createNonEnumerableProperty = __webpack_require__(8880); -var has = __webpack_require__(6656); -var wellKnownSymbol = __webpack_require__(5112); -var IS_PURE = __webpack_require__(1913); - -var ITERATOR = wellKnownSymbol('iterator'); -var BUGGY_SAFARI_ITERATORS = false; - -var returnThis = function () { return this; }; - -// `%IteratorPrototype%` object -// https://tc39.es/ecma262/#sec-%iteratorprototype%-object -var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator; - -/* eslint-disable es/no-array-prototype-keys -- safe */ -if ([].keys) { - arrayIterator = [].keys(); - // Safari 8 has buggy iterators w/o `next` - if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true; - else { - PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator)); - if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype; - } -} - -var NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () { - var test = {}; - // FF44- legacy iterators case - return IteratorPrototype[ITERATOR].call(test) !== test; -}); - -if (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {}; - -// 25.1.2.1.1 %IteratorPrototype%[@@iterator]() -if ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) { - createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis); -} - -module.exports = { - IteratorPrototype: IteratorPrototype, - BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS -}; - - -/***/ }), - -/***/ 7497: -/***/ ((module) => { - -module.exports = {}; - - -/***/ }), - -/***/ 5948: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var getOwnPropertyDescriptor = __webpack_require__(1236).f; -var macrotask = __webpack_require__(261).set; -var IS_IOS = __webpack_require__(6833); -var IS_WEBOS_WEBKIT = __webpack_require__(1036); -var IS_NODE = __webpack_require__(5268); - -var MutationObserver = global.MutationObserver || global.WebKitMutationObserver; -var document = global.document; -var process = global.process; -var Promise = global.Promise; -// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask` -var queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask'); -var queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value; - -var flush, head, last, notify, toggle, node, promise, then; - -// modern engines have queueMicrotask method -if (!queueMicrotask) { - flush = function () { - var parent, fn; - if (IS_NODE && (parent = process.domain)) parent.exit(); - while (head) { - fn = head.fn; - head = head.next; - try { - fn(); - } catch (error) { - if (head) notify(); - else last = undefined; - throw error; - } - } last = undefined; - if (parent) parent.enter(); - }; - - // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339 - // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898 - if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) { - toggle = true; - node = document.createTextNode(''); - new MutationObserver(flush).observe(node, { characterData: true }); - notify = function () { - node.data = toggle = !toggle; - }; - // environments with maybe non-completely correct, but existent Promise - } else if (Promise && Promise.resolve) { - // Promise.resolve without an argument throws an error in LG WebOS 2 - promise = Promise.resolve(undefined); - // workaround of WebKit ~ iOS Safari 10.1 bug - promise.constructor = Promise; - then = promise.then; - notify = function () { - then.call(promise, flush); - }; - // Node.js without promises - } else if (IS_NODE) { - notify = function () { - process.nextTick(flush); - }; - // for other environments - macrotask based on: - // - setImmediate - // - MessageChannel - // - window.postMessag - // - onreadystatechange - // - setTimeout - } else { - notify = function () { - // strange IE + webpack dev server bug - use .call(global) - macrotask.call(global, flush); - }; - } -} - -module.exports = queueMicrotask || function (fn) { - var task = { fn: fn, next: undefined }; - if (last) last.next = task; - if (!head) { - head = task; - notify(); - } last = task; -}; - - -/***/ }), - -/***/ 3366: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); - -module.exports = global.Promise; - - -/***/ }), - -/***/ 133: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var IS_NODE = __webpack_require__(5268); -var V8_VERSION = __webpack_require__(7392); -var fails = __webpack_require__(7293); - -// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing -module.exports = !!Object.getOwnPropertySymbols && !fails(function () { - // eslint-disable-next-line es/no-symbol -- required for testing - return !Symbol.sham && - // Chrome 38 Symbol has incorrect toString conversion - // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances - (IS_NODE ? V8_VERSION === 38 : V8_VERSION > 37 && V8_VERSION < 41); -}); - - -/***/ }), - -/***/ 590: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var fails = __webpack_require__(7293); -var wellKnownSymbol = __webpack_require__(5112); -var IS_PURE = __webpack_require__(1913); - -var ITERATOR = wellKnownSymbol('iterator'); - -module.exports = !fails(function () { - var url = new URL('b?a=1&b=2&c=3', 'http://a'); - var searchParams = url.searchParams; - var result = ''; - url.pathname = 'c%20d'; - searchParams.forEach(function (value, key) { - searchParams['delete']('b'); - result += key + value; - }); - return (IS_PURE && !url.toJSON) - || !searchParams.sort - || url.href !== 'http://a/c%20d?a=1&c=3' - || searchParams.get('c') !== '3' - || String(new URLSearchParams('?a=1')) !== 'a=1' - || !searchParams[ITERATOR] - // throws in Edge - || new URL('https://a@b').username !== 'a' - || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b' - // not punycoded in Edge - || new URL('http://тест').host !== 'xn--e1aybc' - // not escaped in Chrome 62- - || new URL('http://a#б').hash !== '#%D0%B1' - // fails in Chrome 66- - || result !== 'a1c3' - // throws in Safari - || new URL('http://x', undefined).host !== 'x'; -}); - - -/***/ }), - -/***/ 8536: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var inspectSource = __webpack_require__(2788); - -var WeakMap = global.WeakMap; - -module.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap)); - - -/***/ }), - -/***/ 8523: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var aFunction = __webpack_require__(3099); - -var PromiseCapability = function (C) { - var resolve, reject; - this.promise = new C(function ($$resolve, $$reject) { - if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor'); - resolve = $$resolve; - reject = $$reject; - }); - this.resolve = aFunction(resolve); - this.reject = aFunction(reject); -}; - -// 25.4.1.5 NewPromiseCapability(C) -module.exports.f = function (C) { - return new PromiseCapability(C); -}; - - -/***/ }), - -/***/ 3929: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var isRegExp = __webpack_require__(7850); - -module.exports = function (it) { - if (isRegExp(it)) { - throw TypeError("The method doesn't accept regular expressions"); - } return it; -}; - - -/***/ }), - -/***/ 1574: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var DESCRIPTORS = __webpack_require__(9781); -var fails = __webpack_require__(7293); -var objectKeys = __webpack_require__(1956); -var getOwnPropertySymbolsModule = __webpack_require__(5181); -var propertyIsEnumerableModule = __webpack_require__(5296); -var toObject = __webpack_require__(7908); -var IndexedObject = __webpack_require__(8361); - -// eslint-disable-next-line es/no-object-assign -- safe -var $assign = Object.assign; -// eslint-disable-next-line es/no-object-defineproperty -- required for testing -var defineProperty = Object.defineProperty; - -// `Object.assign` method -// https://tc39.es/ecma262/#sec-object.assign -module.exports = !$assign || fails(function () { - // should have correct order of operations (Edge bug) - if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', { - enumerable: true, - get: function () { - defineProperty(this, 'b', { - value: 3, - enumerable: false - }); - } - }), { b: 2 })).b !== 1) return true; - // should work with symbols and should have deterministic property order (V8 bug) - var A = {}; - var B = {}; - // eslint-disable-next-line es/no-symbol -- safe - var symbol = Symbol(); - var alphabet = 'abcdefghijklmnopqrst'; - A[symbol] = 7; - alphabet.split('').forEach(function (chr) { B[chr] = chr; }); - return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet; -}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length` - var T = toObject(target); - var argumentsLength = arguments.length; - var index = 1; - var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; - var propertyIsEnumerable = propertyIsEnumerableModule.f; - while (argumentsLength > index) { - var S = IndexedObject(arguments[index++]); - var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S); - var length = keys.length; - var j = 0; - var key; - while (length > j) { - key = keys[j++]; - if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key]; - } - } return T; -} : $assign; - - -/***/ }), - -/***/ 30: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var anObject = __webpack_require__(9670); -var defineProperties = __webpack_require__(6048); -var enumBugKeys = __webpack_require__(748); -var hiddenKeys = __webpack_require__(3501); -var html = __webpack_require__(490); -var documentCreateElement = __webpack_require__(317); -var sharedKey = __webpack_require__(6200); - -var GT = '>'; -var LT = '<'; -var PROTOTYPE = 'prototype'; -var SCRIPT = 'script'; -var IE_PROTO = sharedKey('IE_PROTO'); - -var EmptyConstructor = function () { /* empty */ }; - -var scriptTag = function (content) { - return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT; -}; - -// Create object with fake `null` prototype: use ActiveX Object with cleared prototype -var NullProtoObjectViaActiveX = function (activeXDocument) { - activeXDocument.write(scriptTag('')); - activeXDocument.close(); - var temp = activeXDocument.parentWindow.Object; - activeXDocument = null; // avoid memory leak - return temp; -}; - -// Create object with fake `null` prototype: use iframe Object with cleared prototype -var NullProtoObjectViaIFrame = function () { - // Thrash, waste and sodomy: IE GC bug - var iframe = documentCreateElement('iframe'); - var JS = 'java' + SCRIPT + ':'; - var iframeDocument; - iframe.style.display = 'none'; - html.appendChild(iframe); - // https://github.com/zloirock/core-js/issues/475 - iframe.src = String(JS); - iframeDocument = iframe.contentWindow.document; - iframeDocument.open(); - iframeDocument.write(scriptTag('document.F=Object')); - iframeDocument.close(); - return iframeDocument.F; -}; - -// Check for document.domain and active x support -// No need to use active x approach when document.domain is not set -// see https://github.com/es-shims/es5-shim/issues/150 -// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346 -// avoid IE GC bug -var activeXDocument; -var NullProtoObject = function () { - try { - /* global ActiveXObject -- old IE */ - activeXDocument = document.domain && new ActiveXObject('htmlfile'); - } catch (error) { /* ignore */ } - NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame(); - var length = enumBugKeys.length; - while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]]; - return NullProtoObject(); -}; - -hiddenKeys[IE_PROTO] = true; - -// `Object.create` method -// https://tc39.es/ecma262/#sec-object.create -module.exports = Object.create || function create(O, Properties) { - var result; - if (O !== null) { - EmptyConstructor[PROTOTYPE] = anObject(O); - result = new EmptyConstructor(); - EmptyConstructor[PROTOTYPE] = null; - // add "__proto__" for Object.getPrototypeOf polyfill - result[IE_PROTO] = O; - } else result = NullProtoObject(); - return Properties === undefined ? result : defineProperties(result, Properties); -}; - - -/***/ }), - -/***/ 6048: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var definePropertyModule = __webpack_require__(3070); -var anObject = __webpack_require__(9670); -var objectKeys = __webpack_require__(1956); - -// `Object.defineProperties` method -// https://tc39.es/ecma262/#sec-object.defineproperties -// eslint-disable-next-line es/no-object-defineproperties -- safe -module.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) { - anObject(O); - var keys = objectKeys(Properties); - var length = keys.length; - var index = 0; - var key; - while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]); - return O; -}; - - -/***/ }), - -/***/ 3070: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var IE8_DOM_DEFINE = __webpack_require__(4664); -var anObject = __webpack_require__(9670); -var toPrimitive = __webpack_require__(7593); - -// eslint-disable-next-line es/no-object-defineproperty -- safe -var $defineProperty = Object.defineProperty; - -// `Object.defineProperty` method -// https://tc39.es/ecma262/#sec-object.defineproperty -exports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) { - anObject(O); - P = toPrimitive(P, true); - anObject(Attributes); - if (IE8_DOM_DEFINE) try { - return $defineProperty(O, P, Attributes); - } catch (error) { /* empty */ } - if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported'); - if ('value' in Attributes) O[P] = Attributes.value; - return O; -}; - - -/***/ }), - -/***/ 1236: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var propertyIsEnumerableModule = __webpack_require__(5296); -var createPropertyDescriptor = __webpack_require__(9114); -var toIndexedObject = __webpack_require__(5656); -var toPrimitive = __webpack_require__(7593); -var has = __webpack_require__(6656); -var IE8_DOM_DEFINE = __webpack_require__(4664); - -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - -// `Object.getOwnPropertyDescriptor` method -// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor -exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { - O = toIndexedObject(O); - P = toPrimitive(P, true); - if (IE8_DOM_DEFINE) try { - return $getOwnPropertyDescriptor(O, P); - } catch (error) { /* empty */ } - if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]); -}; - - -/***/ }), - -/***/ 1156: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -/* eslint-disable es/no-object-getownpropertynames -- safe */ -var toIndexedObject = __webpack_require__(5656); -var $getOwnPropertyNames = __webpack_require__(8006).f; - -var toString = {}.toString; - -var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames - ? Object.getOwnPropertyNames(window) : []; - -var getWindowNames = function (it) { - try { - return $getOwnPropertyNames(it); - } catch (error) { - return windowNames.slice(); - } -}; - -// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window -module.exports.f = function getOwnPropertyNames(it) { - return windowNames && toString.call(it) == '[object Window]' - ? getWindowNames(it) - : $getOwnPropertyNames(toIndexedObject(it)); -}; - - -/***/ }), - -/***/ 8006: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -var internalObjectKeys = __webpack_require__(6324); -var enumBugKeys = __webpack_require__(748); - -var hiddenKeys = enumBugKeys.concat('length', 'prototype'); - -// `Object.getOwnPropertyNames` method -// https://tc39.es/ecma262/#sec-object.getownpropertynames -// eslint-disable-next-line es/no-object-getownpropertynames -- safe -exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { - return internalObjectKeys(O, hiddenKeys); -}; - - -/***/ }), - -/***/ 5181: -/***/ ((__unused_webpack_module, exports) => { - -// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe -exports.f = Object.getOwnPropertySymbols; - - -/***/ }), - -/***/ 9518: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var has = __webpack_require__(6656); -var toObject = __webpack_require__(7908); -var sharedKey = __webpack_require__(6200); -var CORRECT_PROTOTYPE_GETTER = __webpack_require__(8544); - -var IE_PROTO = sharedKey('IE_PROTO'); -var ObjectPrototype = Object.prototype; - -// `Object.getPrototypeOf` method -// https://tc39.es/ecma262/#sec-object.getprototypeof -// eslint-disable-next-line es/no-object-getprototypeof -- safe -module.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) { - O = toObject(O); - if (has(O, IE_PROTO)) return O[IE_PROTO]; - if (typeof O.constructor == 'function' && O instanceof O.constructor) { - return O.constructor.prototype; - } return O instanceof Object ? ObjectPrototype : null; -}; - - -/***/ }), - -/***/ 6324: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var has = __webpack_require__(6656); -var toIndexedObject = __webpack_require__(5656); -var indexOf = __webpack_require__(1318).indexOf; -var hiddenKeys = __webpack_require__(3501); - -module.exports = function (object, names) { - var O = toIndexedObject(object); - var i = 0; - var result = []; - var key; - for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key); - // Don't enum bug & hidden keys - while (names.length > i) if (has(O, key = names[i++])) { - ~indexOf(result, key) || result.push(key); - } - return result; -}; - - -/***/ }), - -/***/ 1956: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var internalObjectKeys = __webpack_require__(6324); -var enumBugKeys = __webpack_require__(748); - -// `Object.keys` method -// https://tc39.es/ecma262/#sec-object.keys -// eslint-disable-next-line es/no-object-keys -- safe -module.exports = Object.keys || function keys(O) { - return internalObjectKeys(O, enumBugKeys); -}; - - -/***/ }), - -/***/ 5296: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -var $propertyIsEnumerable = {}.propertyIsEnumerable; -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - -// Nashorn ~ JDK8 bug -var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1); - -// `Object.prototype.propertyIsEnumerable` method implementation -// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable -exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) { - var descriptor = getOwnPropertyDescriptor(this, V); - return !!descriptor && descriptor.enumerable; -} : $propertyIsEnumerable; - - -/***/ }), - -/***/ 7674: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -/* eslint-disable no-proto -- safe */ -var anObject = __webpack_require__(9670); -var aPossiblePrototype = __webpack_require__(6077); - -// `Object.setPrototypeOf` method -// https://tc39.es/ecma262/#sec-object.setprototypeof -// Works with __proto__ only. Old v8 can't work with null proto objects. -// eslint-disable-next-line es/no-object-setprototypeof -- safe -module.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () { - var CORRECT_SETTER = false; - var test = {}; - var setter; - try { - // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe - setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set; - setter.call(test, []); - CORRECT_SETTER = test instanceof Array; - } catch (error) { /* empty */ } - return function setPrototypeOf(O, proto) { - anObject(O); - aPossiblePrototype(proto); - if (CORRECT_SETTER) setter.call(O, proto); - else O.__proto__ = proto; - return O; - }; -}() : undefined); - - -/***/ }), - -/***/ 4699: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var objectKeys = __webpack_require__(1956); -var toIndexedObject = __webpack_require__(5656); -var propertyIsEnumerable = __webpack_require__(5296).f; - -// `Object.{ entries, values }` methods implementation -var createMethod = function (TO_ENTRIES) { - return function (it) { - var O = toIndexedObject(it); - var keys = objectKeys(O); - var length = keys.length; - var i = 0; - var result = []; - var key; - while (length > i) { - key = keys[i++]; - if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) { - result.push(TO_ENTRIES ? [key, O[key]] : O[key]); - } - } - return result; - }; -}; - -module.exports = { - // `Object.entries` method - // https://tc39.es/ecma262/#sec-object.entries - entries: createMethod(true), - // `Object.values` method - // https://tc39.es/ecma262/#sec-object.values - values: createMethod(false) -}; - - -/***/ }), - -/***/ 288: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var TO_STRING_TAG_SUPPORT = __webpack_require__(1694); -var classof = __webpack_require__(648); - -// `Object.prototype.toString` method implementation -// https://tc39.es/ecma262/#sec-object.prototype.tostring -module.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() { - return '[object ' + classof(this) + ']'; -}; - - -/***/ }), - -/***/ 3887: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var getBuiltIn = __webpack_require__(5005); -var getOwnPropertyNamesModule = __webpack_require__(8006); -var getOwnPropertySymbolsModule = __webpack_require__(5181); -var anObject = __webpack_require__(9670); - -// all object keys, includes non-enumerable and symbols -module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) { - var keys = getOwnPropertyNamesModule.f(anObject(it)); - var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; - return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys; -}; - - -/***/ }), - -/***/ 857: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); - -module.exports = global; - - -/***/ }), - -/***/ 2534: -/***/ ((module) => { - -module.exports = function (exec) { - try { - return { error: false, value: exec() }; - } catch (error) { - return { error: true, value: error }; - } -}; - - -/***/ }), - -/***/ 9478: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var anObject = __webpack_require__(9670); -var isObject = __webpack_require__(111); -var newPromiseCapability = __webpack_require__(8523); - -module.exports = function (C, x) { - anObject(C); - if (isObject(x) && x.constructor === C) return x; - var promiseCapability = newPromiseCapability.f(C); - var resolve = promiseCapability.resolve; - resolve(x); - return promiseCapability.promise; -}; - - -/***/ }), - -/***/ 2248: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var redefine = __webpack_require__(1320); - -module.exports = function (target, src, options) { - for (var key in src) redefine(target, key, src[key], options); - return target; -}; - - -/***/ }), - -/***/ 1320: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var createNonEnumerableProperty = __webpack_require__(8880); -var has = __webpack_require__(6656); -var setGlobal = __webpack_require__(3505); -var inspectSource = __webpack_require__(2788); -var InternalStateModule = __webpack_require__(9909); - -var getInternalState = InternalStateModule.get; -var enforceInternalState = InternalStateModule.enforce; -var TEMPLATE = String(String).split('String'); - -(module.exports = function (O, key, value, options) { - var unsafe = options ? !!options.unsafe : false; - var simple = options ? !!options.enumerable : false; - var noTargetGet = options ? !!options.noTargetGet : false; - var state; - if (typeof value == 'function') { - if (typeof key == 'string' && !has(value, 'name')) { - createNonEnumerableProperty(value, 'name', key); - } - state = enforceInternalState(value); - if (!state.source) { - state.source = TEMPLATE.join(typeof key == 'string' ? key : ''); - } - } - if (O === global) { - if (simple) O[key] = value; - else setGlobal(key, value); - return; - } else if (!unsafe) { - delete O[key]; - } else if (!noTargetGet && O[key]) { - simple = true; - } - if (simple) O[key] = value; - else createNonEnumerableProperty(O, key, value); -// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative -})(Function.prototype, 'toString', function toString() { - return typeof this == 'function' && getInternalState(this).source || inspectSource(this); -}); - - -/***/ }), - -/***/ 7651: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var classof = __webpack_require__(4326); -var regexpExec = __webpack_require__(2261); - -// `RegExpExec` abstract operation -// https://tc39.es/ecma262/#sec-regexpexec -module.exports = function (R, S) { - var exec = R.exec; - if (typeof exec === 'function') { - var result = exec.call(R, S); - if (typeof result !== 'object') { - throw TypeError('RegExp exec method returned something other than an Object or null'); - } - return result; - } - - if (classof(R) !== 'RegExp') { - throw TypeError('RegExp#exec called on incompatible receiver'); - } - - return regexpExec.call(R, S); -}; - - - -/***/ }), - -/***/ 2261: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var regexpFlags = __webpack_require__(7066); -var stickyHelpers = __webpack_require__(2999); -var shared = __webpack_require__(2309); - -var nativeExec = RegExp.prototype.exec; -var nativeReplace = shared('native-string-replace', String.prototype.replace); - -var patchedExec = nativeExec; - -var UPDATES_LAST_INDEX_WRONG = (function () { - var re1 = /a/; - var re2 = /b*/g; - nativeExec.call(re1, 'a'); - nativeExec.call(re2, 'a'); - return re1.lastIndex !== 0 || re2.lastIndex !== 0; -})(); - -var UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET; - -// nonparticipating capturing group, copied from es5-shim's String#split patch. -// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing -var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; - -var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y; - -if (PATCH) { - patchedExec = function exec(str) { - var re = this; - var lastIndex, reCopy, match, i; - var sticky = UNSUPPORTED_Y && re.sticky; - var flags = regexpFlags.call(re); - var source = re.source; - var charsAdded = 0; - var strCopy = str; - - if (sticky) { - flags = flags.replace('y', ''); - if (flags.indexOf('g') === -1) { - flags += 'g'; - } - - strCopy = String(str).slice(re.lastIndex); - // Support anchored sticky behavior. - if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\n')) { - source = '(?: ' + source + ')'; - strCopy = ' ' + strCopy; - charsAdded++; - } - // ^(? + rx + ) is needed, in combination with some str slicing, to - // simulate the 'y' flag. - reCopy = new RegExp('^(?:' + source + ')', flags); - } - - if (NPCG_INCLUDED) { - reCopy = new RegExp('^' + source + '$(?!\\s)', flags); - } - if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex; - - match = nativeExec.call(sticky ? reCopy : re, strCopy); - - if (sticky) { - if (match) { - match.input = match.input.slice(charsAdded); - match[0] = match[0].slice(charsAdded); - match.index = re.lastIndex; - re.lastIndex += match[0].length; - } else re.lastIndex = 0; - } else if (UPDATES_LAST_INDEX_WRONG && match) { - re.lastIndex = re.global ? match.index + match[0].length : lastIndex; - } - if (NPCG_INCLUDED && match && match.length > 1) { - // Fix browsers whose `exec` methods don't consistently return `undefined` - // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/ - nativeReplace.call(match[0], reCopy, function () { - for (i = 1; i < arguments.length - 2; i++) { - if (arguments[i] === undefined) match[i] = undefined; - } - }); - } - - return match; - }; -} - -module.exports = patchedExec; - - -/***/ }), - -/***/ 7066: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var anObject = __webpack_require__(9670); - -// `RegExp.prototype.flags` getter implementation -// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags -module.exports = function () { - var that = anObject(this); - var result = ''; - if (that.global) result += 'g'; - if (that.ignoreCase) result += 'i'; - if (that.multiline) result += 'm'; - if (that.dotAll) result += 's'; - if (that.unicode) result += 'u'; - if (that.sticky) result += 'y'; - return result; -}; - - -/***/ }), - -/***/ 2999: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -var fails = __webpack_require__(7293); - -// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError, -// so we use an intermediate function. -function RE(s, f) { - return RegExp(s, f); -} - -exports.UNSUPPORTED_Y = fails(function () { - // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError - var re = RE('a', 'y'); - re.lastIndex = 2; - return re.exec('abcd') != null; -}); - -exports.BROKEN_CARET = fails(function () { - // https://bugzilla.mozilla.org/show_bug.cgi?id=773687 - var re = RE('^r', 'gy'); - re.lastIndex = 2; - return re.exec('str') != null; -}); - - -/***/ }), - -/***/ 4488: -/***/ ((module) => { - -// `RequireObjectCoercible` abstract operation -// https://tc39.es/ecma262/#sec-requireobjectcoercible -module.exports = function (it) { - if (it == undefined) throw TypeError("Can't call method on " + it); - return it; -}; - - -/***/ }), - -/***/ 1150: -/***/ ((module) => { - -// `SameValue` abstract operation -// https://tc39.es/ecma262/#sec-samevalue -// eslint-disable-next-line es/no-object-is -- safe -module.exports = Object.is || function is(x, y) { - // eslint-disable-next-line no-self-compare -- NaN check - return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y; -}; - - -/***/ }), - -/***/ 3505: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var createNonEnumerableProperty = __webpack_require__(8880); - -module.exports = function (key, value) { - try { - createNonEnumerableProperty(global, key, value); - } catch (error) { - global[key] = value; - } return value; -}; - - -/***/ }), - -/***/ 6340: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var getBuiltIn = __webpack_require__(5005); -var definePropertyModule = __webpack_require__(3070); -var wellKnownSymbol = __webpack_require__(5112); -var DESCRIPTORS = __webpack_require__(9781); - -var SPECIES = wellKnownSymbol('species'); - -module.exports = function (CONSTRUCTOR_NAME) { - var Constructor = getBuiltIn(CONSTRUCTOR_NAME); - var defineProperty = definePropertyModule.f; - - if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) { - defineProperty(Constructor, SPECIES, { - configurable: true, - get: function () { return this; } - }); - } -}; - - -/***/ }), - -/***/ 8003: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var defineProperty = __webpack_require__(3070).f; -var has = __webpack_require__(6656); -var wellKnownSymbol = __webpack_require__(5112); - -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); - -module.exports = function (it, TAG, STATIC) { - if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) { - defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG }); - } -}; - - -/***/ }), - -/***/ 6200: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var shared = __webpack_require__(2309); -var uid = __webpack_require__(9711); - -var keys = shared('keys'); - -module.exports = function (key) { - return keys[key] || (keys[key] = uid(key)); -}; - - -/***/ }), - -/***/ 5465: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var setGlobal = __webpack_require__(3505); - -var SHARED = '__core-js_shared__'; -var store = global[SHARED] || setGlobal(SHARED, {}); - -module.exports = store; - - -/***/ }), - -/***/ 2309: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var IS_PURE = __webpack_require__(1913); -var store = __webpack_require__(5465); - -(module.exports = function (key, value) { - return store[key] || (store[key] = value !== undefined ? value : {}); -})('versions', []).push({ - version: '3.11.2', - mode: IS_PURE ? 'pure' : 'global', - copyright: '© 2021 Denis Pushkarev (zloirock.ru)' -}); - - -/***/ }), - -/***/ 6707: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var anObject = __webpack_require__(9670); -var aFunction = __webpack_require__(3099); -var wellKnownSymbol = __webpack_require__(5112); - -var SPECIES = wellKnownSymbol('species'); - -// `SpeciesConstructor` abstract operation -// https://tc39.es/ecma262/#sec-speciesconstructor -module.exports = function (O, defaultConstructor) { - var C = anObject(O).constructor; - var S; - return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S); -}; - - -/***/ }), - -/***/ 8710: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toInteger = __webpack_require__(9958); -var requireObjectCoercible = __webpack_require__(4488); - -// `String.prototype.{ codePointAt, at }` methods implementation -var createMethod = function (CONVERT_TO_STRING) { - return function ($this, pos) { - var S = String(requireObjectCoercible($this)); - var position = toInteger(pos); - var size = S.length; - var first, second; - if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined; - first = S.charCodeAt(position); - return first < 0xD800 || first > 0xDBFF || position + 1 === size - || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF - ? CONVERT_TO_STRING ? S.charAt(position) : first - : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000; - }; -}; - -module.exports = { - // `String.prototype.codePointAt` method - // https://tc39.es/ecma262/#sec-string.prototype.codepointat - codeAt: createMethod(false), - // `String.prototype.at` method - // https://github.com/mathiasbynens/String.prototype.at - charAt: createMethod(true) -}; - - -/***/ }), - -/***/ 4986: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -// https://github.com/zloirock/core-js/issues/280 -var userAgent = __webpack_require__(8113); - -// eslint-disable-next-line unicorn/no-unsafe-regex -- safe -module.exports = /Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(userAgent); - - -/***/ }), - -/***/ 6650: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -// https://github.com/tc39/proposal-string-pad-start-end -var toLength = __webpack_require__(7466); -var repeat = __webpack_require__(8415); -var requireObjectCoercible = __webpack_require__(4488); - -var ceil = Math.ceil; - -// `String.prototype.{ padStart, padEnd }` methods implementation -var createMethod = function (IS_END) { - return function ($this, maxLength, fillString) { - var S = String(requireObjectCoercible($this)); - var stringLength = S.length; - var fillStr = fillString === undefined ? ' ' : String(fillString); - var intMaxLength = toLength(maxLength); - var fillLen, stringFiller; - if (intMaxLength <= stringLength || fillStr == '') return S; - fillLen = intMaxLength - stringLength; - stringFiller = repeat.call(fillStr, ceil(fillLen / fillStr.length)); - if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen); - return IS_END ? S + stringFiller : stringFiller + S; - }; -}; - -module.exports = { - // `String.prototype.padStart` method - // https://tc39.es/ecma262/#sec-string.prototype.padstart - start: createMethod(false), - // `String.prototype.padEnd` method - // https://tc39.es/ecma262/#sec-string.prototype.padend - end: createMethod(true) -}; - - -/***/ }), - -/***/ 3197: -/***/ ((module) => { - -"use strict"; - -// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js -var maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1 -var base = 36; -var tMin = 1; -var tMax = 26; -var skew = 38; -var damp = 700; -var initialBias = 72; -var initialN = 128; // 0x80 -var delimiter = '-'; // '\x2D' -var regexNonASCII = /[^\0-\u007E]/; // non-ASCII chars -var regexSeparators = /[.\u3002\uFF0E\uFF61]/g; // RFC 3490 separators -var OVERFLOW_ERROR = 'Overflow: input needs wider integers to process'; -var baseMinusTMin = base - tMin; -var floor = Math.floor; -var stringFromCharCode = String.fromCharCode; - -/** - * Creates an array containing the numeric code points of each Unicode - * character in the string. While JavaScript uses UCS-2 internally, - * this function will convert a pair of surrogate halves (each of which - * UCS-2 exposes as separate characters) into a single code point, - * matching UTF-16. - */ -var ucs2decode = function (string) { - var output = []; - var counter = 0; - var length = string.length; - while (counter < length) { - var value = string.charCodeAt(counter++); - if (value >= 0xD800 && value <= 0xDBFF && counter < length) { - // It's a high surrogate, and there is a next character. - var extra = string.charCodeAt(counter++); - if ((extra & 0xFC00) == 0xDC00) { // Low surrogate. - output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000); - } else { - // It's an unmatched surrogate; only append this code unit, in case the - // next code unit is the high surrogate of a surrogate pair. - output.push(value); - counter--; - } - } else { - output.push(value); - } - } - return output; -}; - -/** - * Converts a digit/integer into a basic code point. - */ -var digitToBasic = function (digit) { - // 0..25 map to ASCII a..z or A..Z - // 26..35 map to ASCII 0..9 - return digit + 22 + 75 * (digit < 26); -}; - -/** - * Bias adaptation function as per section 3.4 of RFC 3492. - * https://tools.ietf.org/html/rfc3492#section-3.4 - */ -var adapt = function (delta, numPoints, firstTime) { - var k = 0; - delta = firstTime ? floor(delta / damp) : delta >> 1; - delta += floor(delta / numPoints); - for (; delta > baseMinusTMin * tMax >> 1; k += base) { - delta = floor(delta / baseMinusTMin); - } - return floor(k + (baseMinusTMin + 1) * delta / (delta + skew)); -}; - -/** - * Converts a string of Unicode symbols (e.g. a domain name label) to a - * Punycode string of ASCII-only symbols. - */ -// eslint-disable-next-line max-statements -- TODO -var encode = function (input) { - var output = []; - - // Convert the input in UCS-2 to an array of Unicode code points. - input = ucs2decode(input); - - // Cache the length. - var inputLength = input.length; - - // Initialize the state. - var n = initialN; - var delta = 0; - var bias = initialBias; - var i, currentValue; - - // Handle the basic code points. - for (i = 0; i < input.length; i++) { - currentValue = input[i]; - if (currentValue < 0x80) { - output.push(stringFromCharCode(currentValue)); - } - } - - var basicLength = output.length; // number of basic code points. - var handledCPCount = basicLength; // number of code points that have been handled; - - // Finish the basic string with a delimiter unless it's empty. - if (basicLength) { - output.push(delimiter); - } - - // Main encoding loop: - while (handledCPCount < inputLength) { - // All non-basic code points < n have been handled already. Find the next larger one: - var m = maxInt; - for (i = 0; i < input.length; i++) { - currentValue = input[i]; - if (currentValue >= n && currentValue < m) { - m = currentValue; - } - } - - // Increase `delta` enough to advance the decoder's state to , but guard against overflow. - var handledCPCountPlusOne = handledCPCount + 1; - if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) { - throw RangeError(OVERFLOW_ERROR); - } - - delta += (m - n) * handledCPCountPlusOne; - n = m; - - for (i = 0; i < input.length; i++) { - currentValue = input[i]; - if (currentValue < n && ++delta > maxInt) { - throw RangeError(OVERFLOW_ERROR); - } - if (currentValue == n) { - // Represent delta as a generalized variable-length integer. - var q = delta; - for (var k = base; /* no condition */; k += base) { - var t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias); - if (q < t) break; - var qMinusT = q - t; - var baseMinusT = base - t; - output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT))); - q = floor(qMinusT / baseMinusT); - } - - output.push(stringFromCharCode(digitToBasic(q))); - bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength); - delta = 0; - ++handledCPCount; - } - } - - ++delta; - ++n; - } - return output.join(''); -}; - -module.exports = function (input) { - var encoded = []; - var labels = input.toLowerCase().replace(regexSeparators, '\u002E').split('.'); - var i, label; - for (i = 0; i < labels.length; i++) { - label = labels[i]; - encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label); - } - return encoded.join('.'); -}; - - -/***/ }), - -/***/ 8415: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var toInteger = __webpack_require__(9958); -var requireObjectCoercible = __webpack_require__(4488); - -// `String.prototype.repeat` method implementation -// https://tc39.es/ecma262/#sec-string.prototype.repeat -module.exports = function repeat(count) { - var str = String(requireObjectCoercible(this)); - var result = ''; - var n = toInteger(count); - if (n < 0 || n == Infinity) throw RangeError('Wrong number of repetitions'); - for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str; - return result; -}; - - -/***/ }), - -/***/ 6091: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var fails = __webpack_require__(7293); -var whitespaces = __webpack_require__(1361); - -var non = '\u200B\u0085\u180E'; - -// check that a method works with the correct list -// of whitespaces and has a correct name -module.exports = function (METHOD_NAME) { - return fails(function () { - return !!whitespaces[METHOD_NAME]() || non[METHOD_NAME]() != non || whitespaces[METHOD_NAME].name !== METHOD_NAME; - }); -}; - - -/***/ }), - -/***/ 3111: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var requireObjectCoercible = __webpack_require__(4488); -var whitespaces = __webpack_require__(1361); - -var whitespace = '[' + whitespaces + ']'; -var ltrim = RegExp('^' + whitespace + whitespace + '*'); -var rtrim = RegExp(whitespace + whitespace + '*$'); - -// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation -var createMethod = function (TYPE) { - return function ($this) { - var string = String(requireObjectCoercible($this)); - if (TYPE & 1) string = string.replace(ltrim, ''); - if (TYPE & 2) string = string.replace(rtrim, ''); - return string; - }; -}; - -module.exports = { - // `String.prototype.{ trimLeft, trimStart }` methods - // https://tc39.es/ecma262/#sec-string.prototype.trimstart - start: createMethod(1), - // `String.prototype.{ trimRight, trimEnd }` methods - // https://tc39.es/ecma262/#sec-string.prototype.trimend - end: createMethod(2), - // `String.prototype.trim` method - // https://tc39.es/ecma262/#sec-string.prototype.trim - trim: createMethod(3) -}; - - -/***/ }), - -/***/ 261: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var fails = __webpack_require__(7293); -var bind = __webpack_require__(9974); -var html = __webpack_require__(490); -var createElement = __webpack_require__(317); -var IS_IOS = __webpack_require__(6833); -var IS_NODE = __webpack_require__(5268); - -var location = global.location; -var set = global.setImmediate; -var clear = global.clearImmediate; -var process = global.process; -var MessageChannel = global.MessageChannel; -var Dispatch = global.Dispatch; -var counter = 0; -var queue = {}; -var ONREADYSTATECHANGE = 'onreadystatechange'; -var defer, channel, port; - -var run = function (id) { - // eslint-disable-next-line no-prototype-builtins -- safe - if (queue.hasOwnProperty(id)) { - var fn = queue[id]; - delete queue[id]; - fn(); - } -}; - -var runner = function (id) { - return function () { - run(id); - }; -}; - -var listener = function (event) { - run(event.data); -}; - -var post = function (id) { - // old engines have not location.origin - global.postMessage(id + '', location.protocol + '//' + location.host); -}; - -// Node.js 0.9+ & IE10+ has setImmediate, otherwise: -if (!set || !clear) { - set = function setImmediate(fn) { - var args = []; - var i = 1; - while (arguments.length > i) args.push(arguments[i++]); - queue[++counter] = function () { - // eslint-disable-next-line no-new-func -- spec requirement - (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args); - }; - defer(counter); - return counter; - }; - clear = function clearImmediate(id) { - delete queue[id]; - }; - // Node.js 0.8- - if (IS_NODE) { - defer = function (id) { - process.nextTick(runner(id)); - }; - // Sphere (JS game engine) Dispatch API - } else if (Dispatch && Dispatch.now) { - defer = function (id) { - Dispatch.now(runner(id)); - }; - // Browsers with MessageChannel, includes WebWorkers - // except iOS - https://github.com/zloirock/core-js/issues/624 - } else if (MessageChannel && !IS_IOS) { - channel = new MessageChannel(); - port = channel.port2; - channel.port1.onmessage = listener; - defer = bind(port.postMessage, port, 1); - // Browsers with postMessage, skip WebWorkers - // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' - } else if ( - global.addEventListener && - typeof postMessage == 'function' && - !global.importScripts && - location && location.protocol !== 'file:' && - !fails(post) - ) { - defer = post; - global.addEventListener('message', listener, false); - // IE8- - } else if (ONREADYSTATECHANGE in createElement('script')) { - defer = function (id) { - html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () { - html.removeChild(this); - run(id); - }; - }; - // Rest old browsers - } else { - defer = function (id) { - setTimeout(runner(id), 0); - }; - } -} - -module.exports = { - set: set, - clear: clear -}; - - -/***/ }), - -/***/ 863: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var classof = __webpack_require__(4326); - -// `thisNumberValue` abstract operation -// https://tc39.es/ecma262/#sec-thisnumbervalue -module.exports = function (value) { - if (typeof value != 'number' && classof(value) != 'Number') { - throw TypeError('Incorrect invocation'); - } - return +value; -}; - - -/***/ }), - -/***/ 1400: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toInteger = __webpack_require__(9958); - -var max = Math.max; -var min = Math.min; - -// Helper for a popular repeating case of the spec: -// Let integer be ? ToInteger(index). -// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length). -module.exports = function (index, length) { - var integer = toInteger(index); - return integer < 0 ? max(integer + length, 0) : min(integer, length); -}; - - -/***/ }), - -/***/ 7067: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toInteger = __webpack_require__(9958); -var toLength = __webpack_require__(7466); - -// `ToIndex` abstract operation -// https://tc39.es/ecma262/#sec-toindex -module.exports = function (it) { - if (it === undefined) return 0; - var number = toInteger(it); - var length = toLength(number); - if (number !== length) throw RangeError('Wrong length or index'); - return length; -}; - - -/***/ }), - -/***/ 5656: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -// toObject with fallback for non-array-like ES3 strings -var IndexedObject = __webpack_require__(8361); -var requireObjectCoercible = __webpack_require__(4488); - -module.exports = function (it) { - return IndexedObject(requireObjectCoercible(it)); -}; - - -/***/ }), - -/***/ 9958: -/***/ ((module) => { - -var ceil = Math.ceil; -var floor = Math.floor; - -// `ToInteger` abstract operation -// https://tc39.es/ecma262/#sec-tointeger -module.exports = function (argument) { - return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument); -}; - - -/***/ }), - -/***/ 7466: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toInteger = __webpack_require__(9958); - -var min = Math.min; - -// `ToLength` abstract operation -// https://tc39.es/ecma262/#sec-tolength -module.exports = function (argument) { - return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991 -}; - - -/***/ }), - -/***/ 7908: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var requireObjectCoercible = __webpack_require__(4488); - -// `ToObject` abstract operation -// https://tc39.es/ecma262/#sec-toobject -module.exports = function (argument) { - return Object(requireObjectCoercible(argument)); -}; - - -/***/ }), - -/***/ 4590: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toPositiveInteger = __webpack_require__(3002); - -module.exports = function (it, BYTES) { - var offset = toPositiveInteger(it); - if (offset % BYTES) throw RangeError('Wrong offset'); - return offset; -}; - - -/***/ }), - -/***/ 3002: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toInteger = __webpack_require__(9958); - -module.exports = function (it) { - var result = toInteger(it); - if (result < 0) throw RangeError("The argument can't be less than 0"); - return result; -}; - - -/***/ }), - -/***/ 7593: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var isObject = __webpack_require__(111); - -// `ToPrimitive` abstract operation -// https://tc39.es/ecma262/#sec-toprimitive -// 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 (input, PREFERRED_STRING) { - if (!isObject(input)) return input; - var fn, val; - if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val; - if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val; - if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val; - throw TypeError("Can't convert object to primitive value"); -}; - - -/***/ }), - -/***/ 1694: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var wellKnownSymbol = __webpack_require__(5112); - -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -var test = {}; - -test[TO_STRING_TAG] = 'z'; - -module.exports = String(test) === '[object z]'; - - -/***/ }), - -/***/ 9843: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var global = __webpack_require__(7854); -var DESCRIPTORS = __webpack_require__(9781); -var TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = __webpack_require__(3832); -var ArrayBufferViewCore = __webpack_require__(260); -var ArrayBufferModule = __webpack_require__(3331); -var anInstance = __webpack_require__(5787); -var createPropertyDescriptor = __webpack_require__(9114); -var createNonEnumerableProperty = __webpack_require__(8880); -var toLength = __webpack_require__(7466); -var toIndex = __webpack_require__(7067); -var toOffset = __webpack_require__(4590); -var toPrimitive = __webpack_require__(7593); -var has = __webpack_require__(6656); -var classof = __webpack_require__(648); -var isObject = __webpack_require__(111); -var create = __webpack_require__(30); -var setPrototypeOf = __webpack_require__(7674); -var getOwnPropertyNames = __webpack_require__(8006).f; -var typedArrayFrom = __webpack_require__(7321); -var forEach = __webpack_require__(2092).forEach; -var setSpecies = __webpack_require__(6340); -var definePropertyModule = __webpack_require__(3070); -var getOwnPropertyDescriptorModule = __webpack_require__(1236); -var InternalStateModule = __webpack_require__(9909); -var inheritIfRequired = __webpack_require__(9587); - -var getInternalState = InternalStateModule.get; -var setInternalState = InternalStateModule.set; -var nativeDefineProperty = definePropertyModule.f; -var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; -var round = Math.round; -var RangeError = global.RangeError; -var ArrayBuffer = ArrayBufferModule.ArrayBuffer; -var DataView = ArrayBufferModule.DataView; -var NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS; -var TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG; -var TypedArray = ArrayBufferViewCore.TypedArray; -var TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype; -var aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor; -var isTypedArray = ArrayBufferViewCore.isTypedArray; -var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT'; -var WRONG_LENGTH = 'Wrong length'; - -var fromList = function (C, list) { - var index = 0; - var length = list.length; - var result = new (aTypedArrayConstructor(C))(length); - while (length > index) result[index] = list[index++]; - return result; -}; - -var addGetter = function (it, key) { - nativeDefineProperty(it, key, { get: function () { - return getInternalState(this)[key]; - } }); -}; - -var isArrayBuffer = function (it) { - var klass; - return it instanceof ArrayBuffer || (klass = classof(it)) == 'ArrayBuffer' || klass == 'SharedArrayBuffer'; -}; - -var isTypedArrayIndex = function (target, key) { - return isTypedArray(target) - && typeof key != 'symbol' - && key in target - && String(+key) == String(key); -}; - -var wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) { - return isTypedArrayIndex(target, key = toPrimitive(key, true)) - ? createPropertyDescriptor(2, target[key]) - : nativeGetOwnPropertyDescriptor(target, key); -}; - -var wrappedDefineProperty = function defineProperty(target, key, descriptor) { - if (isTypedArrayIndex(target, key = toPrimitive(key, true)) - && isObject(descriptor) - && has(descriptor, 'value') - && !has(descriptor, 'get') - && !has(descriptor, 'set') - // TODO: add validation descriptor w/o calling accessors - && !descriptor.configurable - && (!has(descriptor, 'writable') || descriptor.writable) - && (!has(descriptor, 'enumerable') || descriptor.enumerable) - ) { - target[key] = descriptor.value; - return target; - } return nativeDefineProperty(target, key, descriptor); -}; - -if (DESCRIPTORS) { - if (!NATIVE_ARRAY_BUFFER_VIEWS) { - getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor; - definePropertyModule.f = wrappedDefineProperty; - addGetter(TypedArrayPrototype, 'buffer'); - addGetter(TypedArrayPrototype, 'byteOffset'); - addGetter(TypedArrayPrototype, 'byteLength'); - addGetter(TypedArrayPrototype, 'length'); - } - - $({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, { - getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor, - defineProperty: wrappedDefineProperty - }); - - module.exports = function (TYPE, wrapper, CLAMPED) { - var BYTES = TYPE.match(/\d+$/)[0] / 8; - var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array'; - var GETTER = 'get' + TYPE; - var SETTER = 'set' + TYPE; - var NativeTypedArrayConstructor = global[CONSTRUCTOR_NAME]; - var TypedArrayConstructor = NativeTypedArrayConstructor; - var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype; - var exported = {}; - - var getter = function (that, index) { - var data = getInternalState(that); - return data.view[GETTER](index * BYTES + data.byteOffset, true); - }; - - var setter = function (that, index, value) { - var data = getInternalState(that); - if (CLAMPED) value = (value = round(value)) < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF; - data.view[SETTER](index * BYTES + data.byteOffset, value, true); - }; - - var addElement = function (that, index) { - nativeDefineProperty(that, index, { - get: function () { - return getter(this, index); - }, - set: function (value) { - return setter(this, index, value); - }, - enumerable: true - }); - }; - - if (!NATIVE_ARRAY_BUFFER_VIEWS) { - TypedArrayConstructor = wrapper(function (that, data, offset, $length) { - anInstance(that, TypedArrayConstructor, CONSTRUCTOR_NAME); - var index = 0; - var byteOffset = 0; - var buffer, byteLength, length; - if (!isObject(data)) { - length = toIndex(data); - byteLength = length * BYTES; - buffer = new ArrayBuffer(byteLength); - } else if (isArrayBuffer(data)) { - buffer = data; - byteOffset = toOffset(offset, BYTES); - var $len = data.byteLength; - if ($length === undefined) { - if ($len % BYTES) throw RangeError(WRONG_LENGTH); - byteLength = $len - byteOffset; - if (byteLength < 0) throw RangeError(WRONG_LENGTH); - } else { - byteLength = toLength($length) * BYTES; - if (byteLength + byteOffset > $len) throw RangeError(WRONG_LENGTH); - } - length = byteLength / BYTES; - } else if (isTypedArray(data)) { - return fromList(TypedArrayConstructor, data); - } else { - return typedArrayFrom.call(TypedArrayConstructor, data); - } - setInternalState(that, { - buffer: buffer, - byteOffset: byteOffset, - byteLength: byteLength, - length: length, - view: new DataView(buffer) - }); - while (index < length) addElement(that, index++); - }); - - if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray); - TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype); - } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) { - TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) { - anInstance(dummy, TypedArrayConstructor, CONSTRUCTOR_NAME); - return inheritIfRequired(function () { - if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data)); - if (isArrayBuffer(data)) return $length !== undefined - ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length) - : typedArrayOffset !== undefined - ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES)) - : new NativeTypedArrayConstructor(data); - if (isTypedArray(data)) return fromList(TypedArrayConstructor, data); - return typedArrayFrom.call(TypedArrayConstructor, data); - }(), dummy, TypedArrayConstructor); - }); - - if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray); - forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) { - if (!(key in TypedArrayConstructor)) { - createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]); - } - }); - TypedArrayConstructor.prototype = TypedArrayConstructorPrototype; - } - - if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) { - createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor); - } - - if (TYPED_ARRAY_TAG) { - createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME); - } - - exported[CONSTRUCTOR_NAME] = TypedArrayConstructor; - - $({ - global: true, forced: TypedArrayConstructor != NativeTypedArrayConstructor, sham: !NATIVE_ARRAY_BUFFER_VIEWS - }, exported); - - if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) { - createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES); - } - - if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) { - createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES); - } - - setSpecies(CONSTRUCTOR_NAME); - }; -} else module.exports = function () { /* empty */ }; - - -/***/ }), - -/***/ 3832: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -/* eslint-disable no-new -- required for testing */ -var global = __webpack_require__(7854); -var fails = __webpack_require__(7293); -var checkCorrectnessOfIteration = __webpack_require__(7072); -var NATIVE_ARRAY_BUFFER_VIEWS = __webpack_require__(260).NATIVE_ARRAY_BUFFER_VIEWS; - -var ArrayBuffer = global.ArrayBuffer; -var Int8Array = global.Int8Array; - -module.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () { - Int8Array(1); -}) || !fails(function () { - new Int8Array(-1); -}) || !checkCorrectnessOfIteration(function (iterable) { - new Int8Array(); - new Int8Array(null); - new Int8Array(1.5); - new Int8Array(iterable); -}, true) || fails(function () { - // Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill - return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1; -}); - - -/***/ }), - -/***/ 3074: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var aTypedArrayConstructor = __webpack_require__(260).aTypedArrayConstructor; -var speciesConstructor = __webpack_require__(6707); - -module.exports = function (instance, list) { - var C = speciesConstructor(instance, instance.constructor); - var index = 0; - var length = list.length; - var result = new (aTypedArrayConstructor(C))(length); - while (length > index) result[index] = list[index++]; - return result; -}; - - -/***/ }), - -/***/ 7321: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var toObject = __webpack_require__(7908); -var toLength = __webpack_require__(7466); -var getIteratorMethod = __webpack_require__(1246); -var isArrayIteratorMethod = __webpack_require__(7659); -var bind = __webpack_require__(9974); -var aTypedArrayConstructor = __webpack_require__(260).aTypedArrayConstructor; - -module.exports = function from(source /* , mapfn, thisArg */) { - var O = toObject(source); - var argumentsLength = arguments.length; - var mapfn = argumentsLength > 1 ? arguments[1] : undefined; - var mapping = mapfn !== undefined; - var iteratorMethod = getIteratorMethod(O); - var i, length, result, step, iterator, next; - if (iteratorMethod != undefined && !isArrayIteratorMethod(iteratorMethod)) { - iterator = iteratorMethod.call(O); - next = iterator.next; - O = []; - while (!(step = next.call(iterator)).done) { - O.push(step.value); - } - } - if (mapping && argumentsLength > 2) { - mapfn = bind(mapfn, arguments[2], 2); - } - length = toLength(O.length); - result = new (aTypedArrayConstructor(this))(length); - for (i = 0; length > i; i++) { - result[i] = mapping ? mapfn(O[i], i) : O[i]; - } - return result; -}; - - -/***/ }), - -/***/ 9711: -/***/ ((module) => { - -var id = 0; -var postfix = Math.random(); - -module.exports = function (key) { - return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36); -}; - - -/***/ }), - -/***/ 3307: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -/* eslint-disable es/no-symbol -- required for testing */ -var NATIVE_SYMBOL = __webpack_require__(133); - -module.exports = NATIVE_SYMBOL - && !Symbol.sham - && typeof Symbol.iterator == 'symbol'; - - -/***/ }), - -/***/ 6061: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -var wellKnownSymbol = __webpack_require__(5112); - -exports.f = wellKnownSymbol; - - -/***/ }), - -/***/ 5112: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var shared = __webpack_require__(2309); -var has = __webpack_require__(6656); -var uid = __webpack_require__(9711); -var NATIVE_SYMBOL = __webpack_require__(133); -var USE_SYMBOL_AS_UID = __webpack_require__(3307); - -var WellKnownSymbolsStore = shared('wks'); -var Symbol = global.Symbol; -var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid; - -module.exports = function (name) { - if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) { - if (NATIVE_SYMBOL && has(Symbol, name)) { - WellKnownSymbolsStore[name] = Symbol[name]; - } else { - WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name); - } - } return WellKnownSymbolsStore[name]; -}; - - -/***/ }), - -/***/ 1361: -/***/ ((module) => { - -// a string of all valid unicode whitespaces -module.exports = '\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u2000\u2001\u2002' + - '\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; - - -/***/ }), - -/***/ 2222: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var fails = __webpack_require__(7293); -var isArray = __webpack_require__(3157); -var isObject = __webpack_require__(111); -var toObject = __webpack_require__(7908); -var toLength = __webpack_require__(7466); -var createProperty = __webpack_require__(6135); -var arraySpeciesCreate = __webpack_require__(5417); -var arrayMethodHasSpeciesSupport = __webpack_require__(1194); -var wellKnownSymbol = __webpack_require__(5112); -var V8_VERSION = __webpack_require__(7392); - -var IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable'); -var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; -var MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded'; - -// We can't use this feature detection in V8 since it causes -// deoptimization and serious performance degradation -// https://github.com/zloirock/core-js/issues/679 -var IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () { - var array = []; - array[IS_CONCAT_SPREADABLE] = false; - return array.concat()[0] !== array; -}); - -var SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat'); - -var isConcatSpreadable = function (O) { - if (!isObject(O)) return false; - var spreadable = O[IS_CONCAT_SPREADABLE]; - return spreadable !== undefined ? !!spreadable : isArray(O); -}; - -var FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT; - -// `Array.prototype.concat` method -// https://tc39.es/ecma262/#sec-array.prototype.concat -// with adding support of @@isConcatSpreadable and @@species -$({ target: 'Array', proto: true, forced: FORCED }, { - // eslint-disable-next-line no-unused-vars -- required for `.length` - concat: function concat(arg) { - var O = toObject(this); - var A = arraySpeciesCreate(O, 0); - var n = 0; - var i, k, length, len, E; - for (i = -1, length = arguments.length; i < length; i++) { - E = i === -1 ? O : arguments[i]; - if (isConcatSpreadable(E)) { - len = toLength(E.length); - if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED); - for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]); - } else { - if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED); - createProperty(A, n++, E); - } - } - A.length = n; - return A; - } -}); - - -/***/ }), - -/***/ 7327: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var $filter = __webpack_require__(2092).filter; -var arrayMethodHasSpeciesSupport = __webpack_require__(1194); - -var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter'); - -// `Array.prototype.filter` method -// https://tc39.es/ecma262/#sec-array.prototype.filter -// with adding support of @@species -$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, { - filter: function filter(callbackfn /* , thisArg */) { - return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); - } -}); - - -/***/ }), - -/***/ 4553: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var $findIndex = __webpack_require__(2092).findIndex; -var addToUnscopables = __webpack_require__(1223); - -var FIND_INDEX = 'findIndex'; -var SKIPS_HOLES = true; - -// Shouldn't skip holes -if (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; }); - -// `Array.prototype.findIndex` method -// https://tc39.es/ecma262/#sec-array.prototype.findindex -$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, { - findIndex: function findIndex(callbackfn /* , that = undefined */) { - return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); - } -}); - -// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables -addToUnscopables(FIND_INDEX); - - -/***/ }), - -/***/ 9826: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var $find = __webpack_require__(2092).find; -var addToUnscopables = __webpack_require__(1223); - -var FIND = 'find'; -var SKIPS_HOLES = true; - -// Shouldn't skip holes -if (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; }); - -// `Array.prototype.find` method -// https://tc39.es/ecma262/#sec-array.prototype.find -$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, { - find: function find(callbackfn /* , that = undefined */) { - return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); - } -}); - -// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables -addToUnscopables(FIND); - - -/***/ }), - -/***/ 1038: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var from = __webpack_require__(8457); -var checkCorrectnessOfIteration = __webpack_require__(7072); - -var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) { - // eslint-disable-next-line es/no-array-from -- required for testing - Array.from(iterable); -}); - -// `Array.from` method -// https://tc39.es/ecma262/#sec-array.from -$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, { - from: from -}); - - -/***/ }), - -/***/ 6699: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var $includes = __webpack_require__(1318).includes; -var addToUnscopables = __webpack_require__(1223); - -// `Array.prototype.includes` method -// https://tc39.es/ecma262/#sec-array.prototype.includes -$({ target: 'Array', proto: true }, { - includes: function includes(el /* , fromIndex = 0 */) { - return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined); - } -}); - -// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables -addToUnscopables('includes'); - - -/***/ }), - -/***/ 6992: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var toIndexedObject = __webpack_require__(5656); -var addToUnscopables = __webpack_require__(1223); -var Iterators = __webpack_require__(7497); -var InternalStateModule = __webpack_require__(9909); -var defineIterator = __webpack_require__(654); - -var ARRAY_ITERATOR = 'Array Iterator'; -var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR); - -// `Array.prototype.entries` method -// https://tc39.es/ecma262/#sec-array.prototype.entries -// `Array.prototype.keys` method -// https://tc39.es/ecma262/#sec-array.prototype.keys -// `Array.prototype.values` method -// https://tc39.es/ecma262/#sec-array.prototype.values -// `Array.prototype[@@iterator]` method -// https://tc39.es/ecma262/#sec-array.prototype-@@iterator -// `CreateArrayIterator` internal method -// https://tc39.es/ecma262/#sec-createarrayiterator -module.exports = defineIterator(Array, 'Array', function (iterated, kind) { - setInternalState(this, { - type: ARRAY_ITERATOR, - target: toIndexedObject(iterated), // target - index: 0, // next index - kind: kind // kind - }); -// `%ArrayIteratorPrototype%.next` method -// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next -}, function () { - var state = getInternalState(this); - var target = state.target; - var kind = state.kind; - var index = state.index++; - if (!target || index >= target.length) { - state.target = undefined; - return { value: undefined, done: true }; - } - if (kind == 'keys') return { value: index, done: false }; - if (kind == 'values') return { value: target[index], done: false }; - return { value: [index, target[index]], done: false }; -}, 'values'); - -// argumentsList[@@iterator] is %ArrayProto_values% -// https://tc39.es/ecma262/#sec-createunmappedargumentsobject -// https://tc39.es/ecma262/#sec-createmappedargumentsobject -Iterators.Arguments = Iterators.Array; - -// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables -addToUnscopables('keys'); -addToUnscopables('values'); -addToUnscopables('entries'); - - -/***/ }), - -/***/ 9600: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var IndexedObject = __webpack_require__(8361); -var toIndexedObject = __webpack_require__(5656); -var arrayMethodIsStrict = __webpack_require__(9341); - -var nativeJoin = [].join; - -var ES3_STRINGS = IndexedObject != Object; -var STRICT_METHOD = arrayMethodIsStrict('join', ','); - -// `Array.prototype.join` method -// https://tc39.es/ecma262/#sec-array.prototype.join -$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, { - join: function join(separator) { - return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator); - } -}); - - -/***/ }), - -/***/ 1249: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var $map = __webpack_require__(2092).map; -var arrayMethodHasSpeciesSupport = __webpack_require__(1194); - -var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map'); - -// `Array.prototype.map` method -// https://tc39.es/ecma262/#sec-array.prototype.map -// with adding support of @@species -$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, { - map: function map(callbackfn /* , thisArg */) { - return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); - } -}); - - -/***/ }), - -/***/ 7042: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var isObject = __webpack_require__(111); -var isArray = __webpack_require__(3157); -var toAbsoluteIndex = __webpack_require__(1400); -var toLength = __webpack_require__(7466); -var toIndexedObject = __webpack_require__(5656); -var createProperty = __webpack_require__(6135); -var wellKnownSymbol = __webpack_require__(5112); -var arrayMethodHasSpeciesSupport = __webpack_require__(1194); - -var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice'); - -var SPECIES = wellKnownSymbol('species'); -var nativeSlice = [].slice; -var max = Math.max; - -// `Array.prototype.slice` method -// https://tc39.es/ecma262/#sec-array.prototype.slice -// fallback for not array-like ES3 strings and DOM objects -$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, { - slice: function slice(start, end) { - var O = toIndexedObject(this); - var length = toLength(O.length); - var k = toAbsoluteIndex(start, length); - var fin = toAbsoluteIndex(end === undefined ? length : end, length); - // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible - var Constructor, result, n; - if (isArray(O)) { - Constructor = O.constructor; - // cross-realm fallback - if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) { - Constructor = undefined; - } else if (isObject(Constructor)) { - Constructor = Constructor[SPECIES]; - if (Constructor === null) Constructor = undefined; - } - if (Constructor === Array || Constructor === undefined) { - return nativeSlice.call(O, k, fin); - } - } - result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0)); - for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]); - result.length = n; - return result; - } -}); - - -/***/ }), - -/***/ 561: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var toAbsoluteIndex = __webpack_require__(1400); -var toInteger = __webpack_require__(9958); -var toLength = __webpack_require__(7466); -var toObject = __webpack_require__(7908); -var arraySpeciesCreate = __webpack_require__(5417); -var createProperty = __webpack_require__(6135); -var arrayMethodHasSpeciesSupport = __webpack_require__(1194); - -var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice'); - -var max = Math.max; -var min = Math.min; -var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; -var MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded'; - -// `Array.prototype.splice` method -// https://tc39.es/ecma262/#sec-array.prototype.splice -// with adding support of @@species -$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, { - splice: function splice(start, deleteCount /* , ...items */) { - var O = toObject(this); - var len = toLength(O.length); - var actualStart = toAbsoluteIndex(start, len); - var argumentsLength = arguments.length; - var insertCount, actualDeleteCount, A, k, from, to; - if (argumentsLength === 0) { - insertCount = actualDeleteCount = 0; - } else if (argumentsLength === 1) { - insertCount = 0; - actualDeleteCount = len - actualStart; - } else { - insertCount = argumentsLength - 2; - actualDeleteCount = min(max(toInteger(deleteCount), 0), len - actualStart); - } - if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) { - throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED); - } - A = arraySpeciesCreate(O, actualDeleteCount); - for (k = 0; k < actualDeleteCount; k++) { - from = actualStart + k; - if (from in O) createProperty(A, k, O[from]); - } - A.length = actualDeleteCount; - if (insertCount < actualDeleteCount) { - for (k = actualStart; k < len - actualDeleteCount; k++) { - from = k + actualDeleteCount; - to = k + insertCount; - if (from in O) O[to] = O[from]; - else delete O[to]; - } - for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1]; - } else if (insertCount > actualDeleteCount) { - for (k = len - actualDeleteCount; k > actualStart; k--) { - from = k + actualDeleteCount - 1; - to = k + insertCount - 1; - if (from in O) O[to] = O[from]; - else delete O[to]; - } - } - for (k = 0; k < insertCount; k++) { - O[k + actualStart] = arguments[k + 2]; - } - O.length = len - actualDeleteCount + insertCount; - return A; - } -}); - - -/***/ }), - -/***/ 8309: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var defineProperty = __webpack_require__(3070).f; - -var FunctionPrototype = Function.prototype; -var FunctionPrototypeToString = FunctionPrototype.toString; -var nameRE = /^\s*function ([^ (]*)/; -var NAME = 'name'; - -// Function instances `.name` property -// https://tc39.es/ecma262/#sec-function-instances-name -if (DESCRIPTORS && !(NAME in FunctionPrototype)) { - defineProperty(FunctionPrototype, NAME, { - configurable: true, - get: function () { - try { - return FunctionPrototypeToString.call(this).match(nameRE)[1]; - } catch (error) { - return ''; - } - } - }); -} - - -/***/ }), - -/***/ 1532: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var collection = __webpack_require__(7710); -var collectionStrong = __webpack_require__(5631); - -// `Map` constructor -// https://tc39.es/ecma262/#sec-map-objects -module.exports = collection('Map', function (init) { - return function Map() { return init(this, arguments.length ? arguments[0] : undefined); }; -}, collectionStrong); - - -/***/ }), - -/***/ 9653: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var DESCRIPTORS = __webpack_require__(9781); -var global = __webpack_require__(7854); -var isForced = __webpack_require__(4705); -var redefine = __webpack_require__(1320); -var has = __webpack_require__(6656); -var classof = __webpack_require__(4326); -var inheritIfRequired = __webpack_require__(9587); -var toPrimitive = __webpack_require__(7593); -var fails = __webpack_require__(7293); -var create = __webpack_require__(30); -var getOwnPropertyNames = __webpack_require__(8006).f; -var getOwnPropertyDescriptor = __webpack_require__(1236).f; -var defineProperty = __webpack_require__(3070).f; -var trim = __webpack_require__(3111).trim; - -var NUMBER = 'Number'; -var NativeNumber = global[NUMBER]; -var NumberPrototype = NativeNumber.prototype; - -// Opera ~12 has broken Object#toString -var BROKEN_CLASSOF = classof(create(NumberPrototype)) == NUMBER; - -// `ToNumber` abstract operation -// https://tc39.es/ecma262/#sec-tonumber -var toNumber = function (argument) { - var it = toPrimitive(argument, false); - var first, third, radix, maxCode, digits, length, index, code; - if (typeof it == 'string' && it.length > 2) { - it = trim(it); - first = it.charCodeAt(0); - if (first === 43 || first === 45) { - third = it.charCodeAt(2); - if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix - } else if (first === 48) { - switch (it.charCodeAt(1)) { - case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i - case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i - default: return +it; - } - digits = it.slice(2); - length = digits.length; - for (index = 0; index < length; index++) { - code = digits.charCodeAt(index); - // parseInt parses a string to a first unavailable symbol - // but ToNumber should return NaN if a string contains unavailable symbols - if (code < 48 || code > maxCode) return NaN; - } return parseInt(digits, radix); - } - } return +it; -}; - -// `Number` constructor -// https://tc39.es/ecma262/#sec-number-constructor -if (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) { - var NumberWrapper = function Number(value) { - var it = arguments.length < 1 ? 0 : value; - var dummy = this; - return dummy instanceof NumberWrapper - // check on 1..constructor(foo) case - && (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classof(dummy) != NUMBER) - ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it); - }; - for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : ( - // ES3: - 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' + - // ES2015 (in case, if modules with ES2015 Number statics required before): - 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' + - 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,' + - // ESNext - 'fromString,range' - ).split(','), j = 0, key; keys.length > j; j++) { - if (has(NativeNumber, key = keys[j]) && !has(NumberWrapper, key)) { - defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key)); - } - } - NumberWrapper.prototype = NumberPrototype; - NumberPrototype.constructor = NumberWrapper; - redefine(global, NUMBER, NumberWrapper); -} - - -/***/ }), - -/***/ 4363: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); - -// `Number.MAX_SAFE_INTEGER` constant -// https://tc39.es/ecma262/#sec-number.max_safe_integer -$({ target: 'Number', stat: true }, { - MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF -}); - - -/***/ }), - -/***/ 6977: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var toInteger = __webpack_require__(9958); -var thisNumberValue = __webpack_require__(863); -var repeat = __webpack_require__(8415); -var fails = __webpack_require__(7293); - -var nativeToFixed = 1.0.toFixed; -var floor = Math.floor; - -var pow = function (x, n, acc) { - return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc); -}; - -var log = function (x) { - var n = 0; - var x2 = x; - while (x2 >= 4096) { - n += 12; - x2 /= 4096; - } - while (x2 >= 2) { - n += 1; - x2 /= 2; - } return n; -}; - -var multiply = function (data, n, c) { - var index = -1; - var c2 = c; - while (++index < 6) { - c2 += n * data[index]; - data[index] = c2 % 1e7; - c2 = floor(c2 / 1e7); - } -}; - -var divide = function (data, n) { - var index = 6; - var c = 0; - while (--index >= 0) { - c += data[index]; - data[index] = floor(c / n); - c = (c % n) * 1e7; - } -}; - -var dataToString = function (data) { - var index = 6; - var s = ''; - while (--index >= 0) { - if (s !== '' || index === 0 || data[index] !== 0) { - var t = String(data[index]); - s = s === '' ? t : s + repeat.call('0', 7 - t.length) + t; - } - } return s; -}; - -var FORCED = nativeToFixed && ( - 0.00008.toFixed(3) !== '0.000' || - 0.9.toFixed(0) !== '1' || - 1.255.toFixed(2) !== '1.25' || - 1000000000000000128.0.toFixed(0) !== '1000000000000000128' -) || !fails(function () { - // V8 ~ Android 4.3- - nativeToFixed.call({}); -}); - -// `Number.prototype.toFixed` method -// https://tc39.es/ecma262/#sec-number.prototype.tofixed -$({ target: 'Number', proto: true, forced: FORCED }, { - toFixed: function toFixed(fractionDigits) { - var number = thisNumberValue(this); - var fractDigits = toInteger(fractionDigits); - var data = [0, 0, 0, 0, 0, 0]; - var sign = ''; - var result = '0'; - var e, z, j, k; - - if (fractDigits < 0 || fractDigits > 20) throw RangeError('Incorrect fraction digits'); - // eslint-disable-next-line no-self-compare -- NaN check - if (number != number) return 'NaN'; - if (number <= -1e21 || number >= 1e21) return String(number); - if (number < 0) { - sign = '-'; - number = -number; - } - if (number > 1e-21) { - e = log(number * pow(2, 69, 1)) - 69; - z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1); - z *= 0x10000000000000; - e = 52 - e; - if (e > 0) { - multiply(data, 0, z); - j = fractDigits; - while (j >= 7) { - multiply(data, 1e7, 0); - j -= 7; - } - multiply(data, pow(10, j, 1), 0); - j = e - 1; - while (j >= 23) { - divide(data, 1 << 23); - j -= 23; - } - divide(data, 1 << j); - multiply(data, 1, 1); - divide(data, 2); - result = dataToString(data); - } else { - multiply(data, 0, z); - multiply(data, 1 << -e, 0); - result = dataToString(data) + repeat.call('0', fractDigits); - } - } - if (fractDigits > 0) { - k = result.length; - result = sign + (k <= fractDigits - ? '0.' + repeat.call('0', fractDigits - k) + result - : result.slice(0, k - fractDigits) + '.' + result.slice(k - fractDigits)); - } else { - result = sign + result; - } return result; - } -}); - - -/***/ }), - -/***/ 9601: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var assign = __webpack_require__(1574); - -// `Object.assign` method -// https://tc39.es/ecma262/#sec-object.assign -// eslint-disable-next-line es/no-object-assign -- required for testing -$({ target: 'Object', stat: true, forced: Object.assign !== assign }, { - assign: assign -}); - - -/***/ }), - -/***/ 9720: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var $entries = __webpack_require__(4699).entries; - -// `Object.entries` method -// https://tc39.es/ecma262/#sec-object.entries -$({ target: 'Object', stat: true }, { - entries: function entries(O) { - return $entries(O); - } -}); - - -/***/ }), - -/***/ 3371: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var FREEZING = __webpack_require__(6677); -var fails = __webpack_require__(7293); -var isObject = __webpack_require__(111); -var onFreeze = __webpack_require__(2423).onFreeze; - -// eslint-disable-next-line es/no-object-freeze -- safe -var $freeze = Object.freeze; -var FAILS_ON_PRIMITIVES = fails(function () { $freeze(1); }); - -// `Object.freeze` method -// https://tc39.es/ecma262/#sec-object.freeze -$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, { - freeze: function freeze(it) { - return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it; - } -}); - - -/***/ }), - -/***/ 5003: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var fails = __webpack_require__(7293); -var toIndexedObject = __webpack_require__(5656); -var nativeGetOwnPropertyDescriptor = __webpack_require__(1236).f; -var DESCRIPTORS = __webpack_require__(9781); - -var FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); }); -var FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES; - -// `Object.getOwnPropertyDescriptor` method -// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor -$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, { - getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) { - return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key); - } -}); - - -/***/ }), - -/***/ 9337: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var DESCRIPTORS = __webpack_require__(9781); -var ownKeys = __webpack_require__(3887); -var toIndexedObject = __webpack_require__(5656); -var getOwnPropertyDescriptorModule = __webpack_require__(1236); -var createProperty = __webpack_require__(6135); - -// `Object.getOwnPropertyDescriptors` method -// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors -$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, { - getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) { - var O = toIndexedObject(object); - var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; - var keys = ownKeys(O); - var result = {}; - var index = 0; - var key, descriptor; - while (keys.length > index) { - descriptor = getOwnPropertyDescriptor(O, key = keys[index++]); - if (descriptor !== undefined) createProperty(result, key, descriptor); - } - return result; - } -}); - - -/***/ }), - -/***/ 6210: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var fails = __webpack_require__(7293); -var getOwnPropertyNames = __webpack_require__(1156).f; - -// eslint-disable-next-line es/no-object-getownpropertynames -- required for testing -var FAILS_ON_PRIMITIVES = fails(function () { return !Object.getOwnPropertyNames(1); }); - -// `Object.getOwnPropertyNames` method -// https://tc39.es/ecma262/#sec-object.getownpropertynames -$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, { - getOwnPropertyNames: getOwnPropertyNames -}); - - -/***/ }), - -/***/ 489: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var fails = __webpack_require__(7293); -var toObject = __webpack_require__(7908); -var nativeGetPrototypeOf = __webpack_require__(9518); -var CORRECT_PROTOTYPE_GETTER = __webpack_require__(8544); - -var FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); }); - -// `Object.getPrototypeOf` method -// https://tc39.es/ecma262/#sec-object.getprototypeof -$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, { - getPrototypeOf: function getPrototypeOf(it) { - return nativeGetPrototypeOf(toObject(it)); - } -}); - - - -/***/ }), - -/***/ 8410: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var fails = __webpack_require__(7293); -var isObject = __webpack_require__(111); - -// eslint-disable-next-line es/no-object-isfrozen -- safe -var $isFrozen = Object.isFrozen; -var FAILS_ON_PRIMITIVES = fails(function () { $isFrozen(1); }); - -// `Object.isFrozen` method -// https://tc39.es/ecma262/#sec-object.isfrozen -$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, { - isFrozen: function isFrozen(it) { - return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true; - } -}); - - -/***/ }), - -/***/ 3304: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var is = __webpack_require__(1150); - -// `Object.is` method -// https://tc39.es/ecma262/#sec-object.is -$({ target: 'Object', stat: true }, { - is: is -}); - - -/***/ }), - -/***/ 7941: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var toObject = __webpack_require__(7908); -var nativeKeys = __webpack_require__(1956); -var fails = __webpack_require__(7293); - -var FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); }); - -// `Object.keys` method -// https://tc39.es/ecma262/#sec-object.keys -$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, { - keys: function keys(it) { - return nativeKeys(toObject(it)); - } -}); - - -/***/ }), - -/***/ 1539: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var TO_STRING_TAG_SUPPORT = __webpack_require__(1694); -var redefine = __webpack_require__(1320); -var toString = __webpack_require__(288); - -// `Object.prototype.toString` method -// https://tc39.es/ecma262/#sec-object.prototype.tostring -if (!TO_STRING_TAG_SUPPORT) { - redefine(Object.prototype, 'toString', toString, { unsafe: true }); -} - - -/***/ }), - -/***/ 8674: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var IS_PURE = __webpack_require__(1913); -var global = __webpack_require__(7854); -var getBuiltIn = __webpack_require__(5005); -var NativePromise = __webpack_require__(3366); -var redefine = __webpack_require__(1320); -var redefineAll = __webpack_require__(2248); -var setPrototypeOf = __webpack_require__(7674); -var setToStringTag = __webpack_require__(8003); -var setSpecies = __webpack_require__(6340); -var isObject = __webpack_require__(111); -var aFunction = __webpack_require__(3099); -var anInstance = __webpack_require__(5787); -var inspectSource = __webpack_require__(2788); -var iterate = __webpack_require__(408); -var checkCorrectnessOfIteration = __webpack_require__(7072); -var speciesConstructor = __webpack_require__(6707); -var task = __webpack_require__(261).set; -var microtask = __webpack_require__(5948); -var promiseResolve = __webpack_require__(9478); -var hostReportErrors = __webpack_require__(842); -var newPromiseCapabilityModule = __webpack_require__(8523); -var perform = __webpack_require__(2534); -var InternalStateModule = __webpack_require__(9909); -var isForced = __webpack_require__(4705); -var wellKnownSymbol = __webpack_require__(5112); -var IS_BROWSER = __webpack_require__(7871); -var IS_NODE = __webpack_require__(5268); -var V8_VERSION = __webpack_require__(7392); - -var SPECIES = wellKnownSymbol('species'); -var PROMISE = 'Promise'; -var getInternalState = InternalStateModule.get; -var setInternalState = InternalStateModule.set; -var getInternalPromiseState = InternalStateModule.getterFor(PROMISE); -var NativePromisePrototype = NativePromise && NativePromise.prototype; -var PromiseConstructor = NativePromise; -var TypeError = global.TypeError; -var document = global.document; -var process = global.process; -var newPromiseCapability = newPromiseCapabilityModule.f; -var newGenericPromiseCapability = newPromiseCapability; -var DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent); -var NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function'; -var UNHANDLED_REJECTION = 'unhandledrejection'; -var REJECTION_HANDLED = 'rejectionhandled'; -var PENDING = 0; -var FULFILLED = 1; -var REJECTED = 2; -var HANDLED = 1; -var UNHANDLED = 2; -var SUBCLASSING = false; -var Internal, OwnPromiseCapability, PromiseWrapper, nativeThen; - -var FORCED = isForced(PROMISE, function () { - var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor); - // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables - // https://bugs.chromium.org/p/chromium/issues/detail?id=830565 - // We can't detect it synchronously, so just check versions - if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true; - // We need Promise#finally in the pure version for preventing prototype pollution - if (IS_PURE && !PromiseConstructor.prototype['finally']) return true; - // We can't use @@species feature detection in V8 since it causes - // deoptimization and performance degradation - // https://github.com/zloirock/core-js/issues/679 - if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor)) return false; - // Detect correctness of subclassing with @@species support - var promise = new PromiseConstructor(function (resolve) { resolve(1); }); - var FakePromise = function (exec) { - exec(function () { /* empty */ }, function () { /* empty */ }); - }; - var constructor = promise.constructor = {}; - constructor[SPECIES] = FakePromise; - SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise; - if (!SUBCLASSING) return true; - // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test - return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT; -}); - -var INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) { - PromiseConstructor.all(iterable)['catch'](function () { /* empty */ }); -}); - -// helpers -var isThenable = function (it) { - var then; - return isObject(it) && typeof (then = it.then) == 'function' ? then : false; -}; - -var notify = function (state, isReject) { - if (state.notified) return; - state.notified = true; - var chain = state.reactions; - microtask(function () { - var value = state.value; - var ok = state.state == FULFILLED; - var index = 0; - // variable length - can't use forEach - while (chain.length > index) { - var reaction = chain[index++]; - var handler = ok ? reaction.ok : reaction.fail; - var resolve = reaction.resolve; - var reject = reaction.reject; - var domain = reaction.domain; - var result, then, exited; - try { - if (handler) { - if (!ok) { - if (state.rejection === UNHANDLED) onHandleUnhandled(state); - state.rejection = HANDLED; - } - if (handler === true) result = value; - else { - if (domain) domain.enter(); - result = handler(value); // can throw - if (domain) { - domain.exit(); - exited = true; - } - } - if (result === reaction.promise) { - reject(TypeError('Promise-chain cycle')); - } else if (then = isThenable(result)) { - then.call(result, resolve, reject); - } else resolve(result); - } else reject(value); - } catch (error) { - if (domain && !exited) domain.exit(); - reject(error); - } - } - state.reactions = []; - state.notified = false; - if (isReject && !state.rejection) onUnhandled(state); - }); -}; - -var dispatchEvent = function (name, promise, reason) { - var event, handler; - if (DISPATCH_EVENT) { - event = document.createEvent('Event'); - event.promise = promise; - event.reason = reason; - event.initEvent(name, false, true); - global.dispatchEvent(event); - } else event = { promise: promise, reason: reason }; - if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event); - else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason); -}; - -var onUnhandled = function (state) { - task.call(global, function () { - var promise = state.facade; - var value = state.value; - var IS_UNHANDLED = isUnhandled(state); - var result; - if (IS_UNHANDLED) { - result = perform(function () { - if (IS_NODE) { - process.emit('unhandledRejection', value, promise); - } else dispatchEvent(UNHANDLED_REJECTION, promise, value); - }); - // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should - state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED; - if (result.error) throw result.value; - } - }); -}; - -var isUnhandled = function (state) { - return state.rejection !== HANDLED && !state.parent; -}; - -var onHandleUnhandled = function (state) { - task.call(global, function () { - var promise = state.facade; - if (IS_NODE) { - process.emit('rejectionHandled', promise); - } else dispatchEvent(REJECTION_HANDLED, promise, state.value); - }); -}; - -var bind = function (fn, state, unwrap) { - return function (value) { - fn(state, value, unwrap); - }; -}; - -var internalReject = function (state, value, unwrap) { - if (state.done) return; - state.done = true; - if (unwrap) state = unwrap; - state.value = value; - state.state = REJECTED; - notify(state, true); -}; - -var internalResolve = function (state, value, unwrap) { - if (state.done) return; - state.done = true; - if (unwrap) state = unwrap; - try { - if (state.facade === value) throw TypeError("Promise can't be resolved itself"); - var then = isThenable(value); - if (then) { - microtask(function () { - var wrapper = { done: false }; - try { - then.call(value, - bind(internalResolve, wrapper, state), - bind(internalReject, wrapper, state) - ); - } catch (error) { - internalReject(wrapper, error, state); - } - }); - } else { - state.value = value; - state.state = FULFILLED; - notify(state, false); - } - } catch (error) { - internalReject({ done: false }, error, state); - } -}; - -// constructor polyfill -if (FORCED) { - // 25.4.3.1 Promise(executor) - PromiseConstructor = function Promise(executor) { - anInstance(this, PromiseConstructor, PROMISE); - aFunction(executor); - Internal.call(this); - var state = getInternalState(this); - try { - executor(bind(internalResolve, state), bind(internalReject, state)); - } catch (error) { - internalReject(state, error); - } - }; - // eslint-disable-next-line no-unused-vars -- required for `.length` - Internal = function Promise(executor) { - setInternalState(this, { - type: PROMISE, - done: false, - notified: false, - parent: false, - reactions: [], - rejection: false, - state: PENDING, - value: undefined - }); - }; - Internal.prototype = redefineAll(PromiseConstructor.prototype, { - // `Promise.prototype.then` method - // https://tc39.es/ecma262/#sec-promise.prototype.then - then: function then(onFulfilled, onRejected) { - var state = getInternalPromiseState(this); - var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor)); - reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true; - reaction.fail = typeof onRejected == 'function' && onRejected; - reaction.domain = IS_NODE ? process.domain : undefined; - state.parent = true; - state.reactions.push(reaction); - if (state.state != PENDING) notify(state, false); - return reaction.promise; - }, - // `Promise.prototype.catch` method - // https://tc39.es/ecma262/#sec-promise.prototype.catch - 'catch': function (onRejected) { - return this.then(undefined, onRejected); - } - }); - OwnPromiseCapability = function () { - var promise = new Internal(); - var state = getInternalState(promise); - this.promise = promise; - this.resolve = bind(internalResolve, state); - this.reject = bind(internalReject, state); - }; - newPromiseCapabilityModule.f = newPromiseCapability = function (C) { - return C === PromiseConstructor || C === PromiseWrapper - ? new OwnPromiseCapability(C) - : newGenericPromiseCapability(C); - }; - - if (!IS_PURE && typeof NativePromise == 'function' && NativePromisePrototype !== Object.prototype) { - nativeThen = NativePromisePrototype.then; - - // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs - if (!SUBCLASSING) redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) { - var that = this; - return new PromiseConstructor(function (resolve, reject) { - nativeThen.call(that, resolve, reject); - }).then(onFulfilled, onRejected); - // https://github.com/zloirock/core-js/issues/640 - }, { unsafe: true }); - - // make `.constructor === Promise` work for native promise-based APIs - try { - delete NativePromisePrototype.constructor; - } catch (error) { /* empty */ } - - // make `instanceof Promise` work for native promise-based APIs - if (setPrototypeOf) { - setPrototypeOf(NativePromisePrototype, PromiseConstructor.prototype); - } - } -} - -$({ global: true, wrap: true, forced: FORCED }, { - Promise: PromiseConstructor -}); - -setToStringTag(PromiseConstructor, PROMISE, false, true); -setSpecies(PROMISE); - -PromiseWrapper = getBuiltIn(PROMISE); - -// statics -$({ target: PROMISE, stat: true, forced: FORCED }, { - // `Promise.reject` method - // https://tc39.es/ecma262/#sec-promise.reject - reject: function reject(r) { - var capability = newPromiseCapability(this); - capability.reject.call(undefined, r); - return capability.promise; - } -}); - -$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, { - // `Promise.resolve` method - // https://tc39.es/ecma262/#sec-promise.resolve - resolve: function resolve(x) { - return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x); - } -}); - -$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, { - // `Promise.all` method - // https://tc39.es/ecma262/#sec-promise.all - all: function all(iterable) { - var C = this; - var capability = newPromiseCapability(C); - var resolve = capability.resolve; - var reject = capability.reject; - var result = perform(function () { - var $promiseResolve = aFunction(C.resolve); - var values = []; - var counter = 0; - var remaining = 1; - iterate(iterable, function (promise) { - var index = counter++; - var alreadyCalled = false; - values.push(undefined); - remaining++; - $promiseResolve.call(C, promise).then(function (value) { - if (alreadyCalled) return; - alreadyCalled = true; - values[index] = value; - --remaining || resolve(values); - }, reject); - }); - --remaining || resolve(values); - }); - if (result.error) reject(result.value); - return capability.promise; - }, - // `Promise.race` method - // https://tc39.es/ecma262/#sec-promise.race - race: function race(iterable) { - var C = this; - var capability = newPromiseCapability(C); - var reject = capability.reject; - var result = perform(function () { - var $promiseResolve = aFunction(C.resolve); - iterate(iterable, function (promise) { - $promiseResolve.call(C, promise).then(capability.resolve, reject); - }); - }); - if (result.error) reject(result.value); - return capability.promise; - } -}); - - -/***/ }), - -/***/ 2419: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var getBuiltIn = __webpack_require__(5005); -var aFunction = __webpack_require__(3099); -var anObject = __webpack_require__(9670); -var isObject = __webpack_require__(111); -var create = __webpack_require__(30); -var bind = __webpack_require__(7065); -var fails = __webpack_require__(7293); - -var nativeConstruct = getBuiltIn('Reflect', 'construct'); - -// `Reflect.construct` method -// https://tc39.es/ecma262/#sec-reflect.construct -// MS Edge supports only 2 arguments and argumentsList argument is optional -// FF Nightly sets third argument as `new.target`, but does not create `this` from it -var NEW_TARGET_BUG = fails(function () { - function F() { /* empty */ } - return !(nativeConstruct(function () { /* empty */ }, [], F) instanceof F); -}); -var ARGS_BUG = !fails(function () { - nativeConstruct(function () { /* empty */ }); -}); -var FORCED = NEW_TARGET_BUG || ARGS_BUG; - -$({ target: 'Reflect', stat: true, forced: FORCED, sham: FORCED }, { - construct: function construct(Target, args /* , newTarget */) { - aFunction(Target); - anObject(args); - var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]); - if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(Target, args, newTarget); - if (Target == newTarget) { - // w/o altered newTarget, optimization for 0-4 arguments - switch (args.length) { - case 0: return new Target(); - case 1: return new Target(args[0]); - case 2: return new Target(args[0], args[1]); - case 3: return new Target(args[0], args[1], args[2]); - case 4: return new Target(args[0], args[1], args[2], args[3]); - } - // w/o altered newTarget, lot of arguments case - var $args = [null]; - $args.push.apply($args, args); - return new (bind.apply(Target, $args))(); - } - // with altered newTarget, not support built-in constructors - var proto = newTarget.prototype; - var instance = create(isObject(proto) ? proto : Object.prototype); - var result = Function.apply.call(Target, instance, args); - return isObject(result) ? result : instance; - } -}); - - -/***/ }), - -/***/ 4819: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var $ = __webpack_require__(2109); -var isObject = __webpack_require__(111); -var anObject = __webpack_require__(9670); -var has = __webpack_require__(6656); -var getOwnPropertyDescriptorModule = __webpack_require__(1236); -var getPrototypeOf = __webpack_require__(9518); - -// `Reflect.get` method -// https://tc39.es/ecma262/#sec-reflect.get -function get(target, propertyKey /* , receiver */) { - var receiver = arguments.length < 3 ? target : arguments[2]; - var descriptor, prototype; - if (anObject(target) === receiver) return target[propertyKey]; - if (descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey)) return has(descriptor, 'value') - ? descriptor.value - : descriptor.get === undefined - ? undefined - : descriptor.get.call(receiver); - if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver); -} - -$({ target: 'Reflect', stat: true }, { - get: get -}); - - -/***/ }), - -/***/ 4603: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var DESCRIPTORS = __webpack_require__(9781); -var global = __webpack_require__(7854); -var isForced = __webpack_require__(4705); -var inheritIfRequired = __webpack_require__(9587); -var defineProperty = __webpack_require__(3070).f; -var getOwnPropertyNames = __webpack_require__(8006).f; -var isRegExp = __webpack_require__(7850); -var getFlags = __webpack_require__(7066); -var stickyHelpers = __webpack_require__(2999); -var redefine = __webpack_require__(1320); -var fails = __webpack_require__(7293); -var enforceInternalState = __webpack_require__(9909).enforce; -var setSpecies = __webpack_require__(6340); -var wellKnownSymbol = __webpack_require__(5112); - -var MATCH = wellKnownSymbol('match'); -var NativeRegExp = global.RegExp; -var RegExpPrototype = NativeRegExp.prototype; -var re1 = /a/g; -var re2 = /a/g; - -// "new" should create a new object, old webkit bug -var CORRECT_NEW = new NativeRegExp(re1) !== re1; - -var UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y; - -var FORCED = DESCRIPTORS && isForced('RegExp', (!CORRECT_NEW || UNSUPPORTED_Y || fails(function () { - re2[MATCH] = false; - // RegExp constructor can alter flags and IsRegExp works correct with @@match - return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i'; -}))); - -// `RegExp` constructor -// https://tc39.es/ecma262/#sec-regexp-constructor -if (FORCED) { - var RegExpWrapper = function RegExp(pattern, flags) { - var thisIsRegExp = this instanceof RegExpWrapper; - var patternIsRegExp = isRegExp(pattern); - var flagsAreUndefined = flags === undefined; - var sticky; - - if (!thisIsRegExp && patternIsRegExp && pattern.constructor === RegExpWrapper && flagsAreUndefined) { - return pattern; - } - - if (CORRECT_NEW) { - if (patternIsRegExp && !flagsAreUndefined) pattern = pattern.source; - } else if (pattern instanceof RegExpWrapper) { - if (flagsAreUndefined) flags = getFlags.call(pattern); - pattern = pattern.source; - } - - if (UNSUPPORTED_Y) { - sticky = !!flags && flags.indexOf('y') > -1; - if (sticky) flags = flags.replace(/y/g, ''); - } - - var result = inheritIfRequired( - CORRECT_NEW ? new NativeRegExp(pattern, flags) : NativeRegExp(pattern, flags), - thisIsRegExp ? this : RegExpPrototype, - RegExpWrapper - ); - - if (UNSUPPORTED_Y && sticky) { - var state = enforceInternalState(result); - state.sticky = true; - } - - return result; - }; - var proxy = function (key) { - key in RegExpWrapper || defineProperty(RegExpWrapper, key, { - configurable: true, - get: function () { return NativeRegExp[key]; }, - set: function (it) { NativeRegExp[key] = it; } - }); - }; - var keys = getOwnPropertyNames(NativeRegExp); - var index = 0; - while (keys.length > index) proxy(keys[index++]); - RegExpPrototype.constructor = RegExpWrapper; - RegExpWrapper.prototype = RegExpPrototype; - redefine(global, 'RegExp', RegExpWrapper); -} - -// https://tc39.es/ecma262/#sec-get-regexp-@@species -setSpecies('RegExp'); - - -/***/ }), - -/***/ 4916: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var exec = __webpack_require__(2261); - -// `RegExp.prototype.exec` method -// https://tc39.es/ecma262/#sec-regexp.prototype.exec -$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, { - exec: exec -}); - - -/***/ }), - -/***/ 9714: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var redefine = __webpack_require__(1320); -var anObject = __webpack_require__(9670); -var fails = __webpack_require__(7293); -var flags = __webpack_require__(7066); - -var TO_STRING = 'toString'; -var RegExpPrototype = RegExp.prototype; -var nativeToString = RegExpPrototype[TO_STRING]; - -var NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; }); -// FF44- RegExp#toString has a wrong name -var INCORRECT_NAME = nativeToString.name != TO_STRING; - -// `RegExp.prototype.toString` method -// https://tc39.es/ecma262/#sec-regexp.prototype.tostring -if (NOT_GENERIC || INCORRECT_NAME) { - redefine(RegExp.prototype, TO_STRING, function toString() { - var R = anObject(this); - var p = String(R.source); - var rf = R.flags; - var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf); - return '/' + p + '/' + f; - }, { unsafe: true }); -} - - -/***/ }), - -/***/ 2023: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var notARegExp = __webpack_require__(3929); -var requireObjectCoercible = __webpack_require__(4488); -var correctIsRegExpLogic = __webpack_require__(4964); - -// `String.prototype.includes` method -// https://tc39.es/ecma262/#sec-string.prototype.includes -$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, { - includes: function includes(searchString /* , position = 0 */) { - return !!~String(requireObjectCoercible(this)) - .indexOf(notARegExp(searchString), arguments.length > 1 ? arguments[1] : undefined); - } -}); - - -/***/ }), - -/***/ 8783: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var charAt = __webpack_require__(8710).charAt; -var InternalStateModule = __webpack_require__(9909); -var defineIterator = __webpack_require__(654); - -var STRING_ITERATOR = 'String Iterator'; -var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); - -// `String.prototype[@@iterator]` method -// https://tc39.es/ecma262/#sec-string.prototype-@@iterator -defineIterator(String, 'String', function (iterated) { - setInternalState(this, { - type: STRING_ITERATOR, - string: String(iterated), - index: 0 - }); -// `%StringIteratorPrototype%.next` method -// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next -}, function next() { - var state = getInternalState(this); - var string = state.string; - var index = state.index; - var point; - if (index >= string.length) return { value: undefined, done: true }; - point = charAt(string, index); - state.index += point.length; - return { value: point, done: false }; -}); - - -/***/ }), - -/***/ 6528: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var $padEnd = __webpack_require__(6650).end; -var WEBKIT_BUG = __webpack_require__(4986); - -// `String.prototype.padEnd` method -// https://tc39.es/ecma262/#sec-string.prototype.padend -$({ target: 'String', proto: true, forced: WEBKIT_BUG }, { - padEnd: function padEnd(maxLength /* , fillString = ' ' */) { - return $padEnd(this, maxLength, arguments.length > 1 ? arguments[1] : undefined); - } -}); - - -/***/ }), - -/***/ 3112: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var $padStart = __webpack_require__(6650).start; -var WEBKIT_BUG = __webpack_require__(4986); - -// `String.prototype.padStart` method -// https://tc39.es/ecma262/#sec-string.prototype.padstart -$({ target: 'String', proto: true, forced: WEBKIT_BUG }, { - padStart: function padStart(maxLength /* , fillString = ' ' */) { - return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined); - } -}); - - -/***/ }), - -/***/ 5306: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var fixRegExpWellKnownSymbolLogic = __webpack_require__(7007); -var anObject = __webpack_require__(9670); -var toLength = __webpack_require__(7466); -var toInteger = __webpack_require__(9958); -var requireObjectCoercible = __webpack_require__(4488); -var advanceStringIndex = __webpack_require__(1530); -var getSubstitution = __webpack_require__(647); -var regExpExec = __webpack_require__(7651); - -var max = Math.max; -var min = Math.min; - -var maybeToString = function (it) { - return it === undefined ? it : String(it); -}; - -// @@replace logic -fixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) { - var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE; - var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0; - var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0'; - - return [ - // `String.prototype.replace` method - // https://tc39.es/ecma262/#sec-string.prototype.replace - function replace(searchValue, replaceValue) { - var O = requireObjectCoercible(this); - var replacer = searchValue == undefined ? undefined : searchValue[REPLACE]; - return replacer !== undefined - ? replacer.call(searchValue, O, replaceValue) - : nativeReplace.call(String(O), searchValue, replaceValue); - }, - // `RegExp.prototype[@@replace]` method - // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace - function (regexp, replaceValue) { - if ( - (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) || - (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1) - ) { - var res = maybeCallNative(nativeReplace, regexp, this, replaceValue); - if (res.done) return res.value; - } - - var rx = anObject(regexp); - var S = String(this); - - var functionalReplace = typeof replaceValue === 'function'; - if (!functionalReplace) replaceValue = String(replaceValue); - - var global = rx.global; - if (global) { - var fullUnicode = rx.unicode; - rx.lastIndex = 0; - } - var results = []; - while (true) { - var result = regExpExec(rx, S); - if (result === null) break; - - results.push(result); - if (!global) break; - - var matchStr = String(result[0]); - if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); - } - - var accumulatedResult = ''; - var nextSourcePosition = 0; - for (var i = 0; i < results.length; i++) { - result = results[i]; - - var matched = String(result[0]); - var position = max(min(toInteger(result.index), S.length), 0); - var captures = []; - // NOTE: This is equivalent to - // captures = result.slice(1).map(maybeToString) - // but for some reason `nativeSlice.call(result, 1, result.length)` (called in - // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and - // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it. - for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j])); - var namedCaptures = result.groups; - if (functionalReplace) { - var replacerArgs = [matched].concat(captures, position, S); - if (namedCaptures !== undefined) replacerArgs.push(namedCaptures); - var replacement = String(replaceValue.apply(undefined, replacerArgs)); - } else { - replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue); - } - if (position >= nextSourcePosition) { - accumulatedResult += S.slice(nextSourcePosition, position) + replacement; - nextSourcePosition = position + matched.length; - } - } - return accumulatedResult + S.slice(nextSourcePosition); - } - ]; -}); - - -/***/ }), - -/***/ 3123: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var fixRegExpWellKnownSymbolLogic = __webpack_require__(7007); -var isRegExp = __webpack_require__(7850); -var anObject = __webpack_require__(9670); -var requireObjectCoercible = __webpack_require__(4488); -var speciesConstructor = __webpack_require__(6707); -var advanceStringIndex = __webpack_require__(1530); -var toLength = __webpack_require__(7466); -var callRegExpExec = __webpack_require__(7651); -var regexpExec = __webpack_require__(2261); -var stickyHelpers = __webpack_require__(2999); - -var UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y; -var arrayPush = [].push; -var min = Math.min; -var MAX_UINT32 = 0xFFFFFFFF; - -// @@split logic -fixRegExpWellKnownSymbolLogic('split', 2, function (SPLIT, nativeSplit, maybeCallNative) { - var internalSplit; - if ( - 'abbc'.split(/(b)*/)[1] == 'c' || - // eslint-disable-next-line regexp/no-empty-group -- required for testing - 'test'.split(/(?:)/, -1).length != 4 || - 'ab'.split(/(?:ab)*/).length != 2 || - '.'.split(/(.?)(.?)/).length != 4 || - // eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group -- required for testing - '.'.split(/()()/).length > 1 || - ''.split(/.?/).length - ) { - // based on es5-shim implementation, need to rework it - internalSplit = function (separator, limit) { - var string = String(requireObjectCoercible(this)); - var lim = limit === undefined ? MAX_UINT32 : limit >>> 0; - if (lim === 0) return []; - if (separator === undefined) return [string]; - // If `separator` is not a regex, use native split - if (!isRegExp(separator)) { - return nativeSplit.call(string, separator, lim); - } - var output = []; - var flags = (separator.ignoreCase ? 'i' : '') + - (separator.multiline ? 'm' : '') + - (separator.unicode ? 'u' : '') + - (separator.sticky ? 'y' : ''); - var lastLastIndex = 0; - // Make `global` and avoid `lastIndex` issues by working with a copy - var separatorCopy = new RegExp(separator.source, flags + 'g'); - var match, lastIndex, lastLength; - while (match = regexpExec.call(separatorCopy, string)) { - lastIndex = separatorCopy.lastIndex; - if (lastIndex > lastLastIndex) { - output.push(string.slice(lastLastIndex, match.index)); - if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1)); - lastLength = match[0].length; - lastLastIndex = lastIndex; - if (output.length >= lim) break; - } - if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop - } - if (lastLastIndex === string.length) { - if (lastLength || !separatorCopy.test('')) output.push(''); - } else output.push(string.slice(lastLastIndex)); - return output.length > lim ? output.slice(0, lim) : output; - }; - // Chakra, V8 - } else if ('0'.split(undefined, 0).length) { - internalSplit = function (separator, limit) { - return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit); - }; - } else internalSplit = nativeSplit; - - return [ - // `String.prototype.split` method - // https://tc39.es/ecma262/#sec-string.prototype.split - function split(separator, limit) { - var O = requireObjectCoercible(this); - var splitter = separator == undefined ? undefined : separator[SPLIT]; - return splitter !== undefined - ? splitter.call(separator, O, limit) - : internalSplit.call(String(O), separator, limit); - }, - // `RegExp.prototype[@@split]` method - // https://tc39.es/ecma262/#sec-regexp.prototype-@@split - // - // NOTE: This cannot be properly polyfilled in engines that don't support - // the 'y' flag. - function (regexp, limit) { - var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit); - if (res.done) return res.value; - - var rx = anObject(regexp); - var S = String(this); - var C = speciesConstructor(rx, RegExp); - - var unicodeMatching = rx.unicode; - var flags = (rx.ignoreCase ? 'i' : '') + - (rx.multiline ? 'm' : '') + - (rx.unicode ? 'u' : '') + - (UNSUPPORTED_Y ? 'g' : 'y'); - - // ^(? + rx + ) is needed, in combination with some S slicing, to - // simulate the 'y' flag. - var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags); - var lim = limit === undefined ? MAX_UINT32 : limit >>> 0; - if (lim === 0) return []; - if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : []; - var p = 0; - var q = 0; - var A = []; - while (q < S.length) { - splitter.lastIndex = UNSUPPORTED_Y ? 0 : q; - var z = callRegExpExec(splitter, UNSUPPORTED_Y ? S.slice(q) : S); - var e; - if ( - z === null || - (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p - ) { - q = advanceStringIndex(S, q, unicodeMatching); - } else { - A.push(S.slice(p, q)); - if (A.length === lim) return A; - for (var i = 1; i <= z.length - 1; i++) { - A.push(z[i]); - if (A.length === lim) return A; - } - q = p = e; - } - } - A.push(S.slice(p)); - return A; - } - ]; -}, UNSUPPORTED_Y); - - -/***/ }), - -/***/ 3210: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var $trim = __webpack_require__(3111).trim; -var forcedStringTrimMethod = __webpack_require__(6091); - -// `String.prototype.trim` method -// https://tc39.es/ecma262/#sec-string.prototype.trim -$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, { - trim: function trim() { - return $trim(this); - } -}); - - -/***/ }), - -/***/ 1817: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -// `Symbol.prototype.description` getter -// https://tc39.es/ecma262/#sec-symbol.prototype.description - -var $ = __webpack_require__(2109); -var DESCRIPTORS = __webpack_require__(9781); -var global = __webpack_require__(7854); -var has = __webpack_require__(6656); -var isObject = __webpack_require__(111); -var defineProperty = __webpack_require__(3070).f; -var copyConstructorProperties = __webpack_require__(9920); - -var NativeSymbol = global.Symbol; - -if (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) || - // Safari 12 bug - NativeSymbol().description !== undefined -)) { - var EmptyStringDescriptionStore = {}; - // wrap Symbol constructor for correct work with undefined description - var SymbolWrapper = function Symbol() { - var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]); - var result = this instanceof SymbolWrapper - ? new NativeSymbol(description) - // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)' - : description === undefined ? NativeSymbol() : NativeSymbol(description); - if (description === '') EmptyStringDescriptionStore[result] = true; - return result; - }; - copyConstructorProperties(SymbolWrapper, NativeSymbol); - var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype; - symbolPrototype.constructor = SymbolWrapper; - - var symbolToString = symbolPrototype.toString; - var native = String(NativeSymbol('test')) == 'Symbol(test)'; - var regexp = /^Symbol\((.*)\)[^)]+$/; - defineProperty(symbolPrototype, 'description', { - configurable: true, - get: function description() { - var symbol = isObject(this) ? this.valueOf() : this; - var string = symbolToString.call(symbol); - if (has(EmptyStringDescriptionStore, symbol)) return ''; - var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1'); - return desc === '' ? undefined : desc; - } - }); - - $({ global: true, forced: true }, { - Symbol: SymbolWrapper - }); -} - - -/***/ }), - -/***/ 2165: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var defineWellKnownSymbol = __webpack_require__(7235); - -// `Symbol.iterator` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.iterator -defineWellKnownSymbol('iterator'); - - -/***/ }), - -/***/ 2526: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var $ = __webpack_require__(2109); -var global = __webpack_require__(7854); -var getBuiltIn = __webpack_require__(5005); -var IS_PURE = __webpack_require__(1913); -var DESCRIPTORS = __webpack_require__(9781); -var NATIVE_SYMBOL = __webpack_require__(133); -var USE_SYMBOL_AS_UID = __webpack_require__(3307); -var fails = __webpack_require__(7293); -var has = __webpack_require__(6656); -var isArray = __webpack_require__(3157); -var isObject = __webpack_require__(111); -var anObject = __webpack_require__(9670); -var toObject = __webpack_require__(7908); -var toIndexedObject = __webpack_require__(5656); -var toPrimitive = __webpack_require__(7593); -var createPropertyDescriptor = __webpack_require__(9114); -var nativeObjectCreate = __webpack_require__(30); -var objectKeys = __webpack_require__(1956); -var getOwnPropertyNamesModule = __webpack_require__(8006); -var getOwnPropertyNamesExternal = __webpack_require__(1156); -var getOwnPropertySymbolsModule = __webpack_require__(5181); -var getOwnPropertyDescriptorModule = __webpack_require__(1236); -var definePropertyModule = __webpack_require__(3070); -var propertyIsEnumerableModule = __webpack_require__(5296); -var createNonEnumerableProperty = __webpack_require__(8880); -var redefine = __webpack_require__(1320); -var shared = __webpack_require__(2309); -var sharedKey = __webpack_require__(6200); -var hiddenKeys = __webpack_require__(3501); -var uid = __webpack_require__(9711); -var wellKnownSymbol = __webpack_require__(5112); -var wrappedWellKnownSymbolModule = __webpack_require__(6061); -var defineWellKnownSymbol = __webpack_require__(7235); -var setToStringTag = __webpack_require__(8003); -var InternalStateModule = __webpack_require__(9909); -var $forEach = __webpack_require__(2092).forEach; - -var HIDDEN = sharedKey('hidden'); -var SYMBOL = 'Symbol'; -var PROTOTYPE = 'prototype'; -var TO_PRIMITIVE = wellKnownSymbol('toPrimitive'); -var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.getterFor(SYMBOL); -var ObjectPrototype = Object[PROTOTYPE]; -var $Symbol = global.Symbol; -var $stringify = getBuiltIn('JSON', 'stringify'); -var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; -var nativeDefineProperty = definePropertyModule.f; -var nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f; -var nativePropertyIsEnumerable = propertyIsEnumerableModule.f; -var AllSymbols = shared('symbols'); -var ObjectPrototypeSymbols = shared('op-symbols'); -var StringToSymbolRegistry = shared('string-to-symbol-registry'); -var SymbolToStringRegistry = shared('symbol-to-string-registry'); -var WellKnownSymbolsStore = shared('wks'); -var QObject = global.QObject; -// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 -var USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; - -// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 -var setSymbolDescriptor = DESCRIPTORS && fails(function () { - return nativeObjectCreate(nativeDefineProperty({}, 'a', { - get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; } - })).a != 7; -}) ? function (O, P, Attributes) { - var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P); - if (ObjectPrototypeDescriptor) delete ObjectPrototype[P]; - nativeDefineProperty(O, P, Attributes); - if (ObjectPrototypeDescriptor && O !== ObjectPrototype) { - nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor); - } -} : nativeDefineProperty; - -var wrap = function (tag, description) { - var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]); - setInternalState(symbol, { - type: SYMBOL, - tag: tag, - description: description - }); - if (!DESCRIPTORS) symbol.description = description; - return symbol; -}; - -var isSymbol = USE_SYMBOL_AS_UID ? function (it) { - return typeof it == 'symbol'; -} : function (it) { - return Object(it) instanceof $Symbol; -}; - -var $defineProperty = function defineProperty(O, P, Attributes) { - if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes); - anObject(O); - var key = toPrimitive(P, true); - anObject(Attributes); - if (has(AllSymbols, key)) { - if (!Attributes.enumerable) { - if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {})); - O[HIDDEN][key] = true; - } else { - if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false; - Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) }); - } return setSymbolDescriptor(O, key, Attributes); - } return nativeDefineProperty(O, key, Attributes); -}; - -var $defineProperties = function defineProperties(O, Properties) { - anObject(O); - var properties = toIndexedObject(Properties); - var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties)); - $forEach(keys, function (key) { - if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]); - }); - return O; -}; - -var $create = function create(O, Properties) { - return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties); -}; - -var $propertyIsEnumerable = function propertyIsEnumerable(V) { - var P = toPrimitive(V, true); - var enumerable = nativePropertyIsEnumerable.call(this, P); - if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false; - return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true; -}; - -var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) { - var it = toIndexedObject(O); - var key = toPrimitive(P, true); - if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return; - var descriptor = nativeGetOwnPropertyDescriptor(it, key); - if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) { - descriptor.enumerable = true; - } - return descriptor; -}; - -var $getOwnPropertyNames = function getOwnPropertyNames(O) { - var names = nativeGetOwnPropertyNames(toIndexedObject(O)); - var result = []; - $forEach(names, function (key) { - if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key); - }); - return result; -}; - -var $getOwnPropertySymbols = function getOwnPropertySymbols(O) { - var IS_OBJECT_PROTOTYPE = O === ObjectPrototype; - var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O)); - var result = []; - $forEach(names, function (key) { - if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) { - result.push(AllSymbols[key]); - } - }); - return result; -}; - -// `Symbol` constructor -// https://tc39.es/ecma262/#sec-symbol-constructor -if (!NATIVE_SYMBOL) { - $Symbol = function Symbol() { - if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor'); - var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]); - var tag = uid(description); - var setter = function (value) { - if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value); - if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false; - setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value)); - }; - if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter }); - return wrap(tag, description); - }; - - redefine($Symbol[PROTOTYPE], 'toString', function toString() { - return getInternalState(this).tag; - }); - - redefine($Symbol, 'withoutSetter', function (description) { - return wrap(uid(description), description); - }); - - propertyIsEnumerableModule.f = $propertyIsEnumerable; - definePropertyModule.f = $defineProperty; - getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor; - getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames; - getOwnPropertySymbolsModule.f = $getOwnPropertySymbols; - - wrappedWellKnownSymbolModule.f = function (name) { - return wrap(wellKnownSymbol(name), name); - }; - - if (DESCRIPTORS) { - // https://github.com/tc39/proposal-Symbol-description - nativeDefineProperty($Symbol[PROTOTYPE], 'description', { - configurable: true, - get: function description() { - return getInternalState(this).description; - } - }); - if (!IS_PURE) { - redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true }); - } - } -} - -$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, { - Symbol: $Symbol -}); - -$forEach(objectKeys(WellKnownSymbolsStore), function (name) { - defineWellKnownSymbol(name); -}); - -$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, { - // `Symbol.for` method - // https://tc39.es/ecma262/#sec-symbol.for - 'for': function (key) { - var string = String(key); - if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string]; - var symbol = $Symbol(string); - StringToSymbolRegistry[string] = symbol; - SymbolToStringRegistry[symbol] = string; - return symbol; - }, - // `Symbol.keyFor` method - // https://tc39.es/ecma262/#sec-symbol.keyfor - keyFor: function keyFor(sym) { - if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol'); - if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym]; - }, - useSetter: function () { USE_SETTER = true; }, - useSimple: function () { USE_SETTER = false; } -}); - -$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, { - // `Object.create` method - // https://tc39.es/ecma262/#sec-object.create - create: $create, - // `Object.defineProperty` method - // https://tc39.es/ecma262/#sec-object.defineproperty - defineProperty: $defineProperty, - // `Object.defineProperties` method - // https://tc39.es/ecma262/#sec-object.defineproperties - defineProperties: $defineProperties, - // `Object.getOwnPropertyDescriptor` method - // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors - getOwnPropertyDescriptor: $getOwnPropertyDescriptor -}); - -$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, { - // `Object.getOwnPropertyNames` method - // https://tc39.es/ecma262/#sec-object.getownpropertynames - getOwnPropertyNames: $getOwnPropertyNames, - // `Object.getOwnPropertySymbols` method - // https://tc39.es/ecma262/#sec-object.getownpropertysymbols - getOwnPropertySymbols: $getOwnPropertySymbols -}); - -// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives -// https://bugs.chromium.org/p/v8/issues/detail?id=3443 -$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, { - getOwnPropertySymbols: function getOwnPropertySymbols(it) { - return getOwnPropertySymbolsModule.f(toObject(it)); - } -}); - -// `JSON.stringify` method behavior with symbols -// https://tc39.es/ecma262/#sec-json.stringify -if ($stringify) { - var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () { - var symbol = $Symbol(); - // MS Edge converts symbol values to JSON as {} - return $stringify([symbol]) != '[null]' - // WebKit converts symbol values to JSON as null - || $stringify({ a: symbol }) != '{}' - // V8 throws on boxed symbols - || $stringify(Object(symbol)) != '{}'; - }); - - $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, { - // eslint-disable-next-line no-unused-vars -- required for `.length` - stringify: function stringify(it, replacer, space) { - var args = [it]; - var index = 1; - var $replacer; - while (arguments.length > index) args.push(arguments[index++]); - $replacer = replacer; - if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined - if (!isArray(replacer)) replacer = function (key, value) { - if (typeof $replacer == 'function') value = $replacer.call(this, key, value); - if (!isSymbol(value)) return value; - }; - args[1] = replacer; - return $stringify.apply(null, args); - } - }); -} - -// `Symbol.prototype[@@toPrimitive]` method -// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive -if (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) { - createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf); -} -// `Symbol.prototype[@@toStringTag]` property -// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag -setToStringTag($Symbol, SYMBOL); - -hiddenKeys[HIDDEN] = true; - - -/***/ }), - -/***/ 2990: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $copyWithin = __webpack_require__(1048); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.copyWithin` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.copywithin -exportTypedArrayMethod('copyWithin', function copyWithin(target, start /* , end */) { - return $copyWithin.call(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined); -}); - - -/***/ }), - -/***/ 8927: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $every = __webpack_require__(2092).every; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.every` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.every -exportTypedArrayMethod('every', function every(callbackfn /* , thisArg */) { - return $every(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 3105: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $fill = __webpack_require__(1285); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.fill` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.fill -// eslint-disable-next-line no-unused-vars -- required for `.length` -exportTypedArrayMethod('fill', function fill(value /* , start, end */) { - return $fill.apply(aTypedArray(this), arguments); -}); - - -/***/ }), - -/***/ 5035: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $filter = __webpack_require__(2092).filter; -var fromSpeciesAndList = __webpack_require__(3074); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.filter` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.filter -exportTypedArrayMethod('filter', function filter(callbackfn /* , thisArg */) { - var list = $filter(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); - return fromSpeciesAndList(this, list); -}); - - -/***/ }), - -/***/ 7174: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $findIndex = __webpack_require__(2092).findIndex; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.findIndex` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findindex -exportTypedArrayMethod('findIndex', function findIndex(predicate /* , thisArg */) { - return $findIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 4345: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $find = __webpack_require__(2092).find; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.find` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.find -exportTypedArrayMethod('find', function find(predicate /* , thisArg */) { - return $find(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 2846: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $forEach = __webpack_require__(2092).forEach; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.forEach` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.foreach -exportTypedArrayMethod('forEach', function forEach(callbackfn /* , thisArg */) { - $forEach(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 8145: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = __webpack_require__(3832); -var exportTypedArrayStaticMethod = __webpack_require__(260).exportTypedArrayStaticMethod; -var typedArrayFrom = __webpack_require__(7321); - -// `%TypedArray%.from` method -// https://tc39.es/ecma262/#sec-%typedarray%.from -exportTypedArrayStaticMethod('from', typedArrayFrom, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS); - - -/***/ }), - -/***/ 4731: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $includes = __webpack_require__(1318).includes; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.includes` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.includes -exportTypedArrayMethod('includes', function includes(searchElement /* , fromIndex */) { - return $includes(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 7209: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $indexOf = __webpack_require__(1318).indexOf; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.indexOf` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.indexof -exportTypedArrayMethod('indexOf', function indexOf(searchElement /* , fromIndex */) { - return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 6319: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var global = __webpack_require__(7854); -var ArrayBufferViewCore = __webpack_require__(260); -var ArrayIterators = __webpack_require__(6992); -var wellKnownSymbol = __webpack_require__(5112); - -var ITERATOR = wellKnownSymbol('iterator'); -var Uint8Array = global.Uint8Array; -var arrayValues = ArrayIterators.values; -var arrayKeys = ArrayIterators.keys; -var arrayEntries = ArrayIterators.entries; -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; -var nativeTypedArrayIterator = Uint8Array && Uint8Array.prototype[ITERATOR]; - -var CORRECT_ITER_NAME = !!nativeTypedArrayIterator - && (nativeTypedArrayIterator.name == 'values' || nativeTypedArrayIterator.name == undefined); - -var typedArrayValues = function values() { - return arrayValues.call(aTypedArray(this)); -}; - -// `%TypedArray%.prototype.entries` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.entries -exportTypedArrayMethod('entries', function entries() { - return arrayEntries.call(aTypedArray(this)); -}); -// `%TypedArray%.prototype.keys` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.keys -exportTypedArrayMethod('keys', function keys() { - return arrayKeys.call(aTypedArray(this)); -}); -// `%TypedArray%.prototype.values` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.values -exportTypedArrayMethod('values', typedArrayValues, !CORRECT_ITER_NAME); -// `%TypedArray%.prototype[@@iterator]` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype-@@iterator -exportTypedArrayMethod(ITERATOR, typedArrayValues, !CORRECT_ITER_NAME); - - -/***/ }), - -/***/ 8867: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; -var $join = [].join; - -// `%TypedArray%.prototype.join` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.join -// eslint-disable-next-line no-unused-vars -- required for `.length` -exportTypedArrayMethod('join', function join(separator) { - return $join.apply(aTypedArray(this), arguments); -}); - - -/***/ }), - -/***/ 7789: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $lastIndexOf = __webpack_require__(6583); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.lastIndexOf` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.lastindexof -// eslint-disable-next-line no-unused-vars -- required for `.length` -exportTypedArrayMethod('lastIndexOf', function lastIndexOf(searchElement /* , fromIndex */) { - return $lastIndexOf.apply(aTypedArray(this), arguments); -}); - - -/***/ }), - -/***/ 3739: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $map = __webpack_require__(2092).map; -var speciesConstructor = __webpack_require__(6707); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.map` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.map -exportTypedArrayMethod('map', function map(mapfn /* , thisArg */) { - return $map(aTypedArray(this), mapfn, arguments.length > 1 ? arguments[1] : undefined, function (O, length) { - return new (aTypedArrayConstructor(speciesConstructor(O, O.constructor)))(length); - }); -}); - - -/***/ }), - -/***/ 4483: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $reduceRight = __webpack_require__(3671).right; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.reduceRicht` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduceright -exportTypedArrayMethod('reduceRight', function reduceRight(callbackfn /* , initialValue */) { - return $reduceRight(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 9368: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $reduce = __webpack_require__(3671).left; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.reduce` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduce -exportTypedArrayMethod('reduce', function reduce(callbackfn /* , initialValue */) { - return $reduce(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 2056: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; -var floor = Math.floor; - -// `%TypedArray%.prototype.reverse` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reverse -exportTypedArrayMethod('reverse', function reverse() { - var that = this; - var length = aTypedArray(that).length; - var middle = floor(length / 2); - var index = 0; - var value; - while (index < middle) { - value = that[index]; - that[index++] = that[--length]; - that[length] = value; - } return that; -}); - - -/***/ }), - -/***/ 3462: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var toLength = __webpack_require__(7466); -var toOffset = __webpack_require__(4590); -var toObject = __webpack_require__(7908); -var fails = __webpack_require__(7293); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -var FORCED = fails(function () { - // eslint-disable-next-line es/no-typed-arrays -- required for testing - new Int8Array(1).set({}); -}); - -// `%TypedArray%.prototype.set` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set -exportTypedArrayMethod('set', function set(arrayLike /* , offset */) { - aTypedArray(this); - var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 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++]; -}, FORCED); - - -/***/ }), - -/***/ 678: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var speciesConstructor = __webpack_require__(6707); -var fails = __webpack_require__(7293); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; -var $slice = [].slice; - -var FORCED = fails(function () { - // eslint-disable-next-line es/no-typed-arrays -- required for testing - new Int8Array(1).slice(); -}); - -// `%TypedArray%.prototype.slice` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.slice -exportTypedArrayMethod('slice', function slice(start, end) { - var list = $slice.call(aTypedArray(this), start, end); - var C = speciesConstructor(this, this.constructor); - var index = 0; - var length = list.length; - var result = new (aTypedArrayConstructor(C))(length); - while (length > index) result[index] = list[index++]; - return result; -}, FORCED); - - -/***/ }), - -/***/ 7462: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var $some = __webpack_require__(2092).some; - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.some` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.some -exportTypedArrayMethod('some', function some(callbackfn /* , thisArg */) { - return $some(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); -}); - - -/***/ }), - -/***/ 3824: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; -var $sort = [].sort; - -// `%TypedArray%.prototype.sort` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort -exportTypedArrayMethod('sort', function sort(comparefn) { - return $sort.call(aTypedArray(this), comparefn); -}); - - -/***/ }), - -/***/ 5021: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var ArrayBufferViewCore = __webpack_require__(260); -var toLength = __webpack_require__(7466); -var toAbsoluteIndex = __webpack_require__(1400); -var speciesConstructor = __webpack_require__(6707); - -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; - -// `%TypedArray%.prototype.subarray` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.subarray -exportTypedArrayMethod('subarray', function subarray(begin, end) { - var O = aTypedArray(this); - var length = O.length; - var beginIndex = toAbsoluteIndex(begin, length); - return new (speciesConstructor(O, O.constructor))( - O.buffer, - O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT, - toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - beginIndex) - ); -}); - - -/***/ }), - -/***/ 2974: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var global = __webpack_require__(7854); -var ArrayBufferViewCore = __webpack_require__(260); -var fails = __webpack_require__(7293); - -var Int8Array = global.Int8Array; -var aTypedArray = ArrayBufferViewCore.aTypedArray; -var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; -var $toLocaleString = [].toLocaleString; -var $slice = [].slice; - -// iOS Safari 6.x fails here -var TO_LOCALE_STRING_BUG = !!Int8Array && fails(function () { - $toLocaleString.call(new Int8Array(1)); -}); - -var FORCED = fails(function () { - return [1, 2].toLocaleString() != new Int8Array([1, 2]).toLocaleString(); -}) || !fails(function () { - Int8Array.prototype.toLocaleString.call([1, 2]); -}); - -// `%TypedArray%.prototype.toLocaleString` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tolocalestring -exportTypedArrayMethod('toLocaleString', function toLocaleString() { - return $toLocaleString.apply(TO_LOCALE_STRING_BUG ? $slice.call(aTypedArray(this)) : aTypedArray(this), arguments); -}, FORCED); - - -/***/ }), - -/***/ 5016: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -var exportTypedArrayMethod = __webpack_require__(260).exportTypedArrayMethod; -var fails = __webpack_require__(7293); -var global = __webpack_require__(7854); - -var Uint8Array = global.Uint8Array; -var Uint8ArrayPrototype = Uint8Array && Uint8Array.prototype || {}; -var arrayToString = [].toString; -var arrayJoin = [].join; - -if (fails(function () { arrayToString.call({}); })) { - arrayToString = function toString() { - return arrayJoin.call(this); - }; -} - -var IS_NOT_ARRAY_METHOD = Uint8ArrayPrototype.toString != arrayToString; - -// `%TypedArray%.prototype.toString` method -// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tostring -exportTypedArrayMethod('toString', arrayToString, IS_NOT_ARRAY_METHOD); - - -/***/ }), - -/***/ 9135: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var createTypedArrayConstructor = __webpack_require__(9843); - -// `Uint32Array` constructor -// https://tc39.es/ecma262/#sec-typedarray-objects -createTypedArrayConstructor('Uint32', function (init) { - return function Uint32Array(data, byteOffset, length) { - return init(this, data, byteOffset, length); - }; -}); - - -/***/ }), - -/***/ 2472: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var createTypedArrayConstructor = __webpack_require__(9843); - -// `Uint8Array` constructor -// https://tc39.es/ecma262/#sec-typedarray-objects -createTypedArrayConstructor('Uint8', function (init) { - return function Uint8Array(data, byteOffset, length) { - return init(this, data, byteOffset, length); - }; -}); - - -/***/ }), - -/***/ 9743: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var createTypedArrayConstructor = __webpack_require__(9843); - -// `Uint8ClampedArray` constructor -// https://tc39.es/ecma262/#sec-typedarray-objects -createTypedArrayConstructor('Uint8', function (init) { - return function Uint8ClampedArray(data, byteOffset, length) { - return init(this, data, byteOffset, length); - }; -}, true); - - -/***/ }), - -/***/ 4747: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var DOMIterables = __webpack_require__(8324); -var forEach = __webpack_require__(8533); -var createNonEnumerableProperty = __webpack_require__(8880); - -for (var COLLECTION_NAME in DOMIterables) { - var Collection = global[COLLECTION_NAME]; - var CollectionPrototype = Collection && Collection.prototype; - // some Chrome versions have non-configurable methods on DOMTokenList - if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try { - createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach); - } catch (error) { - CollectionPrototype.forEach = forEach; - } -} - - -/***/ }), - -/***/ 3948: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -var global = __webpack_require__(7854); -var DOMIterables = __webpack_require__(8324); -var ArrayIteratorMethods = __webpack_require__(6992); -var createNonEnumerableProperty = __webpack_require__(8880); -var wellKnownSymbol = __webpack_require__(5112); - -var ITERATOR = wellKnownSymbol('iterator'); -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -var ArrayValues = ArrayIteratorMethods.values; - -for (var COLLECTION_NAME in DOMIterables) { - var Collection = global[COLLECTION_NAME]; - var CollectionPrototype = Collection && Collection.prototype; - if (CollectionPrototype) { - // some Chrome versions have non-configurable methods on DOMTokenList - if (CollectionPrototype[ITERATOR] !== ArrayValues) try { - createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues); - } catch (error) { - CollectionPrototype[ITERATOR] = ArrayValues; - } - if (!CollectionPrototype[TO_STRING_TAG]) { - createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME); - } - if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) { - // some Chrome versions have non-configurable methods on DOMTokenList - if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try { - createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]); - } catch (error) { - CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME]; - } - } - } -} - - -/***/ }), - -/***/ 1637: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env` -__webpack_require__(6992); -var $ = __webpack_require__(2109); -var getBuiltIn = __webpack_require__(5005); -var USE_NATIVE_URL = __webpack_require__(590); -var redefine = __webpack_require__(1320); -var redefineAll = __webpack_require__(2248); -var setToStringTag = __webpack_require__(8003); -var createIteratorConstructor = __webpack_require__(4994); -var InternalStateModule = __webpack_require__(9909); -var anInstance = __webpack_require__(5787); -var hasOwn = __webpack_require__(6656); -var bind = __webpack_require__(9974); -var classof = __webpack_require__(648); -var anObject = __webpack_require__(9670); -var isObject = __webpack_require__(111); -var create = __webpack_require__(30); -var createPropertyDescriptor = __webpack_require__(9114); -var getIterator = __webpack_require__(8554); -var getIteratorMethod = __webpack_require__(1246); -var wellKnownSymbol = __webpack_require__(5112); - -var $fetch = getBuiltIn('fetch'); -var Headers = getBuiltIn('Headers'); -var ITERATOR = wellKnownSymbol('iterator'); -var URL_SEARCH_PARAMS = 'URLSearchParams'; -var URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator'; -var setInternalState = InternalStateModule.set; -var getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS); -var getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR); - -var plus = /\+/g; -var sequences = Array(4); - -var percentSequence = function (bytes) { - return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\da-f]{2}){' + bytes + '})', 'gi')); -}; - -var percentDecode = function (sequence) { - try { - return decodeURIComponent(sequence); - } catch (error) { - return sequence; - } -}; - -var deserialize = function (it) { - var result = it.replace(plus, ' '); - var bytes = 4; - try { - return decodeURIComponent(result); - } catch (error) { - while (bytes) { - result = result.replace(percentSequence(bytes--), percentDecode); - } - return result; - } -}; - -var find = /[!'()~]|%20/g; - -var replace = { - '!': '%21', - "'": '%27', - '(': '%28', - ')': '%29', - '~': '%7E', - '%20': '+' -}; - -var replacer = function (match) { - return replace[match]; -}; - -var serialize = function (it) { - return encodeURIComponent(it).replace(find, replacer); -}; - -var parseSearchParams = function (result, query) { - if (query) { - var attributes = query.split('&'); - var index = 0; - var attribute, entry; - while (index < attributes.length) { - attribute = attributes[index++]; - if (attribute.length) { - entry = attribute.split('='); - result.push({ - key: deserialize(entry.shift()), - value: deserialize(entry.join('=')) - }); - } - } - } -}; - -var updateSearchParams = function (query) { - this.entries.length = 0; - parseSearchParams(this.entries, query); -}; - -var validateArgumentsLength = function (passed, required) { - if (passed < required) throw TypeError('Not enough arguments'); -}; - -var URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) { - setInternalState(this, { - type: URL_SEARCH_PARAMS_ITERATOR, - iterator: getIterator(getInternalParamsState(params).entries), - kind: kind - }); -}, 'Iterator', function next() { - var state = getInternalIteratorState(this); - var kind = state.kind; - var step = state.iterator.next(); - var entry = step.value; - if (!step.done) { - step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [entry.key, entry.value]; - } return step; -}); - -// `URLSearchParams` constructor -// https://url.spec.whatwg.org/#interface-urlsearchparams -var URLSearchParamsConstructor = function URLSearchParams(/* init */) { - anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS); - var init = arguments.length > 0 ? arguments[0] : undefined; - var that = this; - var entries = []; - var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key; - - setInternalState(that, { - type: URL_SEARCH_PARAMS, - entries: entries, - updateURL: function () { /* empty */ }, - updateSearchParams: updateSearchParams - }); - - if (init !== undefined) { - if (isObject(init)) { - iteratorMethod = getIteratorMethod(init); - if (typeof iteratorMethod === 'function') { - iterator = iteratorMethod.call(init); - next = iterator.next; - while (!(step = next.call(iterator)).done) { - entryIterator = getIterator(anObject(step.value)); - entryNext = entryIterator.next; - if ( - (first = entryNext.call(entryIterator)).done || - (second = entryNext.call(entryIterator)).done || - !entryNext.call(entryIterator).done - ) throw TypeError('Expected sequence with length 2'); - entries.push({ key: first.value + '', value: second.value + '' }); - } - } else for (key in init) if (hasOwn(init, key)) entries.push({ key: key, value: init[key] + '' }); - } else { - parseSearchParams(entries, typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : init + ''); - } - } -}; - -var URLSearchParamsPrototype = URLSearchParamsConstructor.prototype; - -redefineAll(URLSearchParamsPrototype, { - // `URLSearchParams.prototype.append` method - // https://url.spec.whatwg.org/#dom-urlsearchparams-append - append: function append(name, value) { - validateArgumentsLength(arguments.length, 2); - var state = getInternalParamsState(this); - state.entries.push({ key: name + '', value: value + '' }); - state.updateURL(); - }, - // `URLSearchParams.prototype.delete` method - // https://url.spec.whatwg.org/#dom-urlsearchparams-delete - 'delete': function (name) { - validateArgumentsLength(arguments.length, 1); - var state = getInternalParamsState(this); - var entries = state.entries; - var key = name + ''; - var index = 0; - while (index < entries.length) { - if (entries[index].key === key) entries.splice(index, 1); - else index++; - } - state.updateURL(); - }, - // `URLSearchParams.prototype.get` method - // https://url.spec.whatwg.org/#dom-urlsearchparams-get - get: function get(name) { - validateArgumentsLength(arguments.length, 1); - var entries = getInternalParamsState(this).entries; - var key = name + ''; - var index = 0; - for (; index < entries.length; index++) { - if (entries[index].key === key) return entries[index].value; - } - return null; - }, - // `URLSearchParams.prototype.getAll` method - // https://url.spec.whatwg.org/#dom-urlsearchparams-getall - getAll: function getAll(name) { - validateArgumentsLength(arguments.length, 1); - var entries = getInternalParamsState(this).entries; - var key = name + ''; - var result = []; - var index = 0; - for (; index < entries.length; index++) { - if (entries[index].key === key) result.push(entries[index].value); - } - return result; - }, - // `URLSearchParams.prototype.has` method - // https://url.spec.whatwg.org/#dom-urlsearchparams-has - has: function has(name) { - validateArgumentsLength(arguments.length, 1); - var entries = getInternalParamsState(this).entries; - var key = name + ''; - var index = 0; - while (index < entries.length) { - if (entries[index++].key === key) return true; - } - return false; - }, - // `URLSearchParams.prototype.set` method - // https://url.spec.whatwg.org/#dom-urlsearchparams-set - set: function set(name, value) { - validateArgumentsLength(arguments.length, 1); - var state = getInternalParamsState(this); - var entries = state.entries; - var found = false; - var key = name + ''; - var val = value + ''; - var index = 0; - var entry; - for (; index < entries.length; index++) { - entry = entries[index]; - if (entry.key === key) { - if (found) entries.splice(index--, 1); - else { - found = true; - entry.value = val; - } - } - } - if (!found) entries.push({ key: key, value: val }); - state.updateURL(); - }, - // `URLSearchParams.prototype.sort` method - // https://url.spec.whatwg.org/#dom-urlsearchparams-sort - sort: function sort() { - var state = getInternalParamsState(this); - var entries = state.entries; - // Array#sort is not stable in some engines - var slice = entries.slice(); - var entry, entriesIndex, sliceIndex; - entries.length = 0; - for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) { - entry = slice[sliceIndex]; - for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) { - if (entries[entriesIndex].key > entry.key) { - entries.splice(entriesIndex, 0, entry); - break; - } - } - if (entriesIndex === sliceIndex) entries.push(entry); - } - state.updateURL(); - }, - // `URLSearchParams.prototype.forEach` method - forEach: function forEach(callback /* , thisArg */) { - var entries = getInternalParamsState(this).entries; - var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3); - var index = 0; - var entry; - while (index < entries.length) { - entry = entries[index++]; - boundFunction(entry.value, entry.key, this); - } - }, - // `URLSearchParams.prototype.keys` method - keys: function keys() { - return new URLSearchParamsIterator(this, 'keys'); - }, - // `URLSearchParams.prototype.values` method - values: function values() { - return new URLSearchParamsIterator(this, 'values'); - }, - // `URLSearchParams.prototype.entries` method - entries: function entries() { - return new URLSearchParamsIterator(this, 'entries'); - } -}, { enumerable: true }); - -// `URLSearchParams.prototype[@@iterator]` method -redefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries); - -// `URLSearchParams.prototype.toString` method -// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior -redefine(URLSearchParamsPrototype, 'toString', function toString() { - var entries = getInternalParamsState(this).entries; - var result = []; - var index = 0; - var entry; - while (index < entries.length) { - entry = entries[index++]; - result.push(serialize(entry.key) + '=' + serialize(entry.value)); - } return result.join('&'); -}, { enumerable: true }); - -setToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS); - -$({ global: true, forced: !USE_NATIVE_URL }, { - URLSearchParams: URLSearchParamsConstructor -}); - -// Wrap `fetch` for correct work with polyfilled `URLSearchParams` -// https://github.com/zloirock/core-js/issues/674 -if (!USE_NATIVE_URL && typeof $fetch == 'function' && typeof Headers == 'function') { - $({ global: true, enumerable: true, forced: true }, { - fetch: function fetch(input /* , init */) { - var args = [input]; - var init, body, headers; - if (arguments.length > 1) { - init = arguments[1]; - if (isObject(init)) { - body = init.body; - if (classof(body) === URL_SEARCH_PARAMS) { - headers = init.headers ? new Headers(init.headers) : new Headers(); - if (!headers.has('content-type')) { - headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8'); - } - init = create(init, { - body: createPropertyDescriptor(0, String(body)), - headers: createPropertyDescriptor(0, headers) - }); - } - } - args.push(init); - } return $fetch.apply(this, args); - } - }); -} - -module.exports = { - URLSearchParams: URLSearchParamsConstructor, - getState: getInternalParamsState -}; - - -/***/ }), - -/***/ 285: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - -// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env` -__webpack_require__(8783); -var $ = __webpack_require__(2109); -var DESCRIPTORS = __webpack_require__(9781); -var USE_NATIVE_URL = __webpack_require__(590); -var global = __webpack_require__(7854); -var defineProperties = __webpack_require__(6048); -var redefine = __webpack_require__(1320); -var anInstance = __webpack_require__(5787); -var has = __webpack_require__(6656); -var assign = __webpack_require__(1574); -var arrayFrom = __webpack_require__(8457); -var codeAt = __webpack_require__(8710).codeAt; -var toASCII = __webpack_require__(3197); -var setToStringTag = __webpack_require__(8003); -var URLSearchParamsModule = __webpack_require__(1637); -var InternalStateModule = __webpack_require__(9909); - -var NativeURL = global.URL; -var URLSearchParams = URLSearchParamsModule.URLSearchParams; -var getInternalSearchParamsState = URLSearchParamsModule.getState; -var setInternalState = InternalStateModule.set; -var getInternalURLState = InternalStateModule.getterFor('URL'); -var floor = Math.floor; -var pow = Math.pow; - -var INVALID_AUTHORITY = 'Invalid authority'; -var INVALID_SCHEME = 'Invalid scheme'; -var INVALID_HOST = 'Invalid host'; -var INVALID_PORT = 'Invalid port'; - -var ALPHA = /[A-Za-z]/; -// eslint-disable-next-line regexp/no-obscure-range -- safe -var ALPHANUMERIC = /[\d+-.A-Za-z]/; -var DIGIT = /\d/; -var HEX_START = /^(0x|0X)/; -var OCT = /^[0-7]+$/; -var DEC = /^\d+$/; -var HEX = /^[\dA-Fa-f]+$/; -/* eslint-disable no-control-regex -- safe */ -var FORBIDDEN_HOST_CODE_POINT = /[\0\t\n\r #%/:?@[\\]]/; -var FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\0\t\n\r #/:?@[\\]]/; -var LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g; -var TAB_AND_NEW_LINE = /[\t\n\r]/g; -/* eslint-enable no-control-regex -- safe */ -var EOF; - -var parseHost = function (url, input) { - var result, codePoints, index; - if (input.charAt(0) == '[') { - if (input.charAt(input.length - 1) != ']') return INVALID_HOST; - result = parseIPv6(input.slice(1, -1)); - if (!result) return INVALID_HOST; - url.host = result; - // opaque host - } else if (!isSpecial(url)) { - if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input)) return INVALID_HOST; - result = ''; - codePoints = arrayFrom(input); - for (index = 0; index < codePoints.length; index++) { - result += percentEncode(codePoints[index], C0ControlPercentEncodeSet); - } - url.host = result; - } else { - input = toASCII(input); - if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST; - result = parseIPv4(input); - if (result === null) return INVALID_HOST; - url.host = result; - } -}; - -var parseIPv4 = function (input) { - var parts = input.split('.'); - var partsLength, numbers, index, part, radix, number, ipv4; - if (parts.length && parts[parts.length - 1] == '') { - parts.pop(); - } - partsLength = parts.length; - if (partsLength > 4) return input; - numbers = []; - for (index = 0; index < partsLength; index++) { - part = parts[index]; - if (part == '') return input; - radix = 10; - if (part.length > 1 && part.charAt(0) == '0') { - radix = HEX_START.test(part) ? 16 : 8; - part = part.slice(radix == 8 ? 1 : 2); - } - if (part === '') { - number = 0; - } else { - if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part)) return input; - number = parseInt(part, radix); - } - numbers.push(number); - } - for (index = 0; index < partsLength; index++) { - number = numbers[index]; - if (index == partsLength - 1) { - if (number >= pow(256, 5 - partsLength)) return null; - } else if (number > 255) return null; - } - ipv4 = numbers.pop(); - for (index = 0; index < numbers.length; index++) { - ipv4 += numbers[index] * pow(256, 3 - index); - } - return ipv4; -}; - -// eslint-disable-next-line max-statements -- TODO -var parseIPv6 = function (input) { - var address = [0, 0, 0, 0, 0, 0, 0, 0]; - var pieceIndex = 0; - var compress = null; - var pointer = 0; - var value, length, numbersSeen, ipv4Piece, number, swaps, swap; - - var char = function () { - return input.charAt(pointer); - }; - - if (char() == ':') { - if (input.charAt(1) != ':') return; - pointer += 2; - pieceIndex++; - compress = pieceIndex; - } - while (char()) { - if (pieceIndex == 8) return; - if (char() == ':') { - if (compress !== null) return; - pointer++; - pieceIndex++; - compress = pieceIndex; - continue; - } - value = length = 0; - while (length < 4 && HEX.test(char())) { - value = value * 16 + parseInt(char(), 16); - pointer++; - length++; - } - if (char() == '.') { - if (length == 0) return; - pointer -= length; - if (pieceIndex > 6) return; - numbersSeen = 0; - while (char()) { - ipv4Piece = null; - if (numbersSeen > 0) { - if (char() == '.' && numbersSeen < 4) pointer++; - else return; - } - if (!DIGIT.test(char())) return; - while (DIGIT.test(char())) { - number = parseInt(char(), 10); - if (ipv4Piece === null) ipv4Piece = number; - else if (ipv4Piece == 0) return; - else ipv4Piece = ipv4Piece * 10 + number; - if (ipv4Piece > 255) return; - pointer++; - } - address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece; - numbersSeen++; - if (numbersSeen == 2 || numbersSeen == 4) pieceIndex++; - } - if (numbersSeen != 4) return; - break; - } else if (char() == ':') { - pointer++; - if (!char()) return; - } else if (char()) return; - address[pieceIndex++] = value; - } - if (compress !== null) { - swaps = pieceIndex - compress; - pieceIndex = 7; - while (pieceIndex != 0 && swaps > 0) { - swap = address[pieceIndex]; - address[pieceIndex--] = address[compress + swaps - 1]; - address[compress + --swaps] = swap; - } - } else if (pieceIndex != 8) return; - return address; -}; - -var findLongestZeroSequence = function (ipv6) { - var maxIndex = null; - var maxLength = 1; - var currStart = null; - var currLength = 0; - var index = 0; - for (; index < 8; index++) { - if (ipv6[index] !== 0) { - if (currLength > maxLength) { - maxIndex = currStart; - maxLength = currLength; - } - currStart = null; - currLength = 0; - } else { - if (currStart === null) currStart = index; - ++currLength; - } - } - if (currLength > maxLength) { - maxIndex = currStart; - maxLength = currLength; - } - return maxIndex; -}; - -var serializeHost = function (host) { - var result, index, compress, ignore0; - // ipv4 - if (typeof host == 'number') { - result = []; - for (index = 0; index < 4; index++) { - result.unshift(host % 256); - host = floor(host / 256); - } return result.join('.'); - // ipv6 - } else if (typeof host == 'object') { - result = ''; - compress = findLongestZeroSequence(host); - for (index = 0; index < 8; index++) { - if (ignore0 && host[index] === 0) continue; - if (ignore0) ignore0 = false; - if (compress === index) { - result += index ? ':' : '::'; - ignore0 = true; - } else { - result += host[index].toString(16); - if (index < 7) result += ':'; - } - } - return '[' + result + ']'; - } return host; -}; - -var C0ControlPercentEncodeSet = {}; -var fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, { - ' ': 1, '"': 1, '<': 1, '>': 1, '`': 1 -}); -var pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, { - '#': 1, '?': 1, '{': 1, '}': 1 -}); -var userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, { - '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\': 1, ']': 1, '^': 1, '|': 1 -}); - -var percentEncode = function (char, set) { - var code = codeAt(char, 0); - return code > 0x20 && code < 0x7F && !has(set, char) ? char : encodeURIComponent(char); -}; - -var specialSchemes = { - ftp: 21, - file: null, - http: 80, - https: 443, - ws: 80, - wss: 443 -}; - -var isSpecial = function (url) { - return has(specialSchemes, url.scheme); -}; - -var includesCredentials = function (url) { - return url.username != '' || url.password != ''; -}; - -var cannotHaveUsernamePasswordPort = function (url) { - return !url.host || url.cannotBeABaseURL || url.scheme == 'file'; -}; - -var isWindowsDriveLetter = function (string, normalized) { - var second; - return string.length == 2 && ALPHA.test(string.charAt(0)) - && ((second = string.charAt(1)) == ':' || (!normalized && second == '|')); -}; - -var startsWithWindowsDriveLetter = function (string) { - var third; - return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && ( - string.length == 2 || - ((third = string.charAt(2)) === '/' || third === '\\' || third === '?' || third === '#') - ); -}; - -var shortenURLsPath = function (url) { - var path = url.path; - var pathSize = path.length; - if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) { - path.pop(); - } -}; - -var isSingleDot = function (segment) { - return segment === '.' || segment.toLowerCase() === '%2e'; -}; - -var isDoubleDot = function (segment) { - segment = segment.toLowerCase(); - return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e'; -}; - -// States: -var SCHEME_START = {}; -var SCHEME = {}; -var NO_SCHEME = {}; -var SPECIAL_RELATIVE_OR_AUTHORITY = {}; -var PATH_OR_AUTHORITY = {}; -var RELATIVE = {}; -var RELATIVE_SLASH = {}; -var SPECIAL_AUTHORITY_SLASHES = {}; -var SPECIAL_AUTHORITY_IGNORE_SLASHES = {}; -var AUTHORITY = {}; -var HOST = {}; -var HOSTNAME = {}; -var PORT = {}; -var FILE = {}; -var FILE_SLASH = {}; -var FILE_HOST = {}; -var PATH_START = {}; -var PATH = {}; -var CANNOT_BE_A_BASE_URL_PATH = {}; -var QUERY = {}; -var FRAGMENT = {}; - -// eslint-disable-next-line max-statements -- TODO -var parseURL = function (url, input, stateOverride, base) { - var state = stateOverride || SCHEME_START; - var pointer = 0; - var buffer = ''; - var seenAt = false; - var seenBracket = false; - var seenPasswordToken = false; - var codePoints, char, bufferCodePoints, failure; - - if (!stateOverride) { - url.scheme = ''; - url.username = ''; - url.password = ''; - url.host = null; - url.port = null; - url.path = []; - url.query = null; - url.fragment = null; - url.cannotBeABaseURL = false; - input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, ''); - } - - input = input.replace(TAB_AND_NEW_LINE, ''); - - codePoints = arrayFrom(input); - - while (pointer <= codePoints.length) { - char = codePoints[pointer]; - switch (state) { - case SCHEME_START: - if (char && ALPHA.test(char)) { - buffer += char.toLowerCase(); - state = SCHEME; - } else if (!stateOverride) { - state = NO_SCHEME; - continue; - } else return INVALID_SCHEME; - break; - - case SCHEME: - if (char && (ALPHANUMERIC.test(char) || char == '+' || char == '-' || char == '.')) { - buffer += char.toLowerCase(); - } else if (char == ':') { - if (stateOverride && ( - (isSpecial(url) != has(specialSchemes, buffer)) || - (buffer == 'file' && (includesCredentials(url) || url.port !== null)) || - (url.scheme == 'file' && !url.host) - )) return; - url.scheme = buffer; - if (stateOverride) { - if (isSpecial(url) && specialSchemes[url.scheme] == url.port) url.port = null; - return; - } - buffer = ''; - if (url.scheme == 'file') { - state = FILE; - } else if (isSpecial(url) && base && base.scheme == url.scheme) { - state = SPECIAL_RELATIVE_OR_AUTHORITY; - } else if (isSpecial(url)) { - state = SPECIAL_AUTHORITY_SLASHES; - } else if (codePoints[pointer + 1] == '/') { - state = PATH_OR_AUTHORITY; - pointer++; - } else { - url.cannotBeABaseURL = true; - url.path.push(''); - state = CANNOT_BE_A_BASE_URL_PATH; - } - } else if (!stateOverride) { - buffer = ''; - state = NO_SCHEME; - pointer = 0; - continue; - } else return INVALID_SCHEME; - break; - - case NO_SCHEME: - if (!base || (base.cannotBeABaseURL && char != '#')) return INVALID_SCHEME; - if (base.cannotBeABaseURL && char == '#') { - url.scheme = base.scheme; - url.path = base.path.slice(); - url.query = base.query; - url.fragment = ''; - url.cannotBeABaseURL = true; - state = FRAGMENT; - break; - } - state = base.scheme == 'file' ? FILE : RELATIVE; - continue; - - case SPECIAL_RELATIVE_OR_AUTHORITY: - if (char == '/' && codePoints[pointer + 1] == '/') { - state = SPECIAL_AUTHORITY_IGNORE_SLASHES; - pointer++; - } else { - state = RELATIVE; - continue; - } break; - - case PATH_OR_AUTHORITY: - if (char == '/') { - state = AUTHORITY; - break; - } else { - state = PATH; - continue; - } - - case RELATIVE: - url.scheme = base.scheme; - if (char == EOF) { - url.username = base.username; - url.password = base.password; - url.host = base.host; - url.port = base.port; - url.path = base.path.slice(); - url.query = base.query; - } else if (char == '/' || (char == '\\' && isSpecial(url))) { - state = RELATIVE_SLASH; - } else if (char == '?') { - url.username = base.username; - url.password = base.password; - url.host = base.host; - url.port = base.port; - url.path = base.path.slice(); - url.query = ''; - state = QUERY; - } else if (char == '#') { - url.username = base.username; - url.password = base.password; - url.host = base.host; - url.port = base.port; - url.path = base.path.slice(); - url.query = base.query; - url.fragment = ''; - state = FRAGMENT; - } else { - url.username = base.username; - url.password = base.password; - url.host = base.host; - url.port = base.port; - url.path = base.path.slice(); - url.path.pop(); - state = PATH; - continue; - } break; - - case RELATIVE_SLASH: - if (isSpecial(url) && (char == '/' || char == '\\')) { - state = SPECIAL_AUTHORITY_IGNORE_SLASHES; - } else if (char == '/') { - state = AUTHORITY; - } else { - url.username = base.username; - url.password = base.password; - url.host = base.host; - url.port = base.port; - state = PATH; - continue; - } break; - - case SPECIAL_AUTHORITY_SLASHES: - state = SPECIAL_AUTHORITY_IGNORE_SLASHES; - if (char != '/' || buffer.charAt(pointer + 1) != '/') continue; - pointer++; - break; - - case SPECIAL_AUTHORITY_IGNORE_SLASHES: - if (char != '/' && char != '\\') { - state = AUTHORITY; - continue; - } break; - - case AUTHORITY: - if (char == '@') { - if (seenAt) buffer = '%40' + buffer; - seenAt = true; - bufferCodePoints = arrayFrom(buffer); - for (var i = 0; i < bufferCodePoints.length; i++) { - var codePoint = bufferCodePoints[i]; - if (codePoint == ':' && !seenPasswordToken) { - seenPasswordToken = true; - continue; - } - var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet); - if (seenPasswordToken) url.password += encodedCodePoints; - else url.username += encodedCodePoints; - } - buffer = ''; - } else if ( - char == EOF || char == '/' || char == '?' || char == '#' || - (char == '\\' && isSpecial(url)) - ) { - if (seenAt && buffer == '') return INVALID_AUTHORITY; - pointer -= arrayFrom(buffer).length + 1; - buffer = ''; - state = HOST; - } else buffer += char; - break; - - case HOST: - case HOSTNAME: - if (stateOverride && url.scheme == 'file') { - state = FILE_HOST; - continue; - } else if (char == ':' && !seenBracket) { - if (buffer == '') return INVALID_HOST; - failure = parseHost(url, buffer); - if (failure) return failure; - buffer = ''; - state = PORT; - if (stateOverride == HOSTNAME) return; - } else if ( - char == EOF || char == '/' || char == '?' || char == '#' || - (char == '\\' && isSpecial(url)) - ) { - if (isSpecial(url) && buffer == '') return INVALID_HOST; - if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null)) return; - failure = parseHost(url, buffer); - if (failure) return failure; - buffer = ''; - state = PATH_START; - if (stateOverride) return; - continue; - } else { - if (char == '[') seenBracket = true; - else if (char == ']') seenBracket = false; - buffer += char; - } break; - - case PORT: - if (DIGIT.test(char)) { - buffer += char; - } else if ( - char == EOF || char == '/' || char == '?' || char == '#' || - (char == '\\' && isSpecial(url)) || - stateOverride - ) { - if (buffer != '') { - var port = parseInt(buffer, 10); - if (port > 0xFFFF) return INVALID_PORT; - url.port = (isSpecial(url) && port === specialSchemes[url.scheme]) ? null : port; - buffer = ''; - } - if (stateOverride) return; - state = PATH_START; - continue; - } else return INVALID_PORT; - break; - - case FILE: - url.scheme = 'file'; - if (char == '/' || char == '\\') state = FILE_SLASH; - else if (base && base.scheme == 'file') { - if (char == EOF) { - url.host = base.host; - url.path = base.path.slice(); - url.query = base.query; - } else if (char == '?') { - url.host = base.host; - url.path = base.path.slice(); - url.query = ''; - state = QUERY; - } else if (char == '#') { - url.host = base.host; - url.path = base.path.slice(); - url.query = base.query; - url.fragment = ''; - state = FRAGMENT; - } else { - if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) { - url.host = base.host; - url.path = base.path.slice(); - shortenURLsPath(url); - } - state = PATH; - continue; - } - } else { - state = PATH; - continue; - } break; - - case FILE_SLASH: - if (char == '/' || char == '\\') { - state = FILE_HOST; - break; - } - if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) { - if (isWindowsDriveLetter(base.path[0], true)) url.path.push(base.path[0]); - else url.host = base.host; - } - state = PATH; - continue; - - case FILE_HOST: - if (char == EOF || char == '/' || char == '\\' || char == '?' || char == '#') { - if (!stateOverride && isWindowsDriveLetter(buffer)) { - state = PATH; - } else if (buffer == '') { - url.host = ''; - if (stateOverride) return; - state = PATH_START; - } else { - failure = parseHost(url, buffer); - if (failure) return failure; - if (url.host == 'localhost') url.host = ''; - if (stateOverride) return; - buffer = ''; - state = PATH_START; - } continue; - } else buffer += char; - break; - - case PATH_START: - if (isSpecial(url)) { - state = PATH; - if (char != '/' && char != '\\') continue; - } else if (!stateOverride && char == '?') { - url.query = ''; - state = QUERY; - } else if (!stateOverride && char == '#') { - url.fragment = ''; - state = FRAGMENT; - } else if (char != EOF) { - state = PATH; - if (char != '/') continue; - } break; - - case PATH: - if ( - char == EOF || char == '/' || - (char == '\\' && isSpecial(url)) || - (!stateOverride && (char == '?' || char == '#')) - ) { - if (isDoubleDot(buffer)) { - shortenURLsPath(url); - if (char != '/' && !(char == '\\' && isSpecial(url))) { - url.path.push(''); - } - } else if (isSingleDot(buffer)) { - if (char != '/' && !(char == '\\' && isSpecial(url))) { - url.path.push(''); - } - } else { - if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) { - if (url.host) url.host = ''; - buffer = buffer.charAt(0) + ':'; // normalize windows drive letter - } - url.path.push(buffer); - } - buffer = ''; - if (url.scheme == 'file' && (char == EOF || char == '?' || char == '#')) { - while (url.path.length > 1 && url.path[0] === '') { - url.path.shift(); - } - } - if (char == '?') { - url.query = ''; - state = QUERY; - } else if (char == '#') { - url.fragment = ''; - state = FRAGMENT; - } - } else { - buffer += percentEncode(char, pathPercentEncodeSet); - } break; - - case CANNOT_BE_A_BASE_URL_PATH: - if (char == '?') { - url.query = ''; - state = QUERY; - } else if (char == '#') { - url.fragment = ''; - state = FRAGMENT; - } else if (char != EOF) { - url.path[0] += percentEncode(char, C0ControlPercentEncodeSet); - } break; - - case QUERY: - if (!stateOverride && char == '#') { - url.fragment = ''; - state = FRAGMENT; - } else if (char != EOF) { - if (char == "'" && isSpecial(url)) url.query += '%27'; - else if (char == '#') url.query += '%23'; - else url.query += percentEncode(char, C0ControlPercentEncodeSet); - } break; - - case FRAGMENT: - if (char != EOF) url.fragment += percentEncode(char, fragmentPercentEncodeSet); - break; - } - - pointer++; - } -}; - -// `URL` constructor -// https://url.spec.whatwg.org/#url-class -var URLConstructor = function URL(url /* , base */) { - var that = anInstance(this, URLConstructor, 'URL'); - var base = arguments.length > 1 ? arguments[1] : undefined; - var urlString = String(url); - var state = setInternalState(that, { type: 'URL' }); - var baseState, failure; - if (base !== undefined) { - if (base instanceof URLConstructor) baseState = getInternalURLState(base); - else { - failure = parseURL(baseState = {}, String(base)); - if (failure) throw TypeError(failure); - } - } - failure = parseURL(state, urlString, null, baseState); - if (failure) throw TypeError(failure); - var searchParams = state.searchParams = new URLSearchParams(); - var searchParamsState = getInternalSearchParamsState(searchParams); - searchParamsState.updateSearchParams(state.query); - searchParamsState.updateURL = function () { - state.query = String(searchParams) || null; - }; - if (!DESCRIPTORS) { - that.href = serializeURL.call(that); - that.origin = getOrigin.call(that); - that.protocol = getProtocol.call(that); - that.username = getUsername.call(that); - that.password = getPassword.call(that); - that.host = getHost.call(that); - that.hostname = getHostname.call(that); - that.port = getPort.call(that); - that.pathname = getPathname.call(that); - that.search = getSearch.call(that); - that.searchParams = getSearchParams.call(that); - that.hash = getHash.call(that); - } -}; - -var URLPrototype = URLConstructor.prototype; - -var serializeURL = function () { - var url = getInternalURLState(this); - var scheme = url.scheme; - var username = url.username; - var password = url.password; - var host = url.host; - var port = url.port; - var path = url.path; - var query = url.query; - var fragment = url.fragment; - var output = scheme + ':'; - if (host !== null) { - output += '//'; - if (includesCredentials(url)) { - output += username + (password ? ':' + password : '') + '@'; - } - output += serializeHost(host); - if (port !== null) output += ':' + port; - } else if (scheme == 'file') output += '//'; - output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : ''; - if (query !== null) output += '?' + query; - if (fragment !== null) output += '#' + fragment; - return output; -}; - -var getOrigin = function () { - var url = getInternalURLState(this); - var scheme = url.scheme; - var port = url.port; - if (scheme == 'blob') try { - return new URLConstructor(scheme.path[0]).origin; - } catch (error) { - return 'null'; - } - if (scheme == 'file' || !isSpecial(url)) return 'null'; - return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : ''); -}; - -var getProtocol = function () { - return getInternalURLState(this).scheme + ':'; -}; - -var getUsername = function () { - return getInternalURLState(this).username; -}; - -var getPassword = function () { - return getInternalURLState(this).password; -}; - -var getHost = function () { - var url = getInternalURLState(this); - var host = url.host; - var port = url.port; - return host === null ? '' - : port === null ? serializeHost(host) - : serializeHost(host) + ':' + port; -}; - -var getHostname = function () { - var host = getInternalURLState(this).host; - return host === null ? '' : serializeHost(host); -}; - -var getPort = function () { - var port = getInternalURLState(this).port; - return port === null ? '' : String(port); -}; - -var getPathname = function () { - var url = getInternalURLState(this); - var path = url.path; - return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : ''; -}; - -var getSearch = function () { - var query = getInternalURLState(this).query; - return query ? '?' + query : ''; -}; - -var getSearchParams = function () { - return getInternalURLState(this).searchParams; -}; - -var getHash = function () { - var fragment = getInternalURLState(this).fragment; - return fragment ? '#' + fragment : ''; -}; - -var accessorDescriptor = function (getter, setter) { - return { get: getter, set: setter, configurable: true, enumerable: true }; -}; - -if (DESCRIPTORS) { - defineProperties(URLPrototype, { - // `URL.prototype.href` accessors pair - // https://url.spec.whatwg.org/#dom-url-href - href: accessorDescriptor(serializeURL, function (href) { - var url = getInternalURLState(this); - var urlString = String(href); - var failure = parseURL(url, urlString); - if (failure) throw TypeError(failure); - getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query); - }), - // `URL.prototype.origin` getter - // https://url.spec.whatwg.org/#dom-url-origin - origin: accessorDescriptor(getOrigin), - // `URL.prototype.protocol` accessors pair - // https://url.spec.whatwg.org/#dom-url-protocol - protocol: accessorDescriptor(getProtocol, function (protocol) { - var url = getInternalURLState(this); - parseURL(url, String(protocol) + ':', SCHEME_START); - }), - // `URL.prototype.username` accessors pair - // https://url.spec.whatwg.org/#dom-url-username - username: accessorDescriptor(getUsername, function (username) { - var url = getInternalURLState(this); - var codePoints = arrayFrom(String(username)); - if (cannotHaveUsernamePasswordPort(url)) return; - url.username = ''; - for (var i = 0; i < codePoints.length; i++) { - url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet); - } - }), - // `URL.prototype.password` accessors pair - // https://url.spec.whatwg.org/#dom-url-password - password: accessorDescriptor(getPassword, function (password) { - var url = getInternalURLState(this); - var codePoints = arrayFrom(String(password)); - if (cannotHaveUsernamePasswordPort(url)) return; - url.password = ''; - for (var i = 0; i < codePoints.length; i++) { - url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet); - } - }), - // `URL.prototype.host` accessors pair - // https://url.spec.whatwg.org/#dom-url-host - host: accessorDescriptor(getHost, function (host) { - var url = getInternalURLState(this); - if (url.cannotBeABaseURL) return; - parseURL(url, String(host), HOST); - }), - // `URL.prototype.hostname` accessors pair - // https://url.spec.whatwg.org/#dom-url-hostname - hostname: accessorDescriptor(getHostname, function (hostname) { - var url = getInternalURLState(this); - if (url.cannotBeABaseURL) return; - parseURL(url, String(hostname), HOSTNAME); - }), - // `URL.prototype.port` accessors pair - // https://url.spec.whatwg.org/#dom-url-port - port: accessorDescriptor(getPort, function (port) { - var url = getInternalURLState(this); - if (cannotHaveUsernamePasswordPort(url)) return; - port = String(port); - if (port == '') url.port = null; - else parseURL(url, port, PORT); - }), - // `URL.prototype.pathname` accessors pair - // https://url.spec.whatwg.org/#dom-url-pathname - pathname: accessorDescriptor(getPathname, function (pathname) { - var url = getInternalURLState(this); - if (url.cannotBeABaseURL) return; - url.path = []; - parseURL(url, pathname + '', PATH_START); - }), - // `URL.prototype.search` accessors pair - // https://url.spec.whatwg.org/#dom-url-search - search: accessorDescriptor(getSearch, function (search) { - var url = getInternalURLState(this); - search = String(search); - if (search == '') { - url.query = null; - } else { - if ('?' == search.charAt(0)) search = search.slice(1); - url.query = ''; - parseURL(url, search, QUERY); - } - getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query); - }), - // `URL.prototype.searchParams` getter - // https://url.spec.whatwg.org/#dom-url-searchparams - searchParams: accessorDescriptor(getSearchParams), - // `URL.prototype.hash` accessors pair - // https://url.spec.whatwg.org/#dom-url-hash - hash: accessorDescriptor(getHash, function (hash) { - var url = getInternalURLState(this); - hash = String(hash); - if (hash == '') { - url.fragment = null; - return; - } - if ('#' == hash.charAt(0)) hash = hash.slice(1); - url.fragment = ''; - parseURL(url, hash, FRAGMENT); - }) - }); -} - -// `URL.prototype.toJSON` method -// https://url.spec.whatwg.org/#dom-url-tojson -redefine(URLPrototype, 'toJSON', function toJSON() { - return serializeURL.call(this); -}, { enumerable: true }); - -// `URL.prototype.toString` method -// https://url.spec.whatwg.org/#URL-stringification-behavior -redefine(URLPrototype, 'toString', function toString() { - return serializeURL.call(this); -}, { enumerable: true }); - -if (NativeURL) { - var nativeCreateObjectURL = NativeURL.createObjectURL; - var nativeRevokeObjectURL = NativeURL.revokeObjectURL; - // `URL.createObjectURL` method - // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL - // eslint-disable-next-line no-unused-vars -- required for `.length` - if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) { - return nativeCreateObjectURL.apply(NativeURL, arguments); - }); - // `URL.revokeObjectURL` method - // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL - // eslint-disable-next-line no-unused-vars -- required for `.length` - if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) { - return nativeRevokeObjectURL.apply(NativeURL, arguments); - }); -} - -setToStringTag(URLConstructor, 'URL'); - -$({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, { - URL: URLConstructor -}); - - -/***/ }), - -/***/ 5666: -/***/ ((module) => { - -/** - * Copyright (c) 2014-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. - */ - -var runtime = (function (exports) { - "use strict"; - - var Op = Object.prototype; - var hasOwn = Op.hasOwnProperty; - var undefined; // More compressible than void 0. - var $Symbol = typeof Symbol === "function" ? Symbol : {}; - var iteratorSymbol = $Symbol.iterator || "@@iterator"; - var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; - var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; - - function define(obj, key, value) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - return obj[key]; - } - try { - // IE 8 has a broken Object.defineProperty that only works on DOM objects. - define({}, ""); - } catch (err) { - define = function(obj, key, value) { - return obj[key] = value; - }; - } - - function wrap(innerFn, outerFn, self, tryLocsList) { - // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. - var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; - var generator = Object.create(protoGenerator.prototype); - var context = new Context(tryLocsList || []); - - // The ._invoke method unifies the implementations of the .next, - // .throw, and .return methods. - generator._invoke = makeInvokeMethod(innerFn, self, context); - - return generator; - } - exports.wrap = wrap; - - // Try/catch helper to minimize deoptimizations. Returns a completion - // record like context.tryEntries[i].completion. This interface could - // have been (and was previously) designed to take a closure to be - // invoked without arguments, but in all the cases we care about we - // already have an existing method we want to call, so there's no need - // to create a new function object. We can even get away with assuming - // the method takes exactly one argument, since that happens to be true - // in every case, so we don't have to touch the arguments object. The - // only additional allocation required is the completion record, which - // has a stable shape and so hopefully should be cheap to allocate. - function tryCatch(fn, obj, arg) { - try { - return { type: "normal", arg: fn.call(obj, arg) }; - } catch (err) { - return { type: "throw", arg: err }; - } - } - - var GenStateSuspendedStart = "suspendedStart"; - var GenStateSuspendedYield = "suspendedYield"; - var GenStateExecuting = "executing"; - var GenStateCompleted = "completed"; - - // Returning this object from the innerFn has the same effect as - // breaking out of the dispatch switch statement. - var ContinueSentinel = {}; - - // Dummy constructor functions that we use as the .constructor and - // .constructor.prototype properties for functions that return Generator - // objects. For full spec compliance, you may wish to configure your - // minifier not to mangle the names of these two functions. - function Generator() {} - function GeneratorFunction() {} - function GeneratorFunctionPrototype() {} - - // This is a polyfill for %IteratorPrototype% for environments that - // don't natively support it. - var IteratorPrototype = {}; - IteratorPrototype[iteratorSymbol] = function () { - return this; - }; - - var getProto = Object.getPrototypeOf; - var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); - if (NativeIteratorPrototype && - NativeIteratorPrototype !== Op && - hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { - // This environment has a native %IteratorPrototype%; use it instead - // of the polyfill. - IteratorPrototype = NativeIteratorPrototype; - } - - var Gp = GeneratorFunctionPrototype.prototype = - Generator.prototype = Object.create(IteratorPrototype); - GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; - GeneratorFunctionPrototype.constructor = GeneratorFunction; - GeneratorFunction.displayName = define( - GeneratorFunctionPrototype, - toStringTagSymbol, - "GeneratorFunction" - ); - - // Helper for defining the .next, .throw, and .return methods of the - // Iterator interface in terms of a single ._invoke method. - function defineIteratorMethods(prototype) { - ["next", "throw", "return"].forEach(function(method) { - define(prototype, method, function(arg) { - return this._invoke(method, arg); - }); - }); - } - - exports.isGeneratorFunction = function(genFun) { - var ctor = typeof genFun === "function" && genFun.constructor; - return ctor - ? ctor === GeneratorFunction || - // For the native GeneratorFunction constructor, the best we can - // do is to check its .name property. - (ctor.displayName || ctor.name) === "GeneratorFunction" - : false; - }; - - exports.mark = function(genFun) { - if (Object.setPrototypeOf) { - Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); - } else { - genFun.__proto__ = GeneratorFunctionPrototype; - define(genFun, toStringTagSymbol, "GeneratorFunction"); - } - genFun.prototype = Object.create(Gp); - return genFun; - }; - - // Within the body of any async function, `await x` is transformed to - // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test - // `hasOwn.call(value, "__await")` to determine if the yielded value is - // meant to be awaited. - exports.awrap = function(arg) { - return { __await: arg }; - }; - - function AsyncIterator(generator, PromiseImpl) { - function invoke(method, arg, resolve, reject) { - var record = tryCatch(generator[method], generator, arg); - if (record.type === "throw") { - reject(record.arg); - } else { - var result = record.arg; - var value = result.value; - if (value && - typeof value === "object" && - hasOwn.call(value, "__await")) { - return PromiseImpl.resolve(value.__await).then(function(value) { - invoke("next", value, resolve, reject); - }, function(err) { - invoke("throw", err, resolve, reject); - }); - } - - return PromiseImpl.resolve(value).then(function(unwrapped) { - // When a yielded Promise is resolved, its final value becomes - // the .value of the Promise<{value,done}> result for the - // current iteration. - result.value = unwrapped; - resolve(result); - }, function(error) { - // If a rejected Promise was yielded, throw the rejection back - // into the async generator function so it can be handled there. - return invoke("throw", error, resolve, reject); - }); - } - } - - var previousPromise; - - function enqueue(method, arg) { - function callInvokeWithMethodAndArg() { - return new PromiseImpl(function(resolve, reject) { - invoke(method, arg, resolve, reject); - }); - } - - return previousPromise = - // If enqueue has been called before, then we want to wait until - // all previous Promises have been resolved before calling invoke, - // so that results are always delivered in the correct order. If - // enqueue has not been called before, then it is important to - // call invoke immediately, without waiting on a callback to fire, - // so that the async generator function has the opportunity to do - // any necessary setup in a predictable way. This predictability - // is why the Promise constructor synchronously invokes its - // executor callback, and why async functions synchronously - // execute code before the first await. Since we implement simple - // async functions in terms of async generators, it is especially - // important to get this right, even though it requires care. - previousPromise ? previousPromise.then( - callInvokeWithMethodAndArg, - // Avoid propagating failures to Promises returned by later - // invocations of the iterator. - callInvokeWithMethodAndArg - ) : callInvokeWithMethodAndArg(); - } - - // Define the unified helper method that is used to implement .next, - // .throw, and .return (see defineIteratorMethods). - this._invoke = enqueue; - } - - defineIteratorMethods(AsyncIterator.prototype); - AsyncIterator.prototype[asyncIteratorSymbol] = function () { - return this; - }; - exports.AsyncIterator = AsyncIterator; - - // Note that simple async functions are implemented on top of - // AsyncIterator objects; they just return a Promise for the value of - // the final result produced by the iterator. - exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) { - if (PromiseImpl === void 0) PromiseImpl = Promise; - - var iter = new AsyncIterator( - wrap(innerFn, outerFn, self, tryLocsList), - PromiseImpl - ); - - return exports.isGeneratorFunction(outerFn) - ? iter // If outerFn is a generator, return the full iterator. - : iter.next().then(function(result) { - return result.done ? result.value : iter.next(); - }); - }; - - function makeInvokeMethod(innerFn, self, context) { - var state = GenStateSuspendedStart; - - return function invoke(method, arg) { - if (state === GenStateExecuting) { - throw new Error("Generator is already running"); - } - - if (state === GenStateCompleted) { - if (method === "throw") { - throw arg; - } - - // Be forgiving, per 25.3.3.3.3 of the spec: - // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume - return doneResult(); - } - - context.method = method; - context.arg = arg; - - while (true) { - var delegate = context.delegate; - if (delegate) { - var delegateResult = maybeInvokeDelegate(delegate, context); - if (delegateResult) { - if (delegateResult === ContinueSentinel) continue; - return delegateResult; - } - } - - if (context.method === "next") { - // Setting context._sent for legacy support of Babel's - // function.sent implementation. - context.sent = context._sent = context.arg; - - } else if (context.method === "throw") { - if (state === GenStateSuspendedStart) { - state = GenStateCompleted; - throw context.arg; - } - - context.dispatchException(context.arg); - - } else if (context.method === "return") { - context.abrupt("return", context.arg); - } - - state = GenStateExecuting; - - var record = tryCatch(innerFn, self, context); - if (record.type === "normal") { - // If an exception is thrown from innerFn, we leave state === - // GenStateExecuting and loop back for another invocation. - state = context.done - ? GenStateCompleted - : GenStateSuspendedYield; - - if (record.arg === ContinueSentinel) { - continue; - } - - return { - value: record.arg, - done: context.done - }; - - } else if (record.type === "throw") { - state = GenStateCompleted; - // Dispatch the exception by looping back around to the - // context.dispatchException(context.arg) call above. - context.method = "throw"; - context.arg = record.arg; - } - } - }; - } - - // Call delegate.iterator[context.method](context.arg) and handle the - // result, either by returning a { value, done } result from the - // delegate iterator, or by modifying context.method and context.arg, - // setting context.delegate to null, and returning the ContinueSentinel. - function maybeInvokeDelegate(delegate, context) { - var method = delegate.iterator[context.method]; - if (method === undefined) { - // A .throw or .return when the delegate iterator has no .throw - // method always terminates the yield* loop. - context.delegate = null; - - if (context.method === "throw") { - // Note: ["return"] must be used for ES3 parsing compatibility. - if (delegate.iterator["return"]) { - // If the delegate iterator has a return method, give it a - // chance to clean up. - context.method = "return"; - context.arg = undefined; - maybeInvokeDelegate(delegate, context); - - if (context.method === "throw") { - // If maybeInvokeDelegate(context) changed context.method from - // "return" to "throw", let that override the TypeError below. - return ContinueSentinel; - } - } - - context.method = "throw"; - context.arg = new TypeError( - "The iterator does not provide a 'throw' method"); - } - - return ContinueSentinel; - } - - var record = tryCatch(method, delegate.iterator, context.arg); - - if (record.type === "throw") { - context.method = "throw"; - context.arg = record.arg; - context.delegate = null; - return ContinueSentinel; - } - - var info = record.arg; - - if (! info) { - context.method = "throw"; - context.arg = new TypeError("iterator result is not an object"); - context.delegate = null; - return ContinueSentinel; - } - - if (info.done) { - // Assign the result of the finished delegate to the temporary - // variable specified by delegate.resultName (see delegateYield). - context[delegate.resultName] = info.value; - - // Resume execution at the desired location (see delegateYield). - context.next = delegate.nextLoc; - - // If context.method was "throw" but the delegate handled the - // exception, let the outer generator proceed normally. If - // context.method was "next", forget context.arg since it has been - // "consumed" by the delegate iterator. If context.method was - // "return", allow the original .return call to continue in the - // outer generator. - if (context.method !== "return") { - context.method = "next"; - context.arg = undefined; - } - - } else { - // Re-yield the result returned by the delegate method. - return info; - } - - // The delegate iterator is finished, so forget it and continue with - // the outer generator. - context.delegate = null; - return ContinueSentinel; - } - - // Define Generator.prototype.{next,throw,return} in terms of the - // unified ._invoke helper method. - defineIteratorMethods(Gp); - - define(Gp, toStringTagSymbol, "Generator"); - - // A Generator should always return itself as the iterator object when the - // @@iterator function is called on it. Some browsers' implementations of the - // iterator prototype chain incorrectly implement this, causing the Generator - // object to not be returned from this call. This ensures that doesn't happen. - // See https://github.com/facebook/regenerator/issues/274 for more details. - Gp[iteratorSymbol] = function() { - return this; - }; - - Gp.toString = function() { - return "[object Generator]"; - }; - - function pushTryEntry(locs) { - var entry = { tryLoc: locs[0] }; - - if (1 in locs) { - entry.catchLoc = locs[1]; - } - - if (2 in locs) { - entry.finallyLoc = locs[2]; - entry.afterLoc = locs[3]; - } - - this.tryEntries.push(entry); - } - - function resetTryEntry(entry) { - var record = entry.completion || {}; - record.type = "normal"; - delete record.arg; - entry.completion = record; - } - - function Context(tryLocsList) { - // The root entry object (effectively a try statement without a catch - // or a finally block) gives us a place to store values thrown from - // locations where there is no enclosing try statement. - this.tryEntries = [{ tryLoc: "root" }]; - tryLocsList.forEach(pushTryEntry, this); - this.reset(true); - } - - exports.keys = function(object) { - var keys = []; - for (var key in object) { - keys.push(key); - } - keys.reverse(); - - // Rather than returning an object with a next method, we keep - // things simple and return the next function itself. - return function next() { - while (keys.length) { - var key = keys.pop(); - if (key in object) { - next.value = key; - next.done = false; - return next; - } - } - - // To avoid creating an additional object, we just hang the .value - // and .done properties off the next function object itself. This - // also ensures that the minifier will not anonymize the function. - next.done = true; - return next; - }; - }; - - function values(iterable) { - if (iterable) { - var iteratorMethod = iterable[iteratorSymbol]; - if (iteratorMethod) { - return iteratorMethod.call(iterable); - } - - if (typeof iterable.next === "function") { - return iterable; - } - - if (!isNaN(iterable.length)) { - var i = -1, next = function next() { - while (++i < iterable.length) { - if (hasOwn.call(iterable, i)) { - next.value = iterable[i]; - next.done = false; - return next; - } - } - - next.value = undefined; - next.done = true; - - return next; - }; - - return next.next = next; - } - } - - // Return an iterator with no values. - return { next: doneResult }; - } - exports.values = values; - - function doneResult() { - return { value: undefined, done: true }; - } - - Context.prototype = { - constructor: Context, - - reset: function(skipTempReset) { - this.prev = 0; - this.next = 0; - // Resetting context._sent for legacy support of Babel's - // function.sent implementation. - this.sent = this._sent = undefined; - this.done = false; - this.delegate = null; - - this.method = "next"; - this.arg = undefined; - - this.tryEntries.forEach(resetTryEntry); - - if (!skipTempReset) { - for (var name in this) { - // Not sure about the optimal order of these conditions: - if (name.charAt(0) === "t" && - hasOwn.call(this, name) && - !isNaN(+name.slice(1))) { - this[name] = undefined; - } - } - } - }, - - stop: function() { - this.done = true; - - var rootEntry = this.tryEntries[0]; - var rootRecord = rootEntry.completion; - if (rootRecord.type === "throw") { - throw rootRecord.arg; - } - - return this.rval; - }, - - dispatchException: function(exception) { - if (this.done) { - throw exception; - } - - var context = this; - function handle(loc, caught) { - record.type = "throw"; - record.arg = exception; - context.next = loc; - - if (caught) { - // If the dispatched exception was caught by a catch block, - // then let that catch block handle the exception normally. - context.method = "next"; - context.arg = undefined; - } - - return !! caught; - } - - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - var record = entry.completion; - - if (entry.tryLoc === "root") { - // Exception thrown outside of any try block that could handle - // it, so set the completion value of the entire function to - // throw the exception. - return handle("end"); - } - - if (entry.tryLoc <= this.prev) { - var hasCatch = hasOwn.call(entry, "catchLoc"); - var hasFinally = hasOwn.call(entry, "finallyLoc"); - - if (hasCatch && hasFinally) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } else if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - - } else if (hasCatch) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } - - } else if (hasFinally) { - if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - - } else { - throw new Error("try statement without catch or finally"); - } - } - } - }, - - abrupt: function(type, arg) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc <= this.prev && - hasOwn.call(entry, "finallyLoc") && - this.prev < entry.finallyLoc) { - var finallyEntry = entry; - break; - } - } - - if (finallyEntry && - (type === "break" || - type === "continue") && - finallyEntry.tryLoc <= arg && - arg <= finallyEntry.finallyLoc) { - // Ignore the finally entry if control is not jumping to a - // location outside the try/catch block. - finallyEntry = null; - } - - var record = finallyEntry ? finallyEntry.completion : {}; - record.type = type; - record.arg = arg; - - if (finallyEntry) { - this.method = "next"; - this.next = finallyEntry.finallyLoc; - return ContinueSentinel; - } - - return this.complete(record); - }, - - complete: function(record, afterLoc) { - if (record.type === "throw") { - throw record.arg; - } - - if (record.type === "break" || - record.type === "continue") { - this.next = record.arg; - } else if (record.type === "return") { - this.rval = this.arg = record.arg; - this.method = "return"; - this.next = "end"; - } else if (record.type === "normal" && afterLoc) { - this.next = afterLoc; - } - - return ContinueSentinel; - }, - - finish: function(finallyLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.finallyLoc === finallyLoc) { - this.complete(entry.completion, entry.afterLoc); - resetTryEntry(entry); - return ContinueSentinel; - } - } - }, - - "catch": function(tryLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc === tryLoc) { - var record = entry.completion; - if (record.type === "throw") { - var thrown = record.arg; - resetTryEntry(entry); - } - return thrown; - } - } - - // The context.catch method must only be called with a location - // argument that corresponds to a known catch block. - throw new Error("illegal catch attempt"); - }, - - delegateYield: function(iterable, resultName, nextLoc) { - this.delegate = { - iterator: values(iterable), - resultName: resultName, - nextLoc: nextLoc - }; - - if (this.method === "next") { - // Deliberately forget the last sent value so that we don't - // accidentally pass it on to the delegate. - this.arg = undefined; - } - - return ContinueSentinel; - } - }; - - // Regardless of whether this script is executing as a CommonJS module - // or not, return the runtime object so that we can declare the variable - // regeneratorRuntime in the outer scope, which allows this module to be - // injected easily by `bin/regenerator --include-runtime script.js`. - return exports; - -}( - // If this script is executing as a CommonJS module, use module.exports - // as the regeneratorRuntime namespace. Otherwise create a new empty - // object. Either way, the resulting object will be used to initialize - // the regeneratorRuntime variable at the top of this file. - true ? module.exports : 0 -)); - -try { - regeneratorRuntime = runtime; -} catch (accidentalStrictMode) { - // This module should not be running in strict mode, so the above - // assignment should always work unless something is misconfigured. Just - // in case runtime.js accidentally runs in strict mode, we can escape - // strict mode using a global Function call. This could conceivably fail - // if a Content Security Policy forbids using Function, but in that case - // the proper solution is to fix the accidental strict mode problem. If - // you've misconfigured your bundler to force strict mode and applied a - // CSP to forbid Function, and you're not willing to fix either of those - // problems, please detail your unique predicament in a GitHub issue. - Function("r", "regeneratorRuntime = r")(runtime); -} - - -/***/ }), - -/***/ 3507: -/***/ ((module) => { - -"use strict"; -module.exports = __WEBPACK_EXTERNAL_MODULE__3507__; - -/***/ }), - -/***/ 4182: -/***/ (() => { - -/* (ignored) */ - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = __webpack_modules__; -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/get javascript chunk filename */ -/******/ (() => { -/******/ // This function allow to reference async chunks -/******/ __webpack_require__.u = (chunkId) => { -/******/ // return url for filenames based on template -/******/ return "CptvPlayerVue.umd." + chunkId + ".js"; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/global */ -/******/ (() => { -/******/ __webpack_require__.g = (function() { -/******/ if (typeof globalThis === 'object') return globalThis; -/******/ try { -/******/ return this || new Function('return this')(); -/******/ } catch (e) { -/******/ if (typeof window === 'object') return window; -/******/ } -/******/ })(); -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/publicPath */ -/******/ (() => { -/******/ __webpack_require__.p = ""; -/******/ })(); -/******/ -/******/ /* webpack/runtime/jsonp chunk loading */ -/******/ (() => { -/******/ __webpack_require__.b = document.baseURI || self.location.href; -/******/ -/******/ // object to store loaded and loading chunks -/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched -/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded -/******/ var installedChunks = { -/******/ 264: 0, -/******/ 211: 0 -/******/ }; -/******/ -/******/ // no chunk on demand loading -/******/ -/******/ // no prefetching -/******/ -/******/ // no preloaded -/******/ -/******/ // no HMR -/******/ -/******/ // no HMR manifest -/******/ -/******/ // no on chunks loaded -/******/ -/******/ // no jsonp function -/******/ })(); -/******/ -/************************************************************************/ -/******/ -/******/ // startup -/******/ // Load entry module and return exports -/******/ // This entry module doesn't tell about it's top-level declarations so it can't be inlined -/******/ var __webpack_exports__ = __webpack_require__(8242); -/******/ __webpack_exports__ = __webpack_exports__.default; -/******/ -/******/ return __webpack_exports__; -/******/ })() -; -}); -//# sourceMappingURL=CptvPlayerVue.umd.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.js.map b/dist/CptvPlayerVue.umd.js.map deleted file mode 100644 index 1e4705a..0000000 --- a/dist/CptvPlayerVue.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://CptvPlayerVue/webpack/universalModuleDefinition","webpack://CptvPlayerVue/./node_modules/@fortawesome/free-solid-svg-icons/faAngleRight.js","webpack://CptvPlayerVue/./node_modules/@fortawesome/free-solid-svg-icons/faBackward.js","webpack://CptvPlayerVue/./node_modules/@fortawesome/free-solid-svg-icons/faChartBar.js","webpack://CptvPlayerVue/./node_modules/@fortawesome/free-solid-svg-icons/faEyeDropper.js","webpack://CptvPlayerVue/./node_modules/@fortawesome/free-solid-svg-icons/faFileVideo.js","webpack://CptvPlayerVue/./node_modules/@fortawesome/free-solid-svg-icons/faFolderOpen.js","webpack://CptvPlayerVue/./node_modules/@fortawesome/free-solid-svg-icons/faForward.js","webpack://CptvPlayerVue/./node_modules/@fortawesome/free-solid-svg-icons/faImage.js","webpack://CptvPlayerVue/./node_modules/@fortawesome/free-solid-svg-icons/faInfoCircle.js","webpack://CptvPlayerVue/./node_modules/@fortawesome/free-solid-svg-icons/faPalette.js","webpack://CptvPlayerVue/./node_modules/@fortawesome/free-solid-svg-icons/faPause.js","webpack://CptvPlayerVue/./node_modules/@fortawesome/free-solid-svg-icons/faPlay.js","webpack://CptvPlayerVue/./node_modules/@fortawesome/free-solid-svg-icons/faRedoAlt.js","webpack://CptvPlayerVue/./node_modules/@fortawesome/free-solid-svg-icons/faSpinner.js","webpack://CptvPlayerVue/./node_modules/@fortawesome/free-solid-svg-icons/faStepBackward.js","webpack://CptvPlayerVue/./node_modules/@fortawesome/free-solid-svg-icons/faStepForward.js","webpack://CptvPlayerVue/./node_modules/@fortawesome/free-solid-svg-icons/faWrench.js","webpack://CptvPlayerVue/./node_modules/@soda/get-current-script/index.js","webpack://CptvPlayerVue/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://CptvPlayerVue/./src/CptvPlayer.vue?f6b0","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/slicedToArray.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/inherits.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/createSuper.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://CptvPlayerVue/./node_modules/vue-class-component/dist/vue-class-component.esm.js","webpack://CptvPlayerVue/./src/VideoTracksScrubber.vue?80a0","webpack://CptvPlayerVue/./node_modules/vue-property-decorator/lib/decorators/Emit.js","webpack://CptvPlayerVue/./node_modules/vue-property-decorator/lib/helpers/metadata.js","webpack://CptvPlayerVue/./node_modules/vue-property-decorator/lib/decorators/Model.js","webpack://CptvPlayerVue/./node_modules/vue-property-decorator/lib/decorators/ModelSync.js","webpack://CptvPlayerVue/./node_modules/vue-property-decorator/lib/decorators/Prop.js","webpack://CptvPlayerVue/./node_modules/vue-property-decorator/lib/decorators/PropSync.js","webpack://CptvPlayerVue/./node_modules/vue-property-decorator/lib/decorators/Ref.js","webpack://CptvPlayerVue/./node_modules/vue-property-decorator/lib/decorators/Watch.js","webpack://CptvPlayerVue/./node_modules/vue-property-decorator/lib/index.js","webpack://CptvPlayerVue/./src/VideoTracksScrubber.vue?b17e","webpack://CptvPlayerVue/./src/VideoTracksScrubber.vue?6ea1","webpack://CptvPlayerVue/./node_modules/vue-loader-v15/lib/runtime/componentNormalizer.js","webpack://CptvPlayerVue/./src/VideoTracksScrubber.vue","webpack://CptvPlayerVue/../cptv-rs/index.js","webpack://CptvPlayerVue/../cptv-rs/DefaultColourmap.js","webpack://CptvPlayerVue/../cptv-rs/frameRenderUtils.js","webpack://CptvPlayerVue/./src/CptvPlayerUtils.ts","webpack://CptvPlayerVue/./node_modules/@fortawesome/fontawesome-svg-core/index.es.js","webpack://CptvPlayerVue/./node_modules/@fortawesome/vue-fontawesome/index.es.js","webpack://CptvPlayerVue/./src/icons.ts","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/objectSpread2.js","webpack://CptvPlayerVue/./node_modules/vue-functional-data-merge/dist/lib.esm.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/vue.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/constants/components.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/constants/env.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/constants/events.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/constants/key-codes.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/constants/props.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/isNativeFunction.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/construct.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/constants/safe-types.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/constants/slots.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/utils/array.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/utils/inspect.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/constants/regex.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/utils/string.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/utils/dom.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/utils/events.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/utils/html.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/utils/identity.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/utils/object.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/utils/clone-deep.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/constants/config.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/utils/memoize.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/utils/config.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/utils/props.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/utils/model.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/utils/env.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/utils/warn.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/utils/observe-dom.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/utils/loose-equal.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/utils/cache.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/mixins/attrs.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/mixins/id.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/mixins/listen-on-document.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/mixins/listen-on-root.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/mixins/listen-on-window.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/utils/normalize-slot.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/mixins/normalize-slot.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/utils/get-scope-id.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/mixins/scoped-style.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/utils/router.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/mixins/listeners.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/components/link/link.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/components/button/button.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/components/button/button-close.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/components/transition/bv-transition.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/components/transporter/transporter.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/superPropBase.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/get.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/utils/bv-event.class.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/components/modal/helpers/bv-modal-event.class.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/utils/number.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/components/modal/helpers/modal-manager.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/components/modal/modal.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/utils/css-escape.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/mixins/form-state.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/components/layout/col.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/components/layout/form-row.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/components/form/form-text.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/components/form/form-invalid-feedback.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/components/form/form-valid-feedback.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/components/form-group/form-group.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/utils/loose-index-of.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/mixins/form-control.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/mixins/form-custom.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/mixins/form-size.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/mixins/form-radio-check.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/components/form-checkbox/form-checkbox.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/components/form-file/form-file.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/utils/math.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/components/progress/progress-bar.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/components/progress/progress.js","webpack://CptvPlayerVue/./node_modules/bootstrap-vue/src/directives/modal/modal.js","webpack://CptvPlayerVue/./src/mp4-export.ts","webpack://CptvPlayerVue/./src/CptvPlayer.vue?5558","webpack://CptvPlayerVue/./src/CptvPlayer.vue?ec04","webpack://CptvPlayerVue/./src/CptvPlayer.vue","webpack://CptvPlayerVue/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/a-function.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/a-possible-prototype.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/add-to-unscopables.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/advance-string-index.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/an-instance.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/an-object.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/array-buffer-native.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/array-buffer-view-core.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/array-buffer.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/array-copy-within.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/array-fill.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/array-for-each.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/array-from.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/array-includes.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/array-iteration.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/array-last-index-of.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/array-method-is-strict.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/array-reduce.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/array-species-create.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/classof-raw.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/classof.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/collection-strong.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/collection.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/create-property-descriptor.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/create-property.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/define-iterator.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/descriptors.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/document-create-element.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/dom-iterables.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/engine-is-browser.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/engine-is-ios.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/engine-is-node.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/engine-is-webos-webkit.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/engine-user-agent.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/engine-v8-version.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/enum-bug-keys.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/export.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/fails.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/freezing.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/function-bind-context.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/function-bind.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/get-built-in.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/get-iterator-method.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/get-iterator.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/get-substitution.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/global.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/has.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/hidden-keys.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/host-report-errors.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/html.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/ie8-dom-define.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/ieee754.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/indexed-object.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/inherit-if-required.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/inspect-source.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/internal-metadata.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/internal-state.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/is-array.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/is-forced.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/is-object.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/is-pure.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/is-regexp.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/iterate.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/iterator-close.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/iterators-core.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/iterators.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/microtask.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/native-promise-constructor.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/native-symbol.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/native-url.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/native-weak-map.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/new-promise-capability.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/not-a-regexp.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-assign.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-create.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-define-properties.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-define-property.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-keys-internal.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-keys.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-to-array.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-to-string.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/own-keys.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/path.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/perform.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/promise-resolve.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/redefine-all.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/redefine.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/regexp-exec-abstract.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/regexp-exec.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/regexp-flags.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/require-object-coercible.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/same-value.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/set-global.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/set-species.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/set-to-string-tag.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/shared-key.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/shared-store.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/shared.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/species-constructor.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/string-multibyte.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/string-pad-webkit-bug.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/string-pad.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/string-punycode-to-ascii.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/string-repeat.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/string-trim-forced.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/string-trim.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/task.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/this-number-value.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/to-absolute-index.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/to-index.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/to-indexed-object.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/to-integer.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/to-length.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/to-object.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/to-offset.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/to-positive-integer.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/to-primitive.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/to-string-tag-support.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/typed-array-constructor.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/typed-array-from-species-and-list.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/typed-array-from.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/uid.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/well-known-symbol.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/whitespaces.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.array.concat.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.array.filter.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.array.find-index.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.array.find.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.array.from.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.array.includes.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.array.iterator.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.array.join.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.array.map.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.array.slice.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.array.splice.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.function.name.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.map.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.number.constructor.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.number.max-safe-integer.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.number.to-fixed.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.object.assign.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.object.entries.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.object.freeze.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.object.get-own-property-names.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.object.get-prototype-of.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.object.is-frozen.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.object.is.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.object.keys.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.object.to-string.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.promise.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.reflect.construct.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.reflect.get.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.regexp.constructor.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.regexp.exec.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.string.includes.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.string.iterator.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.string.pad-end.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.string.pad-start.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.string.replace.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.string.split.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.string.trim.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.symbol.description.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.symbol.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.copy-within.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.every.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.fill.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.filter.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.find-index.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.find.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.for-each.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.from.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.includes.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.index-of.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.iterator.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.join.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.map.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.reduce.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.reverse.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.set.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.slice.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.some.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.sort.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.subarray.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.to-string.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.uint32-array.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/web.url-search-params.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/web.url.js","webpack://CptvPlayerVue/./node_modules/regenerator-runtime/runtime.js","webpack://CptvPlayerVue/external {\"commonjs\":\"vue\",\"commonjs2\":\"vue\",\"root\":\"Vue\"}","webpack://CptvPlayerVue/ignored|/Users/jon/Dev/Cacophony/cptv-rs|worker_threads","webpack://CptvPlayerVue/webpack/bootstrap","webpack://CptvPlayerVue/webpack/runtime/compat get default export","webpack://CptvPlayerVue/webpack/runtime/define property getters","webpack://CptvPlayerVue/webpack/runtime/get javascript chunk filename","webpack://CptvPlayerVue/webpack/runtime/global","webpack://CptvPlayerVue/webpack/runtime/hasOwnProperty shorthand","webpack://CptvPlayerVue/webpack/runtime/publicPath","webpack://CptvPlayerVue/webpack/runtime/jsonp chunk loading","webpack://CptvPlayerVue/webpack/startup"],"names":["_arrayLikeToArray","arr","len","length","i","arr2","Array","_unsupportedIterableToArray","o","minLen","arrayLikeToArray","n","Object","prototype","toString","call","slice","constructor","name","from","test","_createForOfIteratorHelper","allowArrayLike","it","Symbol","iterator","isArray","unsupportedIterableToArray","F","s","done","value","e","_e","f","TypeError","normalCompletion","didErr","err","step","next","_e2","asyncGeneratorStep","gen","resolve","reject","_next","_throw","key","arg","info","error","Promise","then","_asyncToGenerator","fn","self","args","arguments","apply","undefined","_arrayWithHoles","_iterableToArrayLimit","_i","_arr","_n","_d","_s","push","_nonIterableRest","_slicedToArray","arrayWithHoles","iterableToArrayLimit","nonIterableRest","_arrayWithoutHoles","_iterableToArray","iter","_nonIterableSpread","_toConsumableArray","arrayWithoutHoles","iterableToArray","nonIterableSpread","_classCallCheck","instance","Constructor","_defineProperties","target","props","descriptor","enumerable","configurable","writable","defineProperty","_createClass","protoProps","staticProps","_assertThisInitialized","ReferenceError","_setPrototypeOf","p","setPrototypeOf","__proto__","_inherits","subClass","superClass","create","_getPrototypeOf","getPrototypeOf","_isNativeReflectConstruct","Reflect","construct","sham","Proxy","Boolean","valueOf","_typeof","obj","_possibleConstructorReturn","assertThisInitialized","_createSuper","Derived","hasNativeReflectConstruct","isNativeReflectConstruct","_createSuperInternal","Super","result","NewTarget","possibleConstructorReturn","_defineProperty","CptvDecoder","onMessage","type","message","data","resolver","url","size","arrayBuffer","path","mapRgba","r","g","b","Viridis","Uint32Array","viridis","Plasma","plasma","Inferno","inferno","Magma","magma","Default","GreyscaleSquared","Greyscale","inc","ColourMaps","renderFrameIntoFrameBuffer","range","max","frameBufferView","frameBuffer","index","frameData","indexUpper","Math","colourMap","getFrameIndexAtTime","totalFramesIncludingBackground","hasBackgroundFrame","time","duration","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","_objectSpread2","source","forEach","getOwnPropertyDescriptors","defineProperties","COMPONENT_UID_KEY","NAME_ALERT","NAME_ASPECT","NAME_AVATAR","NAME_AVATAR_GROUP","NAME_BADGE","NAME_BREADCRUMB","NAME_BREADCRUMB_ITEM","NAME_BREADCRUMB_LINK","NAME_BUTTON","NAME_BUTTON_CLOSE","NAME_BUTTON_GROUP","NAME_BUTTON_TOOLBAR","NAME_CALENDAR","NAME_CARD","NAME_CARD_BODY","NAME_CARD_FOOTER","NAME_CARD_GROUP","NAME_CARD_HEADER","NAME_CARD_IMG","NAME_CARD_IMG_LAZY","NAME_CARD_SUB_TITLE","NAME_CARD_TEXT","NAME_CARD_TITLE","NAME_CAROUSEL","NAME_CAROUSEL_SLIDE","NAME_COL","NAME_COLLAPSE","NAME_CONTAINER","NAME_DROPDOWN","NAME_DROPDOWN_DIVIDER","NAME_DROPDOWN_FORM","NAME_DROPDOWN_GROUP","NAME_DROPDOWN_HEADER","NAME_DROPDOWN_ITEM","NAME_DROPDOWN_ITEM_BUTTON","NAME_DROPDOWN_TEXT","NAME_EMBED","NAME_FORM","NAME_FORM_CHECKBOX","NAME_FORM_CHECKBOX_GROUP","NAME_FORM_DATALIST","NAME_FORM_DATEPICKER","NAME_FORM_FILE","NAME_FORM_GROUP","NAME_FORM_INPUT","NAME_FORM_INVALID_FEEDBACK","NAME_FORM_RADIO","NAME_FORM_RADIO_GROUP","NAME_FORM_RATING","NAME_FORM_ROW","NAME_FORM_SELECT","NAME_FORM_SELECT_OPTION","NAME_FORM_SELECT_OPTION_GROUP","NAME_FORM_SPINBUTTON","NAME_FORM_TAG","NAME_FORM_TAGS","NAME_FORM_TEXT","NAME_FORM_TEXTAREA","NAME_FORM_TIMEPICKER","NAME_FORM_VALID_FEEDBACK","NAME_ICON","NAME_ICONSTACK","NAME_ICON_BASE","NAME_IMG","NAME_IMG_LAZY","NAME_INPUT_GROUP","NAME_INPUT_GROUP_ADDON","NAME_INPUT_GROUP_APPEND","NAME_INPUT_GROUP_PREPEND","NAME_INPUT_GROUP_TEXT","NAME_JUMBOTRON","NAME_LINK","NAME_LIST_GROUP","NAME_LIST_GROUP_ITEM","NAME_MEDIA","NAME_MEDIA_ASIDE","NAME_MEDIA_BODY","NAME_MODAL","NAME_MSG_BOX","NAME_NAV","NAME_NAVBAR","NAME_NAVBAR_BRAND","NAME_NAVBAR_NAV","NAME_NAVBAR_TOGGLE","NAME_NAV_FORM","NAME_NAV_ITEM","NAME_NAV_ITEM_DROPDOWN","NAME_NAV_TEXT","NAME_OVERLAY","NAME_PAGINATION","NAME_PAGINATION_NAV","NAME_POPOVER","NAME_PROGRESS","NAME_PROGRESS_BAR","NAME_ROW","NAME_SIDEBAR","NAME_SKELETON","NAME_SKELETON_ICON","NAME_SKELETON_IMG","NAME_SKELETON_TABLE","NAME_SKELETON_WRAPPER","NAME_SPINNER","NAME_TAB","NAME_TABLE","NAME_TABLE_CELL","NAME_TABLE_LITE","NAME_TABLE_SIMPLE","NAME_TABS","NAME_TBODY","NAME_TFOOT","NAME_TH","NAME_THEAD","NAME_TIME","NAME_TOAST","NAME_TOASTER","NAME_TOOLTIP","NAME_TR","NAME_COLLAPSE_HELPER","NAME_FORM_BUTTON_LABEL_CONTROL","NAME_FORM_RATING_STAR","NAME_POPOVER_HELPER","NAME_POPOVER_TEMPLATE","NAME_POPPER","NAME_TAB_BUTTON_HELPER","NAME_TOAST_POP","NAME_TOOLTIP_HELPER","NAME_TOOLTIP_TEMPLATE","NAME_TRANSITION","NAME_TRANSPORTER","NAME_TRANSPORTER_TARGET","HAS_WINDOW_SUPPORT","window","HAS_DOCUMENT_SUPPORT","document","HAS_NAVIGATOR_SUPPORT","navigator","HAS_PROMISE_SUPPORT","HAS_MUTATION_OBSERVER_SUPPORT","MutationObserver","WebKitMutationObserver","MozMutationObserver","IS_BROWSER","WINDOW","DOCUMENT","NAVIGATOR","USER_AGENT","userAgent","toLowerCase","IS_JSDOM","indexOf","IS_IE","HAS_PASSIVE_EVENT_SUPPORT","passiveEventSupported","options","passive","addEventListener","removeEventListener","HAS_TOUCH_SUPPORT","documentElement","maxTouchPoints","HAS_POINTER_EVENT_SUPPORT","PointerEvent","MSPointerEvent","HAS_INTERACTION_OBSERVER_SUPPORT","IntersectionObserverEntry","EVENT_NAME_ACTIVATE_TAB","EVENT_NAME_BLUR","EVENT_NAME_CANCEL","EVENT_NAME_CHANGE","EVENT_NAME_CHANGED","EVENT_NAME_CLICK","EVENT_NAME_CLOSE","EVENT_NAME_CONTEXT","EVENT_NAME_CONTEXT_CHANGED","EVENT_NAME_DESTROYED","EVENT_NAME_DISABLE","EVENT_NAME_DISABLED","EVENT_NAME_DISMISSED","EVENT_NAME_DISMISS_COUNT_DOWN","EVENT_NAME_ENABLE","EVENT_NAME_ENABLED","EVENT_NAME_FILTERED","EVENT_NAME_FIRST","EVENT_NAME_FOCUSIN","EVENT_NAME_FOCUSOUT","EVENT_NAME_HEAD_CLICKED","EVENT_NAME_HIDDEN","EVENT_NAME_HIDE","EVENT_NAME_IMG_ERROR","EVENT_NAME_INPUT","EVENT_NAME_LAST","EVENT_NAME_MOUSEENTER","EVENT_NAME_MOUSELEAVE","EVENT_NAME_NEXT","EVENT_NAME_OK","EVENT_NAME_OPEN","EVENT_NAME_PAGE_CLICK","EVENT_NAME_PAUSED","EVENT_NAME_PREV","EVENT_NAME_REFRESH","EVENT_NAME_REFRESHED","EVENT_NAME_REMOVE","EVENT_NAME_ROW_CLICKED","EVENT_NAME_ROW_CONTEXTMENU","EVENT_NAME_ROW_DBLCLICKED","EVENT_NAME_ROW_HOVERED","EVENT_NAME_ROW_MIDDLE_CLICKED","EVENT_NAME_ROW_SELECTED","EVENT_NAME_ROW_UNHOVERED","EVENT_NAME_SELECTED","EVENT_NAME_SHOW","EVENT_NAME_SHOWN","EVENT_NAME_SLIDING_END","EVENT_NAME_SLIDING_START","EVENT_NAME_SORT_CHANGED","EVENT_NAME_TAG_STATE","EVENT_NAME_TOGGLE","EVENT_NAME_UNPAUSED","EVENT_NAME_UPDATE","HOOK_EVENT_NAME_BEFORE_DESTROY","HOOK_EVENT_NAME_DESTROYED","MODEL_EVENT_NAME_PREFIX","ROOT_EVENT_NAME_PREFIX","ROOT_EVENT_NAME_SEPARATOR","EVENT_OPTIONS_PASSIVE","EVENT_OPTIONS_NO_CAPTURE","capture","CODE_BACKSPACE","CODE_BREAK","CODE_DELETE","CODE_DOWN","CODE_END","CODE_ENTER","CODE_ESC","CODE_HOME","CODE_LEFT","CODE_PAGEDOWN","CODE_PAGEUP","CODE_RIGHT","CODE_SPACE","CODE_UP","PROP_TYPE_ANY","PROP_TYPE_ARRAY","PROP_TYPE_BOOLEAN","PROP_TYPE_DATE","Date","PROP_TYPE_FUNCTION","Function","PROP_TYPE_NUMBER","Number","PROP_TYPE_OBJECT","PROP_TYPE_REG_EXP","RegExp","PROP_TYPE_STRING","String","PROP_TYPE_ARRAY_FUNCTION","PROP_TYPE_ARRAY_OBJECT","PROP_TYPE_ARRAY_OBJECT_STRING","PROP_TYPE_ARRAY_STRING","PROP_TYPE_BOOLEAN_NUMBER","PROP_TYPE_BOOLEAN_NUMBER_STRING","PROP_TYPE_BOOLEAN_STRING","PROP_TYPE_DATE_STRING","PROP_TYPE_FUNCTION_STRING","PROP_TYPE_NUMBER_STRING","PROP_TYPE_NUMBER_OBJECT_STRING","PROP_TYPE_OBJECT_FUNCTION","PROP_TYPE_OBJECT_STRING","_isNativeFunction","_construct","Parent","Class","a","bind","_wrapNativeSuper","_cache","Map","isNativeFunction","has","get","set","Wrapper","Element","HTMLElement","SVGElement","File","SLOT_NAME_ADD_BUTTON_TEXT","SLOT_NAME_APPEND","SLOT_NAME_ASIDE","SLOT_NAME_BADGE","SLOT_NAME_BOTTOM_ROW","SLOT_NAME_BUTTON_CONTENT","SLOT_NAME_CUSTOM_FOOT","SLOT_NAME_DECREMENT","SLOT_NAME_DEFAULT","SLOT_NAME_DESCRIPTION","SLOT_NAME_DISMISS","SLOT_NAME_DROP_PLACEHOLDER","SLOT_NAME_ELLIPSIS_TEXT","SLOT_NAME_EMPTY","SLOT_NAME_EMPTYFILTERED","SLOT_NAME_FILE_NAME","SLOT_NAME_FIRST","SLOT_NAME_FIRST_TEXT","SLOT_NAME_FOOTER","SLOT_NAME_HEADER","SLOT_NAME_HEADER_CLOSE","SLOT_NAME_ICON_CLEAR","SLOT_NAME_ICON_EMPTY","SLOT_NAME_ICON_FULL","SLOT_NAME_ICON_HALF","SLOT_NAME_IMG","SLOT_NAME_INCREMENT","SLOT_NAME_INVALID_FEEDBACK","SLOT_NAME_LABEL","SLOT_NAME_LAST_TEXT","SLOT_NAME_LEAD","SLOT_NAME_LOADING","SLOT_NAME_MODAL_BACKDROP","SLOT_NAME_MODAL_CANCEL","SLOT_NAME_MODAL_FOOTER","SLOT_NAME_MODAL_HEADER","SLOT_NAME_MODAL_HEADER_CLOSE","SLOT_NAME_MODAL_OK","SLOT_NAME_MODAL_TITLE","SLOT_NAME_NAV_NEXT_DECADE","SLOT_NAME_NAV_NEXT_MONTH","SLOT_NAME_NAV_NEXT_YEAR","SLOT_NAME_NAV_PEV_DECADE","SLOT_NAME_NAV_PEV_MONTH","SLOT_NAME_NAV_PEV_YEAR","SLOT_NAME_NAV_THIS_MONTH","SLOT_NAME_NEXT_TEXT","SLOT_NAME_OVERLAY","SLOT_NAME_PAGE","SLOT_NAME_PLACEHOLDER","SLOT_NAME_PREPEND","SLOT_NAME_PREV_TEXT","SLOT_NAME_ROW_DETAILS","SLOT_NAME_TABLE_BUSY","SLOT_NAME_TABLE_CAPTION","SLOT_NAME_TABLE_COLGROUP","SLOT_NAME_TABS_END","SLOT_NAME_TABS_START","SLOT_NAME_TEXT","SLOT_NAME_THEAD_TOP","SLOT_NAME_TITLE","SLOT_NAME_TOAST_TITLE","SLOT_NAME_TOP_ROW","SLOT_NAME_VALID_FEEDBACK","arrayIncludes","array","concat","createArray","fillFn","mapFn","isFunction","map","flatten","reduce","item","flattenDeep","toType","toRawType","toRawTypeLC","isUndefined","isNull","isEmptyString","isUndefinedOrNull","isUndefinedOrNullOrEmpty","isBoolean","isString","isNumber","isNumeric","RX_NUMBER","isPrimitive","isObject","isPlainObject","isDate","isEvent","Event","isFile","isRegExp","isPromise","catch","RX_ARRAY_NOTATION","RX_BV_PREFIX","RX_DIGITS","RX_EXTENSION","RX_HASH","RX_HASH_ID","RX_HTML_TAGS","RX_HYPHENATE","RX_LOWER_UPPER","RX_PLUS","RX_REGEXP_REPLACE","RX_SPACES","RX_SPACE_SPLIT","RX_STAR","RX_START_SPACE_WORD","RX_TRIM_LEFT","RX_TRIM_RIGHT","RX_UNDERSCORE","RX_UN_KEBAB","RX_DATE","RX_DATE_SPLIT","RX_TIME","RX_HREF","RX_ENCODED_COMMA","RX_ENCODE_REVERSE","RX_QUERY_START","RX_ASPECT","RX_ASPECT_SEPARATOR","RX_COL_CLASS","RX_ICON_PREFIX","RX_STRIP_LOCALE_MODS","kebabCase","str","replace","pascalCase","_","c","toUpperCase","charAt","startCase","$1","$2","lowerFirst","trim","upperFirst","escapeRegExp","val","spaces","JSON","stringify","trimLeft","trimRight","lowerCase","upperCase","ELEMENT_PROTO","TABABLE_SELECTOR","join","matchesEl","matches","msMatchesSelector","webkitMatchesSelector","closestEl","closest","sel","el","parentElement","parentNode","nodeType","Node","ELEMENT_NODE","requestAF","cb","setTimeout","MutationObs","removeNode","removeChild","isElement","getActiveElement","excludes","activeElement","some","isTag","tag","isActiveElement","isVisible","contains","getStyle","bcr","getBCR","height","width","isDisabled","disabled","hasAttr","hasClass","reflow","offsetHeight","selectAll","selector","root","arrayFrom","querySelectorAll","select","querySelector","includeRoot","parent","child","getById","id","getElementById","addClass","className","classList","add","removeClass","remove","setAttr","attr","setAttribute","removeAttr","removeAttribute","getAttr","getAttribute","hasAttribute","setStyle","prop","style","removeStyle","getBoundingClientRect","getCS","getComputedStyle","getSel","getSelection","offset","_offset","top","left","getClientRects","win","ownerDocument","defaultView","pageYOffset","pageXOffset","position","parentOffset","elStyles","doc","offsetParent","body","offsetParentStyles","toFloat","borderTopWidth","borderLeftWidth","marginTop","marginLeft","getTabables","rootEl","tabIndex","attemptFocus","focus","attemptBlur","blur","parseEventOptions","eventOn","eventName","handler","eventOff","eventOnOff","on","method","stopEvent","event","preventDefault","propagation","immediatePropagation","stopPropagation","stopImmediatePropagation","getBaseEventName","getRootEventName","getRootActionEventName","actionName","stripTags","text","htmlOrText","innerHTML","textContent","identity","x","assign","proto","optionalProps","freeze","getOwnPropertyNames","is","value1","value2","isFrozen","hasOwnProperty","clone","pick","omit","mergeDeep","sortKeys","sort","readonlyDescriptor","cloneDeep","defaultValue","NAME","PROP_NAME","DEFAULT_BREAKPOINT","memoize","cache","argsKey","VueProto","Vue","getConfig","bvConfig","getConfigValue","getComponentConfig","propKey","getBreakpoints","_getBreakpointsCached","getBreakpointsCached","getBreakpointsUp","breakpoints","getBreakpointsUpCached","getBreakpointsDown","getBreakpointsDownCached","prefixPropName","prefix","unprefixPropName","suffixPropName","suffix","makeProp","requiredOrValidator","validator","required","default","copyProps","transformFn","copied","pluckProps","keysToPluck","objToPluck","memo","makePropConfigurable","componentKey","bvConfigurablePropDefault","makePropsConfigurable","configurablePropDefaultFnName","hasPropFunction","makeModelMixin","mixin","model","getEnv","fallback","env","process","getNoWarn","warn","console","warnNotClient","warnNoPromiseSupport","warnNoMutationObserverSupport","observeDom","callback","$el","obs","mutations","changed","mutation","TEXT_NODE","addedNodes","removedNodes","observe","childList","subtree","compareArrays","equal","looseEqual","aValidType","bValidType","getTime","aKeysCount","bKeysCount","aHasKey","bHasKey","isEmpty","makePropWatcher","propName","newValue","oldValue","$delete","$data","$set","makePropCacheMixin","proxyPropName","watch","attrsMixin","idMixin","localId_","computed","safeId","mounted","$nextTick","PROP","listenOnDocumentMixin","created","$once","items","handlers","methods","listenDocument","listenOnDocument","listenOffDocument","h","listenOnRootMixin","listenOnRoot","$root","$on","$off","listenOnRootOnce","emitOnRoot","$emit","listenOnWindowMixin","beforeCreate","beforeDestroy","listenWindow","listenOnWindow","listenOffWindow","hasNormalizedSlot","names","$scopedSlots","$slots","normalizeSlot","scope","slot","normalizeSlotMixin","scopedSlots","slots","vNodes","getScopeId","vm","$options","_scopeId","scopedStyleMixin","scopedStyleAttrs","scopeId","$parent","ANCHOR_TAG","encodeReserveReplacer","charCodeAt","encode","encodeURIComponent","decode","decodeURIComponent","stringifyQueryObj","query","results","parseQuery","parsed","split","param","parts","shift","isLink","href","to","isRouterLink","computeTag","thisOrParent","routerComponentName","hasRouter","$router","$nuxt","computeRel","rel","computeHref","toFallback","hash","listenersMixin","ROOT_EVENT_NAME_CLICKED","routerLinkProps","activeClass","append","exact","exactActiveClass","routerTag","nuxtLinkProps","noPrefetch","prefetch","active","BLink","mixins","inheritAttrs","computedTag","computedRel","computedHref","computedProps","computedAttrs","bvAttrs","tabindex","computedListeners","bvListeners","click","onClick","eventIsEvent","suppliedHandler","currentTarget","__vue__","render","class","attrs","linkProps","BLinkProps","block","pill","pressed","squared","variant","handleFocus","isLinkStrict","isToggle","isButton","isNonStandardTag","computeClass","computeLinkProps","computeAttrs","button","link","toggle","nonStandardTag","hashLink","role","autocomplete","BButton","functional","listeners","children","keydown","keyCode","focusin","focusout","componentData","staticClass","mergeData","ariaLabel","content","textVariant","BButtonClose","domProps","NO_FADE_PROPS","enterClass","enterActiveClass","enterToClass","leaveClass","leaveActiveClass","leaveToClass","FADE_PROPS","appear","mode","noFade","transProps","BVTransition","appearClass","appearActiveClass","appearToClass","css","BVTransporterTarget","abstract","nodes","updatedNodes","destroyed","$nodes","container","BVTransporter","immediate","unmountTarget","mountTarget","$_defaultFn","$_target","beforeMount","updated","updateTarget","getContainer","$container","createElement","appendChild","propsData","defaultFn","$destroy","_superPropBase","property","_get","receiver","base","superPropBase","desc","BvEvent","eventInit","Defaults","cancelable","nativeEvent","relatedTarget","vueTarget","componentId","defaultPrevented","BvModalEvent","trigger","toInteger","NaN","integer","parseInt","isNaN","float","parseFloat","toFixed","precision","DEFAULT_ZINDEX","SELECTOR_FIXED_CONTENT","SELECTOR_STICKY_CONTENT","SELECTOR_NAVBAR_TOGGLER","ModalManager","modals","baseZIndex","scrollbarWidth","isBodyOverflowing","modalCount","modalsAreOpen","newCount","oldCount","getScrollbarWidth","checkScrollbar","setScrollbar","resetScrollbar","updateModals","registerModal","modal","unregisterModal","splice","_isBeingDestroyed","_isDestroyed","resetModal","getBaseZIndex","div","zIndex","clientWidth","isTop","right","innerWidth","_paddingChangedForModal","_marginChangedForModal","actualPadding","paddingRight","actualMargin","marginRight","modalManager","modelMixin","modelProps","MODEL_PROP_NAME","MODEL_EVENT_NAME","TRIGGER_BACKDROP","TRIGGER_ESC","TRIGGER_FORCE","TRIGGER_TOGGLE","BUTTON_CANCEL","BUTTON_CLOSE","BUTTON_OK","BUTTONS","OBSERVER_CONFIG","characterData","attributes","attributeFilter","idProps","autoFocusButton","bodyBgVariant","bodyClass","bodyTextVariant","busy","buttonSize","cancelDisabled","cancelTitle","cancelTitleHtml","cancelVariant","centered","contentClass","dialogClass","footerBgVariant","footerBorderVariant","footerClass","footerTextVariant","headerBgVariant","headerBorderVariant","headerClass","headerCloseContent","headerCloseLabel","headerCloseVariant","headerTextVariant","hideBackdrop","hideFooter","hideHeader","hideHeaderClose","ignoreEnforceFocusSelector","lazy","modalClass","noCloseOnBackdrop","noCloseOnEsc","noEnforceFocus","noStacking","okDisabled","okOnly","okTitle","okTitleHtml","okVariant","returnFocus","scrollable","static","title","titleClass","titleHtml","titleSrOnly","titleTag","BModal","isHidden","isTransitioning","isShow","isBlock","isOpening","isClosing","ignoreBackdropClick","isModalOverflowing","modalId","modalOuterId","modalHeaderId","modalBodyId","modalTitleId","modalContentId","modalFooterId","modalBackdropId","modalClasses","fade","show","modalStyles","sbWidth","paddingLeft","display","dialogClasses","headerClasses","titleClasses","bodyClasses","footerClasses","modalOuterStyle","slotScope","cancel","onCancel","close","onClose","hide","ok","onOk","visible","computeIgnoreEnforceFocusSelector","computedModalAttrs","$_observer","$_returnFocus","showHandler","hideHandler","toggleHandler","modalListener","setObserver","disconnect","$refs","checkModalOverflow","updateModel","buildEvent","showEvt","emitEvent","doShow","hideEvt","triggerEl","onBeforeEnter","setResizeEvent","onEnter","onAfterEnter","setEnforceFocus","focusFirst","onBeforeLeave","onLeave","onAfterLeave","returnFocusTo","bvEvent","onDialogMousedown","onceModalMouseup","onClickOut","onEsc","focusHandler","tabables","bottomTrap","topTrap","preventScroll","autoFocus","scrollTop","scrollHeight","clientHeight","makeModal","$header","$modalHeader","$closeButton","ref","$body","$footer","$modalFooter","$cancelButton","$okButton","$modalContent","$tabTrapTop","$tabTrapBottom","$modalDialog","mousedown","$modal","directives","beforeEnter","enter","afterEnter","beforeLeave","leave","afterLeave","$backdrop","escapeChar","cssEscape","firstCharCode","char","charCode","state","formStateMixin","computedState","stateClass","computedAriaInvalid","ariaInvalid","ALIGN_SELF_VALUES","computeBreakpoint","breakpoint","computeBreakpointClass","breakpointPropMap","generateProps","breakpointCol","breakpointOffset","breakpointOrder","col","order","alignSelf","cols","BCol","hasColClasses","BFormRow","inline","BFormText","ariaLive","forceShow","tooltip","BFormInvalidFeedback","BFormValidFeedback","INPUTS","INPUT_SELECTOR","v","LEGEND_INTERACTIVE_ELEMENTS","formStateProps","description","feedbackAriaLive","invalidFeedback","label","labelClass","labelFor","labelSize","labelSrOnly","validFeedback","validated","BFormGroup","ariaDescribedby","contentColProps","getColProps","$props","labelAlignClasses","getAlignClasses","labelColProps","isHorizontal","updateAriaDescribedby","propValue","$input","newIds","oldIds","ids","onLegendClick","tagName","inputs","isFieldset","$label","labelContent","labelId","labelTag","for","$invalidFeedback","invalidFeedbackContent","invalidFeedbackId","$validFeedback","validFeedbackContent","validFeedbackId","$description","descriptionContent","descriptionId","$content","looseIndexOf","SELECTOR","autofocus","form","formControlMixin","handleAutofocus","activated","plain","formCustomMixin","custom","formSizeMixin","sizeFormClass","formControlProps","formSizeProps","formCustomProps","ariaLabelledby","buttonVariant","formRadioCheckMixin","localChecked","isGroup","bvGroup","hasFocus","computedLocalChecked","isChecked","isRadio","isBtnMode","buttons","isPlain","isCustom","isSwitch","switches","switch","isInline","isRequired","computedName","groupName","computedForm","computedSize","computedButtonVariant","buttonClasses","computedLocalCheckedWatcher","checked","input","change","handleChange","$button","MODEL_PROP_NAME_INDETERMINATE","MODEL_EVENT_NAME_INDETERMINATE","formRadioCheckProps","BFormCheckbox","inject","setIndeterminate","indeterminate","uncheckedValue","VALUE_EMPTY_DEPRECATED_MSG","isValidValue","every","getDataTransferItemEntry","getAsEntry","webkitGetAsEntry","getAllFileEntries","dataTransferItemList","traverseDirectories","all","kind","entry","isDirectory","getAllFileEntriesInDirectory","createReader","file","$path","directoryReader","entryPromises","readDirectoryEntries","readEntries","entries","accept","browseText","directory","dropPlaceholder","fileNameFormatter","multiple","noDrop","noDropPlaceholder","noTraverse","placeholder","BFormFile","files","dragging","dropAllowed","computedAccept","extOrType","startMatch","endMatch","rx","computedCapture","webkitdirectory","computedFileNameFormatter","defaultFileNameFormatter","clonedFiles","flattenedFiles","fileNames","allowed","$createElement","filesTraversed","reset","$_form","$form","isFileValid","isFilesArrayValid","setFiles","setInputFiles","dataTransfer","ClipboardEvent","clipboardData","DataTransfer","handleFiles","isDrop","filteredFiles","onChange","webkitRelativePath","onDragenter","dropEffect","onDragover","onDragleave","onDrop","pointerEvents","dragenter","dragover","dragleave","drop","mathMin","min","mathMax","mathAbs","abs","mathCeil","ceil","mathFloor","floor","mathPow","pow","mathRound","round","animated","labelHtml","showProgress","showValue","striped","BProgressBar","bvProgress","progressBarClasses","computedAnimated","computedVariant","computedStriped","progressBarStyles","computedValue","computedMax","computedPrecision","computedProgress","computedShowProgress","computedShowValue","$children","progressBarProps","BProgressBarProps","BProgress","provide","progressHeight","$childNodes","ROOT_ACTION_EVENT_NAME_SHOW","PROPERTY","getTarget","modifiers","reverse","getTriggerElement","setRole","binding","vnode","context","unbind","oldProp","componentUpdated","VBModal","inserted"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;;;;;;;;ACVa;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAoB,GAAG,UAAkB;AACzC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB,GAAG,UAAkB;AACvC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB,GAAG,UAAkB;AACvC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAoB,GAAG,UAAkB;AACzC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAmB,GAAG,UAAkB;AACxC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAoB,GAAG,UAAkB;AACzC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAiB,GAAG,UAAkB;AACtC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAe,GAAG,UAAkB;AACpC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAoB,GAAG,UAAkB;AACzC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAiB,GAAG,UAAkB;AACtC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAe,GAAG,UAAkB;AACpC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAc,GAAG,UAAkB;AACnC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAiB,GAAG,UAAkB;AACtC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAiB,GAAG,UAAkB;AACtC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAsB,GAAG,UAAkB;AAC3C,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAqB,GAAG,UAAkB;AAC1C,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;;;AC5BN;AACb,6BAA6C,CAAC,cAAc,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAgB,GAAG,UAAkB;AACrC,yBAAc;AACd,yBAAgB;AAChB,yBAAa;AACb,yBAAc;AACd,yBAAiB;AACjB,yBAAe;AACf,yBAAmB,e;;;;;;;AC5BnB;AACA;AACA;;AAEA;;AAEA;AACA,MAAM,IAA0C;AAChD,IAAI,iCAAO,EAAE,oCAAE,OAAO;AAAA;AAAA;AAAA,kGAAC;AACvB,GAAG,MAAM,EAIN;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;;AAE1D;AACA;AACA,+DAA+D,qBAAqB;AACpF;AACA;;AAEA,qBAAqB,oBAAoB;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;;;;;;;;;;;;;;AC9ED;AACA;;AAEA;AACA;AACA,MAAM,IAAuC;AAC7C,2BAA2B,mBAAO,CAAC,IAA0B;AAC7D;;AAEA;AACA;AACA,wDAAwD,wBAAwB;AAChF;AACA;;AAEA;AACA;AACA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ACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,SAAS,uCAAe;AACxB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,sEAAsE,aAAa;AACnF;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,aAAa,8BAAO;;AAEpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,8CAA8C;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP,KAAK;AACL,IAAI;;;AAGJ,6BAA6B;;AAE7B,2CAA2C;;AAE3C;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH,MAAM,KAAqC,EAAE,EAI1C;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA,2EAA2E;;AAE3E;AACA;AACA;AACA;AACA,KAAK;;;AAGL;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iDAAiD;AACjD,OAAO;AACP;AACA;AACA;AACA,mBAAmB,sCAAe,GAAG;AACrC;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG,EAAE;;AAEL;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;;;AAGH;AACA,oCAAoC,wDAAG,4BAA4B,wDAAG;AACtE;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;;AAGL;;AAEA;AACA;AACA;;AAEA,oEAAoE;AACpE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;;;AAGL,QAAQ,KAAgF,EAAE,EAErF;;AAEL;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C,yCAAkB;AAC9D;;AAEA,8DAAe,SAAS,EAAC;AACU;;;AC/TnC,IAAI,mEAAM,gBAAgB,aAAa,0BAA0B,wBAAwB,iBAAiB;AAC1G;AACA;AACA,GAAG,EAAE,4CAA4C,iBAAiB,+DAA+D,GAAG;AACpI,0DAA0D;AAC1D,8CAA8C,4BAA4B,EAAE;AAC5E,IAAI,4EAAe;;;;;;;;ACNnB,sBAAsB,SAAI,IAAI,SAAI;AAClC,iDAAiD,QAAQ;AACzD,wCAAwC,QAAQ;AAChD,wDAAwD,QAAQ;AAChE;AACA;AACA;AACA;AACA;AACA,gCAAgC,sDAAsD;AACtF;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,uBAAuB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACxDA,UAAU,8EAA8E;AACxF;AACO,SAAS,sBAAa;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACdsD;AACF;AACpD;AACA;AACA;AACA;AACA;AACA;AACO;AACP,6BAA6B,cAAc;AAC3C;AACA;AACA;AACA;AACA,mEAAmE;AACnE,sCAAsC;AACtC,SAAS;AACT;AACA;;;AClBsD;AACF;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,6BAA6B,cAAc;AAC3C;AACA;AACA;AACA;AACA,mEAAmE;AACnE,sCAAsC;AACtC,yEAAyE;AACzE;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;AACT;AACA;;;AC5BsD;AACF;AACpD;AACA;AACA;AACA;AACA;AACO;AA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;;AAEA,SAAS,sBAAc;AACvB,SAAS,uBAAe,SAAS,6BAAqB,YAAY,wBAAgB;AAClF;;AAEA,SAAS,0BAAkB;AAC3B,SAAS,0BAAkB,SAAS,wBAAgB,SAAS,0BAAkB;AAC/E;;AAEA,SAAS,0BAAkB;AAC3B;AACA,iDAAiD,gBAAgB;;AAEjE;AACA;AACA;;AAEA,SAAS,uBAAe;AACxB;AACA;;AAEA,SAAS,wBAAgB;AACzB;AACA;;AAEA,SAAS,6BAAqB;AAC9B;AACA;AACA;AACA;;AAEA;AACA,6CAA6C,+BAA+B;AAC5E;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA,SAAS,0BAAkB;AAC3B;AACA;;AAEA,SAAS,wBAAgB;AACzB;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,kCAAkC;AAClC;AACA;;AAEA,IAAI,eAAM;AACV,IAAI,iBAAQ;AACZ;AACA;AACA,IAAI,mBAAU,KAAK,eAAM;AACzB,eAAe,iBAAQ,sBAAsB,iBAAQ,gBAAgB,iBAAQ,2CAA2C,iBAAQ;AAChI;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAoB;AAC/B,GAAG;AACH;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oGAAoG;;AAEpG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;AAED,cAAc,eAAM;;AAEpB;AACA,gBAAgB,iBAAQ;;AAExB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,iBAAQ,WAAW,iBAAQ;AAC/B;AACA;AACA,gBAAgB,sBAAc;AAC9B;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,qBAAa,GAAG;;AAE9B;;AAEA,aAAa,qBAAa,GAAG;;AAE7B,eAAM;;AAEN,QAAQ,eAAM;AACd;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,EAAE,iBAAQ;AACV;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA,YAAY,iBAAQ,iEAAiE,iBAAQ;AAC7F,eAAe,iBAAQ;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,oBAAoB,qBAAM,2BAA2B,qBAAM,mCAAmC,qBAAM;AACpG;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,uBAAuB;AACxC;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iDAAiD,eAAO;AACxD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAI,qBAAM;AACV;AACA;;AAEA;AACA,EAAE,qBAAM;AACR;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,4BAA4B,qBAAqB;AACjD;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA,4BAA4B,qBAAqB;AACjD;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,eAAe,eAAO;AACtB;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,iBAAQ;AACtB;AACA;AACA,qBAAqB,iBAAQ;AAC7B;;AAEA,uCAAuC,QAAQ;AAC/C;AACA;;AAEA;AACA;AACA;AACA;;AAEA,EAAE,iBAAQ;AACV;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,wCAAwC,KAAK;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,4CAA4C,wBAAwB,uBAAuB,sBAAsB,sBAAsB;AACvI;AACA;AACA,qCAAqC;AACrC;AACA,GAAG;AACH;AACA;AACA,iCAAiC;AACjC,wEAAwE;AACxE,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,gBAAgB,qBAAa,GAAG;AAChC;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,gBAAgB,qBAAa,GAAG;AAChC,yBAAyB,qBAAa;AACtC;AACA,kBAAkB,qBAAa,GAAG;AAClC,KAAK;AACL;AACA;AACA;AACA,gBAAgB,qBAAa,GAAG;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,qBAAa,GAAG;AAChC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA,gBAAgB,qBAAa;AAC7B;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kBAAkB,qBAAa,GAAG;AAClC;AACA;AACA,oBAAoB,qBAAa,GAAG;AACpC;AACA;AACA;AACA,sBAAsB,qBAAa,GAAG;AACtC,SAAS;AACT,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,qBAAa,GAAG;AACrD;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B,KAAK;AACL;AACA;AACA,kBAAkB,qBAAa,GAAG;AAClC;AACA,OAAO;AACP;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,gBAAgB,qBAAa,GAAG;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;;AAEH,aAAa,qBAAa,GAAG;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,qBAAa,GAAG;AAC5B,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,qBAAa,GAAG;AACnC;AACA,GAAG,KAAK;AACR;AACA,GAAG;;AAEH;AACA;AACA;;AAEA,eAAe,qBAAa,GAAG;;AAE/B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,qBAAa,GAAG;AACnC;AACA,GAAG,KAAK;AACR;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,SAAS;AACrB,YAAY,MAAM;AAClB,YAAY,OAAO;AACnB,YAAY,MAAM;AAClB;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,QAAQ,YAAY;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,iBAAiB,oBAAoB;AACrC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,GAAG,IAAI;;AAEP;AACA;AACA,GAAG;AACH,+BAA+B,qBAAa,GAAG,gCAAgC;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA,KAAK,IAAI;AACT;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG,IAAI;AACP;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,+BAA+B;AAC/B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA,cAAc,eAAM;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gEAAgE,iBAAQ;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wBAAwB;AACxB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK,IAAI;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG,IAAI;AACP;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,qBAAa,GAAG;AAC9B;AACA,GAAG;AACH;;AAEA,sBAAsB,qBAAa,GAAG;AACtC;AACA,CAAC;;AAED;AACA;AACA,cAAc,qBAAa,GAAG;AAC9B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,gBAAgB,qBAAa,GAAG;AAChC;AACA,kBAAkB,GAAG,GAAG,GAAG,GAAG,GAAG;AACjC,KAAK;AACL,GAAG;AACH;AACA,gBAAgB,qBAAa,GAAG;AAChC,iBAAiB,EAAE,EAAE,EAAE,EAAE,EAAE;AAC3B,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,cAAc,qBAAa,GAAG;AAC9B;AACA;AACA,GAAG;AACH;AACA;AACA,gBAAgB,qBAAa,GAAG;AAChC,iBAAiB,EAAE,EAAE,EAAE,EAAE,EAAE;AAC3B,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,cAAc,qBAAa,GAAG;AAC9B;AACA;AACA,GAAG;AACH;AACA;AACA,gBAAgB,qBAAa,GAAG;AAChC,iBAAiB,EAAE,EAAE,EAAE,EAAE,EAAE;AAC3B,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,sBAAc;AACnC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,sBAAc;AAChC;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,iBAAQ;;AAE9B;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG,YAAY;AACf;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,KAAK;AACL,GAA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CA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mDAAmD,2EAA2E;AAC9H;;AAEA;AACA,wBAAwB,6CAA6C;AACrE;;AAEA,gCAAgC,qBAAa,GAAG;AAChD;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,2CAA2C,iBAAQ;AACnD;AACA,iEAAiE;;AAEjE;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA,mBAAmB,qBAAa;AAChC;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,iBAAiB,qBAAa,GAAG;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,CAAC;AACD,IAAI,aAAI;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD;AACA,8CAA8C;AAC9C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,iBAAiB,qBAAa,GAAG;AACjC;AACA;AACA;AACA;AACA,yEAAyE,0BAAkB;AAC3F;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD;AACA,8CAA8C;AAC9C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4EAA4E,0BAAkB;AAC9F;AACA,KAAK;AACL,GAAG;AACH;AACA,IAAI,cAAK;AACT;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,kEAAkE,0BAAkB;AACpF,OAAO;AACP;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,aAAI;AACZ;AACA,SAAS,cAAK;AACd;AACA;;AAEA;AACA;AACA;AACA,8DAA8D,iBAAQ;AACtE;AACA;AACA,GAAG;AACH;;AAEuG;;;ACl4EzB;;AAE9E,qEAAqE,qBAAM,mBAAmB,qBAAM;;AAEpG;AACA,kBAAkB,YAAY,EAAE;AAChC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAuB,KAAK;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA,MAAM,KAAgD,EAAE,EAErD,UAAU,KAAwB;AACrC;AACA,GAAG;AACH;AACA;;AAEA,CAAC;AACD,CAAC;;AAED,IAAI,+BAAO;AACX;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA,iBAAiB,sBAAsB;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,6CAA6C,gBAAgB;;AAE7D;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA,uBAAuB;AACvB;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA,GAAG,IAAI;AACP;;AAEA;AACA;AACA;;AAEA;AACA,GAAG,IAAI;AACP;;AAEA;AACA,iEAAiE,aAAa;AAC9E;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;;AAEA,mDAAmD;AACnD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG,GAAG,YAAY,WAAW,WAAW,EAAE;;AAE1C;AACA,6CAA6C;AAC7C;AACA,6CAA6C;AAC7C;AACA,6CAA6C;AAC7C;;;AAGA;AACA;AACA,GAAG;AACH;AACA;AACA,wBAAwB;AACxB,wBAAwB;AACxB,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA,IAAI,mBAAU;;AAEd;AACA,EAAE,mBAAU,GAAG,YAAoB;AACnC,CAAC;;AAED;AACA,OAAO,mBAAU;AACjB;;AAEA;AACA;AACA;;AAEA;AACA,uGAAuG;AACvG;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,sDAAsD,+BAAO;AAC7D;AACA;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA,YAAY;AACZ;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qFAAqF,eAAe;AACpG;;AAEA,uBAAuB,IAAI,qBAAqB,6BAA6B,+BAA+B;;AAE5G;AACA;AACA;;AAEA;;AAEA;;AAEA,uCAAuC;AACvC;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,uBAAuB,mBAAmB;AAC1C;;;AAGA;;AAEA,2CAA2C;AAC3C;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,uBAAuB,mBAAmB;AAC1C;;;AAGA;;AAEA,qFAAqF,eAAe;;AAEpG,uBAAuB,aAAI,oCAAoC;;AAE/D;;;AAGA;AACA;AACA;;AAEA;;AAEA,uCAAuC;AACvC;AACA;;AAEqE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrhBrE;CAGA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CAEA;;AACA,YACE,iCADF,EAEE,6BAFF,EAGE,iCAHF,EAIE,2BAJF,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AC9D,UAAU,mBAAO,CAAC,IAAkB;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,gBAAgB;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,gBAAgB;AACvB;AACA;AACA;AACA;AACA;AACA,OAAO,gBAAgB;AACvB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,sDAAsD;AACtD;AACA,GAAG,EAAE;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtKa;AACb,aAAa,mBAAO,CAAC,IAAqB;AAC1C,kBAAkB,mBAAO,CAAC,IAA0B;AACpD,0BAA0B,mBAAO,CAAC,IAAkC;AACpE,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,kBAAkB,mBAAO,CAAC,IAA2B;AACrD,YAAY,mBAAO,CAAC,IAAoB;AACxC,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,eAAe,mBAAO,CAAC,IAAwB;AAC/C,cAAc,mBAAO,CAAC,IAAuB;AAC7C,cAAc,mBAAO,CAAC,IAAsB;AAC5C,qBAAqB,mBAAO,CAAC,IAAsC;AACnE,qBAAqB,mBAAO,CAAC,IAAsC;AACnE,0BAA0B,2BAAuD;AACjF,qBAAqB,2BAAgD;AACrE,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,qBAAqB,mBAAO,CAAC,IAAgC;AAC7D,0BAA0B,mBAAO,CAAC,IAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,+CAA+C,mBAAmB,oCAAoC,EAAE,EAAE;AAC1G;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,WAAW;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,uEAAuE,iBAAiB;AACxF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAC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wB;AAC/C,oBAAoB,mBAAO,CAAC,IAA6B;AACzD,eAAe,mBAAO,CAAC,IAAwB;;AAE/C,qBAAqB,sBAAsB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,uCAAuC;AACjD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvCA,eAAe,mBAAO,CAAC,GAAwB;AAC/C,cAAc,mBAAO,CAAC,IAAuB;AAC7C,sBAAsB,mBAAO,CAAC,IAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACnBA,eAAe,mBAAO,CAAC,IAAwB;AAC/C,oBAAoB,mBAAO,CAAC,IAA6B;;AAEzD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;;;;;;;ACZA,sBAAsB,mBAAO,CAAC,IAAgC;;AAE9D;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,SAAS,EAAE;AACzD,CAAC,gBAAgB;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA,GAAG,gBAAgB;AACnB;AACA;;;;;;;;ACrCA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;;ACJA,4BAA4B,mBAAO,CAAC,IAAoC;AACxE,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,sBAAsB,mBAAO,CAAC,IAAgC;;AAE9D;AACA;AACA,gDAAgD,kBAAkB,EAAE;;AAEpE;AACA;AACA;AACA;AACA,GAAG,gBAAgB;AACnB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzBa;AACb,qBAAqB,2BAAgD;AACrE,aAAa,mBAAO,CAAC,EAA4B;AACjD,kBAAkB,mBAAO,CAAC,IAA2B;AACrD,WAAW,mBAAO,CAAC,IAAoC;AACvD,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,cAAc,mBAAO,CAAC,GAAsB;AAC5C,qBAAqB,mBAAO,CAAC,GAA8B;AAC3D,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,kBAAkB,mBAAO,CAAC,IAA0B;AACpD,cAAc,iCAAiD;AAC/D,0BAA0B,mBAAO,CAAC,IAA6B;;AAE/D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,iEAAiE,iCAAiC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,OAAO;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,kCAAkC;AAClC,oCAAoC;AACpC,cAAc;AACd,KAAK;;AAEL;AACA;AACA;AACA;;;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1C,+BAA+B,2BAA4D;AAC3F,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,eAAe,mBAAO,CAAC,IAAuB;AAC9C,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,gCAAgC,mBAAO,CAAC,IAA0C;AAClF,eAAe,mBAAO,CAAC,IAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,mDAAmD;AACnD,GAAG;AACH,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrDA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;;ACNa;AACb;AACA,mBAAO,CAAC,IAA2B;AACnC,eAAe,mBAAO,CAAC,IAAuB;AAC9C,YAAY,mBAAO,CAAC,IAAoB;AACxC,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,kCAAkC,mBAAO,CAAC,IAA6C;;AAEvF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,4CAA4C;AACrE;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;AACvC;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,WAAW;AACxD;AACA;AACA;;AAEA,2BAA2B,mBAAmB,aAAa;;AAE3D;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,gBAAgB;AAChB;AACA,cAAc;AACd,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,gCAAgC,4CAA4C;AAC5E;AACA;AACA,2BAA2B,uCAAuC;AAClE;AACA;;AAEA;AACA;;;;;;;;AC7HA,YAAY,mBAAO,CAAC,IAAoB;;AAExC;AACA;AACA,wDAAwD;AACxD,CAAC;;;;;;;;ACLD,gBAAgB,mBAAO,CAAC,IAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBa;AACb,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,eAAe,mBAAO,CAAC,GAAwB;;AAE/C;AACA;;AAEA;AACA;AACA,8BAA8B,gBAAgB;AAC9C;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1BA,WAAW,mBAAO,CAAC,GAAmB;AACtC,aAAa,mBAAO,CAAC,IAAqB;;AAE1C;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;ACVA,cAAc,mBAAO,CAAC,GAAsB;AAC5C,gBAAgB,mBAAO,CAAC,IAAwB;AAChD,sBAAsB,mBAAO,CAAC,IAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;ACVA,eAAe,mBAAO,CAAC,IAAwB;AAC/C,wBAAwB,mBAAO,CAAC,IAAkC;;AAElE;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACRA,eAAe,mBAAO,CAAC,IAAwB;;AAE/C;AACA;AACA,yCAAyC,IAAI;AAC7C,kDAAkD,IAAI;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACvCA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,qBAAM,gBAAgB,qBAAM;AAC3C;AACA,gBAAgB,aAAa,EAAE;;;;;;;;ACb/B,eAAe,mBAAO,CAAC,IAAwB;;AAE/C,uBAAuB;;AAEvB;AACA;AACA;;;;;;;;ACNA;;;;;;;;ACAA,aAAa,mBAAO,CAAC,IAAqB;;AAE1C;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA,iBAAiB,mBAAO,CAAC,IAA2B;;AAEpD;;;;;;;;ACFA,kBAAkB,mBAAO,CAAC,IAA0B;AACpD,YAAY,mBAAO,CAAC,IAAoB;AACxC,oBAAoB,mBAAO,CAAC,GAAsC;;AAElE;AACA;AACA;AACA;AACA,sBAAsB,UAAU;AAChC,GAAG;AACH,CAAC;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,QAAQ,qBAAqB;AAC7B;AACA;AACA,QAAQ,oBAAoB;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;ACrFA,YAAY,mBAAO,CAAC,IAAoB;AACxC,cAAc,mBAAO,CAAC,IAA0B;;AAEhD;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;ACZD,eAAe,mBAAO,CAAC,GAAwB;AAC/C,qBAAqB,mBAAO,CAAC,IAAsC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChBA,YAAY,mBAAO,CAAC,IAA2B;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;ACXA,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,eAAe,mBAAO,CAAC,GAAwB;AAC/C,UAAU,mBAAO,CAAC,IAAkB;AACpC,qBAAqB,2BAAgD;AACrE,UAAU,mBAAO,CAAC,IAAkB;AACpC,eAAe,mBAAO,CAAC,IAAuB;;AAE9C;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC;AAChC;AACA,gBAAgB;AAChB,GAAG,EAAE;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;AC7DA,sBAAsB,mBAAO,CAAC,IAA8B;AAC5D,aAAa,mBAAO,CAAC,IAAqB;AAC1C,eAAe,mBAAO,CAAC,GAAwB;AAC/C,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,gBAAgB,mBAAO,CAAC,IAAkB;AAC1C,aAAa,mBAAO,CAAC,IAA2B;AAChD,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,iBAAiB,mBAAO,CAAC,IAA0B;;AAEnD;AACA;AACA;;AAEA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClEA,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,gBAAgB,mBAAO,CAAC,IAAwB;;AAEhD;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;ACTA,cAAc,mBAAO,CAAC,IAA0B;;AAEhD;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA,YAAY,mBAAO,CAAC,IAAoB;;AAExC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;ACpBA;AACA;AACA;;;;;;;;ACFA;;;;;;;;ACAA,eAAe,mBAAO,CAAC,GAAwB;AAC/C,cAAc,mBAAO,CAAC,IAA0B;AAChD,sBAAsB,mBAAO,CAAC,IAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA,eAAe,mBAAO,CAAC,IAAwB;AAC/C,4BAA4B,mBAAO,CAAC,IAAuC;AAC3E,eAAe,mBAAO,CAAC,IAAwB;AAC/C,WAAW,mBAAO,CAAC,IAAoC;AACvD,wBAAwB,mBAAO,CAAC,IAAkC;AAClE,oBAAoB,mBAAO,CAAC,IAA6B;;AAEzD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,yDAAyD,gBAAgB;AACzE;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACzDA,eAAe,mBAAO,CAAC,IAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPa;AACb,YAAY,mBAAO,CAAC,IAAoB;AACxC,qBAAqB,mBAAO,CAAC,IAAsC;AACnE,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,UAAU,mBAAO,CAAC,IAAkB;AACpC,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,cAAc,mBAAO,CAAC,IAAsB;;AAE5C;AACA;;AAEA,8BAA8B,aAAa;;AAE3C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;AC5CA;;;;;;;;ACAA,aAAa,mBAAO,CAAC,IAAqB;AAC1C,+BAA+B,2BAA4D;AAC3F,gBAAgB,4BAAgC;AAChD,aAAa,mBAAO,CAAC,IAA4B;AACjD,sBAAsB,mBAAO,CAAC,IAAqC;AACnE,cAAc,mBAAO,CAAC,IAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,+CAA+C,sBAAsB;AACrE;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACjFA,aAAa,mBAAO,CAAC,IAAqB;;AAE1C;;;;;;;;ACFA,cAAc,mBAAO,CAAC,IAA6B;AACnD,iBAAiB,mBAAO,CAAC,IAAgC;AACzD,YAAY,mBAAO,CAAC,IAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACXD,YAAY,mBAAO,CAAC,IAAoB;AACxC,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,cAAc,mBAAO,CAAC,IAAsB;;AAE5C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;AChCD,aAAa,mBAAO,CAAC,IAAqB;AAC1C,oBAAoB,mBAAO,CAAC,IAA6B;;AAEzD;;AAEA;;;;;;;;;ACLa;AACb,gBAAgB,mBAAO,CAAC,IAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB;AACA;;;;;;;;ACjBA,eAAe,mBAAO,CAAC,IAAwB;;AAE/C;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;ACNa;AACb,kBAAkB,mBAAO,CAAC,IAA0B;AACpD,YAAY,mBAAO,CAAC,IAAoB;AACxC,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,kCAAkC,mBAAO,CAAC,IAA8C;AACxF,iCAAiC,mBAAO,CAAC,IAA4C;AACrF,eAAe,mBAAO,CAAC,IAAwB;AAC/C,oBAAoB,mBAAO,CAAC,IAA6B;;AAEzD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B,OAAO,2BAA2B;AAChE;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG,IAAI,OAAO;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,cAAc,EAAE;AAC7D,mBAAmB,0CAA0C;AAC7D,CAAC,qCAAqC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;ACrDD,eAAe,mBAAO,CAAC,IAAwB;AAC/C,uBAAuB,mBAAO,CAAC,IAAuC;AACtE,kBAAkB,mBAAO,CAAC,GAA4B;AACtD,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,WAAW,mBAAO,CAAC,GAAmB;AACtC,4BAA4B,mBAAO,CAAC,GAAsC;AAC1E,gBAAgB,mBAAO,CAAC,IAAyB;;AAEjD;AACA;AACA;AACA;AACA;;AAEA,oCAAoC;;AAEpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB;AACnB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;AC7EA,kBAAkB,mBAAO,CAAC,IAA0B;AACpD,2BAA2B,mBAAO,C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AwB;AAC/C,2BAA2B,mBAAO,CAAC,IAAqC;;AAExE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA,eAAe,mBAAO,CAAC,IAAuB;;AAE9C;AACA;AACA;AACA;;;;;;;;ACLA,aAAa,mBAAO,CAAC,IAAqB;AAC1C,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,UAAU,mBAAO,CAAC,IAAkB;AACpC,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,oBAAoB,mBAAO,CAAC,IAA6B;AACzD,0BAA0B,mBAAO,CAAC,IAA6B;;AAE/D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;ACvCD,cAAc,mBAAO,CAAC,IAAe;AACrC,iBAAiB,mBAAO,CAAC,IAAe;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;ACpBa;AACb,kBAAkB,mBAAO,CAAC,IAAgB;AAC1C,oBAAoB,mBAAO,CAAC,IAAyB;AACrD,aAAa,mBAAO,CAAC,IAAU;;AAE/B;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,0BAA0B;AAC7C;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;;;;;;;;;ACrFa;AACb,eAAe,mBAAO,CAAC,IAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfa;;AAEb,YAAY,mBAAO,CAAC,IAAS;;AAE7B;AACA;AACA;AACA;AACA;;AAEA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,CAAC;;AAED,oBAAoB;AACpB;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACtBD;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACNA,aAAa,mBAAO,CAAC,IAAqB;AAC1C,kCAAkC,mBAAO,CAAC,IAA6C;;AAEvF;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;;;;;;;;ACTa;AACb,iBAAiB,mBAAO,CAAC,IAA2B;AACpD,2BAA2B,mBAAO,CAAC,IAAqC;AACxE,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,kBAAkB,mBAAO,CAAC,IAA0B;;AAEpD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,aAAa;AACrC,KAAK;AACL;AACA;;;;;;;;AClBA,qBAAqB,2BAAgD;AACrE,UAAU,mBAAO,CAAC,IAAkB;AACpC,sBAAsB,mBAAO,CAAC,IAAgC;;AAE9D;;AAEA;AACA;AACA,uCAAuC,iCAAiC;AACxE;AACA;;;;;;;;ACVA,aAAa,mBAAO,CAAC,IAAqB;AAC1C,UAAU,mBAAO,CAAC,IAAkB;;AAEpC;;AAEA;AACA;AACA;;;;;;;;ACPA,aAAa,mBAAO,CAAC,IAAqB;AAC1C,gBAAgB,mBAAO,CAAC,IAAyB;;AAEjD;AACA,kDAAkD;;AAElD;;;;;;;;ACNA,cAAc,mBAAO,CAAC,IAAsB;AAC5C,YAAY,mBAAO,CAAC,IAA2B;;AAE/C;AACA,qEAAqE;AACrE,CAAC;AACD;AACA;AACA;AACA,CAAC;;;;;;;;ACTD,eAAe,mBAAO,CAAC,IAAwB;AAC/C,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,sBAAsB,mBAAO,CAAC,IAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,6BAA6B,mBAAO,CAAC,IAAuC;;AAE5E,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1BA;AACA,gBAAgB,mBAAO,CAAC,IAAgC;;AAExD;AACA,uCAAuC,IAAI;;;;;;;;ACJ3C;AACA,eAAe,mBAAO,CAAC,IAAwB;AAC/C,aAAa,mBAAO,CAAC,IAA4B;AACjD,6BAA6B,mBAAO,CAAC,IAAuC;;AAE5E;;AAEA,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9Ba;AACb;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,oBAAoB;AACpB,mCAAmC;AACnC,+CAA+C;AAC/C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA,OAAO;AACP,uCAAuC;AACvC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,mCAAmC;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;;AAEA,kCAAkC;AAClC,mCAAmC;;AAEnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,oBAAoB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,mBAAmB;AAChC;AACA;AACA;AACA;AACA;;;;;;;;;ACvKa;AACb,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,6BAA6B,mBAAO,CAAC,IAAuC;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,MAAM;AACd;AACA;;;;;;;;ACbA,YAAY,mBAAO,CAAC,IAAoB;AACxC,kBAAkB,mBAAO,CAAC,IAA0B;;AAEpD;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACXA,6BAA6B,mBAAO,CAAC,IAAuC;AAC5E,kBAAkB,mBAAO,CAAC,IAA0B;;AAEpD;AACA;AACA;;AAEA,sBAAsB,gDAAgD;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wBAAwB,sBAAsB;AAC9C;AACA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3BA,aAAa,mBAAO,CAAC,IAAqB;AAC1C,YAAY,mBAAO,CAAC,IAAoB;AACxC,WAAW,mBAAO,CAAC,IAAoC;AACvD,WAAW,mBAAO,CAAC,GAAmB;AACtC,oBAAoB,mBAAO,CAAC,GAAsC;AAClE,aAAa,mBAAO,CAAC,IAA4B;AACjD,cAAc,mBAAO,CAAC,IAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;A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;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;;AAEP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,CAAC,oCAAoC;;;;;;;;ACrOrC;AACA,aAAa,mBAAO,CAAC,IAAqB;AAC1C,YAAY,mBAAO,CAAC,IAAoB;AACxC,kCAAkC,mBAAO,CAAC,IAA6C;AACvF,gCAAgC,kDAAwE;;AAExG;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;;;;;;;ACrBD,6BAA6B,+CAAqE;AAClG,yBAAyB,mBAAO,CAAC,IAAkC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA,eAAe,mBAAO,CAAC,IAAwB;AAC/C,eAAe,mBAAO,CAAC,IAAwB;AAC/C,wBAAwB,mBAAO,CAAC,IAAkC;AAClE,4BAA4B,mBAAO,CAAC,IAAuC;AAC3E,WAAW,mBAAO,CAAC,IAAoC;AACvD,6BAA6B,+CAAqE;;AAElG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB;AACA;AACA;AACA;;;;;;;;AC/BA;AACA;;AAEA;AACA;AACA;;;;;;;;ACLA;AACA,oBAAoB,mBAAO,CAAC,GAA4B;;AAExD;AACA;AACA;;;;;;;;ACLA,sBAAsB,mBAAO,CAAC,IAAgC;;AAE9D,SAAS;;;;;;;;ACFT,aAAa,mB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b,QAAQ,mBAAO,CAAC,IAAqB;AACrC,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,sBAAsB,mBAAO,CAAC,GAAgC;AAC9D,aAAa,mBAAO,CAAC,IAA4B;AACjD,YAAY,mBAAO,CAAC,IAAoB;;AAExC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,CAAC;;AAED;AACA;AACA,GAAG,gDAAgD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;AC5HD,QAAQ,mBAAO,CAAC,IAAqB;AACrC,aAAa,mBAAO,CAAC,IAA4B;;AAEjD;AACA;AACA;AACA,GAAG,iEAAiE;AACpE;AACA,CAAC;;;;;;;;ACRD,QAAQ,mBAAO,CAAC,IAAqB;AACrC,eAAe,iCAA+C;;AAE9D;AACA;AACA,GAAG,+BAA+B;AAClC;AACA;AACA;AACA,CAAC;;;;;;;;ACTD,QAAQ,mBAAO,CAAC,IAAqB;AACrC,eAAe,mBAAO,CAAC,IAAuB;AAC9C,YAAY,mBAAO,CAAC,IAAoB;AACxC,eAAe,mBAAO,CAAC,GAAwB;AAC/C,eAAe,kCAAkD;;AAEjE;AACA;AACA,6CAA6C,YAAY,EAAE;;AAE3D;AACA;AACA,GAAG,6EAA6E;AAChF;AACA;AACA;AACA,CAAC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ACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,YAAY,EAAE;AACzE;AACA,sBAAsB,cAAc,eAAe,cAAc;AACjE;AACA;AACA;AACA,0CAA0C,cAAc;AACxD;AACA;AACA;AACA,CAAC;;AAED;AACA,yDAAyD,cAAc;AACvE,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH,oBAAoB,cAAc;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK,GAAG,eAAe;;AAEvB;AACA;AACA;AACA,KAAK,gBAAgB;;AAErB;AACA;AACA;AACA;AACA;AACA;;AAEA,GAAG,2CAA2C;AAC9C;AACA,CAAC;;AAED;AACA;;AAEA;;AAEA;AACA,GAAG,8CAA8C;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,yDAAyD;AAC5D;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,2DAA2D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;AChYD,QAAQ,mBAAO,CAAC,IAAqB;AACrC,iBAAiB,mBAAO,CAAC,IAA2B;AACpD,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,eAAe,mBAAO,CAAC,IAAwB;AAC/C,eAAe,mBAAO,CAAC,GAAwB;AAC/C,aAAa,mBAAO,CAAC,EAA4B;AACjD,WAAW,mBAAO,CAAC,IAA4B;AAC/C,YAAY,mBAAO,CAAC,IAAoB;;AAExC;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,wCAAwC,cAAc;AACtD,CAAC;AACD;AACA,+BAA+B,cAAc;AAC7C,CAAC;AACD;;AAEA,GAAG,8DAA8D;AACjE;AACA;AACA;AACA;AACA;AACA;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mBAAO,CAAC,IAAmC;AACpE,sBAAsB,mBAAO,CAAC,GAA+B;AAC7D,iBAAiB,mBAAO,CAAC,IAAmC;;AAE5D;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,oBAAoB;AACzC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACjGY;AACb,oCAAoC,mBAAO,CAAC,IAAiD;AAC7F,eAAe,mBAAO,CAAC,IAAwB;AAC/C,eAAe,mBAAO,CAAC,IAAwB;AAC/C,6BAA6B,mBAAO,CAAC,IAAuC;AAC5E,yBAAyB,mBAAO,CAAC,IAAkC;AACnE,yBAAyB,mBAAO,CAAC,IAAmC;AACpE,eAAe,mBAAO,CAAC,IAAwB;AAC/C,qBAAqB,mBAAO,CAAC,IAAmC;AAChE,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,oBAAoB,mBAAO,CAAC,IAAoC;;AAEhE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E;AAC/E;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KA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AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8EAA8E,kCAAkC;AAChH;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,gFAAgF,eAAe;AAC/F;AACA;AACA;;AAEA,GAAG,yEAAyE;AAC5E;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED,GAAG,qDAAqD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,0BAA0B,mBAAmB,EAAE;AAC/C,0BAA0B,oBAAoB;AAC9C,CAAC;;AAED,GAAG,2EAA2E;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,uDAAuD;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,GAAG,0DAA0D,kCAAkC,EAAE,GAAG;AACpG;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,YAAY,QAAQ;AACzC;AACA,0CAA0C;AAC1C,GAAG;;AAEH,KAAK,4DAA4D;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0EAA0E;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;ACtTa;AAC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ACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,cAAc;AAC1C;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kDAAkD;AAC1E;AACA,OAAO,6DAA6D,kCAAkC;AACtG,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,oCAAoC;AAC5D;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,wBAAwB;AAClC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,wBAAwB;AAClC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,wBAAwB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,uBAAuB;AACrD;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,2BAA2B;AACnD;AACA,4BAA4B,2BAA2B;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC,GAAG,mBAAmB;;AAEvB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC,GAAG,mBAAmB;;AAEvB;;AAEA,GAAG,wCAAwC;AAC3C;AACA,CAAC;;AAED;AACA;AACA;AACA,KAAK,+CAA+C;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6EAA6E;AAC7E;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;AC1Va;AACb;AACA,mBAAO,CAAC,IAA+B;AACvC,QAAQ,mBAAO,CAAC,IAAqB;AACrC,kBAAkB,mBAAO,CAAC,IAA0B;AACpD,qBAAqB,mBAAO,CAAC,GAAyB;AACtD,aAAa,mBAAO,CAAC,IAAqB;AAC1C,uBAAuB,mBAAO,CAAC,IAAuC;AACtE,eAAe,mBAAO,CAAC,IAAuB;AAC9C,iBAAiB,mBAAO,CAAC,IAA0B;AACnD,UAAU,mBAAO,CAAC,IAAkB;AACpC,aAAa,mBAAO,CAAC,IAA4B;AACjD,gBAAgB,mBAAO,CAAC,IAAyB;AACjD,aAAa,gCAA+C;AAC5D,cAAc,mBAAO,CAAC,IAAuC;AAC7D,qBAAqB,mBAAO,CAAC,IAAgC;AAC7D,4BAA4B,mBAAO,CAAC,IAAkC;AACtE,0BAA0B,mBAAO,CAAC,IAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,iBAAiB,wBAAwB;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,WAAW;AAC9B;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA,mBAAmB,WAAW;AAC9B;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,wCAAwC;AACxC;AACA,CAAC;AACD,oCAAoC;AACpC,oBAAoB,QAAQ;AAC5B,CAAC;AACD,wCAAwC;AACxC,oBAAoB;AACpB,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,yBAAyB,6BAA6B;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,cAAc;AACpD;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,CAAC,GAAG,mBAAmB;;AAEvB;AACA;AACA;AACA;AACA,CAAC,GAAG,mBAAmB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA,GAAG,4DAA4D;AAC/D;AACA,CAAC;;;;;;;;AC7+BD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa;AACb,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,cAAc;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,kBAAkB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY;AACZ;AACA;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8CAA8C,QAAQ;AACtD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD;AACA;AACA;AACA;AACA,EAAE,KAA0B,oBAAoB,CAAE;AAClD;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3uBA,mD;;;;;;;ACAA,e;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA;WACA,gCAAgC,YAAY;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,wCAAwC,yCAAyC;WACjF;WACA;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,E;;;;;WCJA;WACA;WACA;WACA;WACA,EAAE;WACF;WACA;WACA,CAAC,I;;;;;WCPD,wF;;;;;WCAA,2B;;;;;WCAA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA,oB;;;;;UCtBA;UACA;UACA;UACA","file":"CptvPlayerVue.umd.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"vue\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"CptvPlayerVue\"] = factory(require(\"vue\"));\n\telse\n\t\troot[\"CptvPlayerVue\"] = factory(root[\"Vue\"]);\n})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__3507__) {\nreturn ","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'angle-right';\nvar width = 256;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f105';\nvar svgPathData = 'M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faAngleRight = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'backward';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f04a';\nvar svgPathData = 'M11.5 280.6l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2zm256 0l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faBackward = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'chart-bar';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f080';\nvar svgPathData = 'M332.8 320h38.4c6.4 0 12.8-6.4 12.8-12.8V172.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V76.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-288 0h38.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zM496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faChartBar = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'eye-dropper';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f1fb';\nvar svgPathData = 'M50.75 333.25c-12 12-18.75 28.28-18.75 45.26V424L0 480l32 32 56-32h45.49c16.97 0 33.25-6.74 45.25-18.74l126.64-126.62-128-128L50.75 333.25zM483.88 28.12c-37.47-37.5-98.28-37.5-135.75 0l-77.09 77.09-13.1-13.1c-9.44-9.44-24.65-9.31-33.94 0l-40.97 40.97c-9.37 9.37-9.37 24.57 0 33.94l161.94 161.94c9.44 9.44 24.65 9.31 33.94 0L419.88 288c9.37-9.37 9.37-24.57 0-33.94l-13.1-13.1 77.09-77.09c37.51-37.48 37.51-98.26.01-135.75z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faEyeDropper = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'file-video';\nvar width = 384;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f1c8';\nvar svgPathData = 'M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM224 136V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248c-13.2 0-24-10.8-24-24zm96 144.016v111.963c0 21.445-25.943 31.998-40.971 16.971L224 353.941V392c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V280c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v38.059l55.029-55.013c15.011-15.01 40.971-4.491 40.971 16.97z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faFileVideo = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'folder-open';\nvar width = 576;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f07c';\nvar svgPathData = 'M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faFolderOpen = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'forward';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f04e';\nvar svgPathData = 'M500.5 231.4l-192-160C287.9 54.3 256 68.6 256 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2zm-256 0l-192-160C31.9 54.3 0 68.6 0 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faForward = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'image';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f03e';\nvar svgPathData = 'M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faImage = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'info-circle';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f05a';\nvar svgPathData = 'M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faInfoCircle = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'palette';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f53f';\nvar svgPathData = 'M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faPalette = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'pause';\nvar width = 448;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f04c';\nvar svgPathData = 'M144 479H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zm304-48V79c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faPause = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'play';\nvar width = 448;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f04b';\nvar svgPathData = 'M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faPlay = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'redo-alt';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f2f9';\nvar svgPathData = 'M256.455 8c66.269.119 126.437 26.233 170.859 68.685l35.715-35.715C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.75c-30.864-28.899-70.801-44.907-113.23-45.273-92.398-.798-170.283 73.977-169.484 169.442C88.764 348.009 162.184 424 256 424c41.127 0 79.997-14.678 110.629-41.556 4.743-4.161 11.906-3.908 16.368.553l39.662 39.662c4.872 4.872 4.631 12.815-.482 17.433C378.202 479.813 319.926 504 256 504 119.034 504 8.001 392.967 8 256.002 7.999 119.193 119.646 7.755 256.455 8z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faRedoAlt = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'spinner';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f110';\nvar svgPathData = 'M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faSpinner = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'step-backward';\nvar width = 448;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f048';\nvar svgPathData = 'M64 468V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12v176.4l195.5-181C352.1 22.3 384 36.6 384 64v384c0 27.4-31.9 41.7-52.5 24.6L136 292.7V468c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faStepBackward = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'step-forward';\nvar width = 448;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f051';\nvar svgPathData = 'M384 44v424c0 6.6-5.4 12-12 12h-48c-6.6 0-12-5.4-12-12V291.6l-195.5 181C95.9 489.7 64 475.4 64 448V64c0-27.4 31.9-41.7 52.5-24.6L312 219.3V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faStepForward = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'wrench';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f0ad';\nvar svgPathData = 'M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n\nexports.faWrench = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","// addapted from the document.currentScript polyfill by Adam Miller\n// MIT license\n// source: https://github.com/amiller-gh/currentScript-polyfill\n\n// added support for Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=1620505\n\n(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n define([], factory);\n } else if (typeof module === 'object' && module.exports) {\n module.exports = factory();\n } else {\n root.getCurrentScript = factory();\n }\n}(typeof self !== 'undefined' ? self : this, function () {\n function getCurrentScript () {\n var descriptor = Object.getOwnPropertyDescriptor(document, 'currentScript')\n // for chrome\n if (!descriptor && 'currentScript' in document && document.currentScript) {\n return document.currentScript\n }\n\n // for other browsers with native support for currentScript\n if (descriptor && descriptor.get !== getCurrentScript && document.currentScript) {\n return document.currentScript\n }\n \n // IE 8-10 support script readyState\n // IE 11+ & Firefox support stack trace\n try {\n throw new Error();\n }\n catch (err) {\n // Find the second match for the \"at\" string to get file src url from stack.\n var ieStackRegExp = /.*at [^(]*\\((.*):(.+):(.+)\\)$/ig,\n ffStackRegExp = /@([^@]*):(\\d+):(\\d+)\\s*$/ig,\n stackDetails = ieStackRegExp.exec(err.stack) || ffStackRegExp.exec(err.stack),\n scriptLocation = (stackDetails && stackDetails[1]) || false,\n line = (stackDetails && stackDetails[2]) || false,\n currentLocation = document.location.href.replace(document.location.hash, ''),\n pageSource,\n inlineScriptSourceRegExp,\n inlineScriptSource,\n scripts = document.getElementsByTagName('script'); // Live NodeList collection\n \n if (scriptLocation === currentLocation) {\n pageSource = document.documentElement.outerHTML;\n inlineScriptSourceRegExp = new RegExp('(?:[^\\\\n]+?\\\\n){0,' + (line - 2) + '}[^<]*\n if (val === '') return true;\n if (val === 'false') return false;\n if (val === 'true') return true;\n return val;\n}\n\nif (DOCUMENT && typeof DOCUMENT.querySelector === 'function') {\n var attrs = [['data-family-prefix', 'familyPrefix'], ['data-replacement-class', 'replacementClass'], ['data-auto-replace-svg', 'autoReplaceSvg'], ['data-auto-add-css', 'autoAddCss'], ['data-auto-a11y', 'autoA11y'], ['data-search-pseudo-elements', 'searchPseudoElements'], ['data-observe-mutations', 'observeMutations'], ['data-mutate-approach', 'mutateApproach'], ['data-keep-original-source', 'keepOriginalSource'], ['data-measure-performance', 'measurePerformance'], ['data-show-missing-icons', 'showMissingIcons']];\n attrs.forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n attr = _ref2[0],\n key = _ref2[1];\n\n var val = coerce(getAttrConfig(attr));\n\n if (val !== undefined && val !== null) {\n initial[key] = val;\n }\n });\n}\n\nvar _default = {\n familyPrefix: DEFAULT_FAMILY_PREFIX,\n replacementClass: DEFAULT_REPLACEMENT_CLASS,\n autoReplaceSvg: true,\n autoAddCss: true,\n autoA11y: true,\n searchPseudoElements: false,\n observeMutations: true,\n mutateApproach: 'async',\n keepOriginalSource: true,\n measurePerformance: false,\n showMissingIcons: true\n};\n\nvar _config = _objectSpread({}, _default, initial);\n\nif (!_config.autoReplaceSvg) _config.observeMutations = false;\n\nvar config = _objectSpread({}, _config);\n\nWINDOW.FontAwesomeConfig = config;\n\nvar w = WINDOW || {};\nif (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {};\nif (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {};\nif (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {};\nif (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = [];\nvar namespace = w[NAMESPACE_IDENTIFIER];\n\nvar functions = [];\n\nvar listener = function listener() {\n DOCUMENT.removeEventListener('DOMContentLoaded', listener);\n loaded = 1;\n functions.map(function (fn) {\n return fn();\n });\n};\n\nvar loaded = false;\n\nif (IS_DOM) {\n loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState);\n if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', listener);\n}\n\nfunction domready (fn) {\n if (!IS_DOM) return;\n loaded ? setTimeout(fn, 0) : functions.push(fn);\n}\n\nvar PENDING = 'pending';\nvar SETTLED = 'settled';\nvar FULFILLED = 'fulfilled';\nvar REJECTED = 'rejected';\n\nvar NOOP = function NOOP() {};\n\nvar isNode = typeof global !== 'undefined' && typeof global.process !== 'undefined' && typeof global.process.emit === 'function';\nvar asyncSetTimer = typeof setImmediate === 'undefined' ? setTimeout : setImmediate;\nvar asyncQueue = [];\nvar asyncTimer;\n\nfunction asyncFlush() {\n // run promise callbacks\n for (var i = 0; i < asyncQueue.length; i++) {\n asyncQueue[i][0](asyncQueue[i][1]);\n } // reset async asyncQueue\n\n\n asyncQueue = [];\n asyncTimer = false;\n}\n\nfunction asyncCall(callback, arg) {\n asyncQueue.push([callback, arg]);\n\n if (!asyncTimer) {\n asyncTimer = true;\n asyncSetTimer(asyncFlush, 0);\n }\n}\n\nfunction invokeResolver(resolver, promise) {\n function resolvePromise(value) {\n resolve(promise, value);\n }\n\n function rejectPromise(reason) {\n reject(promise, reason);\n }\n\n try {\n resolver(resolvePromise, rejectPromise);\n } catch (e) {\n rejectPromise(e);\n }\n}\n\nfunction invokeCallback(subscriber) {\n var owner = subscriber.owner;\n var settled = owner._state;\n var value = owner._data;\n var callback = subscriber[settled];\n var promise = subscriber.then;\n\n if (typeof callback === 'function') {\n settled = FULFILLED;\n\n try {\n value = callback(value);\n } catch (e) {\n reject(promise, e);\n }\n }\n\n if (!handleThenable(promise, value)) {\n if (settled === FULFILLED) {\n resolve(promise, value);\n }\n\n if (settled === REJECTED) {\n reject(promise, value);\n }\n }\n}\n\nfunction handleThenable(promise, value) {\n var resolved;\n\n try {\n if (promise === value) {\n throw new TypeError('A promises callback cannot return that same promise.');\n }\n\n if (value && (typeof value === 'function' || _typeof(value) === 'object')) {\n // then should be retrieved only once\n var then = value.then;\n\n if (typeof then === 'function') {\n then.call(value, function (val) {\n if (!resolved) {\n resolved = true;\n\n if (value === val) {\n fulfill(promise, val);\n } else {\n resolve(promise, val);\n }\n }\n }, function (reason) {\n if (!resolved) {\n resolved = true;\n reject(promise, reason);\n }\n });\n return true;\n }\n }\n } catch (e) {\n if (!resolved) {\n reject(promise, e);\n }\n\n return true;\n }\n\n return false;\n}\n\nfunction resolve(promise, value) {\n if (promise === value || !handleThenable(promise, value)) {\n fulfill(promise, value);\n }\n}\n\nfunction fulfill(promise, value) {\n if (promise._state === PENDING) {\n promise._state = SETTLED;\n promise._data = value;\n asyncCall(publishFulfillment, promise);\n }\n}\n\nfunction reject(promise, reason) {\n if (promise._state === PENDING) {\n promise._state = SETTLED;\n promise._data = reason;\n asyncCall(publishRejection, promise);\n }\n}\n\nfunction publish(promise) {\n promise._then = promise._then.forEach(invokeCallback);\n}\n\nfunction publishFulfillment(promise) {\n promise._state = FULFILLED;\n publish(promise);\n}\n\nfunction publishRejection(promise) {\n promise._state = REJECTED;\n publish(promise);\n\n if (!promise._handled && isNode) {\n global.process.emit('unhandledRejection', promise._data, promise);\n }\n}\n\nfunction notifyRejectionHandled(promise) {\n global.process.emit('rejectionHandled', promise);\n}\n/**\n * @class\n */\n\n\nfunction P(resolver) {\n if (typeof resolver !== 'function') {\n throw new TypeError('Promise resolver ' + resolver + ' is not a function');\n }\n\n if (this instanceof P === false) {\n throw new TypeError('Failed to construct \\'Promise\\': Please use the \\'new\\' operator, this object constructor cannot be called as a function.');\n }\n\n this._then = [];\n invokeResolver(resolver, this);\n}\n\nP.prototype = {\n constructor: P,\n _state: PENDING,\n _then: null,\n _data: undefined,\n _handled: false,\n then: function then(onFulfillment, onRejection) {\n var subscriber = {\n owner: this,\n then: new this.constructor(NOOP),\n fulfilled: onFulfillment,\n rejected: onRejection\n };\n\n if ((onRejection || onFulfillment) && !this._handled) {\n this._handled = true;\n\n if (this._state === REJECTED && isNode) {\n asyncCall(notifyRejectionHandled, this);\n }\n }\n\n if (this._state === FULFILLED || this._state === REJECTED) {\n // already resolved, call callback async\n asyncCall(invokeCallback, subscriber);\n } else {\n // subscribe\n this._then.push(subscriber);\n }\n\n return subscriber.then;\n },\n catch: function _catch(onRejection) {\n return this.then(null, onRejection);\n }\n};\n\nP.all = function (promises) {\n if (!Array.isArray(promises)) {\n throw new TypeError('You must pass an array to Promise.all().');\n }\n\n return new P(function (resolve, reject) {\n var results = [];\n var remaining = 0;\n\n function resolver(index) {\n remaining++;\n return function (value) {\n results[index] = value;\n\n if (! --remaining) {\n resolve(results);\n }\n };\n }\n\n for (var i = 0, promise; i < promises.length; i++) {\n promise = promises[i];\n\n if (promise && typeof promise.then === 'function') {\n promise.then(resolver(i), reject);\n } else {\n results[i] = promise;\n }\n }\n\n if (!remaining) {\n resolve(results);\n }\n });\n};\n\nP.race = function (promises) {\n if (!Array.isArray(promises)) {\n throw new TypeError('You must pass an array to Promise.race().');\n }\n\n return new P(function (resolve, reject) {\n for (var i = 0, promise; i < promises.length; i++) {\n promise = promises[i];\n\n if (promise && typeof promise.then === 'function') {\n promise.then(resolve, reject);\n } else {\n resolve(promise);\n }\n }\n });\n};\n\nP.resolve = function (value) {\n if (value && _typeof(value) === 'object' && value.constructor === P) {\n return value;\n }\n\n return new P(function (resolve) {\n resolve(value);\n });\n};\n\nP.reject = function (reason) {\n return new P(function (resolve, reject) {\n reject(reason);\n });\n};\n\nvar picked = typeof Promise === 'function' ? Promise : P;\n\nvar d = UNITS_IN_GRID;\nvar meaninglessTransform = {\n size: 16,\n x: 0,\n y: 0,\n rotate: 0,\n flipX: false,\n flipY: false\n};\n\nfunction isReserved(name) {\n return ~RESERVED_CLASSES.indexOf(name);\n}\nfunction insertCss(css) {\n if (!css || !IS_DOM) {\n return;\n }\n\n var style = DOCUMENT.createElement('style');\n style.setAttribute('type', 'text/css');\n style.innerHTML = css;\n var headChildren = DOCUMENT.head.childNodes;\n var beforeChild = null;\n\n for (var i = headChildren.length - 1; i > -1; i--) {\n var child = headChildren[i];\n var tagName = (child.tagName || '').toUpperCase();\n\n if (['STYLE', 'LINK'].indexOf(tagName) > -1) {\n beforeChild = child;\n }\n }\n\n DOCUMENT.head.insertBefore(style, beforeChild);\n return css;\n}\nvar idPool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';\nfunction nextUniqueId() {\n var size = 12;\n var id = '';\n\n while (size-- > 0) {\n id += idPool[Math.random() * 62 | 0];\n }\n\n return id;\n}\nfunction toArray(obj) {\n var array = [];\n\n for (var i = (obj || []).length >>> 0; i--;) {\n array[i] = obj[i];\n }\n\n return array;\n}\nfunction classArray(node) {\n if (node.classList) {\n return toArray(node.classList);\n } else {\n return (node.getAttribute('class') || '').split(' ').filter(function (i) {\n return i;\n });\n }\n}\nfunction getIconName(familyPrefix, cls) {\n var parts = cls.split('-');\n var prefix = parts[0];\n var iconName = parts.slice(1).join('-');\n\n if (prefix === familyPrefix && iconName !== '' && !isReserved(iconName)) {\n return iconName;\n } else {\n return null;\n }\n}\nfunction htmlEscape(str) {\n return \"\".concat(str).replace(/&/g, '&').replace(/\"/g, '"').replace(/'/g, ''').replace(//g, '>');\n}\nfunction joinAttributes(attributes) {\n return Object.keys(attributes || {}).reduce(function (acc, attributeName) {\n return acc + \"\".concat(attributeName, \"=\\\"\").concat(htmlEscape(attributes[attributeName]), \"\\\" \");\n }, '').trim();\n}\nfunction joinStyles(styles) {\n return Object.keys(styles || {}).reduce(function (acc, styleName) {\n return acc + \"\".concat(styleName, \": \").concat(styles[styleName], \";\");\n }, '');\n}\nfunction transformIsMeaningful(transform) {\n return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY;\n}\nfunction transformForSvg(_ref) {\n var transform = _ref.transform,\n containerWidth = _ref.containerWidth,\n iconWidth = _ref.iconWidth;\n var outer = {\n transform: \"translate(\".concat(containerWidth / 2, \" 256)\")\n };\n var innerTranslate = \"translate(\".concat(transform.x * 32, \", \").concat(transform.y * 32, \") \");\n var innerScale = \"scale(\".concat(transform.size / 16 * (transform.flipX ? -1 : 1), \", \").concat(transform.size / 16 * (transform.flipY ? -1 : 1), \") \");\n var innerRotate = \"rotate(\".concat(transform.rotate, \" 0 0)\");\n var inner = {\n transform: \"\".concat(innerTranslate, \" \").concat(innerScale, \" \").concat(innerRotate)\n };\n var path = {\n transform: \"translate(\".concat(iconWidth / 2 * -1, \" -256)\")\n };\n return {\n outer: outer,\n inner: inner,\n path: path\n };\n}\nfunction transformForCss(_ref2) {\n var transform = _ref2.transform,\n _ref2$width = _ref2.width,\n width = _ref2$width === void 0 ? UNITS_IN_GRID : _ref2$width,\n _ref2$height = _ref2.height,\n height = _ref2$height === void 0 ? UNITS_IN_GRID : _ref2$height,\n _ref2$startCentered = _ref2.startCentered,\n startCentered = _ref2$startCentered === void 0 ? false : _ref2$startCentered;\n var val = '';\n\n if (startCentered && IS_IE) {\n val += \"translate(\".concat(transform.x / d - width / 2, \"em, \").concat(transform.y / d - height / 2, \"em) \");\n } else if (startCentered) {\n val += \"translate(calc(-50% + \".concat(transform.x / d, \"em), calc(-50% + \").concat(transform.y / d, \"em)) \");\n } else {\n val += \"translate(\".concat(transform.x / d, \"em, \").concat(transform.y / d, \"em) \");\n }\n\n val += \"scale(\".concat(transform.size / d * (transform.flipX ? -1 : 1), \", \").concat(transform.size / d * (transform.flipY ? -1 : 1), \") \");\n val += \"rotate(\".concat(transform.rotate, \"deg) \");\n return val;\n}\n\nvar ALL_SPACE = {\n x: 0,\n y: 0,\n width: '100%',\n height: '100%'\n};\n\nfunction fillBlack(abstract) {\n var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\n if (abstract.attributes && (abstract.attributes.fill || force)) {\n abstract.attributes.fill = 'black';\n }\n\n return abstract;\n}\n\nfunction deGroup(abstract) {\n if (abstract.tag === 'g') {\n return abstract.children;\n } else {\n return [abstract];\n }\n}\n\nfunction makeIconMasking (_ref) {\n var children = _ref.children,\n attributes = _ref.attributes,\n main = _ref.main,\n mask = _ref.mask,\n explicitMaskId = _ref.maskId,\n transform = _ref.transform;\n var mainWidth = main.width,\n mainPath = main.icon;\n var maskWidth = mask.width,\n maskPath = mask.icon;\n var trans = transformForSvg({\n transform: transform,\n containerWidth: maskWidth,\n iconWidth: mainWidth\n });\n var maskRect = {\n tag: 'rect',\n attributes: _objectSpread({}, ALL_SPACE, {\n fill: 'white'\n })\n };\n var maskInnerGroupChildrenMixin = mainPath.children ? {\n children: mainPath.children.map(fillBlack)\n } : {};\n var maskInnerGroup = {\n tag: 'g',\n attributes: _objectSpread({}, trans.inner),\n children: [fillBlack(_objectSpread({\n tag: mainPath.tag,\n attributes: _objectSpread({}, mainPath.attributes, trans.path)\n }, maskInnerGroupChildrenMixin))]\n };\n var maskOuterGroup = {\n tag: 'g',\n attributes: _objectSpread({}, trans.outer),\n children: [maskInnerGroup]\n };\n var maskId = \"mask-\".concat(explicitMaskId || nextUniqueId());\n var clipId = \"clip-\".concat(explicitMaskId || nextUniqueId());\n var maskTag = {\n tag: 'mask',\n attributes: _objectSpread({}, ALL_SPACE, {\n id: maskId,\n maskUnits: 'userSpaceOnUse',\n maskContentUnits: 'userSpaceOnUse'\n }),\n children: [maskRect, maskOuterGroup]\n };\n var defs = {\n tag: 'defs',\n children: [{\n tag: 'clipPath',\n attributes: {\n id: clipId\n },\n children: deGroup(maskPath)\n }, maskTag]\n };\n children.push(defs, {\n tag: 'rect',\n attributes: _objectSpread({\n fill: 'currentColor',\n 'clip-path': \"url(#\".concat(clipId, \")\"),\n mask: \"url(#\".concat(maskId, \")\")\n }, ALL_SPACE)\n });\n return {\n children: children,\n attributes: attributes\n };\n}\n\nfunction makeIconStandard (_ref) {\n var children = _ref.children,\n attributes = _ref.attributes,\n main = _ref.main,\n transform = _ref.transform,\n styles = _ref.styles;\n var styleString = joinStyles(styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n if (transformIsMeaningful(transform)) {\n var trans = transformForSvg({\n transform: transform,\n containerWidth: main.width,\n iconWidth: main.width\n });\n children.push({\n tag: 'g',\n attributes: _objectSpread({}, trans.outer),\n children: [{\n tag: 'g',\n attributes: _objectSpread({}, trans.inner),\n children: [{\n tag: main.icon.tag,\n children: main.icon.children,\n attributes: _objectSpread({}, main.icon.attributes, trans.path)\n }]\n }]\n });\n } else {\n children.push(main.icon);\n }\n\n return {\n children: children,\n attributes: attributes\n };\n}\n\nfunction asIcon (_ref) {\n var children = _ref.children,\n main = _ref.main,\n mask = _ref.mask,\n attributes = _ref.attributes,\n styles = _ref.styles,\n transform = _ref.transform;\n\n if (transformIsMeaningful(transform) && main.found && !mask.found) {\n var width = main.width,\n height = main.height;\n var offset = {\n x: width / height / 2,\n y: 0.5\n };\n attributes['style'] = joinStyles(_objectSpread({}, styles, {\n 'transform-origin': \"\".concat(offset.x + transform.x / 16, \"em \").concat(offset.y + transform.y / 16, \"em\")\n }));\n }\n\n return [{\n tag: 'svg',\n attributes: attributes,\n children: children\n }];\n}\n\nfunction asSymbol (_ref) {\n var prefix = _ref.prefix,\n iconName = _ref.iconName,\n children = _ref.children,\n attributes = _ref.attributes,\n symbol = _ref.symbol;\n var id = symbol === true ? \"\".concat(prefix, \"-\").concat(config.familyPrefix, \"-\").concat(iconName) : symbol;\n return [{\n tag: 'svg',\n attributes: {\n style: 'display: none;'\n },\n children: [{\n tag: 'symbol',\n attributes: _objectSpread({}, attributes, {\n id: id\n }),\n children: children\n }]\n }];\n}\n\nfunction makeInlineSvgAbstract(params) {\n var _params$icons = params.icons,\n main = _params$icons.main,\n mask = _params$icons.mask,\n prefix = params.prefix,\n iconName = params.iconName,\n transform = params.transform,\n symbol = params.symbol,\n title = params.title,\n maskId = params.maskId,\n titleId = params.titleId,\n extra = params.extra,\n _params$watchable = params.watchable,\n watchable = _params$watchable === void 0 ? false : _params$watchable;\n\n var _ref = mask.found ? mask : main,\n width = _ref.width,\n height = _ref.height;\n\n var isUploadedIcon = prefix === 'fak';\n var widthClass = isUploadedIcon ? '' : \"fa-w-\".concat(Math.ceil(width / height * 16));\n var attrClass = [config.replacementClass, iconName ? \"\".concat(config.familyPrefix, \"-\").concat(iconName) : '', widthClass].filter(function (c) {\n return extra.classes.indexOf(c) === -1;\n }).filter(function (c) {\n return c !== '' || !!c;\n }).concat(extra.classes).join(' ');\n var content = {\n children: [],\n attributes: _objectSpread({}, extra.attributes, {\n 'data-prefix': prefix,\n 'data-icon': iconName,\n 'class': attrClass,\n 'role': extra.attributes.role || 'img',\n 'xmlns': 'http://www.w3.org/2000/svg',\n 'viewBox': \"0 0 \".concat(width, \" \").concat(height)\n })\n };\n var uploadedIconWidthStyle = isUploadedIcon && !~extra.classes.indexOf('fa-fw') ? {\n width: \"\".concat(width / height * 16 * 0.0625, \"em\")\n } : {};\n\n if (watchable) {\n content.attributes[DATA_FA_I2SVG] = '';\n }\n\n if (title) content.children.push({\n tag: 'title',\n attributes: {\n id: content.attributes['aria-labelledby'] || \"title-\".concat(titleId || nextUniqueId())\n },\n children: [title]\n });\n\n var args = _objectSpread({}, content, {\n prefix: prefix,\n iconName: iconName,\n main: main,\n mask: mask,\n maskId: maskId,\n transform: transform,\n symbol: symbol,\n styles: _objectSpread({}, uploadedIconWidthStyle, extra.styles)\n });\n\n var _ref2 = mask.found && main.found ? makeIconMasking(args) : makeIconStandard(args),\n children = _ref2.children,\n attributes = _ref2.attributes;\n\n args.children = children;\n args.attributes = attributes;\n\n if (symbol) {\n return asSymbol(args);\n } else {\n return asIcon(args);\n }\n}\nfunction makeLayersTextAbstract(params) {\n var content = params.content,\n width = params.width,\n height = params.height,\n transform = params.transform,\n title = params.title,\n extra = params.extra,\n _params$watchable2 = params.watchable,\n watchable = _params$watchable2 === void 0 ? false : _params$watchable2;\n\n var attributes = _objectSpread({}, extra.attributes, title ? {\n 'title': title\n } : {}, {\n 'class': extra.classes.join(' ')\n });\n\n if (watchable) {\n attributes[DATA_FA_I2SVG] = '';\n }\n\n var styles = _objectSpread({}, extra.styles);\n\n if (transformIsMeaningful(transform)) {\n styles['transform'] = transformForCss({\n transform: transform,\n startCentered: true,\n width: width,\n height: height\n });\n styles['-webkit-transform'] = styles['transform'];\n }\n\n var styleString = joinStyles(styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var val = [];\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n\n if (title) {\n val.push({\n tag: 'span',\n attributes: {\n class: 'sr-only'\n },\n children: [title]\n });\n }\n\n return val;\n}\nfunction makeLayersCounterAbstract(params) {\n var content = params.content,\n title = params.title,\n extra = params.extra;\n\n var attributes = _objectSpread({}, extra.attributes, title ? {\n 'title': title\n } : {}, {\n 'class': extra.classes.join(' ')\n });\n\n var styleString = joinStyles(extra.styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var val = [];\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n\n if (title) {\n val.push({\n tag: 'span',\n attributes: {\n class: 'sr-only'\n },\n children: [title]\n });\n }\n\n return val;\n}\n\nvar noop$1 = function noop() {};\n\nvar p = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : {\n mark: noop$1,\n measure: noop$1\n};\nvar preamble = \"FA \\\"5.15.3\\\"\";\n\nvar begin = function begin(name) {\n p.mark(\"\".concat(preamble, \" \").concat(name, \" begins\"));\n return function () {\n return end(name);\n };\n};\n\nvar end = function end(name) {\n p.mark(\"\".concat(preamble, \" \").concat(name, \" ends\"));\n p.measure(\"\".concat(preamble, \" \").concat(name), \"\".concat(preamble, \" \").concat(name, \" begins\"), \"\".concat(preamble, \" \").concat(name, \" ends\"));\n};\n\nvar perf = {\n begin: begin,\n end: end\n};\n\n/**\n * Internal helper to bind a function known to have 4 arguments\n * to a given context.\n */\n\nvar bindInternal4 = function bindInternal4(func, thisContext) {\n return function (a, b, c, d) {\n return func.call(thisContext, a, b, c, d);\n };\n};\n\n/**\n * # Reduce\n *\n * A fast object `.reduce()` implementation.\n *\n * @param {Object} subject The object to reduce over.\n * @param {Function} fn The reducer function.\n * @param {mixed} initialValue The initial value for the reducer, defaults to subject[0].\n * @param {Object} thisContext The context for the reducer.\n * @return {mixed} The final result.\n */\n\n\nvar reduce = function fastReduceObject(subject, fn, initialValue, thisContext) {\n var keys = Object.keys(subject),\n length = keys.length,\n iterator = thisContext !== undefined ? bindInternal4(fn, thisContext) : fn,\n i,\n key,\n result;\n\n if (initialValue === undefined) {\n i = 1;\n result = subject[keys[0]];\n } else {\n i = 0;\n result = initialValue;\n }\n\n for (; i < length; i++) {\n key = keys[i];\n result = iterator(result, subject[key], key, subject);\n }\n\n return result;\n};\n\nfunction toHex(unicode) {\n var result = '';\n\n for (var i = 0; i < unicode.length; i++) {\n var hex = unicode.charCodeAt(i).toString(16);\n result += ('000' + hex).slice(-4);\n }\n\n return result;\n}\n\nfunction defineIcons(prefix, icons) {\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var _params$skipHooks = params.skipHooks,\n skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks;\n var normalized = Object.keys(icons).reduce(function (acc, iconName) {\n var icon = icons[iconName];\n var expanded = !!icon.icon;\n\n if (expanded) {\n acc[icon.iconName] = icon.icon;\n } else {\n acc[iconName] = icon;\n }\n\n return acc;\n }, {});\n\n if (typeof namespace.hooks.addPack === 'function' && !skipHooks) {\n namespace.hooks.addPack(prefix, normalized);\n } else {\n namespace.styles[prefix] = _objectSpread({}, namespace.styles[prefix] || {}, normalized);\n }\n /**\n * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction\n * of new styles we needed to differentiate between them. Prefix `fa` is now an alias\n * for `fas` so we'll easy the upgrade process for our users by automatically defining\n * this as well.\n */\n\n\n if (prefix === 'fas') {\n defineIcons('fa', icons);\n }\n}\n\nvar styles = namespace.styles,\n shims = namespace.shims;\nvar _byUnicode = {};\nvar _byLigature = {};\nvar _byOldName = {};\nvar build = function build() {\n var lookup = function lookup(reducer) {\n return reduce(styles, function (o, style, prefix) {\n o[prefix] = reduce(style, reducer, {});\n return o;\n }, {});\n };\n\n _byUnicode = lookup(function (acc, icon, iconName) {\n if (icon[3]) {\n acc[icon[3]] = iconName;\n }\n\n return acc;\n });\n _byLigature = lookup(function (acc, icon, iconName) {\n var ligatures = icon[2];\n acc[iconName] = iconName;\n ligatures.forEach(function (ligature) {\n acc[ligature] = iconName;\n });\n return acc;\n });\n var hasRegular = 'far' in styles;\n _byOldName = reduce(shims, function (acc, shim) {\n var oldName = shim[0];\n var prefix = shim[1];\n var iconName = shim[2];\n\n if (prefix === 'far' && !hasRegular) {\n prefix = 'fas';\n }\n\n acc[oldName] = {\n prefix: prefix,\n iconName: iconName\n };\n return acc;\n }, {});\n};\nbuild();\nfunction byUnicode(prefix, unicode) {\n return (_byUnicode[prefix] || {})[unicode];\n}\nfunction byLigature(prefix, ligature) {\n return (_byLigature[prefix] || {})[ligature];\n}\nfunction byOldName(name) {\n return _byOldName[name] || {\n prefix: null,\n iconName: null\n };\n}\n\nvar styles$1 = namespace.styles;\nvar emptyCanonicalIcon = function emptyCanonicalIcon() {\n return {\n prefix: null,\n iconName: null,\n rest: []\n };\n};\nfunction getCanonicalIcon(values) {\n return values.reduce(function (acc, cls) {\n var iconName = getIconName(config.familyPrefix, cls);\n\n if (styles$1[cls]) {\n acc.prefix = cls;\n } else if (config.autoFetchSvg && Object.keys(PREFIX_TO_STYLE).indexOf(cls) > -1) {\n acc.prefix = cls;\n } else if (iconName) {\n var shim = acc.prefix === 'fa' ? byOldName(iconName) : {};\n acc.iconName = shim.iconName || iconName;\n acc.prefix = shim.prefix || acc.prefix;\n } else if (cls !== config.replacementClass && cls.indexOf('fa-w-') !== 0) {\n acc.rest.push(cls);\n }\n\n return acc;\n }, emptyCanonicalIcon());\n}\nfunction iconFromMapping(mapping, prefix, iconName) {\n if (mapping && mapping[prefix] && mapping[prefix][iconName]) {\n return {\n prefix: prefix,\n iconName: iconName,\n icon: mapping[prefix][iconName]\n };\n }\n}\n\nfunction toHtml(abstractNodes) {\n var tag = abstractNodes.tag,\n _abstractNodes$attrib = abstractNodes.attributes,\n attributes = _abstractNodes$attrib === void 0 ? {} : _abstractNodes$attrib,\n _abstractNodes$childr = abstractNodes.children,\n children = _abstractNodes$childr === void 0 ? [] : _abstractNodes$childr;\n\n if (typeof abstractNodes === 'string') {\n return htmlEscape(abstractNodes);\n } else {\n return \"<\".concat(tag, \" \").concat(joinAttributes(attributes), \">\").concat(children.map(toHtml).join(''), \"\");\n }\n}\n\nvar noop$2 = function noop() {};\n\nfunction isWatched(node) {\n var i2svg = node.getAttribute ? node.getAttribute(DATA_FA_I2SVG) : null;\n return typeof i2svg === 'string';\n}\n\nfunction getMutator() {\n if (config.autoReplaceSvg === true) {\n return mutators.replace;\n }\n\n var mutator = mutators[config.autoReplaceSvg];\n return mutator || mutators.replace;\n}\n\nvar mutators = {\n replace: function replace(mutation) {\n var node = mutation[0];\n var abstract = mutation[1];\n var newOuterHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n\n if (node.parentNode && node.outerHTML) {\n node.outerHTML = newOuterHTML + (config.keepOriginalSource && node.tagName.toLowerCase() !== 'svg' ? \"\") : '');\n } else if (node.parentNode) {\n var newNode = document.createElement('span');\n node.parentNode.replaceChild(newNode, node);\n newNode.outerHTML = newOuterHTML;\n }\n },\n nest: function nest(mutation) {\n var node = mutation[0];\n var abstract = mutation[1]; // If we already have a replaced node we do not want to continue nesting within it.\n // Short-circuit to the standard replacement\n\n if (~classArray(node).indexOf(config.replacementClass)) {\n return mutators.replace(mutation);\n }\n\n var forSvg = new RegExp(\"\".concat(config.familyPrefix, \"-.*\"));\n delete abstract[0].attributes.style;\n delete abstract[0].attributes.id;\n var splitClasses = abstract[0].attributes.class.split(' ').reduce(function (acc, cls) {\n if (cls === config.replacementClass || cls.match(forSvg)) {\n acc.toSvg.push(cls);\n } else {\n acc.toNode.push(cls);\n }\n\n return acc;\n }, {\n toNode: [],\n toSvg: []\n });\n abstract[0].attributes.class = splitClasses.toSvg.join(' ');\n var newInnerHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n node.setAttribute('class', splitClasses.toNode.join(' '));\n node.setAttribute(DATA_FA_I2SVG, '');\n node.innerHTML = newInnerHTML;\n }\n};\n\nfunction performOperationSync(op) {\n op();\n}\n\nfunction perform(mutations, callback) {\n var callbackFunction = typeof callback === 'function' ? callback : noop$2;\n\n if (mutations.length === 0) {\n callbackFunction();\n } else {\n var frame = performOperationSync;\n\n if (config.mutateApproach === MUTATION_APPROACH_ASYNC) {\n frame = WINDOW.requestAnimationFrame || performOperationSync;\n }\n\n frame(function () {\n var mutator = getMutator();\n var mark = perf.begin('mutate');\n mutations.map(mutator);\n mark();\n callbackFunction();\n });\n }\n}\nvar disabled = false;\nfunction disableObservation() {\n disabled = true;\n}\nfunction enableObservation() {\n disabled = false;\n}\nvar mo = null;\nfunction observe(options) {\n if (!MUTATION_OBSERVER) {\n return;\n }\n\n if (!config.observeMutations) {\n return;\n }\n\n var treeCallback = options.treeCallback,\n nodeCallback = options.nodeCallback,\n pseudoElementsCallback = options.pseudoElementsCallback,\n _options$observeMutat = options.observeMutationsRoot,\n observeMutationsRoot = _options$observeMutat === void 0 ? DOCUMENT : _options$observeMutat;\n mo = new MUTATION_OBSERVER(function (objects) {\n if (disabled) return;\n toArray(objects).forEach(function (mutationRecord) {\n if (mutationRecord.type === 'childList' && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) {\n if (config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target);\n }\n\n treeCallback(mutationRecord.target);\n }\n\n if (mutationRecord.type === 'attributes' && mutationRecord.target.parentNode && config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target.parentNode);\n }\n\n if (mutationRecord.type === 'attributes' && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) {\n if (mutationRecord.attributeName === 'class') {\n var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)),\n prefix = _getCanonicalIcon.prefix,\n iconName = _getCanonicalIcon.iconName;\n\n if (prefix) mutationRecord.target.setAttribute('data-prefix', prefix);\n if (iconName) mutationRecord.target.setAttribute('data-icon', iconName);\n } else {\n nodeCallback(mutationRecord.target);\n }\n }\n });\n });\n if (!IS_DOM) return;\n mo.observe(observeMutationsRoot, {\n childList: true,\n attributes: true,\n characterData: true,\n subtree: true\n });\n}\nfunction disconnect() {\n if (!mo) return;\n mo.disconnect();\n}\n\nfunction styleParser (node) {\n var style = node.getAttribute('style');\n var val = [];\n\n if (style) {\n val = style.split(';').reduce(function (acc, style) {\n var styles = style.split(':');\n var prop = styles[0];\n var value = styles.slice(1);\n\n if (prop && value.length > 0) {\n acc[prop] = value.join(':').trim();\n }\n\n return acc;\n }, {});\n }\n\n return val;\n}\n\nfunction classParser (node) {\n var existingPrefix = node.getAttribute('data-prefix');\n var existingIconName = node.getAttribute('data-icon');\n var innerText = node.innerText !== undefined ? node.innerText.trim() : '';\n var val = getCanonicalIcon(classArray(node));\n\n if (existingPrefix && existingIconName) {\n val.prefix = existingPrefix;\n val.iconName = existingIconName;\n }\n\n if (val.prefix && innerText.length > 1) {\n val.iconName = byLigature(val.prefix, node.innerText);\n } else if (val.prefix && innerText.length === 1) {\n val.iconName = byUnicode(val.prefix, toHex(node.innerText));\n }\n\n return val;\n}\n\nvar parseTransformString = function parseTransformString(transformString) {\n var transform = {\n size: 16,\n x: 0,\n y: 0,\n flipX: false,\n flipY: false,\n rotate: 0\n };\n\n if (!transformString) {\n return transform;\n } else {\n return transformString.toLowerCase().split(' ').reduce(function (acc, n) {\n var parts = n.toLowerCase().split('-');\n var first = parts[0];\n var rest = parts.slice(1).join('-');\n\n if (first && rest === 'h') {\n acc.flipX = true;\n return acc;\n }\n\n if (first && rest === 'v') {\n acc.flipY = true;\n return acc;\n }\n\n rest = parseFloat(rest);\n\n if (isNaN(rest)) {\n return acc;\n }\n\n switch (first) {\n case 'grow':\n acc.size = acc.size + rest;\n break;\n\n case 'shrink':\n acc.size = acc.size - rest;\n break;\n\n case 'left':\n acc.x = acc.x - rest;\n break;\n\n case 'right':\n acc.x = acc.x + rest;\n break;\n\n case 'up':\n acc.y = acc.y - rest;\n break;\n\n case 'down':\n acc.y = acc.y + rest;\n break;\n\n case 'rotate':\n acc.rotate = acc.rotate + rest;\n break;\n }\n\n return acc;\n }, transform);\n }\n};\nfunction transformParser (node) {\n return parseTransformString(node.getAttribute('data-fa-transform'));\n}\n\nfunction symbolParser (node) {\n var symbol = node.getAttribute('data-fa-symbol');\n return symbol === null ? false : symbol === '' ? true : symbol;\n}\n\nfunction attributesParser (node) {\n var extraAttributes = toArray(node.attributes).reduce(function (acc, attr) {\n if (acc.name !== 'class' && acc.name !== 'style') {\n acc[attr.name] = attr.value;\n }\n\n return acc;\n }, {});\n var title = node.getAttribute('title');\n var titleId = node.getAttribute('data-fa-title-id');\n\n if (config.autoA11y) {\n if (title) {\n extraAttributes['aria-labelledby'] = \"\".concat(config.replacementClass, \"-title-\").concat(titleId || nextUniqueId());\n } else {\n extraAttributes['aria-hidden'] = 'true';\n extraAttributes['focusable'] = 'false';\n }\n }\n\n return extraAttributes;\n}\n\nfunction maskParser (node) {\n var mask = node.getAttribute('data-fa-mask');\n\n if (!mask) {\n return emptyCanonicalIcon();\n } else {\n return getCanonicalIcon(mask.split(' ').map(function (i) {\n return i.trim();\n }));\n }\n}\n\nfunction blankMeta() {\n return {\n iconName: null,\n title: null,\n titleId: null,\n prefix: null,\n transform: meaninglessTransform,\n symbol: false,\n mask: null,\n maskId: null,\n extra: {\n classes: [],\n styles: {},\n attributes: {}\n }\n };\n}\nfunction parseMeta(node) {\n var _classParser = classParser(node),\n iconName = _classParser.iconName,\n prefix = _classParser.prefix,\n extraClasses = _classParser.rest;\n\n var extraStyles = styleParser(node);\n var transform = transformParser(node);\n var symbol = symbolParser(node);\n var extraAttributes = attributesParser(node);\n var mask = maskParser(node);\n return {\n iconName: iconName,\n title: node.getAttribute('title'),\n titleId: node.getAttribute('data-fa-title-id'),\n prefix: prefix,\n transform: transform,\n symbol: symbol,\n mask: mask,\n maskId: node.getAttribute('data-fa-mask-id'),\n extra: {\n classes: extraClasses,\n styles: extraStyles,\n attributes: extraAttributes\n }\n };\n}\n\nfunction MissingIcon(error) {\n this.name = 'MissingIcon';\n this.message = error || 'Icon unavailable';\n this.stack = new Error().stack;\n}\nMissingIcon.prototype = Object.create(Error.prototype);\nMissingIcon.prototype.constructor = MissingIcon;\n\nvar FILL = {\n fill: 'currentColor'\n};\nvar ANIMATION_BASE = {\n attributeType: 'XML',\n repeatCount: 'indefinite',\n dur: '2s'\n};\nvar RING = {\n tag: 'path',\n attributes: _objectSpread({}, FILL, {\n d: 'M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z'\n })\n};\n\nvar OPACITY_ANIMATE = _objectSpread({}, ANIMATION_BASE, {\n attributeName: 'opacity'\n});\n\nvar DOT = {\n tag: 'circle',\n attributes: _objectSpread({}, FILL, {\n cx: '256',\n cy: '364',\n r: '28'\n }),\n children: [{\n tag: 'animate',\n attributes: _objectSpread({}, ANIMATION_BASE, {\n attributeName: 'r',\n values: '28;14;28;28;14;28;'\n })\n }, {\n tag: 'animate',\n attributes: _objectSpread({}, OPACITY_ANIMATE, {\n values: '1;0;1;1;0;1;'\n })\n }]\n};\nvar QUESTION = {\n tag: 'path',\n attributes: _objectSpread({}, FILL, {\n opacity: '1',\n d: 'M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z'\n }),\n children: [{\n tag: 'animate',\n attributes: _objectSpread({}, OPACITY_ANIMATE, {\n values: '1;0;0;0;0;1;'\n })\n }]\n};\nvar EXCLAMATION = {\n tag: 'path',\n attributes: _objectSpread({}, FILL, {\n opacity: '0',\n d: 'M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z'\n }),\n children: [{\n tag: 'animate',\n attributes: _objectSpread({}, OPACITY_ANIMATE, {\n values: '0;0;1;1;0;0;'\n })\n }]\n};\nvar missing = {\n tag: 'g',\n children: [RING, DOT, QUESTION, EXCLAMATION]\n};\n\nvar styles$2 = namespace.styles;\nfunction asFoundIcon(icon) {\n var width = icon[0];\n var height = icon[1];\n\n var _icon$slice = icon.slice(4),\n _icon$slice2 = _slicedToArray(_icon$slice, 1),\n vectorData = _icon$slice2[0];\n\n var element = null;\n\n if (Array.isArray(vectorData)) {\n element = {\n tag: 'g',\n attributes: {\n class: \"\".concat(config.familyPrefix, \"-\").concat(DUOTONE_CLASSES.GROUP)\n },\n children: [{\n tag: 'path',\n attributes: {\n class: \"\".concat(config.familyPrefix, \"-\").concat(DUOTONE_CLASSES.SECONDARY),\n fill: 'currentColor',\n d: vectorData[0]\n }\n }, {\n tag: 'path',\n attributes: {\n class: \"\".concat(config.familyPrefix, \"-\").concat(DUOTONE_CLASSES.PRIMARY),\n fill: 'currentColor',\n d: vectorData[1]\n }\n }]\n };\n } else {\n element = {\n tag: 'path',\n attributes: {\n fill: 'currentColor',\n d: vectorData\n }\n };\n }\n\n return {\n found: true,\n width: width,\n height: height,\n icon: element\n };\n}\nfunction findIcon(iconName, prefix) {\n return new picked(function (resolve, reject) {\n var val = {\n found: false,\n width: 512,\n height: 512,\n icon: missing\n };\n\n if (iconName && prefix && styles$2[prefix] && styles$2[prefix][iconName]) {\n var icon = styles$2[prefix][iconName];\n return resolve(asFoundIcon(icon));\n }\n\n if (iconName && prefix && !config.showMissingIcons) {\n reject(new MissingIcon(\"Icon is missing for prefix \".concat(prefix, \" with icon name \").concat(iconName)));\n } else {\n resolve(val);\n }\n });\n}\n\nvar styles$3 = namespace.styles;\n\nfunction generateSvgReplacementMutation(node, nodeMeta) {\n var iconName = nodeMeta.iconName,\n title = nodeMeta.title,\n titleId = nodeMeta.titleId,\n prefix = nodeMeta.prefix,\n transform = nodeMeta.transform,\n symbol = nodeMeta.symbol,\n mask = nodeMeta.mask,\n maskId = nodeMeta.maskId,\n extra = nodeMeta.extra;\n return new picked(function (resolve, reject) {\n picked.all([findIcon(iconName, prefix), findIcon(mask.iconName, mask.prefix)]).then(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n main = _ref2[0],\n mask = _ref2[1];\n\n resolve([node, makeInlineSvgAbstract({\n icons: {\n main: main,\n mask: mask\n },\n prefix: prefix,\n iconName: iconName,\n transform: transform,\n symbol: symbol,\n mask: mask,\n maskId: maskId,\n title: title,\n titleId: titleId,\n extra: extra,\n watchable: true\n })]);\n });\n });\n}\n\nfunction generateLayersText(node, nodeMeta) {\n var title = nodeMeta.title,\n transform = nodeMeta.transform,\n extra = nodeMeta.extra;\n var width = null;\n var height = null;\n\n if (IS_IE) {\n var computedFontSize = parseInt(getComputedStyle(node).fontSize, 10);\n var boundingClientRect = node.getBoundingClientRect();\n width = boundingClientRect.width / computedFontSize;\n height = boundingClientRect.height / computedFontSize;\n }\n\n if (config.autoA11y && !title) {\n extra.attributes['aria-hidden'] = 'true';\n }\n\n return picked.resolve([node, makeLayersTextAbstract({\n content: node.innerHTML,\n width: width,\n height: height,\n transform: transform,\n title: title,\n extra: extra,\n watchable: true\n })]);\n}\n\nfunction generateMutation(node) {\n var nodeMeta = parseMeta(node);\n\n if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) {\n return generateLayersText(node, nodeMeta);\n } else {\n return generateSvgReplacementMutation(node, nodeMeta);\n }\n}\n\nfunction onTree(root) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n if (!IS_DOM) return;\n var htmlClassList = DOCUMENT.documentElement.classList;\n\n var hclAdd = function hclAdd(suffix) {\n return htmlClassList.add(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n };\n\n var hclRemove = function hclRemove(suffix) {\n return htmlClassList.remove(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n };\n\n var prefixes = config.autoFetchSvg ? Object.keys(PREFIX_TO_STYLE) : Object.keys(styles$3);\n var prefixesDomQuery = [\".\".concat(LAYERS_TEXT_CLASSNAME, \":not([\").concat(DATA_FA_I2SVG, \"])\")].concat(prefixes.map(function (p) {\n return \".\".concat(p, \":not([\").concat(DATA_FA_I2SVG, \"])\");\n })).join(', ');\n\n if (prefixesDomQuery.length === 0) {\n return;\n }\n\n var candidates = [];\n\n try {\n candidates = toArray(root.querySelectorAll(prefixesDomQuery));\n } catch (e) {// noop\n }\n\n if (candidates.length > 0) {\n hclAdd('pending');\n hclRemove('complete');\n } else {\n return;\n }\n\n var mark = perf.begin('onTree');\n var mutations = candidates.reduce(function (acc, node) {\n try {\n var mutation = generateMutation(node);\n\n if (mutation) {\n acc.push(mutation);\n }\n } catch (e) {\n if (!PRODUCTION) {\n if (e instanceof MissingIcon) {\n console.error(e);\n }\n }\n }\n\n return acc;\n }, []);\n return new picked(function (resolve, reject) {\n picked.all(mutations).then(function (resolvedMutations) {\n perform(resolvedMutations, function () {\n hclAdd('active');\n hclAdd('complete');\n hclRemove('pending');\n if (typeof callback === 'function') callback();\n mark();\n resolve();\n });\n }).catch(function () {\n mark();\n reject();\n });\n });\n}\nfunction onNode(node) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n generateMutation(node).then(function (mutation) {\n if (mutation) {\n perform([mutation], callback);\n }\n });\n}\n\nfunction replaceForPosition(node, position) {\n var pendingAttribute = \"\".concat(DATA_FA_PSEUDO_ELEMENT_PENDING).concat(position.replace(':', '-'));\n return new picked(function (resolve, reject) {\n if (node.getAttribute(pendingAttribute) !== null) {\n // This node is already being processed\n return resolve();\n }\n\n var children = toArray(node.children);\n var alreadyProcessedPseudoElement = children.filter(function (c) {\n return c.getAttribute(DATA_FA_PSEUDO_ELEMENT) === position;\n })[0];\n var styles = WINDOW.getComputedStyle(node, position);\n var fontFamily = styles.getPropertyValue('font-family').match(FONT_FAMILY_PATTERN);\n var fontWeight = styles.getPropertyValue('font-weight');\n var content = styles.getPropertyValue('content');\n\n if (alreadyProcessedPseudoElement && !fontFamily) {\n // If we've already processed it but the current computed style does not result in a font-family,\n // that probably means that a class name that was previously present to make the icon has been\n // removed. So we now should delete the icon.\n node.removeChild(alreadyProcessedPseudoElement);\n return resolve();\n } else if (fontFamily && content !== 'none' && content !== '') {\n var _content = styles.getPropertyValue('content');\n\n var prefix = ~['Solid', 'Regular', 'Light', 'Duotone', 'Brands', 'Kit'].indexOf(fontFamily[2]) ? STYLE_TO_PREFIX[fontFamily[2].toLowerCase()] : FONT_WEIGHT_TO_PREFIX[fontWeight];\n var hexValue = toHex(_content.length === 3 ? _content.substr(1, 1) : _content);\n var iconName = byUnicode(prefix, hexValue);\n var iconIdentifier = iconName; // Only convert the pseudo element in this :before/:after position into an icon if we haven't\n // already done so with the same prefix and iconName\n\n if (iconName && (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconIdentifier)) {\n node.setAttribute(pendingAttribute, iconIdentifier);\n\n if (alreadyProcessedPseudoElement) {\n // Delete the old one, since we're replacing it with a new one\n node.removeChild(alreadyProcessedPseudoElement);\n }\n\n var meta = blankMeta();\n var extra = meta.extra;\n extra.attributes[DATA_FA_PSEUDO_ELEMENT] = position;\n findIcon(iconName, prefix).then(function (main) {\n var abstract = makeInlineSvgAbstract(_objectSpread({}, meta, {\n icons: {\n main: main,\n mask: emptyCanonicalIcon()\n },\n prefix: prefix,\n iconName: iconIdentifier,\n extra: extra,\n watchable: true\n }));\n var element = DOCUMENT.createElement('svg');\n\n if (position === ':before') {\n node.insertBefore(element, node.firstChild);\n } else {\n node.appendChild(element);\n }\n\n element.outerHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n node.removeAttribute(pendingAttribute);\n resolve();\n }).catch(reject);\n } else {\n resolve();\n }\n } else {\n resolve();\n }\n });\n}\n\nfunction replace(node) {\n return picked.all([replaceForPosition(node, ':before'), replaceForPosition(node, ':after')]);\n}\n\nfunction processable(node) {\n return node.parentNode !== document.head && !~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(node.tagName.toUpperCase()) && !node.getAttribute(DATA_FA_PSEUDO_ELEMENT) && (!node.parentNode || node.parentNode.tagName !== 'svg');\n}\n\nfunction searchPseudoElements (root) {\n if (!IS_DOM) return;\n return new picked(function (resolve, reject) {\n var operations = toArray(root.querySelectorAll('*')).filter(processable).map(replace);\n var end = perf.begin('searchPseudoElements');\n disableObservation();\n picked.all(operations).then(function () {\n end();\n enableObservation();\n resolve();\n }).catch(function () {\n end();\n enableObservation();\n reject();\n });\n });\n}\n\nvar baseStyles = \"svg:not(:root).svg-inline--fa {\\n overflow: visible;\\n}\\n\\n.svg-inline--fa {\\n display: inline-block;\\n font-size: inherit;\\n height: 1em;\\n overflow: visible;\\n vertical-align: -0.125em;\\n}\\n.svg-inline--fa.fa-lg {\\n vertical-align: -0.225em;\\n}\\n.svg-inline--fa.fa-w-1 {\\n width: 0.0625em;\\n}\\n.svg-inline--fa.fa-w-2 {\\n width: 0.125em;\\n}\\n.svg-inline--fa.fa-w-3 {\\n width: 0.1875em;\\n}\\n.svg-inline--fa.fa-w-4 {\\n width: 0.25em;\\n}\\n.svg-inline--fa.fa-w-5 {\\n width: 0.3125em;\\n}\\n.svg-inline--fa.fa-w-6 {\\n width: 0.375em;\\n}\\n.svg-inline--fa.fa-w-7 {\\n width: 0.4375em;\\n}\\n.svg-inline--fa.fa-w-8 {\\n width: 0.5em;\\n}\\n.svg-inline--fa.fa-w-9 {\\n width: 0.5625em;\\n}\\n.svg-inline--fa.fa-w-10 {\\n width: 0.625em;\\n}\\n.svg-inline--fa.fa-w-11 {\\n width: 0.6875em;\\n}\\n.svg-inline--fa.fa-w-12 {\\n width: 0.75em;\\n}\\n.svg-inline--fa.fa-w-13 {\\n width: 0.8125em;\\n}\\n.svg-inline--fa.fa-w-14 {\\n width: 0.875em;\\n}\\n.svg-inline--fa.fa-w-15 {\\n width: 0.9375em;\\n}\\n.svg-inline--fa.fa-w-16 {\\n width: 1em;\\n}\\n.svg-inline--fa.fa-w-17 {\\n width: 1.0625em;\\n}\\n.svg-inline--fa.fa-w-18 {\\n width: 1.125em;\\n}\\n.svg-inline--fa.fa-w-19 {\\n width: 1.1875em;\\n}\\n.svg-inline--fa.fa-w-20 {\\n width: 1.25em;\\n}\\n.svg-inline--fa.fa-pull-left {\\n margin-right: 0.3em;\\n width: auto;\\n}\\n.svg-inline--fa.fa-pull-right {\\n margin-left: 0.3em;\\n width: auto;\\n}\\n.svg-inline--fa.fa-border {\\n height: 1.5em;\\n}\\n.svg-inline--fa.fa-li {\\n width: 2em;\\n}\\n.svg-inline--fa.fa-fw {\\n width: 1.25em;\\n}\\n\\n.fa-layers svg.svg-inline--fa {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0;\\n}\\n\\n.fa-layers {\\n display: inline-block;\\n height: 1em;\\n position: relative;\\n text-align: center;\\n vertical-align: -0.125em;\\n width: 1em;\\n}\\n.fa-layers svg.svg-inline--fa {\\n -webkit-transform-origin: center center;\\n transform-origin: center center;\\n}\\n\\n.fa-layers-counter, .fa-layers-text {\\n display: inline-block;\\n position: absolute;\\n text-align: center;\\n}\\n\\n.fa-layers-text {\\n left: 50%;\\n top: 50%;\\n -webkit-transform: translate(-50%, -50%);\\n transform: translate(-50%, -50%);\\n -webkit-transform-origin: center center;\\n transform-origin: center center;\\n}\\n\\n.fa-layers-counter {\\n background-color: #ff253a;\\n border-radius: 1em;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n color: #fff;\\n height: 1.5em;\\n line-height: 1;\\n max-width: 5em;\\n min-width: 1.5em;\\n overflow: hidden;\\n padding: 0.25em;\\n right: 0;\\n text-overflow: ellipsis;\\n top: 0;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: top right;\\n transform-origin: top right;\\n}\\n\\n.fa-layers-bottom-right {\\n bottom: 0;\\n right: 0;\\n top: auto;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: bottom right;\\n transform-origin: bottom right;\\n}\\n\\n.fa-layers-bottom-left {\\n bottom: 0;\\n left: 0;\\n right: auto;\\n top: auto;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: bottom left;\\n transform-origin: bottom left;\\n}\\n\\n.fa-layers-top-right {\\n right: 0;\\n top: 0;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: top right;\\n transform-origin: top right;\\n}\\n\\n.fa-layers-top-left {\\n left: 0;\\n right: auto;\\n top: 0;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: top left;\\n transform-origin: top left;\\n}\\n\\n.fa-lg {\\n font-size: 1.3333333333em;\\n line-height: 0.75em;\\n vertical-align: -0.0667em;\\n}\\n\\n.fa-xs {\\n font-size: 0.75em;\\n}\\n\\n.fa-sm {\\n font-size: 0.875em;\\n}\\n\\n.fa-1x {\\n font-size: 1em;\\n}\\n\\n.fa-2x {\\n font-size: 2em;\\n}\\n\\n.fa-3x {\\n font-size: 3em;\\n}\\n\\n.fa-4x {\\n font-size: 4em;\\n}\\n\\n.fa-5x {\\n font-size: 5em;\\n}\\n\\n.fa-6x {\\n font-size: 6em;\\n}\\n\\n.fa-7x {\\n font-size: 7em;\\n}\\n\\n.fa-8x {\\n font-size: 8em;\\n}\\n\\n.fa-9x {\\n font-size: 9em;\\n}\\n\\n.fa-10x {\\n font-size: 10em;\\n}\\n\\n.fa-fw {\\n text-align: center;\\n width: 1.25em;\\n}\\n\\n.fa-ul {\\n list-style-type: none;\\n margin-left: 2.5em;\\n padding-left: 0;\\n}\\n.fa-ul > li {\\n position: relative;\\n}\\n\\n.fa-li {\\n left: -2em;\\n position: absolute;\\n text-align: center;\\n width: 2em;\\n line-height: inherit;\\n}\\n\\n.fa-border {\\n border: solid 0.08em #eee;\\n border-radius: 0.1em;\\n padding: 0.2em 0.25em 0.15em;\\n}\\n\\n.fa-pull-left {\\n float: left;\\n}\\n\\n.fa-pull-right {\\n float: right;\\n}\\n\\n.fa.fa-pull-left,\\n.fas.fa-pull-left,\\n.far.fa-pull-left,\\n.fal.fa-pull-left,\\n.fab.fa-pull-left {\\n margin-right: 0.3em;\\n}\\n.fa.fa-pull-right,\\n.fas.fa-pull-right,\\n.far.fa-pull-right,\\n.fal.fa-pull-right,\\n.fab.fa-pull-right {\\n margin-left: 0.3em;\\n}\\n\\n.fa-spin {\\n -webkit-animation: fa-spin 2s infinite linear;\\n animation: fa-spin 2s infinite linear;\\n}\\n\\n.fa-pulse {\\n -webkit-animation: fa-spin 1s infinite steps(8);\\n animation: fa-spin 1s infinite steps(8);\\n}\\n\\n@-webkit-keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n.fa-rotate-90 {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\\\";\\n -webkit-transform: rotate(90deg);\\n transform: rotate(90deg);\\n}\\n\\n.fa-rotate-180 {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\\\";\\n -webkit-transform: rotate(180deg);\\n transform: rotate(180deg);\\n}\\n\\n.fa-rotate-270 {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\\\";\\n -webkit-transform: rotate(270deg);\\n transform: rotate(270deg);\\n}\\n\\n.fa-flip-horizontal {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\\\";\\n -webkit-transform: scale(-1, 1);\\n transform: scale(-1, 1);\\n}\\n\\n.fa-flip-vertical {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\\\";\\n -webkit-transform: scale(1, -1);\\n transform: scale(1, -1);\\n}\\n\\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\\\";\\n -webkit-transform: scale(-1, -1);\\n transform: scale(-1, -1);\\n}\\n\\n:root .fa-rotate-90,\\n:root .fa-rotate-180,\\n:root .fa-rotate-270,\\n:root .fa-flip-horizontal,\\n:root .fa-flip-vertical,\\n:root .fa-flip-both {\\n -webkit-filter: none;\\n filter: none;\\n}\\n\\n.fa-stack {\\n display: inline-block;\\n height: 2em;\\n position: relative;\\n width: 2.5em;\\n}\\n\\n.fa-stack-1x,\\n.fa-stack-2x {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0;\\n}\\n\\n.svg-inline--fa.fa-stack-1x {\\n height: 1em;\\n width: 1.25em;\\n}\\n.svg-inline--fa.fa-stack-2x {\\n height: 2em;\\n width: 2.5em;\\n}\\n\\n.fa-inverse {\\n color: #fff;\\n}\\n\\n.sr-only {\\n border: 0;\\n clip: rect(0, 0, 0, 0);\\n height: 1px;\\n margin: -1px;\\n overflow: hidden;\\n padding: 0;\\n position: absolute;\\n width: 1px;\\n}\\n\\n.sr-only-focusable:active, .sr-only-focusable:focus {\\n clip: auto;\\n height: auto;\\n margin: 0;\\n overflow: visible;\\n position: static;\\n width: auto;\\n}\\n\\n.svg-inline--fa .fa-primary {\\n fill: var(--fa-primary-color, currentColor);\\n opacity: 1;\\n opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa .fa-secondary {\\n fill: var(--fa-secondary-color, currentColor);\\n opacity: 0.4;\\n opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-primary {\\n opacity: 0.4;\\n opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\\n opacity: 1;\\n opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa mask .fa-primary,\\n.svg-inline--fa mask .fa-secondary {\\n fill: black;\\n}\\n\\n.fad.fa-inverse {\\n color: #fff;\\n}\";\n\nfunction css () {\n var dfp = DEFAULT_FAMILY_PREFIX;\n var drc = DEFAULT_REPLACEMENT_CLASS;\n var fp = config.familyPrefix;\n var rc = config.replacementClass;\n var s = baseStyles;\n\n if (fp !== dfp || rc !== drc) {\n var dPatt = new RegExp(\"\\\\.\".concat(dfp, \"\\\\-\"), 'g');\n var customPropPatt = new RegExp(\"\\\\--\".concat(dfp, \"\\\\-\"), 'g');\n var rPatt = new RegExp(\"\\\\.\".concat(drc), 'g');\n s = s.replace(dPatt, \".\".concat(fp, \"-\")).replace(customPropPatt, \"--\".concat(fp, \"-\")).replace(rPatt, \".\".concat(rc));\n }\n\n return s;\n}\n\nvar Library =\n/*#__PURE__*/\nfunction () {\n function Library() {\n _classCallCheck(this, Library);\n\n this.definitions = {};\n }\n\n _createClass(Library, [{\n key: \"add\",\n value: function add() {\n var _this = this;\n\n for (var _len = arguments.length, definitions = new Array(_len), _key = 0; _key < _len; _key++) {\n definitions[_key] = arguments[_key];\n }\n\n var additions = definitions.reduce(this._pullDefinitions, {});\n Object.keys(additions).forEach(function (key) {\n _this.definitions[key] = _objectSpread({}, _this.definitions[key] || {}, additions[key]);\n defineIcons(key, additions[key]);\n build();\n });\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this.definitions = {};\n }\n }, {\n key: \"_pullDefinitions\",\n value: function _pullDefinitions(additions, definition) {\n var normalized = definition.prefix && definition.iconName && definition.icon ? {\n 0: definition\n } : definition;\n Object.keys(normalized).map(function (key) {\n var _normalized$key = normalized[key],\n prefix = _normalized$key.prefix,\n iconName = _normalized$key.iconName,\n icon = _normalized$key.icon;\n if (!additions[prefix]) additions[prefix] = {};\n additions[prefix][iconName] = icon;\n });\n return additions;\n }\n }]);\n\n return Library;\n}();\n\nfunction ensureCss() {\n if (config.autoAddCss && !_cssInserted) {\n insertCss(css());\n\n _cssInserted = true;\n }\n}\n\nfunction apiObject(val, abstractCreator) {\n Object.defineProperty(val, 'abstract', {\n get: abstractCreator\n });\n Object.defineProperty(val, 'html', {\n get: function get() {\n return val.abstract.map(function (a) {\n return toHtml(a);\n });\n }\n });\n Object.defineProperty(val, 'node', {\n get: function get() {\n if (!IS_DOM) return;\n var container = DOCUMENT.createElement('div');\n container.innerHTML = val.html;\n return container.children;\n }\n });\n return val;\n}\n\nfunction findIconDefinition(iconLookup) {\n var _iconLookup$prefix = iconLookup.prefix,\n prefix = _iconLookup$prefix === void 0 ? 'fa' : _iconLookup$prefix,\n iconName = iconLookup.iconName;\n if (!iconName) return;\n return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName);\n}\n\nfunction resolveIcons(next) {\n return function (maybeIconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {});\n var mask = params.mask;\n\n if (mask) {\n mask = (mask || {}).icon ? mask : findIconDefinition(mask || {});\n }\n\n return next(iconDefinition, _objectSpread({}, params, {\n mask: mask\n }));\n };\n}\n\nvar library = new Library();\nvar noAuto = function noAuto() {\n config.autoReplaceSvg = false;\n config.observeMutations = false;\n disconnect();\n};\nvar _cssInserted = false;\nvar dom = {\n i2svg: function i2svg() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (IS_DOM) {\n ensureCss();\n var _params$node = params.node,\n node = _params$node === void 0 ? DOCUMENT : _params$node,\n _params$callback = params.callback,\n callback = _params$callback === void 0 ? function () {} : _params$callback;\n\n if (config.searchPseudoElements) {\n searchPseudoElements(node);\n }\n\n return onTree(node, callback);\n } else {\n return picked.reject('Operation requires a DOM of some kind.');\n }\n },\n css: css,\n insertCss: function insertCss$$1() {\n if (!_cssInserted) {\n insertCss(css());\n\n _cssInserted = true;\n }\n },\n watch: function watch() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var autoReplaceSvgRoot = params.autoReplaceSvgRoot,\n observeMutationsRoot = params.observeMutationsRoot;\n\n if (config.autoReplaceSvg === false) {\n config.autoReplaceSvg = true;\n }\n\n config.observeMutations = true;\n domready(function () {\n autoReplace({\n autoReplaceSvgRoot: autoReplaceSvgRoot\n });\n observe({\n treeCallback: onTree,\n nodeCallback: onNode,\n pseudoElementsCallback: searchPseudoElements,\n observeMutationsRoot: observeMutationsRoot\n });\n });\n }\n};\nvar parse = {\n transform: function transform(transformString) {\n return parseTransformString(transformString);\n }\n};\nvar icon = resolveIcons(function (iconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform = params.transform,\n transform = _params$transform === void 0 ? meaninglessTransform : _params$transform,\n _params$symbol = params.symbol,\n symbol = _params$symbol === void 0 ? false : _params$symbol,\n _params$mask = params.mask,\n mask = _params$mask === void 0 ? null : _params$mask,\n _params$maskId = params.maskId,\n maskId = _params$maskId === void 0 ? null : _params$maskId,\n _params$title = params.title,\n title = _params$title === void 0 ? null : _params$title,\n _params$titleId = params.titleId,\n titleId = _params$titleId === void 0 ? null : _params$titleId,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n if (!iconDefinition) return;\n var prefix = iconDefinition.prefix,\n iconName = iconDefinition.iconName,\n icon = iconDefinition.icon;\n return apiObject(_objectSpread({\n type: 'icon'\n }, iconDefinition), function () {\n ensureCss();\n\n if (config.autoA11y) {\n if (title) {\n attributes['aria-labelledby'] = \"\".concat(config.replacementClass, \"-title-\").concat(titleId || nextUniqueId());\n } else {\n attributes['aria-hidden'] = 'true';\n attributes['focusable'] = 'false';\n }\n }\n\n return makeInlineSvgAbstract({\n icons: {\n main: asFoundIcon(icon),\n mask: mask ? asFoundIcon(mask.icon) : {\n found: false,\n width: null,\n height: null,\n icon: {}\n }\n },\n prefix: prefix,\n iconName: iconName,\n transform: _objectSpread({}, meaninglessTransform, transform),\n symbol: symbol,\n title: title,\n maskId: maskId,\n titleId: titleId,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: classes\n }\n });\n });\n});\nvar text = function text(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform2 = params.transform,\n transform = _params$transform2 === void 0 ? meaninglessTransform : _params$transform2,\n _params$title2 = params.title,\n title = _params$title2 === void 0 ? null : _params$title2,\n _params$classes2 = params.classes,\n classes = _params$classes2 === void 0 ? [] : _params$classes2,\n _params$attributes2 = params.attributes,\n attributes = _params$attributes2 === void 0 ? {} : _params$attributes2,\n _params$styles2 = params.styles,\n styles = _params$styles2 === void 0 ? {} : _params$styles2;\n return apiObject({\n type: 'text',\n content: content\n }, function () {\n ensureCss();\n return makeLayersTextAbstract({\n content: content,\n transform: _objectSpread({}, meaninglessTransform, transform),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [\"\".concat(config.familyPrefix, \"-layers-text\")].concat(_toConsumableArray(classes))\n }\n });\n });\n};\nvar counter = function counter(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$title3 = params.title,\n title = _params$title3 === void 0 ? null : _params$title3,\n _params$classes3 = params.classes,\n classes = _params$classes3 === void 0 ? [] : _params$classes3,\n _params$attributes3 = params.attributes,\n attributes = _params$attributes3 === void 0 ? {} : _params$attributes3,\n _params$styles3 = params.styles,\n styles = _params$styles3 === void 0 ? {} : _params$styles3;\n return apiObject({\n type: 'counter',\n content: content\n }, function () {\n ensureCss();\n return makeLayersCounterAbstract({\n content: content.toString(),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [\"\".concat(config.familyPrefix, \"-layers-counter\")].concat(_toConsumableArray(classes))\n }\n });\n });\n};\nvar layer = function layer(assembler) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$classes4 = params.classes,\n classes = _params$classes4 === void 0 ? [] : _params$classes4;\n return apiObject({\n type: 'layer'\n }, function () {\n ensureCss();\n var children = [];\n assembler(function (args) {\n Array.isArray(args) ? args.map(function (a) {\n children = children.concat(a.abstract);\n }) : children = children.concat(args.abstract);\n });\n return [{\n tag: 'span',\n attributes: {\n class: [\"\".concat(config.familyPrefix, \"-layers\")].concat(_toConsumableArray(classes)).join(' ')\n },\n children: children\n }];\n });\n};\nvar api = {\n noAuto: noAuto,\n config: config,\n dom: dom,\n library: library,\n parse: parse,\n findIconDefinition: findIconDefinition,\n icon: icon,\n text: text,\n counter: counter,\n layer: layer,\n toHtml: toHtml\n};\n\nvar autoReplace = function autoReplace() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _params$autoReplaceSv = params.autoReplaceSvgRoot,\n autoReplaceSvgRoot = _params$autoReplaceSv === void 0 ? DOCUMENT : _params$autoReplaceSv;\n if ((Object.keys(namespace.styles).length > 0 || config.autoFetchSvg) && IS_DOM && config.autoReplaceSvg) api.dom.i2svg({\n node: autoReplaceSvgRoot\n });\n};\n\nexport { icon, noAuto, config, toHtml, layer, text, counter, library, dom, parse, findIconDefinition };\n","import { parse, icon, config, text } from '@fortawesome/fontawesome-svg-core';\n\nvar commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nvar humps = createCommonjsModule(function (module) {\n(function(global) {\n\n var _processKeys = function(convert, obj, options) {\n if(!_isObject(obj) || _isDate(obj) || _isRegExp(obj) || _isBoolean(obj) || _isFunction(obj)) {\n return obj;\n }\n\n var output,\n i = 0,\n l = 0;\n\n if(_isArray(obj)) {\n output = [];\n for(l=obj.length; i= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nvar toConsumableArray = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n } else {\n return Array.from(arr);\n }\n};\n\nfunction styleToObject(style) {\n return style.split(';').map(function (s) {\n return s.trim();\n }).filter(function (s) {\n return s;\n }).reduce(function (acc, pair) {\n var i = pair.indexOf(':');\n var prop = humps.camelize(pair.slice(0, i));\n var value = pair.slice(i + 1).trim();\n\n acc[prop] = value;\n\n return acc;\n }, {});\n}\n\nfunction classToObject(cls) {\n return cls.split(/\\s+/).reduce(function (acc, c) {\n acc[c] = true;\n\n return acc;\n }, {});\n}\n\nfunction combineClassObjects() {\n for (var _len = arguments.length, objs = Array(_len), _key = 0; _key < _len; _key++) {\n objs[_key] = arguments[_key];\n }\n\n return objs.reduce(function (acc, obj) {\n if (Array.isArray(obj)) {\n acc = acc.concat(obj);\n } else {\n acc.push(obj);\n }\n\n return acc;\n }, []);\n}\n\nfunction convert(h, element) {\n var props = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var data = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n var children = (element.children || []).map(convert.bind(null, h));\n\n var mixins = Object.keys(element.attributes || {}).reduce(function (acc, key) {\n var val = element.attributes[key];\n\n switch (key) {\n case 'class':\n acc['class'] = classToObject(val);\n break;\n case 'style':\n acc['style'] = styleToObject(val);\n break;\n default:\n acc.attrs[key] = val;\n }\n\n return acc;\n }, { 'class': {}, style: {}, attrs: {} });\n\n var _data$class = data.class,\n dClass = _data$class === undefined ? {} : _data$class,\n _data$style = data.style,\n dStyle = _data$style === undefined ? {} : _data$style,\n _data$attrs = data.attrs,\n dAttrs = _data$attrs === undefined ? {} : _data$attrs,\n remainingData = objectWithoutProperties(data, ['class', 'style', 'attrs']);\n\n\n if (typeof element === 'string') {\n return element;\n } else {\n return h(element.tag, _extends({\n class: combineClassObjects(mixins.class, dClass),\n style: _extends({}, mixins.style, dStyle),\n attrs: _extends({}, mixins.attrs, dAttrs)\n }, remainingData, {\n props: props\n }), children);\n }\n}\n\nvar PRODUCTION = false;\n\ntry {\n PRODUCTION = process.env.NODE_ENV === 'production';\n} catch (e) {}\n\nfunction log () {\n if (!PRODUCTION && console && typeof console.error === 'function') {\n var _console;\n\n (_console = console).error.apply(_console, arguments);\n }\n}\n\nfunction objectWithKey(key, value) {\n return Array.isArray(value) && value.length > 0 || !Array.isArray(value) && value ? defineProperty({}, key, value) : {};\n}\n\nfunction classList(props) {\n var _classes;\n\n var classes = (_classes = {\n 'fa-spin': props.spin,\n 'fa-pulse': props.pulse,\n 'fa-fw': props.fixedWidth,\n 'fa-border': props.border,\n 'fa-li': props.listItem,\n 'fa-inverse': props.inverse,\n 'fa-flip-horizontal': props.flip === 'horizontal' || props.flip === 'both',\n 'fa-flip-vertical': props.flip === 'vertical' || props.flip === 'both'\n }, defineProperty(_classes, 'fa-' + props.size, props.size !== null), defineProperty(_classes, 'fa-rotate-' + props.rotation, props.rotation !== null), defineProperty(_classes, 'fa-pull-' + props.pull, props.pull !== null), defineProperty(_classes, 'fa-swap-opacity', props.swapOpacity), _classes);\n\n return Object.keys(classes).map(function (key) {\n return classes[key] ? key : null;\n }).filter(function (key) {\n return key;\n });\n}\n\nfunction addStaticClass(to, what) {\n var val = (to || '').length === 0 ? [] : [to];\n\n return val.concat(what).join(' ');\n}\n\nfunction normalizeIconArgs(icon$$1) {\n if (icon$$1 === null) {\n return null;\n }\n\n if ((typeof icon$$1 === 'undefined' ? 'undefined' : _typeof(icon$$1)) === 'object' && icon$$1.prefix && icon$$1.iconName) {\n return icon$$1;\n }\n\n if (Array.isArray(icon$$1) && icon$$1.length === 2) {\n return { prefix: icon$$1[0], iconName: icon$$1[1] };\n }\n\n if (typeof icon$$1 === 'string') {\n return { prefix: 'fas', iconName: icon$$1 };\n }\n}\n\nvar FontAwesomeIcon = {\n name: 'FontAwesomeIcon',\n\n functional: true,\n\n props: {\n border: {\n type: Boolean,\n default: false\n },\n fixedWidth: {\n type: Boolean,\n default: false\n },\n flip: {\n type: String,\n default: null,\n validator: function validator(value) {\n return ['horizontal', 'vertical', 'both'].indexOf(value) > -1;\n }\n },\n icon: {\n type: [Object, Array, String],\n required: true\n },\n mask: {\n type: [Object, Array, String],\n default: null\n },\n listItem: {\n type: Boolean,\n default: false\n },\n pull: {\n type: String,\n default: null,\n validator: function validator(value) {\n return ['right', 'left'].indexOf(value) > -1;\n }\n },\n pulse: {\n type: Boolean,\n default: false\n },\n rotation: {\n type: [String, Number],\n default: null,\n validator: function validator(value) {\n return [90, 180, 270].indexOf(parseInt(value, 10)) > -1;\n }\n },\n swapOpacity: {\n type: Boolean,\n default: false\n },\n size: {\n type: String,\n default: null,\n validator: function validator(value) {\n return ['lg', 'xs', 'sm', '1x', '2x', '3x', '4x', '5x', '6x', '7x', '8x', '9x', '10x'].indexOf(value) > -1;\n }\n },\n spin: {\n type: Boolean,\n default: false\n },\n transform: {\n type: [String, Object],\n default: null\n },\n symbol: {\n type: [Boolean, String],\n default: false\n },\n title: {\n type: String,\n default: null\n },\n inverse: {\n type: Boolean,\n default: false\n }\n },\n\n render: function render(createElement, context) {\n var props = context.props;\n var iconArgs = props.icon,\n maskArgs = props.mask,\n symbol = props.symbol,\n title = props.title;\n\n var icon$$1 = normalizeIconArgs(iconArgs);\n var classes = objectWithKey('classes', classList(props));\n var transform = objectWithKey('transform', typeof props.transform === 'string' ? parse.transform(props.transform) : props.transform);\n var mask = objectWithKey('mask', normalizeIconArgs(maskArgs));\n\n var renderedIcon = icon(icon$$1, _extends({}, classes, transform, mask, { symbol: symbol, title: title }));\n\n if (!renderedIcon) {\n return log('Could not find one or more icon(s)', icon$$1, mask);\n }\n\n var abstract = renderedIcon.abstract;\n\n var convertCurry = convert.bind(null, createElement);\n\n return convertCurry(abstract[0], {}, context.data);\n }\n};\n\nvar FontAwesomeLayers = {\n name: 'FontAwesomeLayers',\n\n functional: true,\n\n props: {\n fixedWidth: {\n type: Boolean,\n default: false\n }\n },\n\n render: function render(createElement, context) {\n var familyPrefix = config.familyPrefix;\n var staticClass = context.data.staticClass;\n\n\n var classes = [familyPrefix + '-layers'].concat(toConsumableArray(context.props.fixedWidth ? [familyPrefix + '-fw'] : []));\n\n return createElement('div', _extends({}, context.data, {\n staticClass: addStaticClass(staticClass, classes)\n }), context.children);\n }\n};\n\nvar FontAwesomeLayersText = {\n name: 'FontAwesomeLayersText',\n\n functional: true,\n\n props: {\n value: {\n type: [String, Number],\n default: ''\n },\n transform: {\n type: [String, Object],\n default: null\n },\n counter: {\n type: Boolean,\n default: false\n },\n position: {\n type: String,\n default: null,\n validator: function validator(value) {\n return ['bottom-left', 'bottom-right', 'top-left', 'top-right'].indexOf(value) > -1;\n }\n }\n },\n\n render: function render(createElement, context) {\n var familyPrefix = config.familyPrefix;\n var props = context.props;\n\n\n var classes = objectWithKey('classes', [].concat(toConsumableArray(props.counter ? [familyPrefix + '-layers-counter'] : []), toConsumableArray(props.position ? [familyPrefix + '-layers-' + props.position] : [])));\n\n var transform = objectWithKey('transform', typeof props.transform === 'string' ? parse.transform(props.transform) : props.transform);\n\n var renderedText = text(props.value.toString(), _extends({}, transform, classes));\n\n var abstract = renderedText.abstract;\n\n\n if (props.counter) {\n abstract[0].attributes.class = abstract[0].attributes.class.replace('fa-layers-text', '');\n }\n\n var convertCurry = convert.bind(null, createElement);\n\n return convertCurry(abstract[0], {}, context.data);\n }\n};\n\nexport { FontAwesomeIcon, FontAwesomeLayers, FontAwesomeLayersText };\n","import { FontAwesomeIcon } from \"@fortawesome/vue-fontawesome\";\nimport { library } from \"@fortawesome/fontawesome-svg-core\";\n\n// NOTE explicitly import only the icons we need, otherwise they don't seem to be shaken out\n// of the compiled bundle by webpack properly.\nimport { faAngleRight } from \"@fortawesome/free-solid-svg-icons/faAngleRight\";\nimport { faBackward } from \"@fortawesome/free-solid-svg-icons/faBackward\";\nimport { faForward } from \"@fortawesome/free-solid-svg-icons/faForward\";\nimport { faEyeDropper } from \"@fortawesome/free-solid-svg-icons/faEyeDropper\";\nimport { faInfoCircle } from \"@fortawesome/free-solid-svg-icons/faInfoCircle\";\nimport { faPlay } from \"@fortawesome/free-solid-svg-icons/faPlay\";\nimport { faPause } from \"@fortawesome/free-solid-svg-icons/faPause\";\nimport { faPalette } from \"@fortawesome/free-solid-svg-icons/faPalette\";\nimport { faSpinner } from \"@fortawesome/free-solid-svg-icons/faSpinner\";\nimport { faRedoAlt } from \"@fortawesome/free-solid-svg-icons/faRedoAlt\";\nimport { faFolderOpen } from \"@fortawesome/free-solid-svg-icons/faFolderOpen\";\nimport { faImage } from \"@fortawesome/free-solid-svg-icons/faImage\";\nimport { faFileVideo } from \"@fortawesome/free-solid-svg-icons/faFileVideo\";\nimport { faWrench } from \"@fortawesome/free-solid-svg-icons/faWrench\";\nimport { faChartBar } from \"@fortawesome/free-solid-svg-icons/faChartBar\";\nimport { faStepForward } from \"@fortawesome/free-solid-svg-icons/faStepForward\";\nimport { faStepBackward } from \"@fortawesome/free-solid-svg-icons/faStepBackward\";\n// https://www.npmjs.com/package/@fortawesome/vue-fontawesome\nlibrary.add(\n faAngleRight,\n faBackward,\n faEyeDropper,\n faForward,\n faInfoCircle,\n faPlay,\n faPalette,\n faPause,\n faRedoAlt,\n faSpinner,\n faFolderOpen,\n faImage,\n faFileVideo,\n faWrench,\n faChartBar,\n faStepForward,\n faStepBackward\n);\n\nexport default FontAwesomeIcon;\n","import defineProperty from \"./defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nexport default function _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}","var e=function(){return(e=Object.assign||function(e){for(var t,r=1,s=arguments.length;r 0\nexport const IS_IE = /msie|trident/.test(USER_AGENT)\n\n// Determine if the browser supports the option passive for events\nexport const HAS_PASSIVE_EVENT_SUPPORT = (() => {\n let passiveEventSupported = false\n if (IS_BROWSER) {\n try {\n const options = {\n // This function will be called when the browser\n // attempts to access the passive property\n get passive() {\n /* istanbul ignore next: will never be called in JSDOM */\n passiveEventSupported = true\n }\n }\n WINDOW.addEventListener('test', options, options)\n WINDOW.removeEventListener('test', options, options)\n } catch {\n /* istanbul ignore next: will never be called in JSDOM */\n passiveEventSupported = false\n }\n }\n return passiveEventSupported\n})()\n\nexport const HAS_TOUCH_SUPPORT =\n IS_BROWSER && ('ontouchstart' in DOCUMENT.documentElement || NAVIGATOR.maxTouchPoints > 0)\n\nexport const HAS_POINTER_EVENT_SUPPORT =\n IS_BROWSER && Boolean(WINDOW.PointerEvent || WINDOW.MSPointerEvent)\n\n/* istanbul ignore next: JSDOM only checks for 'IntersectionObserver' */\nexport const HAS_INTERACTION_OBSERVER_SUPPORT =\n IS_BROWSER &&\n 'IntersectionObserver' in WINDOW &&\n 'IntersectionObserverEntry' in WINDOW &&\n // Edge 15 and UC Browser lack support for `isIntersecting`\n // but we an use `intersectionRatio > 0` instead\n // 'isIntersecting' in window.IntersectionObserverEntry.prototype &&\n 'intersectionRatio' in WINDOW.IntersectionObserverEntry.prototype\n","export const EVENT_NAME_ACTIVATE_TAB = 'activate-tab'\nexport const EVENT_NAME_BLUR = 'blur'\nexport const EVENT_NAME_CANCEL = 'cancel'\nexport const EVENT_NAME_CHANGE = 'change'\nexport const EVENT_NAME_CHANGED = 'changed'\nexport const EVENT_NAME_CLICK = 'click'\nexport const EVENT_NAME_CLOSE = 'close'\nexport const EVENT_NAME_CONTEXT = 'context'\nexport const EVENT_NAME_CONTEXT_CHANGED = 'context-changed'\nexport const EVENT_NAME_DESTROYED = 'destroyed'\nexport const EVENT_NAME_DISABLE = 'disable'\nexport const EVENT_NAME_DISABLED = 'disabled'\nexport const EVENT_NAME_DISMISSED = 'dismissed'\nexport const EVENT_NAME_DISMISS_COUNT_DOWN = 'dismiss-count-down'\nexport const EVENT_NAME_ENABLE = 'enable'\nexport const EVENT_NAME_ENABLED = 'enabled'\nexport const EVENT_NAME_FILTERED = 'filtered'\nexport const EVENT_NAME_FIRST = 'first'\nexport const EVENT_NAME_FOCUSIN = 'focusin'\nexport const EVENT_NAME_FOCUSOUT = 'focusout'\nexport const EVENT_NAME_HEAD_CLICKED = 'head-clicked'\nexport const EVENT_NAME_HIDDEN = 'hidden'\nexport const EVENT_NAME_HIDE = 'hide'\nexport const EVENT_NAME_IMG_ERROR = 'img-error'\nexport const EVENT_NAME_INPUT = 'input'\nexport const EVENT_NAME_LAST = 'last'\nexport const EVENT_NAME_MOUSEENTER = 'mouseenter'\nexport const EVENT_NAME_MOUSELEAVE = 'mouseleave'\nexport const EVENT_NAME_NEXT = 'next'\nexport const EVENT_NAME_OK = 'ok'\nexport const EVENT_NAME_OPEN = 'open'\nexport const EVENT_NAME_PAGE_CLICK = 'page-click'\nexport const EVENT_NAME_PAUSED = 'paused'\nexport const EVENT_NAME_PREV = 'prev'\nexport const EVENT_NAME_REFRESH = 'refresh'\nexport const EVENT_NAME_REFRESHED = 'refreshed'\nexport const EVENT_NAME_REMOVE = 'remove'\nexport const EVENT_NAME_ROW_CLICKED = 'row-clicked'\nexport const EVENT_NAME_ROW_CONTEXTMENU = 'row-contextmenu'\nexport const EVENT_NAME_ROW_DBLCLICKED = 'row-dblclicked'\nexport const EVENT_NAME_ROW_HOVERED = 'row-hovered'\nexport const EVENT_NAME_ROW_MIDDLE_CLICKED = 'row-middle-clicked'\nexport const EVENT_NAME_ROW_SELECTED = 'row-selected'\nexport const EVENT_NAME_ROW_UNHOVERED = 'row-unhovered'\nexport const EVENT_NAME_SELECTED = 'selected'\nexport const EVENT_NAME_SHOW = 'show'\nexport const EVENT_NAME_SHOWN = 'shown'\nexport const EVENT_NAME_SLIDING_END = 'sliding-end'\nexport const EVENT_NAME_SLIDING_START = 'sliding-start'\nexport const EVENT_NAME_SORT_CHANGED = 'sort-changed'\nexport const EVENT_NAME_TAG_STATE = 'tag-state'\nexport const EVENT_NAME_TOGGLE = 'toggle'\nexport const EVENT_NAME_UNPAUSED = 'unpaused'\nexport const EVENT_NAME_UPDATE = 'update'\n\nexport const HOOK_EVENT_NAME_BEFORE_DESTROY = 'hook:beforeDestroy'\nexport const HOOK_EVENT_NAME_DESTROYED = 'hook:destroyed'\n\nexport const MODEL_EVENT_NAME_PREFIX = 'update:'\n\nexport const ROOT_EVENT_NAME_PREFIX = 'bv'\nexport const ROOT_EVENT_NAME_SEPARATOR = '::'\n\nexport const EVENT_OPTIONS_PASSIVE = { passive: true }\nexport const EVENT_OPTIONS_NO_CAPTURE = { passive: true, capture: false }\n","export const CODE_BACKSPACE = 8\nexport const CODE_BREAK = 19\nexport const CODE_DELETE = 46\nexport const CODE_DOWN = 40\nexport const CODE_END = 35\nexport const CODE_ENTER = 13\nexport const CODE_ESC = 27\nexport const CODE_HOME = 36\nexport const CODE_LEFT = 37\nexport const CODE_PAGEDOWN = 34\nexport const CODE_PAGEUP = 33\nexport const CODE_RIGHT = 39\nexport const CODE_SPACE = 32\nexport const CODE_UP = 38\n","// General types\nexport const PROP_TYPE_ANY = undefined\nexport const PROP_TYPE_ARRAY = Array\nexport const PROP_TYPE_BOOLEAN = Boolean\nexport const PROP_TYPE_DATE = Date\nexport const PROP_TYPE_FUNCTION = Function\nexport const PROP_TYPE_NUMBER = Number\nexport const PROP_TYPE_OBJECT = Object\nexport const PROP_TYPE_REG_EXP = RegExp\nexport const PROP_TYPE_STRING = String\n\n// Multiple types\nexport const PROP_TYPE_ARRAY_FUNCTION = [PROP_TYPE_ARRAY, PROP_TYPE_FUNCTION]\nexport const PROP_TYPE_ARRAY_OBJECT = [PROP_TYPE_ARRAY, PROP_TYPE_OBJECT]\nexport const PROP_TYPE_ARRAY_OBJECT_STRING = [PROP_TYPE_ARRAY, PROP_TYPE_OBJECT, PROP_TYPE_STRING]\nexport const PROP_TYPE_ARRAY_STRING = [PROP_TYPE_ARRAY, PROP_TYPE_STRING]\nexport const PROP_TYPE_BOOLEAN_NUMBER = [PROP_TYPE_BOOLEAN, PROP_TYPE_NUMBER]\nexport const PROP_TYPE_BOOLEAN_NUMBER_STRING = [\n PROP_TYPE_BOOLEAN,\n PROP_TYPE_NUMBER,\n PROP_TYPE_STRING\n]\nexport const PROP_TYPE_BOOLEAN_STRING = [PROP_TYPE_BOOLEAN, PROP_TYPE_STRING]\nexport const PROP_TYPE_DATE_STRING = [PROP_TYPE_DATE, PROP_TYPE_STRING]\nexport const PROP_TYPE_FUNCTION_STRING = [PROP_TYPE_FUNCTION, PROP_TYPE_STRING]\nexport const PROP_TYPE_NUMBER_STRING = [PROP_TYPE_NUMBER, PROP_TYPE_STRING]\nexport const PROP_TYPE_NUMBER_OBJECT_STRING = [PROP_TYPE_NUMBER, PROP_TYPE_OBJECT, PROP_TYPE_STRING]\nexport const PROP_TYPE_OBJECT_FUNCTION = [PROP_TYPE_OBJECT, PROP_TYPE_FUNCTION]\nexport const PROP_TYPE_OBJECT_STRING = [PROP_TYPE_OBJECT, PROP_TYPE_STRING]\n","export default function _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nexport default function _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n _construct = Reflect.construct;\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}","import getPrototypeOf from \"./getPrototypeOf.js\";\nimport setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeFunction from \"./isNativeFunction.js\";\nimport construct from \"./construct.js\";\nexport default function _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}","import { HAS_WINDOW_SUPPORT, WINDOW } from './env'\n\n/* istanbul ignore next */\nexport const Element = HAS_WINDOW_SUPPORT ? WINDOW.Element : class Element extends Object {}\n\n/* istanbul ignore next */\nexport const HTMLElement = HAS_WINDOW_SUPPORT\n ? WINDOW.HTMLElement\n : class HTMLElement extends Element {}\n\n/* istanbul ignore next */\nexport const SVGElement = HAS_WINDOW_SUPPORT\n ? WINDOW.SVGElement\n : class SVGElement extends Element {}\n\n/* istanbul ignore next */\nexport const File = HAS_WINDOW_SUPPORT ? WINDOW.File : class File extends Object {}\n","export const SLOT_NAME_ADD_BUTTON_TEXT = 'add-button-text'\nexport const SLOT_NAME_APPEND = 'append'\nexport const SLOT_NAME_ASIDE = 'aside'\nexport const SLOT_NAME_BADGE = 'badge'\nexport const SLOT_NAME_BOTTOM_ROW = 'bottom-row'\nexport const SLOT_NAME_BUTTON_CONTENT = 'button-content'\nexport const SLOT_NAME_CUSTOM_FOOT = 'custom-foot'\nexport const SLOT_NAME_DECREMENT = 'decrement'\nexport const SLOT_NAME_DEFAULT = 'default'\nexport const SLOT_NAME_DESCRIPTION = 'description'\nexport const SLOT_NAME_DISMISS = 'dismiss'\nexport const SLOT_NAME_DROP_PLACEHOLDER = 'drop-placeholder'\nexport const SLOT_NAME_ELLIPSIS_TEXT = 'ellipsis-text'\nexport const SLOT_NAME_EMPTY = 'empty'\nexport const SLOT_NAME_EMPTYFILTERED = 'emptyfiltered'\nexport const SLOT_NAME_FILE_NAME = 'file-name'\nexport const SLOT_NAME_FIRST = 'first'\nexport const SLOT_NAME_FIRST_TEXT = 'first-text'\nexport const SLOT_NAME_FOOTER = 'footer'\nexport const SLOT_NAME_HEADER = 'header'\nexport const SLOT_NAME_HEADER_CLOSE = 'header-close'\nexport const SLOT_NAME_ICON_CLEAR = 'icon-clear'\nexport const SLOT_NAME_ICON_EMPTY = 'icon-empty'\nexport const SLOT_NAME_ICON_FULL = 'icon-full'\nexport const SLOT_NAME_ICON_HALF = 'icon-half'\nexport const SLOT_NAME_IMG = 'img'\nexport const SLOT_NAME_INCREMENT = 'increment'\nexport const SLOT_NAME_INVALID_FEEDBACK = 'invalid-feedback'\nexport const SLOT_NAME_LABEL = 'label'\nexport const SLOT_NAME_LAST_TEXT = 'last-text'\nexport const SLOT_NAME_LEAD = 'lead'\nexport const SLOT_NAME_LOADING = 'loading'\nexport const SLOT_NAME_MODAL_BACKDROP = 'modal-backdrop'\nexport const SLOT_NAME_MODAL_CANCEL = 'modal-cancel'\nexport const SLOT_NAME_MODAL_FOOTER = 'modal-footer'\nexport const SLOT_NAME_MODAL_HEADER = 'modal-header'\nexport const SLOT_NAME_MODAL_HEADER_CLOSE = 'modal-header-close'\nexport const SLOT_NAME_MODAL_OK = 'modal-ok'\nexport const SLOT_NAME_MODAL_TITLE = 'modal-title'\nexport const SLOT_NAME_NAV_NEXT_DECADE = 'nav-next-decade'\nexport const SLOT_NAME_NAV_NEXT_MONTH = 'nav-next-month'\nexport const SLOT_NAME_NAV_NEXT_YEAR = 'nav-next-year'\nexport const SLOT_NAME_NAV_PEV_DECADE = 'nav-prev-decade'\nexport const SLOT_NAME_NAV_PEV_MONTH = 'nav-prev-month'\nexport const SLOT_NAME_NAV_PEV_YEAR = 'nav-prev-year'\nexport const SLOT_NAME_NAV_THIS_MONTH = 'nav-this-month'\nexport const SLOT_NAME_NEXT_TEXT = 'next-text'\nexport const SLOT_NAME_OVERLAY = 'overlay'\nexport const SLOT_NAME_PAGE = 'page'\nexport const SLOT_NAME_PLACEHOLDER = 'placeholder'\nexport const SLOT_NAME_PREPEND = 'prepend'\nexport const SLOT_NAME_PREV_TEXT = 'prev-text'\nexport const SLOT_NAME_ROW_DETAILS = 'row-details'\nexport const SLOT_NAME_TABLE_BUSY = 'table-busy'\nexport const SLOT_NAME_TABLE_CAPTION = 'table-caption'\nexport const SLOT_NAME_TABLE_COLGROUP = 'table-colgroup'\nexport const SLOT_NAME_TABS_END = 'tabs-end'\nexport const SLOT_NAME_TABS_START = 'tabs-start'\nexport const SLOT_NAME_TEXT = 'text'\nexport const SLOT_NAME_THEAD_TOP = 'thead-top'\nexport const SLOT_NAME_TITLE = 'title'\nexport const SLOT_NAME_TOAST_TITLE = 'toast-title'\nexport const SLOT_NAME_TOP_ROW = 'top-row'\nexport const SLOT_NAME_VALID_FEEDBACK = 'valid-feedback'\n","import { isFunction } from './inspect'\n\n// --- Static ---\n\nexport const from = (...args) => Array.from(...args)\n\n// --- Instance ---\n\nexport const arrayIncludes = (array, value) => array.indexOf(value) !== -1\nexport const concat = (...args) => Array.prototype.concat.apply([], args)\n\n// --- Utilities ---\n\nexport const createArray = (length, fillFn) => {\n const mapFn = isFunction(fillFn) ? fillFn : () => fillFn\n return Array.apply(null, { length }).map(mapFn)\n}\n\nexport const flatten = array => array.reduce((result, item) => concat(result, item), [])\n\nexport const flattenDeep = array =>\n array.reduce((result, item) => concat(result, Array.isArray(item) ? flattenDeep(item) : item), [])\n","import { RX_NUMBER } from '../constants/regex'\nimport { File } from '../constants/safe-types'\n\n// --- Convenience inspection utilities ---\n\nexport const toType = value => typeof value\n\nexport const toRawType = value => Object.prototype.toString.call(value).slice(8, -1)\n\nexport const toRawTypeLC = value => toRawType(value).toLowerCase()\n\nexport const isUndefined = value => value === undefined\n\nexport const isNull = value => value === null\n\nexport const isEmptyString = value => value === ''\n\nexport const isUndefinedOrNull = value => isUndefined(value) || isNull(value)\n\nexport const isUndefinedOrNullOrEmpty = value => isUndefinedOrNull(value) || isEmptyString(value)\n\nexport const isFunction = value => toType(value) === 'function'\n\nexport const isBoolean = value => toType(value) === 'boolean'\n\nexport const isString = value => toType(value) === 'string'\n\nexport const isNumber = value => toType(value) === 'number'\n\nexport const isNumeric = value => RX_NUMBER.test(String(value))\n\nexport const isPrimitive = value => isBoolean(value) || isString(value) || isNumber(value)\n\nexport const isArray = value => Array.isArray(value)\n\n// Quick object check\n// This is primarily used to tell Objects from primitive values\n// when we know the value is a JSON-compliant type\n// Note object could be a complex type like array, Date, etc.\nexport const isObject = obj => obj !== null && typeof obj === 'object'\n\n// Strict object type check\n// Only returns true for plain JavaScript objects\nexport const isPlainObject = obj => Object.prototype.toString.call(obj) === '[object Object]'\n\nexport const isDate = value => value instanceof Date\n\nexport const isEvent = value => value instanceof Event\n\nexport const isFile = value => value instanceof File\n\nexport const isRegExp = value => toRawType(value) === 'RegExp'\n\nexport const isPromise = value =>\n !isUndefinedOrNull(value) && isFunction(value.then) && isFunction(value.catch)\n","// --- General ---\n\nexport const RX_ARRAY_NOTATION = /\\[(\\d+)]/g\nexport const RX_BV_PREFIX = /^(BV?)/\nexport const RX_DIGITS = /^\\d+$/\nexport const RX_EXTENSION = /^\\..+/\nexport const RX_HASH = /^#/\nexport const RX_HASH_ID = /^#[A-Za-z]+[\\w\\-:.]*$/\nexport const RX_HTML_TAGS = /(<([^>]+)>)/gi\nexport const RX_HYPHENATE = /\\B([A-Z])/g\nexport const RX_LOWER_UPPER = /([a-z])([A-Z])/g\nexport const RX_NUMBER = /^[0-9]*\\.?[0-9]+$/\nexport const RX_PLUS = /\\+/g\nexport const RX_REGEXP_REPLACE = /[-/\\\\^$*+?.()|[\\]{}]/g\nexport const RX_SPACES = /[\\s\\uFEFF\\xA0]+/g\nexport const RX_SPACE_SPLIT = /\\s+/\nexport const RX_STAR = /\\/\\*$/\nexport const RX_START_SPACE_WORD = /(\\s|^)(\\w)/g\nexport const RX_TRIM_LEFT = /^\\s+/\nexport const RX_TRIM_RIGHT = /\\s+$/\nexport const RX_UNDERSCORE = /_/g\nexport const RX_UN_KEBAB = /-(\\w)/g\n\n// --- Date ---\n\n// Loose YYYY-MM-DD matching, ignores any appended time inforation\n// Matches '1999-12-20', '1999-1-1', '1999-01-20T22:51:49.118Z', '1999-01-02 13:00:00'\nexport const RX_DATE = /^\\d+-\\d\\d?-\\d\\d?(?:\\s|T|$)/\n\n// Used to split off the date parts of the YYYY-MM-DD string\nexport const RX_DATE_SPLIT = /-|\\s|T/\n\n// Time string RegEx (optional seconds)\nexport const RX_TIME = /^([0-1]?[0-9]|2[0-3]):[0-5]?[0-9](:[0-5]?[0-9])?$/\n\n// --- URL ---\n\n// HREFs must end with a hash followed by at least one non-hash character\nexport const RX_HREF = /^.*(#[^#]+)$/\n\nexport const RX_ENCODED_COMMA = /%2C/g\nexport const RX_ENCODE_REVERSE = /[!'()*]/g\nexport const RX_QUERY_START = /^(\\?|#|&)/\n\n// --- Aspect ---\n\nexport const RX_ASPECT = /^\\d+(\\.\\d*)?[/:]\\d+(\\.\\d*)?$/\nexport const RX_ASPECT_SEPARATOR = /[/:]/\n\n// --- Grid ---\n\nexport const RX_COL_CLASS = /^col-/\n\n// --- Icon ---\n\nexport const RX_ICON_PREFIX = /^BIcon/\n\n// --- Locale ---\n\nexport const RX_STRIP_LOCALE_MODS = /-u-.+/\n","// String utilities\nimport {\n RX_HYPHENATE,\n RX_LOWER_UPPER,\n RX_REGEXP_REPLACE,\n RX_START_SPACE_WORD,\n RX_TRIM_LEFT,\n RX_TRIM_RIGHT,\n RX_UNDERSCORE,\n RX_UN_KEBAB\n} from '../constants/regex'\nimport { isArray, isPlainObject, isString, isUndefinedOrNull } from './inspect'\n\n// --- Utilities ---\n\n// Converts PascalCase or camelCase to kebab-case\nexport const kebabCase = str => {\n return str.replace(RX_HYPHENATE, '-$1').toLowerCase()\n}\n\n// Converts a kebab-case or camelCase string to PascalCase\nexport const pascalCase = str => {\n str = kebabCase(str).replace(RX_UN_KEBAB, (_, c) => (c ? c.toUpperCase() : ''))\n return str.charAt(0).toUpperCase() + str.slice(1)\n}\n\n// Converts a string, including strings in camelCase or snake_case, into Start Case\n// It keeps original single quote and hyphen in the word\n// https://github.com/UrbanCompass/to-start-case\nexport const startCase = str =>\n str\n .replace(RX_UNDERSCORE, ' ')\n .replace(RX_LOWER_UPPER, (str, $1, $2) => $1 + ' ' + $2)\n .replace(RX_START_SPACE_WORD, (str, $1, $2) => $1 + $2.toUpperCase())\n\n// Lowercases the first letter of a string and returns a new string\nexport const lowerFirst = str => {\n str = isString(str) ? str.trim() : String(str)\n return str.charAt(0).toLowerCase() + str.slice(1)\n}\n\n// Uppercases the first letter of a string and returns a new string\nexport const upperFirst = str => {\n str = isString(str) ? str.trim() : String(str)\n return str.charAt(0).toUpperCase() + str.slice(1)\n}\n\n// Escape characters to be used in building a regular expression\nexport const escapeRegExp = str => str.replace(RX_REGEXP_REPLACE, '\\\\$&')\n\n// Convert a value to a string that can be rendered\n// `undefined`/`null` will be converted to `''`\n// Plain objects and arrays will be JSON stringified\nexport const toString = (val, spaces = 2) => {\n return isUndefinedOrNull(val)\n ? ''\n : isArray(val) || (isPlainObject(val) && val.toString === Object.prototype.toString)\n ? JSON.stringify(val, null, spaces)\n : String(val)\n}\n\n// Remove leading white space from a string\nexport const trimLeft = str => toString(str).replace(RX_TRIM_LEFT, '')\n\n// Remove Trailing white space from a string\nexport const trimRight = str => toString(str).replace(RX_TRIM_RIGHT, '')\n\n// Remove leading and trailing white space from a string\nexport const trim = str => toString(str).trim()\n\n// Lower case a string\nexport const lowerCase = str => toString(str).toLowerCase()\n\n// Upper case a string\nexport const upperCase = str => toString(str).toUpperCase()\n","import { DOCUMENT, WINDOW } from '../constants/env'\nimport { Element } from '../constants/safe-types'\nimport { from as arrayFrom } from './array'\nimport { isFunction, isNull } from './inspect'\nimport { toFloat } from './number'\nimport { toString } from './string'\n\n// --- Constants ---\n\nconst ELEMENT_PROTO = Element.prototype\n\nconst TABABLE_SELECTOR = [\n 'button',\n '[href]:not(.disabled)',\n 'input',\n 'select',\n 'textarea',\n '[tabindex]',\n '[contenteditable]'\n]\n .map(s => `${s}:not(:disabled):not([disabled])`)\n .join(', ')\n\n// --- Normalization utils ---\n\n// See: https://developer.mozilla.org/en-US/docs/Web/API/Element/matches#Polyfill\n/* istanbul ignore next */\nexport const matchesEl =\n ELEMENT_PROTO.matches || ELEMENT_PROTO.msMatchesSelector || ELEMENT_PROTO.webkitMatchesSelector\n\n// See: https://developer.mozilla.org/en-US/docs/Web/API/Element/closest\n/* istanbul ignore next */\nexport const closestEl =\n ELEMENT_PROTO.closest ||\n function(sel) {\n let el = this\n do {\n // Use our \"patched\" matches function\n if (matches(el, sel)) {\n return el\n }\n el = el.parentElement || el.parentNode\n } while (!isNull(el) && el.nodeType === Node.ELEMENT_NODE)\n return null\n }\n\n// `requestAnimationFrame()` convenience method\n/* istanbul ignore next: JSDOM always returns the first option */\nexport const requestAF =\n WINDOW.requestAnimationFrame ||\n WINDOW.webkitRequestAnimationFrame ||\n WINDOW.mozRequestAnimationFrame ||\n WINDOW.msRequestAnimationFrame ||\n WINDOW.oRequestAnimationFrame ||\n // Fallback, but not a true polyfill\n // Only needed for Opera Mini\n /* istanbul ignore next */\n (cb => setTimeout(cb, 16))\n\nexport const MutationObs =\n WINDOW.MutationObserver || WINDOW.WebKitMutationObserver || WINDOW.MozMutationObserver || null\n\n// --- Utils ---\n\n// Remove a node from DOM\nexport const removeNode = el => el && el.parentNode && el.parentNode.removeChild(el)\n\n// Determine if an element is an HTML element\nexport const isElement = el => !!(el && el.nodeType === Node.ELEMENT_NODE)\n\n// Get the currently active HTML element\nexport const getActiveElement = (excludes = []) => {\n const { activeElement } = DOCUMENT\n return activeElement && !excludes.some(el => el === activeElement) ? activeElement : null\n}\n\n// Returns `true` if a tag's name equals `name`\nexport const isTag = (tag, name) => toString(tag).toLowerCase() === toString(name).toLowerCase()\n\n// Determine if an HTML element is the currently active element\nexport const isActiveElement = el => isElement(el) && el === getActiveElement()\n\n// Determine if an HTML element is visible - Faster than CSS check\nexport const isVisible = el => {\n if (!isElement(el) || !el.parentNode || !contains(DOCUMENT.body, el)) {\n // Note this can fail for shadow dom elements since they\n // are not a direct descendant of document.body\n return false\n }\n if (getStyle(el, 'display') === 'none') {\n // We do this check to help with vue-test-utils when using v-show\n /* istanbul ignore next */\n return false\n }\n // All browsers support getBoundingClientRect(), except JSDOM as it returns all 0's for values :(\n // So any tests that need isVisible will fail in JSDOM\n // Except when we override the getBCR prototype in some tests\n const bcr = getBCR(el)\n return !!(bcr && bcr.height > 0 && bcr.width > 0)\n}\n\n// Determine if an element is disabled\nexport const isDisabled = el =>\n !isElement(el) || el.disabled || hasAttr(el, 'disabled') || hasClass(el, 'disabled')\n\n// Cause/wait-for an element to reflow its content (adjusting its height/width)\nexport const reflow = el => {\n // Requesting an elements offsetHight will trigger a reflow of the element content\n /* istanbul ignore next: reflow doesn't happen in JSDOM */\n return isElement(el) && el.offsetHeight\n}\n\n// Select all elements matching selector. Returns `[]` if none found\nexport const selectAll = (selector, root) =>\n arrayFrom((isElement(root) ? root : DOCUMENT).querySelectorAll(selector))\n\n// Select a single element, returns `null` if not found\nexport const select = (selector, root) =>\n (isElement(root) ? root : DOCUMENT).querySelector(selector) || null\n\n// Determine if an element matches a selector\nexport const matches = (el, selector) => (isElement(el) ? matchesEl.call(el, selector) : false)\n\n// Finds closest element matching selector. Returns `null` if not found\nexport const closest = (selector, root, includeRoot = false) => {\n if (!isElement(root)) {\n return null\n }\n const el = closestEl.call(root, selector)\n\n // Native closest behaviour when `includeRoot` is truthy,\n // else emulate jQuery closest and return `null` if match is\n // the passed in root element when `includeRoot` is falsey\n return includeRoot ? el : el === root ? null : el\n}\n\n// Returns true if the parent element contains the child element\nexport const contains = (parent, child) =>\n parent && isFunction(parent.contains) ? parent.contains(child) : false\n\n// Get an element given an ID\nexport const getById = id => DOCUMENT.getElementById(/^#/.test(id) ? id.slice(1) : id) || null\n\n// Add a class to an element\nexport const addClass = (el, className) => {\n // We are checking for `el.classList` existence here since IE 11\n // returns `undefined` for some elements (e.g. SVG elements)\n // See https://github.com/bootstrap-vue/bootstrap-vue/issues/2713\n if (className && isElement(el) && el.classList) {\n el.classList.add(className)\n }\n}\n\n// Remove a class from an element\nexport const removeClass = (el, className) => {\n // We are checking for `el.classList` existence here since IE 11\n // returns `undefined` for some elements (e.g. SVG elements)\n // See https://github.com/bootstrap-vue/bootstrap-vue/issues/2713\n if (className && isElement(el) && el.classList) {\n el.classList.remove(className)\n }\n}\n\n// Test if an element has a class\nexport const hasClass = (el, className) => {\n // We are checking for `el.classList` existence here since IE 11\n // returns `undefined` for some elements (e.g. SVG elements)\n // See https://github.com/bootstrap-vue/bootstrap-vue/issues/2713\n if (className && isElement(el) && el.classList) {\n return el.classList.contains(className)\n }\n return false\n}\n\n// Set an attribute on an element\nexport const setAttr = (el, attr, value) => {\n if (attr && isElement(el)) {\n el.setAttribute(attr, value)\n }\n}\n\n// Remove an attribute from an element\nexport const removeAttr = (el, attr) => {\n if (attr && isElement(el)) {\n el.removeAttribute(attr)\n }\n}\n\n// Get an attribute value from an element\n// Returns `null` if not found\nexport const getAttr = (el, attr) => (attr && isElement(el) ? el.getAttribute(attr) : null)\n\n// Determine if an attribute exists on an element\n// Returns `true` or `false`, or `null` if element not found\nexport const hasAttr = (el, attr) => (attr && isElement(el) ? el.hasAttribute(attr) : null)\n\n// Set an style property on an element\nexport const setStyle = (el, prop, value) => {\n if (prop && isElement(el)) {\n el.style[prop] = value\n }\n}\n\n// Remove an style property from an element\nexport const removeStyle = (el, prop) => {\n if (prop && isElement(el)) {\n el.style[prop] = ''\n }\n}\n\n// Get an style property value from an element\n// Returns `null` if not found\nexport const getStyle = (el, prop) => (prop && isElement(el) ? el.style[prop] || null : null)\n\n// Return the Bounding Client Rect of an element\n// Returns `null` if not an element\n/* istanbul ignore next: getBoundingClientRect() doesn't work in JSDOM */\nexport const getBCR = el => (isElement(el) ? el.getBoundingClientRect() : null)\n\n// Get computed style object for an element\n/* istanbul ignore next: getComputedStyle() doesn't work in JSDOM */\nexport const getCS = el => {\n const { getComputedStyle } = WINDOW\n return getComputedStyle && isElement(el) ? getComputedStyle(el) : {}\n}\n\n// Returns a `Selection` object representing the range of text selected\n// Returns `null` if no window support is given\n/* istanbul ignore next: getSelection() doesn't work in JSDOM */\nexport const getSel = () => {\n const { getSelection } = WINDOW\n return getSelection ? WINDOW.getSelection() : null\n}\n\n// Return an element's offset with respect to document element\n// https://j11y.io/jquery/#v=git&fn=jQuery.fn.offset\nexport const offset = el => /* istanbul ignore next: getBoundingClientRect(), getClientRects() doesn't work in JSDOM */ {\n const _offset = { top: 0, left: 0 }\n if (!isElement(el) || el.getClientRects().length === 0) {\n return _offset\n }\n const bcr = getBCR(el)\n if (bcr) {\n const win = el.ownerDocument.defaultView\n _offset.top = bcr.top + win.pageYOffset\n _offset.left = bcr.left + win.pageXOffset\n }\n return _offset\n}\n\n// Return an element's offset with respect to to its offsetParent\n// https://j11y.io/jquery/#v=git&fn=jQuery.fn.position\nexport const position = el => /* istanbul ignore next: getBoundingClientRect() doesn't work in JSDOM */ {\n let _offset = { top: 0, left: 0 }\n if (!isElement(el)) {\n return _offset\n }\n let parentOffset = { top: 0, left: 0 }\n const elStyles = getCS(el)\n if (elStyles.position === 'fixed') {\n _offset = getBCR(el) || _offset\n } else {\n _offset = offset(el)\n const doc = el.ownerDocument\n let offsetParent = el.offsetParent || doc.documentElement\n while (\n offsetParent &&\n (offsetParent === doc.body || offsetParent === doc.documentElement) &&\n getCS(offsetParent).position === 'static'\n ) {\n offsetParent = offsetParent.parentNode\n }\n if (offsetParent && offsetParent !== el && offsetParent.nodeType === Node.ELEMENT_NODE) {\n parentOffset = offset(offsetParent)\n const offsetParentStyles = getCS(offsetParent)\n parentOffset.top += toFloat(offsetParentStyles.borderTopWidth, 0)\n parentOffset.left += toFloat(offsetParentStyles.borderLeftWidth, 0)\n }\n }\n return {\n top: _offset.top - parentOffset.top - toFloat(elStyles.marginTop, 0),\n left: _offset.left - parentOffset.left - toFloat(elStyles.marginLeft, 0)\n }\n}\n\n// Find all tabable elements in the given element\n// Assumes users have not used `tabindex` > `0` on elements\nexport const getTabables = (rootEl = document) =>\n selectAll(TABABLE_SELECTOR, rootEl)\n .filter(isVisible)\n .filter(el => el.tabIndex > -1 && !el.disabled)\n\n// Attempt to focus an element, and return `true` if successful\nexport const attemptFocus = (el, options = {}) => {\n try {\n el.focus(options)\n } catch {}\n return isActiveElement(el)\n}\n\n// Attempt to blur an element, and return `true` if successful\nexport const attemptBlur = el => {\n try {\n el.blur()\n } catch {}\n return !isActiveElement(el)\n}\n","import { HAS_PASSIVE_EVENT_SUPPORT } from '../constants/env'\nimport { ROOT_EVENT_NAME_PREFIX, ROOT_EVENT_NAME_SEPARATOR } from '../constants/events'\nimport { RX_BV_PREFIX } from '../constants/regex'\nimport { isObject } from './inspect'\nimport { kebabCase } from './string'\n\n// --- Utils ---\n\n// Normalize event options based on support of passive option\n// Exported only for testing purposes\nexport const parseEventOptions = options => {\n /* istanbul ignore else: can't test in JSDOM, as it supports passive */\n if (HAS_PASSIVE_EVENT_SUPPORT) {\n return isObject(options) ? options : { capture: !!options || false }\n } else {\n // Need to translate to actual Boolean value\n return !!(isObject(options) ? options.capture : options)\n }\n}\n\n// Attach an event listener to an element\nexport const eventOn = (el, eventName, handler, options) => {\n if (el && el.addEventListener) {\n el.addEventListener(eventName, handler, parseEventOptions(options))\n }\n}\n\n// Remove an event listener from an element\nexport const eventOff = (el, eventName, handler, options) => {\n if (el && el.removeEventListener) {\n el.removeEventListener(eventName, handler, parseEventOptions(options))\n }\n}\n\n// Utility method to add/remove a event listener based on first argument (boolean)\n// It passes all other arguments to the `eventOn()` or `eventOff` method\nexport const eventOnOff = (on, ...args) => {\n const method = on ? eventOn : eventOff\n method(...args)\n}\n\n// Utility method to prevent the default event handling and propagation\nexport const stopEvent = (\n event,\n { preventDefault = true, propagation = true, immediatePropagation = false } = {}\n) => {\n if (preventDefault) {\n event.preventDefault()\n }\n if (propagation) {\n event.stopPropagation()\n }\n if (immediatePropagation) {\n event.stopImmediatePropagation()\n }\n}\n\n// Helper method to convert a component/directive name to a base event name\n// `getBaseEventName('BNavigationItem')` => 'navigation-item'\n// `getBaseEventName('BVToggle')` => 'toggle'\nconst getBaseEventName = value => kebabCase(value.replace(RX_BV_PREFIX, ''))\n\n// Get a root event name by component/directive and event name\n// `getBaseEventName('BModal', 'show')` => 'bv::modal::show'\nexport const getRootEventName = (name, eventName) =>\n [ROOT_EVENT_NAME_PREFIX, getBaseEventName(name), eventName].join(ROOT_EVENT_NAME_SEPARATOR)\n\n// Get a root action event name by component/directive and action name\n// `getRootActionEventName('BModal', 'show')` => 'bv::show::modal'\nexport const getRootActionEventName = (name, actionName) =>\n [ROOT_EVENT_NAME_PREFIX, actionName, getBaseEventName(name)].join(ROOT_EVENT_NAME_SEPARATOR)\n","import { RX_HTML_TAGS } from '../constants/regex'\n\n// Removes anything that looks like an HTML tag from the supplied string\nexport const stripTags = (text = '') => String(text).replace(RX_HTML_TAGS, '')\n\n// Generate a `domProps` object for either `innerHTML`, `textContent` or an empty object\nexport const htmlOrText = (innerHTML, textContent) =>\n innerHTML ? { innerHTML } : textContent ? { textContent } : {}\n","export const identity = x => x\n","import { isObject } from './inspect'\n\n// --- Static ---\n\nexport const assign = (...args) => Object.assign(...args)\nexport const create = (proto, optionalProps) => Object.create(proto, optionalProps)\nexport const defineProperties = (obj, props) => Object.defineProperties(obj, props)\nexport const defineProperty = (obj, prop, descriptor) =>\n Object.defineProperty(obj, prop, descriptor)\nexport const freeze = obj => Object.freeze(obj)\nexport const getOwnPropertyNames = obj => Object.getOwnPropertyNames(obj)\nexport const getOwnPropertyDescriptor = (obj, prop) => Object.getOwnPropertyDescriptor(obj, prop)\nexport const getOwnPropertySymbols = obj => Object.getOwnPropertySymbols(obj)\nexport const getPrototypeOf = obj => Object.getPrototypeOf(obj)\nexport const is = (value1, value2) => Object.is(value1, value2)\nexport const isFrozen = obj => Object.isFrozen(obj)\nexport const keys = obj => Object.keys(obj)\n\n// --- \"Instance\" ---\n\nexport const hasOwnProperty = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop)\nexport const toString = obj => Object.prototype.toString.call(obj)\n\n// --- Utilities ---\n\n// Shallow copy an object\nexport const clone = obj => ({ ...obj })\n\n// Return a shallow copy of object with the specified properties only\n// See: https://gist.github.com/bisubus/2da8af7e801ffd813fab7ac221aa7afc\nexport const pick = (obj, props) =>\n keys(obj)\n .filter(key => props.indexOf(key) !== -1)\n .reduce((result, key) => ({ ...result, [key]: obj[key] }), {})\n\n// Return a shallow copy of object with the specified properties omitted\n// See: https://gist.github.com/bisubus/2da8af7e801ffd813fab7ac221aa7afc\nexport const omit = (obj, props) =>\n keys(obj)\n .filter(key => props.indexOf(key) === -1)\n .reduce((result, key) => ({ ...result, [key]: obj[key] }), {})\n\n// Merges two object deeply together\n// See: https://gist.github.com/Salakar/1d7137de9cb8b704e48a\nexport const mergeDeep = (target, source) => {\n if (isObject(target) && isObject(source)) {\n keys(source).forEach(key => {\n if (isObject(source[key])) {\n if (!target[key] || !isObject(target[key])) {\n target[key] = source[key]\n }\n mergeDeep(target[key], source[key])\n } else {\n assign(target, { [key]: source[key] })\n }\n })\n }\n return target\n}\n\n// Returns a shallow copy of the object with keys in sorted order\nexport const sortKeys = obj =>\n keys(obj)\n .sort()\n .reduce((result, key) => ({ ...result, [key]: obj[key] }), {})\n\n// Convenience method to create a read-only descriptor\nexport const readonlyDescriptor = () => ({ enumerable: true, configurable: false, writable: false })\n","import { isArray, isPlainObject } from './inspect'\nimport { keys } from './object'\n\nexport const cloneDeep = (obj, defaultValue = obj) => {\n if (isArray(obj)) {\n return obj.reduce((result, val) => [...result, cloneDeep(val, val)], [])\n }\n if (isPlainObject(obj)) {\n return keys(obj).reduce(\n (result, key) => ({ ...result, [key]: cloneDeep(obj[key], obj[key]) }),\n {}\n )\n }\n return defaultValue\n}\n","export const NAME = 'BvConfig'\nexport const PROP_NAME = '$bvConfig'\n\nexport const DEFAULT_BREAKPOINT = ['xs', 'sm', 'md', 'lg', 'xl']\n","import { create } from './object'\n\nexport const memoize = fn => {\n const cache = create(null)\n\n return (...args) => {\n const argsKey = JSON.stringify(args)\n return (cache[argsKey] = cache[argsKey] || fn.apply(null, args))\n }\n}\n","import { Vue } from '../vue'\nimport { DEFAULT_BREAKPOINT, PROP_NAME } from '../constants/config'\nimport { cloneDeep } from './clone-deep'\nimport { memoize } from './memoize'\n\n// --- Constants ---\n\nconst VueProto = Vue.prototype\n\n// --- Getter methods ---\n// All methods return a deep clone (immutable) copy of the config value,\n// to prevent mutation of the user config object\n\n// Get the current config\nexport const getConfig = () => {\n const bvConfig = VueProto[PROP_NAME]\n return bvConfig ? bvConfig.getConfig() : {}\n}\n\n// Method to grab a config value based on a dotted/array notation key\nexport const getConfigValue = (key, defaultValue = undefined) => {\n const bvConfig = VueProto[PROP_NAME]\n return bvConfig ? bvConfig.getConfigValue(key, defaultValue) : cloneDeep(defaultValue)\n}\n\n// Method to grab a config value for a particular component\nexport const getComponentConfig = (key, propKey = null, defaultValue = undefined) => {\n // Return the particular config value for key if specified,\n // otherwise we return the full config (or an empty object if not found)\n return propKey ? getConfigValue(`${key}.${propKey}`, defaultValue) : getConfigValue(key, {})\n}\n\n// Get all breakpoint names\nexport const getBreakpoints = () => getConfigValue('breakpoints', DEFAULT_BREAKPOINT)\n\n// Private method for caching breakpoint names\nconst _getBreakpointsCached = memoize(() => getBreakpoints())\n\n// Get all breakpoint names (cached)\nexport const getBreakpointsCached = () => cloneDeep(_getBreakpointsCached())\n\n// Get breakpoints with the smallest breakpoint set as ''\n// Useful for components that create breakpoint specific props\nexport const getBreakpointsUp = () => {\n const breakpoints = getBreakpoints()\n breakpoints[0] = ''\n return breakpoints\n}\n\n// Get breakpoints with the smallest breakpoint set as '' (cached)\n// Useful for components that create breakpoint specific props\nexport const getBreakpointsUpCached = memoize(() => {\n const breakpoints = getBreakpointsCached()\n breakpoints[0] = ''\n return breakpoints\n})\n\n// Get breakpoints with the largest breakpoint set as ''\nexport const getBreakpointsDown = () => {\n const breakpoints = getBreakpoints()\n breakpoints[breakpoints.length - 1] = ''\n return breakpoints\n}\n\n// Get breakpoints with the largest breakpoint set as '' (cached)\n// Useful for components that create breakpoint specific props\n/* istanbul ignore next: we don't use this method anywhere, yet */\nexport const getBreakpointsDownCached = () => {\n const breakpoints = getBreakpointsCached()\n breakpoints[breakpoints.length - 1] = ''\n return breakpoints\n}\n","import { PROP_TYPE_ANY } from '../constants/props'\nimport { cloneDeep } from './clone-deep'\nimport { getComponentConfig } from './config'\nimport { identity } from './identity'\nimport { isArray, isFunction, isObject, isUndefined } from './inspect'\nimport { clone, hasOwnProperty, keys } from './object'\nimport { lowerFirst, upperFirst } from './string'\n\n// Prefix a property\nexport const prefixPropName = (prefix, value) => prefix + upperFirst(value)\n\n// Remove a prefix from a property\nexport const unprefixPropName = (prefix, value) => lowerFirst(value.replace(prefix, ''))\n\n// Suffix can be a falsey value so nothing is appended to string\n// (helps when looping over props & some shouldn't change)\n// Use data last parameters to allow for currying\nexport const suffixPropName = (suffix, value) => value + (suffix ? upperFirst(suffix) : '')\n\n// Generates a prop object\nexport const makeProp = (\n type = PROP_TYPE_ANY,\n value = undefined,\n requiredOrValidator = undefined,\n validator = undefined\n) => {\n const required = requiredOrValidator === true\n validator = required ? validator : requiredOrValidator\n\n return {\n ...(type ? { type } : {}),\n ...(required\n ? { required }\n : isUndefined(value)\n ? {}\n : { default: isObject(value) ? () => value : value }),\n ...(isUndefined(validator) ? {} : { validator })\n }\n}\n\n// Copies props from one array/object to a new array/object\n// Prop values are also cloned as new references to prevent possible\n// mutation of original prop object values\n// Optionally accepts a function to transform the prop name\nexport const copyProps = (props, transformFn = identity) => {\n if (isArray(props)) {\n return props.map(transformFn)\n }\n const copied = {}\n for (const prop in props) {\n /* istanbul ignore else */\n if (hasOwnProperty(props, prop)) {\n // If the prop value is an object, do a shallow clone\n // to prevent potential mutations to the original object\n copied[transformFn(prop)] = isObject(props[prop]) ? clone(props[prop]) : props[prop]\n }\n }\n return copied\n}\n\n// Given an array of properties or an object of property keys,\n// plucks all the values off the target object, returning a new object\n// that has props that reference the original prop values\nexport const pluckProps = (keysToPluck, objToPluck, transformFn = identity) =>\n (isArray(keysToPluck) ? keysToPluck.slice() : keys(keysToPluck)).reduce((memo, prop) => {\n memo[transformFn(prop)] = objToPluck[prop]\n return memo\n }, {})\n\n// Make a prop object configurable by global configuration\n// Replaces the current `default` key of each prop with a `getComponentConfig()`\n// call that falls back to the current default value of the prop\nexport const makePropConfigurable = (prop, key, componentKey) => ({\n ...cloneDeep(prop),\n default: function bvConfigurablePropDefault() {\n const value = getComponentConfig(componentKey, key, prop.default)\n return isFunction(value) ? value() : value\n }\n})\n\n// Make a props object configurable by global configuration\n// Replaces the current `default` key of each prop with a `getComponentConfig()`\n// call that falls back to the current default value of the prop\nexport const makePropsConfigurable = (props, componentKey) =>\n keys(props).reduce(\n (result, key) => ({ ...result, [key]: makePropConfigurable(props[key], key, componentKey) }),\n {}\n )\n\n// Get function name we use in `makePropConfigurable()`\n// for the prop default value override to compare\n// against in `hasPropFunction()`\nconst configurablePropDefaultFnName = makePropConfigurable({}, '', '').default.name\n\n// Detect wether the given value is currently a function\n// and isn't the props default function\nexport const hasPropFunction = fn => isFunction(fn) && fn.name !== configurablePropDefaultFnName\n","import { Vue } from '../vue'\nimport { EVENT_NAME_INPUT } from '../constants/events'\nimport { PROP_TYPE_ANY } from '../constants/props'\nimport { makeProp } from './props'\n\nexport const makeModelMixin = (\n prop,\n {\n type = PROP_TYPE_ANY,\n defaultValue = undefined,\n validator = undefined,\n event = EVENT_NAME_INPUT\n } = {}\n) => {\n const props = {\n [prop]: makeProp(type, defaultValue, validator)\n }\n\n // @vue/component\n const mixin = Vue.extend({\n model: {\n prop,\n event\n },\n props\n })\n\n return { mixin, props, prop, event }\n}\n","/**\n * Utilities to get information about the current environment\n */\n\nexport const getEnv = (key, fallback = null) => {\n const env = typeof process !== 'undefined' && process ? process.env || {} : {}\n if (!key) {\n /* istanbul ignore next */\n return env\n }\n return env[key] || fallback\n}\n\nexport const getNoWarn = () =>\n getEnv('BOOTSTRAP_VUE_NO_WARN') || getEnv('NODE_ENV') === 'production'\n","import { IS_BROWSER, HAS_PROMISE_SUPPORT, HAS_MUTATION_OBSERVER_SUPPORT } from '../constants/env'\nimport { getNoWarn } from './env'\n\n/**\n * Log a warning message to the console with BootstrapVue formatting\n * @param {string} message\n */\nexport const warn = (message, source = null) => /* istanbul ignore next */ {\n if (!getNoWarn()) {\n console.warn(`[BootstrapVue warn]: ${source ? `${source} - ` : ''}${message}`)\n }\n}\n\n/**\n * Warn when no Promise support is given\n * @param {string} source\n * @returns {boolean} warned\n */\nexport const warnNotClient = source => {\n /* istanbul ignore else */\n if (IS_BROWSER) {\n return false\n } else {\n warn(`${source}: Can not be called during SSR.`)\n return true\n }\n}\n\n/**\n * Warn when no Promise support is given\n * @param {string} source\n * @returns {boolean} warned\n */\nexport const warnNoPromiseSupport = source => {\n /* istanbul ignore else */\n if (HAS_PROMISE_SUPPORT) {\n return false\n } else {\n warn(`${source}: Requires Promise support.`)\n return true\n }\n}\n\n/**\n * Warn when no MutationObserver support is given\n * @param {string} source\n * @returns {boolean} warned\n */\nexport const warnNoMutationObserverSupport = source => {\n /* istanbul ignore else */\n if (HAS_MUTATION_OBSERVER_SUPPORT) {\n return false\n } else {\n warn(`${source}: Requires MutationObserver support.`)\n return true\n }\n}\n","import { MutationObs, isElement } from './dom'\nimport { warnNoMutationObserverSupport } from './warn'\n\n/**\n * Observe a DOM element changes, falls back to eventListener mode\n * @param {Element} el The DOM element to observe\n * @param {Function} callback callback to be called on change\n * @param {object} [options={childList: true, subtree: true}] observe options\n * @see https://stackoverflow.com/questions/3219758\n */\nexport const observeDom = (\n el,\n callback,\n options\n) => /* istanbul ignore next: difficult to test in JSDOM */ {\n // Handle cases where we might be passed a Vue instance\n el = el ? el.$el || el : null\n\n // Early exit when we have no element\n /* istanbul ignore next: difficult to test in JSDOM */\n if (!isElement(el)) {\n return null\n }\n\n // Exit and throw a warning when `MutationObserver` isn't available\n if (warnNoMutationObserverSupport('observeDom')) {\n return null\n }\n\n // Define a new observer\n const obs = new MutationObs(mutations => {\n let changed = false\n\n // A mutation can contain several change records, so we loop\n // through them to see what has changed\n // We break out of the loop early if any \"significant\" change\n // has been detected\n for (let i = 0; i < mutations.length && !changed; i++) {\n // The mutation record\n const mutation = mutations[i]\n // Mutation type\n const type = mutation.type\n // DOM node (could be any DOM node type - HTMLElement, Text, comment, etc.)\n const target = mutation.target\n\n // Detect whether a change happened based on type and target\n if (type === 'characterData' && target.nodeType === Node.TEXT_NODE) {\n // We ignore nodes that are not TEXT (i.e. comments, etc.)\n // as they don't change layout\n changed = true\n } else if (type === 'attributes') {\n changed = true\n } else if (\n type === 'childList' &&\n (mutation.addedNodes.length > 0 || mutation.removedNodes.length > 0)\n ) {\n // This includes HTMLElement and text nodes being\n // added/removed/re-arranged\n changed = true\n }\n }\n\n // We only call the callback if a change that could affect\n // layout/size truly happened\n if (changed) {\n callback()\n }\n })\n\n // Have the observer observe foo for changes in children, etc\n obs.observe(el, { childList: true, subtree: true, ...options })\n\n // We return a reference to the observer so that `obs.disconnect()`\n // can be called if necessary\n // To reduce overhead when the root element is hidden\n return obs\n}\n","import { hasOwnProperty, keys } from './object'\nimport { isArray, isDate, isObject } from './inspect'\n\n// Assumes both a and b are arrays!\n// Handles when arrays are \"sparse\" (array.every(...) doesn't handle sparse)\nconst compareArrays = (a, b) => {\n if (a.length !== b.length) {\n return false\n }\n let equal = true\n for (let i = 0; equal && i < a.length; i++) {\n equal = looseEqual(a[i], b[i])\n }\n return equal\n}\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n * Returns boolean true or false\n */\nexport const looseEqual = (a, b) => {\n if (a === b) {\n return true\n }\n let aValidType = isDate(a)\n let bValidType = isDate(b)\n if (aValidType || bValidType) {\n return aValidType && bValidType ? a.getTime() === b.getTime() : false\n }\n aValidType = isArray(a)\n bValidType = isArray(b)\n if (aValidType || bValidType) {\n return aValidType && bValidType ? compareArrays(a, b) : false\n }\n aValidType = isObject(a)\n bValidType = isObject(b)\n if (aValidType || bValidType) {\n /* istanbul ignore if: this if will probably never be called */\n if (!aValidType || !bValidType) {\n return false\n }\n const aKeysCount = keys(a).length\n const bKeysCount = keys(b).length\n if (aKeysCount !== bKeysCount) {\n return false\n }\n for (const key in a) {\n const aHasKey = hasOwnProperty(a, key)\n const bHasKey = hasOwnProperty(b, key)\n if ((aHasKey && !bHasKey) || (!aHasKey && bHasKey) || !looseEqual(a[key], b[key])) {\n return false\n }\n }\n }\n return String(a) === String(b)\n}\n","import { Vue } from '../vue'\nimport { cloneDeep } from './clone-deep'\nimport { looseEqual } from './loose-equal'\nimport { hasOwnProperty, keys } from './object'\n\nconst isEmpty = value => !value || keys(value).length === 0\n\nexport const makePropWatcher = propName => ({\n handler(newValue, oldValue) {\n if (looseEqual(newValue, oldValue)) {\n return\n }\n if (isEmpty(newValue) || isEmpty(oldValue)) {\n this[propName] = cloneDeep(newValue)\n return\n }\n for (const key in oldValue) {\n if (!hasOwnProperty(newValue, key)) {\n this.$delete(this.$data[propName], key)\n }\n }\n for (const key in newValue) {\n this.$set(this.$data[propName], key, newValue[key])\n }\n }\n})\n\nexport const makePropCacheMixin = (propName, proxyPropName) =>\n Vue.extend({\n data() {\n return { [proxyPropName]: cloneDeep(this[propName]) }\n },\n watch: {\n // Work around unwanted re-renders: https://github.com/vuejs/vue/issues/10115\n [propName]: makePropWatcher(proxyPropName)\n }\n })\n","import { makePropCacheMixin } from '../utils/cache'\n\nexport const attrsMixin = makePropCacheMixin('$attrs', 'bvAttrs')\n","// SSR safe client-side ID attribute generation\n// ID's can only be generated client-side, after mount\n// `this._uid` is not synched between server and client\nimport { COMPONENT_UID_KEY, Vue } from '../vue'\nimport { PROP_TYPE_STRING } from '../constants/props'\nimport { makeProp } from '../utils/props'\n\n// --- Props ---\n\nexport const props = {\n id: makeProp(PROP_TYPE_STRING)\n}\n\n// --- Mixin ---\n\n// @vue/component\nexport const idMixin = Vue.extend({\n props,\n data() {\n return {\n localId_: null\n }\n },\n computed: {\n safeId() {\n // Computed property that returns a dynamic function for creating the ID\n // Reacts to changes in both `.id` and `.localId_` and regenerates a new function\n const id = this.id || this.localId_\n\n // We return a function that accepts an optional suffix string\n // So this computed prop looks and works like a method\n // but benefits from Vue's computed prop caching\n const fn = suffix => {\n if (!id) {\n return null\n }\n suffix = String(suffix || '').replace(/\\s+/g, '_')\n return suffix ? id + '_' + suffix : id\n }\n return fn\n }\n },\n mounted() {\n // `mounted()` only occurs client-side\n this.$nextTick(() => {\n // Update DOM with auto-generated ID after mount\n // to prevent SSR hydration errors\n this.localId_ = `__BVID__${this[COMPONENT_UID_KEY]}`\n })\n }\n})\n","import { Vue } from '../vue'\nimport { IS_BROWSER } from '../constants/env'\nimport { EVENT_OPTIONS_NO_CAPTURE, HOOK_EVENT_NAME_BEFORE_DESTROY } from '../constants/events'\nimport { arrayIncludes } from '../utils/array'\nimport { eventOn, eventOff } from '../utils/events'\nimport { isString, isFunction } from '../utils/inspect'\nimport { keys } from '../utils/object'\n\n// --- Constants ---\n\nconst PROP = '$_bv_documentHandlers_'\n\n// --- Mixin ---\n\n// @vue/component\nexport const listenOnDocumentMixin = Vue.extend({\n created() {\n /* istanbul ignore next */\n if (!IS_BROWSER) {\n return\n }\n // Declare non-reactive property\n // Object of arrays, keyed by event name,\n // where value is an array of handlers\n // Prop will be defined on client only\n this[PROP] = {}\n // Set up our beforeDestroy handler (client only)\n this.$once(HOOK_EVENT_NAME_BEFORE_DESTROY, () => {\n const items = this[PROP] || {}\n // Immediately delete this[PROP] to prevent the\n // listenOn/Off methods from running (which may occur\n // due to requestAnimationFrame/transition delays)\n delete this[PROP]\n // Remove all registered event handlers\n keys(items).forEach(eventName => {\n const handlers = items[eventName] || []\n handlers.forEach(handler =>\n eventOff(document, eventName, handler, EVENT_OPTIONS_NO_CAPTURE)\n )\n })\n })\n },\n methods: {\n listenDocument(on, eventName, handler) {\n on ? this.listenOnDocument(eventName, handler) : this.listenOffDocument(eventName, handler)\n },\n listenOnDocument(eventName, handler) {\n if (this[PROP] && isString(eventName) && isFunction(handler)) {\n this[PROP][eventName] = this[PROP][eventName] || []\n if (!arrayIncludes(this[PROP][eventName], handler)) {\n this[PROP][eventName].push(handler)\n eventOn(document, eventName, handler, EVENT_OPTIONS_NO_CAPTURE)\n }\n }\n },\n listenOffDocument(eventName, handler) {\n if (this[PROP] && isString(eventName) && isFunction(handler)) {\n eventOff(document, eventName, handler, EVENT_OPTIONS_NO_CAPTURE)\n this[PROP][eventName] = (this[PROP][eventName] || []).filter(h => h !== handler)\n }\n }\n }\n})\n","import { Vue } from '../vue'\nimport { HOOK_EVENT_NAME_BEFORE_DESTROY } from '../constants/events'\n\n// @vue/component\nexport const listenOnRootMixin = Vue.extend({\n methods: {\n /**\n * Safely register event listeners on the root Vue node\n * While Vue automatically removes listeners for individual components,\n * when a component registers a listener on root and is destroyed,\n * this orphans a callback because the node is gone,\n * but the root does not clear the callback\n *\n * When registering a `$root` listener, it also registers a listener on\n * the component's `beforeDestroy()` hook to automatically remove the\n * event listener from the `$root` instance\n *\n * @param {string} event\n * @param {function} callback\n */\n listenOnRoot(event, callback) {\n this.$root.$on(event, callback)\n this.$on(HOOK_EVENT_NAME_BEFORE_DESTROY, () => {\n this.$root.$off(event, callback)\n })\n },\n\n /**\n * Safely register a `$once()` event listener on the root Vue node\n * While Vue automatically removes listeners for individual components,\n * when a component registers a listener on root and is destroyed,\n * this orphans a callback because the node is gone,\n * but the root does not clear the callback\n *\n * When registering a $root listener, it also registers a listener on\n * the component's `beforeDestroy` hook to automatically remove the\n * event listener from the $root instance.\n *\n * @param {string} event\n * @param {function} callback\n */\n listenOnRootOnce(event, callback) {\n this.$root.$once(event, callback)\n this.$on(HOOK_EVENT_NAME_BEFORE_DESTROY, () => {\n this.$root.$off(event, callback)\n })\n },\n\n /**\n * Convenience method for calling `vm.$emit()` on `vm.$root`\n *\n * @param {string} event\n * @param {*} args\n */\n emitOnRoot(event, ...args) {\n this.$root.$emit(event, ...args)\n }\n }\n})\n","import { Vue } from '../vue'\nimport { IS_BROWSER } from '../constants/env'\nimport { EVENT_OPTIONS_NO_CAPTURE } from '../constants/events'\nimport { arrayIncludes } from '../utils/array'\nimport { eventOn, eventOff } from '../utils/events'\nimport { isString, isFunction } from '../utils/inspect'\nimport { keys } from '../utils/object'\n\n// --- Constants ---\n\nconst PROP = '$_bv_windowHandlers_'\n\n// --- Mixin ---\n\n// @vue/component\nexport const listenOnWindowMixin = Vue.extend({\n beforeCreate() {\n // Declare non-reactive property\n // Object of arrays, keyed by event name,\n // where value is an array of handlers\n this[PROP] = {}\n },\n beforeDestroy() {\n if (IS_BROWSER) {\n const items = this[PROP]\n // Immediately delete this[PROP] to prevent the\n // listenOn/Off methods from running (which may occur\n // due to requestAnimationFrame delays)\n delete this[PROP]\n // Remove all registered event handlers\n keys(items).forEach(eventName => {\n const handlers = items[eventName] || []\n handlers.forEach(handler => eventOff(window, eventName, handler, EVENT_OPTIONS_NO_CAPTURE))\n })\n }\n },\n methods: {\n listenWindow(on, eventName, handler) {\n on ? this.listenOnWindow(eventName, handler) : this.listenOffWindow(eventName, handler)\n },\n listenOnWindow(eventName, handler) {\n if (IS_BROWSER && this[PROP] && isString(eventName) && isFunction(handler)) {\n this[PROP][eventName] = this[PROP][eventName] || []\n if (!arrayIncludes(this[PROP][eventName], handler)) {\n this[PROP][eventName].push(handler)\n eventOn(window, eventName, handler, EVENT_OPTIONS_NO_CAPTURE)\n }\n }\n },\n listenOffWindow(eventName, handler) {\n if (IS_BROWSER && this[PROP] && isString(eventName) && isFunction(handler)) {\n eventOff(window, eventName, handler, EVENT_OPTIONS_NO_CAPTURE)\n this[PROP][eventName] = (this[PROP][eventName] || []).filter(h => h !== handler)\n }\n }\n }\n})\n","import { concat } from './array'\nimport { identity } from './identity'\nimport { isFunction } from './inspect'\n\n// Note for functional components:\n// In functional components, `slots` is a function so it must be called\n// first before passing to the below methods. `scopedSlots` is always an\n// object and may be undefined (for Vue < 2.6.x)\n\n/**\n * Returns true if either scoped or unscoped named slot exists\n *\n * @param {String, Array} name or name[]\n * @param {Object} scopedSlots\n * @param {Object} slots\n * @returns {Array|undefined} VNodes\n */\nexport const hasNormalizedSlot = (names, $scopedSlots = {}, $slots = {}) => {\n // Ensure names is an array\n names = concat(names).filter(identity)\n // Returns true if the either a $scopedSlot or $slot exists with the specified name\n return names.some(name => $scopedSlots[name] || $slots[name])\n}\n\n/**\n * Returns VNodes for named slot either scoped or unscoped\n *\n * @param {String, Array} name or name[]\n * @param {String} scope\n * @param {Object} scopedSlots\n * @param {Object} slots\n * @returns {Array|undefined} VNodes\n */\nexport const normalizeSlot = (names, scope = {}, $scopedSlots = {}, $slots = {}) => {\n // Ensure names is an array\n names = concat(names).filter(identity)\n let slot\n for (let i = 0; i < names.length && !slot; i++) {\n const name = names[i]\n slot = $scopedSlots[name] || $slots[name]\n }\n // Note: in Vue 2.6.x, all named slots are also scoped slots\n return isFunction(slot) ? slot(scope) : slot\n}\n","import { Vue } from '../vue'\nimport { SLOT_NAME_DEFAULT } from '../constants/slots'\nimport { hasNormalizedSlot, normalizeSlot } from '../utils/normalize-slot'\nimport { concat } from '../utils/array'\n\n// @vue/component\nexport const normalizeSlotMixin = Vue.extend({\n methods: {\n // Returns `true` if the either a `$scopedSlot` or `$slot` exists with the specified name\n // `name` can be a string name or an array of names\n hasNormalizedSlot(\n name = SLOT_NAME_DEFAULT,\n scopedSlots = this.$scopedSlots,\n slots = this.$slots\n ) {\n return hasNormalizedSlot(name, scopedSlots, slots)\n },\n // Returns an array of rendered VNodes if slot found, otherwise `undefined`\n // `name` can be a string name or an array of names\n normalizeSlot(\n name = SLOT_NAME_DEFAULT,\n scope = {},\n scopedSlots = this.$scopedSlots,\n slots = this.$slots\n ) {\n const vNodes = normalizeSlot(name, scope, scopedSlots, slots)\n return vNodes ? concat(vNodes) : vNodes\n }\n }\n})\n","// This method returns a component's scoped style attribute name: `data-v-xxxxxxx`\n// The `_scopeId` options property is added by vue-loader when using scoped styles\n// and will be `undefined` if no scoped styles are in use\nexport const getScopeId = (vm, defaultValue = null) => {\n return vm ? vm.$options._scopeId || defaultValue : defaultValue\n}\n","import { Vue } from '../vue'\nimport { getScopeId } from '../utils/get-scope-id'\n\n// @vue/component\nexport const scopedStyleMixin = Vue.extend({\n computed: {\n scopedStyleAttrs() {\n const scopeId = getScopeId(this.$parent)\n return scopeId ? { [scopeId]: '' } : {}\n }\n }\n})\n","import { RX_ENCODED_COMMA, RX_ENCODE_REVERSE, RX_PLUS, RX_QUERY_START } from '../constants/regex'\nimport { isTag } from './dom'\nimport { isArray, isNull, isPlainObject, isString, isUndefined } from './inspect'\nimport { keys } from './object'\nimport { toString } from './string'\n\nconst ANCHOR_TAG = 'a'\n\n// Method to replace reserved chars\nconst encodeReserveReplacer = c => '%' + c.charCodeAt(0).toString(16)\n\n// Fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nconst encode = str =>\n encodeURIComponent(toString(str))\n .replace(RX_ENCODE_REVERSE, encodeReserveReplacer)\n .replace(RX_ENCODED_COMMA, ',')\n\nconst decode = decodeURIComponent\n\n// Stringifies an object of query parameters\n// See: https://github.com/vuejs/vue-router/blob/dev/src/util/query.js\nexport const stringifyQueryObj = obj => {\n if (!isPlainObject(obj)) {\n return ''\n }\n\n const query = keys(obj)\n .map(key => {\n const value = obj[key]\n if (isUndefined(value)) {\n return ''\n } else if (isNull(value)) {\n return encode(key)\n } else if (isArray(value)) {\n return value\n .reduce((results, value2) => {\n if (isNull(value2)) {\n results.push(encode(key))\n } else if (!isUndefined(value2)) {\n // Faster than string interpolation\n results.push(encode(key) + '=' + encode(value2))\n }\n return results\n }, [])\n .join('&')\n }\n // Faster than string interpolation\n return encode(key) + '=' + encode(value)\n })\n /* must check for length, as we only want to filter empty strings, not things that look falsey! */\n .filter(x => x.length > 0)\n .join('&')\n\n return query ? `?${query}` : ''\n}\n\nexport const parseQuery = query => {\n const parsed = {}\n query = toString(query)\n .trim()\n .replace(RX_QUERY_START, '')\n\n if (!query) {\n return parsed\n }\n\n query.split('&').forEach(param => {\n const parts = param.replace(RX_PLUS, ' ').split('=')\n const key = decode(parts.shift())\n const value = parts.length > 0 ? decode(parts.join('=')) : null\n\n if (isUndefined(parsed[key])) {\n parsed[key] = value\n } else if (isArray(parsed[key])) {\n parsed[key].push(value)\n } else {\n parsed[key] = [parsed[key], value]\n }\n })\n\n return parsed\n}\n\nexport const isLink = props => !!(props.href || props.to)\n\nexport const isRouterLink = tag => !!(tag && !isTag(tag, 'a'))\n\nexport const computeTag = ({ to, disabled, routerComponentName }, thisOrParent) => {\n const hasRouter = !!thisOrParent.$router\n if (!hasRouter || (hasRouter && (disabled || !to))) {\n return ANCHOR_TAG\n }\n\n // TODO:\n // Check registered components for existence of user supplied router link component name\n // We would need to check PascalCase, kebab-case, and camelCase versions of name:\n // const name = routerComponentName\n // const names = [name, PascalCase(name), KebabCase(name), CamelCase(name)]\n // exists = names.some(name => !!thisOrParent.$options.components[name])\n // And may want to cache the result for performance or we just let the render fail\n // if the component is not registered\n return routerComponentName || (thisOrParent.$nuxt ? 'nuxt-link' : 'router-link')\n}\n\nexport const computeRel = ({ target, rel } = {}) =>\n target === '_blank' && isNull(rel) ? 'noopener' : rel || null\n\nexport const computeHref = (\n { href, to } = {},\n tag = ANCHOR_TAG,\n fallback = '#',\n toFallback = '/'\n) => {\n // Return `href` when explicitly provided\n if (href) {\n return href\n }\n\n // We've checked for `$router` in `computeTag()`, so `isRouterLink()` indicates a live router\n // When deferring to Vue Router's ``, don't use the `href` attribute at all\n // We return `null`, and then remove `href` from the attributes passed to ``\n if (isRouterLink(tag)) {\n return null\n }\n\n // Fallback to `to` prop (if `to` is a string)\n if (isString(to)) {\n return to || toFallback\n }\n // Fallback to `to.path' + `to.query` + `to.hash` prop (if `to` is an object)\n if (isPlainObject(to) && (to.path || to.query || to.hash)) {\n const path = toString(to.path)\n const query = stringifyQueryObj(to.query)\n let hash = toString(to.hash)\n hash = !hash || hash.charAt(0) === '#' ? hash : `#${hash}`\n return `${path}${query}${hash}` || toFallback\n }\n\n // If nothing is provided return the fallback\n return fallback\n}\n","import { makePropCacheMixin } from '../utils/cache'\n\nexport const listenersMixin = makePropCacheMixin('$listeners', 'bvListeners')\n","import { Vue } from '../../vue'\nimport { NAME_LINK } from '../../constants/components'\nimport { EVENT_NAME_CLICK } from '../../constants/events'\nimport {\n PROP_TYPE_ARRAY_STRING,\n PROP_TYPE_BOOLEAN,\n PROP_TYPE_OBJECT_STRING,\n PROP_TYPE_STRING\n} from '../../constants/props'\nimport { concat } from '../../utils/array'\nimport { attemptBlur, attemptFocus, isTag } from '../../utils/dom'\nimport { getRootEventName, stopEvent } from '../../utils/events'\nimport { isBoolean, isEvent, isFunction, isUndefined } from '../../utils/inspect'\nimport { sortKeys } from '../../utils/object'\nimport { makeProp, makePropsConfigurable, pluckProps } from '../../utils/props'\nimport { computeHref, computeRel, computeTag, isRouterLink } from '../../utils/router'\nimport { attrsMixin } from '../../mixins/attrs'\nimport { listenOnRootMixin } from '../../mixins/listen-on-root'\nimport { listenersMixin } from '../../mixins/listeners'\nimport { normalizeSlotMixin } from '../../mixins/normalize-slot'\n\n// --- Constants ---\n\nconst ROOT_EVENT_NAME_CLICKED = getRootEventName(NAME_LINK, 'clicked')\n\n// --- Props ---\n\n// `` specific props\nexport const routerLinkProps = {\n activeClass: makeProp(PROP_TYPE_STRING),\n append: makeProp(PROP_TYPE_BOOLEAN, false),\n event: makeProp(PROP_TYPE_ARRAY_STRING, EVENT_NAME_CLICK),\n exact: makeProp(PROP_TYPE_BOOLEAN, false),\n exactActiveClass: makeProp(PROP_TYPE_STRING),\n replace: makeProp(PROP_TYPE_BOOLEAN, false),\n routerTag: makeProp(PROP_TYPE_STRING, 'a'),\n to: makeProp(PROP_TYPE_OBJECT_STRING)\n}\n\n// `` specific props\nexport const nuxtLinkProps = {\n noPrefetch: makeProp(PROP_TYPE_BOOLEAN, false),\n // Must be `null` to fall back to the value defined in the\n // `nuxt.config.js` configuration file for `router.prefetchLinks`\n // We convert `null` to `undefined`, so that Nuxt.js will use the\n // compiled default\n // Vue treats `undefined` as default of `false` for Boolean props,\n // so we must set it as `null` here to be a true tri-state prop\n prefetch: makeProp(PROP_TYPE_BOOLEAN, null)\n}\n\n// All `` props\nexport const props = makePropsConfigurable(\n sortKeys({\n ...nuxtLinkProps,\n ...routerLinkProps,\n active: makeProp(PROP_TYPE_BOOLEAN, false),\n disabled: makeProp(PROP_TYPE_BOOLEAN, false),\n href: makeProp(PROP_TYPE_STRING),\n // Must be `null` if no value provided\n rel: makeProp(PROP_TYPE_STRING, null),\n // To support 3rd party router links based on `` (i.e. `g-link` for Gridsome)\n // Default is to auto choose between `` and ``\n // Gridsome doesn't provide a mechanism to auto detect and has caveats\n // such as not supporting FQDN URLs or hash only URLs\n routerComponentName: makeProp(PROP_TYPE_STRING),\n target: makeProp(PROP_TYPE_STRING, '_self')\n }),\n NAME_LINK\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BLink = /*#__PURE__*/ Vue.extend({\n name: NAME_LINK,\n // Mixin order is important!\n mixins: [attrsMixin, listenersMixin, listenOnRootMixin, normalizeSlotMixin],\n inheritAttrs: false,\n props,\n computed: {\n computedTag() {\n // We don't pass `this` as the first arg as we need reactivity of the props\n const { to, disabled, routerComponentName } = this\n return computeTag({ to, disabled, routerComponentName }, this)\n },\n isRouterLink() {\n return isRouterLink(this.computedTag)\n },\n computedRel() {\n // We don't pass `this` as the first arg as we need reactivity of the props\n const { target, rel } = this\n return computeRel({ target, rel })\n },\n computedHref() {\n // We don't pass `this` as the first arg as we need reactivity of the props\n const { to, href } = this\n return computeHref({ to, href }, this.computedTag)\n },\n computedProps() {\n const { prefetch } = this\n return this.isRouterLink\n ? {\n ...pluckProps({ ...routerLinkProps, ...nuxtLinkProps }, this),\n // Coerce `prefetch` value `null` to be `undefined`\n prefetch: isBoolean(prefetch) ? prefetch : undefined,\n // Pass `router-tag` as `tag` prop\n tag: this.routerTag\n }\n : {}\n },\n computedAttrs() {\n const {\n bvAttrs,\n computedHref: href,\n computedRel: rel,\n disabled,\n target,\n routerTag,\n isRouterLink\n } = this\n\n return {\n ...bvAttrs,\n // If `href` attribute exists on `` (even `undefined` or `null`)\n // it fails working on SSR, so we explicitly add it here if needed\n // (i.e. if `computedHref` is truthy)\n ...(href ? { href } : {}),\n // We don't render `rel` or `target` on non link tags when using `vue-router`\n ...(isRouterLink && !isTag(routerTag, 'a') ? {} : { rel, target }),\n tabindex: disabled ? '-1' : isUndefined(bvAttrs.tabindex) ? null : bvAttrs.tabindex,\n 'aria-disabled': disabled ? 'true' : null\n }\n },\n computedListeners() {\n return {\n // Transfer all listeners (native) to the root element\n ...this.bvListeners,\n // We want to overwrite any click handler since our callback\n // will invoke the user supplied handler(s) if `!this.disabled`\n click: this.onClick\n }\n }\n },\n methods: {\n onClick(event) {\n const eventIsEvent = isEvent(event)\n const isRouterLink = this.isRouterLink\n const suppliedHandler = this.bvListeners.click\n if (eventIsEvent && this.disabled) {\n // Stop event from bubbling up\n // Kill the event loop attached to this specific `EventTarget`\n // Needed to prevent `vue-router` for doing its thing\n stopEvent(event, { immediatePropagation: true })\n } else {\n /* istanbul ignore next: difficult to test, but we know it works */\n if (isRouterLink && event.currentTarget.__vue__) {\n // Router links do not emit instance `click` events, so we\n // add in an `$emit('click', event)` on its Vue instance\n event.currentTarget.__vue__.$emit(EVENT_NAME_CLICK, event)\n }\n // Call the suppliedHandler(s), if any provided\n concat(suppliedHandler)\n .filter(h => isFunction(h))\n .forEach(handler => {\n handler(...arguments)\n })\n // Emit the global `$root` click event\n this.emitOnRoot(ROOT_EVENT_NAME_CLICKED, event)\n // TODO: Remove deprecated 'clicked::link' event with next major release\n this.emitOnRoot('clicked::link', event)\n }\n // Stop scroll-to-top behavior or navigation on\n // regular links when href is just '#'\n if (eventIsEvent && !isRouterLink && this.computedHref === '#') {\n stopEvent(event, { propagation: false })\n }\n },\n focus() {\n attemptFocus(this.$el)\n },\n blur() {\n attemptBlur(this.$el)\n }\n },\n render(h) {\n const { active, disabled } = this\n\n return h(\n this.computedTag,\n {\n class: { active, disabled },\n attrs: this.computedAttrs,\n props: this.computedProps,\n // We must use `nativeOn` for ``/`` instead of `on`\n [this.isRouterLink ? 'nativeOn' : 'on']: this.computedListeners\n },\n this.normalizeSlot()\n )\n }\n})\n","import { Vue, mergeData } from '../../vue'\nimport { NAME_BUTTON } from '../../constants/components'\nimport { CODE_ENTER, CODE_SPACE } from '../../constants/key-codes'\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_STRING } from '../../constants/props'\nimport { concat } from '../../utils/array'\nimport { addClass, isTag, removeClass } from '../../utils/dom'\nimport { stopEvent } from '../../utils/events'\nimport { isBoolean, isEvent, isFunction } from '../../utils/inspect'\nimport { omit, sortKeys } from '../../utils/object'\nimport { makeProp, makePropsConfigurable, pluckProps } from '../../utils/props'\nimport { isLink as isLinkStrict } from '../../utils/router'\nimport { BLink, props as BLinkProps } from '../link/link'\n\n// --- Props ---\n\nconst linkProps = omit(BLinkProps, ['event', 'routerTag'])\ndelete linkProps.href.default\ndelete linkProps.to.default\n\nexport const props = makePropsConfigurable(\n sortKeys({\n ...linkProps,\n block: makeProp(PROP_TYPE_BOOLEAN, false),\n disabled: makeProp(PROP_TYPE_BOOLEAN, false),\n pill: makeProp(PROP_TYPE_BOOLEAN, false),\n // Tri-state: `true`, `false` or `null`\n // => On, off, not a toggle\n pressed: makeProp(PROP_TYPE_BOOLEAN, null),\n size: makeProp(PROP_TYPE_STRING),\n squared: makeProp(PROP_TYPE_BOOLEAN, false),\n tag: makeProp(PROP_TYPE_STRING, 'button'),\n type: makeProp(PROP_TYPE_STRING, 'button'),\n variant: makeProp(PROP_TYPE_STRING, 'secondary')\n }),\n NAME_BUTTON\n)\n\n// --- Helper methods ---\n\n// Focus handler for toggle buttons\n// Needs class of 'focus' when focused\nconst handleFocus = event => {\n if (event.type === 'focusin') {\n addClass(event.target, 'focus')\n } else if (event.type === 'focusout') {\n removeClass(event.target, 'focus')\n }\n}\n\n// Is the requested button a link?\n// If tag prop is set to `a`, we use a to get proper disabled handling\nconst isLink = props => isLinkStrict(props) || isTag(props.tag, 'a')\n\n// Is the button to be a toggle button?\nconst isToggle = props => isBoolean(props.pressed)\n\n// Is the button \"really\" a button?\nconst isButton = props => !(isLink(props) || (props.tag && !isTag(props.tag, 'button')))\n\n// Is the requested tag not a button or link?\nconst isNonStandardTag = props => !isLink(props) && !isButton(props)\n\n// Compute required classes (non static classes)\nconst computeClass = props => [\n `btn-${props.variant || 'secondary'}`,\n {\n [`btn-${props.size}`]: props.size,\n 'btn-block': props.block,\n 'rounded-pill': props.pill,\n 'rounded-0': props.squared && !props.pill,\n disabled: props.disabled,\n active: props.pressed\n }\n]\n\n// Compute the link props to pass to b-link (if required)\nconst computeLinkProps = props => (isLink(props) ? pluckProps(linkProps, props) : {})\n\n// Compute the attributes for a button\nconst computeAttrs = (props, data) => {\n const button = isButton(props)\n const link = isLink(props)\n const toggle = isToggle(props)\n const nonStandardTag = isNonStandardTag(props)\n const hashLink = link && props.href === '#'\n const role = data.attrs && data.attrs.role ? data.attrs.role : null\n let tabindex = data.attrs ? data.attrs.tabindex : null\n if (nonStandardTag || hashLink) {\n tabindex = '0'\n }\n return {\n // Type only used for \"real\" buttons\n type: button && !link ? props.type : null,\n // Disabled only set on \"real\" buttons\n disabled: button ? props.disabled : null,\n // We add a role of button when the tag is not a link or button for ARIA\n // Don't bork any role provided in `data.attrs` when `isLink` or `isButton`\n // Except when link has `href` of `#`\n role: nonStandardTag || hashLink ? 'button' : role,\n // We set the `aria-disabled` state for non-standard tags\n 'aria-disabled': nonStandardTag ? String(props.disabled) : null,\n // For toggles, we need to set the pressed state for ARIA\n 'aria-pressed': toggle ? String(props.pressed) : null,\n // `autocomplete=\"off\"` is needed in toggle mode to prevent some browsers\n // from remembering the previous setting when using the back button\n autocomplete: toggle ? 'off' : null,\n // `tabindex` is used when the component is not a button\n // Links are tabbable, but don't allow disabled, while non buttons or links\n // are not tabbable, so we mimic that functionality by disabling tabbing\n // when disabled, and adding a `tabindex=\"0\"` to non buttons or non links\n tabindex: props.disabled && !button ? '-1' : tabindex\n }\n}\n\n// --- Main component ---\n\n// @vue/component\nexport const BButton = /*#__PURE__*/ Vue.extend({\n name: NAME_BUTTON,\n functional: true,\n props,\n render(h, { props, data, listeners, children }) {\n const toggle = isToggle(props)\n const link = isLink(props)\n const nonStandardTag = isNonStandardTag(props)\n const hashLink = link && props.href === '#'\n const on = {\n keydown(event) {\n // When the link is a `href=\"#\"` or a non-standard tag (has `role=\"button\"`),\n // we add a keydown handlers for CODE_SPACE/CODE_ENTER\n /* istanbul ignore next */\n if (props.disabled || !(nonStandardTag || hashLink)) {\n return\n }\n const { keyCode } = event\n // Add CODE_SPACE handler for `href=\"#\"` and CODE_ENTER handler for non-standard tags\n if (keyCode === CODE_SPACE || (keyCode === CODE_ENTER && nonStandardTag)) {\n const target = event.currentTarget || event.target\n stopEvent(event, { propagation: false })\n target.click()\n }\n },\n click(event) {\n /* istanbul ignore if: blink/button disabled should handle this */\n if (props.disabled && isEvent(event)) {\n stopEvent(event)\n } else if (toggle && listeners && listeners['update:pressed']) {\n // Send `.sync` updates to any \"pressed\" prop (if `.sync` listeners)\n // `concat()` will normalize the value to an array without\n // double wrapping an array value in an array\n concat(listeners['update:pressed']).forEach(fn => {\n if (isFunction(fn)) {\n fn(!props.pressed)\n }\n })\n }\n }\n }\n\n if (toggle) {\n on.focusin = handleFocus\n on.focusout = handleFocus\n }\n\n const componentData = {\n staticClass: 'btn',\n class: computeClass(props),\n props: computeLinkProps(props),\n attrs: computeAttrs(props, data),\n on\n }\n\n return h(link ? BLink : props.tag, mergeData(data, componentData), children)\n }\n})\n","import { Vue, mergeData } from '../../vue'\nimport { NAME_BUTTON_CLOSE } from '../../constants/components'\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_STRING } from '../../constants/props'\nimport { SLOT_NAME_DEFAULT } from '../../constants/slots'\nimport { stopEvent } from '../../utils/events'\nimport { isEvent } from '../../utils/inspect'\nimport { makeProp, makePropsConfigurable } from '../../utils/props'\nimport { hasNormalizedSlot, normalizeSlot } from '../../utils/normalize-slot'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n ariaLabel: makeProp(PROP_TYPE_STRING, 'Close'),\n content: makeProp(PROP_TYPE_STRING, '×'),\n disabled: makeProp(PROP_TYPE_BOOLEAN, false),\n textVariant: makeProp(PROP_TYPE_STRING)\n },\n NAME_BUTTON_CLOSE\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BButtonClose = /*#__PURE__*/ Vue.extend({\n name: NAME_BUTTON_CLOSE,\n functional: true,\n props,\n render(h, { props, data, slots, scopedSlots }) {\n const $slots = slots()\n const $scopedSlots = scopedSlots || {}\n\n const componentData = {\n staticClass: 'close',\n class: {\n [`text-${props.textVariant}`]: props.textVariant\n },\n attrs: {\n type: 'button',\n disabled: props.disabled,\n 'aria-label': props.ariaLabel ? String(props.ariaLabel) : null\n },\n on: {\n click(event) {\n // Ensure click on button HTML content is also disabled\n /* istanbul ignore if: bug in JSDOM still emits click on inner element */\n if (props.disabled && isEvent(event)) {\n stopEvent(event)\n }\n }\n }\n }\n\n // Careful not to override the default slot with innerHTML\n if (!hasNormalizedSlot(SLOT_NAME_DEFAULT, $scopedSlots, $slots)) {\n componentData.domProps = { innerHTML: props.content }\n }\n\n return h(\n 'button',\n mergeData(data, componentData),\n normalizeSlot(SLOT_NAME_DEFAULT, {}, $scopedSlots, $slots)\n )\n }\n})\n","// Generic Bootstrap v4 fade (no-fade) transition component\n//\n// Assumes that `show` class is not required when\n// the transition has finished the enter transition\n// (show and fade classes are only applied during transition)\n\nimport { Vue, mergeData } from '../../vue'\nimport { NAME_TRANSITION } from '../../constants/components'\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_OBJECT, PROP_TYPE_STRING } from '../../constants/props'\nimport { isPlainObject } from '../../utils/inspect'\nimport { makeProp } from '../../utils/props'\n\n// --- Constants ---\n\nconst NO_FADE_PROPS = {\n name: '',\n enterClass: '',\n enterActiveClass: '',\n enterToClass: 'show',\n leaveClass: 'show',\n leaveActiveClass: '',\n leaveToClass: ''\n}\n\nconst FADE_PROPS = {\n ...NO_FADE_PROPS,\n enterActiveClass: 'fade',\n leaveActiveClass: 'fade'\n}\n\n// --- Props ---\n\nexport const props = {\n // Has no effect if `trans-props` provided\n appear: makeProp(PROP_TYPE_BOOLEAN, false),\n // Can be overridden by user supplied `trans-props`\n mode: makeProp(PROP_TYPE_STRING),\n // Only applicable to the built in transition\n // Has no effect if `trans-props` provided\n noFade: makeProp(PROP_TYPE_BOOLEAN, false),\n // For user supplied transitions (if needed)\n transProps: makeProp(PROP_TYPE_OBJECT)\n}\n\n// --- Main component ---\n\n// @vue/component\nexport const BVTransition = /*#__PURE__*/ Vue.extend({\n name: NAME_TRANSITION,\n functional: true,\n props,\n render(h, { children, data, props }) {\n let transProps = props.transProps\n if (!isPlainObject(transProps)) {\n transProps = props.noFade ? NO_FADE_PROPS : FADE_PROPS\n if (props.appear) {\n // Default the appear classes to equal the enter classes\n transProps = {\n ...transProps,\n appear: true,\n appearClass: transProps.enterClass,\n appearActiveClass: transProps.enterActiveClass,\n appearToClass: transProps.enterToClass\n }\n }\n }\n transProps = {\n mode: props.mode,\n ...transProps,\n // We always need `css` true\n css: true\n }\n return h(\n 'transition',\n // Any transition event listeners will get merged here\n mergeData(data, { props: transProps }),\n children\n )\n }\n})\n","import { Vue } from '../../vue'\nimport { NAME_TRANSPORTER, NAME_TRANSPORTER_TARGET } from '../../constants/components'\nimport { IS_BROWSER } from '../../constants/env'\nimport {\n PROP_TYPE_ARRAY_FUNCTION,\n PROP_TYPE_BOOLEAN,\n PROP_TYPE_STRING\n} from '../../constants/props'\nimport { HTMLElement } from '../../constants/safe-types'\nimport { concat } from '../../utils/array'\nimport { removeNode, select } from '../../utils/dom'\nimport { identity } from '../../utils/identity'\nimport { isFunction, isString } from '../../utils/inspect'\nimport { normalizeSlotMixin } from '../../mixins/normalize-slot'\nimport { makeProp } from '../../utils/props'\n\n// --- Helper components ---\n\n// BVTransporter/BVTransporterTarget:\n//\n// Single root node portaling of content, which retains parent/child hierarchy\n// Unlike Portal-Vue where portaled content is no longer a descendent of its\n// intended parent components\n//\n// Private components for use by Tooltips, Popovers and Modals\n//\n// Based on vue-simple-portal\n// https://github.com/LinusBorg/vue-simple-portal\n\n// Transporter target used by BVTransporter\n// Supports only a single root element\n// @vue/component\nconst BVTransporterTarget = /*#__PURE__*/ Vue.extend({\n // As an abstract component, it doesn't appear in the $parent chain of\n // components, which means the next parent of any component rendered inside\n // of this one will be the parent from which is was portal'd\n abstract: true,\n name: NAME_TRANSPORTER_TARGET,\n props: {\n // Even though we only support a single root element,\n // VNodes are always passed as an array\n nodes: makeProp(PROP_TYPE_ARRAY_FUNCTION)\n },\n data: vm => {\n return {\n updatedNodes: vm.nodes\n }\n },\n destroyed() {\n removeNode(this.$el)\n },\n render(h) {\n const { updatedNodes } = this\n\n let $nodes = isFunction(updatedNodes) ? updatedNodes({}) : updatedNodes\n $nodes = concat($nodes).filter(identity)\n if ($nodes && $nodes.length > 0 && !$nodes[0].text) {\n return $nodes[0]\n }\n\n /* istanbul ignore next */\n return h()\n }\n})\n\n// --- Props ---\n\nexport const props = {\n // String: CSS selector,\n // HTMLElement: Element reference\n // Mainly needed for tooltips/popovers inside modals\n container: makeProp([HTMLElement, PROP_TYPE_STRING], 'body'),\n disabled: makeProp(PROP_TYPE_BOOLEAN, false),\n // This should be set to match the root element type\n tag: makeProp(PROP_TYPE_STRING, 'div')\n}\n\n// --- Main component ---\n\n// @vue/component\nexport const BVTransporter = /*#__PURE__*/ Vue.extend({\n name: NAME_TRANSPORTER,\n mixins: [normalizeSlotMixin],\n props,\n watch: {\n disabled: {\n immediate: true,\n handler(disabled) {\n disabled ? this.unmountTarget() : this.$nextTick(this.mountTarget)\n }\n }\n },\n created() {\n // Create private non-reactive props\n this.$_defaultFn = null\n this.$_target = null\n },\n beforeMount() {\n this.mountTarget()\n },\n updated() {\n // We need to make sure that all children have completed updating\n // before rendering in the target\n // `vue-simple-portal` has the this in a `$nextTick()`,\n // while `portal-vue` doesn't\n // Just trying to see if the `$nextTick()` delay is required or not\n // Since all slots in Vue 2.6.x are always functions\n this.updateTarget()\n },\n beforeDestroy() {\n this.unmountTarget()\n this.$_defaultFn = null\n },\n methods: {\n // Get the element which the target should be appended to\n getContainer() {\n /* istanbul ignore else */\n if (IS_BROWSER) {\n const { container } = this\n return isString(container) ? select(container) : container\n } else {\n return null\n }\n },\n // Mount the target\n mountTarget() {\n if (!this.$_target) {\n const $container = this.getContainer()\n if ($container) {\n const $el = document.createElement('div')\n $container.appendChild($el)\n this.$_target = new BVTransporterTarget({\n el: $el,\n parent: this,\n propsData: {\n // Initial nodes to be rendered\n nodes: concat(this.normalizeSlot())\n }\n })\n }\n }\n },\n // Update the content of the target\n updateTarget() {\n if (IS_BROWSER && this.$_target) {\n const defaultFn = this.$scopedSlots.default\n if (!this.disabled) {\n /* istanbul ignore else: only applicable in Vue 2.5.x */\n if (defaultFn && this.$_defaultFn !== defaultFn) {\n // We only update the target component if the scoped slot\n // function is a fresh one. The new slot syntax (since Vue 2.6)\n // can cache unchanged slot functions and we want to respect that here\n this.$_target.updatedNodes = defaultFn\n } else if (!defaultFn) {\n // We also need to be back compatible with non-scoped default slot (i.e. 2.5.x)\n this.$_target.updatedNodes = this.$slots.default\n }\n }\n // Update the scoped slot function cache\n this.$_defaultFn = defaultFn\n }\n },\n // Unmount the target\n unmountTarget() {\n this.$_target && this.$_target.$destroy()\n this.$_target = null\n }\n },\n render(h) {\n // This component has no root element, so only a single VNode is allowed\n if (this.disabled) {\n const $nodes = concat(this.normalizeSlot()).filter(identity)\n if ($nodes.length > 0 && !$nodes[0].text) {\n return $nodes[0]\n }\n }\n return h()\n }\n})\n","import getPrototypeOf from \"./getPrototypeOf.js\";\nexport default function _superPropBase(object, property) {\n while (!Object.prototype.hasOwnProperty.call(object, property)) {\n object = getPrototypeOf(object);\n if (object === null) break;\n }\n\n return object;\n}","import superPropBase from \"./superPropBase.js\";\nexport default function _get(target, property, receiver) {\n if (typeof Reflect !== \"undefined\" && Reflect.get) {\n _get = Reflect.get;\n } else {\n _get = function _get(target, property, receiver) {\n var base = superPropBase(target, property);\n if (!base) return;\n var desc = Object.getOwnPropertyDescriptor(base, property);\n\n if (desc.get) {\n return desc.get.call(receiver);\n }\n\n return desc.value;\n };\n }\n\n return _get(target, property, receiver || target);\n}","import { assign, defineProperty, defineProperties, readonlyDescriptor } from './object'\n\nexport class BvEvent {\n constructor(type, eventInit = {}) {\n // Start by emulating native Event constructor\n if (!type) {\n /* istanbul ignore next */\n throw new TypeError(\n `Failed to construct '${this.constructor.name}'. 1 argument required, ${\n arguments.length\n } given.`\n )\n }\n\n // Merge defaults first, the eventInit, and the type last\n // so it can't be overwritten\n assign(this, BvEvent.Defaults, this.constructor.Defaults, eventInit, { type })\n\n // Freeze some props as readonly, but leave them enumerable\n defineProperties(this, {\n type: readonlyDescriptor(),\n cancelable: readonlyDescriptor(),\n nativeEvent: readonlyDescriptor(),\n target: readonlyDescriptor(),\n relatedTarget: readonlyDescriptor(),\n vueTarget: readonlyDescriptor(),\n componentId: readonlyDescriptor()\n })\n\n // Create a private variable using closure scoping\n let defaultPrevented = false\n // Recreate preventDefault method. One way setter\n this.preventDefault = function preventDefault() {\n if (this.cancelable) {\n defaultPrevented = true\n }\n }\n\n // Create `defaultPrevented` publicly accessible prop that\n // can only be altered by the preventDefault method\n defineProperty(this, 'defaultPrevented', {\n enumerable: true,\n get() {\n return defaultPrevented\n }\n })\n }\n\n static get Defaults() {\n return {\n type: '',\n cancelable: true,\n nativeEvent: null,\n target: null,\n relatedTarget: null,\n vueTarget: null,\n componentId: null\n }\n }\n}\n","import { BvEvent } from '../../../utils/bv-event.class'\nimport { defineProperties, readonlyDescriptor } from '../../../utils/object'\n\nclass BvModalEvent extends BvEvent {\n constructor(type, eventInit = {}) {\n super(type, eventInit)\n // Freeze our new props as readonly, but leave them enumerable\n defineProperties(this, {\n trigger: readonlyDescriptor()\n })\n }\n\n static get Defaults() {\n return {\n ...super.Defaults,\n trigger: null\n }\n }\n}\n\n// Named exports\nexport { BvModalEvent }\n","// Number utilities\n\n// Converts a value (string, number, etc.) to an integer number\n// Assumes radix base 10\nexport const toInteger = (value, defaultValue = NaN) => {\n const integer = parseInt(value, 10)\n return isNaN(integer) ? defaultValue : integer\n}\n\n// Converts a value (string, number, etc.) to a number\nexport const toFloat = (value, defaultValue = NaN) => {\n const float = parseFloat(value)\n return isNaN(float) ? defaultValue : float\n}\n\n// Converts a value (string, number, etc.) to a string\n// representation with `precision` digits after the decimal\n// Returns the string 'NaN' if the value cannot be converted\nexport const toFixed = (val, precision) => toFloat(val).toFixed(toInteger(precision, 0))\n","/**\n * Private ModalManager helper\n * Handles controlling modal stacking zIndexes and body adjustments/classes\n */\n\nimport { Vue } from '../../../vue'\nimport { IS_BROWSER } from '../../../constants/env'\nimport { HOOK_EVENT_NAME_BEFORE_DESTROY } from '../../../constants/events'\nimport {\n addClass,\n getAttr,\n getBCR,\n getCS,\n getStyle,\n hasAttr,\n removeAttr,\n removeClass,\n requestAF,\n selectAll,\n setAttr,\n setStyle\n} from '../../../utils/dom'\nimport { isNull } from '../../../utils/inspect'\nimport { toFloat, toInteger } from '../../../utils/number'\n\n// --- Constants ---\n\n// Default modal backdrop z-index\nconst DEFAULT_ZINDEX = 1040\n\n// Selectors for padding/margin adjustments\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'\nconst SELECTOR_STICKY_CONTENT = '.sticky-top'\nconst SELECTOR_NAVBAR_TOGGLER = '.navbar-toggler'\n\n// --- Main component ---\n\n// @vue/component\nconst ModalManager = /*#__PURE__*/ Vue.extend({\n data() {\n return {\n modals: [],\n baseZIndex: null,\n scrollbarWidth: null,\n isBodyOverflowing: false\n }\n },\n computed: {\n modalCount() {\n return this.modals.length\n },\n modalsAreOpen() {\n return this.modalCount > 0\n }\n },\n watch: {\n modalCount(newCount, oldCount) {\n if (IS_BROWSER) {\n this.getScrollbarWidth()\n if (newCount > 0 && oldCount === 0) {\n // Transitioning to modal(s) open\n this.checkScrollbar()\n this.setScrollbar()\n addClass(document.body, 'modal-open')\n } else if (newCount === 0 && oldCount > 0) {\n // Transitioning to modal(s) closed\n this.resetScrollbar()\n removeClass(document.body, 'modal-open')\n }\n setAttr(document.body, 'data-modal-open-count', String(newCount))\n }\n },\n modals(newValue) {\n this.checkScrollbar()\n requestAF(() => {\n this.updateModals(newValue || [])\n })\n }\n },\n methods: {\n // Public methods\n registerModal(modal) {\n // Register the modal if not already registered\n if (modal && this.modals.indexOf(modal) === -1) {\n // Add modal to modals array\n this.modals.push(modal)\n modal.$once(HOOK_EVENT_NAME_BEFORE_DESTROY, () => {\n this.unregisterModal(modal)\n })\n }\n },\n unregisterModal(modal) {\n const index = this.modals.indexOf(modal)\n if (index > -1) {\n // Remove modal from modals array\n this.modals.splice(index, 1)\n // Reset the modal's data\n if (!(modal._isBeingDestroyed || modal._isDestroyed)) {\n this.resetModal(modal)\n }\n }\n },\n getBaseZIndex() {\n if (isNull(this.baseZIndex) && IS_BROWSER) {\n // Create a temporary `div.modal-backdrop` to get computed z-index\n const div = document.createElement('div')\n addClass(div, 'modal-backdrop')\n addClass(div, 'd-none')\n setStyle(div, 'display', 'none')\n document.body.appendChild(div)\n this.baseZIndex = toInteger(getCS(div).zIndex, DEFAULT_ZINDEX)\n document.body.removeChild(div)\n }\n return this.baseZIndex || DEFAULT_ZINDEX\n },\n getScrollbarWidth() {\n if (isNull(this.scrollbarWidth) && IS_BROWSER) {\n // Create a temporary `div.measure-scrollbar` to get computed z-index\n const div = document.createElement('div')\n addClass(div, 'modal-scrollbar-measure')\n document.body.appendChild(div)\n this.scrollbarWidth = getBCR(div).width - div.clientWidth\n document.body.removeChild(div)\n }\n return this.scrollbarWidth || 0\n },\n // Private methods\n updateModals(modals) {\n const baseZIndex = this.getBaseZIndex()\n const scrollbarWidth = this.getScrollbarWidth()\n modals.forEach((modal, index) => {\n // We update data values on each modal\n modal.zIndex = baseZIndex + index\n modal.scrollbarWidth = scrollbarWidth\n modal.isTop = index === this.modals.length - 1\n modal.isBodyOverflowing = this.isBodyOverflowing\n })\n },\n resetModal(modal) {\n if (modal) {\n modal.zIndex = this.getBaseZIndex()\n modal.isTop = true\n modal.isBodyOverflowing = false\n }\n },\n checkScrollbar() {\n // Determine if the body element is overflowing\n const { left, right } = getBCR(document.body)\n this.isBodyOverflowing = left + right < window.innerWidth\n },\n setScrollbar() {\n const body = document.body\n // Storage place to cache changes to margins and padding\n // Note: This assumes the following element types are not added to the\n // document after the modal has opened.\n body._paddingChangedForModal = body._paddingChangedForModal || []\n body._marginChangedForModal = body._marginChangedForModal || []\n if (this.isBodyOverflowing) {\n const scrollbarWidth = this.scrollbarWidth\n // Adjust fixed content padding\n /* istanbul ignore next: difficult to test in JSDOM */\n selectAll(SELECTOR_FIXED_CONTENT).forEach(el => {\n const actualPadding = getStyle(el, 'paddingRight') || ''\n setAttr(el, 'data-padding-right', actualPadding)\n setStyle(el, 'paddingRight', `${toFloat(getCS(el).paddingRight, 0) + scrollbarWidth}px`)\n body._paddingChangedForModal.push(el)\n })\n // Adjust sticky content margin\n /* istanbul ignore next: difficult to test in JSDOM */\n selectAll(SELECTOR_STICKY_CONTENT).forEach(el => /* istanbul ignore next */ {\n const actualMargin = getStyle(el, 'marginRight') || ''\n setAttr(el, 'data-margin-right', actualMargin)\n setStyle(el, 'marginRight', `${toFloat(getCS(el).marginRight, 0) - scrollbarWidth}px`)\n body._marginChangedForModal.push(el)\n })\n // Adjust margin\n /* istanbul ignore next: difficult to test in JSDOM */\n selectAll(SELECTOR_NAVBAR_TOGGLER).forEach(el => /* istanbul ignore next */ {\n const actualMargin = getStyle(el, 'marginRight') || ''\n setAttr(el, 'data-margin-right', actualMargin)\n setStyle(el, 'marginRight', `${toFloat(getCS(el).marginRight, 0) + scrollbarWidth}px`)\n body._marginChangedForModal.push(el)\n })\n // Adjust body padding\n const actualPadding = getStyle(body, 'paddingRight') || ''\n setAttr(body, 'data-padding-right', actualPadding)\n setStyle(body, 'paddingRight', `${toFloat(getCS(body).paddingRight, 0) + scrollbarWidth}px`)\n }\n },\n resetScrollbar() {\n const body = document.body\n if (body._paddingChangedForModal) {\n // Restore fixed content padding\n body._paddingChangedForModal.forEach(el => {\n /* istanbul ignore next: difficult to test in JSDOM */\n if (hasAttr(el, 'data-padding-right')) {\n setStyle(el, 'paddingRight', getAttr(el, 'data-padding-right') || '')\n removeAttr(el, 'data-padding-right')\n }\n })\n }\n if (body._marginChangedForModal) {\n // Restore sticky content and navbar-toggler margin\n body._marginChangedForModal.forEach(el => {\n /* istanbul ignore next: difficult to test in JSDOM */\n if (hasAttr(el, 'data-margin-right')) {\n setStyle(el, 'marginRight', getAttr(el, 'data-margin-right') || '')\n removeAttr(el, 'data-margin-right')\n }\n })\n }\n body._paddingChangedForModal = null\n body._marginChangedForModal = null\n // Restore body padding\n if (hasAttr(body, 'data-padding-right')) {\n setStyle(body, 'paddingRight', getAttr(body, 'data-padding-right') || '')\n removeAttr(body, 'data-padding-right')\n }\n }\n }\n})\n\n// Create and export our modal manager instance\nexport const modalManager = new ModalManager()\n","import { COMPONENT_UID_KEY, Vue } from '../../vue'\nimport { NAME_MODAL } from '../../constants/components'\nimport { IS_BROWSER } from '../../constants/env'\nimport {\n EVENT_NAME_CANCEL,\n EVENT_NAME_CHANGE,\n EVENT_NAME_CLOSE,\n EVENT_NAME_HIDDEN,\n EVENT_NAME_HIDE,\n EVENT_NAME_OK,\n EVENT_NAME_SHOW,\n EVENT_NAME_SHOWN,\n EVENT_NAME_TOGGLE,\n EVENT_OPTIONS_NO_CAPTURE\n} from '../../constants/events'\nimport { CODE_ESC } from '../../constants/key-codes'\nimport {\n PROP_TYPE_ARRAY_OBJECT_STRING,\n PROP_TYPE_ARRAY_STRING,\n PROP_TYPE_BOOLEAN,\n PROP_TYPE_OBJECT,\n PROP_TYPE_STRING\n} from '../../constants/props'\nimport { HTMLElement } from '../../constants/safe-types'\nimport {\n SLOT_NAME_DEFAULT,\n SLOT_NAME_MODAL_BACKDROP,\n SLOT_NAME_MODAL_CANCEL,\n SLOT_NAME_MODAL_FOOTER,\n SLOT_NAME_MODAL_HEADER,\n SLOT_NAME_MODAL_HEADER_CLOSE,\n SLOT_NAME_MODAL_OK,\n SLOT_NAME_MODAL_TITLE\n} from '../../constants/slots'\nimport { arrayIncludes, concat } from '../../utils/array'\nimport {\n attemptFocus,\n closest,\n contains,\n getActiveElement,\n getTabables,\n requestAF,\n select\n} from '../../utils/dom'\nimport { getRootActionEventName, getRootEventName, eventOn, eventOff } from '../../utils/events'\nimport { htmlOrText } from '../../utils/html'\nimport { identity } from '../../utils/identity'\nimport { isString, isUndefinedOrNull } from '../../utils/inspect'\nimport { makeModelMixin } from '../../utils/model'\nimport { sortKeys } from '../../utils/object'\nimport { observeDom } from '../../utils/observe-dom'\nimport { makeProp, makePropsConfigurable } from '../../utils/props'\nimport { attrsMixin } from '../../mixins/attrs'\nimport { idMixin, props as idProps } from '../../mixins/id'\nimport { listenOnDocumentMixin } from '../../mixins/listen-on-document'\nimport { listenOnRootMixin } from '../../mixins/listen-on-root'\nimport { listenOnWindowMixin } from '../../mixins/listen-on-window'\nimport { normalizeSlotMixin } from '../../mixins/normalize-slot'\nimport { scopedStyleMixin } from '../../mixins/scoped-style'\nimport { BButton } from '../button/button'\nimport { BButtonClose } from '../button/button-close'\nimport { BVTransition } from '../transition/bv-transition'\nimport { BVTransporter } from '../transporter/transporter'\nimport { BvModalEvent } from './helpers/bv-modal-event.class'\nimport { modalManager } from './helpers/modal-manager'\n\n// --- Constants ---\n\nconst {\n mixin: modelMixin,\n props: modelProps,\n prop: MODEL_PROP_NAME,\n event: MODEL_EVENT_NAME\n} = makeModelMixin('visible', {\n type: PROP_TYPE_BOOLEAN,\n defaultValue: false,\n event: EVENT_NAME_CHANGE\n})\n\nconst TRIGGER_BACKDROP = 'backdrop'\nconst TRIGGER_ESC = 'esc'\nconst TRIGGER_FORCE = 'FORCE'\nconst TRIGGER_TOGGLE = 'toggle'\n\nconst BUTTON_CANCEL = 'cancel'\n// TODO: This should be renamed to 'close'\nconst BUTTON_CLOSE = 'headerclose'\nconst BUTTON_OK = 'ok'\n\nconst BUTTONS = [BUTTON_CANCEL, BUTTON_CLOSE, BUTTON_OK]\n\n// `ObserveDom` config to detect changes in modal content\n// so that we can adjust the modal padding if needed\nconst OBSERVER_CONFIG = {\n subtree: true,\n childList: true,\n characterData: true,\n attributes: true,\n attributeFilter: ['style', 'class']\n}\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n sortKeys({\n ...idProps,\n ...modelProps,\n ariaLabel: makeProp(PROP_TYPE_STRING),\n autoFocusButton: makeProp(\n PROP_TYPE_STRING,\n null,\n /* istanbul ignore next */ value => {\n return isUndefinedOrNull(value) || arrayIncludes(BUTTONS, value)\n }\n ),\n bodyBgVariant: makeProp(PROP_TYPE_STRING),\n bodyClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n bodyTextVariant: makeProp(PROP_TYPE_STRING),\n busy: makeProp(PROP_TYPE_BOOLEAN, false),\n buttonSize: makeProp(PROP_TYPE_STRING),\n cancelDisabled: makeProp(PROP_TYPE_BOOLEAN, false),\n cancelTitle: makeProp(PROP_TYPE_STRING, 'Cancel'),\n cancelTitleHtml: makeProp(PROP_TYPE_STRING),\n cancelVariant: makeProp(PROP_TYPE_STRING, 'secondary'),\n centered: makeProp(PROP_TYPE_BOOLEAN, false),\n contentClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n dialogClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n footerBgVariant: makeProp(PROP_TYPE_STRING),\n footerBorderVariant: makeProp(PROP_TYPE_STRING),\n footerClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n footerTextVariant: makeProp(PROP_TYPE_STRING),\n headerBgVariant: makeProp(PROP_TYPE_STRING),\n headerBorderVariant: makeProp(PROP_TYPE_STRING),\n headerClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n headerCloseContent: makeProp(PROP_TYPE_STRING, '×'),\n headerCloseLabel: makeProp(PROP_TYPE_STRING, 'Close'),\n headerCloseVariant: makeProp(PROP_TYPE_STRING),\n headerTextVariant: makeProp(PROP_TYPE_STRING),\n // TODO: Rename to `noBackdrop` and deprecate `hideBackdrop`\n hideBackdrop: makeProp(PROP_TYPE_BOOLEAN, false),\n // TODO: Rename to `noFooter` and deprecate `hideFooter`\n hideFooter: makeProp(PROP_TYPE_BOOLEAN, false),\n // TODO: Rename to `noHeader` and deprecate `hideHeader`\n hideHeader: makeProp(PROP_TYPE_BOOLEAN, false),\n // TODO: Rename to `noHeaderClose` and deprecate `hideHeaderClose`\n hideHeaderClose: makeProp(PROP_TYPE_BOOLEAN, false),\n ignoreEnforceFocusSelector: makeProp(PROP_TYPE_ARRAY_STRING),\n lazy: makeProp(PROP_TYPE_BOOLEAN, false),\n modalClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n noCloseOnBackdrop: makeProp(PROP_TYPE_BOOLEAN, false),\n noCloseOnEsc: makeProp(PROP_TYPE_BOOLEAN, false),\n noEnforceFocus: makeProp(PROP_TYPE_BOOLEAN, false),\n noFade: makeProp(PROP_TYPE_BOOLEAN, false),\n noStacking: makeProp(PROP_TYPE_BOOLEAN, false),\n okDisabled: makeProp(PROP_TYPE_BOOLEAN, false),\n okOnly: makeProp(PROP_TYPE_BOOLEAN, false),\n okTitle: makeProp(PROP_TYPE_STRING, 'OK'),\n okTitleHtml: makeProp(PROP_TYPE_STRING),\n okVariant: makeProp(PROP_TYPE_STRING, 'primary'),\n // HTML Element, CSS selector string or Vue component instance\n returnFocus: makeProp([HTMLElement, PROP_TYPE_OBJECT, PROP_TYPE_STRING]),\n scrollable: makeProp(PROP_TYPE_BOOLEAN, false),\n size: makeProp(PROP_TYPE_STRING, 'md'),\n static: makeProp(PROP_TYPE_BOOLEAN, false),\n title: makeProp(PROP_TYPE_STRING),\n titleClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n titleHtml: makeProp(PROP_TYPE_STRING),\n titleSrOnly: makeProp(PROP_TYPE_BOOLEAN, false),\n titleTag: makeProp(PROP_TYPE_STRING, 'h5')\n }),\n NAME_MODAL\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BModal = /*#__PURE__*/ Vue.extend({\n name: NAME_MODAL,\n mixins: [\n attrsMixin,\n idMixin,\n modelMixin,\n listenOnDocumentMixin,\n listenOnRootMixin,\n listenOnWindowMixin,\n normalizeSlotMixin,\n scopedStyleMixin\n ],\n inheritAttrs: false,\n props,\n data() {\n return {\n isHidden: true, // If modal should not be in document\n isVisible: false, // Controls modal visible state\n isTransitioning: false, // Used for style control\n isShow: false, // Used for style control\n isBlock: false, // Used for style control\n isOpening: false, // To signal that the modal is in the process of opening\n isClosing: false, // To signal that the modal is in the process of closing\n ignoreBackdropClick: false, // Used to signify if click out listener should ignore the click\n isModalOverflowing: false,\n // The following items are controlled by the modalManager instance\n scrollbarWidth: 0,\n zIndex: modalManager.getBaseZIndex(),\n isTop: true,\n isBodyOverflowing: false\n }\n },\n computed: {\n modalId() {\n return this.safeId()\n },\n modalOuterId() {\n return this.safeId('__BV_modal_outer_')\n },\n modalHeaderId() {\n return this.safeId('__BV_modal_header_')\n },\n modalBodyId() {\n return this.safeId('__BV_modal_body_')\n },\n modalTitleId() {\n return this.safeId('__BV_modal_title_')\n },\n modalContentId() {\n return this.safeId('__BV_modal_content_')\n },\n modalFooterId() {\n return this.safeId('__BV_modal_footer_')\n },\n modalBackdropId() {\n return this.safeId('__BV_modal_backdrop_')\n },\n modalClasses() {\n return [\n {\n fade: !this.noFade,\n show: this.isShow\n },\n this.modalClass\n ]\n },\n modalStyles() {\n const sbWidth = `${this.scrollbarWidth}px`\n return {\n paddingLeft: !this.isBodyOverflowing && this.isModalOverflowing ? sbWidth : '',\n paddingRight: this.isBodyOverflowing && !this.isModalOverflowing ? sbWidth : '',\n // Needed to fix issue https://github.com/bootstrap-vue/bootstrap-vue/issues/3457\n // Even though we are using v-show, we must ensure 'none' is restored in the styles\n display: this.isBlock ? 'block' : 'none'\n }\n },\n dialogClasses() {\n return [\n {\n [`modal-${this.size}`]: this.size,\n 'modal-dialog-centered': this.centered,\n 'modal-dialog-scrollable': this.scrollable\n },\n this.dialogClass\n ]\n },\n headerClasses() {\n return [\n {\n [`bg-${this.headerBgVariant}`]: this.headerBgVariant,\n [`text-${this.headerTextVariant}`]: this.headerTextVariant,\n [`border-${this.headerBorderVariant}`]: this.headerBorderVariant\n },\n this.headerClass\n ]\n },\n titleClasses() {\n return [{ 'sr-only': this.titleSrOnly }, this.titleClass]\n },\n bodyClasses() {\n return [\n {\n [`bg-${this.bodyBgVariant}`]: this.bodyBgVariant,\n [`text-${this.bodyTextVariant}`]: this.bodyTextVariant\n },\n this.bodyClass\n ]\n },\n footerClasses() {\n return [\n {\n [`bg-${this.footerBgVariant}`]: this.footerBgVariant,\n [`text-${this.footerTextVariant}`]: this.footerTextVariant,\n [`border-${this.footerBorderVariant}`]: this.footerBorderVariant\n },\n this.footerClass\n ]\n },\n modalOuterStyle() {\n // Styles needed for proper stacking of modals\n return {\n position: 'absolute',\n zIndex: this.zIndex\n }\n },\n slotScope() {\n return {\n cancel: this.onCancel,\n close: this.onClose,\n hide: this.hide,\n ok: this.onOk,\n visible: this.isVisible\n }\n },\n computeIgnoreEnforceFocusSelector() {\n // Normalize to an single selector with selectors separated by `,`\n return concat(this.ignoreEnforceFocusSelector)\n .filter(identity)\n .join(',')\n .trim()\n },\n computedAttrs() {\n // If the parent has a scoped style attribute, and the modal\n // is portalled, add the scoped attribute to the modal wrapper\n const scopedStyleAttrs = !this.static ? this.scopedStyleAttrs : {}\n\n return {\n ...scopedStyleAttrs,\n ...this.bvAttrs,\n id: this.modalOuterId\n }\n },\n computedModalAttrs() {\n const { isVisible, ariaLabel } = this\n\n return {\n id: this.modalId,\n role: 'dialog',\n 'aria-hidden': isVisible ? null : 'true',\n 'aria-modal': isVisible ? 'true' : null,\n 'aria-label': ariaLabel,\n 'aria-labelledby':\n this.hideHeader ||\n ariaLabel ||\n // TODO: Rename slot to `title` and deprecate `modal-title`\n !(this.hasNormalizedSlot(SLOT_NAME_MODAL_TITLE) || this.titleHtml || this.title)\n ? null\n : this.modalTitleId,\n 'aria-describedby': this.modalBodyId\n }\n }\n },\n watch: {\n [MODEL_PROP_NAME](newValue, oldValue) {\n if (newValue !== oldValue) {\n this[newValue ? 'show' : 'hide']()\n }\n }\n },\n created() {\n // Define non-reactive properties\n this.$_observer = null\n this.$_returnFocus = this.returnFocus || null\n },\n mounted() {\n // Set initial z-index as queried from the DOM\n this.zIndex = modalManager.getBaseZIndex()\n // Listen for events from others to either open or close ourselves\n // and listen to all modals to enable/disable enforce focus\n this.listenOnRoot(getRootActionEventName(NAME_MODAL, EVENT_NAME_SHOW), this.showHandler)\n this.listenOnRoot(getRootActionEventName(NAME_MODAL, EVENT_NAME_HIDE), this.hideHandler)\n this.listenOnRoot(getRootActionEventName(NAME_MODAL, EVENT_NAME_TOGGLE), this.toggleHandler)\n // Listen for `bv:modal::show events`, and close ourselves if the\n // opening modal not us\n this.listenOnRoot(getRootEventName(NAME_MODAL, EVENT_NAME_SHOW), this.modalListener)\n // Initially show modal?\n if (this[MODEL_PROP_NAME] === true) {\n this.$nextTick(this.show)\n }\n },\n beforeDestroy() {\n // Ensure everything is back to normal\n this.setObserver(false)\n if (this.isVisible) {\n this.isVisible = false\n this.isShow = false\n this.isTransitioning = false\n }\n },\n methods: {\n setObserver(on = false) {\n this.$_observer && this.$_observer.disconnect()\n this.$_observer = null\n if (on) {\n this.$_observer = observeDom(\n this.$refs.content,\n this.checkModalOverflow.bind(this),\n OBSERVER_CONFIG\n )\n }\n },\n // Private method to update the v-model\n updateModel(value) {\n if (value !== this[MODEL_PROP_NAME]) {\n this.$emit(MODEL_EVENT_NAME, value)\n }\n },\n // Private method to create a BvModalEvent object\n buildEvent(type, options = {}) {\n return new BvModalEvent(type, {\n // Default options\n cancelable: false,\n target: this.$refs.modal || this.$el || null,\n relatedTarget: null,\n trigger: null,\n // Supplied options\n ...options,\n // Options that can't be overridden\n vueTarget: this,\n componentId: this.modalId\n })\n },\n // Public method to show modal\n show() {\n if (this.isVisible || this.isOpening) {\n // If already open, or in the process of opening, do nothing\n /* istanbul ignore next */\n return\n }\n /* istanbul ignore next */\n if (this.isClosing) {\n // If we are in the process of closing, wait until hidden before re-opening\n /* istanbul ignore next */\n this.$once(EVENT_NAME_HIDDEN, this.show)\n /* istanbul ignore next */\n return\n }\n this.isOpening = true\n // Set the element to return focus to when closed\n this.$_returnFocus = this.$_returnFocus || this.getActiveElement()\n const showEvt = this.buildEvent(EVENT_NAME_SHOW, {\n cancelable: true\n })\n this.emitEvent(showEvt)\n // Don't show if canceled\n if (showEvt.defaultPrevented || this.isVisible) {\n this.isOpening = false\n // Ensure the v-model reflects the current state\n this.updateModel(false)\n return\n }\n // Show the modal\n this.doShow()\n },\n // Public method to hide modal\n hide(trigger = '') {\n if (!this.isVisible || this.isClosing) {\n /* istanbul ignore next */\n return\n }\n this.isClosing = true\n const hideEvt = this.buildEvent(EVENT_NAME_HIDE, {\n cancelable: trigger !== TRIGGER_FORCE,\n trigger: trigger || null\n })\n // We emit specific event for one of the three built-in buttons\n if (trigger === BUTTON_OK) {\n this.$emit(EVENT_NAME_OK, hideEvt)\n } else if (trigger === BUTTON_CANCEL) {\n this.$emit(EVENT_NAME_CANCEL, hideEvt)\n } else if (trigger === BUTTON_CLOSE) {\n this.$emit(EVENT_NAME_CLOSE, hideEvt)\n }\n this.emitEvent(hideEvt)\n // Hide if not canceled\n if (hideEvt.defaultPrevented || !this.isVisible) {\n this.isClosing = false\n // Ensure v-model reflects current state\n this.updateModel(true)\n return\n }\n // Stop observing for content changes\n this.setObserver(false)\n // Trigger the hide transition\n this.isVisible = false\n // Update the v-model\n this.updateModel(false)\n },\n // Public method to toggle modal visibility\n toggle(triggerEl) {\n if (triggerEl) {\n this.$_returnFocus = triggerEl\n }\n if (this.isVisible) {\n this.hide(TRIGGER_TOGGLE)\n } else {\n this.show()\n }\n },\n // Private method to get the current document active element\n getActiveElement() {\n // Returning focus to `document.body` may cause unwanted scrolls,\n // so we exclude setting focus on body\n const activeElement = getActiveElement(IS_BROWSER ? [document.body] : [])\n // Preset the fallback return focus value if it is not set\n // `document.activeElement` should be the trigger element that was clicked or\n // in the case of using the v-model, which ever element has current focus\n // Will be overridden by some commands such as toggle, etc.\n // Note: On IE 11, `document.activeElement` may be `null`\n // So we test it for truthiness first\n // https://github.com/bootstrap-vue/bootstrap-vue/issues/3206\n return activeElement && activeElement.focus ? activeElement : null\n },\n // Private method to finish showing modal\n doShow() {\n /* istanbul ignore next: commenting out for now until we can test stacking */\n if (modalManager.modalsAreOpen && this.noStacking) {\n // If another modal(s) is already open, wait for it(them) to close\n this.listenOnRootOnce(getRootEventName(NAME_MODAL, EVENT_NAME_HIDDEN), this.doShow)\n return\n }\n modalManager.registerModal(this)\n // Place modal in DOM\n this.isHidden = false\n this.$nextTick(() => {\n // We do this in `$nextTick()` to ensure the modal is in DOM first\n // before we show it\n this.isVisible = true\n this.isOpening = false\n // Update the v-model\n this.updateModel(true)\n this.$nextTick(() => {\n // Observe changes in modal content and adjust if necessary\n // In a `$nextTick()` in case modal content is lazy\n this.setObserver(true)\n })\n })\n },\n // Transition handlers\n onBeforeEnter() {\n this.isTransitioning = true\n this.setResizeEvent(true)\n },\n onEnter() {\n this.isBlock = true\n // We add the `show` class 1 frame later\n // `requestAF()` runs the callback before the next repaint, so we need\n // two calls to guarantee the next frame has been rendered\n requestAF(() => {\n requestAF(() => {\n this.isShow = true\n })\n })\n },\n onAfterEnter() {\n this.checkModalOverflow()\n this.isTransitioning = false\n // We use `requestAF()` to allow transition hooks to complete\n // before passing control over to the other handlers\n // This will allow users to not have to use `$nextTick()` or `requestAF()`\n // when trying to pre-focus an element\n requestAF(() => {\n this.emitEvent(this.buildEvent(EVENT_NAME_SHOWN))\n this.setEnforceFocus(true)\n this.$nextTick(() => {\n // Delayed in a `$nextTick()` to allow users time to pre-focus\n // an element if the wish\n this.focusFirst()\n })\n })\n },\n onBeforeLeave() {\n this.isTransitioning = true\n this.setResizeEvent(false)\n this.setEnforceFocus(false)\n },\n onLeave() {\n // Remove the 'show' class\n this.isShow = false\n },\n onAfterLeave() {\n this.isBlock = false\n this.isTransitioning = false\n this.isModalOverflowing = false\n this.isHidden = true\n this.$nextTick(() => {\n this.isClosing = false\n modalManager.unregisterModal(this)\n this.returnFocusTo()\n // TODO: Need to find a way to pass the `trigger` property\n // to the `hidden` event, not just only the `hide` event\n this.emitEvent(this.buildEvent(EVENT_NAME_HIDDEN))\n })\n },\n emitEvent(bvEvent) {\n const { type } = bvEvent\n // We emit on `$root` first in case a global listener wants to cancel\n // the event first before the instance emits its event\n this.emitOnRoot(getRootEventName(NAME_MODAL, type), bvEvent, bvEvent.componentId)\n this.$emit(type, bvEvent)\n },\n // UI event handlers\n onDialogMousedown() {\n // Watch to see if the matching mouseup event occurs outside the dialog\n // And if it does, cancel the clickOut handler\n const modal = this.$refs.modal\n const onceModalMouseup = event => {\n eventOff(modal, 'mouseup', onceModalMouseup, EVENT_OPTIONS_NO_CAPTURE)\n if (event.target === modal) {\n this.ignoreBackdropClick = true\n }\n }\n eventOn(modal, 'mouseup', onceModalMouseup, EVENT_OPTIONS_NO_CAPTURE)\n },\n onClickOut(event) {\n if (this.ignoreBackdropClick) {\n // Click was initiated inside the modal content, but finished outside.\n // Set by the above onDialogMousedown handler\n this.ignoreBackdropClick = false\n return\n }\n // Do nothing if not visible, backdrop click disabled, or element\n // that generated click event is no longer in document body\n if (!this.isVisible || this.noCloseOnBackdrop || !contains(document.body, event.target)) {\n return\n }\n // If backdrop clicked, hide modal\n if (!contains(this.$refs.content, event.target)) {\n this.hide(TRIGGER_BACKDROP)\n }\n },\n onOk() {\n this.hide(BUTTON_OK)\n },\n onCancel() {\n this.hide(BUTTON_CANCEL)\n },\n onClose() {\n this.hide(BUTTON_CLOSE)\n },\n onEsc(event) {\n // If ESC pressed, hide modal\n if (event.keyCode === CODE_ESC && this.isVisible && !this.noCloseOnEsc) {\n this.hide(TRIGGER_ESC)\n }\n },\n // Document focusin listener\n focusHandler(event) {\n // If focus leaves modal content, bring it back\n const content = this.$refs.content\n const { target } = event\n if (\n this.noEnforceFocus ||\n !this.isTop ||\n !this.isVisible ||\n !content ||\n document === target ||\n contains(content, target) ||\n (this.computeIgnoreEnforceFocusSelector &&\n closest(this.computeIgnoreEnforceFocusSelector, target, true))\n ) {\n return\n }\n const tabables = getTabables(this.$refs.content)\n const bottomTrap = this.$refs['bottom-trap']\n const topTrap = this.$refs['top-trap']\n if (bottomTrap && target === bottomTrap) {\n // If user pressed TAB out of modal into our bottom trab trap element\n // Find the first tabable element in the modal content and focus it\n if (attemptFocus(tabables[0])) {\n // Focus was successful\n return\n }\n } else if (topTrap && target === topTrap) {\n // If user pressed CTRL-TAB out of modal and into our top tab trap element\n // Find the last tabable element in the modal content and focus it\n if (attemptFocus(tabables[tabables.length - 1])) {\n // Focus was successful\n return\n }\n }\n // Otherwise focus the modal content container\n attemptFocus(content, { preventScroll: true })\n },\n // Turn on/off focusin listener\n setEnforceFocus(on) {\n this.listenDocument(on, 'focusin', this.focusHandler)\n },\n // Resize listener\n setResizeEvent(on) {\n this.listenWindow(on, 'resize', this.checkModalOverflow)\n this.listenWindow(on, 'orientationchange', this.checkModalOverflow)\n },\n // Root listener handlers\n showHandler(id, triggerEl) {\n if (id === this.modalId) {\n this.$_returnFocus = triggerEl || this.getActiveElement()\n this.show()\n }\n },\n hideHandler(id) {\n if (id === this.modalId) {\n this.hide('event')\n }\n },\n toggleHandler(id, triggerEl) {\n if (id === this.modalId) {\n this.toggle(triggerEl)\n }\n },\n modalListener(bvEvent) {\n // If another modal opens, close this one if stacking not permitted\n if (this.noStacking && bvEvent.vueTarget !== this) {\n this.hide()\n }\n },\n // Focus control handlers\n focusFirst() {\n // Don't try and focus if we are SSR\n if (IS_BROWSER) {\n requestAF(() => {\n const modal = this.$refs.modal\n const content = this.$refs.content\n const activeElement = this.getActiveElement()\n // If the modal contains the activeElement, we don't do anything\n if (modal && content && !(activeElement && contains(content, activeElement))) {\n const ok = this.$refs['ok-button']\n const cancel = this.$refs['cancel-button']\n const close = this.$refs['close-button']\n // Focus the appropriate button or modal content wrapper\n const autoFocus = this.autoFocusButton\n /* istanbul ignore next */\n const el =\n autoFocus === BUTTON_OK && ok\n ? ok.$el || ok\n : autoFocus === BUTTON_CANCEL && cancel\n ? cancel.$el || cancel\n : autoFocus === BUTTON_CLOSE && close\n ? close.$el || close\n : content\n // Focus the element\n attemptFocus(el)\n if (el === content) {\n // Make sure top of modal is showing (if longer than the viewport)\n this.$nextTick(() => {\n modal.scrollTop = 0\n })\n }\n }\n })\n }\n },\n returnFocusTo() {\n // Prefer `returnFocus` prop over event specified\n // `return_focus` value\n let el = this.returnFocus || this.$_returnFocus || null\n this.$_returnFocus = null\n this.$nextTick(() => {\n // Is el a string CSS selector?\n el = isString(el) ? select(el) : el\n if (el) {\n // Possibly could be a component reference\n el = el.$el || el\n attemptFocus(el)\n }\n })\n },\n checkModalOverflow() {\n if (this.isVisible) {\n const modal = this.$refs.modal\n this.isModalOverflowing = modal.scrollHeight > document.documentElement.clientHeight\n }\n },\n makeModal(h) {\n // Modal header\n let $header = h()\n if (!this.hideHeader) {\n // TODO: Rename slot to `header` and deprecate `modal-header`\n let $modalHeader = this.normalizeSlot(SLOT_NAME_MODAL_HEADER, this.slotScope)\n if (!$modalHeader) {\n let $closeButton = h()\n if (!this.hideHeaderClose) {\n $closeButton = h(\n BButtonClose,\n {\n props: {\n content: this.headerCloseContent,\n disabled: this.isTransitioning,\n ariaLabel: this.headerCloseLabel,\n textVariant: this.headerCloseVariant || this.headerTextVariant\n },\n on: { click: this.onClose },\n ref: 'close-button'\n },\n // TODO: Rename slot to `header-close` and deprecate `modal-header-close`\n [this.normalizeSlot(SLOT_NAME_MODAL_HEADER_CLOSE)]\n )\n }\n\n $modalHeader = [\n h(\n this.titleTag,\n {\n staticClass: 'modal-title',\n class: this.titleClasses,\n attrs: { id: this.modalTitleId },\n // TODO: Rename slot to `title` and deprecate `modal-title`\n domProps: this.hasNormalizedSlot(SLOT_NAME_MODAL_TITLE)\n ? {}\n : htmlOrText(this.titleHtml, this.title)\n },\n // TODO: Rename slot to `title` and deprecate `modal-title`\n this.normalizeSlot(SLOT_NAME_MODAL_TITLE, this.slotScope)\n ),\n $closeButton\n ]\n }\n\n $header = h(\n 'header',\n {\n staticClass: 'modal-header',\n class: this.headerClasses,\n attrs: { id: this.modalHeaderId },\n ref: 'header'\n },\n [$modalHeader]\n )\n }\n\n // Modal body\n const $body = h(\n 'div',\n {\n staticClass: 'modal-body',\n class: this.bodyClasses,\n attrs: { id: this.modalBodyId },\n ref: 'body'\n },\n this.normalizeSlot(SLOT_NAME_DEFAULT, this.slotScope)\n )\n\n // Modal footer\n let $footer = h()\n if (!this.hideFooter) {\n // TODO: Rename slot to `footer` and deprecate `modal-footer`\n let $modalFooter = this.normalizeSlot(SLOT_NAME_MODAL_FOOTER, this.slotScope)\n if (!$modalFooter) {\n let $cancelButton = h()\n if (!this.okOnly) {\n $cancelButton = h(\n BButton,\n {\n props: {\n variant: this.cancelVariant,\n size: this.buttonSize,\n disabled: this.cancelDisabled || this.busy || this.isTransitioning\n },\n // TODO: Rename slot to `cancel-button` and deprecate `modal-cancel`\n domProps: this.hasNormalizedSlot(SLOT_NAME_MODAL_CANCEL)\n ? {}\n : htmlOrText(this.cancelTitleHtml, this.cancelTitle),\n on: { click: this.onCancel },\n ref: 'cancel-button'\n },\n // TODO: Rename slot to `cancel-button` and deprecate `modal-cancel`\n this.normalizeSlot(SLOT_NAME_MODAL_CANCEL)\n )\n }\n\n const $okButton = h(\n BButton,\n {\n props: {\n variant: this.okVariant,\n size: this.buttonSize,\n disabled: this.okDisabled || this.busy || this.isTransitioning\n },\n // TODO: Rename slot to `ok-button` and deprecate `modal-ok`\n domProps: this.hasNormalizedSlot(SLOT_NAME_MODAL_OK)\n ? {}\n : htmlOrText(this.okTitleHtml, this.okTitle),\n on: { click: this.onOk },\n ref: 'ok-button'\n },\n // TODO: Rename slot to `ok-button` and deprecate `modal-ok`\n this.normalizeSlot(SLOT_NAME_MODAL_OK)\n )\n\n $modalFooter = [$cancelButton, $okButton]\n }\n\n $footer = h(\n 'footer',\n {\n staticClass: 'modal-footer',\n class: this.footerClasses,\n attrs: { id: this.modalFooterId },\n ref: 'footer'\n },\n [$modalFooter]\n )\n }\n\n // Assemble modal content\n const $modalContent = h(\n 'div',\n {\n staticClass: 'modal-content',\n class: this.contentClass,\n attrs: {\n id: this.modalContentId,\n tabindex: '-1'\n },\n ref: 'content'\n },\n [$header, $body, $footer]\n )\n\n // Tab traps to prevent page from scrolling to next element in\n // tab index during enforce-focus tab cycle\n let $tabTrapTop = h()\n let $tabTrapBottom = h()\n if (this.isVisible && !this.noEnforceFocus) {\n $tabTrapTop = h('span', {\n attrs: { tabindex: '0' },\n ref: 'top-trap'\n })\n $tabTrapBottom = h('span', {\n attrs: { tabindex: '0' },\n ref: 'bottom-trap'\n })\n }\n\n // Modal dialog wrapper\n const $modalDialog = h(\n 'div',\n {\n staticClass: 'modal-dialog',\n class: this.dialogClasses,\n on: { mousedown: this.onDialogMousedown },\n ref: 'dialog'\n },\n [$tabTrapTop, $modalContent, $tabTrapBottom]\n )\n\n // Modal\n let $modal = h(\n 'div',\n {\n staticClass: 'modal',\n class: this.modalClasses,\n style: this.modalStyles,\n attrs: this.computedModalAttrs,\n on: { keydown: this.onEsc, click: this.onClickOut },\n directives: [{ name: 'show', value: this.isVisible }],\n ref: 'modal'\n },\n [$modalDialog]\n )\n\n // Wrap modal in transition\n // Sadly, we can't use `BVTransition` here due to the differences in\n // transition durations for `.modal` and `.modal-dialog`\n // At least until https://github.com/vuejs/vue/issues/9986 is resolved\n $modal = h(\n 'transition',\n {\n props: {\n enterClass: '',\n enterToClass: '',\n enterActiveClass: '',\n leaveClass: '',\n leaveActiveClass: '',\n leaveToClass: ''\n },\n on: {\n beforeEnter: this.onBeforeEnter,\n enter: this.onEnter,\n afterEnter: this.onAfterEnter,\n beforeLeave: this.onBeforeLeave,\n leave: this.onLeave,\n afterLeave: this.onAfterLeave\n }\n },\n [$modal]\n )\n\n // Modal backdrop\n let $backdrop = h()\n if (!this.hideBackdrop && this.isVisible) {\n $backdrop = h(\n 'div',\n {\n staticClass: 'modal-backdrop',\n attrs: { id: this.modalBackdropId }\n },\n // TODO: Rename slot to `backdrop` and deprecate `modal-backdrop`\n this.normalizeSlot(SLOT_NAME_MODAL_BACKDROP)\n )\n }\n $backdrop = h(BVTransition, { props: { noFade: this.noFade } }, [$backdrop])\n\n // Assemble modal and backdrop in an outer
\n return h(\n 'div',\n {\n style: this.modalOuterStyle,\n attrs: this.computedAttrs,\n key: `modal-outer-${this[COMPONENT_UID_KEY]}`\n },\n [$modal, $backdrop]\n )\n }\n },\n render(h) {\n if (this.static) {\n return this.lazy && this.isHidden ? h() : this.makeModal(h)\n } else {\n return this.isHidden ? h() : h(BVTransporter, [this.makeModal(h)])\n }\n }\n})\n","import { toString } from './string'\n\nconst escapeChar = value => '\\\\' + value\n\n// The `cssEscape()` util is based on this `CSS.escape()` polyfill:\n// https://github.com/mathiasbynens/CSS.escape\nexport const cssEscape = value => {\n value = toString(value)\n\n const length = value.length\n const firstCharCode = value.charCodeAt(0)\n\n return value.split('').reduce((result, char, index) => {\n const charCode = value.charCodeAt(index)\n\n // If the character is NULL (U+0000), use (U+FFFD) as replacement\n if (charCode === 0x0000) {\n return result + '\\uFFFD'\n }\n\n // If the character ...\n if (\n // ... is U+007F OR\n charCode === 0x007f ||\n // ... is in the range [\\1-\\1F] (U+0001 to U+001F) OR ...\n (charCode >= 0x0001 && charCode <= 0x001f) ||\n // ... is the first character and is in the range [0-9] (U+0030 to U+0039) OR ...\n (index === 0 && charCode >= 0x0030 && charCode <= 0x0039) ||\n // ... is the second character and is in the range [0-9] (U+0030 to U+0039)\n // and the first character is a `-` (U+002D) ...\n (index === 1 && charCode >= 0x0030 && charCode <= 0x0039 && firstCharCode === 0x002d)\n ) {\n // ... https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\n return result + escapeChar(`${charCode.toString(16)} `)\n }\n\n // If the character ...\n if (\n // ... is the first character AND ...\n index === 0 &&\n // ... is a `-` (U+002D) AND ...\n charCode === 0x002d &&\n // ... there is no second character ...\n length === 1\n ) {\n // ... use the escaped character\n return result + escapeChar(char)\n }\n\n // If the character ...\n if (\n // ... is greater than or equal to U+0080 OR ...\n charCode >= 0x0080 ||\n // ... is `-` (U+002D) OR ...\n charCode === 0x002d ||\n // ... is `_` (U+005F) OR ...\n charCode === 0x005f ||\n // ... is in the range [0-9] (U+0030 to U+0039) OR ...\n (charCode >= 0x0030 && charCode <= 0x0039) ||\n // ... is in the range [A-Z] (U+0041 to U+005A) OR ...\n (charCode >= 0x0041 && charCode <= 0x005a) ||\n // ... is in the range [a-z] (U+0061 to U+007A) ...\n (charCode >= 0x0061 && charCode <= 0x007a)\n ) {\n // ... use the character itself\n return result + char\n }\n\n // Otherwise use the escaped character\n // See: https://drafts.csswg.org/cssom/#escape-a-character\n return result + escapeChar(char)\n }, '')\n}\n","/* Form control contextual state class computation\n *\n * Returned class is either 'is-valid' or 'is-invalid' based on the 'state' prop\n * state can be one of five values:\n * - true for is-valid\n * - false for is-invalid\n * - null for no contextual state\n */\nimport { Vue } from '../vue'\nimport { PROP_TYPE_BOOLEAN } from '../constants/props'\nimport { isBoolean } from '../utils/inspect'\nimport { makeProp, makePropsConfigurable } from '../utils/props'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n // Tri-state prop: true, false, null (or undefined)\n state: makeProp(PROP_TYPE_BOOLEAN, null)\n },\n 'formState'\n)\n\n// --- Mixin ---\n\n// @vue/component\nexport const formStateMixin = Vue.extend({\n props,\n computed: {\n computedState() {\n // If not a boolean, ensure that value is null\n return isBoolean(this.state) ? this.state : null\n },\n stateClass() {\n const state = this.computedState\n return state === true ? 'is-valid' : state === false ? 'is-invalid' : null\n },\n computedAriaInvalid() {\n const { ariaInvalid } = this\n if (ariaInvalid === true || ariaInvalid === 'true' || ariaInvalid === '') {\n return 'true'\n }\n return this.computedState === false ? 'true' : ariaInvalid\n }\n }\n})\n","import { mergeData } from '../../vue'\nimport { NAME_COL } from '../../constants/components'\nimport {\n PROP_TYPE_BOOLEAN,\n PROP_TYPE_BOOLEAN_NUMBER_STRING,\n PROP_TYPE_NUMBER_STRING,\n PROP_TYPE_STRING\n} from '../../constants/props'\nimport { RX_COL_CLASS } from '../../constants/regex'\nimport { arrayIncludes } from '../../utils/array'\nimport { getBreakpointsUpCached } from '../../utils/config'\nimport { identity } from '../../utils/identity'\nimport { isUndefinedOrNull } from '../../utils/inspect'\nimport { memoize } from '../../utils/memoize'\nimport { assign, create, keys, sortKeys } from '../../utils/object'\nimport { makeProp, makePropsConfigurable, suffixPropName } from '../../utils/props'\nimport { lowerCase } from '../../utils/string'\n\n// --- Constants ---\n\nconst ALIGN_SELF_VALUES = ['auto', 'start', 'end', 'center', 'baseline', 'stretch']\n\n// --- Helper methods ---\n\n// Compute a breakpoint class name\nconst computeBreakpoint = (type, breakpoint, value) => {\n let className = type\n if (isUndefinedOrNull(value) || value === false) {\n return undefined\n }\n if (breakpoint) {\n className += `-${breakpoint}`\n }\n // Handling the boolean style prop when accepting `[Boolean, String, Number]`\n // means Vue will not convert `` to `sm: true` for us\n // Since the default is `false`, '' indicates the prop's presence\n if (type === 'col' && (value === '' || value === true)) {\n // .col-md\n return lowerCase(className)\n }\n // .order-md-6\n className += `-${value}`\n return lowerCase(className)\n}\n\n// Memoized function for better performance on generating class names\nconst computeBreakpointClass = memoize(computeBreakpoint)\n\n// Cached copy of the breakpoint prop names\nlet breakpointPropMap = create(null)\n\n// --- Props ---\n\n// Prop generator for lazy generation of props\nexport const generateProps = () => {\n // Grab the breakpoints from the cached config (exclude the '' (xs) breakpoint)\n const breakpoints = getBreakpointsUpCached().filter(identity)\n\n // i.e. 'col-sm', 'col-md-6', 'col-lg-auto', ...\n const breakpointCol = breakpoints.reduce((props, breakpoint) => {\n props[breakpoint] = makeProp(PROP_TYPE_BOOLEAN_NUMBER_STRING)\n return props\n }, create(null))\n\n // i.e. 'offset-md-1', 'offset-lg-12', ...\n const breakpointOffset = breakpoints.reduce((props, breakpoint) => {\n props[suffixPropName(breakpoint, 'offset')] = makeProp(PROP_TYPE_NUMBER_STRING)\n return props\n }, create(null))\n\n // i.e. 'order-md-1', 'order-lg-12', ...\n const breakpointOrder = breakpoints.reduce((props, breakpoint) => {\n props[suffixPropName(breakpoint, 'order')] = makeProp(PROP_TYPE_NUMBER_STRING)\n return props\n }, create(null))\n\n // For loop doesn't need to check `.hasOwnProperty()`\n // when using an object created from `null`\n breakpointPropMap = assign(create(null), {\n col: keys(breakpointCol),\n offset: keys(breakpointOffset),\n order: keys(breakpointOrder)\n })\n\n // Return the generated props\n return makePropsConfigurable(\n sortKeys({\n ...breakpointCol,\n ...breakpointOffset,\n ...breakpointOrder,\n // Flex alignment\n alignSelf: makeProp(PROP_TYPE_STRING, null, value => {\n return arrayIncludes(ALIGN_SELF_VALUES, value)\n }),\n // Generic flexbox 'col' (xs)\n col: makeProp(PROP_TYPE_BOOLEAN, false),\n // i.e. 'col-1', 'col-2', 'col-auto', ...\n cols: makeProp(PROP_TYPE_NUMBER_STRING),\n offset: makeProp(PROP_TYPE_NUMBER_STRING),\n order: makeProp(PROP_TYPE_NUMBER_STRING),\n tag: makeProp(PROP_TYPE_STRING, 'div')\n }),\n NAME_COL\n )\n}\n\n// --- Main component ---\n\n// We do not use Vue.extend here as that would evaluate the props\n// immediately, which we do not want to happen\n// @vue/component\nexport const BCol = {\n name: NAME_COL,\n functional: true,\n get props() {\n // Allow props to be lazy evaled on first access and\n // then they become a non-getter afterwards.\n // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get#Smart_self-overwriting_lazy_getters\n delete this.props\n // eslint-disable-next-line no-return-assign\n return (this.props = generateProps())\n },\n render(h, { props, data, children }) {\n const { cols, offset, order, alignSelf } = props\n\n const classList = []\n // Loop through `col`, `offset`, `order` breakpoint props\n for (const type in breakpointPropMap) {\n // Returns colSm, offset, offsetSm, orderMd, etc.\n const keys = breakpointPropMap[type]\n for (let i = 0; i < keys.length; i++) {\n // computeBreakpoint(col, colSm => Sm, value=[String, Number, Boolean])\n const c = computeBreakpointClass(type, keys[i].replace(type, ''), props[keys[i]])\n // If a class is returned, push it onto the array.\n if (c) {\n classList.push(c)\n }\n }\n }\n\n const hasColClasses = classList.some(className => RX_COL_CLASS.test(className))\n\n classList.push({\n // Default to .col if no other col-{bp}-* classes generated nor `cols` specified.\n col: props.col || (!hasColClasses && !cols),\n [`col-${cols}`]: cols,\n [`offset-${offset}`]: offset,\n [`order-${order}`]: order,\n [`align-self-${alignSelf}`]: alignSelf\n })\n\n return h(props.tag, mergeData(data, { class: classList }), children)\n }\n}\n","import { Vue, mergeData } from '../../vue'\nimport { NAME_FORM_ROW } from '../../constants/components'\nimport { PROP_TYPE_STRING } from '../../constants/props'\nimport { makeProp, makePropsConfigurable } from '../../utils/props'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n tag: makeProp(PROP_TYPE_STRING, 'div')\n },\n NAME_FORM_ROW\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BFormRow = /*#__PURE__*/ Vue.extend({\n name: NAME_FORM_ROW,\n functional: true,\n props,\n render(h, { props, data, children }) {\n return h(\n props.tag,\n mergeData(data, {\n staticClass: 'form-row'\n }),\n children\n )\n }\n})\n","import { Vue, mergeData } from '../../vue'\nimport { NAME_FORM_TEXT } from '../../constants/components'\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_STRING } from '../../constants/props'\nimport { makeProp, makePropsConfigurable } from '../../utils/props'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n id: makeProp(PROP_TYPE_STRING),\n inline: makeProp(PROP_TYPE_BOOLEAN, false),\n tag: makeProp(PROP_TYPE_STRING, 'small'),\n textVariant: makeProp(PROP_TYPE_STRING, 'muted')\n },\n NAME_FORM_TEXT\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BFormText = /*#__PURE__*/ Vue.extend({\n name: NAME_FORM_TEXT,\n functional: true,\n props,\n render(h, { props, data, children }) {\n return h(\n props.tag,\n mergeData(data, {\n class: {\n 'form-text': !props.inline,\n [`text-${props.textVariant}`]: props.textVariant\n },\n attrs: {\n id: props.id\n }\n }),\n children\n )\n }\n})\n","import { Vue, mergeData } from '../../vue'\nimport { NAME_FORM_INVALID_FEEDBACK } from '../../constants/components'\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_STRING } from '../../constants/props'\nimport { makeProp, makePropsConfigurable } from '../../utils/props'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n ariaLive: makeProp(PROP_TYPE_STRING),\n forceShow: makeProp(PROP_TYPE_BOOLEAN, false),\n id: makeProp(PROP_TYPE_STRING),\n role: makeProp(PROP_TYPE_STRING),\n // Tri-state prop: `true`, `false`, or `null`\n state: makeProp(PROP_TYPE_BOOLEAN, null),\n tag: makeProp(PROP_TYPE_STRING, 'div'),\n tooltip: makeProp(PROP_TYPE_BOOLEAN, false)\n },\n NAME_FORM_INVALID_FEEDBACK\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BFormInvalidFeedback = /*#__PURE__*/ Vue.extend({\n name: NAME_FORM_INVALID_FEEDBACK,\n functional: true,\n props,\n render(h, { props, data, children }) {\n const { tooltip, ariaLive } = props\n const show = props.forceShow === true || props.state === false\n\n return h(\n props.tag,\n mergeData(data, {\n class: {\n 'd-block': show,\n 'invalid-feedback': !tooltip,\n 'invalid-tooltip': tooltip\n },\n attrs: {\n id: props.id || null,\n role: props.role || null,\n 'aria-live': ariaLive || null,\n 'aria-atomic': ariaLive ? 'true' : null\n }\n }),\n children\n )\n }\n})\n","import { Vue, mergeData } from '../../vue'\nimport { NAME_FORM_VALID_FEEDBACK } from '../../constants/components'\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_STRING } from '../../constants/props'\nimport { makeProp, makePropsConfigurable } from '../../utils/props'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n ariaLive: makeProp(PROP_TYPE_STRING),\n forceShow: makeProp(PROP_TYPE_BOOLEAN, false),\n id: makeProp(PROP_TYPE_STRING),\n role: makeProp(PROP_TYPE_STRING),\n // Tri-state prop: `true`, `false`, or `null`\n state: makeProp(PROP_TYPE_BOOLEAN, null),\n tag: makeProp(PROP_TYPE_STRING, 'div'),\n tooltip: makeProp(PROP_TYPE_BOOLEAN, false)\n },\n NAME_FORM_VALID_FEEDBACK\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BFormValidFeedback = /*#__PURE__*/ Vue.extend({\n name: NAME_FORM_VALID_FEEDBACK,\n functional: true,\n props,\n render(h, { props, data, children }) {\n const { tooltip, ariaLive } = props\n const show = props.forceShow === true || props.state === true\n\n return h(\n props.tag,\n mergeData(data, {\n class: {\n 'd-block': show,\n 'valid-feedback': !tooltip,\n 'valid-tooltip': tooltip\n },\n attrs: {\n id: props.id || null,\n role: props.role || null,\n 'aria-live': ariaLive || null,\n 'aria-atomic': ariaLive ? 'true' : null\n }\n }),\n children\n )\n }\n})\n","import { NAME_FORM_GROUP } from '../../constants/components'\nimport { IS_BROWSER } from '../../constants/env'\nimport {\n PROP_TYPE_ARRAY_OBJECT_STRING,\n PROP_TYPE_BOOLEAN,\n PROP_TYPE_BOOLEAN_NUMBER_STRING,\n PROP_TYPE_STRING\n} from '../../constants/props'\nimport { RX_SPACE_SPLIT } from '../../constants/regex'\nimport {\n SLOT_NAME_DEFAULT,\n SLOT_NAME_DESCRIPTION,\n SLOT_NAME_INVALID_FEEDBACK,\n SLOT_NAME_LABEL,\n SLOT_NAME_VALID_FEEDBACK\n} from '../../constants/slots'\nimport { arrayIncludes } from '../../utils/array'\nimport { getBreakpointsUpCached } from '../../utils/config'\nimport { cssEscape } from '../../utils/css-escape'\nimport {\n select,\n selectAll,\n isVisible,\n setAttr,\n removeAttr,\n getAttr,\n attemptFocus\n} from '../../utils/dom'\nimport { identity } from '../../utils/identity'\nimport { isBoolean } from '../../utils/inspect'\nimport { toInteger } from '../../utils/number'\nimport { create, keys, sortKeys } from '../../utils/object'\nimport { makeProp, makePropsConfigurable, suffixPropName } from '../../utils/props'\nimport { formStateMixin, props as formStateProps } from '../../mixins/form-state'\nimport { idMixin, props as idProps } from '../../mixins/id'\nimport { normalizeSlotMixin } from '../../mixins/normalize-slot'\nimport { BCol } from '../layout/col'\nimport { BFormRow } from '../layout/form-row'\nimport { BFormText } from '../form/form-text'\nimport { BFormInvalidFeedback } from '../form/form-invalid-feedback'\nimport { BFormValidFeedback } from '../form/form-valid-feedback'\n\n// --- Constants ---\n\nconst INPUTS = ['input', 'select', 'textarea']\n\n// Selector for finding first input in the form group\nconst INPUT_SELECTOR = INPUTS.map(v => `${v}:not([disabled])`).join()\n\n// A list of interactive elements (tag names) inside ``'s legend\nconst LEGEND_INTERACTIVE_ELEMENTS = [...INPUTS, 'a', 'button', 'label']\n\n// --- Props ---\n\n// Prop generator for lazy generation of props\nexport const generateProps = () =>\n makePropsConfigurable(\n sortKeys({\n ...idProps,\n ...formStateProps,\n ...getBreakpointsUpCached().reduce((props, breakpoint) => {\n // i.e. 'content-cols', 'content-cols-sm', 'content-cols-md', ...\n props[suffixPropName(breakpoint, 'contentCols')] = makeProp(PROP_TYPE_BOOLEAN_NUMBER_STRING)\n // i.e. 'label-align', 'label-align-sm', 'label-align-md', ...\n props[suffixPropName(breakpoint, 'labelAlign')] = makeProp(PROP_TYPE_STRING)\n // i.e. 'label-cols', 'label-cols-sm', 'label-cols-md', ...\n props[suffixPropName(breakpoint, 'labelCols')] = makeProp(PROP_TYPE_BOOLEAN_NUMBER_STRING)\n return props\n }, create(null)),\n description: makeProp(PROP_TYPE_STRING),\n disabled: makeProp(PROP_TYPE_BOOLEAN, false),\n feedbackAriaLive: makeProp(PROP_TYPE_STRING, 'assertive'),\n invalidFeedback: makeProp(PROP_TYPE_STRING),\n label: makeProp(PROP_TYPE_STRING),\n labelClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n labelFor: makeProp(PROP_TYPE_STRING),\n labelSize: makeProp(PROP_TYPE_STRING),\n labelSrOnly: makeProp(PROP_TYPE_BOOLEAN, false),\n tooltip: makeProp(PROP_TYPE_BOOLEAN, false),\n validFeedback: makeProp(PROP_TYPE_STRING),\n validated: makeProp(PROP_TYPE_BOOLEAN, false)\n }),\n NAME_FORM_GROUP\n )\n\n// --- Main component ---\n\n// We do not use `Vue.extend()` here as that would evaluate the props\n// immediately, which we do not want to happen\n// @vue/component\nexport const BFormGroup = {\n name: NAME_FORM_GROUP,\n mixins: [idMixin, formStateMixin, normalizeSlotMixin],\n get props() {\n // Allow props to be lazy evaled on first access and\n // then they become a non-getter afterwards\n // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get#Smart_self-overwriting_lazy_getters\n delete this.props\n // eslint-disable-next-line no-return-assign\n return (this.props = generateProps())\n },\n data() {\n return {\n ariaDescribedby: null\n }\n },\n computed: {\n contentColProps() {\n return this.getColProps(this.$props, 'content')\n },\n labelAlignClasses() {\n return this.getAlignClasses(this.$props, 'label')\n },\n labelColProps() {\n return this.getColProps(this.$props, 'label')\n },\n isHorizontal() {\n // Determine if the form group will be rendered horizontal\n // based on the existence of 'content-col' or 'label-col' props\n return keys(this.contentColProps).length > 0 || keys(this.labelColProps).length > 0\n }\n },\n watch: {\n ariaDescribedby(newValue, oldValue) {\n if (newValue !== oldValue) {\n this.updateAriaDescribedby(newValue, oldValue)\n }\n }\n },\n mounted() {\n this.$nextTick(() => {\n // Set `aria-describedby` on the input specified by `labelFor`\n // We do this in a `$nextTick()` to ensure the children have finished rendering\n this.updateAriaDescribedby(this.ariaDescribedby)\n })\n },\n methods: {\n getAlignClasses(props, prefix) {\n return getBreakpointsUpCached().reduce((result, breakpoint) => {\n const propValue = props[suffixPropName(breakpoint, `${prefix}Align`)] || null\n if (propValue) {\n result.push(['text', breakpoint, propValue].filter(identity).join('-'))\n }\n\n return result\n }, [])\n },\n getColProps(props, prefix) {\n return getBreakpointsUpCached().reduce((result, breakpoint) => {\n let propValue = props[suffixPropName(breakpoint, `${prefix}Cols`)]\n\n // Handle case where the prop's value is an empty string,\n // which represents `true`\n propValue = propValue === '' ? true : propValue || false\n\n if (!isBoolean(propValue) && propValue !== 'auto') {\n // Convert to column size to number\n propValue = toInteger(propValue, 0)\n // Ensure column size is greater than `0`\n propValue = propValue > 0 ? propValue : false\n }\n\n // Add the prop to the list of props to give to ``\n // If breakpoint is '' (`${prefix}Cols` is `true`), then we use\n // the 'col' prop to make equal width at 'xs'\n if (propValue) {\n result[breakpoint || (isBoolean(propValue) ? 'col' : 'cols')] = propValue\n }\n\n return result\n }, {})\n },\n // Sets the `aria-describedby` attribute on the input if `labelFor` is set\n // Optionally accepts a string of IDs to remove as the second parameter\n // Preserves any `aria-describedby` value(s) user may have on input\n updateAriaDescribedby(newValue, oldValue) {\n const { labelFor } = this\n if (IS_BROWSER && labelFor) {\n // We need to escape `labelFor` since it can be user-provided\n const $input = select(`#${cssEscape(labelFor)}`, this.$refs.content)\n if ($input) {\n const attr = 'aria-describedby'\n const newIds = (newValue || '').split(RX_SPACE_SPLIT)\n const oldIds = (oldValue || '').split(RX_SPACE_SPLIT)\n\n // Update ID list, preserving any original IDs\n // and ensuring the ID's are unique\n const ids = (getAttr($input, attr) || '')\n .split(RX_SPACE_SPLIT)\n .filter(id => !arrayIncludes(oldIds, id))\n .concat(newIds)\n .filter((id, index, ids) => ids.indexOf(id) === index)\n .filter(identity)\n .join(' ')\n .trim()\n\n if (ids) {\n setAttr($input, attr, ids)\n } else {\n removeAttr($input, attr)\n }\n }\n }\n },\n onLegendClick(event) {\n // Don't do anything if `labelFor` is set\n /* istanbul ignore next: clicking a label will focus the input, so no need to test */\n if (this.labelFor) {\n return\n }\n\n const { target } = event\n const tagName = target ? target.tagName : ''\n\n // If clicked an interactive element inside legend,\n // we just let the default happen\n /* istanbul ignore next */\n if (LEGEND_INTERACTIVE_ELEMENTS.indexOf(tagName) !== -1) {\n return\n }\n\n // If only a single input, focus it, emulating label behaviour\n const inputs = selectAll(INPUT_SELECTOR, this.$refs.content).filter(isVisible)\n if (inputs.length === 1) {\n attemptFocus(inputs[0])\n }\n }\n },\n render(h) {\n const {\n computedState: state,\n feedbackAriaLive,\n isHorizontal,\n labelFor,\n normalizeSlot,\n safeId,\n tooltip\n } = this\n const id = safeId()\n const isFieldset = !labelFor\n\n let $label = h()\n const labelContent = normalizeSlot(SLOT_NAME_LABEL) || this.label\n const labelId = labelContent ? safeId('_BV_label_') : null\n if (labelContent || isHorizontal) {\n const { labelSize, labelColProps } = this\n const labelTag = isFieldset ? 'legend' : 'label'\n if (this.labelSrOnly) {\n if (labelContent) {\n $label = h(\n labelTag,\n {\n class: 'sr-only',\n attrs: { id: labelId, for: labelFor || null }\n },\n [labelContent]\n )\n }\n $label = h(isHorizontal ? BCol : 'div', { props: isHorizontal ? labelColProps : {} }, [\n $label\n ])\n } else {\n $label = h(\n isHorizontal ? BCol : labelTag,\n {\n on: isFieldset ? { click: this.onLegendClick } : {},\n props: isHorizontal ? { ...labelColProps, tag: labelTag } : {},\n attrs: {\n id: labelId,\n for: labelFor || null,\n // We add a `tabindex` to legend so that screen readers\n // will properly read the `aria-labelledby` in IE\n tabindex: isFieldset ? '-1' : null\n },\n class: [\n // Hide the focus ring on the legend\n isFieldset ? 'bv-no-focus-ring' : '',\n // When horizontal or if a legend is rendered, add 'col-form-label' class\n // for correct sizing as Bootstrap has inconsistent font styling for\n // legend in non-horizontal form groups\n // See: https://github.com/twbs/bootstrap/issues/27805\n isHorizontal || isFieldset ? 'col-form-label' : '',\n // Emulate label padding top of `0` on legend when not horizontal\n !isHorizontal && isFieldset ? 'pt-0' : '',\n // If not horizontal and not a legend, we add 'd-block' class to label\n // so that label-align works\n !isHorizontal && !isFieldset ? 'd-block' : '',\n labelSize ? `col-form-label-${labelSize}` : '',\n this.labelAlignClasses,\n this.labelClass\n ]\n },\n [labelContent]\n )\n }\n }\n\n let $invalidFeedback = h()\n const invalidFeedbackContent = normalizeSlot(SLOT_NAME_INVALID_FEEDBACK) || this.invalidFeedback\n const invalidFeedbackId = invalidFeedbackContent ? safeId('_BV_feedback_invalid_') : null\n if (invalidFeedbackContent) {\n $invalidFeedback = h(\n BFormInvalidFeedback,\n {\n props: {\n ariaLive: feedbackAriaLive,\n id: invalidFeedbackId,\n role: feedbackAriaLive ? 'alert' : null,\n // If state is explicitly `false`, always show the feedback\n state,\n tooltip\n },\n attrs: { tabindex: invalidFeedbackContent ? '-1' : null }\n },\n [invalidFeedbackContent]\n )\n }\n\n let $validFeedback = h()\n const validFeedbackContent = normalizeSlot(SLOT_NAME_VALID_FEEDBACK) || this.validFeedback\n const validFeedbackId = validFeedbackContent ? safeId('_BV_feedback_valid_') : null\n if (validFeedbackContent) {\n $validFeedback = h(\n BFormValidFeedback,\n {\n props: {\n ariaLive: feedbackAriaLive,\n id: validFeedbackId,\n role: feedbackAriaLive ? 'alert' : null,\n // If state is explicitly `true`, always show the feedback\n state,\n tooltip\n },\n attrs: { tabindex: validFeedbackContent ? '-1' : null }\n },\n [validFeedbackContent]\n )\n }\n\n let $description = h()\n const descriptionContent = normalizeSlot(SLOT_NAME_DESCRIPTION) || this.description\n const descriptionId = descriptionContent ? safeId('_BV_description_') : null\n if (descriptionContent) {\n $description = h(\n BFormText,\n {\n attrs: {\n id: descriptionId,\n tabindex: '-1'\n }\n },\n [descriptionContent]\n )\n }\n\n // Update `ariaDescribedby`\n // Screen readers will read out any content linked to by `aria-describedby`\n // even if the content is hidden with `display: none;`, hence we only include\n // feedback IDs if the form group's state is explicitly valid or invalid\n const ariaDescribedby = (this.ariaDescribedby =\n [\n descriptionId,\n state === false ? invalidFeedbackId : null,\n state === true ? validFeedbackId : null\n ]\n .filter(identity)\n .join(' ') || null)\n\n const $content = h(\n isHorizontal ? BCol : 'div',\n {\n props: isHorizontal ? this.contentColProps : {},\n ref: 'content'\n },\n [\n normalizeSlot(SLOT_NAME_DEFAULT, { ariaDescribedby, descriptionId, id, labelId }) || h(),\n $invalidFeedback,\n $validFeedback,\n $description\n ]\n )\n\n // Return it wrapped in a form group\n // Note: Fieldsets do not support adding `row` or `form-row` directly\n // to them due to browser specific render issues, so we move the `form-row`\n // to an inner wrapper div when horizontal and using a fieldset\n return h(\n isFieldset ? 'fieldset' : isHorizontal ? BFormRow : 'div',\n {\n staticClass: 'form-group',\n class: [{ 'was-validated': this.validated }, this.stateClass],\n attrs: {\n id,\n disabled: isFieldset ? this.disabled : null,\n role: isFieldset ? null : 'group',\n 'aria-invalid': this.computedAriaInvalid,\n // Only apply `aria-labelledby` if we are a horizontal fieldset\n // as the legend is no longer a direct child of fieldset\n 'aria-labelledby': isFieldset && isHorizontal ? labelId : null\n }\n },\n isHorizontal && isFieldset ? [h(BFormRow, [$label, $content])] : [$label, $content]\n )\n }\n}\n","import { looseEqual } from './loose-equal'\n\n// Assumes that the first argument is an array\nexport const looseIndexOf = (array, value) => {\n for (let i = 0; i < array.length; i++) {\n if (looseEqual(array[i], value)) {\n return i\n }\n }\n return -1\n}\n","import { Vue } from '../vue'\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_STRING } from '../constants/props'\nimport { attemptFocus, isVisible, matches, requestAF, select } from '../utils/dom'\nimport { makeProp, makePropsConfigurable } from '../utils/props'\n\n// --- Constants ---\n\nconst SELECTOR = 'input, textarea, select'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n autofocus: makeProp(PROP_TYPE_BOOLEAN, false),\n disabled: makeProp(PROP_TYPE_BOOLEAN, false),\n form: makeProp(PROP_TYPE_STRING),\n id: makeProp(PROP_TYPE_STRING),\n name: makeProp(PROP_TYPE_STRING),\n required: makeProp(PROP_TYPE_BOOLEAN, false)\n },\n 'formControls'\n)\n\n// --- Mixin ---\n\n// @vue/component\nexport const formControlMixin = Vue.extend({\n props,\n mounted() {\n this.handleAutofocus()\n },\n /* istanbul ignore next */\n activated() {\n this.handleAutofocus()\n },\n methods: {\n handleAutofocus() {\n this.$nextTick(() => {\n requestAF(() => {\n let el = this.$el\n if (this.autofocus && isVisible(el)) {\n if (!matches(el, SELECTOR)) {\n el = select(SELECTOR, el)\n }\n attemptFocus(el)\n }\n })\n })\n }\n }\n})\n","import { Vue } from '../vue'\nimport { PROP_TYPE_BOOLEAN } from '../constants/props'\nimport { makeProp, makePropsConfigurable } from '../utils/props'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n plain: makeProp(PROP_TYPE_BOOLEAN, false)\n },\n 'formControls'\n)\n\n// --- Mixin ---\n\n// @vue/component\nexport const formCustomMixin = Vue.extend({\n props,\n computed: {\n custom() {\n return !this.plain\n }\n }\n})\n","import { Vue } from '../vue'\nimport { PROP_TYPE_STRING } from '../constants/props'\nimport { makeProp, makePropsConfigurable } from '../utils/props'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n size: makeProp(PROP_TYPE_STRING)\n },\n 'formControls'\n)\n\n// --- Mixin ---\n\n// @vue/component\nexport const formSizeMixin = Vue.extend({\n props,\n computed: {\n sizeFormClass() {\n return [this.size ? `form-control-${this.size}` : null]\n }\n }\n})\n","import { Vue } from '../vue'\nimport { PROP_TYPE_ANY, PROP_TYPE_BOOLEAN, PROP_TYPE_STRING } from '../constants/props'\nimport { EVENT_NAME_CHANGE } from '../constants/events'\nimport { attemptBlur, attemptFocus } from '../utils/dom'\nimport { isBoolean } from '../utils/inspect'\nimport { looseEqual } from '../utils/loose-equal'\nimport { makeModelMixin } from '../utils/model'\nimport { sortKeys } from '../utils/object'\nimport { makeProp, makePropsConfigurable } from '../utils/props'\nimport { attrsMixin } from './attrs'\nimport { formControlMixin, props as formControlProps } from './form-control'\nimport { formCustomMixin, props as formCustomProps } from './form-custom'\nimport { formSizeMixin, props as formSizeProps } from './form-size'\nimport { formStateMixin, props as formStateProps } from './form-state'\nimport { idMixin, props as idProps } from './id'\nimport { normalizeSlotMixin } from './normalize-slot'\n\n// --- Constants ---\n\nconst {\n mixin: modelMixin,\n props: modelProps,\n prop: MODEL_PROP_NAME,\n event: MODEL_EVENT_NAME\n} = makeModelMixin('checked', { defaultValue: null })\n\nexport { MODEL_PROP_NAME, MODEL_EVENT_NAME }\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n sortKeys({\n ...idProps,\n ...modelProps,\n ...formControlProps,\n ...formSizeProps,\n ...formStateProps,\n ...formCustomProps,\n ariaLabel: makeProp(PROP_TYPE_STRING),\n ariaLabelledby: makeProp(PROP_TYPE_STRING),\n // Only applicable in standalone mode (non group)\n button: makeProp(PROP_TYPE_BOOLEAN, false),\n // Only applicable when rendered with button style\n buttonVariant: makeProp(PROP_TYPE_STRING),\n inline: makeProp(PROP_TYPE_BOOLEAN, false),\n value: makeProp(PROP_TYPE_ANY)\n }),\n 'formRadioCheckControls'\n)\n\n// --- Mixin ---\n\n// @vue/component\nexport const formRadioCheckMixin = Vue.extend({\n mixins: [\n attrsMixin,\n idMixin,\n modelMixin,\n normalizeSlotMixin,\n formControlMixin,\n formSizeMixin,\n formStateMixin,\n formCustomMixin\n ],\n inheritAttrs: false,\n props,\n data() {\n return {\n localChecked: this.isGroup ? this.bvGroup[MODEL_PROP_NAME] : this[MODEL_PROP_NAME],\n hasFocus: false\n }\n },\n computed: {\n computedLocalChecked: {\n get() {\n return this.isGroup ? this.bvGroup.localChecked : this.localChecked\n },\n set(value) {\n if (this.isGroup) {\n this.bvGroup.localChecked = value\n } else {\n this.localChecked = value\n }\n }\n },\n isChecked() {\n return looseEqual(this.value, this.computedLocalChecked)\n },\n isRadio() {\n return true\n },\n isGroup() {\n // Is this check/radio a child of check-group or radio-group?\n return !!this.bvGroup\n },\n isBtnMode() {\n // Support button style in single input mode\n return this.isGroup ? this.bvGroup.buttons : this.button\n },\n isPlain() {\n return this.isBtnMode ? false : this.isGroup ? this.bvGroup.plain : this.plain\n },\n isCustom() {\n return this.isBtnMode ? false : !this.isPlain\n },\n isSwitch() {\n // Custom switch styling (checkboxes only)\n return this.isBtnMode || this.isRadio || this.isPlain\n ? false\n : this.isGroup\n ? this.bvGroup.switches\n : this.switch\n },\n isInline() {\n return this.isGroup ? this.bvGroup.inline : this.inline\n },\n isDisabled() {\n // Child can be disabled while parent isn't, but is always disabled if group is\n return this.isGroup ? this.bvGroup.disabled || this.disabled : this.disabled\n },\n isRequired() {\n // Required only works when a name is provided for the input(s)\n // Child can only be required when parent is\n // Groups will always have a name (either user supplied or auto generated)\n return this.computedName && (this.isGroup ? this.bvGroup.required : this.required)\n },\n computedName() {\n // Group name preferred over local name\n return (this.isGroup ? this.bvGroup.groupName : this.name) || null\n },\n computedForm() {\n return (this.isGroup ? this.bvGroup.form : this.form) || null\n },\n computedSize() {\n return (this.isGroup ? this.bvGroup.size : this.size) || ''\n },\n computedState() {\n return this.isGroup ? this.bvGroup.computedState : isBoolean(this.state) ? this.state : null\n },\n computedButtonVariant() {\n // Local variant preferred over group variant\n const { buttonVariant } = this\n if (buttonVariant) {\n return buttonVariant\n }\n if (this.isGroup && this.bvGroup.buttonVariant) {\n return this.bvGroup.buttonVariant\n }\n return 'secondary'\n },\n buttonClasses() {\n const { computedSize } = this\n return [\n 'btn',\n `btn-${this.computedButtonVariant}`,\n {\n [`btn-${computedSize}`]: computedSize,\n // 'disabled' class makes \"button\" look disabled\n disabled: this.isDisabled,\n // 'active' class makes \"button\" look pressed\n active: this.isChecked,\n // Focus class makes button look focused\n focus: this.hasFocus\n }\n ]\n },\n computedAttrs() {\n const { isDisabled: disabled, isRequired: required } = this\n\n return {\n ...this.bvAttrs,\n id: this.safeId(),\n type: this.isRadio ? 'radio' : 'checkbox',\n name: this.computedName,\n form: this.computedForm,\n disabled,\n required,\n 'aria-required': required || null,\n 'aria-label': this.ariaLabel || null,\n 'aria-labelledby': this.ariaLabelledby || null\n }\n }\n },\n watch: {\n [MODEL_PROP_NAME](...args) {\n this[`${MODEL_PROP_NAME}Watcher`](...args)\n },\n computedLocalChecked(...args) {\n this.computedLocalCheckedWatcher(...args)\n }\n },\n methods: {\n [`${MODEL_PROP_NAME}Watcher`](newValue) {\n if (!looseEqual(newValue, this.computedLocalChecked)) {\n this.computedLocalChecked = newValue\n }\n },\n computedLocalCheckedWatcher(newValue, oldValue) {\n if (!looseEqual(newValue, oldValue)) {\n this.$emit(MODEL_EVENT_NAME, newValue)\n }\n },\n\n handleChange({ target: { checked } }) {\n const { value } = this\n const localChecked = checked ? value : null\n\n this.computedLocalChecked = value\n\n // Fire events in a `$nextTick()` to ensure the `v-model` is updated\n this.$nextTick(() => {\n // Change is only emitted on user interaction\n this.$emit(EVENT_NAME_CHANGE, localChecked)\n\n // If this is a child of a group, we emit a change event on it as well\n if (this.isGroup) {\n this.bvGroup.$emit(EVENT_NAME_CHANGE, localChecked)\n }\n })\n },\n handleFocus(event) {\n // When in buttons mode, we need to add 'focus' class to label when input focused\n // As it is the hidden input which has actual focus\n if (event.target) {\n if (event.type === 'focus') {\n this.hasFocus = true\n } else if (event.type === 'blur') {\n this.hasFocus = false\n }\n }\n },\n\n // Convenience methods for focusing the input\n focus() {\n if (!this.isDisabled) {\n attemptFocus(this.$refs.input)\n }\n },\n blur() {\n if (!this.isDisabled) {\n attemptBlur(this.$refs.input)\n }\n }\n },\n render(h) {\n const {\n isRadio,\n isBtnMode,\n isPlain,\n isCustom,\n isInline,\n isSwitch,\n computedSize,\n bvAttrs\n } = this\n const $content = this.normalizeSlot()\n\n const $input = h('input', {\n class: [\n {\n 'form-check-input': isPlain,\n 'custom-control-input': isCustom,\n // https://github.com/bootstrap-vue/bootstrap-vue/issues/2911\n 'position-static': isPlain && !$content\n },\n isBtnMode ? '' : this.stateClass\n ],\n directives: [{ name: 'model', value: this.computedLocalChecked }],\n attrs: this.computedAttrs,\n domProps: {\n value: this.value,\n checked: this.isChecked\n },\n on: {\n change: this.handleChange,\n ...(isBtnMode ? { focus: this.handleFocus, blur: this.handleFocus } : {})\n },\n key: 'input',\n ref: 'input'\n })\n\n if (isBtnMode) {\n let $button = h('label', { class: this.buttonClasses }, [$input, $content])\n if (!this.isGroup) {\n // Standalone button mode, so wrap in 'btn-group-toggle'\n // and flag it as inline-block to mimic regular buttons\n $button = h('div', { class: ['btn-group-toggle', 'd-inline-block'] }, [$button])\n }\n\n return $button\n }\n\n // If no label content in plain mode we dont render the label\n // See: https://github.com/bootstrap-vue/bootstrap-vue/issues/2911\n let $label = h()\n if (!(isPlain && !$content)) {\n $label = h(\n 'label',\n {\n class: {\n 'form-check-label': isPlain,\n 'custom-control-label': isCustom\n },\n attrs: { for: this.safeId() }\n },\n $content\n )\n }\n\n return h(\n 'div',\n {\n class: [\n {\n 'form-check': isPlain,\n 'form-check-inline': isPlain && isInline,\n 'custom-control': isCustom,\n 'custom-control-inline': isCustom && isInline,\n 'custom-checkbox': isCustom && !isRadio && !isSwitch,\n 'custom-switch': isSwitch,\n 'custom-radio': isCustom && isRadio,\n // Temporary until Bootstrap v4 supports sizing (most likely in V5)\n [`b-custom-control-${computedSize}`]: computedSize && !isBtnMode\n },\n bvAttrs.class\n ],\n style: bvAttrs.style\n },\n [$input, $label]\n )\n }\n})\n","import { Vue } from '../../vue'\nimport { NAME_FORM_CHECKBOX } from '../../constants/components'\nimport { EVENT_NAME_CHANGE, MODEL_EVENT_NAME_PREFIX } from '../../constants/events'\nimport { PROP_TYPE_ANY, PROP_TYPE_BOOLEAN } from '../../constants/props'\nimport { isArray } from '../../utils/inspect'\nimport { looseEqual } from '../../utils/loose-equal'\nimport { looseIndexOf } from '../../utils/loose-index-of'\nimport { sortKeys } from '../../utils/object'\nimport { makeProp, makePropsConfigurable } from '../../utils/props'\nimport {\n MODEL_EVENT_NAME,\n formRadioCheckMixin,\n props as formRadioCheckProps\n} from '../../mixins/form-radio-check'\n\n// --- Constants ---\n\nconst MODEL_PROP_NAME_INDETERMINATE = 'indeterminate'\nconst MODEL_EVENT_NAME_INDETERMINATE = MODEL_EVENT_NAME_PREFIX + MODEL_PROP_NAME_INDETERMINATE\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n sortKeys({\n ...formRadioCheckProps,\n // Not applicable in multi-check mode\n [MODEL_PROP_NAME_INDETERMINATE]: makeProp(PROP_TYPE_BOOLEAN, false),\n // Custom switch styling\n switch: makeProp(PROP_TYPE_BOOLEAN, false),\n // Not applicable in multi-check mode\n uncheckedValue: makeProp(PROP_TYPE_ANY, false),\n value: makeProp(PROP_TYPE_ANY, true)\n }),\n NAME_FORM_CHECKBOX\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BFormCheckbox = /*#__PURE__*/ Vue.extend({\n name: NAME_FORM_CHECKBOX,\n mixins: [formRadioCheckMixin],\n inject: {\n bvGroup: {\n from: 'bvCheckGroup',\n default: null\n }\n },\n props,\n computed: {\n isChecked() {\n const { value, computedLocalChecked: checked } = this\n return isArray(checked) ? looseIndexOf(checked, value) > -1 : looseEqual(checked, value)\n },\n isRadio() {\n return false\n }\n },\n watch: {\n [MODEL_PROP_NAME_INDETERMINATE](newValue, oldValue) {\n if (!looseEqual(newValue, oldValue)) {\n this.setIndeterminate(newValue)\n }\n }\n },\n mounted() {\n // Set initial indeterminate state\n this.setIndeterminate(this[MODEL_PROP_NAME_INDETERMINATE])\n },\n methods: {\n computedLocalCheckedWatcher(newValue, oldValue) {\n if (!looseEqual(newValue, oldValue)) {\n this.$emit(MODEL_EVENT_NAME, newValue)\n\n const $input = this.$refs.input\n if ($input) {\n this.$emit(MODEL_EVENT_NAME_INDETERMINATE, $input.indeterminate)\n }\n }\n },\n\n handleChange({ target: { checked, indeterminate } }) {\n const { value, uncheckedValue } = this\n\n // Update `computedLocalChecked`\n let localChecked = this.computedLocalChecked\n if (isArray(localChecked)) {\n const index = looseIndexOf(localChecked, value)\n if (checked && index < 0) {\n // Add value to array\n localChecked = localChecked.concat(value)\n } else if (!checked && index > -1) {\n // Remove value from array\n localChecked = localChecked.slice(0, index).concat(localChecked.slice(index + 1))\n }\n } else {\n localChecked = checked ? value : uncheckedValue\n }\n this.computedLocalChecked = localChecked\n\n // Fire events in a `$nextTick()` to ensure the `v-model` is updated\n this.$nextTick(() => {\n // Change is only emitted on user interaction\n this.$emit(EVENT_NAME_CHANGE, localChecked)\n\n // If this is a child of a group, we emit a change event on it as well\n if (this.isGroup) {\n this.bvGroup.$emit(EVENT_NAME_CHANGE, localChecked)\n }\n\n this.$emit(MODEL_EVENT_NAME_INDETERMINATE, indeterminate)\n })\n },\n\n setIndeterminate(state) {\n // Indeterminate only supported in single checkbox mode\n if (isArray(this.computedLocalChecked)) {\n state = false\n }\n\n const $input = this.$refs.input\n if ($input) {\n $input.indeterminate = state\n // Emit update event to prop\n this.$emit(MODEL_EVENT_NAME_INDETERMINATE, state)\n }\n }\n }\n})\n","import { Vue } from '../../vue'\nimport { NAME_FORM_FILE } from '../../constants/components'\nimport { HAS_PROMISE_SUPPORT } from '../../constants/env'\nimport { EVENT_NAME_CHANGE, EVENT_OPTIONS_PASSIVE } from '../../constants/events'\nimport {\n PROP_TYPE_ARRAY,\n PROP_TYPE_BOOLEAN,\n PROP_TYPE_FUNCTION,\n PROP_TYPE_STRING\n} from '../../constants/props'\nimport {\n SLOT_NAME_DROP_PLACEHOLDER,\n SLOT_NAME_FILE_NAME,\n SLOT_NAME_PLACEHOLDER\n} from '../../constants/slots'\nimport { RX_EXTENSION, RX_STAR } from '../../constants/regex'\nimport { File } from '../../constants/safe-types'\nimport { from as arrayFrom, flatten, flattenDeep } from '../../utils/array'\nimport { cloneDeep } from '../../utils/clone-deep'\nimport { closest } from '../../utils/dom'\nimport { eventOn, eventOff, stopEvent } from '../../utils/events'\nimport { identity } from '../../utils/identity'\nimport { isArray, isFile, isFunction, isNull, isUndefinedOrNull } from '../../utils/inspect'\nimport { looseEqual } from '../../utils/loose-equal'\nimport { makeModelMixin } from '../../utils/model'\nimport { sortKeys } from '../../utils/object'\nimport { hasPropFunction, makeProp, makePropsConfigurable } from '../../utils/props'\nimport { escapeRegExp } from '../../utils/string'\nimport { warn } from '../../utils/warn'\nimport { attrsMixin } from '../../mixins/attrs'\nimport { formControlMixin, props as formControlProps } from '../../mixins/form-control'\nimport { formCustomMixin, props as formCustomProps } from '../../mixins/form-custom'\nimport { formStateMixin, props as formStateProps } from '../../mixins/form-state'\nimport { idMixin, props as idProps } from '../../mixins/id'\nimport { normalizeSlotMixin } from '../../mixins/normalize-slot'\nimport { props as formSizeProps } from '../../mixins/form-size'\n\n// --- Constants ---\n\nconst {\n mixin: modelMixin,\n props: modelProps,\n prop: MODEL_PROP_NAME,\n event: MODEL_EVENT_NAME\n} = makeModelMixin('value', {\n type: [PROP_TYPE_ARRAY, File],\n defaultValue: null,\n validator: value => {\n /* istanbul ignore next */\n if (value === '') {\n warn(VALUE_EMPTY_DEPRECATED_MSG, NAME_FORM_FILE)\n return true\n }\n return isUndefinedOrNull(value) || isValidValue(value)\n }\n})\n\nconst VALUE_EMPTY_DEPRECATED_MSG =\n 'Setting \"value\"/\"v-model\" to an empty string for reset is deprecated. Set to \"null\" instead.'\n\n// --- Helper methods ---\n\nconst isValidValue = value => isFile(value) || (isArray(value) && value.every(v => isValidValue(v)))\n\n// Helper method to \"safely\" get the entry from a data-transfer item\n/* istanbul ignore next: not supported in JSDOM */\nconst getDataTransferItemEntry = item =>\n isFunction(item.getAsEntry)\n ? item.getAsEntry()\n : isFunction(item.webkitGetAsEntry)\n ? item.webkitGetAsEntry()\n : null\n\n// Drop handler function to get all files\n/* istanbul ignore next: not supported in JSDOM */\nconst getAllFileEntries = (dataTransferItemList, traverseDirectories = true) =>\n Promise.all(\n arrayFrom(dataTransferItemList)\n .filter(item => item.kind === 'file')\n .map(item => {\n const entry = getDataTransferItemEntry(item)\n if (entry) {\n if (entry.isDirectory && traverseDirectories) {\n return getAllFileEntriesInDirectory(entry.createReader(), `${entry.name}/`)\n } else if (entry.isFile) {\n return new Promise(resolve => {\n entry.file(file => {\n file.$path = ''\n resolve(file)\n })\n })\n }\n }\n return null\n })\n .filter(identity)\n )\n\n// Get all the file entries (recursive) in a directory\n/* istanbul ignore next: not supported in JSDOM */\nconst getAllFileEntriesInDirectory = (directoryReader, path = '') =>\n new Promise(resolve => {\n const entryPromises = []\n const readDirectoryEntries = () => {\n directoryReader.readEntries(entries => {\n if (entries.length === 0) {\n resolve(Promise.all(entryPromises).then(entries => flatten(entries)))\n } else {\n entryPromises.push(\n Promise.all(\n entries\n .map(entry => {\n if (entry) {\n if (entry.isDirectory) {\n return getAllFileEntriesInDirectory(\n entry.createReader(),\n `${path}${entry.name}/`\n )\n } else if (entry.isFile) {\n return new Promise(resolve => {\n entry.file(file => {\n file.$path = `${path}${file.name}`\n resolve(file)\n })\n })\n }\n }\n return null\n })\n .filter(identity)\n )\n )\n\n readDirectoryEntries()\n }\n })\n }\n\n readDirectoryEntries()\n })\n\n// --- Props ---\n\nconst props = makePropsConfigurable(\n sortKeys({\n ...idProps,\n ...modelProps,\n ...formControlProps,\n ...formCustomProps,\n ...formStateProps,\n ...formSizeProps,\n accept: makeProp(PROP_TYPE_STRING, ''),\n browseText: makeProp(PROP_TYPE_STRING, 'Browse'),\n // Instruct input to capture from camera\n capture: makeProp(PROP_TYPE_BOOLEAN, false),\n directory: makeProp(PROP_TYPE_BOOLEAN, false),\n dropPlaceholder: makeProp(PROP_TYPE_STRING, 'Drop files here'),\n fileNameFormatter: makeProp(PROP_TYPE_FUNCTION),\n multiple: makeProp(PROP_TYPE_BOOLEAN, false),\n noDrop: makeProp(PROP_TYPE_BOOLEAN, false),\n noDropPlaceholder: makeProp(PROP_TYPE_STRING, 'Not allowed'),\n // TODO:\n // Should we deprecate this and only support flat file structures?\n // Nested file structures are only supported when files are dropped\n // A Chromium \"bug\" prevents `webkitEntries` from being populated\n // on the file input's `change` event and is marked as \"WontFix\"\n // Mozilla implemented the behavior the same way as Chromium\n // See: https://bugs.chromium.org/p/chromium/issues/detail?id=138987\n // See: https://bugzilla.mozilla.org/show_bug.cgi?id=1326031\n noTraverse: makeProp(PROP_TYPE_BOOLEAN, false),\n placeholder: makeProp(PROP_TYPE_STRING, 'No file chosen')\n }),\n NAME_FORM_FILE\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BFormFile = /*#__PURE__*/ Vue.extend({\n name: NAME_FORM_FILE,\n mixins: [\n attrsMixin,\n idMixin,\n modelMixin,\n normalizeSlotMixin,\n formControlMixin,\n formStateMixin,\n formCustomMixin,\n normalizeSlotMixin\n ],\n inheritAttrs: false,\n props,\n data() {\n return {\n files: [],\n dragging: false,\n // IE 11 doesn't respect setting `event.dataTransfer.dropEffect`,\n // so we handle it ourselves as well\n // https://stackoverflow.com/a/46915971/2744776\n dropAllowed: !this.noDrop,\n hasFocus: false\n }\n },\n computed: {\n // Convert `accept` to an array of `[{ RegExpr, isMime }, ...]`\n computedAccept() {\n let { accept } = this\n accept = (accept || '')\n .trim()\n .split(/[,\\s]+/)\n .filter(identity)\n\n // Allow any file type/extension\n if (accept.length === 0) {\n return null\n }\n\n return accept.map(extOrType => {\n let prop = 'name'\n let startMatch = '^'\n let endMatch = '$'\n if (RX_EXTENSION.test(extOrType)) {\n // File extension /\\.ext$/\n startMatch = ''\n } else {\n // MIME type /^mime\\/.+$/ or /^mime\\/type$/\n prop = 'type'\n if (RX_STAR.test(extOrType)) {\n endMatch = '.+$'\n // Remove trailing `*`\n extOrType = extOrType.slice(0, -1)\n }\n }\n // Escape all RegExp special chars\n extOrType = escapeRegExp(extOrType)\n const rx = new RegExp(`${startMatch}${extOrType}${endMatch}`)\n return { rx, prop }\n })\n },\n computedCapture() {\n const { capture } = this\n return capture === true || capture === '' ? true : capture || null\n },\n computedAttrs() {\n const { name, disabled, required, form, computedCapture, accept, multiple, directory } = this\n return {\n ...this.bvAttrs,\n type: 'file',\n id: this.safeId(),\n name,\n disabled,\n required,\n form: form || null,\n capture: computedCapture,\n accept: accept || null,\n multiple,\n directory,\n webkitdirectory: directory,\n 'aria-required': required ? 'true' : null\n }\n },\n computedFileNameFormatter() {\n const { fileNameFormatter } = this\n return hasPropFunction(fileNameFormatter) ? fileNameFormatter : this.defaultFileNameFormatter\n },\n clonedFiles() {\n return cloneDeep(this.files)\n },\n flattenedFiles() {\n return flattenDeep(this.files)\n },\n fileNames() {\n return this.flattenedFiles.map(file => file.name)\n },\n labelContent() {\n // Draging active\n /* istanbul ignore next: used by drag/drop which can't be tested easily */\n if (this.dragging && !this.noDrop) {\n return (\n // TODO: Add additional scope with file count, and other not-allowed reasons\n this.normalizeSlot(SLOT_NAME_DROP_PLACEHOLDER, { allowed: this.dropAllowed }) ||\n (this.dropAllowed\n ? this.dropPlaceholder\n : this.$createElement('span', { staticClass: 'text-danger' }, this.noDropPlaceholder))\n )\n }\n\n // No file chosen\n if (this.files.length === 0) {\n return this.normalizeSlot(SLOT_NAME_PLACEHOLDER) || this.placeholder\n }\n\n const { flattenedFiles, clonedFiles, fileNames, computedFileNameFormatter } = this\n\n // There is a slot for formatting the files/names\n if (this.hasNormalizedSlot(SLOT_NAME_FILE_NAME)) {\n return this.normalizeSlot(SLOT_NAME_FILE_NAME, {\n files: flattenedFiles,\n filesTraversed: clonedFiles,\n names: fileNames\n })\n }\n\n return computedFileNameFormatter(flattenedFiles, clonedFiles, fileNames)\n }\n },\n watch: {\n [MODEL_PROP_NAME](newValue) {\n if (!newValue || (isArray(newValue) && newValue.length === 0)) {\n this.reset()\n }\n },\n files(newValue, oldValue) {\n if (!looseEqual(newValue, oldValue)) {\n const { multiple, noTraverse } = this\n const files = !multiple || noTraverse ? flattenDeep(newValue) : newValue\n this.$emit(MODEL_EVENT_NAME, multiple ? files : files[0] || null)\n }\n }\n },\n created() {\n // Create private non-reactive props\n this.$_form = null\n },\n mounted() {\n // Listen for form reset events, to reset the file input\n const $form = closest('form', this.$el)\n if ($form) {\n eventOn($form, 'reset', this.reset, EVENT_OPTIONS_PASSIVE)\n this.$_form = $form\n }\n },\n beforeDestroy() {\n const $form = this.$_form\n if ($form) {\n eventOff($form, 'reset', this.reset, EVENT_OPTIONS_PASSIVE)\n }\n },\n methods: {\n isFileValid(file) {\n if (!file) {\n return false\n }\n const accept = this.computedAccept\n return accept ? accept.some(a => a.rx.test(file[a.prop])) : true\n },\n isFilesArrayValid(files) {\n return isArray(files) ? files.every(file => this.isFileValid(file)) : this.isFileValid(files)\n },\n defaultFileNameFormatter(flattenedFiles, clonedFiles, fileNames) {\n return fileNames.join(', ')\n },\n setFiles(files) {\n // Reset the dragging flags\n this.dropAllowed = !this.noDrop\n this.dragging = false\n // Set the selected files\n this.files = this.multiple\n ? this.directory\n ? files\n : flattenDeep(files)\n : flattenDeep(files).slice(0, 1)\n },\n /* istanbul ignore next: used by Drag/Drop */\n setInputFiles(files) {\n // Try an set the file input files array so that `required`\n // constraint works for dropped files (will fail in IE11 though)\n // To be used only when dropping files\n try {\n // Firefox < 62 workaround exploiting https://bugzilla.mozilla.org/show_bug.cgi?id=1422655\n const dataTransfer = new ClipboardEvent('').clipboardData || new DataTransfer()\n // Add flattened files to temp `dataTransfer` object to get a true `FileList` array\n flattenDeep(cloneDeep(files)).forEach(file => {\n // Make sure to remove the custom `$path` attribute\n delete file.$path\n dataTransfer.items.add(file)\n })\n this.$refs.input.files = dataTransfer.files\n } catch {}\n },\n reset() {\n // IE 11 doesn't support setting `$input.value` to `''` or `null`\n // So we use this little extra hack to reset the value, just in case\n // This also appears to work on modern browsers as well\n // Wrapped in try in case IE 11 or mobile Safari crap out\n try {\n const $input = this.$refs.input\n $input.value = ''\n $input.type = ''\n $input.type = 'file'\n } catch {}\n this.files = []\n },\n handleFiles(files, isDrop = false) {\n if (isDrop) {\n // When dropped, make sure to filter files with the internal `accept` logic\n const filteredFiles = files.filter(this.isFilesArrayValid)\n // Only update files when we have any after filtering\n if (filteredFiles.length > 0) {\n this.setFiles(filteredFiles)\n // Try an set the file input's files array so that `required`\n // constraint works for dropped files (will fail in IE 11 though)\n this.setInputFiles(filteredFiles)\n }\n } else {\n // We always update the files from the `change` event\n this.setFiles(files)\n }\n },\n focusHandler(event) {\n // Bootstrap v4 doesn't have focus styling for custom file input\n // Firefox has a `[type=file]:focus ~ sibling` selector issue,\n // so we add a `focus` class to get around these bugs\n if (this.plain || event.type === 'focusout') {\n this.hasFocus = false\n } else {\n // Add focus styling for custom file input\n this.hasFocus = true\n }\n },\n onChange(event) {\n const { type, target, dataTransfer = {} } = event\n const isDrop = type === 'drop'\n\n // Always emit original event\n this.$emit(EVENT_NAME_CHANGE, event)\n\n const items = arrayFrom(dataTransfer.items || [])\n if (HAS_PROMISE_SUPPORT && items.length > 0 && !isNull(getDataTransferItemEntry(items[0]))) {\n // Drop handling for modern browsers\n // Supports nested directory structures in `directory` mode\n /* istanbul ignore next: not supported in JSDOM */\n getAllFileEntries(items, this.directory).then(files => this.handleFiles(files, isDrop))\n } else {\n // Standard file input handling (native file input change event),\n // or fallback drop mode (IE 11 / Opera) which don't support `directory` mode\n const files = arrayFrom(target.files || dataTransfer.files || []).map(file => {\n // Add custom `$path` property to each file (to be consistent with drop mode)\n file.$path = file.webkitRelativePath || ''\n return file\n })\n this.handleFiles(files, isDrop)\n }\n },\n onDragenter(event) {\n stopEvent(event)\n this.dragging = true\n const { dataTransfer = {} } = event\n // Early exit when the input or dropping is disabled\n if (this.noDrop || this.disabled || !this.dropAllowed) {\n // Show deny feedback\n /* istanbul ignore next: not supported in JSDOM */\n dataTransfer.dropEffect = 'none'\n this.dropAllowed = false\n return\n }\n /* istanbul ignore next: not supported in JSDOM */\n dataTransfer.dropEffect = 'copy'\n },\n // Note this event fires repeatedly while the mouse is over the dropzone at\n // intervals in the milliseconds, so avoid doing much processing in here\n onDragover(event) {\n stopEvent(event)\n this.dragging = true\n const { dataTransfer = {} } = event\n // Early exit when the input or dropping is disabled\n if (this.noDrop || this.disabled || !this.dropAllowed) {\n // Show deny feedback\n /* istanbul ignore next: not supported in JSDOM */\n dataTransfer.dropEffect = 'none'\n this.dropAllowed = false\n return\n }\n /* istanbul ignore next: not supported in JSDOM */\n dataTransfer.dropEffect = 'copy'\n },\n onDragleave(event) {\n stopEvent(event)\n this.$nextTick(() => {\n this.dragging = false\n // Reset `dropAllowed` to default\n this.dropAllowed = !this.noDrop\n })\n },\n // Triggered by a file drop onto drop target\n onDrop(event) {\n stopEvent(event)\n this.dragging = false\n // Early exit when the input or dropping is disabled\n if (this.noDrop || this.disabled || !this.dropAllowed) {\n this.$nextTick(() => {\n // Reset `dropAllowed` to default\n this.dropAllowed = !this.noDrop\n })\n return\n }\n this.onChange(event)\n }\n },\n render(h) {\n const { custom, plain, size, dragging, stateClass, bvAttrs } = this\n\n // Form Input\n const $input = h('input', {\n class: [\n {\n 'form-control-file': plain,\n 'custom-file-input': custom,\n focus: custom && this.hasFocus\n },\n stateClass\n ],\n // With IE 11, the input gets in the \"way\" of the drop events,\n // so we move it out of the way by putting it behind the label\n // Bootstrap v4 has it in front\n style: custom ? { zIndex: -5 } : {},\n attrs: this.computedAttrs,\n on: {\n change: this.onChange,\n focusin: this.focusHandler,\n focusout: this.focusHandler,\n reset: this.reset\n },\n ref: 'input'\n })\n\n if (plain) {\n return $input\n }\n\n // Overlay label\n const $label = h(\n 'label',\n {\n staticClass: 'custom-file-label',\n class: { dragging },\n attrs: {\n for: this.safeId(),\n // This goes away in Bootstrap v5\n 'data-browse': this.browseText || null\n }\n },\n [\n h(\n 'span',\n {\n staticClass: 'd-block form-file-text',\n // `pointer-events: none` is used to make sure\n // the drag events fire only on the label\n style: { pointerEvents: 'none' }\n },\n [this.labelContent]\n )\n ]\n )\n\n // Return rendered custom file input\n return h(\n 'div',\n {\n staticClass: 'custom-file b-form-file',\n class: [{ [`b-custom-control-${size}`]: size }, stateClass, bvAttrs.class],\n style: bvAttrs.style,\n attrs: { id: this.safeId('_BV_file_outer_') },\n on: {\n dragenter: this.onDragenter,\n dragover: this.onDragover,\n dragleave: this.onDragleave,\n drop: this.onDrop\n }\n },\n [$input, $label]\n )\n }\n})\n","// Math utilty functions\n\nexport const mathMin = Math.min\n\nexport const mathMax = Math.max\n\nexport const mathAbs = Math.abs\n\nexport const mathCeil = Math.ceil\n\nexport const mathFloor = Math.floor\n\nexport const mathPow = Math.pow\n\nexport const mathRound = Math.round\n","import { Vue } from '../../vue'\nimport { NAME_PROGRESS_BAR } from '../../constants/components'\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_NUMBER_STRING, PROP_TYPE_STRING } from '../../constants/props'\nimport { htmlOrText } from '../../utils/html'\nimport { isBoolean } from '../../utils/inspect'\nimport { mathMax, mathPow } from '../../utils/math'\nimport { toFixed, toFloat, toInteger } from '../../utils/number'\nimport { makeProp, makePropsConfigurable } from '../../utils/props'\nimport { toString } from '../../utils/string'\nimport { normalizeSlotMixin } from '../../mixins/normalize-slot'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n animated: makeProp(PROP_TYPE_BOOLEAN, null),\n label: makeProp(PROP_TYPE_STRING),\n labelHtml: makeProp(PROP_TYPE_STRING),\n max: makeProp(PROP_TYPE_NUMBER_STRING, null),\n precision: makeProp(PROP_TYPE_NUMBER_STRING, null),\n showProgress: makeProp(PROP_TYPE_BOOLEAN, null),\n showValue: makeProp(PROP_TYPE_BOOLEAN, null),\n striped: makeProp(PROP_TYPE_BOOLEAN, null),\n value: makeProp(PROP_TYPE_NUMBER_STRING, 0),\n variant: makeProp(PROP_TYPE_STRING)\n },\n NAME_PROGRESS_BAR\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BProgressBar = /*#__PURE__*/ Vue.extend({\n name: NAME_PROGRESS_BAR,\n mixins: [normalizeSlotMixin],\n inject: {\n bvProgress: {\n default: /* istanbul ignore next */ () => ({})\n }\n },\n props,\n computed: {\n progressBarClasses() {\n const { computedAnimated, computedVariant } = this\n return [\n computedVariant ? `bg-${computedVariant}` : '',\n this.computedStriped || computedAnimated ? 'progress-bar-striped' : '',\n computedAnimated ? 'progress-bar-animated' : ''\n ]\n },\n progressBarStyles() {\n return {\n width: 100 * (this.computedValue / this.computedMax) + '%'\n }\n },\n computedValue() {\n return toFloat(this.value, 0)\n },\n computedMax() {\n // Prefer our max over parent setting\n // Default to `100` for invalid values (`-x`, `0`, `NaN`)\n const max = toFloat(this.max) || toFloat(this.bvProgress.max, 0)\n return max > 0 ? max : 100\n },\n computedPrecision() {\n // Prefer our precision over parent setting\n // Default to `0` for invalid values (`-x`, `NaN`)\n return mathMax(toInteger(this.precision, toInteger(this.bvProgress.precision, 0)), 0)\n },\n computedProgress() {\n const precision = this.computedPrecision\n const p = mathPow(10, precision)\n return toFixed((100 * p * this.computedValue) / this.computedMax / p, precision)\n },\n computedVariant() {\n // Prefer our variant over parent setting\n return this.variant || this.bvProgress.variant\n },\n computedStriped() {\n // Prefer our striped over parent setting\n return isBoolean(this.striped) ? this.striped : this.bvProgress.striped || false\n },\n computedAnimated() {\n // Prefer our animated over parent setting\n return isBoolean(this.animated) ? this.animated : this.bvProgress.animated || false\n },\n computedShowProgress() {\n // Prefer our showProgress over parent setting\n return isBoolean(this.showProgress)\n ? this.showProgress\n : this.bvProgress.showProgress || false\n },\n computedShowValue() {\n // Prefer our showValue over parent setting\n return isBoolean(this.showValue) ? this.showValue : this.bvProgress.showValue || false\n }\n },\n render(h) {\n const { label, labelHtml, computedValue, computedPrecision } = this\n\n let $children\n let domProps = {}\n if (this.hasNormalizedSlot()) {\n $children = this.normalizeSlot()\n } else if (label || labelHtml) {\n domProps = htmlOrText(labelHtml, label)\n } else if (this.computedShowProgress) {\n $children = this.computedProgress\n } else if (this.computedShowValue) {\n $children = toFixed(computedValue, computedPrecision)\n }\n\n return h(\n 'div',\n {\n staticClass: 'progress-bar',\n class: this.progressBarClasses,\n style: this.progressBarStyles,\n attrs: {\n role: 'progressbar',\n 'aria-valuemin': '0',\n 'aria-valuemax': toString(this.computedMax),\n 'aria-valuenow': toFixed(computedValue, computedPrecision)\n },\n domProps\n },\n $children\n )\n }\n})\n","import { Vue } from '../../vue'\nimport { NAME_PROGRESS } from '../../constants/components'\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_NUMBER_STRING, PROP_TYPE_STRING } from '../../constants/props'\nimport { omit, sortKeys } from '../../utils/object'\nimport { makeProp, makePropsConfigurable, pluckProps } from '../../utils/props'\nimport { normalizeSlotMixin } from '../../mixins/normalize-slot'\nimport { BProgressBar, props as BProgressBarProps } from './progress-bar'\n\n// --- Props ---\n\nconst progressBarProps = omit(BProgressBarProps, ['label', 'labelHtml'])\n\nexport const props = makePropsConfigurable(\n sortKeys({\n ...progressBarProps,\n animated: makeProp(PROP_TYPE_BOOLEAN, false),\n height: makeProp(PROP_TYPE_STRING),\n max: makeProp(PROP_TYPE_NUMBER_STRING, 100),\n precision: makeProp(PROP_TYPE_NUMBER_STRING, 0),\n showProgress: makeProp(PROP_TYPE_BOOLEAN, false),\n showValue: makeProp(PROP_TYPE_BOOLEAN, false),\n striped: makeProp(PROP_TYPE_BOOLEAN, false)\n }),\n NAME_PROGRESS\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BProgress = /*#__PURE__*/ Vue.extend({\n name: NAME_PROGRESS,\n mixins: [normalizeSlotMixin],\n provide() {\n return { bvProgress: this }\n },\n props,\n computed: {\n progressHeight() {\n return { height: this.height || null }\n }\n },\n render(h) {\n let $childNodes = this.normalizeSlot()\n if (!$childNodes) {\n $childNodes = h(BProgressBar, { props: pluckProps(progressBarProps, this.$props) })\n }\n\n return h(\n 'div',\n {\n staticClass: 'progress',\n style: this.progressHeight\n },\n [$childNodes]\n )\n }\n})\n","import { NAME_MODAL } from '../../constants/components'\nimport { EVENT_NAME_SHOW, EVENT_OPTIONS_PASSIVE } from '../../constants/events'\nimport { CODE_ENTER, CODE_SPACE } from '../../constants/key-codes'\nimport { getAttr, hasAttr, isDisabled, matches, select, setAttr } from '../../utils/dom'\nimport { getRootActionEventName, eventOn, eventOff } from '../../utils/events'\nimport { isString } from '../../utils/inspect'\nimport { keys } from '../../utils/object'\n\n// Emitted show event for modal\nconst ROOT_ACTION_EVENT_NAME_SHOW = getRootActionEventName(NAME_MODAL, EVENT_NAME_SHOW)\n\n// Prop name we use to store info on root element\nconst PROPERTY = '__bv_modal_directive__'\n\nconst getTarget = ({ modifiers = {}, arg, value }) => {\n // Try value, then arg, otherwise pick last modifier\n return isString(value) ? value : isString(arg) ? arg : keys(modifiers).reverse()[0]\n}\n\nconst getTriggerElement = el => {\n // If root element is a dropdown-item or nav-item, we\n // need to target the inner link or button instead\n return el && matches(el, '.dropdown-menu > li, li.nav-item') ? select('a, button', el) || el : el\n}\n\nconst setRole = trigger => {\n // Ensure accessibility on non button elements\n if (trigger && trigger.tagName !== 'BUTTON') {\n // Only set a role if the trigger element doesn't have one\n if (!hasAttr(trigger, 'role')) {\n setAttr(trigger, 'role', 'button')\n }\n // Add a tabindex is not a button or link, and tabindex is not provided\n if (trigger.tagName !== 'A' && !hasAttr(trigger, 'tabindex')) {\n setAttr(trigger, 'tabindex', '0')\n }\n }\n}\n\nconst bind = (el, binding, vnode) => {\n const target = getTarget(binding)\n const trigger = getTriggerElement(el)\n if (target && trigger) {\n const handler = event => {\n // `currentTarget` is the element with the listener on it\n const currentTarget = event.currentTarget\n if (!isDisabled(currentTarget)) {\n const type = event.type\n const key = event.keyCode\n // Open modal only if trigger is not disabled\n if (\n type === 'click' ||\n (type === 'keydown' && (key === CODE_ENTER || key === CODE_SPACE))\n ) {\n vnode.context.$root.$emit(ROOT_ACTION_EVENT_NAME_SHOW, target, currentTarget)\n }\n }\n }\n el[PROPERTY] = { handler, target, trigger }\n // If element is not a button, we add `role=\"button\"` for accessibility\n setRole(trigger)\n // Listen for click events\n eventOn(trigger, 'click', handler, EVENT_OPTIONS_PASSIVE)\n if (trigger.tagName !== 'BUTTON' && getAttr(trigger, 'role') === 'button') {\n // If trigger isn't a button but has role button,\n // we also listen for `keydown.space` && `keydown.enter`\n eventOn(trigger, 'keydown', handler, EVENT_OPTIONS_PASSIVE)\n }\n }\n}\n\nconst unbind = el => {\n const oldProp = el[PROPERTY] || {}\n const trigger = oldProp.trigger\n const handler = oldProp.handler\n if (trigger && handler) {\n eventOff(trigger, 'click', handler, EVENT_OPTIONS_PASSIVE)\n eventOff(trigger, 'keydown', handler, EVENT_OPTIONS_PASSIVE)\n eventOff(el, 'click', handler, EVENT_OPTIONS_PASSIVE)\n eventOff(el, 'keydown', handler, EVENT_OPTIONS_PASSIVE)\n }\n delete el[PROPERTY]\n}\n\nconst componentUpdated = (el, binding, vnode) => {\n const oldProp = el[PROPERTY] || {}\n const target = getTarget(binding)\n const trigger = getTriggerElement(el)\n if (target !== oldProp.target || trigger !== oldProp.trigger) {\n // We bind and rebind if the target or trigger changes\n unbind(el, binding, vnode)\n bind(el, binding, vnode)\n }\n // If trigger element is not a button, ensure `role=\"button\"`\n // is still set for accessibility\n setRole(trigger)\n}\n\nconst updated = () => {}\n\n/*\n * Export our directive\n */\nexport const VBModal = {\n inserted: componentUpdated,\n updated,\n componentUpdated,\n unbind\n}\n","export class Mp4Encoder {\n encoder: Worker;\n messageQueue: Record unknown> = {};\n constructor() {\n this.encoder = new Worker(new URL(\"./mp4-exporter.js\", import.meta.url));\n this.encoder.onmessage = ({ data: { type, data } }: MessageEvent) => {\n const resolver = this.messageQueue[type];\n delete this.messageQueue[type];\n resolver && resolver(data);\n };\n }\n\n async waitForMessage(messageType: string): Promise {\n return new Promise((resolve: (data?: unknown) => unknown) => {\n this.messageQueue[messageType] = resolve;\n });\n }\n\n async init(width: number, height: number, frameRate: number): Promise {\n const type = \"initEncoder\";\n this.encoder.postMessage({ type, data: { width, height, frameRate } });\n return (await this.waitForMessage(type)) as void;\n }\n\n async encodeFrame(frame: Uint8ClampedArray): Promise {\n const type = \"encodeFrame\";\n this.encoder.postMessage({ type, data: frame });\n return (await this.waitForMessage(type)) as void;\n }\n\n async finish(): Promise {\n const type = \"finishEncode\";\n this.encoder.postMessage({ type });\n return (await this.waitForMessage(type)) as Uint8Array;\n }\n\n close(): void {\n this.encoder.terminate();\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Component from \"vue-class-component\";\nimport Vue from \"vue\";\nimport VideoTracksScrubber from \"./VideoTracksScrubber.vue\";\nimport {\n CptvFrame,\n CptvFrameHeader,\n CptvHeader,\n CptvDecoder,\n renderFrameIntoFrameBuffer,\n getFrameIndexAtTime,\n ColourMaps,\n} from \"cptv-decoder\";\nimport {\n PlaybackSpeeds,\n formatTime,\n formatHeaderInfo,\n TrackTag,\n SelectedTrack,\n Track,\n TrackExportOption,\n TrackBox,\n getProcessedTracks,\n} from \"./CptvPlayerUtils\";\nimport FontAwesomeIcon from \"./icons\";\nimport { Prop, Ref, Watch } from \"vue-property-decorator\";\nimport {\n BModal,\n VBModal,\n BButton,\n BFormCheckbox,\n BFormGroup,\n BFormFile,\n BProgress,\n} from \"bootstrap-vue\";\nimport { Mp4Encoder } from \"./mp4-export\";\n\nconst download = (url: string, filename: string) => {\n const anchor = document.createElement(\"a\");\n anchor.href = url;\n anchor.download = filename || \"download\";\n anchor.click();\n};\n\nlet lastCptvUrl: string | null = null;\nlet frameBuffer: Uint8ClampedArray;\nlet frames: CptvFrame[] = [];\nconst cptvDecoder = new CptvDecoder();\n\n@Component({\n components: {\n VideoTracksScrubber,\n FontAwesomeIcon,\n BModal,\n BFormGroup,\n BButton,\n BFormCheckbox,\n BFormFile,\n BProgress,\n },\n directives: {\n \"b-modal\": VBModal,\n },\n})\nexport default class CptvPlayerComponent extends Vue {\n @Prop({ default: false }) extLoading!: boolean;\n @Prop({ default: null }) cptvUrl!: string | null;\n @Prop({ default: null }) cptvSize!: number | null;\n @Prop({ default: (): string[] => [] }) colours!: string[];\n @Prop({ default: true }) canSelectTracks!: boolean;\n @Prop({ default: false }) showOverlaysForCurrentTrackOnly!: boolean;\n @Prop({ default: false }) standAlone!: boolean;\n @Prop({ default: (): Track[] => [] }) tracks!: Track[];\n @Prop() currentTrack?: SelectedTrack;\n @Prop({ default: null }) knownDuration!: number | null;\n @Prop({ default: null }) recordingId!: number | null;\n @Prop({ default: null }) recentlyAddedTag!: TrackTag | null;\n @Prop({ default: false }) canGoBackwards!: boolean;\n @Prop({ default: false }) canGoForwards!: boolean;\n @Prop({ default: false }) exportRequested!: boolean | string;\n @Prop({ default: true }) canUseAdvancedControls!: boolean;\n\n @Ref() container!: HTMLDivElement;\n @Ref() canvas!: HTMLCanvasElement;\n @Ref() overlayCanvas!: HTMLCanvasElement;\n @Ref() playhead!: HTMLCanvasElement;\n @Ref() valueTooltip!: HTMLElement;\n\n openUserDefinedCptvFile = true;\n userSuppliedFile: File | null = null;\n header: CptvHeader | null = null;\n frameHeader: CptvFrameHeader | null = null;\n atEndOfPlayback = false;\n canvasWidth = 800;\n canvasHeight = 600;\n isScrubbing = false;\n ended = false;\n smoothed = true;\n showValueInfo = false;\n isShowingBackgroundFrame = false;\n internalFrameNum = 0;\n animationTick = 0;\n speedMultiplierIndex = 1;\n paletteIndex = 0;\n animationFrame: number | null = null;\n messageAnimationFrame: number | null = null;\n playing = false;\n stopAtFrame: number | null = null;\n wasPaused = true;\n internalTotalFrames: number | null = null;\n internalLoadedFrames = 0;\n colourMap: [string, Uint32Array] = ColourMaps[0];\n showAdvancedControls = false;\n showDebugTools = false;\n displayHeaderInfo = false;\n loadProgress = 0;\n playerMessage: string | null = null;\n messageTimeout: null | number = null;\n valueUnderCursor: string | null = null;\n buffering = false;\n seekingInProgress = false;\n isExporting = false;\n exportProgress = 0;\n showingHistogram = false;\n globalClampedMin: number | undefined = undefined;\n loadedStream: boolean | string = false;\n streamLoadError: string | null = null;\n scrubberSidePadding = 1;\n devicePixelRatio = 1;\n windowWidth: number = window.innerWidth;\n showAdvancedExportOptions = false;\n minValue: number = Number.MAX_VALUE;\n maxValue: number = Number.MIN_VALUE;\n trackExportOptions: TrackExportOption[] = [];\n scale = 1;\n\n set frameNum(num: number) {\n if (this.totalFrames !== null) {\n if (this.hasBackgroundFrame) {\n this.internalFrameNum = Math.max(0, Math.min(this.totalFrames, num));\n } else {\n this.internalFrameNum = Math.max(0, Math.min(this.totalFrames, num));\n }\n } else {\n this.internalFrameNum = num;\n }\n }\n get frameNum(): number {\n if (this.totalFrames !== null) {\n return Math.min(this.internalFrameNum, this.totalFrames - 1);\n }\n return this.internalFrameNum;\n }\n get totalFrames(): number | null {\n if (this.internalTotalFrames === null) {\n return null;\n }\n return this.hasBackgroundFrame\n ? this.internalTotalFrames - 1\n : this.internalTotalFrames;\n }\n set totalFrames(num: number | null) {\n this.internalTotalFrames = num;\n }\n get loadedFrames(): number {\n return this.hasBackgroundFrame\n ? this.internalLoadedFrames - 1\n : this.internalLoadedFrames;\n }\n set loadedFrames(num: number) {\n this.internalLoadedFrames = num;\n }\n get isBuffering(): boolean {\n return this.extLoading || this.buffering;\n }\n get scrubberWidth(): number {\n return this.canvasWidth - this.scrubberSidePadding * 2;\n }\n get afterAnyTracks(): boolean {\n return !this.atEndOfPlayback;\n }\n get playheadOffsetForCurrentTime(): number {\n const pixelsPerSecond = this.scrubberWidth / this.actualDuration;\n return (\n this.scrubberSidePadding +\n Math.min(this.scrubberWidth, pixelsPerSecond * this.currentTime60fps)\n );\n }\n get hasStreamLoadError(): boolean {\n return this.streamLoadError !== null;\n }\n set hasStreamLoadError(val: boolean) {\n if (!val) {\n this.streamLoadError = null;\n }\n }\n get processedTracks(): Record> {\n return getProcessedTracks(\n this.tracks,\n this.timeAdjustmentForBackgroundFrame,\n this.frameTimeSeconds,\n this.hasBackgroundFrame\n );\n }\n get actualDuration(): number {\n if (this.header !== null) {\n const fps = this.header.fps;\n if (this.totalFrames !== null) {\n return (this.totalFrames - 1) / fps;\n }\n if (this.knownDuration === null && this.loadedFrames) {\n return (this.loadedFrames - 1) / fps;\n }\n }\n return Math.max(\n ...this.tracks.map(\n (track) => track.data.end_s - this.timeAdjustmentForBackgroundFrame\n ),\n this.duration - this.timeAdjustmentForBackgroundFrame\n );\n }\n get timeAdjustmentForBackgroundFrame(): number {\n if (this.hasBackgroundFrame) {\n return this.frameTimeSeconds;\n }\n return 0;\n }\n get hasBackgroundFrame(): boolean {\n return (\n (this.header && (this.header.hasBackgroundFrame as boolean)) || false\n );\n }\n get duration(): number {\n return this.knownDuration || 0;\n }\n get currentTime60fps(): number {\n if (this.header) {\n const holdForXFrames = Math.ceil(\n 60 / ((this.header.fps as number) * this.speedMultiplier)\n );\n const tick = Math.max(0, this.animationTick - 1);\n const adjustment =\n (tick % holdForXFrames) * (1 / holdForXFrames / holdForXFrames);\n //console.log(tick, adjustment, tick % holdForXFrames, holdForXFrames, 1/holdForXFrames / holdForXFrames);\n return this.currentTime + adjustment;\n }\n return 0;\n }\n get frameTimeSeconds(): number {\n if (this.header) {\n return 1 / (this.header.fps as number);\n }\n return 1 / 9;\n }\n get elapsedTime(): string {\n return formatTime(this.currentTime);\n }\n get currentTime(): number {\n if (this.header) {\n const totalTime = this.actualDuration;\n const totalFramesEstimate = totalTime * (this.header.fps as number);\n return (this.frameNum / totalFramesEstimate) * totalTime;\n }\n return 0;\n }\n get ambientTemperature(): string | false {\n if (this.frameHeader && this.frameHeader.frameTempC) {\n return `About ${Math.round(this.frameHeader.frameTempC)}ºC`;\n }\n return false;\n }\n get secondsSinceLastFFC(): number | null {\n if (this.frameHeader && this.frameHeader.lastFfcTimeMs) {\n return (\n (this.frameHeader.timeOnMs - this.frameHeader.lastFfcTimeMs) / 1000\n );\n }\n return null;\n }\n get speedMultiplier(): number {\n return PlaybackSpeeds[this.speedMultiplierIndex];\n }\n get headerInfo(): string | null {\n return formatHeaderInfo(this.header);\n }\n get exportOptions(): TrackExportOption[] {\n return this.tracks\n .map(({ trackIndex, data }) => ({ trackIndex, start: data.start_s }))\n .sort((a, b) => a.start - b.start)\n .map((track) => ({\n includeInExportTime: true,\n displayInExport: true,\n trackIndex: track.trackIndex,\n }));\n }\n get hasVideo(): boolean {\n return !(this.cptvUrl === null && this.userSuppliedFile === null);\n }\n created(): void {\n // Restore user preferences\n const smoothingPreference = window.localStorage.getItem(\"video-smoothing\");\n if (smoothingPreference) {\n this.smoothed = smoothingPreference === \"true\";\n }\n const palettePreference = window.localStorage.getItem(\"video-palette\");\n if (palettePreference) {\n this.paletteIndex = ColourMaps.findIndex(\n ([name]) => name === palettePreference\n );\n this.colourMap = ColourMaps[this.paletteIndex];\n }\n const playbackSpeed = window.localStorage.getItem(\"video-playback-speed\");\n if (playbackSpeed) {\n this.speedMultiplierIndex = PlaybackSpeeds.findIndex(\n (mul) => mul === Number(playbackSpeed)\n );\n }\n const showDebugTools = window.localStorage.getItem(\"show-debug-tools\");\n if (showDebugTools) {\n this.showDebugTools = showDebugTools === \"true\";\n }\n }\n\n async mounted(): Promise {\n // This makes button active styles work in safari iOS.\n document.addEventListener(\"touchstart\", this.dismissAnyTooltips, false);\n\n this.canvas.width = 160;\n this.canvas.height = 120;\n\n window.addEventListener(\"resize\", this.onResize);\n if (window.matchMedia) {\n // NOTE This is only needed for multi-monitor setups where the DPI can change if the window is moved\n // between screens of differing DPIs. iOS 12 and lower don't support this.\n const match = window.matchMedia(\"screen and (min-resolution: 2dppx)\");\n match.addEventListener &&\n match.addEventListener(\"change\", this.setCanvasDimensions);\n }\n\n this.setCanvasDimensions();\n this.buffering = true;\n if (this.canSelectTracks) {\n this.overlayCanvas.addEventListener(\"click\", this.clickOverlayCanvas);\n this.overlayCanvas.addEventListener(\n \"mousemove\",\n this.moveOverOverlayCanvas\n );\n }\n if (lastCptvUrl !== this.cptvUrl) {\n await this.initPlayer();\n } else {\n this.clearCanvas();\n }\n this.initTrackExportOptions();\n }\n beforeDestroy(): void {\n document.removeEventListener(\"touchstart\", this.dismissAnyTooltips, false);\n this.loadedStream = false;\n this.clearCanvas();\n if (this.canSelectTracks) {\n this.overlayCanvas.removeEventListener(\"click\", this.clickOverlayCanvas);\n this.overlayCanvas.removeEventListener(\n \"mousemove\",\n this.moveOverOverlayCanvas\n );\n }\n window.removeEventListener(\"resize\", this.onResize);\n if (window.matchMedia) {\n const match = window.matchMedia(\"screen and (min-resolution: 2dppx)\");\n match.removeEventListener &&\n match.removeEventListener(\"change\", this.setCanvasDimensions);\n }\n }\n\n async ensureEntireFileIsLoaded(): Promise {\n while (!this.totalFrames) {\n const frame = await cptvDecoder.getNextFrame();\n if (frame === null) {\n break;\n }\n frames.push(frame);\n this.loadedFrames = frames.length;\n this.totalFrames = await cptvDecoder.getTotalFrames();\n }\n }\n\n @Watch(\"exportRequested\")\n async onExportRequested(): Promise {\n if (this.exportRequested) {\n if (this.exportRequested === \"advanced\") {\n this.showAdvancedExportOptions = true;\n this.initTrackExportOptions();\n } else {\n await this.exportMp4();\n }\n }\n }\n\n @Watch(\"userSuppliedFile\")\n async onUserSuppliedFileChanged(): Promise {\n if (this.userSuppliedFile !== null) {\n this.openUserDefinedCptvFile = false;\n this.buffering = true;\n const buffer = await this.userSuppliedFile.arrayBuffer();\n await this.initPlayer();\n await this.loadCptvFile(new Uint8Array(buffer), false);\n await this.ensureEntireFileIsLoaded();\n this.buffering = false;\n await this.play();\n } else {\n this.openUserDefinedCptvFile = true;\n }\n }\n\n @Watch(\"currentTrack\")\n onCurrentTrack(): void {\n if (this.playing) {\n this.selectTrack(true);\n } else {\n this.selectTrack(true, true);\n this.animationTick = 0;\n cancelAnimationFrame(this.animationFrame as number);\n this.renderOverlay(\n this.overlayCanvas.getContext(\"2d\"),\n this.scale,\n this.secondsSinceLastFFC,\n false,\n this.frameNum\n );\n }\n }\n @Watch(\"recentlyAddedTag\")\n onRecentlyAddedTag(): void {\n // Update the box label for a recently added tag\n this.renderOverlay(\n this.overlayCanvas.getContext(\"2d\"),\n this.scale,\n this.secondsSinceLastFFC,\n false,\n this.frameNum\n );\n }\n @Watch(\"cptvUrl\")\n onCptvUrl(): void {\n if (this.cptvUrl !== lastCptvUrl) {\n this.initPlayer();\n }\n }\n @Watch(\"tracks\")\n onTracks(): void {\n this.trackExportOptions = this.exportOptions;\n }\n\n dismissAnyTooltips(): void {\n this.$root.$emit(\"bv::hide::tooltip\");\n }\n initTrackExportOptions(): void {\n this.trackExportOptions = this.exportOptions;\n }\n firstFrameForTrack(trackIndex: number): number {\n const frameForTrack = Object.entries(\n this.processedTracks\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n ).find(([_, tracks]) =>\n Object.keys(tracks).map(Number).includes(trackIndex)\n );\n return (frameForTrack && Number(frameForTrack[0])) || 0;\n }\n onPastLastFrameForTrack(trackIndex: number): number {\n const entries = Object.entries(this.processedTracks);\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const firstFrameForTrackIndex = entries.findIndex(([_, tracks]) =>\n Object.keys(tracks).map(Number).includes(trackIndex)\n );\n const fromStartOfTrack = entries.slice(firstFrameForTrackIndex);\n let onePastLastFrameForTrackIndex = fromStartOfTrack.findIndex(\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n ([_, tracks]) => !Object.keys(tracks).map(Number).includes(trackIndex)\n );\n if (onePastLastFrameForTrackIndex === -1) {\n onePastLastFrameForTrackIndex = fromStartOfTrack.length;\n }\n const lastFrameForTrack =\n fromStartOfTrack[onePastLastFrameForTrackIndex - 1];\n if (this.totalFrames !== null) {\n return Math.min(\n this.totalFrames,\n (lastFrameForTrack && Number(lastFrameForTrack[0])) || 0\n );\n } else {\n return (lastFrameForTrack && Number(lastFrameForTrack[0])) || 0;\n }\n }\n async initPlayer(): Promise {\n this.loadedStream = false;\n this.streamLoadError = null;\n this.clearCanvas();\n this.atEndOfPlayback = false;\n this.frameNum = 0;\n this.header = null;\n this.ended = false;\n this.animationTick = 0;\n this.loadedFrames = 0;\n this.totalFrames = null;\n this.loadProgress = 0;\n this.playing = true;\n this.wasPaused = true;\n this.canvas.width = 160;\n this.canvas.height = 120;\n this.minValue = Number.MAX_VALUE;\n this.maxValue = Number.MIN_VALUE;\n this.trackExportOptions = [];\n frames = [];\n cancelAnimationFrame(this.animationFrame as number);\n if (this.cptvUrl !== null) {\n this.openUserDefinedCptvFile = false;\n await this.loadCptvFile();\n }\n }\n async loadCptvFile(\n localFile: Uint8Array | null = null,\n playImmediately = true\n ): Promise {\n if (!localFile) {\n if (this.cptvUrl) {\n this.loadedStream = await cptvDecoder.initWithCptvUrlAndKnownSize(\n this.cptvUrl,\n this.cptvSize || 0\n );\n }\n } else {\n this.loadedStream = await cptvDecoder.initWithLocalCptvFile(localFile);\n }\n if (typeof this.loadedStream === \"string\") {\n if (this.loadedStream === \"Failed to verify JWT.\") {\n window.location.reload();\n } else {\n this.streamLoadError = this.loadedStream;\n }\n } else if (this.loadedStream) {\n lastCptvUrl = this.cptvUrl;\n this.header = Object.freeze(await cptvDecoder.getHeader());\n this.scale = this.canvasWidth / this.header.width;\n this.$emit(\"ready-to-play\");\n frameBuffer = new Uint8ClampedArray(\n this.header.width * this.header.height * 4\n );\n this.canvas.width = this.header.width;\n this.canvas.height = this.header.height;\n cancelAnimationFrame(this.animationFrame as number);\n if (playImmediately) {\n await this.fetchRenderAdvanceFrame();\n this.buffering = false;\n }\n }\n }\n getFrameAtIndex(i: number): CptvFrame {\n const frameIndex = this.hasBackgroundFrame\n ? Math.min(frames.length - 1, i + 1)\n : Math.min(frames.length - 1, i);\n const frame = frames[frameIndex];\n // We keep a running tally of min/max values across the clip for\n // normalisation purposes.\n const minValue = frame.meta.imageData.min;\n const maxValue = frame.meta.imageData.max;\n // Values within 5 seconds of an FFC event do not contribute to this.\n const withinFfcTimeout =\n frame.meta.lastFfcTimeMs &&\n frame.meta.timeOnMs - frame.meta.lastFfcTimeMs < 5000;\n if (minValue !== 0 && (frame.meta.isBackgroundFrame || !withinFfcTimeout)) {\n // If the minimum value is zero, it's probably a glitched frame.\n this.minValue = Math.min(this.minValue, minValue);\n this.maxValue = Math.max(this.maxValue, maxValue);\n const AVERAGE_HEADROOM_OVER_BACKGROUND = 300;\n this.maxValue = Math.max(\n Math.max(this.maxValue, maxValue),\n Math.min(1 << 16, this.minValue + AVERAGE_HEADROOM_OVER_BACKGROUND)\n );\n }\n return frame;\n }\n selectTrack(force = false, shouldPlay = false): void {\n if (this.currentTrack && (!this.playing || force)) {\n if (this.currentTrack.start_s !== undefined) {\n if (\n this.processedTracks &&\n this.currentTrack.trackIndex <\n Object.keys(this.processedTracks).length\n ) {\n cancelAnimationFrame(this.animationFrame as number);\n this.animationTick = 0;\n this.setTimeAndRedraw(this.currentTrack.start_s + 0.01);\n if (shouldPlay) {\n this.play();\n }\n }\n }\n if (this.currentTrack.end_s !== undefined) {\n // This is used when a user selects a track from the TrackInfo panel.\n // In that case we don't want it selecting another track as it plays on from\n // the selected track, since the user likely wants to tag the track they selected.\n\n // Any other further user interaction should unset stopAtTime.\n this.stopAtFrame = this.onPastLastFrameForTrack(\n this.currentTrack.trackIndex\n );\n } else {\n this.stopAtFrame = null;\n }\n }\n }\n toggleHistogram(): void {\n this.showingHistogram = !this.showingHistogram;\n }\n async stepForward(): Promise {\n this.isShowingBackgroundFrame = false;\n this.pause();\n this.animationTick = 0;\n const canAdvance = await this.renderCurrentFrame(true, this.frameNum + 1);\n if (canAdvance) {\n this.frameNum++;\n }\n if (!canAdvance) {\n debugger;\n }\n if (this.totalFrames !== null) {\n this.atEndOfPlayback = this.frameNum === this.totalFrames - 1;\n } else {\n this.atEndOfPlayback = false;\n }\n }\n async stepBackward(): Promise {\n this.isShowingBackgroundFrame = false;\n this.pause();\n this.animationTick = 0;\n const couldStep = await this.renderCurrentFrame(true, this.frameNum - 1);\n if (couldStep) {\n this.frameNum = Math.max(0, this.frameNum - 1);\n this.atEndOfPlayback = false;\n }\n }\n async clickOverlayCanvas(event: MouseEvent): Promise {\n const canvasOffset = this.canvas.getBoundingClientRect();\n const x = event.x - canvasOffset.x;\n const y = event.y - canvasOffset.y;\n const hitTrackIndex = this.getTrackIndexAtPosition(x, y);\n this.overlayCanvas.style.cursor =\n hitTrackIndex !== null ? \"pointer\" : \"default\";\n if (hitTrackIndex !== null) {\n await this.renderCurrentFrame();\n this.$emit(\"track-selected\", {\n trackIndex: hitTrackIndex,\n });\n }\n }\n clearCanvas(): void {\n const canvas = this.canvas as HTMLCanvasElement;\n const context = canvas.getContext(\"2d\");\n context && context.clearRect(0, 0, canvas.width, canvas.height);\n\n const overlayCanvas = this.overlayCanvas as HTMLCanvasElement;\n const overlayContext = overlayCanvas.getContext(\"2d\");\n overlayContext &&\n overlayContext.clearRect(0, 0, overlayCanvas.width, overlayCanvas.height);\n }\n moveOverOverlayCanvas(event: MouseEvent): void {\n const canvasOffset = this.canvas.getBoundingClientRect();\n const x = event.x - canvasOffset.x;\n const y = event.y - canvasOffset.y;\n const hitTrackIndex = this.getTrackIndexAtPosition(x, y);\n // set cursor\n this.overlayCanvas.style.cursor =\n hitTrackIndex !== null ? \"pointer\" : \"default\";\n if (this.showValueInfo && this.header) {\n this.canvas.style.cursor = \"default\";\n // Map the x,y into canvas size\n const pX = Math.floor(x / this.scale);\n const pY = Math.floor(y / this.scale);\n const frameData = this.isShowingBackgroundFrame\n ? this.getFrameAtIndex(-1)\n : this.getFrameAtIndex(this.frameNum);\n this.valueUnderCursor = `(${pX}, ${pY}) ${\n frameData.data[pY * this.header.width + pX]\n }`;\n if (x > canvasOffset.right - canvasOffset.x - 100) {\n this.valueTooltip.style.left = `${x - 100}px`;\n } else {\n this.valueTooltip.style.left = `${x + 2}px`;\n }\n if (y < canvasOffset.top - canvasOffset.y + 20) {\n this.valueTooltip.style.top = `${y + 20}px`;\n } else {\n this.valueTooltip.style.top = `${y - 20}px`;\n }\n }\n }\n async fetchRenderAdvanceFrame(): Promise {\n // Fetch, render, advance\n const canAdvance = await this.renderCurrentFrame();\n if (canAdvance) {\n return true;\n } else if (this.playing) {\n this.pause();\n }\n return false;\n }\n toggleAdvancedControls(): void {\n this.showAdvancedControls = !this.showAdvancedControls;\n }\n toggleDebugTools(): void {\n this.showDebugTools = !this.showDebugTools;\n window.localStorage.setItem(\n \"show-debug-tools\",\n this.showDebugTools.toString()\n );\n }\n minMaxForFrame({ meta }: CptvFrame): [number, number] {\n if (meta.isBackgroundFrame) {\n return [this.minValue, this.maxValue];\n }\n const lastFfcTimeMs = meta.lastFfcTimeMs || 1000000;\n const timeSinceLastFFC = (meta.timeOnMs - lastFfcTimeMs) / 1000;\n if (timeSinceLastFFC < 5) {\n // Use frame local min/max\n return [meta.imageData.min, meta.imageData.max];\n }\n\n return [this.minValue, this.maxValue];\n }\n cancelExport(): void {\n this.exportProgress = 0;\n this.isExporting = false;\n }\n async exportMp4(\n trackExportOptions?: {\n includeInExportTime: boolean;\n displayInExport: boolean;\n trackIndex: number;\n }[]\n ): Promise {\n if (!this.header) {\n return;\n }\n\n this.pause();\n this.isExporting = true;\n this.exportProgress = 0;\n const renderCanvas = document.createElement(\"canvas\");\n const targetWidth = 640;\n const targetHeight = 480;\n const encoder = new Mp4Encoder();\n await encoder.init(targetWidth, targetHeight, this.header.fps);\n if (!this.isExporting) {\n encoder.close();\n // Check for cancellation\n return;\n }\n renderCanvas.width = targetWidth;\n renderCanvas.height = targetHeight;\n const context = renderCanvas.getContext(\"2d\");\n const videoCanvas = document.createElement(\"canvas\");\n videoCanvas.width = this.header.width;\n videoCanvas.height = this.header.height;\n const videoContext = videoCanvas.getContext(\"2d\");\n if (videoContext === null || context === null) {\n return;\n }\n\n // Make sure everything is loaded to ensure that we have final min/max numbers for normalisation\n await this.ensureEntireFileIsLoaded();\n if (!this.isExporting) {\n encoder.close();\n // Check for cancellation\n return;\n }\n console.assert(this.totalFrames !== null);\n const totalFrames = this.totalFrames || 0;\n let startFrame = 0;\n let onePastLastFrame = totalFrames;\n if (\n trackExportOptions &&\n trackExportOptions.filter((track) => track.includeInExportTime).length !==\n 0\n ) {\n startFrame = totalFrames;\n onePastLastFrame = 0;\n for (const { includeInExportTime, trackIndex } of trackExportOptions) {\n if (includeInExportTime) {\n const track = this.tracks.find(\n (track) => track.trackIndex === trackIndex\n );\n if (track) {\n const startTrackFrame = this.getFrameAtTime(track.data.start_s - 1);\n const endTrackFrame = this.getFrameAtTime(track.data.end_s + 1);\n startFrame = Math.min(startFrame, startTrackFrame);\n onePastLastFrame = Math.max(onePastLastFrame, endTrackFrame);\n }\n }\n }\n }\n let frameNum = startFrame;\n while (frameNum < onePastLastFrame) {\n const frameData = this.getFrameAtIndex(frameNum);\n const frameHeader = frameData.meta;\n const [min, max] = this.minMaxForFrame(frameData);\n renderFrameIntoFrameBuffer(\n frameBuffer,\n frameData.data,\n this.colourMap[1],\n min,\n max\n );\n videoContext.putImageData(\n new ImageData(frameBuffer, this.header.width, this.header.height),\n 0,\n 0\n );\n context.imageSmoothingEnabled = this.smoothed;\n if (this.smoothed) {\n context.imageSmoothingQuality = \"high\";\n }\n context.drawImage(\n videoCanvas,\n 0,\n 0,\n videoCanvas.width,\n videoCanvas.height,\n 0,\n 0,\n renderCanvas.width,\n renderCanvas.height\n );\n\n // Draw the overlay\n let timeSinceLastFFCSeconds = Number.MAX_SAFE_INTEGER;\n if (frameHeader.lastFfcTimeMs) {\n timeSinceLastFFCSeconds =\n (frameHeader.timeOnMs - frameHeader.lastFfcTimeMs) / 1000;\n }\n this.renderOverlay(\n context,\n renderCanvas.width / videoCanvas.width,\n timeSinceLastFFCSeconds,\n true,\n frameNum,\n trackExportOptions\n );\n await encoder.encodeFrame(\n context.getImageData(0, 0, targetWidth, targetHeight).data\n );\n if (!this.isExporting) {\n encoder.close();\n // Check for cancellation\n return;\n }\n this.exportProgress =\n (frameNum - startFrame) / (onePastLastFrame - startFrame);\n frameNum++;\n }\n const uint8Array = await encoder.finish();\n encoder.close();\n if (!this.isExporting) {\n // Check for cancellation\n return;\n }\n // Reset any export options\n this.initTrackExportOptions();\n const recordingIdSuffix =\n this.recordingId !== null ? `recording_${this.recordingId}__` : \"\";\n download(\n URL.createObjectURL(new Blob([uint8Array], { type: \"video/mp4\" })),\n `${recordingIdSuffix}${new Date(\n this.header.timestamp / 1000\n ).toLocaleString()}`\n );\n this.isExporting = false;\n this.$emit(\"export-complete\");\n }\n renderFrame(\n frameData: CptvFrame,\n frameNum: number | false,\n force = false\n ): void {\n if (this.canvas && this.header) {\n const context = this.canvas.getContext(\"2d\");\n if (!context) {\n return;\n }\n const [min, max] = this.minMaxForFrame(frameData);\n renderFrameIntoFrameBuffer(\n frameBuffer,\n frameData.data,\n this.colourMap[1],\n min,\n max\n );\n cancelAnimationFrame(this.animationFrame as number);\n this.animationFrame = requestAnimationFrame(() => {\n if (this.header) {\n this.drawFrame(\n context,\n new ImageData(frameBuffer, this.header.width, this.header.height),\n frameNum || this.frameNum,\n force\n );\n }\n });\n }\n }\n async drawFrame(\n context: CanvasRenderingContext2D,\n imgData: ImageData,\n frameNum: number,\n force = false\n ): Promise {\n if (context && this.header) {\n if (force) {\n this.animationTick = 0;\n }\n // One tick represents 1000 / fps * multiplier\n const everyXTicks = Math.max(\n 1,\n Math.floor(60 / (this.header.fps * this.speedMultiplier))\n );\n // NOTE: respect fps here, render only when we should.\n const shouldRedraw =\n (this.animationTick + (this.playing ? 1 : 0)) % everyXTicks === 0;\n if (context && (shouldRedraw || force)) {\n context.putImageData(imgData, 0, 0);\n if (this.overlayCanvas) {\n const overlayContext = this.overlayCanvas.getContext(\"2d\");\n if (overlayContext) {\n this.renderOverlay(\n overlayContext,\n this.scale,\n this.secondsSinceLastFFC,\n false,\n frameNum\n );\n\n {\n const time = `${this.elapsedTime} / ${formatTime(\n Math.max(this.currentTime, this.actualDuration)\n )}`;\n this.drawBottomRightOverlayLabel(time, overlayContext);\n // Draw time and temperature in\n // overlayContext.\n this.drawBottomLeftOverlayLabel(\n this.ambientTemperature,\n overlayContext\n );\n }\n }\n }\n let didAdvance = false;\n if (this.playing) {\n didAdvance = await this.fetchRenderAdvanceFrame();\n }\n\n if (didAdvance) {\n this.animationTick = 0;\n this.frameNum++;\n } else {\n this.animationTick++;\n }\n // Check if we're at the end:\n if (\n this.header &&\n this.totalFrames &&\n this.frameNum === this.totalFrames - 1\n ) {\n this.atEndOfPlayback = true;\n }\n } else if (context) {\n this.animationTick++;\n cancelAnimationFrame(this.animationFrame as number);\n this.animationFrame = requestAnimationFrame(() =>\n this.drawFrame(context, imgData, frameNum)\n );\n }\n\n // Update playhead:\n const playhead = this.playhead;\n if (playhead) {\n const playheadContext = playhead.getContext(\"2d\");\n if (playheadContext) {\n playheadContext.fillStyle = \"rgba(0, 0, 0, 0.35)\";\n playheadContext.clearRect(0, 0, playhead.width, playhead.height);\n const playheadX =\n this.playheadOffsetForCurrentTime * this.devicePixelRatio;\n playheadContext.fillRect(0, 0, playheadX, playhead.height);\n playheadContext.lineWidth = this.devicePixelRatio;\n playheadContext.strokeStyle = \"white\";\n playheadContext.beginPath();\n playheadContext.moveTo(playheadX, 0);\n playheadContext.lineTo(playheadX, playhead.height);\n playheadContext.stroke();\n }\n }\n\n if (this.playing && this.stopAtFrame) {\n if (this.frameNum === this.stopAtFrame) {\n this.stopAtFrame = null;\n this.pause();\n }\n }\n }\n }\n setLabelFontStyle(overlayContext: CanvasRenderingContext2D): void {\n overlayContext.font = \"13px sans-serif\";\n overlayContext.lineWidth = 4;\n overlayContext.strokeStyle = \"rgba(0, 0, 0, 0.5)\";\n overlayContext.fillStyle = \"white\";\n }\n drawBottomLeftOverlayLabel(\n label: string | false,\n overlayContext: CanvasRenderingContext2D\n ): void {\n if (label) {\n this.setLabelFontStyle(overlayContext);\n const bottomPadding = 10;\n const sidePadding = 10;\n overlayContext.strokeText(\n label,\n sidePadding,\n (overlayContext.canvas.height - bottomPadding * this.devicePixelRatio) /\n this.devicePixelRatio\n );\n overlayContext.fillText(\n label,\n sidePadding,\n (overlayContext.canvas.height - bottomPadding * this.devicePixelRatio) /\n this.devicePixelRatio\n );\n }\n }\n drawBottomRightOverlayLabel(\n label: string | false,\n overlayContext: CanvasRenderingContext2D\n ): void {\n if (label) {\n this.setLabelFontStyle(overlayContext);\n const bottomPadding = 10;\n const sidePadding = 10;\n const labelWidth =\n overlayContext.measureText(label).width * this.devicePixelRatio;\n overlayContext.strokeText(\n label,\n (overlayContext.canvas.width -\n (labelWidth + sidePadding * this.devicePixelRatio)) /\n this.devicePixelRatio,\n (overlayContext.canvas.height - bottomPadding * this.devicePixelRatio) /\n this.devicePixelRatio\n );\n overlayContext.fillText(\n label,\n (overlayContext.canvas.width -\n (labelWidth + sidePadding * this.devicePixelRatio)) /\n this.devicePixelRatio,\n (overlayContext.canvas.height - bottomPadding * this.devicePixelRatio) /\n this.devicePixelRatio\n );\n }\n }\n incrementSpeed(): void {\n this.speedMultiplierIndex++;\n if (this.speedMultiplierIndex === PlaybackSpeeds.length) {\n this.speedMultiplierIndex = 0;\n }\n this.setPlayerMessage(\n `Speed ${PlaybackSpeeds[this.speedMultiplierIndex]}x`\n );\n window.localStorage.setItem(\n \"video-playback-speed\",\n PlaybackSpeeds[this.speedMultiplierIndex].toString()\n );\n }\n async incrementPalette(): Promise {\n this.paletteIndex++;\n if (this.paletteIndex === ColourMaps.length) {\n this.paletteIndex = 0;\n }\n const paletteName = ColourMaps[this.paletteIndex][0];\n this.setPlayerMessage(paletteName);\n window.localStorage.setItem(\"video-palette\", paletteName);\n this.colourMap = ColourMaps[this.paletteIndex];\n await this.renderCurrentFrame();\n }\n showHeaderInfo(): void {\n this.displayHeaderInfo = true;\n }\n setPlayerMessage(message: string): void {\n if (this.messageTimeout !== null || this.playerMessage !== null) {\n clearTimeout(this.messageTimeout as number);\n this.messageTimeout = null;\n this.playerMessage = null;\n cancelAnimationFrame(this.messageAnimationFrame as number);\n this.messageAnimationFrame = requestAnimationFrame(() => {\n this.setPlayerMessage(message);\n });\n } else {\n this.playerMessage = message;\n this.messageTimeout = setTimeout(() => {\n this.messageTimeout = null;\n this.playerMessage = null;\n }, 1000);\n }\n }\n renderOverlay(\n context: CanvasRenderingContext2D | null,\n scale: number,\n timeSinceFFCSeconds: number | null,\n isExporting: boolean,\n frameNum: number,\n trackExportOptions?: TrackExportOption[]\n ): void {\n if (context) {\n if (!isExporting) {\n // Clear if we are drawing on the live overlay, but not if we're drawing for export\n context.clearRect(0, 0, context.canvas.width, context.canvas.height);\n }\n const tracks =\n this.processedTracks[frameNum] || ({} as Record);\n const frameTracks = Object.entries(tracks);\n if (\n this.currentTrack &&\n !isExporting &&\n this.canSelectTracks &&\n frameTracks.length === 1\n ) {\n const trackIndex = Number(frameTracks[0][0]);\n // If the track is the only track at this time offset, make it the selected track.\n if (this.currentTrack.trackIndex !== trackIndex) {\n this.$emit(\"track-selected\", {\n trackIndex,\n });\n }\n }\n\n if (\n this.currentTrack &&\n (!this.showOverlaysForCurrentTrackOnly || isExporting)\n ) {\n for (const [trackIndex, trackBox] of frameTracks) {\n if (this.currentTrack.trackIndex !== Number(trackIndex)) {\n if (\n !trackExportOptions ||\n trackExportOptions[Number(trackIndex)].displayInExport\n ) {\n const box = trackBox as TrackBox;\n this.drawRectWithText(\n context,\n Number(trackIndex),\n box.rect,\n box.what,\n isExporting\n );\n }\n }\n }\n }\n // Always draw selected track last, so it sits on top of any overlapping tracks.\n for (const [trackIndex, trackBox] of frameTracks) {\n if (\n this.currentTrack &&\n this.currentTrack.trackIndex === Number(trackIndex)\n ) {\n if (\n !trackExportOptions ||\n trackExportOptions[Number(trackIndex)].displayInExport\n ) {\n const box = trackBox as TrackBox;\n this.drawRectWithText(\n context,\n Number(trackIndex),\n box.rect,\n box.what,\n isExporting\n );\n }\n }\n }\n if (timeSinceFFCSeconds !== null && timeSinceFFCSeconds < 10) {\n context.font = \"bold 15px Verdana\";\n\n // NOTE: Make opacity of text stronger when the FFC event has just happened, then fade out\n let a = 1 / (10 - timeSinceFFCSeconds);\n a = a * a;\n const alpha = 1 - a;\n context.fillStyle = `rgba(163, 210, 226, ${alpha})`;\n\n const text = \"Calibrating...\";\n const textWidth = context.measureText(text).width;\n const deviceRatio = isExporting ? 1 : window.devicePixelRatio;\n const textX = context.canvas.width / deviceRatio / 2 - textWidth / 2;\n const textY = 20;\n context.fillText(text, textX, textY);\n }\n }\n }\n drawRectWithText(\n context: CanvasRenderingContext2D,\n trackIndex: number,\n dims: [number, number, number, number],\n what: string | null,\n isExporting: boolean\n ): void {\n if (!this.header) {\n return;\n }\n const selected =\n (this.currentTrack && this.currentTrack.trackIndex === trackIndex) ||\n isExporting;\n const lineWidth = selected ? 2 : 1;\n const outlineWidth = lineWidth + 4;\n const halfOutlineWidth = outlineWidth / 2;\n const deviceRatio = isExporting ? 1 : window.devicePixelRatio;\n const scale = context.canvas.width / this.header.width;\n const [left, top, right, bottom] = dims.map((x) => x * scale);\n const rectWidth = right - left;\n const rectHeight = bottom - top;\n\n const x =\n Math.max(halfOutlineWidth, Math.round(left) - halfOutlineWidth) /\n deviceRatio;\n const y =\n Math.max(halfOutlineWidth, Math.round(top) - halfOutlineWidth) /\n deviceRatio;\n const width =\n Math.round(Math.min(context.canvas.width - left, Math.round(rectWidth))) /\n deviceRatio;\n const height =\n Math.round(\n Math.min(context.canvas.height - top, Math.round(rectHeight))\n ) / deviceRatio;\n context.lineJoin = \"round\";\n context.lineWidth = outlineWidth;\n context.strokeStyle = `rgba(0, 0, 0, ${selected ? 0.4 : 0.5})`;\n context.beginPath();\n context.strokeRect(x, y, width, height);\n context.strokeStyle = this.colours[trackIndex % this.colours.length];\n context.lineWidth = lineWidth;\n context.beginPath();\n context.strokeRect(x, y, width, height);\n if (selected || isExporting) {\n // If exporting, show all the best guess animal tags, if not unknown\n if (what !== null) {\n const text = what;\n const textHeight = 9 * deviceRatio;\n const textWidth = context.measureText(text).width * deviceRatio;\n const marginX = 2 * deviceRatio;\n const marginTop = 2 * deviceRatio;\n let textX =\n Math.min(context.canvas.width, right) - (textWidth + marginX);\n let textY = bottom + textHeight + marginTop;\n // Make sure the text doesn't get clipped off if the box is near the frame edges\n if (textY + textHeight > context.canvas.height) {\n textY = top - textHeight;\n }\n if (textX < 0) {\n textX = left + marginX;\n }\n context.font = \"13px sans-serif\";\n context.lineWidth = 4;\n context.strokeStyle = \"rgba(0, 0, 0, 0.5)\";\n context.strokeText(text, textX / deviceRatio, textY / deviceRatio);\n context.fillStyle = \"white\";\n context.fillText(text, textX / deviceRatio, textY / deviceRatio);\n }\n }\n }\n toggleSmoothing(): void {\n this.smoothed = !this.smoothed;\n window.localStorage.setItem(\"video-smoothing\", String(this.smoothed));\n this.setPlayerMessage(\n `Smoothing ${this.smoothed ? \"Enabled\" : \"Disabled\"}`\n );\n }\n togglePicker(): void {\n // When we move the cursor over the image, should show raw and estimated temp values of pixel under cursor.\n this.showValueInfo = !this.showValueInfo;\n }\n async toggleBackground(): Promise {\n this.wasPaused = !this.playing;\n if (!this.isShowingBackgroundFrame) {\n const background = this.getFrameAtIndex(-1);\n if (background && this.header) {\n this.animationTick = 0;\n if (this.playing) {\n this.pause();\n this.wasPaused = true;\n }\n const context = this.canvas.getContext(\"2d\");\n if (!context) {\n return;\n }\n const [min, max] = this.minMaxForFrame(background);\n renderFrameIntoFrameBuffer(\n frameBuffer,\n background.data,\n this.colourMap[1],\n min,\n max\n );\n context.putImageData(\n new ImageData(frameBuffer, this.header.width, this.header.height),\n 0,\n 0\n );\n // Clear overlay\n const overlayContext = this.overlayCanvas.getContext(\"2d\");\n if (overlayContext) {\n overlayContext.clearRect(\n 0,\n 0,\n overlayContext.canvas.width,\n overlayContext.canvas.height\n );\n this.drawBottomLeftOverlayLabel(\"Background frame\", overlayContext);\n }\n }\n } else {\n if (!this.wasPaused) {\n this.wasPaused = false;\n await this.play();\n } else {\n await this.renderCurrentFrame(true);\n }\n }\n this.isShowingBackgroundFrame = !this.isShowingBackgroundFrame;\n }\n getTrackIndexAtPosition(x: number, y: number): number | null {\n const tracks =\n this.processedTracks[this.frameNum] || ({} as Record);\n for (const [trackIndex, trackBox] of Object.entries(tracks)) {\n const box = trackBox as TrackBox;\n const [left, top, right, bottom] = box.rect.map((x) => x * this.scale);\n if (left <= x && right > x && top <= y && bottom > y) {\n // If the track is already selected, ignore it\n if (\n this.currentTrack &&\n Number(trackIndex) === this.currentTrack.trackIndex\n ) {\n continue;\n }\n return Number(trackIndex);\n }\n }\n return null;\n }\n onResize(): void {\n // Only trigger if width has changed, since scrolling on mobile will hide the browser chrome at top\n // and trigger a resize\n if (window.innerWidth !== this.windowWidth) {\n this.windowWidth = window.innerWidth;\n this.animationTick = 0;\n this.setCanvasDimensions();\n }\n }\n setCanvasDimensions(): void {\n const canvasDimensions = this.canvas.getBoundingClientRect();\n this.canvasWidth = canvasDimensions.width;\n this.scale = this.canvasWidth / 160;\n if (this.header) {\n this.scale = this.canvasWidth / this.header.width;\n }\n this.canvasHeight = canvasDimensions.width * 0.75;\n this.devicePixelRatio = window.devicePixelRatio;\n const canvas = this.overlayCanvas;\n canvas.width = this.canvasWidth * this.devicePixelRatio;\n canvas.height = this.canvasHeight * this.devicePixelRatio;\n canvas.style.width = `${this.canvasWidth}px`;\n canvas.style.height = `${this.canvasHeight}px`;\n const context = canvas.getContext(\"2d\");\n this.container.style.maxHeight = `${this.canvasHeight}px`;\n if (context) {\n context.scale(this.devicePixelRatio, this.devicePixelRatio);\n }\n if (this.header) {\n this.renderCurrentFrame();\n }\n }\n getFrameAtTime(time: number): number {\n if (this.header) {\n return getFrameIndexAtTime(\n time,\n this.actualDuration,\n this.header.fps,\n this.loadedFrames,\n this.header.hasBackgroundFrame\n );\n }\n return 0;\n }\n async setTimeAndRedraw(time: number): Promise {\n // If the user is already seeking, don't queue up new seek events until that download progress completes.\n if (!this.seekingInProgress) {\n this.isShowingBackgroundFrame = false;\n let totalFrames = this.totalFrames;\n if (this.header) {\n if (totalFrames === null) {\n totalFrames = Math.floor(\n this.actualDuration * (this.header.fps as number)\n );\n }\n this.animationTick = 0;\n this.frameNum = Math.floor(\n Math.min(\n totalFrames as number,\n (time / this.actualDuration) * (totalFrames as number)\n )\n );\n if (this.atEndOfPlayback) {\n this.atEndOfPlayback = this.frameNum === totalFrames;\n }\n await this.renderCurrentFrame(true);\n }\n }\n }\n async renderCurrentFrame(force = false, frameNum?: number): Promise {\n if (this.header) {\n this.loadProgress = await cptvDecoder.getLoadProgress();\n if (frameNum === undefined) {\n frameNum = this.frameNum;\n }\n if (frameNum > this.loadedFrames + 2 && !this.totalFrames) {\n this.buffering = true;\n }\n while (this.loadedFrames <= frameNum && !this.totalFrames) {\n this.seekingInProgress = true;\n const frame = await cptvDecoder.getNextFrame();\n if (frame === null) {\n // Poll again so that we can read out totalFrames\n await cptvDecoder.getNextFrame();\n }\n this.totalFrames = await cptvDecoder.getTotalFrames();\n if (frame === null) {\n break;\n }\n frames.push(frame);\n this.loadedFrames = frames.length;\n }\n this.seekingInProgress = false;\n this.buffering = false;\n const gotFrame = this.loadedFrames - 1 >= frameNum;\n const frameData = this.getFrameAtIndex(frameNum);\n this.frameHeader = frameData.meta;\n if (!gotFrame) {\n frameNum--;\n }\n this.renderFrame(frameData, frameNum, force);\n return gotFrame;\n }\n return false;\n }\n startScrub(): void {\n this.wasPaused = !this.playing;\n if (!this.wasPaused) {\n this.pause();\n }\n this.isScrubbing = true;\n }\n endScrub(): void {\n if (!this.wasPaused) {\n this.play();\n }\n this.isScrubbing = false;\n }\n async play(): Promise {\n this.playing = true;\n this.isShowingBackgroundFrame = false;\n await this.fetchRenderAdvanceFrame();\n }\n async togglePlayback(): Promise {\n if (!this.playing) {\n if (this.atEndOfPlayback) {\n this.frameNum = 0;\n this.animationTick = 0;\n this.atEndOfPlayback = false;\n }\n await this.play();\n } else {\n this.pause();\n }\n }\n requestPrevRecording(): void {\n this.frameNum = 0;\n this.buffering = true;\n this.atEndOfPlayback = false;\n this.$emit(\"request-prev-recording\");\n }\n requestNextRecording(): void {\n this.frameNum = 0;\n this.atEndOfPlayback = false;\n this.buffering = true;\n this.$emit(\"request-next-recording\");\n }\n pause(): void {\n this.playing = false;\n cancelAnimationFrame(this.animationFrame as number);\n }\n}\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-82[0].rules[0].use[0]!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/ts-loader/index.js??clonedRuleSet-82[0].rules[0].use[3]!../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../node_modules/vue-loader-v15/lib/index.js??vue-loader-options!./CptvPlayer.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-82[0].rules[0].use[0]!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/ts-loader/index.js??clonedRuleSet-82[0].rules[0].use[3]!../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../node_modules/vue-loader-v15/lib/index.js??vue-loader-options!./CptvPlayer.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./CptvPlayer.vue?vue&type=template&id=f769d71a&\"\nimport script from \"./CptvPlayer.vue?vue&type=script&lang=ts&\"\nexport * from \"./CptvPlayer.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./CptvPlayer.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","module.exports = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer !== 'undefined' && typeof DataView !== 'undefined';\n","'use strict';\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar uid = require('../internals/uid');\n\nvar Int8Array = global.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = global.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar isPrototypeOf = ObjectPrototype.isPrototypeOf;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQIRED = false;\nvar NAME;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return klass === 'DataView'\n || has(TypedArrayConstructorsList, klass)\n || has(BigIntArrayConstructorsList, klass);\n};\n\nvar isTypedArray = function (it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return has(TypedArrayConstructorsList, klass)\n || has(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (setPrototypeOf) {\n if (isPrototypeOf.call(TypedArray, C)) return C;\n } else for (var ARRAY in TypedArrayConstructorsList) if (has(TypedArrayConstructorsList, NAME)) {\n var TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && (C === TypedArrayConstructor || isPrototypeOf.call(TypedArrayConstructor, C))) {\n return C;\n }\n } throw TypeError('Target is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && has(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n redefine(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && has(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n redefine(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n if (!global[NAME]) NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || typeof TypedArray != 'function' || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray = function TypedArray() {\n throw TypeError('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !has(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQIRED = true;\n defineProperty(TypedArrayPrototype, TO_STRING_TAG, { get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n } });\n for (NAME in TypedArrayConstructorsList) if (global[NAME]) {\n createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportTypedArrayMethod: exportTypedArrayMethod,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n","'use strict';\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar fails = require('../internals/fails');\nvar anInstance = require('../internals/an-instance');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar IEEE754 = require('../internals/ieee754');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar arrayFill = require('../internals/array-fill');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length';\nvar WRONG_INDEX = 'Wrong index';\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\nvar $ArrayBuffer = NativeArrayBuffer;\nvar $DataView = global[DATA_VIEW];\nvar $DataViewPrototype = $DataView && $DataView[PROTOTYPE];\nvar ObjectPrototype = Object.prototype;\nvar RangeError = global.RangeError;\n\nvar packIEEE754 = IEEE754.pack;\nvar unpackIEEE754 = IEEE754.unpack;\n\nvar packInt8 = function (number) {\n return [number & 0xFF];\n};\n\nvar packInt16 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF];\n};\n\nvar packInt32 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF];\n};\n\nvar unpackInt32 = function (buffer) {\n return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0];\n};\n\nvar packFloat32 = function (number) {\n return packIEEE754(number, 23, 4);\n};\n\nvar packFloat64 = function (number) {\n return packIEEE754(number, 52, 8);\n};\n\nvar addGetter = function (Constructor, key) {\n defineProperty(Constructor[PROTOTYPE], key, { get: function () { return getInternalState(this)[key]; } });\n};\n\nvar get = function (view, count, index, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = bytes.slice(start, start + count);\n return isLittleEndian ? pack : pack.reverse();\n};\n\nvar set = function (view, count, index, conversion, value, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = conversion(+value);\n for (var i = 0; i < count; i++) bytes[start + i] = pack[isLittleEndian ? i : count - i - 1];\n};\n\nif (!NATIVE_ARRAY_BUFFER) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n setInternalState(this, {\n bytes: arrayFill.call(new Array(byteLength), 0),\n byteLength: byteLength\n });\n if (!DESCRIPTORS) this.byteLength = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = getInternalState(buffer).byteLength;\n var offset = toInteger(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n setInternalState(this, {\n buffer: buffer,\n byteLength: byteLength,\n byteOffset: offset\n });\n if (!DESCRIPTORS) {\n this.buffer = buffer;\n this.byteLength = byteLength;\n this.byteOffset = offset;\n }\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, 'byteLength');\n addGetter($DataView, 'buffer');\n addGetter($DataView, 'byteLength');\n addGetter($DataView, 'byteOffset');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 23);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 52);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : undefined);\n }\n });\n} else {\n /* eslint-disable no-new -- required for testing */\n if (!fails(function () {\n NativeArrayBuffer(1);\n }) || !fails(function () {\n new NativeArrayBuffer(-1);\n }) || fails(function () {\n new NativeArrayBuffer();\n new NativeArrayBuffer(1.5);\n new NativeArrayBuffer(NaN);\n return NativeArrayBuffer.name != ARRAY_BUFFER;\n })) {\n /* eslint-enable no-new -- required for testing */\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new NativeArrayBuffer(toIndex(length));\n };\n var ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE] = NativeArrayBuffer[PROTOTYPE];\n for (var keys = getOwnPropertyNames(NativeArrayBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) {\n createNonEnumerableProperty($ArrayBuffer, key, NativeArrayBuffer[key]);\n }\n }\n ArrayBufferPrototype.constructor = $ArrayBuffer;\n }\n\n // WebKit bug - the same parent prototype for typed arrays and data view\n if (setPrototypeOf && getPrototypeOf($DataViewPrototype) !== ObjectPrototype) {\n setPrototypeOf($DataViewPrototype, ObjectPrototype);\n }\n\n // iOS Safari 7.x bug\n var testView = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataViewPrototype.setInt8;\n testView.setInt8(0, 2147483648);\n testView.setInt8(1, 2147483649);\n if (testView.getInt8(0) || !testView.getInt8(1)) redefineAll($DataViewPrototype, {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, { unsafe: true });\n}\n\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\n\nmodule.exports = {\n ArrayBuffer: $ArrayBuffer,\n DataView: $DataView\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\nvar min = Math.min;\n\n// `Array.prototype.copyWithin` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n// eslint-disable-next-line es/no-array-prototype-copywithin -- safe\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = iteratorMethod.call(O);\n next = iterator.next;\n result = new C();\n for (;!(step = next.call(iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = toLength(O.length);\n result = new C(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n","'use strict';\n/* eslint-disable es/no-array-prototype-lastindexof -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar min = Math.min;\nvar $lastIndexOf = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('lastIndexOf');\nvar FORCED = NEGATIVE_ZERO || !STRICT_METHOD;\n\n// `Array.prototype.lastIndexOf` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\nmodule.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $lastIndexOf.apply(this, arguments) || 0;\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var index = length - 1;\n if (arguments.length > 1) index = min(index, toInteger(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;\n return -1;\n} : $lastIndexOf;\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var aFunction = require('../internals/a-function');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aFunction(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = toLength(O.length);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar redefineAll = require('../internals/redefine-all');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced(\n CONSTRUCTOR_NAME,\n typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.REQUIRED = true;\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n }\n Iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","module.exports = typeof window == 'object';\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /(?:iphone|ipod|ipad).*applewebkit/i.test(userAgent);\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /web0s(?!.*chrome)/i.test(userAgent);\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nmodule.exports = function (KEY, length, exec, sham) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !(\n REPLACE_SUPPORTS_NAMED_GROUPS &&\n REPLACE_KEEPS_$0 &&\n !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n )) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === RegExp.prototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }, {\n REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n });\n var stringMethod = methods[0];\n var regexMethod = methods[1];\n\n redefine(String.prototype, KEY, stringMethod);\n redefine(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return regexMethod.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return regexMethod.call(string, this); }\n );\n }\n\n if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar aFunction = require('../internals/a-function');\nvar isObject = require('../internals/is-object');\n\nvar slice = [].slice;\nvar factories = {};\n\nvar construct = function (C, argsLength, args) {\n if (!(argsLength in factories)) {\n for (var list = [], i = 0; i < argsLength; i++) list[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func -- we have no proper alternatives, IE8- only\n factories[argsLength] = Function('C,a', 'return new C(' + list.join(',') + ')');\n } return factories[argsLength](C, args);\n};\n\n// `Function.prototype.bind` method implementation\n// https://tc39.es/ecma262/#sec-function.prototype.bind\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aFunction(this);\n var partArgs = slice.call(arguments, 1);\n var boundFunction = function bound(/* args... */) {\n var args = partArgs.concat(slice.call(arguments));\n return this instanceof boundFunction ? construct(fn, args.length, args) : fn.apply(that, args);\n };\n if (isObject(fn.prototype)) boundFunction.prototype = fn.prototype;\n return boundFunction;\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","var anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nmodule.exports = function (it) {\n var iteratorMethod = getIteratorMethod(it);\n if (typeof iteratorMethod != 'function') {\n throw TypeError(String(it) + ' is not iterable');\n } return anObject(iteratorMethod.call(it));\n};\n","var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","module.exports = {};\n","var global = require('../internals/global');\n\nmodule.exports = function (a, b) {\n var console = global.console;\n if (console && console.error) {\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n }\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","// IEEE754 conversions based on https://github.com/feross/ieee754\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\nvar pack = function (number, mantissaLength, bytes) {\n var buffer = new Array(bytes);\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0;\n var index = 0;\n var exponent, mantissa, c;\n number = abs(number);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number || number === Infinity) {\n // eslint-disable-next-line no-self-compare -- NaN check\n mantissa = number != number ? 1 : 0;\n exponent = eMax;\n } else {\n exponent = floor(log(number) / LN2);\n if (number * (c = pow(2, -exponent)) < 1) {\n exponent--;\n c *= 2;\n }\n if (exponent + eBias >= 1) {\n number += rt / c;\n } else {\n number += rt * pow(2, 1 - eBias);\n }\n if (number * c >= 2) {\n exponent++;\n c /= 2;\n }\n if (exponent + eBias >= eMax) {\n mantissa = 0;\n exponent = eMax;\n } else if (exponent + eBias >= 1) {\n mantissa = (number * c - 1) * pow(2, mantissaLength);\n exponent = exponent + eBias;\n } else {\n mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength);\n exponent = 0;\n }\n }\n for (; mantissaLength >= 8; buffer[index++] = mantissa & 255, mantissa /= 256, mantissaLength -= 8);\n exponent = exponent << mantissaLength | mantissa;\n exponentLength += mantissaLength;\n for (; exponentLength > 0; buffer[index++] = exponent & 255, exponent /= 256, exponentLength -= 8);\n buffer[--index] |= sign * 128;\n return buffer;\n};\n\nvar unpack = function (buffer, mantissaLength) {\n var bytes = buffer.length;\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var nBits = exponentLength - 7;\n var index = bytes - 1;\n var sign = buffer[index--];\n var exponent = sign & 127;\n var mantissa;\n sign >>= 7;\n for (; nBits > 0; exponent = exponent * 256 + buffer[index], index--, nBits -= 8);\n mantissa = exponent & (1 << -nBits) - 1;\n exponent >>= -nBits;\n nBits += mantissaLength;\n for (; nBits > 0; mantissa = mantissa * 256 + buffer[index], index--, nBits -= 8);\n if (exponent === 0) {\n exponent = 1 - eBias;\n } else if (exponent === eMax) {\n return mantissa ? NaN : sign ? -Infinity : Infinity;\n } else {\n mantissa = mantissa + pow(2, mantissaLength);\n exponent = exponent - eBias;\n } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength);\n};\n\nmodule.exports = {\n pack: pack,\n unpack: unpack\n};\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar has = require('../internals/has');\nvar defineProperty = require('../internals/object-define-property').f;\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + ++id, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar meta = module.exports = {\n REQUIRED: false,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (objectHas(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = false;\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n","var anObject = require('../internals/an-object');\n\nmodule.exports = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","module.exports = {};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar macrotask = require('../internals/task').set;\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_WEBOS_WEBKIT = require('../internals/engine-is-webos-webkit');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\nvar document = global.document;\nvar process = global.process;\nvar Promise = global.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n toggle = true;\n node = document.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise;\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // Node.js without promises\n } else if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n}\n\nmodule.exports = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global.Promise;\n","var IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // eslint-disable-next-line es/no-symbol -- required for testing\n return !Symbol.sham &&\n // Chrome 38 Symbol has incorrect toString conversion\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n (IS_NODE ? V8_VERSION === 38 : V8_VERSION > 37 && V8_VERSION < 41);\n});\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = !fails(function () {\n var url = new URL('b?a=1&b=2&c=3', 'http://a');\n var searchParams = url.searchParams;\n var result = '';\n url.pathname = 'c%20d';\n searchParams.forEach(function (value, key) {\n searchParams['delete']('b');\n result += key + value;\n });\n return (IS_PURE && !url.toJSON)\n || !searchParams.sort\n || url.href !== 'http://a/c%20d?a=1&c=3'\n || searchParams.get('c') !== '3'\n || String(new URLSearchParams('?a=1')) !== 'a=1'\n || !searchParams[ITERATOR]\n // throws in Edge\n || new URL('https://a@b').username !== 'a'\n || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n // not punycoded in Edge\n || new URL('http://тест').host !== 'xn--e1aybc'\n // not escaped in Chrome 62-\n || new URL('http://a#б').hash !== '#%D0%B1'\n // fails in Chrome 66-\n || result !== 'a1c3'\n // throws in Safari\n || new URL('http://x', undefined).host !== 'x';\n});\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar aFunction = require('../internals/a-function');\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n};\n\n// 25.4.1.5 NewPromiseCapability(C)\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject -- old IE */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","/* eslint-disable no-proto -- safe */\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\n result.push(TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.es/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.es/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","module.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n","var anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classof(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n","'use strict';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\nvar shared = require('./shared');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\n// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\n// eslint-disable-next-line es/no-object-is -- safe\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.11.2',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var anObject = require('../internals/an-object');\nvar aFunction = require('../internals/a-function');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\n};\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","// https://github.com/zloirock/core-js/issues/280\nvar userAgent = require('../internals/engine-user-agent');\n\n// eslint-disable-next-line unicorn/no-unsafe-regex -- safe\nmodule.exports = /Version\\/10(?:\\.\\d+){1,2}(?: [\\w./]+)?(?: Mobile\\/\\w+)? Safari\\//.test(userAgent);\n","// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = require('../internals/to-length');\nvar repeat = require('../internals/string-repeat');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar ceil = Math.ceil;\n\n// `String.prototype.{ padStart, padEnd }` methods implementation\nvar createMethod = function (IS_END) {\n return function ($this, maxLength, fillString) {\n var S = String(requireObjectCoercible($this));\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : String(fillString);\n var intMaxLength = toLength(maxLength);\n var fillLen, stringFiller;\n if (intMaxLength <= stringLength || fillStr == '') return S;\n fillLen = intMaxLength - stringLength;\n stringFiller = repeat.call(fillStr, ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);\n return IS_END ? S + stringFiller : stringFiller + S;\n };\n};\n\nmodule.exports = {\n // `String.prototype.padStart` method\n // https://tc39.es/ecma262/#sec-string.prototype.padstart\n start: createMethod(false),\n // `String.prototype.padEnd` method\n // https://tc39.es/ecma262/#sec-string.prototype.padend\n end: createMethod(true)\n};\n","'use strict';\n// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\nvar regexNonASCII = /[^\\0-\\u007E]/; // non-ASCII chars\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\nvar baseMinusTMin = base - tMin;\nvar floor = Math.floor;\nvar stringFromCharCode = String.fromCharCode;\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n */\nvar ucs2decode = function (string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n while (counter < length) {\n var value = string.charCodeAt(counter++);\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n // It's a high surrogate, and there is a next character.\n var extra = string.charCodeAt(counter++);\n if ((extra & 0xFC00) == 0xDC00) { // Low surrogate.\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n // It's an unmatched surrogate; only append this code unit, in case the\n // next code unit is the high surrogate of a surrogate pair.\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n return output;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n */\nvar digitToBasic = function (digit) {\n // 0..25 map to ASCII a..z or A..Z\n // 26..35 map to ASCII 0..9\n return digit + 22 + 75 * (digit < 26);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n */\nvar adapt = function (delta, numPoints, firstTime) {\n var k = 0;\n delta = firstTime ? floor(delta / damp) : delta >> 1;\n delta += floor(delta / numPoints);\n for (; delta > baseMinusTMin * tMax >> 1; k += base) {\n delta = floor(delta / baseMinusTMin);\n }\n return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n */\n// eslint-disable-next-line max-statements -- TODO\nvar encode = function (input) {\n var output = [];\n\n // Convert the input in UCS-2 to an array of Unicode code points.\n input = ucs2decode(input);\n\n // Cache the length.\n var inputLength = input.length;\n\n // Initialize the state.\n var n = initialN;\n var delta = 0;\n var bias = initialBias;\n var i, currentValue;\n\n // Handle the basic code points.\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < 0x80) {\n output.push(stringFromCharCode(currentValue));\n }\n }\n\n var basicLength = output.length; // number of basic code points.\n var handledCPCount = basicLength; // number of code points that have been handled;\n\n // Finish the basic string with a delimiter unless it's empty.\n if (basicLength) {\n output.push(delimiter);\n }\n\n // Main encoding loop:\n while (handledCPCount < inputLength) {\n // All non-basic code points < n have been handled already. Find the next larger one:\n var m = maxInt;\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue >= n && currentValue < m) {\n m = currentValue;\n }\n }\n\n // Increase `delta` enough to advance the decoder's state to , but guard against overflow.\n var handledCPCountPlusOne = handledCPCount + 1;\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n throw RangeError(OVERFLOW_ERROR);\n }\n\n delta += (m - n) * handledCPCountPlusOne;\n n = m;\n\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < n && ++delta > maxInt) {\n throw RangeError(OVERFLOW_ERROR);\n }\n if (currentValue == n) {\n // Represent delta as a generalized variable-length integer.\n var q = delta;\n for (var k = base; /* no condition */; k += base) {\n var t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n if (q < t) break;\n var qMinusT = q - t;\n var baseMinusT = base - t;\n output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\n q = floor(qMinusT / baseMinusT);\n }\n\n output.push(stringFromCharCode(digitToBasic(q)));\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n delta = 0;\n ++handledCPCount;\n }\n }\n\n ++delta;\n ++n;\n }\n return output.join('');\n};\n\nmodule.exports = function (input) {\n var encoded = [];\n var labels = input.toLowerCase().replace(regexSeparators, '\\u002E').split('.');\n var i, label;\n for (i = 0; i < labels.length; i++) {\n label = labels[i];\n encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label);\n }\n return encoded.join('.');\n};\n","'use strict';\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.repeat` method implementation\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\nmodule.exports = function repeat(count) {\n var str = String(requireObjectCoercible(this));\n var result = '';\n var n = toInteger(count);\n if (n < 0 || n == Infinity) throw RangeError('Wrong number of repetitions');\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;\n return result;\n};\n","var fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]() || non[METHOD_NAME]() != non || whitespaces[METHOD_NAME].name !== METHOD_NAME;\n });\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar bind = require('../internals/function-bind-context');\nvar html = require('../internals/html');\nvar createElement = require('../internals/document-create-element');\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar location = global.location;\nvar set = global.setImmediate;\nvar clear = global.clearImmediate;\nvar process = global.process;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins -- safe\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global.postMessage(id + '', location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global.addEventListener &&\n typeof postMessage == 'function' &&\n !global.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n","var classof = require('../internals/classof-raw');\n\n// `thisNumberValue` abstract operation\n// https://tc39.es/ecma262/#sec-thisnumbervalue\nmodule.exports = function (value) {\n if (typeof value != 'number' && classof(value) != 'Number') {\n throw TypeError('Incorrect invocation');\n }\n return +value;\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toInteger(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length or index');\n return length;\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var toPositiveInteger = require('../internals/to-positive-integer');\n\nmodule.exports = function (it, BYTES) {\n var offset = toPositiveInteger(it);\n if (offset % BYTES) throw RangeError('Wrong offset');\n return offset;\n};\n","var toInteger = require('../internals/to-integer');\n\nmodule.exports = function (it) {\n var result = toInteger(it);\n if (result < 0) throw RangeError(\"The argument can't be less than 0\");\n return result;\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anInstance = require('../internals/an-instance');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar toOffset = require('../internals/to-offset');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar typedArrayFrom = require('../internals/typed-array-from');\nvar forEach = require('../internals/array-iteration').forEach;\nvar setSpecies = require('../internals/set-species');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar InternalStateModule = require('../internals/internal-state');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar round = Math.round;\nvar RangeError = global.RangeError;\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\nvar TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG;\nvar TypedArray = ArrayBufferViewCore.TypedArray;\nvar TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar isTypedArray = ArrayBufferViewCore.isTypedArray;\nvar BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\nvar WRONG_LENGTH = 'Wrong length';\n\nvar fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n\nvar addGetter = function (it, key) {\n nativeDefineProperty(it, key, { get: function () {\n return getInternalState(this)[key];\n } });\n};\n\nvar isArrayBuffer = function (it) {\n var klass;\n return it instanceof ArrayBuffer || (klass = classof(it)) == 'ArrayBuffer' || klass == 'SharedArrayBuffer';\n};\n\nvar isTypedArrayIndex = function (target, key) {\n return isTypedArray(target)\n && typeof key != 'symbol'\n && key in target\n && String(+key) == String(key);\n};\n\nvar wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) {\n return isTypedArrayIndex(target, key = toPrimitive(key, true))\n ? createPropertyDescriptor(2, target[key])\n : nativeGetOwnPropertyDescriptor(target, key);\n};\n\nvar wrappedDefineProperty = function defineProperty(target, key, descriptor) {\n if (isTypedArrayIndex(target, key = toPrimitive(key, true))\n && isObject(descriptor)\n && has(descriptor, 'value')\n && !has(descriptor, 'get')\n && !has(descriptor, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !descriptor.configurable\n && (!has(descriptor, 'writable') || descriptor.writable)\n && (!has(descriptor, 'enumerable') || descriptor.enumerable)\n ) {\n target[key] = descriptor.value;\n return target;\n } return nativeDefineProperty(target, key, descriptor);\n};\n\nif (DESCRIPTORS) {\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor;\n definePropertyModule.f = wrappedDefineProperty;\n addGetter(TypedArrayPrototype, 'buffer');\n addGetter(TypedArrayPrototype, 'byteOffset');\n addGetter(TypedArrayPrototype, 'byteLength');\n addGetter(TypedArrayPrototype, 'length');\n }\n\n $({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor,\n defineProperty: wrappedDefineProperty\n });\n\n module.exports = function (TYPE, wrapper, CLAMPED) {\n var BYTES = TYPE.match(/\\d+$/)[0] / 8;\n var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + TYPE;\n var SETTER = 'set' + TYPE;\n var NativeTypedArrayConstructor = global[CONSTRUCTOR_NAME];\n var TypedArrayConstructor = NativeTypedArrayConstructor;\n var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;\n var exported = {};\n\n var getter = function (that, index) {\n var data = getInternalState(that);\n return data.view[GETTER](index * BYTES + data.byteOffset, true);\n };\n\n var setter = function (that, index, value) {\n var data = getInternalState(that);\n if (CLAMPED) value = (value = round(value)) < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF;\n data.view[SETTER](index * BYTES + data.byteOffset, value, true);\n };\n\n var addElement = function (that, index) {\n nativeDefineProperty(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n TypedArrayConstructor = wrapper(function (that, data, offset, $length) {\n anInstance(that, TypedArrayConstructor, CONSTRUCTOR_NAME);\n var index = 0;\n var byteOffset = 0;\n var buffer, byteLength, length;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new ArrayBuffer(byteLength);\n } else if (isArrayBuffer(data)) {\n buffer = data;\n byteOffset = toOffset(offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - byteOffset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + byteOffset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (isTypedArray(data)) {\n return fromList(TypedArrayConstructor, data);\n } else {\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }\n setInternalState(that, {\n buffer: buffer,\n byteOffset: byteOffset,\n byteLength: byteLength,\n length: length,\n view: new DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype);\n } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) {\n TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) {\n anInstance(dummy, TypedArrayConstructor, CONSTRUCTOR_NAME);\n return inheritIfRequired(function () {\n if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data));\n if (isArrayBuffer(data)) return $length !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length)\n : typedArrayOffset !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES))\n : new NativeTypedArrayConstructor(data);\n if (isTypedArray(data)) return fromList(TypedArrayConstructor, data);\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }(), dummy, TypedArrayConstructor);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) {\n if (!(key in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);\n }\n });\n TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;\n }\n\n if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor);\n }\n\n if (TYPED_ARRAY_TAG) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);\n }\n\n exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;\n\n $({\n global: true, forced: TypedArrayConstructor != NativeTypedArrayConstructor, sham: !NATIVE_ARRAY_BUFFER_VIEWS\n }, exported);\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);\n }\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);\n }\n\n setSpecies(CONSTRUCTOR_NAME);\n };\n} else module.exports = function () { /* empty */ };\n","/* eslint-disable no-new -- required for testing */\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar NATIVE_ARRAY_BUFFER_VIEWS = require('../internals/array-buffer-view-core').NATIVE_ARRAY_BUFFER_VIEWS;\n\nvar ArrayBuffer = global.ArrayBuffer;\nvar Int8Array = global.Int8Array;\n\nmodule.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () {\n Int8Array(1);\n}) || !fails(function () {\n new Int8Array(-1);\n}) || !checkCorrectnessOfIteration(function (iterable) {\n new Int8Array();\n new Int8Array(null);\n new Int8Array(1.5);\n new Int8Array(iterable);\n}, true) || fails(function () {\n // Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill\n return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1;\n});\n","var aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\nvar speciesConstructor = require('../internals/species-constructor');\n\nmodule.exports = function (instance, list) {\n var C = speciesConstructor(instance, instance.constructor);\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n","var toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar bind = require('../internals/function-bind-context');\nvar aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\n\nmodule.exports = function from(source /* , mapfn, thisArg */) {\n var O = toObject(source);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var i, length, result, step, iterator, next;\n if (iteratorMethod != undefined && !isArrayIteratorMethod(iteratorMethod)) {\n iterator = iteratorMethod.call(O);\n next = iterator.next;\n O = [];\n while (!(step = next.call(iterator)).done) {\n O.push(step.value);\n }\n }\n if (mapping && argumentsLength > 2) {\n mapfn = bind(mapfn, arguments[2], 2);\n }\n length = toLength(O.length);\n result = new (aTypedArrayConstructor(this))(length);\n for (i = 0; length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && has(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar STRICT_METHOD = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\n\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.es/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toInteger(deleteCount), 0), len - actualStart);\n }\n if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n }\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n O.length = len - actualDeleteCount + insertCount;\n return A;\n }\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\nmodule.exports = collection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof-raw');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar create = require('../internals/object-create');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// Opera ~12 has broken Object#toString\nvar BROKEN_CLASSOF = classof(create(NumberPrototype)) == NUMBER;\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n var first, third, radix, maxCode, digits, length, index, code;\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nif (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var dummy = this;\n return dummy instanceof NumberWrapper\n // check on 1..constructor(foo) case\n && (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classof(dummy) != NUMBER)\n ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it);\n };\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(NativeNumber, key = keys[j]) && !has(NumberWrapper, key)) {\n defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global, NUMBER, NumberWrapper);\n}\n","var $ = require('../internals/export');\n\n// `Number.MAX_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.max_safe_integer\n$({ target: 'Number', stat: true }, {\n MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toInteger = require('../internals/to-integer');\nvar thisNumberValue = require('../internals/this-number-value');\nvar repeat = require('../internals/string-repeat');\nvar fails = require('../internals/fails');\n\nvar nativeToFixed = 1.0.toFixed;\nvar floor = Math.floor;\n\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\n\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\nvar multiply = function (data, n, c) {\n var index = -1;\n var c2 = c;\n while (++index < 6) {\n c2 += n * data[index];\n data[index] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\n\nvar divide = function (data, n) {\n var index = 6;\n var c = 0;\n while (--index >= 0) {\n c += data[index];\n data[index] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\n\nvar dataToString = function (data) {\n var index = 6;\n var s = '';\n while (--index >= 0) {\n if (s !== '' || index === 0 || data[index] !== 0) {\n var t = String(data[index]);\n s = s === '' ? t : s + repeat.call('0', 7 - t.length) + t;\n }\n } return s;\n};\n\nvar FORCED = nativeToFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToFixed.call({});\n});\n\n// `Number.prototype.toFixed` method\n// https://tc39.es/ecma262/#sec-number.prototype.tofixed\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toFixed: function toFixed(fractionDigits) {\n var number = thisNumberValue(this);\n var fractDigits = toInteger(fractionDigits);\n var data = [0, 0, 0, 0, 0, 0];\n var sign = '';\n var result = '0';\n var e, z, j, k;\n\n if (fractDigits < 0 || fractDigits > 20) throw RangeError('Incorrect fraction digits');\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number) return 'NaN';\n if (number <= -1e21 || number >= 1e21) return String(number);\n if (number < 0) {\n sign = '-';\n number = -number;\n }\n if (number > 1e-21) {\n e = log(number * pow(2, 69, 1)) - 69;\n z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(data, 0, z);\n j = fractDigits;\n while (j >= 7) {\n multiply(data, 1e7, 0);\n j -= 7;\n }\n multiply(data, pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(data, 1 << 23);\n j -= 23;\n }\n divide(data, 1 << j);\n multiply(data, 1, 1);\n divide(data, 2);\n result = dataToString(data);\n } else {\n multiply(data, 0, z);\n multiply(data, 1 << -e, 0);\n result = dataToString(data) + repeat.call('0', fractDigits);\n }\n }\n if (fractDigits > 0) {\n k = result.length;\n result = sign + (k <= fractDigits\n ? '0.' + repeat.call('0', fractDigits - k) + result\n : result.slice(0, k - fractDigits) + '.' + result.slice(k - fractDigits));\n } else {\n result = sign + result;\n } return result;\n }\n});\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","var $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.es/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n entries: function entries(O) {\n return $entries(O);\n }\n});\n","var $ = require('../internals/export');\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\n\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar $freeze = Object.freeze;\nvar FAILS_ON_PRIMITIVES = fails(function () { $freeze(1); });\n\n// `Object.freeze` method\n// https://tc39.es/ecma262/#sec-object.freeze\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n freeze: function freeze(it) {\n return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIndexedObject(object);\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n var keys = ownKeys(O);\n var result = {};\n var index = 0;\n var key, descriptor;\n while (keys.length > index) {\n descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n if (descriptor !== undefined) createProperty(result, key, descriptor);\n }\n return result;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names-external').f;\n\n// eslint-disable-next-line es/no-object-getownpropertynames -- required for testing\nvar FAILS_ON_PRIMITIVES = fails(function () { return !Object.getOwnPropertyNames(1); });\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n getOwnPropertyNames: getOwnPropertyNames\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar nativeGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); });\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(it) {\n return nativeGetPrototypeOf(toObject(it));\n }\n});\n\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar $isFrozen = Object.isFrozen;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isFrozen(1); });\n\n// `Object.isFrozen` method\n// https://tc39.es/ecma262/#sec-object.isfrozen\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isFrozen: function isFrozen(it) {\n return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n }\n});\n","var $ = require('../internals/export');\nvar is = require('../internals/same-value');\n\n// `Object.is` method\n// https://tc39.es/ecma262/#sec-object.is\n$({ target: 'Object', stat: true }, {\n is: is\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar isObject = require('../internals/is-object');\nvar aFunction = require('../internals/a-function');\nvar anInstance = require('../internals/an-instance');\nvar inspectSource = require('../internals/inspect-source');\nvar iterate = require('../internals/iterate');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar promiseResolve = require('../internals/promise-resolve');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar InternalStateModule = require('../internals/internal-state');\nvar isForced = require('../internals/is-forced');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_BROWSER = require('../internals/engine-is-browser');\nvar IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar NativePromisePrototype = NativePromise && NativePromise.prototype;\nvar PromiseConstructor = NativePromise;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function';\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar SUBCLASSING = false;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#finally in the pure version for preventing prototype pollution\n if (IS_PURE && !PromiseConstructor.prototype['finally']) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = new PromiseConstructor(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT;\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aFunction(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructor.prototype, {\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.es/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && typeof NativePromise == 'function' && NativePromisePrototype !== Object.prototype) {\n nativeThen = NativePromisePrototype.then;\n\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n if (!SUBCLASSING) redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype, PromiseConstructor.prototype);\n }\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.es/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.es/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.es/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.es/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aFunction = require('../internals/a-function');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar bind = require('../internals/function-bind');\nvar fails = require('../internals/fails');\n\nvar nativeConstruct = getBuiltIn('Reflect', 'construct');\n\n// `Reflect.construct` method\n// https://tc39.es/ecma262/#sec-reflect.construct\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(nativeConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function () {\n nativeConstruct(function () { /* empty */ });\n});\nvar FORCED = NEW_TARGET_BUG || ARGS_BUG;\n\n$({ target: 'Reflect', stat: true, forced: FORCED, sham: FORCED }, {\n construct: function construct(Target, args /* , newTarget */) {\n aFunction(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(Target, args, newTarget);\n if (Target == newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n $args.push.apply($args, args);\n return new (bind.apply(Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : Object.prototype);\n var result = Function.apply.call(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar has = require('../internals/has');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\n// `Reflect.get` method\n// https://tc39.es/ecma262/#sec-reflect.get\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var descriptor, prototype;\n if (anObject(target) === receiver) return target[propertyKey];\n if (descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey)) return has(descriptor, 'value')\n ? descriptor.value\n : descriptor.get === undefined\n ? undefined\n : descriptor.get.call(receiver);\n if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);\n}\n\n$({ target: 'Reflect', stat: true }, {\n get: get\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar isRegExp = require('../internals/is-regexp');\nvar getFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar enforceInternalState = require('../internals/internal-state').enforce;\nvar setSpecies = require('../internals/set-species');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = global.RegExp;\nvar RegExpPrototype = NativeRegExp.prototype;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\n\nvar FORCED = DESCRIPTORS && isForced('RegExp', (!CORRECT_NEW || UNSUPPORTED_Y || fails(function () {\n re2[MATCH] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';\n})));\n\n// `RegExp` constructor\n// https://tc39.es/ecma262/#sec-regexp-constructor\nif (FORCED) {\n var RegExpWrapper = function RegExp(pattern, flags) {\n var thisIsRegExp = this instanceof RegExpWrapper;\n var patternIsRegExp = isRegExp(pattern);\n var flagsAreUndefined = flags === undefined;\n var sticky;\n\n if (!thisIsRegExp && patternIsRegExp && pattern.constructor === RegExpWrapper && flagsAreUndefined) {\n return pattern;\n }\n\n if (CORRECT_NEW) {\n if (patternIsRegExp && !flagsAreUndefined) pattern = pattern.source;\n } else if (pattern instanceof RegExpWrapper) {\n if (flagsAreUndefined) flags = getFlags.call(pattern);\n pattern = pattern.source;\n }\n\n if (UNSUPPORTED_Y) {\n sticky = !!flags && flags.indexOf('y') > -1;\n if (sticky) flags = flags.replace(/y/g, '');\n }\n\n var result = inheritIfRequired(\n CORRECT_NEW ? new NativeRegExp(pattern, flags) : NativeRegExp(pattern, flags),\n thisIsRegExp ? this : RegExpPrototype,\n RegExpWrapper\n );\n\n if (UNSUPPORTED_Y && sticky) {\n var state = enforceInternalState(result);\n state.sticky = true;\n }\n\n return result;\n };\n var proxy = function (key) {\n key in RegExpWrapper || defineProperty(RegExpWrapper, key, {\n configurable: true,\n get: function () { return NativeRegExp[key]; },\n set: function (it) { NativeRegExp[key] = it; }\n });\n };\n var keys = getOwnPropertyNames(NativeRegExp);\n var index = 0;\n while (keys.length > index) proxy(keys[index++]);\n RegExpPrototype.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype;\n redefine(global, 'RegExp', RegExpWrapper);\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~String(requireObjectCoercible(this))\n .indexOf(notARegExp(searchString), arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padEnd = require('../internals/string-pad').end;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padEnd` method\n// https://tc39.es/ecma262/#sec-string.prototype.padend\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padEnd: function padEnd(maxLength /* , fillString = ' ' */) {\n return $padEnd(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padStart = require('../internals/string-pad').start;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padStart` method\n// https://tc39.es/ecma262/#sec-string.prototype.padstart\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {\n var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;\n var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];\n return replacer !== undefined\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n if (\n (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||\n (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)\n ) {\n var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n if (res.done) return res.value;\n }\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', 2, function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = callRegExpExec(splitter, UNSUPPORTED_Y ? S.slice(q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, UNSUPPORTED_Y);\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar isSymbol = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPrimitive(P, true);\n anObject(Attributes);\n if (has(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPrimitive(V, true);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPrimitive(P, true);\n if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.es/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = String(key);\n if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.es/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $copyWithin = require('../internals/array-copy-within');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.copywithin\nexportTypedArrayMethod('copyWithin', function copyWithin(target, start /* , end */) {\n return $copyWithin.call(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $every = require('../internals/array-iteration').every;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.every` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.every\nexportTypedArrayMethod('every', function every(callbackfn /* , thisArg */) {\n return $every(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $fill = require('../internals/array-fill');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.fill` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.fill\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('fill', function fill(value /* , start, end */) {\n return $fill.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filter = require('../internals/array-iteration').filter;\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filter` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.filter\nexportTypedArrayMethod('filter', function filter(callbackfn /* , thisArg */) {\n var list = $filter(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSpeciesAndList(this, list);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findIndex = require('../internals/array-iteration').findIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findindex\nexportTypedArrayMethod('findIndex', function findIndex(predicate /* , thisArg */) {\n return $findIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $find = require('../internals/array-iteration').find;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.find` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.find\nexportTypedArrayMethod('find', function find(predicate /* , thisArg */) {\n return $find(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.foreach\nexportTypedArrayMethod('forEach', function forEach(callbackfn /* , thisArg */) {\n $forEach(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar exportTypedArrayStaticMethod = require('../internals/array-buffer-view-core').exportTypedArrayStaticMethod;\nvar typedArrayFrom = require('../internals/typed-array-from');\n\n// `%TypedArray%.from` method\n// https://tc39.es/ecma262/#sec-%typedarray%.from\nexportTypedArrayStaticMethod('from', typedArrayFrom, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $includes = require('../internals/array-includes').includes;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.includes` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.includes\nexportTypedArrayMethod('includes', function includes(searchElement /* , fromIndex */) {\n return $includes(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $indexOf = require('../internals/array-includes').indexOf;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.indexof\nexportTypedArrayMethod('indexOf', function indexOf(searchElement /* , fromIndex */) {\n return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar global = require('../internals/global');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayIterators = require('../modules/es.array.iterator');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar Uint8Array = global.Uint8Array;\nvar arrayValues = ArrayIterators.values;\nvar arrayKeys = ArrayIterators.keys;\nvar arrayEntries = ArrayIterators.entries;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar nativeTypedArrayIterator = Uint8Array && Uint8Array.prototype[ITERATOR];\n\nvar CORRECT_ITER_NAME = !!nativeTypedArrayIterator\n && (nativeTypedArrayIterator.name == 'values' || nativeTypedArrayIterator.name == undefined);\n\nvar typedArrayValues = function values() {\n return arrayValues.call(aTypedArray(this));\n};\n\n// `%TypedArray%.prototype.entries` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.entries\nexportTypedArrayMethod('entries', function entries() {\n return arrayEntries.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.keys` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.keys\nexportTypedArrayMethod('keys', function keys() {\n return arrayKeys.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.values` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.values\nexportTypedArrayMethod('values', typedArrayValues, !CORRECT_ITER_NAME);\n// `%TypedArray%.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype-@@iterator\nexportTypedArrayMethod(ITERATOR, typedArrayValues, !CORRECT_ITER_NAME);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $join = [].join;\n\n// `%TypedArray%.prototype.join` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.join\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('join', function join(separator) {\n return $join.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $lastIndexOf = require('../internals/array-last-index-of');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.lastindexof\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('lastIndexOf', function lastIndexOf(searchElement /* , fromIndex */) {\n return $lastIndexOf.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $map = require('../internals/array-iteration').map;\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.map` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.map\nexportTypedArrayMethod('map', function map(mapfn /* , thisArg */) {\n return $map(aTypedArray(this), mapfn, arguments.length > 1 ? arguments[1] : undefined, function (O, length) {\n return new (aTypedArrayConstructor(speciesConstructor(O, O.constructor)))(length);\n });\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduceRight = require('../internals/array-reduce').right;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduceRicht` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduceright\nexportTypedArrayMethod('reduceRight', function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduce = require('../internals/array-reduce').left;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduce\nexportTypedArrayMethod('reduce', function reduce(callbackfn /* , initialValue */) {\n return $reduce(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar floor = Math.floor;\n\n// `%TypedArray%.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reverse\nexportTypedArrayMethod('reverse', function reverse() {\n var that = this;\n var length = aTypedArray(that).length;\n var middle = floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toOffset = require('../internals/to-offset');\nvar toObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).set({});\n});\n\n// `%TypedArray%.prototype.set` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set\nexportTypedArrayMethod('set', function set(arrayLike /* , offset */) {\n aTypedArray(this);\n var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = toLength(src.length);\n var index = 0;\n if (len + offset > length) throw RangeError('Wrong length');\n while (index < len) this[offset + index] = src[index++];\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar speciesConstructor = require('../internals/species-constructor');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $slice = [].slice;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).slice();\n});\n\n// `%TypedArray%.prototype.slice` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.slice\nexportTypedArrayMethod('slice', function slice(start, end) {\n var list = $slice.call(aTypedArray(this), start, end);\n var C = speciesConstructor(this, this.constructor);\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $some = require('../internals/array-iteration').some;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.some` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.some\nexportTypedArrayMethod('some', function some(callbackfn /* , thisArg */) {\n return $some(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $sort = [].sort;\n\n// `%TypedArray%.prototype.sort` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort\nexportTypedArrayMethod('sort', function sort(comparefn) {\n return $sort.call(aTypedArray(this), comparefn);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.subarray` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.subarray\nexportTypedArrayMethod('subarray', function subarray(begin, end) {\n var O = aTypedArray(this);\n var length = O.length;\n var beginIndex = toAbsoluteIndex(begin, length);\n return new (speciesConstructor(O, O.constructor))(\n O.buffer,\n O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - beginIndex)\n );\n});\n","'use strict';\nvar global = require('../internals/global');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar fails = require('../internals/fails');\n\nvar Int8Array = global.Int8Array;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $toLocaleString = [].toLocaleString;\nvar $slice = [].slice;\n\n// iOS Safari 6.x fails here\nvar TO_LOCALE_STRING_BUG = !!Int8Array && fails(function () {\n $toLocaleString.call(new Int8Array(1));\n});\n\nvar FORCED = fails(function () {\n return [1, 2].toLocaleString() != new Int8Array([1, 2]).toLocaleString();\n}) || !fails(function () {\n Int8Array.prototype.toLocaleString.call([1, 2]);\n});\n\n// `%TypedArray%.prototype.toLocaleString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tolocalestring\nexportTypedArrayMethod('toLocaleString', function toLocaleString() {\n return $toLocaleString.apply(TO_LOCALE_STRING_BUG ? $slice.call(aTypedArray(this)) : aTypedArray(this), arguments);\n}, FORCED);\n","'use strict';\nvar exportTypedArrayMethod = require('../internals/array-buffer-view-core').exportTypedArrayMethod;\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar Uint8Array = global.Uint8Array;\nvar Uint8ArrayPrototype = Uint8Array && Uint8Array.prototype || {};\nvar arrayToString = [].toString;\nvar arrayJoin = [].join;\n\nif (fails(function () { arrayToString.call({}); })) {\n arrayToString = function toString() {\n return arrayJoin.call(this);\n };\n}\n\nvar IS_NOT_ARRAY_METHOD = Uint8ArrayPrototype.toString != arrayToString;\n\n// `%TypedArray%.prototype.toString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tostring\nexportTypedArrayMethod('toString', arrayToString, IS_NOT_ARRAY_METHOD);\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint32', function (init) {\n return function Uint32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8ClampedArray` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8ClampedArray(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n}, true);\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n}\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.array.iterator');\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\nvar anInstance = require('../internals/an-instance');\nvar hasOwn = require('../internals/has');\nvar bind = require('../internals/function-bind-context');\nvar classof = require('../internals/classof');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $fetch = getBuiltIn('fetch');\nvar Headers = getBuiltIn('Headers');\nvar ITERATOR = wellKnownSymbol('iterator');\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\nvar plus = /\\+/g;\nvar sequences = Array(4);\n\nvar percentSequence = function (bytes) {\n return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\\\da-f]{2}){' + bytes + '})', 'gi'));\n};\n\nvar percentDecode = function (sequence) {\n try {\n return decodeURIComponent(sequence);\n } catch (error) {\n return sequence;\n }\n};\n\nvar deserialize = function (it) {\n var result = it.replace(plus, ' ');\n var bytes = 4;\n try {\n return decodeURIComponent(result);\n } catch (error) {\n while (bytes) {\n result = result.replace(percentSequence(bytes--), percentDecode);\n }\n return result;\n }\n};\n\nvar find = /[!'()~]|%20/g;\n\nvar replace = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+'\n};\n\nvar replacer = function (match) {\n return replace[match];\n};\n\nvar serialize = function (it) {\n return encodeURIComponent(it).replace(find, replacer);\n};\n\nvar parseSearchParams = function (result, query) {\n if (query) {\n var attributes = query.split('&');\n var index = 0;\n var attribute, entry;\n while (index < attributes.length) {\n attribute = attributes[index++];\n if (attribute.length) {\n entry = attribute.split('=');\n result.push({\n key: deserialize(entry.shift()),\n value: deserialize(entry.join('='))\n });\n }\n }\n }\n};\n\nvar updateSearchParams = function (query) {\n this.entries.length = 0;\n parseSearchParams(this.entries, query);\n};\n\nvar validateArgumentsLength = function (passed, required) {\n if (passed < required) throw TypeError('Not enough arguments');\n};\n\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n setInternalState(this, {\n type: URL_SEARCH_PARAMS_ITERATOR,\n iterator: getIterator(getInternalParamsState(params).entries),\n kind: kind\n });\n}, 'Iterator', function next() {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var step = state.iterator.next();\n var entry = step.value;\n if (!step.done) {\n step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [entry.key, entry.value];\n } return step;\n});\n\n// `URLSearchParams` constructor\n// https://url.spec.whatwg.org/#interface-urlsearchparams\nvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n var init = arguments.length > 0 ? arguments[0] : undefined;\n var that = this;\n var entries = [];\n var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key;\n\n setInternalState(that, {\n type: URL_SEARCH_PARAMS,\n entries: entries,\n updateURL: function () { /* empty */ },\n updateSearchParams: updateSearchParams\n });\n\n if (init !== undefined) {\n if (isObject(init)) {\n iteratorMethod = getIteratorMethod(init);\n if (typeof iteratorMethod === 'function') {\n iterator = iteratorMethod.call(init);\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n entryIterator = getIterator(anObject(step.value));\n entryNext = entryIterator.next;\n if (\n (first = entryNext.call(entryIterator)).done ||\n (second = entryNext.call(entryIterator)).done ||\n !entryNext.call(entryIterator).done\n ) throw TypeError('Expected sequence with length 2');\n entries.push({ key: first.value + '', value: second.value + '' });\n }\n } else for (key in init) if (hasOwn(init, key)) entries.push({ key: key, value: init[key] + '' });\n } else {\n parseSearchParams(entries, typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : init + '');\n }\n }\n};\n\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\nredefineAll(URLSearchParamsPrototype, {\n // `URLSearchParams.prototype.append` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n append: function append(name, value) {\n validateArgumentsLength(arguments.length, 2);\n var state = getInternalParamsState(this);\n state.entries.push({ key: name + '', value: value + '' });\n state.updateURL();\n },\n // `URLSearchParams.prototype.delete` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n 'delete': function (name) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var key = name + '';\n var index = 0;\n while (index < entries.length) {\n if (entries[index].key === key) entries.splice(index, 1);\n else index++;\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.get` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n get: function get(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = name + '';\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) return entries[index].value;\n }\n return null;\n },\n // `URLSearchParams.prototype.getAll` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n getAll: function getAll(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = name + '';\n var result = [];\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) result.push(entries[index].value);\n }\n return result;\n },\n // `URLSearchParams.prototype.has` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n has: function has(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = name + '';\n var index = 0;\n while (index < entries.length) {\n if (entries[index++].key === key) return true;\n }\n return false;\n },\n // `URLSearchParams.prototype.set` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n set: function set(name, value) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var found = false;\n var key = name + '';\n var val = value + '';\n var index = 0;\n var entry;\n for (; index < entries.length; index++) {\n entry = entries[index];\n if (entry.key === key) {\n if (found) entries.splice(index--, 1);\n else {\n found = true;\n entry.value = val;\n }\n }\n }\n if (!found) entries.push({ key: key, value: val });\n state.updateURL();\n },\n // `URLSearchParams.prototype.sort` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n sort: function sort() {\n var state = getInternalParamsState(this);\n var entries = state.entries;\n // Array#sort is not stable in some engines\n var slice = entries.slice();\n var entry, entriesIndex, sliceIndex;\n entries.length = 0;\n for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) {\n entry = slice[sliceIndex];\n for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) {\n if (entries[entriesIndex].key > entry.key) {\n entries.splice(entriesIndex, 0, entry);\n break;\n }\n }\n if (entriesIndex === sliceIndex) entries.push(entry);\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.forEach` method\n forEach: function forEach(callback /* , thisArg */) {\n var entries = getInternalParamsState(this).entries;\n var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3);\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n boundFunction(entry.value, entry.key, this);\n }\n },\n // `URLSearchParams.prototype.keys` method\n keys: function keys() {\n return new URLSearchParamsIterator(this, 'keys');\n },\n // `URLSearchParams.prototype.values` method\n values: function values() {\n return new URLSearchParamsIterator(this, 'values');\n },\n // `URLSearchParams.prototype.entries` method\n entries: function entries() {\n return new URLSearchParamsIterator(this, 'entries');\n }\n}, { enumerable: true });\n\n// `URLSearchParams.prototype[@@iterator]` method\nredefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries);\n\n// `URLSearchParams.prototype.toString` method\n// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\nredefine(URLSearchParamsPrototype, 'toString', function toString() {\n var entries = getInternalParamsState(this).entries;\n var result = [];\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n result.push(serialize(entry.key) + '=' + serialize(entry.value));\n } return result.join('&');\n}, { enumerable: true });\n\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n$({ global: true, forced: !USE_NATIVE_URL }, {\n URLSearchParams: URLSearchParamsConstructor\n});\n\n// Wrap `fetch` for correct work with polyfilled `URLSearchParams`\n// https://github.com/zloirock/core-js/issues/674\nif (!USE_NATIVE_URL && typeof $fetch == 'function' && typeof Headers == 'function') {\n $({ global: true, enumerable: true, forced: true }, {\n fetch: function fetch(input /* , init */) {\n var args = [input];\n var init, body, headers;\n if (arguments.length > 1) {\n init = arguments[1];\n if (isObject(init)) {\n body = init.body;\n if (classof(body) === URL_SEARCH_PARAMS) {\n headers = init.headers ? new Headers(init.headers) : new Headers();\n if (!headers.has('content-type')) {\n headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n init = create(init, {\n body: createPropertyDescriptor(0, String(body)),\n headers: createPropertyDescriptor(0, headers)\n });\n }\n }\n args.push(init);\n } return $fetch.apply(this, args);\n }\n });\n}\n\nmodule.exports = {\n URLSearchParams: URLSearchParamsConstructor,\n getState: getInternalParamsState\n};\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.string.iterator');\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar global = require('../internals/global');\nvar defineProperties = require('../internals/object-define-properties');\nvar redefine = require('../internals/redefine');\nvar anInstance = require('../internals/an-instance');\nvar has = require('../internals/has');\nvar assign = require('../internals/object-assign');\nvar arrayFrom = require('../internals/array-from');\nvar codeAt = require('../internals/string-multibyte').codeAt;\nvar toASCII = require('../internals/string-punycode-to-ascii');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar URLSearchParamsModule = require('../modules/web.url-search-params');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar NativeURL = global.URL;\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\nvar setInternalState = InternalStateModule.set;\nvar getInternalURLState = InternalStateModule.getterFor('URL');\nvar floor = Math.floor;\nvar pow = Math.pow;\n\nvar INVALID_AUTHORITY = 'Invalid authority';\nvar INVALID_SCHEME = 'Invalid scheme';\nvar INVALID_HOST = 'Invalid host';\nvar INVALID_PORT = 'Invalid port';\n\nvar ALPHA = /[A-Za-z]/;\n// eslint-disable-next-line regexp/no-obscure-range -- safe\nvar ALPHANUMERIC = /[\\d+-.A-Za-z]/;\nvar DIGIT = /\\d/;\nvar HEX_START = /^(0x|0X)/;\nvar OCT = /^[0-7]+$/;\nvar DEC = /^\\d+$/;\nvar HEX = /^[\\dA-Fa-f]+$/;\n/* eslint-disable no-control-regex -- safe */\nvar FORBIDDEN_HOST_CODE_POINT = /[\\0\\t\\n\\r #%/:?@[\\\\]]/;\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\0\\t\\n\\r #/:?@[\\\\]]/;\nvar LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u001F ]+|[\\u0000-\\u001F ]+$/g;\nvar TAB_AND_NEW_LINE = /[\\t\\n\\r]/g;\n/* eslint-enable no-control-regex -- safe */\nvar EOF;\n\nvar parseHost = function (url, input) {\n var result, codePoints, index;\n if (input.charAt(0) == '[') {\n if (input.charAt(input.length - 1) != ']') return INVALID_HOST;\n result = parseIPv6(input.slice(1, -1));\n if (!result) return INVALID_HOST;\n url.host = result;\n // opaque host\n } else if (!isSpecial(url)) {\n if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input)) return INVALID_HOST;\n result = '';\n codePoints = arrayFrom(input);\n for (index = 0; index < codePoints.length; index++) {\n result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\n }\n url.host = result;\n } else {\n input = toASCII(input);\n if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST;\n result = parseIPv4(input);\n if (result === null) return INVALID_HOST;\n url.host = result;\n }\n};\n\nvar parseIPv4 = function (input) {\n var parts = input.split('.');\n var partsLength, numbers, index, part, radix, number, ipv4;\n if (parts.length && parts[parts.length - 1] == '') {\n parts.pop();\n }\n partsLength = parts.length;\n if (partsLength > 4) return input;\n numbers = [];\n for (index = 0; index < partsLength; index++) {\n part = parts[index];\n if (part == '') return input;\n radix = 10;\n if (part.length > 1 && part.charAt(0) == '0') {\n radix = HEX_START.test(part) ? 16 : 8;\n part = part.slice(radix == 8 ? 1 : 2);\n }\n if (part === '') {\n number = 0;\n } else {\n if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part)) return input;\n number = parseInt(part, radix);\n }\n numbers.push(number);\n }\n for (index = 0; index < partsLength; index++) {\n number = numbers[index];\n if (index == partsLength - 1) {\n if (number >= pow(256, 5 - partsLength)) return null;\n } else if (number > 255) return null;\n }\n ipv4 = numbers.pop();\n for (index = 0; index < numbers.length; index++) {\n ipv4 += numbers[index] * pow(256, 3 - index);\n }\n return ipv4;\n};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseIPv6 = function (input) {\n var address = [0, 0, 0, 0, 0, 0, 0, 0];\n var pieceIndex = 0;\n var compress = null;\n var pointer = 0;\n var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n\n var char = function () {\n return input.charAt(pointer);\n };\n\n if (char() == ':') {\n if (input.charAt(1) != ':') return;\n pointer += 2;\n pieceIndex++;\n compress = pieceIndex;\n }\n while (char()) {\n if (pieceIndex == 8) return;\n if (char() == ':') {\n if (compress !== null) return;\n pointer++;\n pieceIndex++;\n compress = pieceIndex;\n continue;\n }\n value = length = 0;\n while (length < 4 && HEX.test(char())) {\n value = value * 16 + parseInt(char(), 16);\n pointer++;\n length++;\n }\n if (char() == '.') {\n if (length == 0) return;\n pointer -= length;\n if (pieceIndex > 6) return;\n numbersSeen = 0;\n while (char()) {\n ipv4Piece = null;\n if (numbersSeen > 0) {\n if (char() == '.' && numbersSeen < 4) pointer++;\n else return;\n }\n if (!DIGIT.test(char())) return;\n while (DIGIT.test(char())) {\n number = parseInt(char(), 10);\n if (ipv4Piece === null) ipv4Piece = number;\n else if (ipv4Piece == 0) return;\n else ipv4Piece = ipv4Piece * 10 + number;\n if (ipv4Piece > 255) return;\n pointer++;\n }\n address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n numbersSeen++;\n if (numbersSeen == 2 || numbersSeen == 4) pieceIndex++;\n }\n if (numbersSeen != 4) return;\n break;\n } else if (char() == ':') {\n pointer++;\n if (!char()) return;\n } else if (char()) return;\n address[pieceIndex++] = value;\n }\n if (compress !== null) {\n swaps = pieceIndex - compress;\n pieceIndex = 7;\n while (pieceIndex != 0 && swaps > 0) {\n swap = address[pieceIndex];\n address[pieceIndex--] = address[compress + swaps - 1];\n address[compress + --swaps] = swap;\n }\n } else if (pieceIndex != 8) return;\n return address;\n};\n\nvar findLongestZeroSequence = function (ipv6) {\n var maxIndex = null;\n var maxLength = 1;\n var currStart = null;\n var currLength = 0;\n var index = 0;\n for (; index < 8; index++) {\n if (ipv6[index] !== 0) {\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n currStart = null;\n currLength = 0;\n } else {\n if (currStart === null) currStart = index;\n ++currLength;\n }\n }\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n return maxIndex;\n};\n\nvar serializeHost = function (host) {\n var result, index, compress, ignore0;\n // ipv4\n if (typeof host == 'number') {\n result = [];\n for (index = 0; index < 4; index++) {\n result.unshift(host % 256);\n host = floor(host / 256);\n } return result.join('.');\n // ipv6\n } else if (typeof host == 'object') {\n result = '';\n compress = findLongestZeroSequence(host);\n for (index = 0; index < 8; index++) {\n if (ignore0 && host[index] === 0) continue;\n if (ignore0) ignore0 = false;\n if (compress === index) {\n result += index ? ':' : '::';\n ignore0 = true;\n } else {\n result += host[index].toString(16);\n if (index < 7) result += ':';\n }\n }\n return '[' + result + ']';\n } return host;\n};\n\nvar C0ControlPercentEncodeSet = {};\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\n ' ': 1, '\"': 1, '<': 1, '>': 1, '`': 1\n});\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\n '#': 1, '?': 1, '{': 1, '}': 1\n});\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\n '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\\\': 1, ']': 1, '^': 1, '|': 1\n});\n\nvar percentEncode = function (char, set) {\n var code = codeAt(char, 0);\n return code > 0x20 && code < 0x7F && !has(set, char) ? char : encodeURIComponent(char);\n};\n\nvar specialSchemes = {\n ftp: 21,\n file: null,\n http: 80,\n https: 443,\n ws: 80,\n wss: 443\n};\n\nvar isSpecial = function (url) {\n return has(specialSchemes, url.scheme);\n};\n\nvar includesCredentials = function (url) {\n return url.username != '' || url.password != '';\n};\n\nvar cannotHaveUsernamePasswordPort = function (url) {\n return !url.host || url.cannotBeABaseURL || url.scheme == 'file';\n};\n\nvar isWindowsDriveLetter = function (string, normalized) {\n var second;\n return string.length == 2 && ALPHA.test(string.charAt(0))\n && ((second = string.charAt(1)) == ':' || (!normalized && second == '|'));\n};\n\nvar startsWithWindowsDriveLetter = function (string) {\n var third;\n return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && (\n string.length == 2 ||\n ((third = string.charAt(2)) === '/' || third === '\\\\' || third === '?' || third === '#')\n );\n};\n\nvar shortenURLsPath = function (url) {\n var path = url.path;\n var pathSize = path.length;\n if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) {\n path.pop();\n }\n};\n\nvar isSingleDot = function (segment) {\n return segment === '.' || segment.toLowerCase() === '%2e';\n};\n\nvar isDoubleDot = function (segment) {\n segment = segment.toLowerCase();\n return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\n};\n\n// States:\nvar SCHEME_START = {};\nvar SCHEME = {};\nvar NO_SCHEME = {};\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\nvar PATH_OR_AUTHORITY = {};\nvar RELATIVE = {};\nvar RELATIVE_SLASH = {};\nvar SPECIAL_AUTHORITY_SLASHES = {};\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\nvar AUTHORITY = {};\nvar HOST = {};\nvar HOSTNAME = {};\nvar PORT = {};\nvar FILE = {};\nvar FILE_SLASH = {};\nvar FILE_HOST = {};\nvar PATH_START = {};\nvar PATH = {};\nvar CANNOT_BE_A_BASE_URL_PATH = {};\nvar QUERY = {};\nvar FRAGMENT = {};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseURL = function (url, input, stateOverride, base) {\n var state = stateOverride || SCHEME_START;\n var pointer = 0;\n var buffer = '';\n var seenAt = false;\n var seenBracket = false;\n var seenPasswordToken = false;\n var codePoints, char, bufferCodePoints, failure;\n\n if (!stateOverride) {\n url.scheme = '';\n url.username = '';\n url.password = '';\n url.host = null;\n url.port = null;\n url.path = [];\n url.query = null;\n url.fragment = null;\n url.cannotBeABaseURL = false;\n input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, '');\n }\n\n input = input.replace(TAB_AND_NEW_LINE, '');\n\n codePoints = arrayFrom(input);\n\n while (pointer <= codePoints.length) {\n char = codePoints[pointer];\n switch (state) {\n case SCHEME_START:\n if (char && ALPHA.test(char)) {\n buffer += char.toLowerCase();\n state = SCHEME;\n } else if (!stateOverride) {\n state = NO_SCHEME;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case SCHEME:\n if (char && (ALPHANUMERIC.test(char) || char == '+' || char == '-' || char == '.')) {\n buffer += char.toLowerCase();\n } else if (char == ':') {\n if (stateOverride && (\n (isSpecial(url) != has(specialSchemes, buffer)) ||\n (buffer == 'file' && (includesCredentials(url) || url.port !== null)) ||\n (url.scheme == 'file' && !url.host)\n )) return;\n url.scheme = buffer;\n if (stateOverride) {\n if (isSpecial(url) && specialSchemes[url.scheme] == url.port) url.port = null;\n return;\n }\n buffer = '';\n if (url.scheme == 'file') {\n state = FILE;\n } else if (isSpecial(url) && base && base.scheme == url.scheme) {\n state = SPECIAL_RELATIVE_OR_AUTHORITY;\n } else if (isSpecial(url)) {\n state = SPECIAL_AUTHORITY_SLASHES;\n } else if (codePoints[pointer + 1] == '/') {\n state = PATH_OR_AUTHORITY;\n pointer++;\n } else {\n url.cannotBeABaseURL = true;\n url.path.push('');\n state = CANNOT_BE_A_BASE_URL_PATH;\n }\n } else if (!stateOverride) {\n buffer = '';\n state = NO_SCHEME;\n pointer = 0;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case NO_SCHEME:\n if (!base || (base.cannotBeABaseURL && char != '#')) return INVALID_SCHEME;\n if (base.cannotBeABaseURL && char == '#') {\n url.scheme = base.scheme;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n url.cannotBeABaseURL = true;\n state = FRAGMENT;\n break;\n }\n state = base.scheme == 'file' ? FILE : RELATIVE;\n continue;\n\n case SPECIAL_RELATIVE_OR_AUTHORITY:\n if (char == '/' && codePoints[pointer + 1] == '/') {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n pointer++;\n } else {\n state = RELATIVE;\n continue;\n } break;\n\n case PATH_OR_AUTHORITY:\n if (char == '/') {\n state = AUTHORITY;\n break;\n } else {\n state = PATH;\n continue;\n }\n\n case RELATIVE:\n url.scheme = base.scheme;\n if (char == EOF) {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (char == '/' || (char == '\\\\' && isSpecial(url))) {\n state = RELATIVE_SLASH;\n } else if (char == '?') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.path.pop();\n state = PATH;\n continue;\n } break;\n\n case RELATIVE_SLASH:\n if (isSpecial(url) && (char == '/' || char == '\\\\')) {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n } else if (char == '/') {\n state = AUTHORITY;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n state = PATH;\n continue;\n } break;\n\n case SPECIAL_AUTHORITY_SLASHES:\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n if (char != '/' || buffer.charAt(pointer + 1) != '/') continue;\n pointer++;\n break;\n\n case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n if (char != '/' && char != '\\\\') {\n state = AUTHORITY;\n continue;\n } break;\n\n case AUTHORITY:\n if (char == '@') {\n if (seenAt) buffer = '%40' + buffer;\n seenAt = true;\n bufferCodePoints = arrayFrom(buffer);\n for (var i = 0; i < bufferCodePoints.length; i++) {\n var codePoint = bufferCodePoints[i];\n if (codePoint == ':' && !seenPasswordToken) {\n seenPasswordToken = true;\n continue;\n }\n var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n if (seenPasswordToken) url.password += encodedCodePoints;\n else url.username += encodedCodePoints;\n }\n buffer = '';\n } else if (\n char == EOF || char == '/' || char == '?' || char == '#' ||\n (char == '\\\\' && isSpecial(url))\n ) {\n if (seenAt && buffer == '') return INVALID_AUTHORITY;\n pointer -= arrayFrom(buffer).length + 1;\n buffer = '';\n state = HOST;\n } else buffer += char;\n break;\n\n case HOST:\n case HOSTNAME:\n if (stateOverride && url.scheme == 'file') {\n state = FILE_HOST;\n continue;\n } else if (char == ':' && !seenBracket) {\n if (buffer == '') return INVALID_HOST;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PORT;\n if (stateOverride == HOSTNAME) return;\n } else if (\n char == EOF || char == '/' || char == '?' || char == '#' ||\n (char == '\\\\' && isSpecial(url))\n ) {\n if (isSpecial(url) && buffer == '') return INVALID_HOST;\n if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null)) return;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PATH_START;\n if (stateOverride) return;\n continue;\n } else {\n if (char == '[') seenBracket = true;\n else if (char == ']') seenBracket = false;\n buffer += char;\n } break;\n\n case PORT:\n if (DIGIT.test(char)) {\n buffer += char;\n } else if (\n char == EOF || char == '/' || char == '?' || char == '#' ||\n (char == '\\\\' && isSpecial(url)) ||\n stateOverride\n ) {\n if (buffer != '') {\n var port = parseInt(buffer, 10);\n if (port > 0xFFFF) return INVALID_PORT;\n url.port = (isSpecial(url) && port === specialSchemes[url.scheme]) ? null : port;\n buffer = '';\n }\n if (stateOverride) return;\n state = PATH_START;\n continue;\n } else return INVALID_PORT;\n break;\n\n case FILE:\n url.scheme = 'file';\n if (char == '/' || char == '\\\\') state = FILE_SLASH;\n else if (base && base.scheme == 'file') {\n if (char == EOF) {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (char == '?') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n url.host = base.host;\n url.path = base.path.slice();\n shortenURLsPath(url);\n }\n state = PATH;\n continue;\n }\n } else {\n state = PATH;\n continue;\n } break;\n\n case FILE_SLASH:\n if (char == '/' || char == '\\\\') {\n state = FILE_HOST;\n break;\n }\n if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n if (isWindowsDriveLetter(base.path[0], true)) url.path.push(base.path[0]);\n else url.host = base.host;\n }\n state = PATH;\n continue;\n\n case FILE_HOST:\n if (char == EOF || char == '/' || char == '\\\\' || char == '?' || char == '#') {\n if (!stateOverride && isWindowsDriveLetter(buffer)) {\n state = PATH;\n } else if (buffer == '') {\n url.host = '';\n if (stateOverride) return;\n state = PATH_START;\n } else {\n failure = parseHost(url, buffer);\n if (failure) return failure;\n if (url.host == 'localhost') url.host = '';\n if (stateOverride) return;\n buffer = '';\n state = PATH_START;\n } continue;\n } else buffer += char;\n break;\n\n case PATH_START:\n if (isSpecial(url)) {\n state = PATH;\n if (char != '/' && char != '\\\\') continue;\n } else if (!stateOverride && char == '?') {\n url.query = '';\n state = QUERY;\n } else if (!stateOverride && char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (char != EOF) {\n state = PATH;\n if (char != '/') continue;\n } break;\n\n case PATH:\n if (\n char == EOF || char == '/' ||\n (char == '\\\\' && isSpecial(url)) ||\n (!stateOverride && (char == '?' || char == '#'))\n ) {\n if (isDoubleDot(buffer)) {\n shortenURLsPath(url);\n if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else if (isSingleDot(buffer)) {\n if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else {\n if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\n if (url.host) url.host = '';\n buffer = buffer.charAt(0) + ':'; // normalize windows drive letter\n }\n url.path.push(buffer);\n }\n buffer = '';\n if (url.scheme == 'file' && (char == EOF || char == '?' || char == '#')) {\n while (url.path.length > 1 && url.path[0] === '') {\n url.path.shift();\n }\n }\n if (char == '?') {\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n }\n } else {\n buffer += percentEncode(char, pathPercentEncodeSet);\n } break;\n\n case CANNOT_BE_A_BASE_URL_PATH:\n if (char == '?') {\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (char != EOF) {\n url.path[0] += percentEncode(char, C0ControlPercentEncodeSet);\n } break;\n\n case QUERY:\n if (!stateOverride && char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (char != EOF) {\n if (char == \"'\" && isSpecial(url)) url.query += '%27';\n else if (char == '#') url.query += '%23';\n else url.query += percentEncode(char, C0ControlPercentEncodeSet);\n } break;\n\n case FRAGMENT:\n if (char != EOF) url.fragment += percentEncode(char, fragmentPercentEncodeSet);\n break;\n }\n\n pointer++;\n }\n};\n\n// `URL` constructor\n// https://url.spec.whatwg.org/#url-class\nvar URLConstructor = function URL(url /* , base */) {\n var that = anInstance(this, URLConstructor, 'URL');\n var base = arguments.length > 1 ? arguments[1] : undefined;\n var urlString = String(url);\n var state = setInternalState(that, { type: 'URL' });\n var baseState, failure;\n if (base !== undefined) {\n if (base instanceof URLConstructor) baseState = getInternalURLState(base);\n else {\n failure = parseURL(baseState = {}, String(base));\n if (failure) throw TypeError(failure);\n }\n }\n failure = parseURL(state, urlString, null, baseState);\n if (failure) throw TypeError(failure);\n var searchParams = state.searchParams = new URLSearchParams();\n var searchParamsState = getInternalSearchParamsState(searchParams);\n searchParamsState.updateSearchParams(state.query);\n searchParamsState.updateURL = function () {\n state.query = String(searchParams) || null;\n };\n if (!DESCRIPTORS) {\n that.href = serializeURL.call(that);\n that.origin = getOrigin.call(that);\n that.protocol = getProtocol.call(that);\n that.username = getUsername.call(that);\n that.password = getPassword.call(that);\n that.host = getHost.call(that);\n that.hostname = getHostname.call(that);\n that.port = getPort.call(that);\n that.pathname = getPathname.call(that);\n that.search = getSearch.call(that);\n that.searchParams = getSearchParams.call(that);\n that.hash = getHash.call(that);\n }\n};\n\nvar URLPrototype = URLConstructor.prototype;\n\nvar serializeURL = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var username = url.username;\n var password = url.password;\n var host = url.host;\n var port = url.port;\n var path = url.path;\n var query = url.query;\n var fragment = url.fragment;\n var output = scheme + ':';\n if (host !== null) {\n output += '//';\n if (includesCredentials(url)) {\n output += username + (password ? ':' + password : '') + '@';\n }\n output += serializeHost(host);\n if (port !== null) output += ':' + port;\n } else if (scheme == 'file') output += '//';\n output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n if (query !== null) output += '?' + query;\n if (fragment !== null) output += '#' + fragment;\n return output;\n};\n\nvar getOrigin = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var port = url.port;\n if (scheme == 'blob') try {\n return new URLConstructor(scheme.path[0]).origin;\n } catch (error) {\n return 'null';\n }\n if (scheme == 'file' || !isSpecial(url)) return 'null';\n return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : '');\n};\n\nvar getProtocol = function () {\n return getInternalURLState(this).scheme + ':';\n};\n\nvar getUsername = function () {\n return getInternalURLState(this).username;\n};\n\nvar getPassword = function () {\n return getInternalURLState(this).password;\n};\n\nvar getHost = function () {\n var url = getInternalURLState(this);\n var host = url.host;\n var port = url.port;\n return host === null ? ''\n : port === null ? serializeHost(host)\n : serializeHost(host) + ':' + port;\n};\n\nvar getHostname = function () {\n var host = getInternalURLState(this).host;\n return host === null ? '' : serializeHost(host);\n};\n\nvar getPort = function () {\n var port = getInternalURLState(this).port;\n return port === null ? '' : String(port);\n};\n\nvar getPathname = function () {\n var url = getInternalURLState(this);\n var path = url.path;\n return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n};\n\nvar getSearch = function () {\n var query = getInternalURLState(this).query;\n return query ? '?' + query : '';\n};\n\nvar getSearchParams = function () {\n return getInternalURLState(this).searchParams;\n};\n\nvar getHash = function () {\n var fragment = getInternalURLState(this).fragment;\n return fragment ? '#' + fragment : '';\n};\n\nvar accessorDescriptor = function (getter, setter) {\n return { get: getter, set: setter, configurable: true, enumerable: true };\n};\n\nif (DESCRIPTORS) {\n defineProperties(URLPrototype, {\n // `URL.prototype.href` accessors pair\n // https://url.spec.whatwg.org/#dom-url-href\n href: accessorDescriptor(serializeURL, function (href) {\n var url = getInternalURLState(this);\n var urlString = String(href);\n var failure = parseURL(url, urlString);\n if (failure) throw TypeError(failure);\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.origin` getter\n // https://url.spec.whatwg.org/#dom-url-origin\n origin: accessorDescriptor(getOrigin),\n // `URL.prototype.protocol` accessors pair\n // https://url.spec.whatwg.org/#dom-url-protocol\n protocol: accessorDescriptor(getProtocol, function (protocol) {\n var url = getInternalURLState(this);\n parseURL(url, String(protocol) + ':', SCHEME_START);\n }),\n // `URL.prototype.username` accessors pair\n // https://url.spec.whatwg.org/#dom-url-username\n username: accessorDescriptor(getUsername, function (username) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom(String(username));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.username = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.password` accessors pair\n // https://url.spec.whatwg.org/#dom-url-password\n password: accessorDescriptor(getPassword, function (password) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom(String(password));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.password = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.host` accessors pair\n // https://url.spec.whatwg.org/#dom-url-host\n host: accessorDescriptor(getHost, function (host) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, String(host), HOST);\n }),\n // `URL.prototype.hostname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hostname\n hostname: accessorDescriptor(getHostname, function (hostname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, String(hostname), HOSTNAME);\n }),\n // `URL.prototype.port` accessors pair\n // https://url.spec.whatwg.org/#dom-url-port\n port: accessorDescriptor(getPort, function (port) {\n var url = getInternalURLState(this);\n if (cannotHaveUsernamePasswordPort(url)) return;\n port = String(port);\n if (port == '') url.port = null;\n else parseURL(url, port, PORT);\n }),\n // `URL.prototype.pathname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-pathname\n pathname: accessorDescriptor(getPathname, function (pathname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n url.path = [];\n parseURL(url, pathname + '', PATH_START);\n }),\n // `URL.prototype.search` accessors pair\n // https://url.spec.whatwg.org/#dom-url-search\n search: accessorDescriptor(getSearch, function (search) {\n var url = getInternalURLState(this);\n search = String(search);\n if (search == '') {\n url.query = null;\n } else {\n if ('?' == search.charAt(0)) search = search.slice(1);\n url.query = '';\n parseURL(url, search, QUERY);\n }\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.searchParams` getter\n // https://url.spec.whatwg.org/#dom-url-searchparams\n searchParams: accessorDescriptor(getSearchParams),\n // `URL.prototype.hash` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hash\n hash: accessorDescriptor(getHash, function (hash) {\n var url = getInternalURLState(this);\n hash = String(hash);\n if (hash == '') {\n url.fragment = null;\n return;\n }\n if ('#' == hash.charAt(0)) hash = hash.slice(1);\n url.fragment = '';\n parseURL(url, hash, FRAGMENT);\n })\n });\n}\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\nredefine(URLPrototype, 'toJSON', function toJSON() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\n// `URL.prototype.toString` method\n// https://url.spec.whatwg.org/#URL-stringification-behavior\nredefine(URLPrototype, 'toString', function toString() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\nif (NativeURL) {\n var nativeCreateObjectURL = NativeURL.createObjectURL;\n var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n // `URL.createObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {\n return nativeCreateObjectURL.apply(NativeURL, arguments);\n });\n // `URL.revokeObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {\n return nativeRevokeObjectURL.apply(NativeURL, arguments);\n });\n}\n\nsetToStringTag(URLConstructor, 'URL');\n\n$({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {\n URL: URLConstructor\n});\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n}\n","module.exports = __WEBPACK_EXTERNAL_MODULE__3507__;","/* (ignored) */","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"CptvPlayerVue.umd.\" + chunkId + \".js\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.p = \"\";","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t264: 0,\n\t211: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// no jsonp function","// startup\n// Load entry module and return exports\n// This entry module doesn't tell about it's top-level declarations so it can't be inlined\nvar __webpack_exports__ = __webpack_require__(8242);\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.min.211.js b/dist/CptvPlayerVue.umd.min.211.js deleted file mode 100644 index 8a12f19..0000000 --- a/dist/CptvPlayerVue.umd.min.211.js +++ /dev/null @@ -1,2 +0,0 @@ -(("undefined"!==typeof self?self:this)["webpackChunkCptvPlayerVue"]=("undefined"!==typeof self?self:this)["webpackChunkCptvPlayerVue"]||[]).push([[211],{3099:t=>{t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},6077:(t,r,e)=>{var n=e(111);t.exports=function(t){if(!n(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},1223:(t,r,e)=>{var n=e(5112),o=e(30),i=e(3070),u=n("unscopables"),c=Array.prototype;void 0==c[u]&&i.f(c,u,{configurable:!0,value:o(null)}),t.exports=function(t){c[u][t]=!0}},5787:t=>{t.exports=function(t,r,e){if(!(t instanceof r))throw TypeError("Incorrect "+(e?e+" ":"")+"invocation");return t}},9670:(t,r,e)=>{var n=e(111);t.exports=function(t){if(!n(t))throw TypeError(String(t)+" is not an object");return t}},1318:(t,r,e)=>{var n=e(5656),o=e(7466),i=e(1400),u=function(t){return function(r,e,u){var c,a=n(r),s=o(a.length),f=i(u,s);if(t&&e!=e){while(s>f)if(c=a[f++],c!=c)return!0}else for(;s>f;f++)if((t||f in a)&&a[f]===e)return t||f||0;return!t&&-1}};t.exports={includes:u(!0),indexOf:u(!1)}},7072:(t,r,e)=>{var n=e(5112),o=n("iterator"),i=!1;try{var u=0,c={next:function(){return{done:!!u++}},return:function(){i=!0}};c[o]=function(){return this},Array.from(c,(function(){throw 2}))}catch(a){}t.exports=function(t,r){if(!r&&!i)return!1;var e=!1;try{var n={};n[o]=function(){return{next:function(){return{done:e=!0}}}},t(n)}catch(a){}return e}},4326:t=>{var r={}.toString;t.exports=function(t){return r.call(t).slice(8,-1)}},648:(t,r,e)=>{var n=e(1694),o=e(4326),i=e(5112),u=i("toStringTag"),c="Arguments"==o(function(){return arguments}()),a=function(t,r){try{return t[r]}catch(e){}};t.exports=n?o:function(t){var r,e,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=a(r=Object(t),u))?e:c?o(r):"Object"==(n=o(r))&&"function"==typeof r.callee?"Arguments":n}},9920:(t,r,e)=>{var n=e(6656),o=e(3887),i=e(1236),u=e(3070);t.exports=function(t,r){for(var e=o(r),c=u.f,a=i.f,s=0;s{var n=e(7293);t.exports=!n((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},4994:(t,r,e)=>{"use strict";var n=e(3383).IteratorPrototype,o=e(30),i=e(9114),u=e(8003),c=e(7497),a=function(){return this};t.exports=function(t,r,e){var s=r+" Iterator";return t.prototype=o(n,{next:i(1,e)}),u(t,s,!1,!0),c[s]=a,t}},8880:(t,r,e)=>{var n=e(9781),o=e(3070),i=e(9114);t.exports=n?function(t,r,e){return o.f(t,r,i(1,e))}:function(t,r,e){return t[r]=e,t}},9114:t=>{t.exports=function(t,r){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:r}}},654:(t,r,e)=>{"use strict";var n=e(2109),o=e(4994),i=e(9518),u=e(7674),c=e(8003),a=e(8880),s=e(1320),f=e(5112),p=e(1913),l=e(7497),v=e(3383),y=v.IteratorPrototype,h=v.BUGGY_SAFARI_ITERATORS,d=f("iterator"),x="keys",g="values",b="entries",m=function(){return this};t.exports=function(t,r,e,f,v,w,S){o(e,r,f);var O,T,j,P=function(t){if(t===v&&_)return _;if(!h&&t in A)return A[t];switch(t){case x:return function(){return new e(this,t)};case g:return function(){return new e(this,t)};case b:return function(){return new e(this,t)}}return function(){return new e(this)}},L=r+" Iterator",E=!1,A=t.prototype,M=A[d]||A["@@iterator"]||v&&A[v],_=!h&&M||P(v),I="Array"==r&&A.entries||M;if(I&&(O=i(I.call(new t)),y!==Object.prototype&&O.next&&(p||i(O)===y||(u?u(O,y):"function"!=typeof O[d]&&a(O,d,m)),c(O,L,!0,!0),p&&(l[L]=m))),v==g&&M&&M.name!==g&&(E=!0,_=function(){return M.call(this)}),p&&!S||A[d]===_||a(A,d,_),l[r]=_,v)if(T={values:P(g),keys:w?_:P(x),entries:P(b)},S)for(j in T)(h||E||!(j in A))&&s(A,j,T[j]);else n({target:r,proto:!0,forced:h||E},T);return T}},9781:(t,r,e)=>{var n=e(7293);t.exports=!n((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:(t,r,e)=>{var n=e(7854),o=e(111),i=n.document,u=o(i)&&o(i.createElement);t.exports=function(t){return u?i.createElement(t):{}}},8324:t=>{t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},7871:t=>{t.exports="object"==typeof window},6833:(t,r,e)=>{var n=e(8113);t.exports=/(?:iphone|ipod|ipad).*applewebkit/i.test(n)},5268:(t,r,e)=>{var n=e(4326),o=e(7854);t.exports="process"==n(o.process)},1036:(t,r,e)=>{var n=e(8113);t.exports=/web0s(?!.*chrome)/i.test(n)},8113:(t,r,e)=>{var n=e(5005);t.exports=n("navigator","userAgent")||""},7392:(t,r,e)=>{var n,o,i=e(7854),u=e(8113),c=i.process,a=c&&c.versions,s=a&&a.v8;s?(n=s.split("."),o=n[0]+n[1]):u&&(n=u.match(/Edge\/(\d+)/),(!n||n[1]>=74)&&(n=u.match(/Chrome\/(\d+)/),n&&(o=n[1]))),t.exports=o&&+o},748:t=>{t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:(t,r,e)=>{var n=e(7854),o=e(1236).f,i=e(8880),u=e(1320),c=e(3505),a=e(9920),s=e(4705);t.exports=function(t,r){var e,f,p,l,v,y,h=t.target,d=t.global,x=t.stat;if(f=d?n:x?n[h]||c(h,{}):(n[h]||{}).prototype,f)for(p in r){if(v=r[p],t.noTargetGet?(y=o(f,p),l=y&&y.value):l=f[p],e=s(d?p:h+(x?".":"#")+p,t.forced),!e&&void 0!==l){if(typeof v===typeof l)continue;a(v,l)}(t.sham||l&&l.sham)&&i(v,"sham",!0),u(f,p,v,t)}}},7293:t=>{t.exports=function(t){try{return!!t()}catch(r){return!0}}},9974:(t,r,e)=>{var n=e(3099);t.exports=function(t,r,e){if(n(t),void 0===r)return t;switch(e){case 0:return function(){return t.call(r)};case 1:return function(e){return t.call(r,e)};case 2:return function(e,n){return t.call(r,e,n)};case 3:return function(e,n,o){return t.call(r,e,n,o)}}return function(){return t.apply(r,arguments)}}},5005:(t,r,e)=>{var n=e(857),o=e(7854),i=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,r){return arguments.length<2?i(n[t])||i(o[t]):n[t]&&n[t][r]||o[t]&&o[t][r]}},1246:(t,r,e)=>{var n=e(648),o=e(7497),i=e(5112),u=i("iterator");t.exports=function(t){if(void 0!=t)return t[u]||t["@@iterator"]||o[n(t)]}},7854:(t,r,e)=>{var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e.g&&e.g)||function(){return this}()||Function("return this")()},6656:(t,r,e)=>{var n=e(7908),o={}.hasOwnProperty;t.exports=function(t,r){return o.call(n(t),r)}},3501:t=>{t.exports={}},842:(t,r,e)=>{var n=e(7854);t.exports=function(t,r){var e=n.console;e&&e.error&&(1===arguments.length?e.error(t):e.error(t,r))}},490:(t,r,e)=>{var n=e(5005);t.exports=n("document","documentElement")},4664:(t,r,e)=>{var n=e(9781),o=e(7293),i=e(317);t.exports=!n&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:(t,r,e)=>{var n=e(7293),o=e(4326),i="".split;t.exports=n((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},2788:(t,r,e)=>{var n=e(5465),o=Function.toString;"function"!=typeof n.inspectSource&&(n.inspectSource=function(t){return o.call(t)}),t.exports=n.inspectSource},9909:(t,r,e)=>{var n,o,i,u=e(8536),c=e(7854),a=e(111),s=e(8880),f=e(6656),p=e(5465),l=e(6200),v=e(3501),y="Object already initialized",h=c.WeakMap,d=function(t){return i(t)?o(t):n(t,{})},x=function(t){return function(r){var e;if(!a(r)||(e=o(r)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return e}};if(u){var g=p.state||(p.state=new h),b=g.get,m=g.has,w=g.set;n=function(t,r){if(m.call(g,t))throw new TypeError(y);return r.facade=t,w.call(g,t,r),r},o=function(t){return b.call(g,t)||{}},i=function(t){return m.call(g,t)}}else{var S=l("state");v[S]=!0,n=function(t,r){if(f(t,S))throw new TypeError(y);return r.facade=t,s(t,S,r),r},o=function(t){return f(t,S)?t[S]:{}},i=function(t){return f(t,S)}}t.exports={set:n,get:o,has:i,enforce:d,getterFor:x}},7659:(t,r,e)=>{var n=e(5112),o=e(7497),i=n("iterator"),u=Array.prototype;t.exports=function(t){return void 0!==t&&(o.Array===t||u[i]===t)}},4705:(t,r,e)=>{var n=e(7293),o=/#|\.prototype\./,i=function(t,r){var e=c[u(t)];return e==s||e!=a&&("function"==typeof r?n(r):!!r)},u=i.normalize=function(t){return String(t).replace(o,".").toLowerCase()},c=i.data={},a=i.NATIVE="N",s=i.POLYFILL="P";t.exports=i},111:t=>{t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},1913:t=>{t.exports=!1},408:(t,r,e)=>{var n=e(9670),o=e(7659),i=e(7466),u=e(9974),c=e(1246),a=e(9212),s=function(t,r){this.stopped=t,this.result=r};t.exports=function(t,r,e){var f,p,l,v,y,h,d,x=e&&e.that,g=!(!e||!e.AS_ENTRIES),b=!(!e||!e.IS_ITERATOR),m=!(!e||!e.INTERRUPTED),w=u(r,x,1+g+m),S=function(t){return f&&a(f),new s(!0,t)},O=function(t){return g?(n(t),m?w(t[0],t[1],S):w(t[0],t[1])):m?w(t,S):w(t)};if(b)f=t;else{if(p=c(t),"function"!=typeof p)throw TypeError("Target is not iterable");if(o(p)){for(l=0,v=i(t.length);v>l;l++)if(y=O(t[l]),y&&y instanceof s)return y;return new s(!1)}f=p.call(t)}h=f.next;while(!(d=h.call(f)).done){try{y=O(d.value)}catch(T){throw a(f),T}if("object"==typeof y&&y&&y instanceof s)return y}return new s(!1)}},9212:(t,r,e)=>{var n=e(9670);t.exports=function(t){var r=t["return"];if(void 0!==r)return n(r.call(t)).value}},3383:(t,r,e)=>{"use strict";var n,o,i,u=e(7293),c=e(9518),a=e(8880),s=e(6656),f=e(5112),p=e(1913),l=f("iterator"),v=!1,y=function(){return this};[].keys&&(i=[].keys(),"next"in i?(o=c(c(i)),o!==Object.prototype&&(n=o)):v=!0);var h=void 0==n||u((function(){var t={};return n[l].call(t)!==t}));h&&(n={}),p&&!h||s(n,l)||a(n,l,y),t.exports={IteratorPrototype:n,BUGGY_SAFARI_ITERATORS:v}},7497:t=>{t.exports={}},5948:(t,r,e)=>{var n,o,i,u,c,a,s,f,p=e(7854),l=e(1236).f,v=e(261).set,y=e(6833),h=e(1036),d=e(5268),x=p.MutationObserver||p.WebKitMutationObserver,g=p.document,b=p.process,m=p.Promise,w=l(p,"queueMicrotask"),S=w&&w.value;S||(n=function(){var t,r;d&&(t=b.domain)&&t.exit();while(o){r=o.fn,o=o.next;try{r()}catch(e){throw o?u():i=void 0,e}}i=void 0,t&&t.enter()},y||d||h||!x||!g?m&&m.resolve?(s=m.resolve(void 0),s.constructor=m,f=s.then,u=function(){f.call(s,n)}):u=d?function(){b.nextTick(n)}:function(){v.call(p,n)}:(c=!0,a=g.createTextNode(""),new x(n).observe(a,{characterData:!0}),u=function(){a.data=c=!c})),t.exports=S||function(t){var r={fn:t,next:void 0};i&&(i.next=r),o||(o=r,u()),i=r}},3366:(t,r,e)=>{var n=e(7854);t.exports=n.Promise},133:(t,r,e)=>{var n=e(5268),o=e(7392),i=e(7293);t.exports=!!Object.getOwnPropertySymbols&&!i((function(){return!Symbol.sham&&(n?38===o:o>37&&o<41)}))},8536:(t,r,e)=>{var n=e(7854),o=e(2788),i=n.WeakMap;t.exports="function"===typeof i&&/native code/.test(o(i))},8523:(t,r,e)=>{"use strict";var n=e(3099),o=function(t){var r,e;this.promise=new t((function(t,n){if(void 0!==r||void 0!==e)throw TypeError("Bad Promise constructor");r=t,e=n})),this.resolve=n(r),this.reject=n(e)};t.exports.f=function(t){return new o(t)}},30:(t,r,e)=>{var n,o=e(9670),i=e(6048),u=e(748),c=e(3501),a=e(490),s=e(317),f=e(6200),p=">",l="<",v="prototype",y="script",h=f("IE_PROTO"),d=function(){},x=function(t){return l+y+p+t+l+"/"+y+p},g=function(t){t.write(x("")),t.close();var r=t.parentWindow.Object;return t=null,r},b=function(){var t,r=s("iframe"),e="java"+y+":";return r.style.display="none",a.appendChild(r),r.src=String(e),t=r.contentWindow.document,t.open(),t.write(x("document.F=Object")),t.close(),t.F},m=function(){try{n=document.domain&&new ActiveXObject("htmlfile")}catch(r){}m=n?g(n):b();var t=u.length;while(t--)delete m[v][u[t]];return m()};c[h]=!0,t.exports=Object.create||function(t,r){var e;return null!==t?(d[v]=o(t),e=new d,d[v]=null,e[h]=t):e=m(),void 0===r?e:i(e,r)}},6048:(t,r,e)=>{var n=e(9781),o=e(3070),i=e(9670),u=e(1956);t.exports=n?Object.defineProperties:function(t,r){i(t);var e,n=u(r),c=n.length,a=0;while(c>a)o.f(t,e=n[a++],r[e]);return t}},3070:(t,r,e)=>{var n=e(9781),o=e(4664),i=e(9670),u=e(7593),c=Object.defineProperty;r.f=n?c:function(t,r,e){if(i(t),r=u(r,!0),i(e),o)try{return c(t,r,e)}catch(n){}if("get"in e||"set"in e)throw TypeError("Accessors not supported");return"value"in e&&(t[r]=e.value),t}},1236:(t,r,e)=>{var n=e(9781),o=e(5296),i=e(9114),u=e(5656),c=e(7593),a=e(6656),s=e(4664),f=Object.getOwnPropertyDescriptor;r.f=n?f:function(t,r){if(t=u(t),r=c(r,!0),s)try{return f(t,r)}catch(e){}if(a(t,r))return i(!o.f.call(t,r),t[r])}},5181:(t,r)=>{r.f=Object.getOwnPropertySymbols},9518:(t,r,e)=>{var n=e(6656),o=e(7908),i=e(6200),u=e(8544),c=i("IE_PROTO"),a=Object.prototype;t.exports=u?Object.getPrototypeOf:function(t){return t=o(t),n(t,c)?t[c]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},6324:(t,r,e)=>{var n=e(6656),o=e(5656),i=e(1318).indexOf,u=e(3501);t.exports=function(t,r){var e,c=o(t),a=0,s=[];for(e in c)!n(u,e)&&n(c,e)&&s.push(e);while(r.length>a)n(c,e=r[a++])&&(~i(s,e)||s.push(e));return s}},1956:(t,r,e)=>{var n=e(6324),o=e(748);t.exports=Object.keys||function(t){return n(t,o)}},5296:(t,r)=>{"use strict";var e={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,o=n&&!e.call({1:2},1);r.f=o?function(t){var r=n(this,t);return!!r&&r.enumerable}:e},7674:(t,r,e)=>{var n=e(9670),o=e(6077);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,r=!1,e={};try{t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,t.call(e,[]),r=e instanceof Array}catch(i){}return function(e,i){return n(e),o(i),r?t.call(e,i):e.__proto__=i,e}}():void 0)},288:(t,r,e)=>{"use strict";var n=e(1694),o=e(648);t.exports=n?{}.toString:function(){return"[object "+o(this)+"]"}},3887:(t,r,e)=>{var n=e(5005),o=e(8006),i=e(5181),u=e(9670);t.exports=n("Reflect","ownKeys")||function(t){var r=o.f(u(t)),e=i.f;return e?r.concat(e(t)):r}},857:(t,r,e)=>{var n=e(7854);t.exports=n},2534:t=>{t.exports=function(t){try{return{error:!1,value:t()}}catch(r){return{error:!0,value:r}}}},9478:(t,r,e)=>{var n=e(9670),o=e(111),i=e(8523);t.exports=function(t,r){if(n(t),o(r)&&r.constructor===t)return r;var e=i.f(t),u=e.resolve;return u(r),e.promise}},2248:(t,r,e)=>{var n=e(1320);t.exports=function(t,r,e){for(var o in r)n(t,o,r[o],e);return t}},1320:(t,r,e)=>{var n=e(7854),o=e(8880),i=e(6656),u=e(3505),c=e(2788),a=e(9909),s=a.get,f=a.enforce,p=String(String).split("String");(t.exports=function(t,r,e,c){var a,s=!!c&&!!c.unsafe,l=!!c&&!!c.enumerable,v=!!c&&!!c.noTargetGet;"function"==typeof e&&("string"!=typeof r||i(e,"name")||o(e,"name",r),a=f(e),a.source||(a.source=p.join("string"==typeof r?r:""))),t!==n?(s?!v&&t[r]&&(l=!0):delete t[r],l?t[r]=e:o(t,r,e)):l?t[r]=e:u(r,e)})(Function.prototype,"toString",(function(){return"function"==typeof this&&s(this).source||c(this)}))},4488:t=>{t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},3505:(t,r,e)=>{var n=e(7854),o=e(8880);t.exports=function(t,r){try{o(n,t,r)}catch(e){n[t]=r}return r}},6340:(t,r,e)=>{"use strict";var n=e(5005),o=e(3070),i=e(5112),u=e(9781),c=i("species");t.exports=function(t){var r=n(t),e=o.f;u&&r&&!r[c]&&e(r,c,{configurable:!0,get:function(){return this}})}},8003:(t,r,e)=>{var n=e(3070).f,o=e(6656),i=e(5112),u=i("toStringTag");t.exports=function(t,r,e){t&&!o(t=e?t:t.prototype,u)&&n(t,u,{configurable:!0,value:r})}},6200:(t,r,e)=>{var n=e(2309),o=e(9711),i=n("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},5465:(t,r,e)=>{var n=e(7854),o=e(3505),i="__core-js_shared__",u=n[i]||o(i,{});t.exports=u},2309:(t,r,e)=>{var n=e(1913),o=e(5465);(t.exports=function(t,r){return o[t]||(o[t]=void 0!==r?r:{})})("versions",[]).push({version:"3.11.2",mode:n?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},6707:(t,r,e)=>{var n=e(9670),o=e(3099),i=e(5112),u=i("species");t.exports=function(t,r){var e,i=n(t).constructor;return void 0===i||void 0==(e=n(i)[u])?r:o(e)}},8710:(t,r,e)=>{var n=e(9958),o=e(4488),i=function(t){return function(r,e){var i,u,c=String(o(r)),a=n(e),s=c.length;return a<0||a>=s?t?"":void 0:(i=c.charCodeAt(a),i<55296||i>56319||a+1===s||(u=c.charCodeAt(a+1))<56320||u>57343?t?c.charAt(a):i:t?c.slice(a,a+2):u-56320+(i-55296<<10)+65536)}};t.exports={codeAt:i(!1),charAt:i(!0)}},261:(t,r,e)=>{var n,o,i,u=e(7854),c=e(7293),a=e(9974),s=e(490),f=e(317),p=e(6833),l=e(5268),v=u.location,y=u.setImmediate,h=u.clearImmediate,d=u.process,x=u.MessageChannel,g=u.Dispatch,b=0,m={},w="onreadystatechange",S=function(t){if(m.hasOwnProperty(t)){var r=m[t];delete m[t],r()}},O=function(t){return function(){S(t)}},T=function(t){S(t.data)},j=function(t){u.postMessage(t+"",v.protocol+"//"+v.host)};y&&h||(y=function(t){var r=[],e=1;while(arguments.length>e)r.push(arguments[e++]);return m[++b]=function(){("function"==typeof t?t:Function(t)).apply(void 0,r)},n(b),b},h=function(t){delete m[t]},l?n=function(t){d.nextTick(O(t))}:g&&g.now?n=function(t){g.now(O(t))}:x&&!p?(o=new x,i=o.port2,o.port1.onmessage=T,n=a(i.postMessage,i,1)):u.addEventListener&&"function"==typeof postMessage&&!u.importScripts&&v&&"file:"!==v.protocol&&!c(j)?(n=j,u.addEventListener("message",T,!1)):n=w in f("script")?function(t){s.appendChild(f("script"))[w]=function(){s.removeChild(this),S(t)}}:function(t){setTimeout(O(t),0)}),t.exports={set:y,clear:h}},1400:(t,r,e)=>{var n=e(9958),o=Math.max,i=Math.min;t.exports=function(t,r){var e=n(t);return e<0?o(e+r,0):i(e,r)}},5656:(t,r,e)=>{var n=e(8361),o=e(4488);t.exports=function(t){return n(o(t))}},9958:t=>{var r=Math.ceil,e=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?e:r)(t)}},7466:(t,r,e)=>{var n=e(9958),o=Math.min;t.exports=function(t){return t>0?o(n(t),9007199254740991):0}},7908:(t,r,e)=>{var n=e(4488);t.exports=function(t){return Object(n(t))}},7593:(t,r,e)=>{var n=e(111);t.exports=function(t,r){if(!n(t))return t;var e,o;if(r&&"function"==typeof(e=t.toString)&&!n(o=e.call(t)))return o;if("function"==typeof(e=t.valueOf)&&!n(o=e.call(t)))return o;if(!r&&"function"==typeof(e=t.toString)&&!n(o=e.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},1694:(t,r,e)=>{var n=e(5112),o=n("toStringTag"),i={};i[o]="z",t.exports="[object z]"===String(i)},9711:t=>{var r=0,e=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++r+e).toString(36)}},3307:(t,r,e)=>{var n=e(133);t.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5112:(t,r,e)=>{var n=e(7854),o=e(2309),i=e(6656),u=e(9711),c=e(133),a=e(3307),s=o("wks"),f=n.Symbol,p=a?f:f&&f.withoutSetter||u;t.exports=function(t){return i(s,t)&&(c||"string"==typeof s[t])||(c&&i(f,t)?s[t]=f[t]:s[t]=p("Symbol."+t)),s[t]}}}]); -//# sourceMappingURL=CptvPlayerVue.umd.min.211.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.min.211.js.map b/dist/CptvPlayerVue.umd.min.211.js.map deleted file mode 100644 index 1487247..0000000 --- a/dist/CptvPlayerVue.umd.min.211.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://CptvPlayerVue/./node_modules/core-js/internals/a-function.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/a-possible-prototype.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/add-to-unscopables.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/an-instance.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/an-object.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/array-includes.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/classof-raw.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/classof.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/create-property-descriptor.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/define-iterator.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/descriptors.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/document-create-element.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/dom-iterables.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/engine-is-browser.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/engine-is-ios.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/engine-is-node.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/engine-is-webos-webkit.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/engine-user-agent.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/engine-v8-version.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/enum-bug-keys.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/export.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/fails.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/function-bind-context.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/get-built-in.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/get-iterator-method.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/global.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/has.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/hidden-keys.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/host-report-errors.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/html.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/ie8-dom-define.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/indexed-object.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/inspect-source.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/internal-state.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/is-forced.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/is-object.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/is-pure.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/iterate.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/iterator-close.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/iterators-core.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/iterators.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/microtask.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/native-promise-constructor.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/native-symbol.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/native-weak-map.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/new-promise-capability.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-create.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-define-properties.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-define-property.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-keys-internal.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-keys.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-to-string.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/own-keys.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/path.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/perform.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/promise-resolve.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/redefine-all.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/redefine.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/require-object-coercible.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/set-global.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/set-species.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/set-to-string-tag.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/shared-key.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/shared-store.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/shared.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/species-constructor.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/string-multibyte.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/task.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/to-absolute-index.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/to-indexed-object.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/to-integer.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/to-length.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/to-object.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/to-primitive.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/to-string-tag-support.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/uid.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/well-known-symbol.js"],"names":["module","exports","it","TypeError","String","isObject","wellKnownSymbol","create","definePropertyModule","UNSCOPABLES","ArrayPrototype","Array","prototype","undefined","f","configurable","value","key","Constructor","name","toIndexedObject","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","el","fromIndex","O","length","index","includes","indexOf","ITERATOR","SAFE_CLOSING","called","iteratorWithReturn","next","done","this","from","error","exec","SKIP_CLOSING","ITERATION_SUPPORT","object","toString","call","slice","TO_STRING_TAG_SUPPORT","classofRaw","TO_STRING_TAG","CORRECT_ARGUMENTS","arguments","tryGet","tag","result","Object","callee","has","ownKeys","getOwnPropertyDescriptorModule","target","source","keys","defineProperty","getOwnPropertyDescriptor","i","fails","F","constructor","getPrototypeOf","IteratorPrototype","createPropertyDescriptor","setToStringTag","Iterators","returnThis","IteratorConstructor","NAME","DESCRIPTORS","bitmap","enumerable","writable","$","createIteratorConstructor","setPrototypeOf","createNonEnumerableProperty","redefine","IS_PURE","IteratorsCore","BUGGY_SAFARI_ITERATORS","KEYS","VALUES","ENTRIES","Iterable","DEFAULT","IS_SET","FORCED","CurrentIteratorPrototype","methods","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","values","proto","forced","get","global","document","EXISTS","createElement","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","window","userAgent","test","classof","process","getBuiltIn","match","version","versions","v8","split","setGlobal","copyConstructorProperties","isForced","options","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","noTargetGet","sham","aFunction","fn","that","a","b","c","apply","path","variable","namespace","method","check","Math","globalThis","self","g","Function","toObject","hasOwnProperty","console","propertyIsEnumerable","store","functionToString","inspectSource","set","NATIVE_WEAK_MAP","objectHas","shared","sharedKey","hiddenKeys","OBJECT_ALREADY_INITIALIZED","WeakMap","enforce","getterFor","TYPE","state","type","wmget","wmhas","wmset","metadata","facade","STATE","replacement","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","anObject","isArrayIteratorMethod","bind","getIteratorMethod","iteratorClose","Result","stopped","iterable","unboundFunction","iterator","iterFn","step","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","returnMethod","PrototypeOfArrayIteratorPrototype","arrayIterator","NEW_ITERATOR_PROTOTYPE","flush","head","last","notify","toggle","node","promise","then","macrotask","IS_IOS","IS_WEBOS_WEBKIT","IS_NODE","MutationObserver","WebKitMutationObserver","Promise","queueMicrotaskDescriptor","queueMicrotask","parent","domain","exit","enter","resolve","nextTick","createTextNode","observe","characterData","task","V8_VERSION","getOwnPropertySymbols","Symbol","PromiseCapability","C","reject","$$resolve","$$reject","activeXDocument","defineProperties","enumBugKeys","html","documentCreateElement","GT","LT","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObjectViaIFrame","iframeDocument","iframe","JS","style","display","appendChild","src","contentWindow","open","NullProtoObject","ActiveXObject","Properties","objectKeys","IE8_DOM_DEFINE","toPrimitive","$defineProperty","P","Attributes","propertyIsEnumerableModule","$getOwnPropertyDescriptor","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","names","push","internalObjectKeys","$propertyIsEnumerable","NASHORN_BUG","1","V","aPossiblePrototype","setter","CORRECT_SETTER","__proto__","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","concat","newPromiseCapability","x","promiseCapability","InternalStateModule","getInternalState","enforceInternalState","TEMPLATE","unsafe","simple","join","SPECIES","CONSTRUCTOR_NAME","TAG","uid","SHARED","mode","copyright","defaultConstructor","S","toInteger","requireObjectCoercible","CONVERT_TO_STRING","pos","first","second","position","size","charCodeAt","charAt","codeAt","defer","channel","port","location","setImmediate","clear","clearImmediate","MessageChannel","Dispatch","counter","queue","ONREADYSTATECHANGE","run","id","runner","listener","event","post","postMessage","protocol","host","args","now","port2","port1","onmessage","addEventListener","importScripts","removeChild","setTimeout","max","min","integer","IndexedObject","ceil","floor","argument","isNaN","input","PREFERRED_STRING","val","valueOf","postfix","random","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter"],"mappings":"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","file":"CptvPlayerVue.umd.min.211.js","sourcesContent":["module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","module.exports = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n }\n Iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","module.exports = typeof window == 'object';\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /(?:iphone|ipod|ipad).*applewebkit/i.test(userAgent);\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /web0s(?!.*chrome)/i.test(userAgent);\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","module.exports = {};\n","var global = require('../internals/global');\n\nmodule.exports = function (a, b) {\n var console = global.console;\n if (console && console.error) {\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n }\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (objectHas(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = false;\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n","var anObject = require('../internals/an-object');\n\nmodule.exports = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","module.exports = {};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar macrotask = require('../internals/task').set;\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_WEBOS_WEBKIT = require('../internals/engine-is-webos-webkit');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\nvar document = global.document;\nvar process = global.process;\nvar Promise = global.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n toggle = true;\n node = document.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise;\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // Node.js without promises\n } else if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n}\n\nmodule.exports = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global.Promise;\n","var IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // eslint-disable-next-line es/no-symbol -- required for testing\n return !Symbol.sham &&\n // Chrome 38 Symbol has incorrect toString conversion\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n (IS_NODE ? V8_VERSION === 38 : V8_VERSION > 37 && V8_VERSION < 41);\n});\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar aFunction = require('../internals/a-function');\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n};\n\n// 25.4.1.5 NewPromiseCapability(C)\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject -- old IE */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","/* eslint-disable no-proto -- safe */\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","module.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n","var anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.11.2',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var anObject = require('../internals/an-object');\nvar aFunction = require('../internals/a-function');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\n};\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar bind = require('../internals/function-bind-context');\nvar html = require('../internals/html');\nvar createElement = require('../internals/document-create-element');\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar location = global.location;\nvar set = global.setImmediate;\nvar clear = global.clearImmediate;\nvar process = global.process;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins -- safe\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global.postMessage(id + '', location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global.addEventListener &&\n typeof postMessage == 'function' &&\n !global.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && has(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.min.251.js b/dist/CptvPlayerVue.umd.min.251.js deleted file mode 100644 index 19c5454..0000000 --- a/dist/CptvPlayerVue.umd.min.251.js +++ /dev/null @@ -1,2 +0,0 @@ -(("undefined"!==typeof self?self:this)["webpackChunkCptvPlayerVue"]=("undefined"!==typeof self?self:this)["webpackChunkCptvPlayerVue"]||[]).push([[251],{3251:(e,t,n)=>{"use strict";n(5666);var a,s=n(6174),i=(n(1539),n(8674),n(7042),n(6992),n(8783),n(3948),n(9653),n(2222),n(8255),n(2990),n(8927),n(3105),n(5035),n(4345),n(7174),n(2846),n(4731),n(7209),n(6319),n(8867),n(7789),n(3739),n(9368),n(4483),n(2056),n(3462),n(678),n(7462),n(3824),n(5021),n(2974),n(5016),n(6288)),u=n(3439),c=n(8797),o=n(8740),p=n(5811),h=function(){function e(){(0,u.Z)(this,e),this.fn=null}return(0,c.Z)(e,[{key:"unlock",value:function(){this.fn&&this.fn()}}]),e}(),l=function(e,t){var r={offsets:[]};r.bytes=e,r.offset=0;var n=e.byteLength,a=5;0!==t&&(a=Math.ceil(n/t));for(var s=n/a,i=0;i1&&void 0!==i[1]?i[1]:"",i.length>2?i[2]:void 0,s=new h,e.next=5,this.lockIsUncontended(s);case 5:if(this.prevFrameHeader=null,this.locked=!0,d){e.next=20;break}if(!p.createRequire){e.next=14;break}return e.next=11,n.e(9).then(n.t.bind(n,5009,19));case 11:a=e.sent.CptvPlayerContext,e.next=17;break;case 14:return e.next=16,n.e(506).then(n.bind(n,6506));case 16:a=e.sent.CptvPlayerContext;case 17:d=!0,e.next=26;break;case 20:if(!d||!this.inited){e.next=26;break}if(this.playerContext.free(),e.t0=this.reader,!e.t0){e.next=26;break}return e.next=26,this.reader.cancel();case 26:return this.consumed=!1,this.reader=new l(t,1e5),this.expectedSize=t.length,e.prev=29,e.next=32,a.newWithStream(this.reader);case 32:return this.playerContext=e.sent,s.unlock(),this.inited=!0,this.locked=!1,e.abrupt("return",!0);case 39:return e.prev=39,e.t1=e["catch"](29),this.locked=!1,e.abrupt("return","Failed to load CPTV file ".concat(r,", ").concat(e.t1));case 43:case"end":return e.stop()}}),e,this,[[29,39]])})));function t(t){return e.apply(this,arguments)}return t}()},{key:"fetchNextFrame",value:function(){var e=(0,s.Z)(regeneratorRuntime.mark((function e(){var t,r,n,s;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(this.reader){e.next=2;break}return e.abrupt("return","You need to initialise the player with the url of a CPTV file");case 2:if(!this.consumed){e.next=4;break}return e.abrupt("return","Stream has already been consumed and discarded");case 4:return t=new h,e.next=7,this.lockIsUncontended(t);case 7:if(this.locked=!0,!this.playerContext||!this.playerContext.ptr){e.next=21;break}return e.prev=9,e.next=12,a.fetchNextFrame(this.playerContext);case 12:this.playerContext=e.sent,e.next=19;break;case 15:return e.prev=15,e.t0=e["catch"](9),this.streamError=e.t0,e.abrupt("return",null);case 19:e.next=22;break;case 21:console.warn("Fetch next failed");case 22:if(t.unlock(),this.locked=!1,r=this.playerContext.getNextFrame(),n=this.playerContext.getFrameHeader(),32===n.imageData.width){e.next=34;break}if(s=n&&this.prevFrameHeader&&n.timeOnMs===this.prevFrameHeader.timeOnMs,!s||null!==this.getTotalFrames()){e.next=33;break}return this.prevFrameHeader=n,e.next=32,this.fetchNextFrame();case 32:return e.abrupt("return",e.sent);case 33:this.prevFrameHeader=n;case 34:if(0!==r.length){e.next=36;break}return e.abrupt("return",null);case 36:return e.abrupt("return",{data:new Uint16Array(r),meta:n});case 37:case"end":return e.stop()}}),e,this,[[9,15]])})));function t(){return e.apply(this,arguments)}return t}()},{key:"countTotalFrames",value:function(){var e=(0,s.Z)(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(this.reader){e.next=2;break}return e.abrupt("return","You need to initialise the player with the url of a CPTV file");case 2:return t=new h,e.next=5,this.lockIsUncontended(t);case 5:if(this.locked=!0,!this.playerContext||!this.playerContext.ptr){e.next=11;break}return e.next=9,a.countTotalFrames(this.playerContext);case 9:this.playerContext=e.sent,this.consumed=!0;case 11:return t.unlock(),this.locked=!1,e.abrupt("return",this.getTotalFrames());case 14:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"getMetadata",value:function(){var e=(0,s.Z)(regeneratorRuntime.mark((function e(){var t,r,n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.getHeader();case 2:return t=e.sent,e.next=5,this.countTotalFrames();case 5:return r=e.sent,n=1/t.fps*r,e.abrupt("return",(0,i.Z)((0,i.Z)({},t),{},{duration:n,totalFrames:r}));case 8:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"getFileMetadata",value:function(){var e=(0,s.Z)(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.initWithCptvFile(t,!0);case 2:return e.next=4,this.getMetadata();case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"getStreamMetadata",value:function(){var e=(0,s.Z)(regeneratorRuntime.mark((function e(t,r){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.initWithCptvUrlAndSize(t,r);case 2:return e.next=4,this.getMetadata();case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e,this)})));function t(t,r){return e.apply(this,arguments)}return t}()},{key:"lockIsUncontended",value:function(){var e=(0,s.Z)(regeneratorRuntime.mark((function e(t){var r=this;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e){r.locked?t.fn=e:e()})));case 1:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"getHeader",value:function(){var e=(0,s.Z)(regeneratorRuntime.mark((function e(){var t,r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(this.reader){e.next=2;break}return e.abrupt("return","You need to initialise the player with the url of a CPTV file");case 2:return t=new h,e.next=5,this.lockIsUncontended(t);case 5:if(this.locked=!0,!this.playerContext||!this.playerContext.ptr){e.next=10;break}return e.next=9,a.fetchHeader(this.playerContext);case 9:this.playerContext=e.sent;case 10:return r=this.playerContext.getHeader(),t.unlock(),this.locked=!1,e.abrupt("return",r);case 14:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"getTotalFrames",value:function(){return this.streamError?1:!this.locked&&this.inited&&this.playerContext.ptr&&this.playerContext.streamComplete()?this.playerContext.totalFrames():null}},{key:"getLoadProgress",value:function(){return!this.locked&&this.playerContext&&this.playerContext.ptr?this.playerContext.bytesLoaded()/this.expectedSize:null}},{key:"hasStreamError",value:function(){var e=(0,s.Z)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",void 0!==this.streamError);case 1:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()}]),e}(),x=n(4182),y=x.parentPort||"undefined"!==typeof self&&self;if(y){var k=new f;y.addEventListener("message",function(){var e=(0,s.Z)(regeneratorRuntime.mark((function e(t){var r,n,a,s,i,u,c,o,p,h,l,d;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:r=t.data,e.t0=r.type,e.next="initWithUrl"===e.t0?4:"initWithUrlAndSize"===e.t0?9:"initWithPath"===e.t0?14:"initWithLocalCptvFile"===e.t0?19:"getFileMetadata"===e.t0?24:"getStreamMetadata"===e.t0?29:"getNextFrame"===e.t0?34:"getTotalFrames"===e.t0?39:"getLoadProgress"===e.t0?42:"getHeader"===e.t0?45:"hasStreamError"===e.t0?50:55;break;case 4:return e.next=6,k.initWithCptvUrlAndSize(r.url);case 6:return n=e.sent,y.postMessage({type:r.type,data:n}),e.abrupt("break",57);case 9:return e.next=11,k.initWithCptvUrlAndSize(r.url,r.size);case 11:return a=e.sent,y.postMessage({type:r.type,data:a}),e.abrupt("break",57);case 14:return e.next=16,k.initWithCptvFile(r.path);case 16:return s=e.sent,y.postMessage({type:r.type,data:s}),e.abrupt("break",57);case 19:return e.next=21,k.initWithFileBytes(r.arrayBuffer);case 21:return i=e.sent,y.postMessage({type:r.type,data:i}),e.abrupt("break",57);case 24:return e.next=26,k.getFileMetadata(r.path);case 26:return u=e.sent,y.postMessage({type:r.type,data:u}),e.abrupt("break",57);case 29:return e.next=31,k.getStreamMetadata(r.url);case 31:return c=e.sent,y.postMessage({type:r.type,data:c}),e.abrupt("break",57);case 34:return e.next=36,k.fetchNextFrame();case 36:return o=e.sent,y.postMessage({type:r.type,data:o}),e.abrupt("break",57);case 39:return p=k.getTotalFrames(),y.postMessage({type:r.type,data:p}),e.abrupt("break",57);case 42:return h=k.getLoadProgress(),y.postMessage({type:r.type,data:h}),e.abrupt("break",57);case 45:return e.next=47,k.getHeader();case 47:return l=e.sent,y.postMessage({type:r.type,data:l}),e.abrupt("break",57);case 50:return e.next=52,k.hasStreamError();case 52:return d=e.sent,y.postMessage({type:r.type,data:d}),e.abrupt("break",57);case 55:return y.postMessage(r),e.abrupt("return");case 57:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())}},8740:()=>{},5811:()=>{},4182:()=>{}}]); -//# sourceMappingURL=CptvPlayerVue.umd.min.251.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.min.251.js.map b/dist/CptvPlayerVue.umd.min.251.js.map deleted file mode 100644 index 8606295..0000000 --- a/dist/CptvPlayerVue.umd.min.251.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://CptvPlayerVue/../cptv-rs/decoder.js","webpack://CptvPlayerVue/../cptv-rs/decoder.worker.js"],"names":["Unlocker","this","FakeReader","state","offsets","length","bytes","numParts","maxChunkSize","Math","percentages","i","read","Promise","value","resolve","done","cancel","initedWasm","CptvDecoderInterface","unlocker","lockIsUncontended","CptvPlayerContext","reader","fetch","response","status","body","size","Number","headers","get","r","fs","file","initWithFileBytes","filePath","fileBytes","playerContext","console","frameData","frameHeader","sameFrameAsPrev","prevFrameHeader","getTotalFrames","data","Uint16Array","meta","header","totalFrameCount","duration","totalFrames","initWithCptvFile","initWithCptvUrlAndSize","url","locked","bytesLoaded","streamError","context","parentPort","self","player","result","type","frame","progress","hasError"],"mappings":"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","file":"CptvPlayerVue.umd.min.251.js","sourcesContent":["let CptvPlayerContext;\n\n/**\n * NOTE: For browser usage, these imports need to be stubbed\n * out in your webpack config using:\n *\n * resolve: {\n * fallback: {\n * fs,\n * module,\n * }\n * }\n */\n\nimport fs from \"fs/promises\";\nimport { createRequire } from \"module\";\n\nclass Unlocker {\n constructor() {\n this.fn = null;\n }\n unlock() {\n this.fn && this.fn();\n }\n}\n\n// For use in nodejs to wrap an already loaded array buffer into a Reader interface\nconst FakeReader = function (bytes, maxChunkSize) {\n const state = {\n offsets: []\n };\n state.bytes = bytes;\n state.offset = 0;\n const length = bytes.byteLength;\n // How many reader chunks to split the file into\n let numParts = 5;\n if (maxChunkSize !== 0) {\n numParts = Math.ceil(length / maxChunkSize);\n }\n const percentages = length / numParts;\n for (let i = 0; i < numParts; i++) {\n state.offsets.push(Math.ceil(percentages * i));\n }\n state.offsets.push(length);\n return {\n read() {\n return new Promise((resolve) => {\n state.offset += 1;\n const value = state.bytes.slice(state.offsets[state.offset - 1], state.offsets[state.offset]);\n resolve({\n value,\n done: state.offset === state.offsets.length - 1\n });\n });\n },\n cancel() {\n // Does nothing.\n return new Promise((resolve) => {\n resolve()\n });\n }\n }\n};\n\n// TODO(jon): This differs depending on whether the sensor is lepton 3 or 3.5\n// TODO(jon): This is probably out of scope for this library, should be handled\n// at the player level.\nlet initedWasm = false;\n\nexport class CptvDecoderInterface {\n async initWithCptvUrlAndSize(url, size) {\n const unlocker = new Unlocker();\n await this.lockIsUncontended(unlocker);\n this.locked = true;\n this.prevFrameHeader = null;\n if (!initedWasm) {\n CptvPlayerContext = (await import (\"./pkg/index.js\")).CptvPlayerContext;\n initedWasm = true;\n } else if (initedWasm && this.inited) {\n this.playerContext.free();\n this.reader && await this.reader.cancel();\n }\n try {\n // Use this expired JWT token to test that failure case (usually when a page has been open too long)\n // const oldJWT = \"https://api.cacophony.org.nz/api/v1/signedUrl?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfdHlwZSI6ImZpbGVEb3dubG9hZCIsImtleSI6InJhdy8yMDIxLzA0LzE1LzQ3MGU2YjY1LWZkOTgtNDk4Ny1iNWQ3LWQyN2MwOWIxODFhYSIsImZpbGVuYW1lIjoiMjAyMTA0MTUtMTE0MjE2LmNwdHYiLCJtaW1lVHlwZSI6ImFwcGxpY2F0aW9uL3gtY3B0diIsImlhdCI6MTYxODQ2MjUwNiwiZXhwIjoxNjE4NDYzMTA2fQ.p3RAOX7Ns52JqHWTMM5Se-Fn-UCyRtX2tveaGrRmiwo\";\n this.consumed = false;\n this.response = await fetch(url);\n if (this.response.status === 200) {\n this.reader = this.response.body.getReader();\n if (!size) {\n size = Number(this.response.headers.get(\"Content-Length\")) || 0;\n }\n this.expectedSize = size;\n this.playerContext = await CptvPlayerContext.newWithStream(this.reader);\n unlocker.unlock();\n this.inited = true;\n this.locked = false;\n return true;\n } else {\n this.locked = false;\n try {\n const r = await this.response.json();\n return (r.messages && r.messages.pop()) || r.message || \"Unknown error\";\n } catch (e) {\n return await r.text();\n }\n }\n } catch (e) {\n this.locked = false;\n return `Failed to load CPTV url ${url}, ${e}`;\n }\n }\n\n async initWithCptvFile(filePath) {\n // Don't call this from a browser!\n const file = await fs.readFile(filePath);\n return this.initWithFileBytes(file, filePath);\n }\n\n async initWithFileBytes(fileBytes, filePath = \"\", wasm) {\n // Don't call this from a browser!\n const unlocker = new Unlocker();\n await this.lockIsUncontended(unlocker);\n this.prevFrameHeader = null;\n this.locked = true;\n if (!initedWasm) {\n if (createRequire) {\n CptvPlayerContext = (await import(\"./pkg-node/index.js\")).CptvPlayerContext;\n } else {\n CptvPlayerContext = (await import(\"./pkg/index.js\")).CptvPlayerContext;\n }\n initedWasm = true;\n } else if (initedWasm && this.inited) {\n this.playerContext.free();\n this.reader && await this.reader.cancel();\n }\n this.consumed = false;\n this.reader = new FakeReader(fileBytes, 100000);\n this.expectedSize = fileBytes.length;\n try {\n this.playerContext = await CptvPlayerContext.newWithStream(this.reader);\n unlocker.unlock();\n this.inited = true;\n this.locked = false;\n return true;\n } catch (e) {\n this.locked = false;\n return `Failed to load CPTV file ${filePath}, ${e}`;\n }\n }\n\n async fetchNextFrame() {\n if (!this.reader) {\n return \"You need to initialise the player with the url of a CPTV file\";\n }\n if (this.consumed) {\n return \"Stream has already been consumed and discarded\";\n }\n const unlocker = new Unlocker();\n await this.lockIsUncontended(unlocker);\n this.locked = true;\n if (this.playerContext && this.playerContext.ptr) {\n try {\n this.playerContext = await CptvPlayerContext.fetchNextFrame(this.playerContext);\n } catch (e) {\n this.streamError = e;\n return null;\n }\n } else {\n console.warn(\"Fetch next failed\");\n }\n unlocker.unlock();\n this.locked = false;\n const frameData = this.playerContext.getNextFrame();\n const frameHeader = this.playerContext.getFrameHeader();\n\n // NOTE(jon): Work around a bug where the mlx sensor doesn't report timeOn times, just hardcodes 60000\n if (frameHeader.imageData.width !== 32) {\n const sameFrameAsPrev = frameHeader && this.prevFrameHeader && frameHeader.timeOnMs === this.prevFrameHeader.timeOnMs;\n if (sameFrameAsPrev && this.getTotalFrames() === null) {\n this.prevFrameHeader = frameHeader;\n return await this.fetchNextFrame();\n }\n this.prevFrameHeader = frameHeader;\n }\n if (frameData.length === 0) {\n return null;\n }\n return { data: new Uint16Array(frameData), meta: frameHeader };\n }\n\n async countTotalFrames() {\n if (!this.reader) {\n return \"You need to initialise the player with the url of a CPTV file\";\n }\n const unlocker = new Unlocker();\n await this.lockIsUncontended(unlocker);\n this.locked = true;\n if (this.playerContext && this.playerContext.ptr) {\n this.playerContext = await CptvPlayerContext.countTotalFrames(this.playerContext);\n // We can't call any other methods that read frame data on this stream,\n // since we've exhausted it and thrown away the data after scanning for the info we want.\n this.consumed = true;\n }\n unlocker.unlock();\n this.locked = false;\n return this.getTotalFrames();\n }\n\n async getMetadata() {\n const header = await this.getHeader();\n const totalFrameCount = await this.countTotalFrames();\n const duration = (1 / header.fps) * totalFrameCount;\n return {\n ...header,\n duration,\n totalFrames: totalFrameCount,\n }\n }\n\n async getFileMetadata(filePath) {\n await this.initWithCptvFile(filePath, true);\n return await this.getMetadata();\n }\n\n async getStreamMetadata(url, size) {\n await this.initWithCptvUrlAndSize(url, size);\n return await this.getMetadata();\n }\n\n async lockIsUncontended(unlocker) {\n return new Promise((resolve) => {\n if (this.locked) {\n unlocker.fn = resolve;\n } else {\n resolve();\n }\n });\n }\n\n async getHeader() {\n if (!this.reader) {\n return \"You need to initialise the player with the url of a CPTV file\";\n }\n const unlocker = new Unlocker();\n await this.lockIsUncontended(unlocker);\n this.locked = true;\n if (this.playerContext && this.playerContext.ptr) {\n this.playerContext = await CptvPlayerContext.fetchHeader(this.playerContext);\n }\n const header = this.playerContext.getHeader();\n unlocker.unlock();\n this.locked = false;\n return header;\n }\n\n getTotalFrames() {\n if (this.streamError) {\n return 1;\n }\n if (!this.locked && this.inited && this.playerContext.ptr && this.playerContext.streamComplete()) {\n return this.playerContext.totalFrames();\n }\n return null;\n }\n\n getLoadProgress() {\n if (this.locked || (!this.playerContext || !this.playerContext.ptr)) {\n return null;\n }\n // This doesn't actually tell us how much has downloaded, just how much has been lazily read.\n return this.playerContext.bytesLoaded() / this.expectedSize;\n }\n\n async hasStreamError() {\n return this.streamError !== undefined;\n }\n}\n","import {CptvDecoderInterface} from \"./decoder.js\";\nimport {parentPort} from \"worker_threads\";\nconst context = parentPort || (typeof self !== \"undefined\" ? self : false);\nif (context) {\n const player = new CptvDecoderInterface();\n context.addEventListener(\"message\", async ({data}) => {\n switch (data.type) {\n case \"initWithUrl\": {\n const result = await player.initWithCptvUrlAndSize(data.url);\n context.postMessage({type: data.type, data: result});\n }\n break;\n case \"initWithUrlAndSize\": {\n const result = await player.initWithCptvUrlAndSize(data.url, data.size);\n context.postMessage({type: data.type, data: result});\n }\n break;\n case \"initWithPath\": {\n const result = await player.initWithCptvFile(data.path);\n context.postMessage({type: data.type, data: result});\n }\n break;\n case \"initWithLocalCptvFile\": {\n const result = await player.initWithFileBytes(data.arrayBuffer);\n context.postMessage({type: data.type, data: result});\n }\n break;\n case \"getFileMetadata\": {\n const header = await player.getFileMetadata(data.path);\n context.postMessage({type: data.type, data: header});\n }\n break;\n case \"getStreamMetadata\": {\n const header = await player.getStreamMetadata(data.url);\n context.postMessage({type: data.type, data: header});\n }\n break;\n case \"getNextFrame\": {\n const frame = await player.fetchNextFrame();\n context.postMessage({type: data.type, data: frame});\n }\n break;\n case \"getTotalFrames\": {\n const totalFrames = player.getTotalFrames();\n context.postMessage({type: data.type, data: totalFrames});\n }\n break;\n case \"getLoadProgress\": {\n const progress = player.getLoadProgress();\n context.postMessage({type: data.type, data: progress});\n }\n break;\n case \"getHeader\": {\n const header = await player.getHeader();\n context.postMessage({type: data.type, data: header});\n }\n break\n case \"hasStreamError\": {\n const hasError = await player.hasStreamError();\n context.postMessage({type: data.type, data: hasError });\n }\n break;\n default:\n context.postMessage(data);\n return;\n }\n });\n}\nexport default () => {\n return false;\n};\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.min.268.js b/dist/CptvPlayerVue.umd.min.268.js deleted file mode 100644 index 86379d8..0000000 --- a/dist/CptvPlayerVue.umd.min.268.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t():"function"===typeof define&&define.amd?define([],t):"object"===typeof exports?exports["CptvPlayerVue"]=t():e["CptvPlayerVue"]=t()})("undefined"!==typeof self?self:this,(function(){return(()=>{"use strict";var e={},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={id:r,exports:{}};return e[r](i,i.exports,n),i.exports}n.m=e,n.c=t,n.x=()=>{var e=n.O(void 0,[211,288,251],(()=>n(3251)));return e=n.O(e),e},(()=>{var e=[];n.O=(t,r,o,i)=>{if(!r){var _=1/0;for(f=0;f=i)&&Object.keys(n.O).every((e=>n.O[e](r[u])))?r.splice(u--,1):(c=!1,i<_&&(_=i));c&&(e.splice(f--,1),t=o())}return t}i=i||0;for(var f=e.length;f>0&&e[f-1][2]>i;f--)e[f]=e[f-1];e[f]=[r,o,i]}})(),(()=>{var e,t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;n.t=function(r,o){if(1&o&&(r=this(r)),8&o)return r;if("object"===typeof r&&r){if(4&o&&r.__esModule)return r;if(16&o&&"function"===typeof r.then)return r}var i=Object.create(null);n.r(i);var _={};e=e||[null,t({}),t([]),t(t)];for(var c=2&o&&r;"object"==typeof c&&!~e.indexOf(c);c=t(c))Object.getOwnPropertyNames(c).forEach((e=>_[e]=()=>r[e]));return _["default"]=()=>r,n.d(i,_),i}})(),(()=>{n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}})(),(()=>{n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,r)=>(n.f[r](e,t),t)),[]))})(),(()=>{n.u=e=>"CptvPlayerVue.umd.min."+e+".js"})(),(()=>{n.miniCssF=e=>{}})(),(()=>{n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()})(),(()=>{n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{n.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{n.p=""})(),(()=>{var e={268:1},t=t=>{var[r,i,_]=t;for(var c in i)n.o(i,c)&&(n.m[c]=i[c]);_&&_(n);while(r.length)e[r.pop()]=1;o(t)};n.f.i=(t,r)=>{e[t]||importScripts(n.p+n.u(t))};var r=("undefined"!==typeof self?self:this)["webpackChunkCptvPlayerVue"]=("undefined"!==typeof self?self:this)["webpackChunkCptvPlayerVue"]||[],o=r.push.bind(r);r.push=t})(),(()=>{var e,t,r,o,i,_,c,u,f,b,s,d,a,p,v,l,g,w,x,y,h,m,j,O,P,S,C,k,A,V,W,T,F,L,M,X,H,I,Q={};var q={8811:function(){return{"./index_bg.js":{__wbindgen_object_drop_ref:function(t){return void 0===e&&(e=n.c[4382].exports),e["ug"](t)},__wbg_new_3ea8490cd276c848:function(e,r){return void 0===t&&(t=n.c[4382].exports),t["fL"](e,r)},__wbindgen_number_new:function(e){return void 0===r&&(r=n.c[4382].exports),r["pT"](e)},__wbg_newwithlength_90fbb2b2d057a3c0:function(e){return void 0===o&&(o=n.c[4382].exports),o["bF"](e)},__wbindgen_memory:function(){return void 0===i&&(i=n.c[4382].exports),i["oH"]()},__wbg_buffer_ebc6c8e75510eae3:function(e){return void 0===_&&(_=n.c[4382].exports),_["v3"](e)},__wbg_newwithbyteoffsetandlength_9eb3327abeac2c52:function(e,t,r){return void 0===c&&(c=n.c[4382].exports),c["MS"](e,t,r)},__wbg_new_68adb0d58759a4ed:function(){return void 0===u&&(u=n.c[4382].exports),u["qq"]()},__wbg_set_2e79e744454afade:function(e,t,r){return void 0===f&&(f=n.c[4382].exports),f["Hl"](e,t,r)},__wbindgen_string_new:function(e,t){return void 0===b&&(b=n.c[4382].exports),b["h4"](e,t)},__wbg_new_59cb74e423758ede:function(){return void 0===s&&(s=n.c[4382].exports),s["h9"]()},__wbg_stack_558ba5917b466edd:function(e,t){return void 0===d&&(d=n.c[4382].exports),d["Dz"](e,t)},__wbg_error_4bb6c2a97407129a:function(e,t){return void 0===a&&(a=n.c[4382].exports),a["kF"](e,t)},__wbg_read_2516fe8e4e56274e:function(e){return void 0===p&&(p=n.c[4382].exports),p["Xy"](e)},__wbg_then_ac66ca61394bfd21:function(e,t,r){return void 0===v&&(v=n.c[4382].exports),v["xI"](e,t,r)},__wbindgen_boolean_get:function(e){return void 0===l&&(l=n.c[4382].exports),l["HT"](e)},__wbindgen_is_undefined:function(e){return void 0===g&&(g=n.c[4382].exports),g["XP"](e)},__wbg_instanceof_Uint8Array_d7349a138407a31e:function(e){return void 0===w&&(w=n.c[4382].exports),w["QP"](e)},__wbg_byteLength_7d55aca7ec6c42cb:function(e){return void 0===x&&(x=n.c[4382].exports),x["tv"](e)},__wbg_length_317f0dd77f7a6673:function(e){return void 0===y&&(y=n.c[4382].exports),y["rX"](e)},__wbg_new_135e963dedf67b22:function(e){return void 0===h&&(h=n.c[4382].exports),h["XV"](e)},__wbg_set_4a5072a31008e0cb:function(e,t,r){return void 0===m&&(m=n.c[4382].exports),m["CV"](e,t,r)},__wbg_cptvplayercontext_new:function(e){return void 0===j&&(j=n.c[4382].exports),j["WA"](e)},__wbg_call_f5e0576f61ee7461:function(e,t,r){return void 0===O&&(O=n.c[4382].exports),O["S8"](e,t,r)},__wbg_get_0c6963cbab34fbb6:function(e,t){return void 0===P&&(P=n.c[4382].exports),P["et"](e,t)},__wbg_new_7031805939a80203:function(e,t){return void 0===S&&(S=n.c[4382].exports),S["SS"](e,t)},__wbindgen_object_clone_ref:function(e){return void 0===C&&(C=n.c[4382].exports),C["m_"](e)},__wbindgen_debug_string:function(e,t){return void 0===k&&(k=n.c[4382].exports),k["fY"](e,t)},__wbindgen_throw:function(e,t){return void 0===A&&(A=n.c[4382].exports),A["Or"](e,t)},__wbg_then_367b3e718069cfb9:function(e,t){return void 0===V&&(V=n.c[4382].exports),V["DN"](e,t)},__wbindgen_cb_drop:function(e){return void 0===W&&(W=n.c[4382].exports),W["G6"](e)},__wbg_resolve_778af3f90b8e2b59:function(e){return void 0===T&&(T=n.c[4382].exports),T["IL"](e)},__wbg_debug_3c0b82934d1dd91e:function(e){return void 0===F&&(F=n.c[4382].exports),F["bf"](e)},__wbg_error_9ff84d33a850b1ef:function(e){return void 0===L&&(L=n.c[4382].exports),L["Qw"](e)},__wbg_info_3b2058a219fa31b9:function(e){return void 0===M&&(M=n.c[4382].exports),M["Jn"](e)},__wbg_log_386a8115a84a780d:function(e){return void 0===X&&(X=n.c[4382].exports),X["IZ"](e)},__wbg_warn_5fc232d538408d4a:function(e){return void 0===H&&(H=n.c[4382].exports),H["QL"](e)},__wbindgen_closure_wrapper206:function(e,t,r){return void 0===I&&(I=n.c[4382].exports),I["w"](e,t,r)}}}}},D={506:[8811]};n.w={},n.f.wasm=function(e,t){var r=D[e]||[];r.forEach((function(r,o){var i=Q[r];if(i)t.push(i);else{var _,c=q[r](),u=fetch(n.p+""+{506:{8811:"1ec831207a63b917f9e9"}}[e][r]+".module.wasm");if(c instanceof Promise&&"function"===typeof WebAssembly.compileStreaming)_=Promise.all([WebAssembly.compileStreaming(u),c]).then((function(e){return WebAssembly.instantiate(e[0],e[1])}));else if("function"===typeof WebAssembly.instantiateStreaming)_=WebAssembly.instantiateStreaming(u,c);else{var f=u.then((function(e){return e.arrayBuffer()}));_=f.then((function(e){return WebAssembly.instantiate(e,c)}))}t.push(Q[r]=_.then((function(e){return n.w[r]=(e.instance||e).exports})))}}))}})(),(()=>{var e=n.x;n.x=()=>Promise.all([211,288,251].map(n.e,n)).then(e)})();var r=n.x();return r=r.default,r})()})); -//# sourceMappingURL=CptvPlayerVue.umd.min.268.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.min.268.js.map b/dist/CptvPlayerVue.umd.min.268.js.map deleted file mode 100644 index 61d0157..0000000 --- a/dist/CptvPlayerVue.umd.min.268.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://CptvPlayerVue/webpack/universalModuleDefinition","webpack://CptvPlayerVue/webpack/bootstrap","webpack://CptvPlayerVue/webpack/runtime/chunk loaded","webpack://CptvPlayerVue/webpack/runtime/create fake namespace object","webpack://CptvPlayerVue/webpack/runtime/define property getters","webpack://CptvPlayerVue/webpack/runtime/ensure chunk","webpack://CptvPlayerVue/webpack/runtime/get javascript chunk filename","webpack://CptvPlayerVue/webpack/runtime/get mini-css chunk filename","webpack://CptvPlayerVue/webpack/runtime/global","webpack://CptvPlayerVue/webpack/runtime/hasOwnProperty shorthand","webpack://CptvPlayerVue/webpack/runtime/make namespace object","webpack://CptvPlayerVue/webpack/runtime/publicPath","webpack://CptvPlayerVue/webpack/runtime/importScripts chunk loading","webpack://CptvPlayerVue/webpack/runtime/wasm chunk loading","webpack://CptvPlayerVue/webpack/runtime/startup chunk dependencies","webpack://CptvPlayerVue/webpack/startup"],"names":["root","factory","exports","module","define","amd","self","this","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","id","__webpack_modules__","m","c","x","__webpack_exports__","O","deferred","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","leafPrototypes","getProto","getPrototypeOf","obj","t","value","mode","__esModule","then","ns","create","r","def","current","indexOf","getOwnPropertyNames","forEach","d","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","g","globalThis","Function","window","prop","prototype","hasOwnProperty","call","Symbol","toStringTag","p","installedChunks","268","installChunk","data","moreModules","runtime","pop","parentChunkLoadingFunction","importScripts","chunkLoadingGlobal","push","bind","wasmImportedFuncCache0","wasmImportedFuncCache1","wasmImportedFuncCache2","wasmImportedFuncCache3","wasmImportedFuncCache4","wasmImportedFuncCache5","wasmImportedFuncCache6","wasmImportedFuncCache7","wasmImportedFuncCache8","wasmImportedFuncCache9","wasmImportedFuncCache10","wasmImportedFuncCache11","wasmImportedFuncCache12","wasmImportedFuncCache13","wasmImportedFuncCache14","wasmImportedFuncCache15","wasmImportedFuncCache16","wasmImportedFuncCache17","wasmImportedFuncCache18","wasmImportedFuncCache19","wasmImportedFuncCache20","wasmImportedFuncCache21","wasmImportedFuncCache22","wasmImportedFuncCache23","wasmImportedFuncCache24","wasmImportedFuncCache25","wasmImportedFuncCache26","wasmImportedFuncCache27","wasmImportedFuncCache28","wasmImportedFuncCache29","wasmImportedFuncCache30","wasmImportedFuncCache31","wasmImportedFuncCache32","wasmImportedFuncCache33","wasmImportedFuncCache34","wasmImportedFuncCache35","wasmImportedFuncCache36","wasmImportedFuncCache37","installedWasmModules","wasmImportObjects","8811","p0i32","p1i32","p0f64","p2i32","wasmModuleMap","w","wasm","wasmModules","wasmModuleId","idx","installedWasmModuleData","promise","importObject","req","fetch","WebAssembly","compileStreaming","items","instantiate","instantiateStreaming","bytesPromise","arrayBuffer","bytes","res","instance","next","map"],"mappings":"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","file":"CptvPlayerVue.umd.min.268.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"CptvPlayerVue\"] = factory();\n\telse\n\t\troot[\"CptvPlayerVue\"] = factory();\n})((typeof self !== 'undefined' ? self : this), function() {\nreturn ","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n// expose the module cache\n__webpack_require__.c = __webpack_module_cache__;\n\n// the startup function\n__webpack_require__.x = () => {\n\t// Load entry module and return exports\n\tvar __webpack_exports__ = __webpack_require__.O(undefined, [211,288,251], () => (__webpack_require__(3251)))\n\t__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n\treturn __webpack_exports__;\n};\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tresult = fn();\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks and sibling chunks for the entrypoint\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"CptvPlayerVue.umd.min.\" + chunkId + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = (chunkId) => {\n\t// return url for filenames based on template\n\treturn undefined;\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"\";","// no baseURI\n\n// object to store loaded chunks\n// \"1\" means \"already loaded\"\nvar installedChunks = {\n\t268: 1\n};\n\n// importScripts chunk loading\nvar installChunk = (data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\tfor(var moduleId in moreModules) {\n\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t}\n\t}\n\tif(runtime) runtime(__webpack_require__);\n\twhile(chunkIds.length)\n\t\tinstalledChunks[chunkIds.pop()] = 1;\n\tparentChunkLoadingFunction(data);\n};\n__webpack_require__.f.i = (chunkId, promises) => {\n\t// \"1\" is the signal for \"already loaded\"\n\tif(!installedChunks[chunkId]) {\n\t\tif(true) { // all chunks have JS\n\t\t\timportScripts(__webpack_require__.p + __webpack_require__.u(chunkId));\n\t\t}\n\t}\n};\n\nvar chunkLoadingGlobal = (typeof self !== 'undefined' ? self : this)[\"webpackChunkCptvPlayerVue\"] = (typeof self !== 'undefined' ? self : this)[\"webpackChunkCptvPlayerVue\"] || [];\nvar parentChunkLoadingFunction = chunkLoadingGlobal.push.bind(chunkLoadingGlobal);\nchunkLoadingGlobal.push = installChunk;\n\n// no HMR\n\n// no HMR manifest","// object to store loaded and loading wasm modules\nvar installedWasmModules = {};\n\nfunction promiseResolve() { return Promise.resolve(); }\n\nvar wasmImportedFuncCache0;\nvar wasmImportedFuncCache1;\nvar wasmImportedFuncCache2;\nvar wasmImportedFuncCache3;\nvar wasmImportedFuncCache4;\nvar wasmImportedFuncCache5;\nvar wasmImportedFuncCache6;\nvar wasmImportedFuncCache7;\nvar wasmImportedFuncCache8;\nvar wasmImportedFuncCache9;\nvar wasmImportedFuncCache10;\nvar wasmImportedFuncCache11;\nvar wasmImportedFuncCache12;\nvar wasmImportedFuncCache13;\nvar wasmImportedFuncCache14;\nvar wasmImportedFuncCache15;\nvar wasmImportedFuncCache16;\nvar wasmImportedFuncCache17;\nvar wasmImportedFuncCache18;\nvar wasmImportedFuncCache19;\nvar wasmImportedFuncCache20;\nvar wasmImportedFuncCache21;\nvar wasmImportedFuncCache22;\nvar wasmImportedFuncCache23;\nvar wasmImportedFuncCache24;\nvar wasmImportedFuncCache25;\nvar wasmImportedFuncCache26;\nvar wasmImportedFuncCache27;\nvar wasmImportedFuncCache28;\nvar wasmImportedFuncCache29;\nvar wasmImportedFuncCache30;\nvar wasmImportedFuncCache31;\nvar wasmImportedFuncCache32;\nvar wasmImportedFuncCache33;\nvar wasmImportedFuncCache34;\nvar wasmImportedFuncCache35;\nvar wasmImportedFuncCache36;\nvar wasmImportedFuncCache37;\nvar wasmImportObjects = {\n\t8811: function() {\n\t\treturn {\n\t\t\t\"./index_bg.js\": {\n\t\t\t\t\"__wbindgen_object_drop_ref\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache0 === undefined) wasmImportedFuncCache0 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache0[\"ug\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_3ea8490cd276c848\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache1 === undefined) wasmImportedFuncCache1 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache1[\"fL\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_number_new\": function(p0f64) {\n\t\t\t\t\tif(wasmImportedFuncCache2 === undefined) wasmImportedFuncCache2 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache2[\"pT\"](p0f64);\n\t\t\t\t},\n\t\t\t\t\"__wbg_newwithlength_90fbb2b2d057a3c0\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache3 === undefined) wasmImportedFuncCache3 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache3[\"bF\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_memory\": function() {\n\t\t\t\t\tif(wasmImportedFuncCache4 === undefined) wasmImportedFuncCache4 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache4[\"oH\"]();\n\t\t\t\t},\n\t\t\t\t\"__wbg_buffer_ebc6c8e75510eae3\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache5 === undefined) wasmImportedFuncCache5 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache5[\"v3\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_newwithbyteoffsetandlength_9eb3327abeac2c52\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache6 === undefined) wasmImportedFuncCache6 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache6[\"MS\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_68adb0d58759a4ed\": function() {\n\t\t\t\t\tif(wasmImportedFuncCache7 === undefined) wasmImportedFuncCache7 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache7[\"qq\"]();\n\t\t\t\t},\n\t\t\t\t\"__wbg_set_2e79e744454afade\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache8 === undefined) wasmImportedFuncCache8 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache8[\"Hl\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_string_new\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache9 === undefined) wasmImportedFuncCache9 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache9[\"h4\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_59cb74e423758ede\": function() {\n\t\t\t\t\tif(wasmImportedFuncCache10 === undefined) wasmImportedFuncCache10 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache10[\"h9\"]();\n\t\t\t\t},\n\t\t\t\t\"__wbg_stack_558ba5917b466edd\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache11 === undefined) wasmImportedFuncCache11 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache11[\"Dz\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_error_4bb6c2a97407129a\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache12 === undefined) wasmImportedFuncCache12 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache12[\"kF\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_read_2516fe8e4e56274e\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache13 === undefined) wasmImportedFuncCache13 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache13[\"Xy\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_then_ac66ca61394bfd21\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache14 === undefined) wasmImportedFuncCache14 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache14[\"xI\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_boolean_get\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache15 === undefined) wasmImportedFuncCache15 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache15[\"HT\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_is_undefined\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache16 === undefined) wasmImportedFuncCache16 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache16[\"XP\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_instanceof_Uint8Array_d7349a138407a31e\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache17 === undefined) wasmImportedFuncCache17 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache17[\"QP\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_byteLength_7d55aca7ec6c42cb\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache18 === undefined) wasmImportedFuncCache18 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache18[\"tv\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_length_317f0dd77f7a6673\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache19 === undefined) wasmImportedFuncCache19 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache19[\"rX\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_135e963dedf67b22\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache20 === undefined) wasmImportedFuncCache20 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache20[\"XV\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_set_4a5072a31008e0cb\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache21 === undefined) wasmImportedFuncCache21 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache21[\"CV\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_cptvplayercontext_new\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache22 === undefined) wasmImportedFuncCache22 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache22[\"WA\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_call_f5e0576f61ee7461\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache23 === undefined) wasmImportedFuncCache23 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache23[\"S8\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_get_0c6963cbab34fbb6\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache24 === undefined) wasmImportedFuncCache24 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache24[\"et\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_7031805939a80203\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache25 === undefined) wasmImportedFuncCache25 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache25[\"SS\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_object_clone_ref\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache26 === undefined) wasmImportedFuncCache26 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache26[\"m_\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_debug_string\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache27 === undefined) wasmImportedFuncCache27 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache27[\"fY\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_throw\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache28 === undefined) wasmImportedFuncCache28 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache28[\"Or\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_then_367b3e718069cfb9\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache29 === undefined) wasmImportedFuncCache29 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache29[\"DN\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_cb_drop\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache30 === undefined) wasmImportedFuncCache30 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache30[\"G6\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_resolve_778af3f90b8e2b59\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache31 === undefined) wasmImportedFuncCache31 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache31[\"IL\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_debug_3c0b82934d1dd91e\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache32 === undefined) wasmImportedFuncCache32 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache32[\"bf\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_error_9ff84d33a850b1ef\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache33 === undefined) wasmImportedFuncCache33 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache33[\"Qw\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_info_3b2058a219fa31b9\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache34 === undefined) wasmImportedFuncCache34 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache34[\"Jn\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_log_386a8115a84a780d\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache35 === undefined) wasmImportedFuncCache35 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache35[\"IZ\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_warn_5fc232d538408d4a\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache36 === undefined) wasmImportedFuncCache36 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache36[\"QL\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_closure_wrapper206\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache37 === undefined) wasmImportedFuncCache37 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache37[\"w\"](p0i32,p1i32,p2i32);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t},\n};\n\nvar wasmModuleMap = {\n\t\"506\": [\n\t\t8811\n\t]\n};\n\n// object with all WebAssembly.instance exports\n__webpack_require__.w = {};\n\n// Fetch + compile chunk loading for webassembly\n__webpack_require__.f.wasm = function(chunkId, promises) {\n\n\tvar wasmModules = wasmModuleMap[chunkId] || [];\n\n\twasmModules.forEach(function(wasmModuleId, idx) {\n\t\tvar installedWasmModuleData = installedWasmModules[wasmModuleId];\n\n\t\t// a Promise means \"currently loading\" or \"already loaded\".\n\t\tif(installedWasmModuleData)\n\t\t\tpromises.push(installedWasmModuleData);\n\t\telse {\n\t\t\tvar importObject = wasmImportObjects[wasmModuleId]();\n\t\t\tvar req = fetch(__webpack_require__.p + \"\" + {\"506\":{\"8811\":\"1ec831207a63b917f9e9\"}}[chunkId][wasmModuleId] + \".module.wasm\");\n\t\t\tvar promise;\n\t\t\tif(importObject instanceof Promise && typeof WebAssembly.compileStreaming === 'function') {\n\t\t\t\tpromise = Promise.all([WebAssembly.compileStreaming(req), importObject]).then(function(items) {\n\t\t\t\t\treturn WebAssembly.instantiate(items[0], items[1]);\n\t\t\t\t});\n\t\t\t} else if(typeof WebAssembly.instantiateStreaming === 'function') {\n\t\t\t\tpromise = WebAssembly.instantiateStreaming(req, importObject);\n\t\t\t} else {\n\t\t\t\tvar bytesPromise = req.then(function(x) { return x.arrayBuffer(); });\n\t\t\t\tpromise = bytesPromise.then(function(bytes) {\n\t\t\t\t\treturn WebAssembly.instantiate(bytes, importObject);\n\t\t\t\t});\n\t\t\t}\n\t\t\tpromises.push(installedWasmModules[wasmModuleId] = promise.then(function(res) {\n\t\t\t\treturn __webpack_require__.w[wasmModuleId] = (res.instance || res).exports;\n\t\t\t}));\n\t\t}\n\t});\n};","var next = __webpack_require__.x;\n__webpack_require__.x = () => {\n\treturn Promise.all([211,288,251].map(__webpack_require__.e, __webpack_require__)).then(next);\n};","// module cache are used so entry inlining is disabled\n// run startup\nvar __webpack_exports__ = __webpack_require__.x();\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.min.288.js b/dist/CptvPlayerVue.umd.min.288.js deleted file mode 100644 index 125500a..0000000 --- a/dist/CptvPlayerVue.umd.min.288.js +++ /dev/null @@ -1,2 +0,0 @@ -(("undefined"!==typeof self?self:this)["webpackChunkCptvPlayerVue"]=("undefined"!==typeof self?self:this)["webpackChunkCptvPlayerVue"]||[]).push([[288],{4019:t=>{t.exports="undefined"!==typeof ArrayBuffer&&"undefined"!==typeof DataView},260:(t,r,e)=>{"use strict";var n,o=e(4019),i=e(9781),a=e(7854),c=e(111),u=e(6656),f=e(648),s=e(8880),h=e(1320),l=e(3070).f,y=e(9518),p=e(7674),v=e(5112),d=e(9711),g=a.Int8Array,w=g&&g.prototype,b=a.Uint8ClampedArray,A=b&&b.prototype,m=g&&y(g),x=w&&y(w),T=Object.prototype,E=T.isPrototypeOf,O=v("toStringTag"),j=d("TYPED_ARRAY_TAG"),I=o&&!!p&&"Opera"!==f(a.opera),S=!1,L={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},P={BigInt64Array:8,BigUint64Array:8},N=function(t){if(!c(t))return!1;var r=f(t);return"DataView"===r||u(L,r)||u(P,r)},M=function(t){if(!c(t))return!1;var r=f(t);return u(L,r)||u(P,r)},_=function(t){if(M(t))return t;throw TypeError("Target is not a typed array")},R=function(t){if(p){if(E.call(m,t))return t}else for(var r in L)if(u(L,n)){var e=a[r];if(e&&(t===e||E.call(e,t)))return t}throw TypeError("Target is not a typed array constructor")},k=function(t,r,e){if(i){if(e)for(var n in L){var o=a[n];if(o&&u(o.prototype,t))try{delete o.prototype[t]}catch(c){}}x[t]&&!e||h(x,t,e?r:I&&w[t]||r)}},F=function(t,r,e){var n,o;if(i){if(p){if(e)for(n in L)if(o=a[n],o&&u(o,t))try{delete o[t]}catch(c){}if(m[t]&&!e)return;try{return h(m,t,e?r:I&&m[t]||r)}catch(c){}}for(n in L)o=a[n],!o||o[t]&&!e||h(o,t,r)}};for(n in L)a[n]||(I=!1);if((!I||"function"!=typeof m||m===Function.prototype)&&(m=function(){throw TypeError("Incorrect invocation")},I))for(n in L)a[n]&&p(a[n],m);if((!I||!x||x===T)&&(x=m.prototype,I))for(n in L)a[n]&&p(a[n].prototype,x);if(I&&y(A)!==x&&p(A,x),i&&!u(x,O))for(n in S=!0,l(x,O,{get:function(){return c(this)?this[j]:void 0}}),L)a[n]&&s(a[n],j,n);t.exports={NATIVE_ARRAY_BUFFER_VIEWS:I,TYPED_ARRAY_TAG:S&&j,aTypedArray:_,aTypedArrayConstructor:R,exportTypedArrayMethod:k,exportTypedArrayStaticMethod:F,isView:N,isTypedArray:M,TypedArray:m,TypedArrayPrototype:x}},3331:(t,r,e)=>{"use strict";var n=e(7854),o=e(9781),i=e(4019),a=e(8880),c=e(2248),u=e(7293),f=e(5787),s=e(9958),h=e(7466),l=e(7067),y=e(1179),p=e(9518),v=e(7674),d=e(8006).f,g=e(3070).f,w=e(1285),b=e(8003),A=e(9909),m=A.get,x=A.set,T="ArrayBuffer",E="DataView",O="prototype",j="Wrong length",I="Wrong index",S=n[T],L=S,P=n[E],N=P&&P[O],M=Object.prototype,_=n.RangeError,R=y.pack,k=y.unpack,F=function(t){return[255&t]},U=function(t){return[255&t,t>>8&255]},C=function(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]},V=function(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]},D=function(t){return R(t,23,4)},B=function(t){return R(t,52,8)},Y=function(t,r){g(t[O],r,{get:function(){return m(this)[r]}})},G=function(t,r,e,n){var o=l(e),i=m(t);if(o+r>i.byteLength)throw _(I);var a=m(i.buffer).bytes,c=o+i.byteOffset,u=a.slice(c,c+r);return n?u:u.reverse()},W=function(t,r,e,n,o,i){var a=l(e),c=m(t);if(a+r>c.byteLength)throw _(I);for(var u=m(c.buffer).bytes,f=a+c.byteOffset,s=n(+o),h=0;h$;)(Z=X[$++])in L||a(L,Z,S[Z]);J.constructor=L}v&&p(N)!==M&&v(N,M);var H=new P(new L(2)),Q=N.setInt8;H.setInt8(0,2147483648),H.setInt8(1,2147483649),!H.getInt8(0)&&H.getInt8(1)||c(N,{setInt8:function(t,r){Q.call(this,t,r<<24>>24)},setUint8:function(t,r){Q.call(this,t,r<<24>>24)}},{unsafe:!0})}else L=function(t){f(this,L,T);var r=l(t);x(this,{bytes:w.call(new Array(r),0),byteLength:r}),o||(this.byteLength=r)},P=function(t,r,e){f(this,P,E),f(t,L,E);var n=m(t).byteLength,i=s(r);if(i<0||i>n)throw _("Wrong offset");if(e=void 0===e?n-i:h(e),i+e>n)throw _(j);x(this,{buffer:t,byteLength:e,byteOffset:i}),o||(this.buffer=t,this.byteLength=e,this.byteOffset=i)},o&&(Y(L,"byteLength"),Y(P,"buffer"),Y(P,"byteLength"),Y(P,"byteOffset")),c(P[O],{getInt8:function(t){return G(this,1,t)[0]<<24>>24},getUint8:function(t){return G(this,1,t)[0]},getInt16:function(t){var r=G(this,2,t,arguments.length>1?arguments[1]:void 0);return(r[1]<<8|r[0])<<16>>16},getUint16:function(t){var r=G(this,2,t,arguments.length>1?arguments[1]:void 0);return r[1]<<8|r[0]},getInt32:function(t){return V(G(this,4,t,arguments.length>1?arguments[1]:void 0))},getUint32:function(t){return V(G(this,4,t,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(t){return k(G(this,4,t,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(t){return k(G(this,8,t,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(t,r){W(this,1,t,F,r)},setUint8:function(t,r){W(this,1,t,F,r)},setInt16:function(t,r){W(this,2,t,U,r,arguments.length>2?arguments[2]:void 0)},setUint16:function(t,r){W(this,2,t,U,r,arguments.length>2?arguments[2]:void 0)},setInt32:function(t,r){W(this,4,t,C,r,arguments.length>2?arguments[2]:void 0)},setUint32:function(t,r){W(this,4,t,C,r,arguments.length>2?arguments[2]:void 0)},setFloat32:function(t,r){W(this,4,t,D,r,arguments.length>2?arguments[2]:void 0)},setFloat64:function(t,r){W(this,8,t,B,r,arguments.length>2?arguments[2]:void 0)}});b(L,T),b(P,E),t.exports={ArrayBuffer:L,DataView:P}},1048:(t,r,e)=>{"use strict";var n=e(7908),o=e(1400),i=e(7466),a=Math.min;t.exports=[].copyWithin||function(t,r){var e=n(this),c=i(e.length),u=o(t,c),f=o(r,c),s=arguments.length>2?arguments[2]:void 0,h=a((void 0===s?c:o(s,c))-f,c-u),l=1;f0)f in e?e[u]=e[f]:delete e[u],u+=l,f+=l;return e}},1285:(t,r,e)=>{"use strict";var n=e(7908),o=e(1400),i=e(7466);t.exports=function(t){var r=n(this),e=i(r.length),a=arguments.length,c=o(a>1?arguments[1]:void 0,e),u=a>2?arguments[2]:void 0,f=void 0===u?e:o(u,e);while(f>c)r[c++]=t;return r}},8533:(t,r,e)=>{"use strict";var n=e(2092).forEach,o=e(9341),i=o("forEach");t.exports=i?[].forEach:function(t){return n(this,t,arguments.length>1?arguments[1]:void 0)}},2092:(t,r,e)=>{var n=e(9974),o=e(8361),i=e(7908),a=e(7466),c=e(5417),u=[].push,f=function(t){var r=1==t,e=2==t,f=3==t,s=4==t,h=6==t,l=7==t,y=5==t||h;return function(p,v,d,g){for(var w,b,A=i(p),m=o(A),x=n(v,d,3),T=a(m.length),E=0,O=g||c,j=r?O(p,T):e||l?O(p,0):void 0;T>E;E++)if((y||E in m)&&(w=m[E],b=x(w,E,A),t))if(r)j[E]=b;else if(b)switch(t){case 3:return!0;case 5:return w;case 6:return E;case 2:u.call(j,w)}else switch(t){case 4:return!1;case 7:u.call(j,w)}return h?-1:f||s?s:j}};t.exports={forEach:f(0),map:f(1),filter:f(2),some:f(3),every:f(4),find:f(5),findIndex:f(6),filterOut:f(7)}},6583:(t,r,e)=>{"use strict";var n=e(5656),o=e(9958),i=e(7466),a=e(9341),c=Math.min,u=[].lastIndexOf,f=!!u&&1/[1].lastIndexOf(1,-0)<0,s=a("lastIndexOf"),h=f||!s;t.exports=h?function(t){if(f)return u.apply(this,arguments)||0;var r=n(this),e=i(r.length),a=e-1;for(arguments.length>1&&(a=c(a,o(arguments[1]))),a<0&&(a=e+a);a>=0;a--)if(a in r&&r[a]===t)return a||0;return-1}:u},1194:(t,r,e)=>{var n=e(7293),o=e(5112),i=e(7392),a=o("species");t.exports=function(t){return i>=51||!n((function(){var r=[],e=r.constructor={};return e[a]=function(){return{foo:1}},1!==r[t](Boolean).foo}))}},9341:(t,r,e)=>{"use strict";var n=e(7293);t.exports=function(t,r){var e=[][t];return!!e&&n((function(){e.call(null,r||function(){throw 1},1)}))}},3671:(t,r,e)=>{var n=e(3099),o=e(7908),i=e(8361),a=e(7466),c=function(t){return function(r,e,c,u){n(e);var f=o(r),s=i(f),h=a(f.length),l=t?h-1:0,y=t?-1:1;if(c<2)while(1){if(l in s){u=s[l],l+=y;break}if(l+=y,t?l<0:h<=l)throw TypeError("Reduce of empty array with no initial value")}for(;t?l>=0:h>l;l+=y)l in s&&(u=e(u,s[l],l,f));return u}};t.exports={left:c(!1),right:c(!0)}},5417:(t,r,e)=>{var n=e(111),o=e(3157),i=e(5112),a=i("species");t.exports=function(t,r){var e;return o(t)&&(e=t.constructor,"function"!=typeof e||e!==Array&&!o(e.prototype)?n(e)&&(e=e[a],null===e&&(e=void 0)):e=void 0),new(void 0===e?Array:e)(0===r?0:r)}},6135:(t,r,e)=>{"use strict";var n=e(7593),o=e(3070),i=e(9114);t.exports=function(t,r,e){var a=n(r);a in t?o.f(t,a,i(0,e)):t[a]=e}},7235:(t,r,e)=>{var n=e(857),o=e(6656),i=e(6061),a=e(3070).f;t.exports=function(t){var r=n.Symbol||(n.Symbol={});o(r,t)||a(r,t,{value:i.f(t)})}},1179:t=>{var r=Math.abs,e=Math.pow,n=Math.floor,o=Math.log,i=Math.LN2,a=function(t,a,c){var u,f,s,h=new Array(c),l=8*c-a-1,y=(1<>1,v=23===a?e(2,-24)-e(2,-77):0,d=t<0||0===t&&1/t<0?1:0,g=0;for(t=r(t),t!=t||t===1/0?(f=t!=t?1:0,u=y):(u=n(o(t)/i),t*(s=e(2,-u))<1&&(u--,s*=2),t+=u+p>=1?v/s:v*e(2,1-p),t*s>=2&&(u++,s/=2),u+p>=y?(f=0,u=y):u+p>=1?(f=(t*s-1)*e(2,a),u+=p):(f=t*e(2,p-1)*e(2,a),u=0));a>=8;h[g++]=255&f,f/=256,a-=8);for(u=u<0;h[g++]=255&u,u/=256,l-=8);return h[--g]|=128*d,h},c=function(t,r){var n,o=t.length,i=8*o-r-1,a=(1<>1,u=i-7,f=o-1,s=t[f--],h=127&s;for(s>>=7;u>0;h=256*h+t[f],f--,u-=8);for(n=h&(1<<-u)-1,h>>=-u,u+=r;u>0;n=256*n+t[f],f--,u-=8);if(0===h)h=1-c;else{if(h===a)return n?NaN:s?-1/0:1/0;n+=e(2,r),h-=c}return(s?-1:1)*n*e(2,h-r)};t.exports={pack:a,unpack:c}},9587:(t,r,e)=>{var n=e(111),o=e(7674);t.exports=function(t,r,e){var i,a;return o&&"function"==typeof(i=r.constructor)&&i!==e&&n(a=i.prototype)&&a!==e.prototype&&o(t,a),t}},3157:(t,r,e)=>{var n=e(4326);t.exports=Array.isArray||function(t){return"Array"==n(t)}},1156:(t,r,e)=>{var n=e(5656),o=e(8006).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(t){try{return o(t)}catch(r){return a.slice()}};t.exports.f=function(t){return a&&"[object Window]"==i.call(t)?c(t):o(n(t))}},8006:(t,r,e)=>{var n=e(6324),o=e(748),i=o.concat("length","prototype");r.f=Object.getOwnPropertyNames||function(t){return n(t,i)}},3111:(t,r,e)=>{var n=e(4488),o=e(1361),i="["+o+"]",a=RegExp("^"+i+i+"*"),c=RegExp(i+i+"*$"),u=function(t){return function(r){var e=String(n(r));return 1&t&&(e=e.replace(a,"")),2&t&&(e=e.replace(c,"")),e}};t.exports={start:u(1),end:u(2),trim:u(3)}},7067:(t,r,e)=>{var n=e(9958),o=e(7466);t.exports=function(t){if(void 0===t)return 0;var r=n(t),e=o(r);if(r!==e)throw RangeError("Wrong length or index");return e}},4590:(t,r,e)=>{var n=e(3002);t.exports=function(t,r){var e=n(t);if(e%r)throw RangeError("Wrong offset");return e}},3002:(t,r,e)=>{var n=e(9958);t.exports=function(t){var r=n(t);if(r<0)throw RangeError("The argument can't be less than 0");return r}},9843:(t,r,e)=>{"use strict";var n=e(2109),o=e(7854),i=e(9781),a=e(3832),c=e(260),u=e(3331),f=e(5787),s=e(9114),h=e(8880),l=e(7466),y=e(7067),p=e(4590),v=e(7593),d=e(6656),g=e(648),w=e(111),b=e(30),A=e(7674),m=e(8006).f,x=e(7321),T=e(2092).forEach,E=e(6340),O=e(3070),j=e(1236),I=e(9909),S=e(9587),L=I.get,P=I.set,N=O.f,M=j.f,_=Math.round,R=o.RangeError,k=u.ArrayBuffer,F=u.DataView,U=c.NATIVE_ARRAY_BUFFER_VIEWS,C=c.TYPED_ARRAY_TAG,V=c.TypedArray,D=c.TypedArrayPrototype,B=c.aTypedArrayConstructor,Y=c.isTypedArray,G="BYTES_PER_ELEMENT",W="Wrong length",Z=function(t,r){var e=0,n=r.length,o=new(B(t))(n);while(n>e)o[e]=r[e++];return o},J=function(t,r){N(t,r,{get:function(){return L(this)[r]}})},X=function(t){var r;return t instanceof k||"ArrayBuffer"==(r=g(t))||"SharedArrayBuffer"==r},$=function(t,r){return Y(t)&&"symbol"!=typeof r&&r in t&&String(+r)==String(r)},H=function(t,r){return $(t,r=v(r,!0))?s(2,t[r]):M(t,r)},Q=function(t,r,e){return!($(t,r=v(r,!0))&&w(e)&&d(e,"value"))||d(e,"get")||d(e,"set")||e.configurable||d(e,"writable")&&!e.writable||d(e,"enumerable")&&!e.enumerable?N(t,r,e):(t[r]=e.value,t)};i?(U||(j.f=H,O.f=Q,J(D,"buffer"),J(D,"byteOffset"),J(D,"byteLength"),J(D,"length")),n({target:"Object",stat:!0,forced:!U},{getOwnPropertyDescriptor:H,defineProperty:Q}),t.exports=function(t,r,e){var i=t.match(/\d+$/)[0]/8,c=t+(e?"Clamped":"")+"Array",u="get"+t,s="set"+t,v=o[c],d=v,g=d&&d.prototype,O={},j=function(t,r){var e=L(t);return e.view[u](r*i+e.byteOffset,!0)},I=function(t,r,n){var o=L(t);e&&(n=(n=_(n))<0?0:n>255?255:255&n),o.view[s](r*i+o.byteOffset,n,!0)},M=function(t,r){N(t,r,{get:function(){return j(this,r)},set:function(t){return I(this,r,t)},enumerable:!0})};U?a&&(d=r((function(t,r,e,n){return f(t,d,c),S(function(){return w(r)?X(r)?void 0!==n?new v(r,p(e,i),n):void 0!==e?new v(r,p(e,i)):new v(r):Y(r)?Z(d,r):x.call(d,r):new v(y(r))}(),t,d)})),A&&A(d,V),T(m(v),(function(t){t in d||h(d,t,v[t])})),d.prototype=g):(d=r((function(t,r,e,n){f(t,d,c);var o,a,u,s=0,h=0;if(w(r)){if(!X(r))return Y(r)?Z(d,r):x.call(d,r);o=r,h=p(e,i);var v=r.byteLength;if(void 0===n){if(v%i)throw R(W);if(a=v-h,a<0)throw R(W)}else if(a=l(n)*i,a+h>v)throw R(W);u=a/i}else u=y(r),a=u*i,o=new k(a);P(t,{buffer:o,byteOffset:h,byteLength:a,length:u,view:new F(o)});while(s{var n=e(7854),o=e(7293),i=e(7072),a=e(260).NATIVE_ARRAY_BUFFER_VIEWS,c=n.ArrayBuffer,u=n.Int8Array;t.exports=!a||!o((function(){u(1)}))||!o((function(){new u(-1)}))||!i((function(t){new u,new u(null),new u(1.5),new u(t)}),!0)||o((function(){return 1!==new u(new c(2),1,void 0).length}))},3074:(t,r,e)=>{var n=e(260).aTypedArrayConstructor,o=e(6707);t.exports=function(t,r){var e=o(t,t.constructor),i=0,a=r.length,c=new(n(e))(a);while(a>i)c[i]=r[i++];return c}},7321:(t,r,e)=>{var n=e(7908),o=e(7466),i=e(1246),a=e(7659),c=e(9974),u=e(260).aTypedArrayConstructor;t.exports=function(t){var r,e,f,s,h,l,y=n(t),p=arguments.length,v=p>1?arguments[1]:void 0,d=void 0!==v,g=i(y);if(void 0!=g&&!a(g)){h=g.call(y),l=h.next,y=[];while(!(s=l.call(h)).done)y.push(s.value)}for(d&&p>2&&(v=c(v,arguments[2],2)),e=o(y.length),f=new(u(this))(e),r=0;e>r;r++)f[r]=d?v(y[r],r):y[r];return f}},6061:(t,r,e)=>{var n=e(5112);r.f=n},1361:t=>{t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},2222:(t,r,e)=>{"use strict";var n=e(2109),o=e(7293),i=e(3157),a=e(111),c=e(7908),u=e(7466),f=e(6135),s=e(5417),h=e(1194),l=e(5112),y=e(7392),p=l("isConcatSpreadable"),v=9007199254740991,d="Maximum allowed index exceeded",g=y>=51||!o((function(){var t=[];return t[p]=!1,t.concat()[0]!==t})),w=h("concat"),b=function(t){if(!a(t))return!1;var r=t[p];return void 0!==r?!!r:i(t)},A=!g||!w;n({target:"Array",proto:!0,forced:A},{concat:function(t){var r,e,n,o,i,a=c(this),h=s(a,0),l=0;for(r=-1,n=arguments.length;rv)throw TypeError(d);for(e=0;e=v)throw TypeError(d);f(h,l++,i)}return h.length=l,h}})},7327:(t,r,e)=>{"use strict";var n=e(2109),o=e(2092).filter,i=e(1194),a=i("filter");n({target:"Array",proto:!0,forced:!a},{filter:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},6992:(t,r,e)=>{"use strict";var n=e(5656),o=e(1223),i=e(7497),a=e(9909),c=e(654),u="Array Iterator",f=a.set,s=a.getterFor(u);t.exports=c(Array,"Array",(function(t,r){f(this,{type:u,target:n(t),index:0,kind:r})}),(function(){var t=s(this),r=t.target,e=t.kind,n=t.index++;return!r||n>=r.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==e?{value:n,done:!1}:"values"==e?{value:r[n],done:!1}:{value:[n,r[n]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},7042:(t,r,e)=>{"use strict";var n=e(2109),o=e(111),i=e(3157),a=e(1400),c=e(7466),u=e(5656),f=e(6135),s=e(5112),h=e(1194),l=h("slice"),y=s("species"),p=[].slice,v=Math.max;n({target:"Array",proto:!0,forced:!l},{slice:function(t,r){var e,n,s,h=u(this),l=c(h.length),d=a(t,l),g=a(void 0===r?l:r,l);if(i(h)&&(e=h.constructor,"function"!=typeof e||e!==Array&&!i(e.prototype)?o(e)&&(e=e[y],null===e&&(e=void 0)):e=void 0,e===Array||void 0===e))return p.call(h,d,g);for(n=new(void 0===e?Array:e)(v(g-d,0)),s=0;d{"use strict";var n=e(9781),o=e(7854),i=e(4705),a=e(1320),c=e(6656),u=e(4326),f=e(9587),s=e(7593),h=e(7293),l=e(30),y=e(8006).f,p=e(1236).f,v=e(3070).f,d=e(3111).trim,g="Number",w=o[g],b=w.prototype,A=u(l(b))==g,m=function(t){var r,e,n,o,i,a,c,u,f=s(t,!1);if("string"==typeof f&&f.length>2)if(f=d(f),r=f.charCodeAt(0),43===r||45===r){if(e=f.charCodeAt(2),88===e||120===e)return NaN}else if(48===r){switch(f.charCodeAt(1)){case 66:case 98:n=2,o=49;break;case 79:case 111:n=8,o=55;break;default:return+f}for(i=f.slice(2),a=i.length,c=0;co)return NaN;return parseInt(i,n)}return+f};if(i(g,!w(" 0o1")||!w("0b1")||w("+0x1"))){for(var x,T=function(t){var r=arguments.length<1?0:t,e=this;return e instanceof T&&(A?h((function(){b.valueOf.call(e)})):u(e)!=g)?f(new w(m(r)),e,T):m(r)},E=n?y(w):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),O=0;E.length>O;O++)c(w,x=E[O])&&!c(T,x)&&v(T,x,p(w,x));T.prototype=b,b.constructor=T,a(o,g,T)}},5003:(t,r,e)=>{var n=e(2109),o=e(7293),i=e(5656),a=e(1236).f,c=e(9781),u=o((function(){a(1)})),f=!c||u;n({target:"Object",stat:!0,forced:f,sham:!c},{getOwnPropertyDescriptor:function(t,r){return a(i(t),r)}})},9337:(t,r,e)=>{var n=e(2109),o=e(9781),i=e(3887),a=e(5656),c=e(1236),u=e(6135);n({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(t){var r,e,n=a(t),o=c.f,f=i(n),s={},h=0;while(f.length>h)e=o(n,r=f[h++]),void 0!==e&&u(s,r,e);return s}})},7941:(t,r,e)=>{var n=e(2109),o=e(7908),i=e(1956),a=e(7293),c=a((function(){i(1)}));n({target:"Object",stat:!0,forced:c},{keys:function(t){return i(o(t))}})},1539:(t,r,e)=>{var n=e(1694),o=e(1320),i=e(288);n||o(Object.prototype,"toString",i,{unsafe:!0})},8674:(t,r,e)=>{"use strict";var n,o,i,a,c=e(2109),u=e(1913),f=e(7854),s=e(5005),h=e(3366),l=e(1320),y=e(2248),p=e(7674),v=e(8003),d=e(6340),g=e(111),w=e(3099),b=e(5787),A=e(2788),m=e(408),x=e(7072),T=e(6707),E=e(261).set,O=e(5948),j=e(9478),I=e(842),S=e(8523),L=e(2534),P=e(9909),N=e(4705),M=e(5112),_=e(7871),R=e(5268),k=e(7392),F=M("species"),U="Promise",C=P.get,V=P.set,D=P.getterFor(U),B=h&&h.prototype,Y=h,G=f.TypeError,W=f.document,Z=f.process,J=S.f,X=J,$=!!(W&&W.createEvent&&f.dispatchEvent),H="function"==typeof PromiseRejectionEvent,Q="unhandledrejection",q="rejectionhandled",z=0,K=1,tt=2,rt=1,et=2,nt=!1,ot=N(U,(function(){var t=A(Y)!==String(Y);if(!t&&66===k)return!0;if(u&&!Y.prototype["finally"])return!0;if(k>=51&&/native code/.test(Y))return!1;var r=new Y((function(t){t(1)})),e=function(t){t((function(){}),(function(){}))},n=r.constructor={};return n[F]=e,nt=r.then((function(){}))instanceof e,!nt||!t&&_&&!H})),it=ot||!x((function(t){Y.all(t)["catch"]((function(){}))})),at=function(t){var r;return!(!g(t)||"function"!=typeof(r=t.then))&&r},ct=function(t,r){if(!t.notified){t.notified=!0;var e=t.reactions;O((function(){var n=t.value,o=t.state==K,i=0;while(e.length>i){var a,c,u,f=e[i++],s=o?f.ok:f.fail,h=f.resolve,l=f.reject,y=f.domain;try{s?(o||(t.rejection===et&&ht(t),t.rejection=rt),!0===s?a=n:(y&&y.enter(),a=s(n),y&&(y.exit(),u=!0)),a===f.promise?l(G("Promise-chain cycle")):(c=at(a))?c.call(a,h,l):h(a)):l(n)}catch(p){y&&!u&&y.exit(),l(p)}}t.reactions=[],t.notified=!1,r&&!t.rejection&&ft(t)}))}},ut=function(t,r,e){var n,o;$?(n=W.createEvent("Event"),n.promise=r,n.reason=e,n.initEvent(t,!1,!0),f.dispatchEvent(n)):n={promise:r,reason:e},!H&&(o=f["on"+t])?o(n):t===Q&&I("Unhandled promise rejection",e)},ft=function(t){E.call(f,(function(){var r,e=t.facade,n=t.value,o=st(t);if(o&&(r=L((function(){R?Z.emit("unhandledRejection",n,e):ut(Q,e,n)})),t.rejection=R||st(t)?et:rt,r.error))throw r.value}))},st=function(t){return t.rejection!==rt&&!t.parent},ht=function(t){E.call(f,(function(){var r=t.facade;R?Z.emit("rejectionHandled",r):ut(q,r,t.value)}))},lt=function(t,r,e){return function(n){t(r,n,e)}},yt=function(t,r,e){t.done||(t.done=!0,e&&(t=e),t.value=r,t.state=tt,ct(t,!0))},pt=function(t,r,e){if(!t.done){t.done=!0,e&&(t=e);try{if(t.facade===r)throw G("Promise can't be resolved itself");var n=at(r);n?O((function(){var e={done:!1};try{n.call(r,lt(pt,e,t),lt(yt,e,t))}catch(o){yt(e,o,t)}})):(t.value=r,t.state=K,ct(t,!1))}catch(o){yt({done:!1},o,t)}}};if(ot&&(Y=function(t){b(this,Y,U),w(t),n.call(this);var r=C(this);try{t(lt(pt,r),lt(yt,r))}catch(e){yt(r,e)}},n=function(t){V(this,{type:U,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:z,value:void 0})},n.prototype=y(Y.prototype,{then:function(t,r){var e=D(this),n=J(T(this,Y));return n.ok="function"!=typeof t||t,n.fail="function"==typeof r&&r,n.domain=R?Z.domain:void 0,e.parent=!0,e.reactions.push(n),e.state!=z&&ct(e,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new n,r=C(t);this.promise=t,this.resolve=lt(pt,r),this.reject=lt(yt,r)},S.f=J=function(t){return t===Y||t===i?new o(t):X(t)},!u&&"function"==typeof h&&B!==Object.prototype)){a=B.then,nt||l(B,"then",(function(t,r){var e=this;return new Y((function(t,r){a.call(e,t,r)})).then(t,r)}),{unsafe:!0});try{delete B.constructor}catch(vt){}p&&p(B,Y.prototype)}c({global:!0,wrap:!0,forced:ot},{Promise:Y}),v(Y,U,!1,!0),d(U),i=s(U),c({target:U,stat:!0,forced:ot},{reject:function(t){var r=J(this);return r.reject.call(void 0,t),r.promise}}),c({target:U,stat:!0,forced:u||ot},{resolve:function(t){return j(u&&this===i?Y:this,t)}}),c({target:U,stat:!0,forced:it},{all:function(t){var r=this,e=J(r),n=e.resolve,o=e.reject,i=L((function(){var e=w(r.resolve),i=[],a=0,c=1;m(t,(function(t){var u=a++,f=!1;i.push(void 0),c++,e.call(r,t).then((function(t){f||(f=!0,i[u]=t,--c||n(i))}),o)})),--c||n(i)}));return i.error&&o(i.value),e.promise},race:function(t){var r=this,e=J(r),n=e.reject,o=L((function(){var o=w(r.resolve);m(t,(function(t){o.call(r,t).then(e.resolve,n)}))}));return o.error&&n(o.value),e.promise}})},8783:(t,r,e)=>{"use strict";var n=e(8710).charAt,o=e(9909),i=e(654),a="String Iterator",c=o.set,u=o.getterFor(a);i(String,"String",(function(t){c(this,{type:a,string:String(t),index:0})}),(function(){var t,r=u(this),e=r.string,o=r.index;return o>=e.length?{value:void 0,done:!0}:(t=n(e,o),r.index+=t.length,{value:t,done:!1})}))},2526:(t,r,e)=>{"use strict";var n=e(2109),o=e(7854),i=e(5005),a=e(1913),c=e(9781),u=e(133),f=e(3307),s=e(7293),h=e(6656),l=e(3157),y=e(111),p=e(9670),v=e(7908),d=e(5656),g=e(7593),w=e(9114),b=e(30),A=e(1956),m=e(8006),x=e(1156),T=e(5181),E=e(1236),O=e(3070),j=e(5296),I=e(8880),S=e(1320),L=e(2309),P=e(6200),N=e(3501),M=e(9711),_=e(5112),R=e(6061),k=e(7235),F=e(8003),U=e(9909),C=e(2092).forEach,V=P("hidden"),D="Symbol",B="prototype",Y=_("toPrimitive"),G=U.set,W=U.getterFor(D),Z=Object[B],J=o.Symbol,X=i("JSON","stringify"),$=E.f,H=O.f,Q=x.f,q=j.f,z=L("symbols"),K=L("op-symbols"),tt=L("string-to-symbol-registry"),rt=L("symbol-to-string-registry"),et=L("wks"),nt=o.QObject,ot=!nt||!nt[B]||!nt[B].findChild,it=c&&s((function(){return 7!=b(H({},"a",{get:function(){return H(this,"a",{value:7}).a}})).a}))?function(t,r,e){var n=$(Z,r);n&&delete Z[r],H(t,r,e),n&&t!==Z&&H(Z,r,n)}:H,at=function(t,r){var e=z[t]=b(J[B]);return G(e,{type:D,tag:t,description:r}),c||(e.description=r),e},ct=f?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof J},ut=function(t,r,e){t===Z&&ut(K,r,e),p(t);var n=g(r,!0);return p(e),h(z,n)?(e.enumerable?(h(t,V)&&t[V][n]&&(t[V][n]=!1),e=b(e,{enumerable:w(0,!1)})):(h(t,V)||H(t,V,w(1,{})),t[V][n]=!0),it(t,n,e)):H(t,n,e)},ft=function(t,r){p(t);var e=d(r),n=A(e).concat(pt(e));return C(n,(function(r){c&&!ht.call(e,r)||ut(t,r,e[r])})),t},st=function(t,r){return void 0===r?b(t):ft(b(t),r)},ht=function(t){var r=g(t,!0),e=q.call(this,r);return!(this===Z&&h(z,r)&&!h(K,r))&&(!(e||!h(this,r)||!h(z,r)||h(this,V)&&this[V][r])||e)},lt=function(t,r){var e=d(t),n=g(r,!0);if(e!==Z||!h(z,n)||h(K,n)){var o=$(e,n);return!o||!h(z,n)||h(e,V)&&e[V][n]||(o.enumerable=!0),o}},yt=function(t){var r=Q(d(t)),e=[];return C(r,(function(t){h(z,t)||h(N,t)||e.push(t)})),e},pt=function(t){var r=t===Z,e=Q(r?K:d(t)),n=[];return C(e,(function(t){!h(z,t)||r&&!h(Z,t)||n.push(z[t])})),n};if(u||(J=function(){if(this instanceof J)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,r=M(t),e=function(t){this===Z&&e.call(K,t),h(this,V)&&h(this[V],r)&&(this[V][r]=!1),it(this,r,w(1,t))};return c&&ot&&it(Z,r,{configurable:!0,set:e}),at(r,t)},S(J[B],"toString",(function(){return W(this).tag})),S(J,"withoutSetter",(function(t){return at(M(t),t)})),j.f=ht,O.f=ut,E.f=lt,m.f=x.f=yt,T.f=pt,R.f=function(t){return at(_(t),t)},c&&(H(J[B],"description",{configurable:!0,get:function(){return W(this).description}}),a||S(Z,"propertyIsEnumerable",ht,{unsafe:!0}))),n({global:!0,wrap:!0,forced:!u,sham:!u},{Symbol:J}),C(A(et),(function(t){k(t)})),n({target:D,stat:!0,forced:!u},{for:function(t){var r=String(t);if(h(tt,r))return tt[r];var e=J(r);return tt[r]=e,rt[e]=r,e},keyFor:function(t){if(!ct(t))throw TypeError(t+" is not a symbol");if(h(rt,t))return rt[t]},useSetter:function(){ot=!0},useSimple:function(){ot=!1}}),n({target:"Object",stat:!0,forced:!u,sham:!c},{create:st,defineProperty:ut,defineProperties:ft,getOwnPropertyDescriptor:lt}),n({target:"Object",stat:!0,forced:!u},{getOwnPropertyNames:yt,getOwnPropertySymbols:pt}),n({target:"Object",stat:!0,forced:s((function(){T.f(1)}))},{getOwnPropertySymbols:function(t){return T.f(v(t))}}),X){var vt=!u||s((function(){var t=J();return"[null]"!=X([t])||"{}"!=X({a:t})||"{}"!=X(Object(t))}));n({target:"JSON",stat:!0,forced:vt},{stringify:function(t,r,e){var n,o=[t],i=1;while(arguments.length>i)o.push(arguments[i++]);if(n=r,(y(r)||void 0!==t)&&!ct(t))return l(r)||(r=function(t,r){if("function"==typeof n&&(r=n.call(this,t,r)),!ct(r))return r}),o[1]=r,X.apply(null,o)}})}J[B][Y]||I(J[B],Y,J[B].valueOf),F(J,D),N[V]=!0},2990:(t,r,e)=>{"use strict";var n=e(260),o=e(1048),i=n.aTypedArray,a=n.exportTypedArrayMethod;a("copyWithin",(function(t,r){return o.call(i(this),t,r,arguments.length>2?arguments[2]:void 0)}))},8927:(t,r,e)=>{"use strict";var n=e(260),o=e(2092).every,i=n.aTypedArray,a=n.exportTypedArrayMethod;a("every",(function(t){return o(i(this),t,arguments.length>1?arguments[1]:void 0)}))},3105:(t,r,e)=>{"use strict";var n=e(260),o=e(1285),i=n.aTypedArray,a=n.exportTypedArrayMethod;a("fill",(function(t){return o.apply(i(this),arguments)}))},5035:(t,r,e)=>{"use strict";var n=e(260),o=e(2092).filter,i=e(3074),a=n.aTypedArray,c=n.exportTypedArrayMethod;c("filter",(function(t){var r=o(a(this),t,arguments.length>1?arguments[1]:void 0);return i(this,r)}))},7174:(t,r,e)=>{"use strict";var n=e(260),o=e(2092).findIndex,i=n.aTypedArray,a=n.exportTypedArrayMethod;a("findIndex",(function(t){return o(i(this),t,arguments.length>1?arguments[1]:void 0)}))},4345:(t,r,e)=>{"use strict";var n=e(260),o=e(2092).find,i=n.aTypedArray,a=n.exportTypedArrayMethod;a("find",(function(t){return o(i(this),t,arguments.length>1?arguments[1]:void 0)}))},2846:(t,r,e)=>{"use strict";var n=e(260),o=e(2092).forEach,i=n.aTypedArray,a=n.exportTypedArrayMethod;a("forEach",(function(t){o(i(this),t,arguments.length>1?arguments[1]:void 0)}))},4731:(t,r,e)=>{"use strict";var n=e(260),o=e(1318).includes,i=n.aTypedArray,a=n.exportTypedArrayMethod;a("includes",(function(t){return o(i(this),t,arguments.length>1?arguments[1]:void 0)}))},7209:(t,r,e)=>{"use strict";var n=e(260),o=e(1318).indexOf,i=n.aTypedArray,a=n.exportTypedArrayMethod;a("indexOf",(function(t){return o(i(this),t,arguments.length>1?arguments[1]:void 0)}))},6319:(t,r,e)=>{"use strict";var n=e(7854),o=e(260),i=e(6992),a=e(5112),c=a("iterator"),u=n.Uint8Array,f=i.values,s=i.keys,h=i.entries,l=o.aTypedArray,y=o.exportTypedArrayMethod,p=u&&u.prototype[c],v=!!p&&("values"==p.name||void 0==p.name),d=function(){return f.call(l(this))};y("entries",(function(){return h.call(l(this))})),y("keys",(function(){return s.call(l(this))})),y("values",d,!v),y(c,d,!v)},8867:(t,r,e)=>{"use strict";var n=e(260),o=n.aTypedArray,i=n.exportTypedArrayMethod,a=[].join;i("join",(function(t){return a.apply(o(this),arguments)}))},7789:(t,r,e)=>{"use strict";var n=e(260),o=e(6583),i=n.aTypedArray,a=n.exportTypedArrayMethod;a("lastIndexOf",(function(t){return o.apply(i(this),arguments)}))},3739:(t,r,e)=>{"use strict";var n=e(260),o=e(2092).map,i=e(6707),a=n.aTypedArray,c=n.aTypedArrayConstructor,u=n.exportTypedArrayMethod;u("map",(function(t){return o(a(this),t,arguments.length>1?arguments[1]:void 0,(function(t,r){return new(c(i(t,t.constructor)))(r)}))}))},4483:(t,r,e)=>{"use strict";var n=e(260),o=e(3671).right,i=n.aTypedArray,a=n.exportTypedArrayMethod;a("reduceRight",(function(t){return o(i(this),t,arguments.length,arguments.length>1?arguments[1]:void 0)}))},9368:(t,r,e)=>{"use strict";var n=e(260),o=e(3671).left,i=n.aTypedArray,a=n.exportTypedArrayMethod;a("reduce",(function(t){return o(i(this),t,arguments.length,arguments.length>1?arguments[1]:void 0)}))},2056:(t,r,e)=>{"use strict";var n=e(260),o=n.aTypedArray,i=n.exportTypedArrayMethod,a=Math.floor;i("reverse",(function(){var t,r=this,e=o(r).length,n=a(e/2),i=0;while(i{"use strict";var n=e(260),o=e(7466),i=e(4590),a=e(7908),c=e(7293),u=n.aTypedArray,f=n.exportTypedArrayMethod,s=c((function(){new Int8Array(1).set({})}));f("set",(function(t){u(this);var r=i(arguments.length>1?arguments[1]:void 0,1),e=this.length,n=a(t),c=o(n.length),f=0;if(c+r>e)throw RangeError("Wrong length");while(f{"use strict";var n=e(260),o=e(6707),i=e(7293),a=n.aTypedArray,c=n.aTypedArrayConstructor,u=n.exportTypedArrayMethod,f=[].slice,s=i((function(){new Int8Array(1).slice()}));u("slice",(function(t,r){var e=f.call(a(this),t,r),n=o(this,this.constructor),i=0,u=e.length,s=new(c(n))(u);while(u>i)s[i]=e[i++];return s}),s)},7462:(t,r,e)=>{"use strict";var n=e(260),o=e(2092).some,i=n.aTypedArray,a=n.exportTypedArrayMethod;a("some",(function(t){return o(i(this),t,arguments.length>1?arguments[1]:void 0)}))},3824:(t,r,e)=>{"use strict";var n=e(260),o=n.aTypedArray,i=n.exportTypedArrayMethod,a=[].sort;i("sort",(function(t){return a.call(o(this),t)}))},5021:(t,r,e)=>{"use strict";var n=e(260),o=e(7466),i=e(1400),a=e(6707),c=n.aTypedArray,u=n.exportTypedArrayMethod;u("subarray",(function(t,r){var e=c(this),n=e.length,u=i(t,n);return new(a(e,e.constructor))(e.buffer,e.byteOffset+u*e.BYTES_PER_ELEMENT,o((void 0===r?n:i(r,n))-u))}))},2974:(t,r,e)=>{"use strict";var n=e(7854),o=e(260),i=e(7293),a=n.Int8Array,c=o.aTypedArray,u=o.exportTypedArrayMethod,f=[].toLocaleString,s=[].slice,h=!!a&&i((function(){f.call(new a(1))})),l=i((function(){return[1,2].toLocaleString()!=new a([1,2]).toLocaleString()}))||!i((function(){a.prototype.toLocaleString.call([1,2])}));u("toLocaleString",(function(){return f.apply(h?s.call(c(this)):c(this),arguments)}),l)},5016:(t,r,e)=>{"use strict";var n=e(260).exportTypedArrayMethod,o=e(7293),i=e(7854),a=i.Uint8Array,c=a&&a.prototype||{},u=[].toString,f=[].join;o((function(){u.call({})}))&&(u=function(){return f.call(this)});var s=c.toString!=u;n("toString",u,s)},8255:(t,r,e)=>{var n=e(9843);n("Uint16",(function(t){return function(r,e,n){return t(this,r,e,n)}}))},4747:(t,r,e)=>{var n=e(7854),o=e(8324),i=e(8533),a=e(8880);for(var c in o){var u=n[c],f=u&&u.prototype;if(f&&f.forEach!==i)try{a(f,"forEach",i)}catch(s){f.forEach=i}}},3948:(t,r,e)=>{var n=e(7854),o=e(8324),i=e(6992),a=e(8880),c=e(5112),u=c("iterator"),f=c("toStringTag"),s=i.values;for(var h in o){var l=n[h],y=l&&l.prototype;if(y){if(y[u]!==s)try{a(y,u,s)}catch(v){y[u]=s}if(y[f]||a(y,f,h),o[h])for(var p in i)if(y[p]!==i[p])try{a(y,p,i[p])}catch(v){y[p]=i[p]}}}},5666:t=>{var r=function(t){"use strict";var r,e=Object.prototype,n=e.hasOwnProperty,o="function"===typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function u(t,r,e){return Object.defineProperty(t,r,{value:e,enumerable:!0,configurable:!0,writable:!0}),t[r]}try{u({},"")}catch(M){u=function(t,r,e){return t[r]=e}}function f(t,r,e,n){var o=r&&r.prototype instanceof d?r:d,i=Object.create(o.prototype),a=new L(n||[]);return i._invoke=O(t,e,a),i}function s(t,r,e){try{return{type:"normal",arg:t.call(r,e)}}catch(M){return{type:"throw",arg:M}}}t.wrap=f;var h="suspendedStart",l="suspendedYield",y="executing",p="completed",v={};function d(){}function g(){}function w(){}var b={};b[i]=function(){return this};var A=Object.getPrototypeOf,m=A&&A(A(P([])));m&&m!==e&&n.call(m,i)&&(b=m);var x=w.prototype=d.prototype=Object.create(b);function T(t){["next","throw","return"].forEach((function(r){u(t,r,(function(t){return this._invoke(r,t)}))}))}function E(t,r){function e(o,i,a,c){var u=s(t[o],t,i);if("throw"!==u.type){var f=u.arg,h=f.value;return h&&"object"===typeof h&&n.call(h,"__await")?r.resolve(h.__await).then((function(t){e("next",t,a,c)}),(function(t){e("throw",t,a,c)})):r.resolve(h).then((function(t){f.value=t,a(f)}),(function(t){return e("throw",t,a,c)}))}c(u.arg)}var o;function i(t,n){function i(){return new r((function(r,o){e(t,n,r,o)}))}return o=o?o.then(i,i):i()}this._invoke=i}function O(t,r,e){var n=h;return function(o,i){if(n===y)throw new Error("Generator is already running");if(n===p){if("throw"===o)throw i;return N()}e.method=o,e.arg=i;while(1){var a=e.delegate;if(a){var c=j(a,e);if(c){if(c===v)continue;return c}}if("next"===e.method)e.sent=e._sent=e.arg;else if("throw"===e.method){if(n===h)throw n=p,e.arg;e.dispatchException(e.arg)}else"return"===e.method&&e.abrupt("return",e.arg);n=y;var u=s(t,r,e);if("normal"===u.type){if(n=e.done?p:l,u.arg===v)continue;return{value:u.arg,done:e.done}}"throw"===u.type&&(n=p,e.method="throw",e.arg=u.arg)}}}function j(t,e){var n=t.iterator[e.method];if(n===r){if(e.delegate=null,"throw"===e.method){if(t.iterator["return"]&&(e.method="return",e.arg=r,j(t,e),"throw"===e.method))return v;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var o=s(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,v;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=r),e.delegate=null,v):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,v)}function I(t){var r={tryLoc:t[0]};1 in t&&(r.catchLoc=t[1]),2 in t&&(r.finallyLoc=t[2],r.afterLoc=t[3]),this.tryEntries.push(r)}function S(t){var r=t.completion||{};r.type="normal",delete r.arg,t.completion=r}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(I,this),this.reset(!0)}function P(t){if(t){var e=t[i];if(e)return e.call(t);if("function"===typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function e(){while(++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),f=n.call(a,"finallyLoc");if(u&&f){if(this.prev=0;--e){var o=this.tryEntries[e];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--r){var e=this.tryEntries[r];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),S(e),v}},catch:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.tryLoc===t){var n=e.completion;if("throw"===n.type){var o=n.arg;S(e)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:P(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=r),v}},t}(t.exports);try{regeneratorRuntime=r}catch(e){Function("r","regeneratorRuntime = r")(r)}},6174:(t,r,e)=>{"use strict";e.d(r,{Z:()=>o});e(1539),e(8674);function n(t,r,e,n,o,i,a){try{var c=t[i](a),u=c.value}catch(f){return void e(f)}c.done?r(u):Promise.resolve(u).then(n,o)}function o(t){return function(){var r=this,e=arguments;return new Promise((function(o,i){var a=t.apply(r,e);function c(t){n(a,o,i,c,u,"next",t)}function u(t){n(a,o,i,c,u,"throw",t)}c(void 0)}))}}},3439:(t,r,e)=>{"use strict";function n(t,r){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")}e.d(r,{Z:()=>n})},8797:(t,r,e)=>{"use strict";function n(t,r){for(var e=0;eo})},3750:(t,r,e)=>{"use strict";function n(t,r,e){return r in t?Object.defineProperty(t,r,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[r]=e,t}e.d(r,{Z:()=>n})},6288:(t,r,e)=>{"use strict";e.d(r,{Z:()=>i});e(7941),e(2526),e(7327),e(5003),e(4747),e(9337);var n=e(3750);function o(t,r){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable}))),e.push.apply(e,n)}return e}function i(t){for(var r=1;r> 8 & 0xFF];\n};\n\nvar packInt32 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF];\n};\n\nvar unpackInt32 = function (buffer) {\n return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0];\n};\n\nvar packFloat32 = function (number) {\n return packIEEE754(number, 23, 4);\n};\n\nvar packFloat64 = function (number) {\n return packIEEE754(number, 52, 8);\n};\n\nvar addGetter = function (Constructor, key) {\n defineProperty(Constructor[PROTOTYPE], key, { get: function () { return getInternalState(this)[key]; } });\n};\n\nvar get = function (view, count, index, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = bytes.slice(start, start + count);\n return isLittleEndian ? pack : pack.reverse();\n};\n\nvar set = function (view, count, index, conversion, value, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = conversion(+value);\n for (var i = 0; i < count; i++) bytes[start + i] = pack[isLittleEndian ? i : count - i - 1];\n};\n\nif (!NATIVE_ARRAY_BUFFER) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n setInternalState(this, {\n bytes: arrayFill.call(new Array(byteLength), 0),\n byteLength: byteLength\n });\n if (!DESCRIPTORS) this.byteLength = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = getInternalState(buffer).byteLength;\n var offset = toInteger(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n setInternalState(this, {\n buffer: buffer,\n byteLength: byteLength,\n byteOffset: offset\n });\n if (!DESCRIPTORS) {\n this.buffer = buffer;\n this.byteLength = byteLength;\n this.byteOffset = offset;\n }\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, 'byteLength');\n addGetter($DataView, 'buffer');\n addGetter($DataView, 'byteLength');\n addGetter($DataView, 'byteOffset');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 23);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 52);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : undefined);\n }\n });\n} else {\n /* eslint-disable no-new -- required for testing */\n if (!fails(function () {\n NativeArrayBuffer(1);\n }) || !fails(function () {\n new NativeArrayBuffer(-1);\n }) || fails(function () {\n new NativeArrayBuffer();\n new NativeArrayBuffer(1.5);\n new NativeArrayBuffer(NaN);\n return NativeArrayBuffer.name != ARRAY_BUFFER;\n })) {\n /* eslint-enable no-new -- required for testing */\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new NativeArrayBuffer(toIndex(length));\n };\n var ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE] = NativeArrayBuffer[PROTOTYPE];\n for (var keys = getOwnPropertyNames(NativeArrayBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) {\n createNonEnumerableProperty($ArrayBuffer, key, NativeArrayBuffer[key]);\n }\n }\n ArrayBufferPrototype.constructor = $ArrayBuffer;\n }\n\n // WebKit bug - the same parent prototype for typed arrays and data view\n if (setPrototypeOf && getPrototypeOf($DataViewPrototype) !== ObjectPrototype) {\n setPrototypeOf($DataViewPrototype, ObjectPrototype);\n }\n\n // iOS Safari 7.x bug\n var testView = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataViewPrototype.setInt8;\n testView.setInt8(0, 2147483648);\n testView.setInt8(1, 2147483649);\n if (testView.getInt8(0) || !testView.getInt8(1)) redefineAll($DataViewPrototype, {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, { unsafe: true });\n}\n\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\n\nmodule.exports = {\n ArrayBuffer: $ArrayBuffer,\n DataView: $DataView\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\nvar min = Math.min;\n\n// `Array.prototype.copyWithin` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n// eslint-disable-next-line es/no-array-prototype-copywithin -- safe\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n","'use strict';\n/* eslint-disable es/no-array-prototype-lastindexof -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar min = Math.min;\nvar $lastIndexOf = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('lastIndexOf');\nvar FORCED = NEGATIVE_ZERO || !STRICT_METHOD;\n\n// `Array.prototype.lastIndexOf` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\nmodule.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $lastIndexOf.apply(this, arguments) || 0;\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var index = length - 1;\n if (arguments.length > 1) index = min(index, toInteger(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;\n return -1;\n} : $lastIndexOf;\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var aFunction = require('../internals/a-function');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aFunction(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = toLength(O.length);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","// IEEE754 conversions based on https://github.com/feross/ieee754\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\nvar pack = function (number, mantissaLength, bytes) {\n var buffer = new Array(bytes);\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0;\n var index = 0;\n var exponent, mantissa, c;\n number = abs(number);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number || number === Infinity) {\n // eslint-disable-next-line no-self-compare -- NaN check\n mantissa = number != number ? 1 : 0;\n exponent = eMax;\n } else {\n exponent = floor(log(number) / LN2);\n if (number * (c = pow(2, -exponent)) < 1) {\n exponent--;\n c *= 2;\n }\n if (exponent + eBias >= 1) {\n number += rt / c;\n } else {\n number += rt * pow(2, 1 - eBias);\n }\n if (number * c >= 2) {\n exponent++;\n c /= 2;\n }\n if (exponent + eBias >= eMax) {\n mantissa = 0;\n exponent = eMax;\n } else if (exponent + eBias >= 1) {\n mantissa = (number * c - 1) * pow(2, mantissaLength);\n exponent = exponent + eBias;\n } else {\n mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength);\n exponent = 0;\n }\n }\n for (; mantissaLength >= 8; buffer[index++] = mantissa & 255, mantissa /= 256, mantissaLength -= 8);\n exponent = exponent << mantissaLength | mantissa;\n exponentLength += mantissaLength;\n for (; exponentLength > 0; buffer[index++] = exponent & 255, exponent /= 256, exponentLength -= 8);\n buffer[--index] |= sign * 128;\n return buffer;\n};\n\nvar unpack = function (buffer, mantissaLength) {\n var bytes = buffer.length;\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var nBits = exponentLength - 7;\n var index = bytes - 1;\n var sign = buffer[index--];\n var exponent = sign & 127;\n var mantissa;\n sign >>= 7;\n for (; nBits > 0; exponent = exponent * 256 + buffer[index], index--, nBits -= 8);\n mantissa = exponent & (1 << -nBits) - 1;\n exponent >>= -nBits;\n nBits += mantissaLength;\n for (; nBits > 0; mantissa = mantissa * 256 + buffer[index], index--, nBits -= 8);\n if (exponent === 0) {\n exponent = 1 - eBias;\n } else if (exponent === eMax) {\n return mantissa ? NaN : sign ? -Infinity : Infinity;\n } else {\n mantissa = mantissa + pow(2, mantissaLength);\n exponent = exponent - eBias;\n } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength);\n};\n\nmodule.exports = {\n pack: pack,\n unpack: unpack\n};\n","var isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","var toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toInteger(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length or index');\n return length;\n};\n","var toPositiveInteger = require('../internals/to-positive-integer');\n\nmodule.exports = function (it, BYTES) {\n var offset = toPositiveInteger(it);\n if (offset % BYTES) throw RangeError('Wrong offset');\n return offset;\n};\n","var toInteger = require('../internals/to-integer');\n\nmodule.exports = function (it) {\n var result = toInteger(it);\n if (result < 0) throw RangeError(\"The argument can't be less than 0\");\n return result;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anInstance = require('../internals/an-instance');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar toOffset = require('../internals/to-offset');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar typedArrayFrom = require('../internals/typed-array-from');\nvar forEach = require('../internals/array-iteration').forEach;\nvar setSpecies = require('../internals/set-species');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar InternalStateModule = require('../internals/internal-state');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar round = Math.round;\nvar RangeError = global.RangeError;\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\nvar TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG;\nvar TypedArray = ArrayBufferViewCore.TypedArray;\nvar TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar isTypedArray = ArrayBufferViewCore.isTypedArray;\nvar BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\nvar WRONG_LENGTH = 'Wrong length';\n\nvar fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n\nvar addGetter = function (it, key) {\n nativeDefineProperty(it, key, { get: function () {\n return getInternalState(this)[key];\n } });\n};\n\nvar isArrayBuffer = function (it) {\n var klass;\n return it instanceof ArrayBuffer || (klass = classof(it)) == 'ArrayBuffer' || klass == 'SharedArrayBuffer';\n};\n\nvar isTypedArrayIndex = function (target, key) {\n return isTypedArray(target)\n && typeof key != 'symbol'\n && key in target\n && String(+key) == String(key);\n};\n\nvar wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) {\n return isTypedArrayIndex(target, key = toPrimitive(key, true))\n ? createPropertyDescriptor(2, target[key])\n : nativeGetOwnPropertyDescriptor(target, key);\n};\n\nvar wrappedDefineProperty = function defineProperty(target, key, descriptor) {\n if (isTypedArrayIndex(target, key = toPrimitive(key, true))\n && isObject(descriptor)\n && has(descriptor, 'value')\n && !has(descriptor, 'get')\n && !has(descriptor, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !descriptor.configurable\n && (!has(descriptor, 'writable') || descriptor.writable)\n && (!has(descriptor, 'enumerable') || descriptor.enumerable)\n ) {\n target[key] = descriptor.value;\n return target;\n } return nativeDefineProperty(target, key, descriptor);\n};\n\nif (DESCRIPTORS) {\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor;\n definePropertyModule.f = wrappedDefineProperty;\n addGetter(TypedArrayPrototype, 'buffer');\n addGetter(TypedArrayPrototype, 'byteOffset');\n addGetter(TypedArrayPrototype, 'byteLength');\n addGetter(TypedArrayPrototype, 'length');\n }\n\n $({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor,\n defineProperty: wrappedDefineProperty\n });\n\n module.exports = function (TYPE, wrapper, CLAMPED) {\n var BYTES = TYPE.match(/\\d+$/)[0] / 8;\n var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + TYPE;\n var SETTER = 'set' + TYPE;\n var NativeTypedArrayConstructor = global[CONSTRUCTOR_NAME];\n var TypedArrayConstructor = NativeTypedArrayConstructor;\n var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;\n var exported = {};\n\n var getter = function (that, index) {\n var data = getInternalState(that);\n return data.view[GETTER](index * BYTES + data.byteOffset, true);\n };\n\n var setter = function (that, index, value) {\n var data = getInternalState(that);\n if (CLAMPED) value = (value = round(value)) < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF;\n data.view[SETTER](index * BYTES + data.byteOffset, value, true);\n };\n\n var addElement = function (that, index) {\n nativeDefineProperty(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n TypedArrayConstructor = wrapper(function (that, data, offset, $length) {\n anInstance(that, TypedArrayConstructor, CONSTRUCTOR_NAME);\n var index = 0;\n var byteOffset = 0;\n var buffer, byteLength, length;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new ArrayBuffer(byteLength);\n } else if (isArrayBuffer(data)) {\n buffer = data;\n byteOffset = toOffset(offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - byteOffset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + byteOffset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (isTypedArray(data)) {\n return fromList(TypedArrayConstructor, data);\n } else {\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }\n setInternalState(that, {\n buffer: buffer,\n byteOffset: byteOffset,\n byteLength: byteLength,\n length: length,\n view: new DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype);\n } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) {\n TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) {\n anInstance(dummy, TypedArrayConstructor, CONSTRUCTOR_NAME);\n return inheritIfRequired(function () {\n if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data));\n if (isArrayBuffer(data)) return $length !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length)\n : typedArrayOffset !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES))\n : new NativeTypedArrayConstructor(data);\n if (isTypedArray(data)) return fromList(TypedArrayConstructor, data);\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }(), dummy, TypedArrayConstructor);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) {\n if (!(key in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);\n }\n });\n TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;\n }\n\n if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor);\n }\n\n if (TYPED_ARRAY_TAG) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);\n }\n\n exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;\n\n $({\n global: true, forced: TypedArrayConstructor != NativeTypedArrayConstructor, sham: !NATIVE_ARRAY_BUFFER_VIEWS\n }, exported);\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);\n }\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);\n }\n\n setSpecies(CONSTRUCTOR_NAME);\n };\n} else module.exports = function () { /* empty */ };\n","/* eslint-disable no-new -- required for testing */\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar NATIVE_ARRAY_BUFFER_VIEWS = require('../internals/array-buffer-view-core').NATIVE_ARRAY_BUFFER_VIEWS;\n\nvar ArrayBuffer = global.ArrayBuffer;\nvar Int8Array = global.Int8Array;\n\nmodule.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () {\n Int8Array(1);\n}) || !fails(function () {\n new Int8Array(-1);\n}) || !checkCorrectnessOfIteration(function (iterable) {\n new Int8Array();\n new Int8Array(null);\n new Int8Array(1.5);\n new Int8Array(iterable);\n}, true) || fails(function () {\n // Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill\n return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1;\n});\n","var aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\nvar speciesConstructor = require('../internals/species-constructor');\n\nmodule.exports = function (instance, list) {\n var C = speciesConstructor(instance, instance.constructor);\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n","var toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar bind = require('../internals/function-bind-context');\nvar aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\n\nmodule.exports = function from(source /* , mapfn, thisArg */) {\n var O = toObject(source);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var i, length, result, step, iterator, next;\n if (iteratorMethod != undefined && !isArrayIteratorMethod(iteratorMethod)) {\n iterator = iteratorMethod.call(O);\n next = iterator.next;\n O = [];\n while (!(step = next.call(iterator)).done) {\n O.push(step.value);\n }\n }\n if (mapping && argumentsLength > 2) {\n mapfn = bind(mapfn, arguments[2], 2);\n }\n length = toLength(O.length);\n result = new (aTypedArrayConstructor(this))(length);\n for (i = 0; length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof-raw');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar create = require('../internals/object-create');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// Opera ~12 has broken Object#toString\nvar BROKEN_CLASSOF = classof(create(NumberPrototype)) == NUMBER;\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n var first, third, radix, maxCode, digits, length, index, code;\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nif (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var dummy = this;\n return dummy instanceof NumberWrapper\n // check on 1..constructor(foo) case\n && (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classof(dummy) != NUMBER)\n ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it);\n };\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(NativeNumber, key = keys[j]) && !has(NumberWrapper, key)) {\n defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global, NUMBER, NumberWrapper);\n}\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIndexedObject(object);\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n var keys = ownKeys(O);\n var result = {};\n var index = 0;\n var key, descriptor;\n while (keys.length > index) {\n descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n if (descriptor !== undefined) createProperty(result, key, descriptor);\n }\n return result;\n }\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar isObject = require('../internals/is-object');\nvar aFunction = require('../internals/a-function');\nvar anInstance = require('../internals/an-instance');\nvar inspectSource = require('../internals/inspect-source');\nvar iterate = require('../internals/iterate');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar promiseResolve = require('../internals/promise-resolve');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar InternalStateModule = require('../internals/internal-state');\nvar isForced = require('../internals/is-forced');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_BROWSER = require('../internals/engine-is-browser');\nvar IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar NativePromisePrototype = NativePromise && NativePromise.prototype;\nvar PromiseConstructor = NativePromise;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function';\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar SUBCLASSING = false;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#finally in the pure version for preventing prototype pollution\n if (IS_PURE && !PromiseConstructor.prototype['finally']) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = new PromiseConstructor(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT;\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aFunction(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructor.prototype, {\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.es/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && typeof NativePromise == 'function' && NativePromisePrototype !== Object.prototype) {\n nativeThen = NativePromisePrototype.then;\n\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n if (!SUBCLASSING) redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype, PromiseConstructor.prototype);\n }\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.es/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.es/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.es/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.es/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar isSymbol = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPrimitive(P, true);\n anObject(Attributes);\n if (has(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPrimitive(V, true);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPrimitive(P, true);\n if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.es/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = String(key);\n if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.es/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $copyWithin = require('../internals/array-copy-within');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.copywithin\nexportTypedArrayMethod('copyWithin', function copyWithin(target, start /* , end */) {\n return $copyWithin.call(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $every = require('../internals/array-iteration').every;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.every` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.every\nexportTypedArrayMethod('every', function every(callbackfn /* , thisArg */) {\n return $every(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $fill = require('../internals/array-fill');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.fill` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.fill\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('fill', function fill(value /* , start, end */) {\n return $fill.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filter = require('../internals/array-iteration').filter;\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filter` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.filter\nexportTypedArrayMethod('filter', function filter(callbackfn /* , thisArg */) {\n var list = $filter(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSpeciesAndList(this, list);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findIndex = require('../internals/array-iteration').findIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findindex\nexportTypedArrayMethod('findIndex', function findIndex(predicate /* , thisArg */) {\n return $findIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $find = require('../internals/array-iteration').find;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.find` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.find\nexportTypedArrayMethod('find', function find(predicate /* , thisArg */) {\n return $find(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.foreach\nexportTypedArrayMethod('forEach', function forEach(callbackfn /* , thisArg */) {\n $forEach(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $includes = require('../internals/array-includes').includes;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.includes` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.includes\nexportTypedArrayMethod('includes', function includes(searchElement /* , fromIndex */) {\n return $includes(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $indexOf = require('../internals/array-includes').indexOf;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.indexof\nexportTypedArrayMethod('indexOf', function indexOf(searchElement /* , fromIndex */) {\n return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar global = require('../internals/global');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayIterators = require('../modules/es.array.iterator');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar Uint8Array = global.Uint8Array;\nvar arrayValues = ArrayIterators.values;\nvar arrayKeys = ArrayIterators.keys;\nvar arrayEntries = ArrayIterators.entries;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar nativeTypedArrayIterator = Uint8Array && Uint8Array.prototype[ITERATOR];\n\nvar CORRECT_ITER_NAME = !!nativeTypedArrayIterator\n && (nativeTypedArrayIterator.name == 'values' || nativeTypedArrayIterator.name == undefined);\n\nvar typedArrayValues = function values() {\n return arrayValues.call(aTypedArray(this));\n};\n\n// `%TypedArray%.prototype.entries` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.entries\nexportTypedArrayMethod('entries', function entries() {\n return arrayEntries.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.keys` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.keys\nexportTypedArrayMethod('keys', function keys() {\n return arrayKeys.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.values` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.values\nexportTypedArrayMethod('values', typedArrayValues, !CORRECT_ITER_NAME);\n// `%TypedArray%.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype-@@iterator\nexportTypedArrayMethod(ITERATOR, typedArrayValues, !CORRECT_ITER_NAME);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $join = [].join;\n\n// `%TypedArray%.prototype.join` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.join\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('join', function join(separator) {\n return $join.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $lastIndexOf = require('../internals/array-last-index-of');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.lastindexof\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('lastIndexOf', function lastIndexOf(searchElement /* , fromIndex */) {\n return $lastIndexOf.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $map = require('../internals/array-iteration').map;\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.map` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.map\nexportTypedArrayMethod('map', function map(mapfn /* , thisArg */) {\n return $map(aTypedArray(this), mapfn, arguments.length > 1 ? arguments[1] : undefined, function (O, length) {\n return new (aTypedArrayConstructor(speciesConstructor(O, O.constructor)))(length);\n });\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduceRight = require('../internals/array-reduce').right;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduceRicht` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduceright\nexportTypedArrayMethod('reduceRight', function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduce = require('../internals/array-reduce').left;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduce\nexportTypedArrayMethod('reduce', function reduce(callbackfn /* , initialValue */) {\n return $reduce(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar floor = Math.floor;\n\n// `%TypedArray%.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reverse\nexportTypedArrayMethod('reverse', function reverse() {\n var that = this;\n var length = aTypedArray(that).length;\n var middle = floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toOffset = require('../internals/to-offset');\nvar toObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).set({});\n});\n\n// `%TypedArray%.prototype.set` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set\nexportTypedArrayMethod('set', function set(arrayLike /* , offset */) {\n aTypedArray(this);\n var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = toLength(src.length);\n var index = 0;\n if (len + offset > length) throw RangeError('Wrong length');\n while (index < len) this[offset + index] = src[index++];\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar speciesConstructor = require('../internals/species-constructor');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $slice = [].slice;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).slice();\n});\n\n// `%TypedArray%.prototype.slice` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.slice\nexportTypedArrayMethod('slice', function slice(start, end) {\n var list = $slice.call(aTypedArray(this), start, end);\n var C = speciesConstructor(this, this.constructor);\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $some = require('../internals/array-iteration').some;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.some` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.some\nexportTypedArrayMethod('some', function some(callbackfn /* , thisArg */) {\n return $some(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $sort = [].sort;\n\n// `%TypedArray%.prototype.sort` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort\nexportTypedArrayMethod('sort', function sort(comparefn) {\n return $sort.call(aTypedArray(this), comparefn);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.subarray` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.subarray\nexportTypedArrayMethod('subarray', function subarray(begin, end) {\n var O = aTypedArray(this);\n var length = O.length;\n var beginIndex = toAbsoluteIndex(begin, length);\n return new (speciesConstructor(O, O.constructor))(\n O.buffer,\n O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - beginIndex)\n );\n});\n","'use strict';\nvar global = require('../internals/global');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar fails = require('../internals/fails');\n\nvar Int8Array = global.Int8Array;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $toLocaleString = [].toLocaleString;\nvar $slice = [].slice;\n\n// iOS Safari 6.x fails here\nvar TO_LOCALE_STRING_BUG = !!Int8Array && fails(function () {\n $toLocaleString.call(new Int8Array(1));\n});\n\nvar FORCED = fails(function () {\n return [1, 2].toLocaleString() != new Int8Array([1, 2]).toLocaleString();\n}) || !fails(function () {\n Int8Array.prototype.toLocaleString.call([1, 2]);\n});\n\n// `%TypedArray%.prototype.toLocaleString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tolocalestring\nexportTypedArrayMethod('toLocaleString', function toLocaleString() {\n return $toLocaleString.apply(TO_LOCALE_STRING_BUG ? $slice.call(aTypedArray(this)) : aTypedArray(this), arguments);\n}, FORCED);\n","'use strict';\nvar exportTypedArrayMethod = require('../internals/array-buffer-view-core').exportTypedArrayMethod;\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar Uint8Array = global.Uint8Array;\nvar Uint8ArrayPrototype = Uint8Array && Uint8Array.prototype || {};\nvar arrayToString = [].toString;\nvar arrayJoin = [].join;\n\nif (fails(function () { arrayToString.call({}); })) {\n arrayToString = function toString() {\n return arrayJoin.call(this);\n };\n}\n\nvar IS_NOT_ARRAY_METHOD = Uint8ArrayPrototype.toString != arrayToString;\n\n// `%TypedArray%.prototype.toString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tostring\nexportTypedArrayMethod('toString', arrayToString, IS_NOT_ARRAY_METHOD);\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint16', function (init) {\n return function Uint16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n}\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n}\n","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nexport default function _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","import defineProperty from \"./defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nexport default function _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.min.384.js b/dist/CptvPlayerVue.umd.min.384.js deleted file mode 100644 index 61112a0..0000000 --- a/dist/CptvPlayerVue.umd.min.384.js +++ /dev/null @@ -1 +0,0 @@ -(("undefined"!==typeof self?self:this)["webpackChunkCptvPlayerVue"]=("undefined"!==typeof self?self:this)["webpackChunkCptvPlayerVue"]||[]).push([[384],{9040:()=>{},1497:()=>{},2791:()=>{}}]); \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.min.506.js b/dist/CptvPlayerVue.umd.min.506.js deleted file mode 100644 index fb8079c..0000000 --- a/dist/CptvPlayerVue.umd.min.506.js +++ /dev/null @@ -1,2 +0,0 @@ -(("undefined"!==typeof self?self:this)["webpackChunkCptvPlayerVue"]=("undefined"!==typeof self?self:this)["webpackChunkCptvPlayerVue"]||[]).push([[506],{2261:(e,t,n)=>{"use strict";var r=n(7066),a=n(2999),o=n(2309),c=RegExp.prototype.exec,i=o("native-string-replace",String.prototype.replace),u=c,_=function(){var e=/a/,t=/b*/g;return c.call(e,"a"),c.call(t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),f=a.UNSUPPORTED_Y||a.BROKEN_CARET,l=void 0!==/()??/.exec("")[1],v=_||l||f;v&&(u=function(e){var t,n,a,o,u=this,v=f&&u.sticky,s=r.call(u),b=u.source,g=0,d=e;return v&&(s=s.replace("y",""),-1===s.indexOf("g")&&(s+="g"),d=String(e).slice(u.lastIndex),u.lastIndex>0&&(!u.multiline||u.multiline&&"\n"!==e[u.lastIndex-1])&&(b="(?: "+b+")",d=" "+d,g++),n=new RegExp("^(?:"+b+")",s)),l&&(n=new RegExp("^"+b+"$(?!\\s)",s)),_&&(t=u.lastIndex),a=c.call(v?n:u,d),v?a?(a.input=a.input.slice(g),a[0]=a[0].slice(g),a.index=u.lastIndex,u.lastIndex+=a[0].length):u.lastIndex=0:_&&a&&(u.lastIndex=u.global?a.index+a[0].length:t),l&&a&&a.length>1&&i.call(a[0],n,(function(){for(o=1;o{"use strict";var r=n(9670);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},2999:(e,t,n)=>{"use strict";var r=n(7293);function a(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=a("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=a("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},3290:(e,t,n)=>{var r=n(2109),a=n(1285),o=n(1223);r({target:"Array",proto:!0},{fill:a}),o("fill")},8309:(e,t,n)=>{var r=n(9781),a=n(3070).f,o=Function.prototype,c=o.toString,i=/^\s*function ([^ (]*)/,u="name";r&&!(u in o)&&a(o,u,{configurable:!0,get:function(){try{return c.call(this).match(i)[1]}catch(e){return""}}})},4819:(e,t,n)=>{var r=n(2109),a=n(111),o=n(9670),c=n(6656),i=n(1236),u=n(9518);function _(e,t){var n,r,f=arguments.length<3?e:arguments[2];return o(e)===f?e[t]:(n=i.f(e,t))?c(n,"value")?n.value:void 0===n.get?void 0:n.get.call(f):a(r=u(e))?_(r,t,f):void 0}r({target:"Reflect",stat:!0},{get:_})},4916:(e,t,n)=>{"use strict";var r=n(2109),a=n(2261);r({target:"RegExp",proto:!0,forced:/./.exec!==a},{exec:a})},1817:(e,t,n)=>{"use strict";var r=n(2109),a=n(9781),o=n(7854),c=n(6656),i=n(111),u=n(3070).f,_=n(9920),f=o.Symbol;if(a&&"function"==typeof f&&(!("description"in f.prototype)||void 0!==f().description)){var l={},v=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof v?new f(e):void 0===e?f():f(e);return""===e&&(l[t]=!0),t};_(v,f);var s=v.prototype=f.prototype;s.constructor=v;var b=s.toString,g="Symbol(test)"==String(f("test")),d=/^Symbol\((.*)\)[^)]+$/;u(s,"description",{configurable:!0,get:function(){var e=i(this)?this.valueOf():this,t=b.call(e);if(c(l,e))return"";var n=g?t.slice(7,-1):t.replace(d,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:v})}},2165:(e,t,n)=>{var r=n(7235);r("iterator")},5125:(e,t,n)=>{var r=n(9843);r("Int32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},2472:(e,t,n)=>{var r=n(9843);r("Uint8",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},6506:(e,t,n)=>{"use strict";n.r(t),n.d(t,{CptvPlayerContext:()=>r.ih,__wbg_buffer_ebc6c8e75510eae3:()=>r.v3,__wbg_byteLength_7d55aca7ec6c42cb:()=>r.tv,__wbg_call_f5e0576f61ee7461:()=>r.S8,__wbg_cptvplayercontext_new:()=>r.WA,__wbg_debug_3c0b82934d1dd91e:()=>r.bf,__wbg_error_4bb6c2a97407129a:()=>r.kF,__wbg_error_9ff84d33a850b1ef:()=>r.Qw,__wbg_get_0c6963cbab34fbb6:()=>r.et,__wbg_info_3b2058a219fa31b9:()=>r.Jn,__wbg_instanceof_Uint8Array_d7349a138407a31e:()=>r.QP,__wbg_length_317f0dd77f7a6673:()=>r.rX,__wbg_log_386a8115a84a780d:()=>r.IZ,__wbg_new_135e963dedf67b22:()=>r.XV,__wbg_new_3ea8490cd276c848:()=>r.fL,__wbg_new_59cb74e423758ede:()=>r.h9,__wbg_new_68adb0d58759a4ed:()=>r.qq,__wbg_new_7031805939a80203:()=>r.SS,__wbg_newwithbyteoffsetandlength_9eb3327abeac2c52:()=>r.MS,__wbg_newwithlength_90fbb2b2d057a3c0:()=>r.bF,__wbg_read_2516fe8e4e56274e:()=>r.Xy,__wbg_resolve_778af3f90b8e2b59:()=>r.IL,__wbg_set_2e79e744454afade:()=>r.Hl,__wbg_set_4a5072a31008e0cb:()=>r.CV,__wbg_stack_558ba5917b466edd:()=>r.Dz,__wbg_then_367b3e718069cfb9:()=>r.DN,__wbg_then_ac66ca61394bfd21:()=>r.xI,__wbg_warn_5fc232d538408d4a:()=>r.QL,__wbindgen_boolean_get:()=>r.HT,__wbindgen_cb_drop:()=>r.G6,__wbindgen_closure_wrapper206:()=>r.w,__wbindgen_debug_string:()=>r.fY,__wbindgen_is_undefined:()=>r.XP,__wbindgen_memory:()=>r.oH,__wbindgen_number_new:()=>r.pT,__wbindgen_object_clone_ref:()=>r.m_,__wbindgen_object_drop_ref:()=>r.ug,__wbindgen_string_new:()=>r.h4,__wbindgen_throw:()=>r.Or});var r=n(4382)},4382:(e,t,n)=>{"use strict";n.d(t,{ih:()=>T,v3:()=>L,tv:()=>$,S8:()=>te,WA:()=>ee,bf:()=>fe,kF:()=>V,Qw:()=>le,et:()=>ne,Jn:()=>ve,QP:()=>J,rX:()=>z,IZ:()=>se,XV:()=>G,fL:()=>P,h9:()=>q,qq:()=>j,SS:()=>re,MS:()=>D,bF:()=>N,Xy:()=>M,IL:()=>_e,Hl:()=>X,CV:()=>K,Dz:()=>Q,DN:()=>ie,xI:()=>Y,QL:()=>be,HT:()=>Z,G6:()=>ue,w:()=>ge,fY:()=>oe,XP:()=>B,oH:()=>U,pT:()=>H,m_:()=>ae,ug:()=>C,h4:()=>W,Or:()=>ce});n(3290),n(6992),n(1539),n(2472),n(2990),n(8927),n(3105),n(5035),n(4345),n(7174),n(2846),n(4731),n(7209),n(6319),n(8867),n(7789),n(3739),n(9368),n(4483),n(2056),n(3462),n(678),n(7462),n(3824),n(5021),n(2974),n(5016),n(2526),n(1817),n(8309),n(4916),n(2222),n(7042),n(5125),n(8674),n(8255),n(4819);var r=n(3439),a=n(8797);n(2165),n(8783),n(3948);function o(e){return o="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}var c=n(8811),i=new Array(32).fill(void 0);function u(e){return i[e]}i.push(void 0,null,!0,!1);var _=i.length;function f(e){e<36||(i[e]=_,_=e)}function l(e){var t=u(e);return f(e),t}function v(e){_===i.length&&i.push(i.length+1);var t=_;return _=i[t],i[t]=e,t}var s="undefined"===typeof TextDecoder?(0,module.require)("util").TextDecoder:TextDecoder,b=new s("utf-8",{ignoreBOM:!0,fatal:!0});b.decode();var g=null;function d(){return null!==g&&g.buffer===c.memory.buffer||(g=new Uint8Array(c.memory.buffer)),g}function p(e,t){return b.decode(d().subarray(e,e+t))}function y(e){var t=o(e);if("number"==t||"boolean"==t||null==e)return"".concat(e);if("string"==t)return'"'.concat(e,'"');if("symbol"==t){var n=e.description;return null==n?"Symbol":"Symbol(".concat(n,")")}if("function"==t){var r=e.name;return"string"==typeof r&&r.length>0?"Function(".concat(r,")"):"Function"}if(Array.isArray(e)){var a=e.length,c="[";a>0&&(c+=y(e[0]));for(var i=1;i1))return toString.call(e);if(u=_[1],"Object"==u)try{return"Object("+JSON.stringify(e)+")"}catch(f){return"Object"}return e instanceof Error?"".concat(e.name,": ").concat(e.message,"\n").concat(e.stack):u}var w=0,h="undefined"===typeof TextEncoder?(0,module.require)("util").TextEncoder:TextEncoder,m=new h("utf-8"),x="function"===typeof m.encodeInto?function(e,t){return m.encodeInto(e,t)}:function(e,t){var n=m.encode(e);return t.set(n),{read:e.length,written:n.length}};function S(e,t,n){if(void 0===n){var r=m.encode(e),a=t(r.length);return d().subarray(a,a+r.length).set(r),w=r.length,a}for(var o=e.length,c=t(o),i=d(),u=0;u127)break;i[c+u]=_}if(u!==o){0!==u&&(e=e.slice(u)),c=n(c,o,o=u+3*e.length);var f=d().subarray(c+u,c+o),l=x(e,f);u+=l.written}return w=u,c}var k=null;function I(){return null!==k&&k.buffer===c.memory.buffer||(k=new Int32Array(c.memory.buffer)),k}function F(e,t,n,r){var a={a:e,b:t,cnt:1,dtor:n},o=function(){a.cnt++;var e=a.a;a.a=0;try{for(var t=arguments.length,n=new Array(t),o=0;o>>0}},{key:"getNextFrame",value:function(){var e=c.cptvplayercontext_getNextFrame(this.ptr);return l(e)}},{key:"getFrameHeader",value:function(){var e=c.cptvplayercontext_getFrameHeader(this.ptr);return l(e)}},{key:"getWidth",value:function(){var e=c.cptvplayercontext_getWidth(this.ptr);return e>>>0}},{key:"getHeight",value:function(){var e=c.cptvplayercontext_getHeight(this.ptr);return e>>>0}},{key:"getFrameRate",value:function(){var e=c.cptvplayercontext_getFrameRate(this.ptr);return e}},{key:"getFramesPerIframe",value:function(){var e=c.cptvplayercontext_getFramesPerIframe(this.ptr);return e}},{key:"getHeader",value:function(){var e=c.cptvplayercontext_getHeader(this.ptr);return l(e)}}],[{key:"__wrap",value:function(t){var n=Object.create(e.prototype);return n.ptr=t,n}},{key:"newWithStream",value:function(e){var t=c.cptvplayercontext_newWithStream(v(e));return l(t)}},{key:"countTotalFrames",value:function(t){O(t,e);var n=t.ptr;t.ptr=0;var r=c.cptvplayercontext_countTotalFrames(n);return l(r)}},{key:"fetchNextFrame",value:function(t){O(t,e);var n=t.ptr;t.ptr=0;var r=c.cptvplayercontext_fetchNextFrame(n);return l(r)}},{key:"fetchHeader",value:function(t){O(t,e);var n=t.ptr;t.ptr=0;var r=c.cptvplayercontext_fetchHeader(n);return l(r)}}]),e}(),C=function(e){l(e)},P=function(e,t){try{var n={a:e,b:t},r=function(e,t){var r=n.a;n.a=0;try{return R(r,n.b,e,t)}finally{n.a=r}},a=new Promise(r);return v(a)}finally{n.a=n.b=0}},H=function(e){var t=e;return v(t)},N=function(e){var t=new Uint16Array(e>>>0);return v(t)},U=function(){var e=c.memory;return v(e)},L=function(e){var t=u(e).buffer;return v(t)},D=function(e,t,n){var r=new Uint16Array(u(e),t>>>0,n>>>0);return v(r)},j=function(){var e=new Object;return v(e)},X=function(e,t,n){u(e)[l(t)]=l(n)},W=function(e,t){var n=p(e,t);return v(n)},q=function(){var e=new Error;return v(e)},Q=function(e,t){var n=u(t).stack,r=S(n,c.__wbindgen_malloc,c.__wbindgen_realloc),a=w;I()[e/4+1]=a,I()[e/4+0]=r},V=function(e,t){try{console.error(p(e,t))}finally{c.__wbindgen_free(e,t)}},M=E((function(e){var t=u(e).read();return v(t)})),Y=function(e,t,n){var r=u(e).then(u(t),u(n));return v(r)},Z=function(e){var t=u(e),n="boolean"===typeof t?t?1:0:2;return n},B=function(e){var t=void 0===u(e);return t},J=function(e){var t=u(e)instanceof Uint8Array;return t},$=function(e){var t=u(e).byteLength;return t},z=function(e){var t=u(e).length;return t},G=function(e){var t=new Uint8Array(u(e));return v(t)},K=function(e,t,n){u(e).set(u(t),n>>>0)},ee=function(e){var t=T.__wrap(e);return v(t)},te=E((function(e,t,n){var r=u(e).call(u(t),u(n));return v(r)})),ne=E((function(e,t){var n=Reflect.get(u(e),u(t));return v(n)})),re=function(e,t){var n=new Error(p(e,t));return v(n)},ae=function(e){var t=u(e);return v(t)},oe=function(e,t){var n=y(u(t)),r=S(n,c.__wbindgen_malloc,c.__wbindgen_realloc),a=w;I()[e/4+1]=a,I()[e/4+0]=r},ce=function(e,t){throw new Error(p(e,t))},ie=function(e,t){var n=u(e).then(u(t));return v(n)},ue=function(e){var t=l(e).original;if(1==t.cnt--)return t.a=0,!0;var n=!1;return n},_e=function(e){var t=Promise.resolve(u(e));return v(t)},fe=function(e){console.debug(u(e))},le=function(e){console.error(u(e))},ve=function(e){console.info(u(e))},se=function(e){console.log(u(e))},be=function(e){console.warn(u(e))},ge=function(e,t,n){var r=F(e,t,51,A);return v(r)}},8811:(e,t,n)=>{"use strict";var r=n.w[e.id];e.exports=r;n(4382);r[""]()}}]); -//# sourceMappingURL=CptvPlayerVue.umd.min.506.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.min.506.js.map b/dist/CptvPlayerVue.umd.min.506.js.map deleted file mode 100644 index 9e7df92..0000000 --- a/dist/CptvPlayerVue.umd.min.506.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://CptvPlayerVue/./node_modules/core-js/internals/regexp-exec.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/regexp-flags.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.array.fill.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.function.name.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.reflect.get.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.regexp.exec.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.symbol.description.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.int32-array.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://CptvPlayerVue/../cptv-rs/pkg/index_bg.js"],"names":["regexpFlags","stickyHelpers","shared","nativeExec","RegExp","prototype","exec","nativeReplace","String","replace","patchedExec","UPDATES_LAST_INDEX_WRONG","re1","re2","call","lastIndex","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","undefined","PATCH","str","reCopy","match","i","re","this","sticky","flags","source","charsAdded","strCopy","indexOf","slice","multiline","input","index","length","global","arguments","module","exports","anObject","that","result","ignoreCase","dotAll","unicode","fails","RE","s","f","$","fill","addToUnscopables","target","proto","DESCRIPTORS","defineProperty","FunctionPrototype","Function","FunctionPrototypeToString","toString","nameRE","NAME","configurable","get","error","isObject","has","getOwnPropertyDescriptorModule","getPrototypeOf","propertyKey","descriptor","receiver","value","stat","forced","copyConstructorProperties","NativeSymbol","Symbol","description","EmptyStringDescriptionStore","SymbolWrapper","symbolPrototype","constructor","symbolToString","native","regexp","symbol","valueOf","string","desc","defineWellKnownSymbol","createTypedArrayConstructor","init","data","byteOffset","_typeof","obj","iterator","heap","Array","getObject","idx","heap_next","dropObject","takeObject","ret","addHeapObject","lTextDecoder","TextDecoder","cachedTextDecoder","ignoreBOM","fatal","cachegetUint8Memory0","getUint8Memory0","wasm","Uint8Array","getStringFromWasm0","ptr","len","debugString","val","type","name","debug","builtInMatches","className","JSON","_","WASM_VECTOR_LEN","lTextEncoder","TextEncoder","cachedTextEncoder","encodeString","arg","view","buf","read","written","passStringToWasm0","malloc","realloc","mem","offset","code","cachegetInt32Memory0","getInt32Memory0","Int32Array","makeMutClosure","arg0","arg1","dtor","state","a","b","cnt","real","args","__wbg_adapter_22","arg2","handleError","e","_assertClass","instance","klass","Error","__wbg_adapter_51","arg3","CptvPlayerContext","Object","context","ptr0","__wbindgen_object_drop_ref","__wbg_new_3ea8490cd276c848","state0","cb0","Promise","__wbindgen_number_new","__wbg_newwithlength_90fbb2b2d057a3c0","Uint16Array","__wbindgen_memory","__wbg_buffer_ebc6c8e75510eae3","__wbg_newwithbyteoffsetandlength_9eb3327abeac2c52","__wbg_new_68adb0d58759a4ed","__wbg_set_2e79e744454afade","__wbindgen_string_new","__wbg_new_59cb74e423758ede","__wbg_stack_558ba5917b466edd","len0","__wbg_error_4bb6c2a97407129a","console","__wbg_read_2516fe8e4e56274e","__wbg_then_ac66ca61394bfd21","__wbindgen_boolean_get","v","__wbindgen_is_undefined","__wbg_instanceof_Uint8Array_d7349a138407a31e","__wbg_byteLength_7d55aca7ec6c42cb","__wbg_length_317f0dd77f7a6673","__wbg_new_135e963dedf67b22","__wbg_set_4a5072a31008e0cb","__wbg_cptvplayercontext_new","__wbg_call_f5e0576f61ee7461","__wbg_get_0c6963cbab34fbb6","Reflect","__wbg_new_7031805939a80203","__wbindgen_object_clone_ref","__wbindgen_debug_string","__wbindgen_throw","__wbg_then_367b3e718069cfb9","__wbindgen_cb_drop","__wbg_resolve_778af3f90b8e2b59","__wbg_debug_3c0b82934d1dd91e","__wbg_error_9ff84d33a850b1ef","__wbg_info_3b2058a219fa31b9","__wbg_log_386a8115a84a780d","__wbg_warn_5fc232d538408d4a","__wbindgen_closure_wrapper206"],"mappings":"qLACA,IAAIA,EAAc,EAAQ,MACtBC,EAAgB,EAAQ,MACxBC,EAAS,EAAQ,MAEjBC,EAAaC,OAAOC,UAAUC,KAC9BC,EAAgBL,EAAO,wBAAyBM,OAAOH,UAAUI,SAEjEC,EAAcP,EAEdQ,EAA2B,WAC7B,IAAIC,EAAM,IACNC,EAAM,MAGV,OAFAV,EAAWW,KAAKF,EAAK,KACrBT,EAAWW,KAAKD,EAAK,KACI,IAAlBD,EAAIG,WAAqC,IAAlBF,EAAIE,UALL,GAQ3BC,EAAgBf,EAAce,eAAiBf,EAAcgB,aAI7DC,OAAuCC,IAAvB,OAAOb,KAAK,IAAI,GAEhCc,EAAQT,GAA4BO,GAAiBF,EAErDI,IACFV,EAAc,SAAcW,GAC1B,IACIN,EAAWO,EAAQC,EAAOC,EAD1BC,EAAKC,KAELC,EAASX,GAAiBS,EAAGE,OAC7BC,EAAQ5B,EAAYc,KAAKW,GACzBI,EAASJ,EAAGI,OACZC,EAAa,EACbC,EAAUV,EA+Cd,OA7CIM,IACFC,EAAQA,EAAMnB,QAAQ,IAAK,KACC,IAAxBmB,EAAMI,QAAQ,OAChBJ,GAAS,KAGXG,EAAUvB,OAAOa,GAAKY,MAAMR,EAAGV,WAE3BU,EAAGV,UAAY,KAAOU,EAAGS,WAAaT,EAAGS,WAAuC,OAA1Bb,EAAII,EAAGV,UAAY,MAC3Ec,EAAS,OAASA,EAAS,IAC3BE,EAAU,IAAMA,EAChBD,KAIFR,EAAS,IAAIlB,OAAO,OAASyB,EAAS,IAAKD,IAGzCV,IACFI,EAAS,IAAIlB,OAAO,IAAMyB,EAAS,WAAYD,IAE7CjB,IAA0BI,EAAYU,EAAGV,WAE7CQ,EAAQpB,EAAWW,KAAKa,EAASL,EAASG,EAAIM,GAE1CJ,EACEJ,GACFA,EAAMY,MAAQZ,EAAMY,MAAMF,MAAMH,GAChCP,EAAM,GAAKA,EAAM,GAAGU,MAAMH,GAC1BP,EAAMa,MAAQX,EAAGV,UACjBU,EAAGV,WAAaQ,EAAM,GAAGc,QACpBZ,EAAGV,UAAY,EACbJ,GAA4BY,IACrCE,EAAGV,UAAYU,EAAGa,OAASf,EAAMa,MAAQb,EAAM,GAAGc,OAAStB,GAEzDG,GAAiBK,GAASA,EAAMc,OAAS,GAG3C9B,EAAcO,KAAKS,EAAM,GAAID,GAAQ,WACnC,IAAKE,EAAI,EAAGA,EAAIe,UAAUF,OAAS,EAAGb,SACfL,IAAjBoB,UAAUf,KAAkBD,EAAMC,QAAKL,MAK1CI,IAIXiB,EAAOC,QAAU/B,G,4BCpFjB,IAAIgC,EAAW,EAAQ,MAIvBF,EAAOC,QAAU,WACf,IAAIE,EAAOD,EAAShB,MAChBkB,EAAS,GAOb,OANID,EAAKL,SAAQM,GAAU,KACvBD,EAAKE,aAAYD,GAAU,KAC3BD,EAAKT,YAAWU,GAAU,KAC1BD,EAAKG,SAAQF,GAAU,KACvBD,EAAKI,UAASH,GAAU,KACxBD,EAAKhB,SAAQiB,GAAU,KACpBA,I,4BCZT,IAAII,EAAQ,EAAQ,MAIpB,SAASC,EAAGC,EAAGC,GACb,OAAO/C,OAAO8C,EAAGC,GAGnBV,EAAQzB,cAAgBgC,GAAM,WAE5B,IAAIvB,EAAKwB,EAAG,IAAK,KAEjB,OADAxB,EAAGV,UAAY,EACW,MAAnBU,EAAGnB,KAAK,WAGjBmC,EAAQxB,aAAe+B,GAAM,WAE3B,IAAIvB,EAAKwB,EAAG,KAAM,MAElB,OADAxB,EAAGV,UAAY,EACU,MAAlBU,EAAGnB,KAAK,W,eCrBjB,IAAI8C,EAAI,EAAQ,MACZC,EAAO,EAAQ,MACfC,EAAmB,EAAQ,MAI/BF,EAAE,CAAEG,OAAQ,QAASC,OAAO,GAAQ,CAClCH,KAAMA,IAIRC,EAAiB,S,eCXjB,IAAIG,EAAc,EAAQ,MACtBC,EAAiB,UAEjBC,EAAoBC,SAASvD,UAC7BwD,EAA4BF,EAAkBG,SAC9CC,EAAS,wBACTC,EAAO,OAIPP,KAAiBO,KAAQL,IAC3BD,EAAeC,EAAmBK,EAAM,CACtCC,cAAc,EACdC,IAAK,WACH,IACE,OAAOL,EAA0B/C,KAAKY,MAAMH,MAAMwC,GAAQ,GAC1D,MAAOI,GACP,MAAO,Q,eCjBf,IAAIf,EAAI,EAAQ,MACZgB,EAAW,EAAQ,KACnB1B,EAAW,EAAQ,MACnB2B,EAAM,EAAQ,MACdC,EAAiC,EAAQ,MACzCC,EAAiB,EAAQ,MAI7B,SAASL,EAAIX,EAAQiB,GACnB,IACIC,EAAYpE,EADZqE,EAAWnC,UAAUF,OAAS,EAAIkB,EAAShB,UAAU,GAEzD,OAAIG,EAASa,KAAYmB,EAAiBnB,EAAOiB,IAC7CC,EAAaH,EAA+BnB,EAAEI,EAAQiB,IAAqBH,EAAII,EAAY,SAC3FA,EAAWE,WACQxD,IAAnBsD,EAAWP,SACT/C,EACAsD,EAAWP,IAAIpD,KAAK4D,GACtBN,EAAS/D,EAAYkE,EAAehB,IAAiBW,EAAI7D,EAAWmE,EAAaE,QAArF,EAGFtB,EAAE,CAAEG,OAAQ,UAAWqB,MAAM,GAAQ,CACnCV,IAAKA,K,4BCrBP,IAAId,EAAI,EAAQ,MACZ9C,EAAO,EAAQ,MAInB8C,EAAE,CAAEG,OAAQ,SAAUC,OAAO,EAAMqB,OAAQ,IAAIvE,OAASA,GAAQ,CAC9DA,KAAMA,K,4BCJR,IAAI8C,EAAI,EAAQ,MACZK,EAAc,EAAQ,MACtBnB,EAAS,EAAQ,MACjB+B,EAAM,EAAQ,MACdD,EAAW,EAAQ,KACnBV,EAAiB,UACjBoB,EAA4B,EAAQ,MAEpCC,EAAezC,EAAO0C,OAE1B,GAAIvB,GAAsC,mBAAhBsB,MAAiC,gBAAiBA,EAAa1E,iBAExDc,IAA/B4D,IAAeE,aACd,CACD,IAAIC,EAA8B,GAE9BC,EAAgB,WAClB,IAAIF,EAAc1C,UAAUF,OAAS,QAAsBlB,IAAjBoB,UAAU,QAAmBpB,EAAYX,OAAO+B,UAAU,IAChGK,EAASlB,gBAAgByD,EACzB,IAAIJ,EAAaE,QAED9D,IAAhB8D,EAA4BF,IAAiBA,EAAaE,GAE9D,MADoB,KAAhBA,IAAoBC,EAA4BtC,IAAU,GACvDA,GAETkC,EAA0BK,EAAeJ,GACzC,IAAIK,EAAkBD,EAAc9E,UAAY0E,EAAa1E,UAC7D+E,EAAgBC,YAAcF,EAE9B,IAAIG,EAAiBF,EAAgBtB,SACjCyB,EAAyC,gBAAhC/E,OAAOuE,EAAa,SAC7BS,EAAS,wBACb9B,EAAe0B,EAAiB,cAAe,CAC7CnB,cAAc,EACdC,IAAK,WACH,IAAIuB,EAASrB,EAAS1C,MAAQA,KAAKgE,UAAYhE,KAC3CiE,EAASL,EAAexE,KAAK2E,GACjC,GAAIpB,EAAIa,EAA6BO,GAAS,MAAO,GACrD,IAAIG,EAAOL,EAASI,EAAO1D,MAAM,GAAI,GAAK0D,EAAOlF,QAAQ+E,EAAQ,MACjE,MAAgB,KAATI,OAAczE,EAAYyE,KAIrCxC,EAAE,CAAEd,QAAQ,EAAMuC,QAAQ,GAAQ,CAChCG,OAAQG,M,eC/CZ,IAAIU,EAAwB,EAAQ,MAIpCA,EAAsB,a,eCJtB,IAAIC,EAA8B,EAAQ,MAI1CA,EAA4B,SAAS,SAAUC,GAC7C,OAAO,SAAoBC,EAAMC,EAAY5D,GAC3C,OAAO0D,EAAKrE,KAAMsE,EAAMC,EAAY5D,Q,eCNxC,IAAIyD,EAA8B,EAAQ,MAI1CA,EAA4B,SAAS,SAAUC,GAC7C,OAAO,SAAoBC,EAAMC,EAAY5D,GAC3C,OAAO0D,EAAKrE,KAAMsE,EAAMC,EAAY5D,Q,+rECNzB,SAAS6D,EAAQC,GAa9B,OATED,EADoB,oBAAXlB,QAAoD,kBAApBA,OAAOoB,SACtC,SAAiBD,GACzB,cAAcA,GAGN,SAAiBA,GACzB,OAAOA,GAAyB,oBAAXnB,QAAyBmB,EAAId,cAAgBL,QAAUmB,IAAQnB,OAAO3E,UAAY,gBAAkB8F,GAItHD,EAAQC,G,cCXXE,EAAO,IAAIC,MAAM,IAAIjD,UAA3B,GAIA,SAASkD,EAAUC,GAAO,OAAOH,EAAP,GAF1BA,0BAIA,IAAII,EAAYJ,EAAhB,OAEA,SAASK,EAAWF,GACZA,EAAJ,KACAH,OACAI,KAGJ,SAASE,EAAWH,GAChB,IAAMI,EAAML,EAAZ,GAEA,OADAG,KACAE,EAGJ,SAASC,EAAcV,GACfM,IAAcJ,EAAlB,QAA+BA,OAAUA,SAAVA,GAC/B,IAAMG,EAAN,EAIA,OAHAC,EAAYJ,EAAZI,GAEAJ,OACA,EAGJ,IAAMS,EAAsC,qBAAhBC,aAA8B,EAAIvE,OAAJ,iBAArC,YAArB,YAEIwE,EAAoB,IAAIF,EAAa,QAAS,CAAEG,WAAF,EAAmBC,OAAO,IAE5EF,WAEA,IAAIG,EAAJ,KACA,SAASC,IAIL,OAHID,UAAiCA,WAAgCE,kBACjEF,EAAuB,IAAIG,WAAWD,kBAE1C,EAGJ,SAASE,EAAmBC,EAAKC,GAC7B,OAAOT,SAAyBI,eAAgCI,EAAhE,IAGJ,SAASE,EAAYC,GAEjB,IAAMC,EAAO,EAAb,GACA,GAAIA,wBAAoBA,GAAxB,MAA6CD,EACzC,mBAEJ,aAAIC,EACA,wBAEJ,aAAIA,EAAkB,CAClB,IAAM3C,EAAc0C,EAApB,YACA,aAAI1C,EACA,SAEA,wBAGR,eAAI2C,EAAoB,CACpB,IAAMC,EAAOF,EAAb,KACA,MAAmB,iBAARE,GAAoBA,SAA/B,EACI,0BAEA,WAIR,GAAIvB,cAAJ,GAAwB,CACpB,IAAMjE,EAASsF,EAAf,OACIG,EAAJ,IACIzF,EAAJ,IACIyF,GAASJ,EAAYC,EAArBG,KAEJ,IAAI,IAAItG,EAAR,EAAeA,EAAf,EAA2BA,IACvBsG,GAAS,KAAOJ,EAAYC,EAA5BG,IAGJ,OADAA,OACA,EAGJ,IACA,EADMC,EAAiB,sBAAsBzH,KAAKwD,cAAlD,IAEA,KAAIiE,SAAJ,GAII,OAAOjE,cAAP,GAEJ,GALIkE,EAAYD,EAAZC,GAKJ,UAAIA,EAIA,IACI,MAAO,UAAYC,eAAZ,GAAP,IACF,MAAOC,GACL,eAIR,OAAIP,aAAJ,MACI,UAAUA,EAAV,kBAAuBA,EAAvB,qBAAuCA,EAAvC,OAGJ,EAGJ,IAAIQ,EAAJ,EAEMC,EAAsC,qBAAhBC,aAA8B,EAAI7F,OAAJ,iBAArC,YAArB,YAEI8F,EAAoB,IAAIF,EAA5B,SAEMG,EAAgB,oBAAOD,EAAP,WAChB,SAAUE,EAAKC,GACjB,OAAOH,eAAP,IAEE,SAAUE,EAAKC,GACjB,IAAMC,EAAMJ,SAAZ,GAEA,OADAG,SACO,CACHE,KAAMH,EADH,OAEHI,QAASF,EAAIrG,SAIrB,SAASwG,EAAkBL,EAAKM,EAAQC,GAEpC,YAAIA,EAAuB,CACvB,IAAML,EAAMJ,SAAZ,GACMd,EAAMsB,EAAOJ,EAAnB,QAGA,OAFAtB,eAAgCI,EAAMkB,EAAtCtB,eACAe,EAAkBO,EAAlBP,OACA,EAUJ,IAPA,IAAIV,EAAMe,EAAV,OACIhB,EAAMsB,EAAV,GAEME,EAAM5B,IAER6B,EAAJ,EAEOA,EAAP,EAAqBA,IAAU,CAC3B,IAAMC,EAAOV,aAAb,GACA,GAAIU,EAAJ,IAAiB,MACjBF,EAAIxB,EAAJwB,KAGJ,GAAIC,IAAJ,EAAoB,CAChB,IAAIA,IACAT,EAAMA,QAANA,IAEJhB,EAAMuB,EAAQvB,EAAKC,EAAKA,EAAMwB,EAA9BzB,EAAuCgB,UACvC,IAAMC,EAAOrB,aAA2BI,EAA3BJ,EAAyCI,EAAtD,GACMZ,EAAM2B,EAAaC,EAAzB,GAEAS,GAAUrC,EAAVqC,QAIJ,OADAd,IACA,EAGJ,IAAIgB,EAAJ,KACA,SAASC,IAIL,OAHID,UAAiCA,WAAgC9B,kBACjE8B,EAAuB,IAAIE,WAAWhC,kBAE1C,EAGJ,SAASiC,EAAeC,EAAMC,EAAMC,EAAMtG,GACtC,IAAMuG,EAAQ,CAAEC,EAAF,EAAWC,EAAX,EAAoBC,IAApB,EAA4BJ,QACpCK,EAAO,WAITJ,QACA,IAAMC,EAAID,EAAV,EACAA,MACA,IAAI,2BAPSK,EAOT,yBAPSA,EAOT,gBACA,OAAO5G,kBAAKuG,EAALvG,UAAP,IADJ,QAGI,MAAMuG,EAAF,IACArC,0BAA6BqC,EAA7BrC,QAA4CqC,EAA5CrC,GAGAqC,QAMZ,OAFAI,aAEA,EAEJ,SAASE,EAAiBT,EAAMC,EAAMS,GAClC5C,mIAA8IR,EAA9IQ,IAGJ,SAAS6C,EAAY/G,GACjB,OAAO,WACH,IACI,OAAOA,aAAP,WAEF,MAAOgH,GACL9C,uBAA0BR,EAA1BQ,MAKZ,SAAS+C,EAAaC,EAAUC,GAC5B,KAAMD,aAAN,GACI,MAAM,IAAIE,MAAM,wBAAV,OAAkCD,EAAxC,OAEJ,OAAOD,EAAP,IAEJ,SAASG,EAAiBjB,EAAMC,EAAMS,EAAMQ,GACxCpD,sEAAiFR,EAAjFQ,GAAsGR,EAAtGQ,IAKJ,IAAaqD,EAAb,yFASI,WACI,IAAMlD,EAAM9F,KAAZ,IAGA,OAFAA,KAAA,MAEA,IAbR,kBAgBI,WACI,IAAM8F,EAAM9F,KAAZ,qBACA2F,oCAlBR,4BA+BI,WACI,IAAIT,EAAMS,mCAAsC3F,KAAhD,KACA,WAAOkF,IAjCf,yBA4DI,WACI,IAAIA,EAAMS,gCAAmC3F,KAA7C,KACA,OAAOiF,EAAPC,KA9DR,yBAmEI,WACI,IAAIA,EAAMS,gCAAmC3F,KAA7C,KACA,OAAOkF,IAAP,IArER,0BA0EI,WACI,IAAIA,EAAMS,iCAAoC3F,KAA9C,KACA,OAAOiF,EAAPC,KA5ER,4BAiFI,WACI,IAAIA,EAAMS,mCAAsC3F,KAAhD,KACA,OAAOiF,EAAPC,KAnFR,sBAwFI,WACI,IAAIA,EAAMS,6BAAgC3F,KAA1C,KACA,OAAOkF,IAAP,IA1FR,uBA+FI,WACI,IAAIA,EAAMS,8BAAiC3F,KAA3C,KACA,OAAOkF,IAAP,IAjGR,0BAsGI,WACI,IAAIA,EAAMS,iCAAoC3F,KAA9C,KACA,OAAAkF,IAxGR,gCA6GI,WACI,IAAIA,EAAMS,uCAA0C3F,KAApD,KACA,OAAAkF,IA/GR,uBA+HI,WACI,IAAIA,EAAMS,8BAAiC3F,KAA3C,KACA,OAAOiF,EAAPC,MAjIR,qBAEI,YACI,IAAMT,EAAMwE,cAAcD,EAA1B,WAGA,OAFAvE,QAEA,IANR,2BAwBI,YACI,IAAIS,EAAMS,kCAAqCR,EAA/C,IACA,OAAOF,EAAPC,KA1BR,8BAuCI,YACIwD,EAAaQ,EAAbR,GACA,IAAIS,EAAOD,EAAX,IACAA,QACA,IAAIhE,EAAMS,qCAAV,GACA,OAAOV,EAAPC,KA5CR,4BAkDI,YACIwD,EAAaQ,EAAbR,GACA,IAAIS,EAAOD,EAAX,IACAA,QACA,IAAIhE,EAAMS,mCAAV,GACA,OAAOV,EAAPC,KAvDR,yBAqHI,YACIwD,EAAaQ,EAAbR,GACA,IAAIS,EAAOD,EAAX,IACAA,QACA,IAAIhE,EAAMS,gCAAV,GACA,OAAOV,EAAPC,OA1HR,KAqIakE,EAA6B,YACtCnE,MAGSoE,EAA6B,cACtC,IACI,IAAIC,EAAS,CAACrB,EAAD,EAAUC,EAAGJ,GACtByB,EAAM,SAAC1B,EAAMC,GACb,IAAMG,EAAIqB,EAAV,EACAA,MACA,IACI,OAAOR,EAAiBb,EAAGqB,EAAJ,IAAvB,GADJ,QAGIA,QAGJpE,EAAM,IAAIsE,QAAd,GACA,OAAOrE,EAAPD,GAZJ,QAcIoE,IAAWA,IAAXA,IAIKG,EAAwB,YACjC,IAAIvE,EAAJ,EACA,OAAOC,EAAPD,IAGSwE,EAAuC,YAChD,IAAIxE,EAAM,IAAIyE,YAAY9B,IAA1B,GACA,OAAO1C,EAAPD,IAGS0E,EAAoB,WAC7B,IAAI1E,EAAMS,SACV,OAAOR,EAAPD,IAGS2E,EAAgC,YACzC,IAAI3E,EAAML,KAAV,OACA,OAAOM,EAAPD,IAGS4E,EAAoD,gBAC7D,IAAI5E,EAAM,IAAIyE,YAAY9E,EAAhB,GAAiCiD,IAAjC,EAA6CS,IAAvD,GACA,OAAOpD,EAAPD,IAGS6E,EAA6B,WACtC,IAAI7E,EAAM,IAAV,OACA,OAAOC,EAAPD,IAGS8E,EAA6B,gBACtCnF,KAAgBI,EAAhBJ,IAAoCI,EAApCJ,IAGSoF,EAAwB,cACjC,IAAI/E,EAAMW,EAAmBgC,EAA7B,GACA,OAAO1C,EAAPD,IAGSgF,EAA6B,WACtC,IAAIhF,EAAM,IAAV,MACA,OAAOC,EAAPD,IAGSiF,EAA+B,cACxC,IAAIjF,EAAML,KAAV,MACIsE,EAAOhC,EAAkBjC,EAAKS,oBAAwBA,sBACtDyE,EAAJ,EACA1C,IAAkBG,IAAlBH,KACAA,IAAkBG,IAAlBH,MAGS2C,EAA+B,cACxC,IACIC,cAAczE,EAAmBgC,EAAjCyC,IADJ,QAGI3E,yBAIK4E,EAA8B/B,GAAY,YACnD,IAAItD,EAAML,KAAV,OACA,OAAOM,EAAPD,MAGSsF,EAA8B,gBACvC,IAAItF,EAAML,UAAqBA,EAArBA,GAAsCA,EAAhD,IACA,OAAOM,EAAPD,IAGSuF,EAAyB,YAClC,IAAMC,EAAI7F,EAAV,GACIK,EAAM,qBAA2BwF,EAAI,EAA/B,EAAV,EACA,OAAAxF,GAGSyF,EAA0B,YACnC,IAAIzF,OAAJ,IAAUL,KACV,OAAAK,GAGS0F,EAA+C,YACxD,IAAI1F,EAAML,eAAV,WACA,OAAAK,GAGS2F,EAAoC,YAC7C,IAAI3F,EAAML,KAAV,WACA,OAAAK,GAGS4F,EAAgC,YACzC,IAAI5F,EAAML,KAAV,OACA,OAAAK,GAGS6F,EAA6B,YACtC,IAAI7F,EAAM,IAAIU,WAAWf,EAAzB,IACA,OAAOM,EAAPD,IAGS8F,EAA6B,gBACtCnG,SAAoBA,EAApBA,GAAqC0D,IAArC1D,IAGSoG,GAA8B,YACvC,IAAI/F,EAAM8D,SAAV,GACA,OAAO7D,EAAPD,IAGSgG,GAA8B1C,GAAY,gBACnD,IAAItD,EAAML,UAAqBA,EAArBA,GAAsCA,EAAhD,IACA,OAAOM,EAAPD,MAGSiG,GAA6B3C,GAAY,cAClD,IAAItD,EAAMkG,YAAYvG,EAAZuG,GAA6BvG,EAAvC,IACA,OAAOM,EAAPD,MAGSmG,GAA6B,cACtC,IAAInG,EAAM,IAAI2D,MAAMhD,EAAmBgC,EAAvC,IACA,OAAO1C,EAAPD,IAGSoG,GAA8B,YACvC,IAAIpG,EAAML,EAAV,GACA,OAAOM,EAAPD,IAGSqG,GAA0B,cACnC,IAAIrG,EAAMc,EAAYnB,EAAtB,IACIsE,EAAOhC,EAAkBjC,EAAKS,oBAAwBA,sBACtDyE,EAAJ,EACA1C,IAAkBG,IAAlBH,KACAA,IAAkBG,IAAlBH,MAGS8D,GAAmB,cAC5B,MAAM,IAAI3C,MAAMhD,EAAmBgC,EAAnC,KAGS4D,GAA8B,cACvC,IAAIvG,EAAML,UAAqBA,EAA/B,IACA,OAAOM,EAAPD,IAGSwG,GAAqB,YAC9B,IAAMjH,EAAMQ,KAAZ,SACA,MAAIR,QAEA,OADAA,OACA,EAEJ,IAAIS,GAAJ,EACA,OAAAA,GAGSyG,GAAiC,YAC1C,IAAIzG,EAAMsE,gBAAgB3E,EAA1B,IACA,OAAOM,EAAPD,IAGS0G,GAA+B,YACxCtB,cAAczF,EAAdyF,KAGSuB,GAA+B,YACxCvB,cAAczF,EAAdyF,KAGSwB,GAA8B,YACvCxB,aAAazF,EAAbyF,KAGSyB,GAA6B,YACtCzB,YAAYzF,EAAZyF,KAGS0B,GAA8B,YACvC1B,aAAazF,EAAbyF,KAGS2B,GAAgC,gBACzC,IAAI/G,EAAM0C,EAAeC,EAAMC,EAAM,GAArC,GACA,OAAO3C,EAAPD,K","file":"CptvPlayerVue.umd.min.506.js","sourcesContent":["'use strict';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\nvar shared = require('./shared');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\n// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","var $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.es/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n fill: fill\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar has = require('../internals/has');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\n// `Reflect.get` method\n// https://tc39.es/ecma262/#sec-reflect.get\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var descriptor, prototype;\n if (anObject(target) === receiver) return target[propertyKey];\n if (descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey)) return has(descriptor, 'value')\n ? descriptor.value\n : descriptor.get === undefined\n ? undefined\n : descriptor.get.call(receiver);\n if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);\n}\n\n$({ target: 'Reflect', stat: true }, {\n get: get\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int32', function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}","import * as wasm from './index_bg.wasm';\n\nconst heap = new Array(32).fill(undefined);\n\nheap.push(undefined, null, true, false);\n\nfunction getObject(idx) { return heap[idx]; }\n\nlet heap_next = heap.length;\n\nfunction dropObject(idx) {\n if (idx < 36) return;\n heap[idx] = heap_next;\n heap_next = idx;\n}\n\nfunction takeObject(idx) {\n const ret = getObject(idx);\n dropObject(idx);\n return ret;\n}\n\nfunction addHeapObject(obj) {\n if (heap_next === heap.length) heap.push(heap.length + 1);\n const idx = heap_next;\n heap_next = heap[idx];\n\n heap[idx] = obj;\n return idx;\n}\n\nconst lTextDecoder = typeof TextDecoder === 'undefined' ? (0, module.require)('util').TextDecoder : TextDecoder;\n\nlet cachedTextDecoder = new lTextDecoder('utf-8', { ignoreBOM: true, fatal: true });\n\ncachedTextDecoder.decode();\n\nlet cachegetUint8Memory0 = null;\nfunction getUint8Memory0() {\n if (cachegetUint8Memory0 === null || cachegetUint8Memory0.buffer !== wasm.memory.buffer) {\n cachegetUint8Memory0 = new Uint8Array(wasm.memory.buffer);\n }\n return cachegetUint8Memory0;\n}\n\nfunction getStringFromWasm0(ptr, len) {\n return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len));\n}\n\nfunction debugString(val) {\n // primitive types\n const type = typeof val;\n if (type == 'number' || type == 'boolean' || val == null) {\n return `${val}`;\n }\n if (type == 'string') {\n return `\"${val}\"`;\n }\n if (type == 'symbol') {\n const description = val.description;\n if (description == null) {\n return 'Symbol';\n } else {\n return `Symbol(${description})`;\n }\n }\n if (type == 'function') {\n const name = val.name;\n if (typeof name == 'string' && name.length > 0) {\n return `Function(${name})`;\n } else {\n return 'Function';\n }\n }\n // objects\n if (Array.isArray(val)) {\n const length = val.length;\n let debug = '[';\n if (length > 0) {\n debug += debugString(val[0]);\n }\n for(let i = 1; i < length; i++) {\n debug += ', ' + debugString(val[i]);\n }\n debug += ']';\n return debug;\n }\n // Test for built-in\n const builtInMatches = /\\[object ([^\\]]+)\\]/.exec(toString.call(val));\n let className;\n if (builtInMatches.length > 1) {\n className = builtInMatches[1];\n } else {\n // Failed to match the standard '[object ClassName]'\n return toString.call(val);\n }\n if (className == 'Object') {\n // we're a user defined class or Object\n // JSON.stringify avoids problems with cycles, and is generally much\n // easier than looping through ownProperties of `val`.\n try {\n return 'Object(' + JSON.stringify(val) + ')';\n } catch (_) {\n return 'Object';\n }\n }\n // errors\n if (val instanceof Error) {\n return `${val.name}: ${val.message}\\n${val.stack}`;\n }\n // TODO we could test for more things here, like `Set`s and `Map`s.\n return className;\n}\n\nlet WASM_VECTOR_LEN = 0;\n\nconst lTextEncoder = typeof TextEncoder === 'undefined' ? (0, module.require)('util').TextEncoder : TextEncoder;\n\nlet cachedTextEncoder = new lTextEncoder('utf-8');\n\nconst encodeString = (typeof cachedTextEncoder.encodeInto === 'function'\n ? function (arg, view) {\n return cachedTextEncoder.encodeInto(arg, view);\n}\n : function (arg, view) {\n const buf = cachedTextEncoder.encode(arg);\n view.set(buf);\n return {\n read: arg.length,\n written: buf.length\n };\n});\n\nfunction passStringToWasm0(arg, malloc, realloc) {\n\n if (realloc === undefined) {\n const buf = cachedTextEncoder.encode(arg);\n const ptr = malloc(buf.length);\n getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf);\n WASM_VECTOR_LEN = buf.length;\n return ptr;\n }\n\n let len = arg.length;\n let ptr = malloc(len);\n\n const mem = getUint8Memory0();\n\n let offset = 0;\n\n for (; offset < len; offset++) {\n const code = arg.charCodeAt(offset);\n if (code > 0x7F) break;\n mem[ptr + offset] = code;\n }\n\n if (offset !== len) {\n if (offset !== 0) {\n arg = arg.slice(offset);\n }\n ptr = realloc(ptr, len, len = offset + arg.length * 3);\n const view = getUint8Memory0().subarray(ptr + offset, ptr + len);\n const ret = encodeString(arg, view);\n\n offset += ret.written;\n }\n\n WASM_VECTOR_LEN = offset;\n return ptr;\n}\n\nlet cachegetInt32Memory0 = null;\nfunction getInt32Memory0() {\n if (cachegetInt32Memory0 === null || cachegetInt32Memory0.buffer !== wasm.memory.buffer) {\n cachegetInt32Memory0 = new Int32Array(wasm.memory.buffer);\n }\n return cachegetInt32Memory0;\n}\n\nfunction makeMutClosure(arg0, arg1, dtor, f) {\n const state = { a: arg0, b: arg1, cnt: 1, dtor };\n const real = (...args) => {\n // First up with a closure we increment the internal reference\n // count. This ensures that the Rust closure environment won't\n // be deallocated while we're invoking it.\n state.cnt++;\n const a = state.a;\n state.a = 0;\n try {\n return f(a, state.b, ...args);\n } finally {\n if (--state.cnt === 0) {\n wasm.__wbindgen_export_2.get(state.dtor)(a, state.b);\n\n } else {\n state.a = a;\n }\n }\n };\n real.original = state;\n\n return real;\n}\nfunction __wbg_adapter_22(arg0, arg1, arg2) {\n wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h58f26b25ebd66e81(arg0, arg1, addHeapObject(arg2));\n}\n\nfunction handleError(f) {\n return function () {\n try {\n return f.apply(this, arguments);\n\n } catch (e) {\n wasm.__wbindgen_exn_store(addHeapObject(e));\n }\n };\n}\n\nfunction _assertClass(instance, klass) {\n if (!(instance instanceof klass)) {\n throw new Error(`expected instance of ${klass.name}`);\n }\n return instance.ptr;\n}\nfunction __wbg_adapter_51(arg0, arg1, arg2, arg3) {\n wasm.wasm_bindgen__convert__closures__invoke2_mut__h8c76bc75b4ce3cb1(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3));\n}\n\n/**\n*/\nexport class CptvPlayerContext {\n\n static __wrap(ptr) {\n const obj = Object.create(CptvPlayerContext.prototype);\n obj.ptr = ptr;\n\n return obj;\n }\n\n __destroy_into_raw() {\n const ptr = this.ptr;\n this.ptr = 0;\n\n return ptr;\n }\n\n free() {\n const ptr = this.__destroy_into_raw();\n wasm.__wbg_cptvplayercontext_free(ptr);\n }\n /**\n * @param {any} stream\n * @returns {any}\n */\n static newWithStream(stream) {\n var ret = wasm.cptvplayercontext_newWithStream(addHeapObject(stream));\n return takeObject(ret);\n }\n /**\n * @returns {boolean}\n */\n streamComplete() {\n var ret = wasm.cptvplayercontext_streamComplete(this.ptr);\n return ret !== 0;\n }\n /**\n * @param {CptvPlayerContext} context\n * @returns {any}\n */\n static countTotalFrames(context) {\n _assertClass(context, CptvPlayerContext);\n var ptr0 = context.ptr;\n context.ptr = 0;\n var ret = wasm.cptvplayercontext_countTotalFrames(ptr0);\n return takeObject(ret);\n }\n /**\n * @param {CptvPlayerContext} context\n * @returns {any}\n */\n static fetchNextFrame(context) {\n _assertClass(context, CptvPlayerContext);\n var ptr0 = context.ptr;\n context.ptr = 0;\n var ret = wasm.cptvplayercontext_fetchNextFrame(ptr0);\n return takeObject(ret);\n }\n /**\n * @returns {any}\n */\n totalFrames() {\n var ret = wasm.cptvplayercontext_totalFrames(this.ptr);\n return takeObject(ret);\n }\n /**\n * @returns {number}\n */\n bytesLoaded() {\n var ret = wasm.cptvplayercontext_bytesLoaded(this.ptr);\n return ret >>> 0;\n }\n /**\n * @returns {Uint16Array}\n */\n getNextFrame() {\n var ret = wasm.cptvplayercontext_getNextFrame(this.ptr);\n return takeObject(ret);\n }\n /**\n * @returns {any}\n */\n getFrameHeader() {\n var ret = wasm.cptvplayercontext_getFrameHeader(this.ptr);\n return takeObject(ret);\n }\n /**\n * @returns {number}\n */\n getWidth() {\n var ret = wasm.cptvplayercontext_getWidth(this.ptr);\n return ret >>> 0;\n }\n /**\n * @returns {number}\n */\n getHeight() {\n var ret = wasm.cptvplayercontext_getHeight(this.ptr);\n return ret >>> 0;\n }\n /**\n * @returns {number}\n */\n getFrameRate() {\n var ret = wasm.cptvplayercontext_getFrameRate(this.ptr);\n return ret;\n }\n /**\n * @returns {number}\n */\n getFramesPerIframe() {\n var ret = wasm.cptvplayercontext_getFramesPerIframe(this.ptr);\n return ret;\n }\n /**\n * @param {CptvPlayerContext} context\n * @returns {any}\n */\n static fetchHeader(context) {\n _assertClass(context, CptvPlayerContext);\n var ptr0 = context.ptr;\n context.ptr = 0;\n var ret = wasm.cptvplayercontext_fetchHeader(ptr0);\n return takeObject(ret);\n }\n /**\n * @returns {any}\n */\n getHeader() {\n var ret = wasm.cptvplayercontext_getHeader(this.ptr);\n return takeObject(ret);\n }\n}\n\nexport const __wbindgen_object_drop_ref = function(arg0) {\n takeObject(arg0);\n};\n\nexport const __wbg_new_3ea8490cd276c848 = function(arg0, arg1) {\n try {\n var state0 = {a: arg0, b: arg1};\n var cb0 = (arg0, arg1) => {\n const a = state0.a;\n state0.a = 0;\n try {\n return __wbg_adapter_51(a, state0.b, arg0, arg1);\n } finally {\n state0.a = a;\n }\n };\n var ret = new Promise(cb0);\n return addHeapObject(ret);\n } finally {\n state0.a = state0.b = 0;\n }\n};\n\nexport const __wbindgen_number_new = function(arg0) {\n var ret = arg0;\n return addHeapObject(ret);\n};\n\nexport const __wbg_newwithlength_90fbb2b2d057a3c0 = function(arg0) {\n var ret = new Uint16Array(arg0 >>> 0);\n return addHeapObject(ret);\n};\n\nexport const __wbindgen_memory = function() {\n var ret = wasm.memory;\n return addHeapObject(ret);\n};\n\nexport const __wbg_buffer_ebc6c8e75510eae3 = function(arg0) {\n var ret = getObject(arg0).buffer;\n return addHeapObject(ret);\n};\n\nexport const __wbg_newwithbyteoffsetandlength_9eb3327abeac2c52 = function(arg0, arg1, arg2) {\n var ret = new Uint16Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);\n return addHeapObject(ret);\n};\n\nexport const __wbg_new_68adb0d58759a4ed = function() {\n var ret = new Object();\n return addHeapObject(ret);\n};\n\nexport const __wbg_set_2e79e744454afade = function(arg0, arg1, arg2) {\n getObject(arg0)[takeObject(arg1)] = takeObject(arg2);\n};\n\nexport const __wbindgen_string_new = function(arg0, arg1) {\n var ret = getStringFromWasm0(arg0, arg1);\n return addHeapObject(ret);\n};\n\nexport const __wbg_new_59cb74e423758ede = function() {\n var ret = new Error();\n return addHeapObject(ret);\n};\n\nexport const __wbg_stack_558ba5917b466edd = function(arg0, arg1) {\n var ret = getObject(arg1).stack;\n var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n};\n\nexport const __wbg_error_4bb6c2a97407129a = function(arg0, arg1) {\n try {\n console.error(getStringFromWasm0(arg0, arg1));\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n }\n};\n\nexport const __wbg_read_2516fe8e4e56274e = handleError(function(arg0) {\n var ret = getObject(arg0).read();\n return addHeapObject(ret);\n});\n\nexport const __wbg_then_ac66ca61394bfd21 = function(arg0, arg1, arg2) {\n var ret = getObject(arg0).then(getObject(arg1), getObject(arg2));\n return addHeapObject(ret);\n};\n\nexport const __wbindgen_boolean_get = function(arg0) {\n const v = getObject(arg0);\n var ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2;\n return ret;\n};\n\nexport const __wbindgen_is_undefined = function(arg0) {\n var ret = getObject(arg0) === undefined;\n return ret;\n};\n\nexport const __wbg_instanceof_Uint8Array_d7349a138407a31e = function(arg0) {\n var ret = getObject(arg0) instanceof Uint8Array;\n return ret;\n};\n\nexport const __wbg_byteLength_7d55aca7ec6c42cb = function(arg0) {\n var ret = getObject(arg0).byteLength;\n return ret;\n};\n\nexport const __wbg_length_317f0dd77f7a6673 = function(arg0) {\n var ret = getObject(arg0).length;\n return ret;\n};\n\nexport const __wbg_new_135e963dedf67b22 = function(arg0) {\n var ret = new Uint8Array(getObject(arg0));\n return addHeapObject(ret);\n};\n\nexport const __wbg_set_4a5072a31008e0cb = function(arg0, arg1, arg2) {\n getObject(arg0).set(getObject(arg1), arg2 >>> 0);\n};\n\nexport const __wbg_cptvplayercontext_new = function(arg0) {\n var ret = CptvPlayerContext.__wrap(arg0);\n return addHeapObject(ret);\n};\n\nexport const __wbg_call_f5e0576f61ee7461 = handleError(function(arg0, arg1, arg2) {\n var ret = getObject(arg0).call(getObject(arg1), getObject(arg2));\n return addHeapObject(ret);\n});\n\nexport const __wbg_get_0c6963cbab34fbb6 = handleError(function(arg0, arg1) {\n var ret = Reflect.get(getObject(arg0), getObject(arg1));\n return addHeapObject(ret);\n});\n\nexport const __wbg_new_7031805939a80203 = function(arg0, arg1) {\n var ret = new Error(getStringFromWasm0(arg0, arg1));\n return addHeapObject(ret);\n};\n\nexport const __wbindgen_object_clone_ref = function(arg0) {\n var ret = getObject(arg0);\n return addHeapObject(ret);\n};\n\nexport const __wbindgen_debug_string = function(arg0, arg1) {\n var ret = debugString(getObject(arg1));\n var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n};\n\nexport const __wbindgen_throw = function(arg0, arg1) {\n throw new Error(getStringFromWasm0(arg0, arg1));\n};\n\nexport const __wbg_then_367b3e718069cfb9 = function(arg0, arg1) {\n var ret = getObject(arg0).then(getObject(arg1));\n return addHeapObject(ret);\n};\n\nexport const __wbindgen_cb_drop = function(arg0) {\n const obj = takeObject(arg0).original;\n if (obj.cnt-- == 1) {\n obj.a = 0;\n return true;\n }\n var ret = false;\n return ret;\n};\n\nexport const __wbg_resolve_778af3f90b8e2b59 = function(arg0) {\n var ret = Promise.resolve(getObject(arg0));\n return addHeapObject(ret);\n};\n\nexport const __wbg_debug_3c0b82934d1dd91e = function(arg0) {\n console.debug(getObject(arg0));\n};\n\nexport const __wbg_error_9ff84d33a850b1ef = function(arg0) {\n console.error(getObject(arg0));\n};\n\nexport const __wbg_info_3b2058a219fa31b9 = function(arg0) {\n console.info(getObject(arg0));\n};\n\nexport const __wbg_log_386a8115a84a780d = function(arg0) {\n console.log(getObject(arg0));\n};\n\nexport const __wbg_warn_5fc232d538408d4a = function(arg0) {\n console.warn(getObject(arg0));\n};\n\nexport const __wbindgen_closure_wrapper206 = function(arg0, arg1, arg2) {\n var ret = makeMutClosure(arg0, arg1, 51, __wbg_adapter_22);\n return addHeapObject(ret);\n};\n\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.min.609.js b/dist/CptvPlayerVue.umd.min.609.js deleted file mode 100644 index e776c8b..0000000 --- a/dist/CptvPlayerVue.umd.min.609.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(t,e){"object"===typeof exports&&"object"===typeof module?module.exports=e():"function"===typeof define&&define.amd?define([],e):"object"===typeof exports?exports["CptvPlayerVue"]=e():t["CptvPlayerVue"]=e()})("undefined"!==typeof self?self:this,(function(){return(()=>{var t={8006:(t,e,r)=>{var n=r(6324),o=r(748),i=o.concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return n(t,i)}},6992:(t,e,r)=>{"use strict";var n=r(5656),o=r(1223),i=r(7497),a=r(9909),c=r(654),u="Array Iterator",s=a.set,f=a.getterFor(u);t.exports=c(Array,"Array",(function(t,e){s(this,{type:u,target:n(t),index:0,kind:e})}),(function(){var t=f(this),e=t.target,r=t.kind,n=t.index++;return!e||n>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==r?{value:n,done:!1}:"values"==r?{value:e[n],done:!1}:{value:[n,e[n]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},1539:(t,e,r)=>{var n=r(1694),o=r(1320),i=r(288);n||o(Object.prototype,"toString",i,{unsafe:!0})},8674:(t,e,r)=>{"use strict";var n,o,i,a,c=r(2109),u=r(1913),s=r(7854),f=r(5005),l=r(3366),h=r(1320),p=r(2248),v=r(7674),d=r(8003),y=r(6340),g=r(111),m=r(3099),w=r(5787),b=r(2788),x=r(408),j=r(7072),O=r(6707),E=r(261).set,P=r(5948),L=r(9478),k=r(842),_=r(8523),S=r(2534),F=r(9909),T=r(4705),M=r(5112),N=r(7871),R=r(5268),A=r(7392),C=M("species"),G="Promise",I=F.get,V=F.set,z=F.getterFor(G),H=l&&l.prototype,Y=l,q=s.TypeError,U=s.document,B=s.process,D=_.f,J=D,K=!!(U&&U.createEvent&&s.dispatchEvent),Q="function"==typeof PromiseRejectionEvent,W="unhandledrejection",X="rejectionhandled",Z=0,$=1,tt=2,et=1,rt=2,nt=!1,ot=T(G,(function(){var t=b(Y)!==String(Y);if(!t&&66===A)return!0;if(u&&!Y.prototype["finally"])return!0;if(A>=51&&/native code/.test(Y))return!1;var e=new Y((function(t){t(1)})),r=function(t){t((function(){}),(function(){}))},n=e.constructor={};return n[C]=r,nt=e.then((function(){}))instanceof r,!nt||!t&&N&&!Q})),it=ot||!j((function(t){Y.all(t)["catch"]((function(){}))})),at=function(t){var e;return!(!g(t)||"function"!=typeof(e=t.then))&&e},ct=function(t,e){if(!t.notified){t.notified=!0;var r=t.reactions;P((function(){var n=t.value,o=t.state==$,i=0;while(r.length>i){var a,c,u,s=r[i++],f=o?s.ok:s.fail,l=s.resolve,h=s.reject,p=s.domain;try{f?(o||(t.rejection===rt&<(t),t.rejection=et),!0===f?a=n:(p&&p.enter(),a=f(n),p&&(p.exit(),u=!0)),a===s.promise?h(q("Promise-chain cycle")):(c=at(a))?c.call(a,l,h):l(a)):h(n)}catch(v){p&&!u&&p.exit(),h(v)}}t.reactions=[],t.notified=!1,e&&!t.rejection&&st(t)}))}},ut=function(t,e,r){var n,o;K?(n=U.createEvent("Event"),n.promise=e,n.reason=r,n.initEvent(t,!1,!0),s.dispatchEvent(n)):n={promise:e,reason:r},!Q&&(o=s["on"+t])?o(n):t===W&&k("Unhandled promise rejection",r)},st=function(t){E.call(s,(function(){var e,r=t.facade,n=t.value,o=ft(t);if(o&&(e=S((function(){R?B.emit("unhandledRejection",n,r):ut(W,r,n)})),t.rejection=R||ft(t)?rt:et,e.error))throw e.value}))},ft=function(t){return t.rejection!==et&&!t.parent},lt=function(t){E.call(s,(function(){var e=t.facade;R?B.emit("rejectionHandled",e):ut(X,e,t.value)}))},ht=function(t,e,r){return function(n){t(e,n,r)}},pt=function(t,e,r){t.done||(t.done=!0,r&&(t=r),t.value=e,t.state=tt,ct(t,!0))},vt=function(t,e,r){if(!t.done){t.done=!0,r&&(t=r);try{if(t.facade===e)throw q("Promise can't be resolved itself");var n=at(e);n?P((function(){var r={done:!1};try{n.call(e,ht(vt,r,t),ht(pt,r,t))}catch(o){pt(r,o,t)}})):(t.value=e,t.state=$,ct(t,!1))}catch(o){pt({done:!1},o,t)}}};if(ot&&(Y=function(t){w(this,Y,G),m(t),n.call(this);var e=I(this);try{t(ht(vt,e),ht(pt,e))}catch(r){pt(e,r)}},n=function(t){V(this,{type:G,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:Z,value:void 0})},n.prototype=p(Y.prototype,{then:function(t,e){var r=z(this),n=D(O(this,Y));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=R?B.domain:void 0,r.parent=!0,r.reactions.push(n),r.state!=Z&&ct(r,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new n,e=I(t);this.promise=t,this.resolve=ht(vt,e),this.reject=ht(pt,e)},_.f=D=function(t){return t===Y||t===i?new o(t):J(t)},!u&&"function"==typeof l&&H!==Object.prototype)){a=H.then,nt||h(H,"then",(function(t,e){var r=this;return new Y((function(t,e){a.call(r,t,e)})).then(t,e)}),{unsafe:!0});try{delete H.constructor}catch(dt){}v&&v(H,Y.prototype)}c({global:!0,wrap:!0,forced:ot},{Promise:Y}),d(Y,G,!1,!0),y(G),i=f(G),c({target:G,stat:!0,forced:ot},{reject:function(t){var e=D(this);return e.reject.call(void 0,t),e.promise}}),c({target:G,stat:!0,forced:u||ot},{resolve:function(t){return L(u&&this===i?Y:this,t)}}),c({target:G,stat:!0,forced:it},{all:function(t){var e=this,r=D(e),n=r.resolve,o=r.reject,i=S((function(){var r=m(e.resolve),i=[],a=0,c=1;x(t,(function(t){var u=a++,s=!1;i.push(void 0),c++,r.call(e,t).then((function(t){s||(s=!0,i[u]=t,--c||n(i))}),o)})),--c||n(i)}));return i.error&&o(i.value),r.promise},race:function(t){var e=this,r=D(e),n=r.reject,o=S((function(){var o=m(e.resolve);x(t,(function(t){o.call(e,t).then(r.resolve,n)}))}));return o.error&&n(o.value),r.promise}})},8783:(t,e,r)=>{"use strict";var n=r(8710).charAt,o=r(9909),i=r(654),a="String Iterator",c=o.set,u=o.getterFor(a);i(String,"String",(function(t){c(this,{type:a,string:String(t),index:0})}),(function(){var t,e=u(this),r=e.string,o=e.index;return o>=r.length?{value:void 0,done:!0}:(t=n(r,o),e.index+=t.length,{value:t,done:!1})}))},3948:(t,e,r)=>{var n=r(7854),o=r(8324),i=r(6992),a=r(8880),c=r(5112),u=c("iterator"),s=c("toStringTag"),f=i.values;for(var l in o){var h=n[l],p=h&&h.prototype;if(p){if(p[u]!==f)try{a(p,u,f)}catch(d){p[u]=f}if(p[s]||a(p,s,l),o[l])for(var v in i)if(p[v]!==i[v])try{a(p,v,i[v])}catch(d){p[v]=i[v]}}}},5666:t=>{var e=function(t){"use strict";var e,r=Object.prototype,n=r.hasOwnProperty,o="function"===typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(M){u=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof y?e:y,i=Object.create(o.prototype),a=new S(n||[]);return i._invoke=P(t,r,a),i}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(M){return{type:"throw",arg:M}}}t.wrap=s;var l="suspendedStart",h="suspendedYield",p="executing",v="completed",d={};function y(){}function g(){}function m(){}var w={};w[i]=function(){return this};var b=Object.getPrototypeOf,x=b&&b(b(F([])));x&&x!==r&&n.call(x,i)&&(w=x);var j=m.prototype=y.prototype=Object.create(w);function O(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function r(o,i,a,c){var u=f(t[o],t,i);if("throw"!==u.type){var s=u.arg,l=s.value;return l&&"object"===typeof l&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(l).then((function(t){s.value=t,a(s)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}var o;function i(t,n){function i(){return new e((function(e,o){r(t,n,e,o)}))}return o=o?o.then(i,i):i()}this._invoke=i}function P(t,e,r){var n=l;return function(o,i){if(n===p)throw new Error("Generator is already running");if(n===v){if("throw"===o)throw i;return T()}r.method=o,r.arg=i;while(1){var a=r.delegate;if(a){var c=L(a,r);if(c){if(c===d)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===l)throw n=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=p;var u=f(t,e,r);if("normal"===u.type){if(n=r.done?v:h,u.arg===d)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n=v,r.method="throw",r.arg=u.arg)}}}function L(t,r){var n=t.iterator[r.method];if(n===e){if(r.delegate=null,"throw"===r.method){if(t.iterator["return"]&&(r.method="return",r.arg=e,L(t,r),"throw"===r.method))return d;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return d}var o=f(n,t.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,d;var i=o.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,d):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,d)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function S(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function F(t){if(t){var r=t[i];if(r)return r.call(t);if("function"===typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function r(){while(++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),s=n.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;_(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:F(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),d}},t}(t.exports);try{regeneratorRuntime=e}catch(r){Function("r","regeneratorRuntime = r")(e)}},2420:(t,e,r)=>{function n(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(s){return void r(s)}c.done?e(u):Promise.resolve(u).then(n,o)}function o(t){return function(){var e=this,r=arguments;return new Promise((function(o,i){var a=t.apply(e,r);function c(t){n(a,o,i,c,u,"next",t)}function u(t){n(a,o,i,c,u,"throw",t)}c(void 0)}))}}r(1539),r(8674),t.exports=o,t.exports.default=t.exports,t.exports.__esModule=!0},3329:(t,e,r)=>{r(6992),r(1539),r(8674),r(8783),r(3948),r(5666);var n,o=r(2420).default;r(5666),r(6992),r(1539),r(8674),r(8783),r(3948),onmessage=function(){var t=o(regeneratorRuntime.mark((function t(e){var o,i,a;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:o=e.data,t.t0=o.type,t.next="initEncoder"===t.t0?4:"encodeFrame"===t.t0?19:"finishEncode"===t.t0?22:24;break;case 4:return t.next=6,Promise.all([r.e(71),r.e(384)]).then(r.t.bind(r,9071,23));case 6:return i=t.sent,t.next=9,i.createH264MP4Encoder();case 9:return n=t.sent,n.width=o.data.width,n.height=o.data.height,n.frameRate=o.data.frameRate,n.quantizationParameter=10,n.speed=0,n.groupOfPictures=1,n.initialize(),postMessage({type:o.type}),t.abrupt("break",26);case 19:return n&&n.addFrameRgba(o.data),postMessage({type:o.type}),t.abrupt("break",26);case 22:return n?(n.finalize(),a=n.FS.readFile(n.outputFilename),n.delete(),postMessage({type:o.type,data:a})):postMessage(o),t.abrupt("break",26);case 24:return postMessage(o),t.abrupt("return");case 26:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var i=e[n]={exports:{}};return t[n](i,i.exports,r),i.exports}r.m=t,r.x=()=>{var t=r.O(void 0,[211],(()=>r(3329)));return t=r.O(t),t},(()=>{var t=[];r.O=(e,n,o,i)=>{if(!n){var a=1/0;for(s=0;s=i)&&Object.keys(r.O).every((t=>r.O[t](n[u])))?n.splice(u--,1):(c=!1,i0&&t[s-1][2]>i;s--)t[s]=t[s-1];t[s]=[n,o,i]}})(),(()=>{var t,e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__;r.t=function(n,o){if(1&o&&(n=this(n)),8&o)return n;if("object"===typeof n&&n){if(4&o&&n.__esModule)return n;if(16&o&&"function"===typeof n.then)return n}var i=Object.create(null);r.r(i);var a={};t=t||[null,e({}),e([]),e(e)];for(var c=2&o&&n;"object"==typeof c&&!~t.indexOf(c);c=e(c))Object.getOwnPropertyNames(c).forEach((t=>a[t]=()=>n[t]));return a["default"]=()=>n,r.d(i,a),i}})(),(()=>{r.d=(t,e)=>{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})}})(),(()=>{r.f={},r.e=t=>Promise.all(Object.keys(r.f).reduce(((e,n)=>(r.f[n](t,e),e)),[]))})(),(()=>{r.u=t=>"CptvPlayerVue.umd.min."+t+".js"})(),(()=>{r.miniCssF=t=>{}})(),(()=>{r.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"===typeof window)return window}}()})(),(()=>{r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e)})(),(()=>{r.r=t=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}})(),(()=>{r.p=""})(),(()=>{var t={609:1},e=e=>{var[n,i,a]=e;for(var c in i)r.o(i,c)&&(r.m[c]=i[c]);a&&a(r);while(n.length)t[n.pop()]=1;o(e)};r.f.i=(e,n)=>{t[e]||importScripts(r.p+r.u(e))};var n=("undefined"!==typeof self?self:this)["webpackChunkCptvPlayerVue"]=("undefined"!==typeof self?self:this)["webpackChunkCptvPlayerVue"]||[],o=n.push.bind(n);n.push=e})(),(()=>{var t=r.x;r.x=()=>r.e(211).then(t)})();var n=r.x();return n=n.default,n})()})); -//# sourceMappingURL=CptvPlayerVue.umd.min.609.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.min.609.js.map b/dist/CptvPlayerVue.umd.min.609.js.map deleted file mode 100644 index c88e3d1..0000000 --- a/dist/CptvPlayerVue.umd.min.609.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://CptvPlayerVue/webpack/universalModuleDefinition","webpack://CptvPlayerVue/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.array.iterator.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.object.to-string.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.promise.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.string.iterator.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://CptvPlayerVue/./node_modules/regenerator-runtime/runtime.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/asyncToGenerator.js","webpack://CptvPlayerVue/./src/mp4-exporter.js","webpack://CptvPlayerVue/webpack/bootstrap","webpack://CptvPlayerVue/webpack/runtime/chunk loaded","webpack://CptvPlayerVue/webpack/runtime/create fake namespace object","webpack://CptvPlayerVue/webpack/runtime/define property getters","webpack://CptvPlayerVue/webpack/runtime/ensure chunk","webpack://CptvPlayerVue/webpack/runtime/get javascript chunk filename","webpack://CptvPlayerVue/webpack/runtime/get mini-css chunk filename","webpack://CptvPlayerVue/webpack/runtime/global","webpack://CptvPlayerVue/webpack/runtime/hasOwnProperty shorthand","webpack://CptvPlayerVue/webpack/runtime/make namespace object","webpack://CptvPlayerVue/webpack/runtime/publicPath","webpack://CptvPlayerVue/webpack/runtime/importScripts chunk loading","webpack://CptvPlayerVue/webpack/runtime/startup chunk dependencies","webpack://CptvPlayerVue/webpack/startup"],"names":["root","factory","exports","module","define","amd","self","this","internalObjectKeys","enumBugKeys","hiddenKeys","concat","f","Object","getOwnPropertyNames","O","toIndexedObject","addToUnscopables","Iterators","InternalStateModule","defineIterator","ARRAY_ITERATOR","setInternalState","set","getInternalState","getterFor","Array","iterated","kind","type","target","index","state","length","undefined","value","done","Arguments","TO_STRING_TAG_SUPPORT","redefine","toString","prototype","unsafe","Internal","OwnPromiseCapability","PromiseWrapper","nativeThen","$","IS_PURE","global","getBuiltIn","NativePromise","redefineAll","setPrototypeOf","setToStringTag","setSpecies","isObject","aFunction","anInstance","inspectSource","iterate","checkCorrectnessOfIteration","speciesConstructor","task","microtask","promiseResolve","hostReportErrors","newPromiseCapabilityModule","perform","isForced","wellKnownSymbol","IS_BROWSER","IS_NODE","V8_VERSION","SPECIES","PROMISE","get","getInternalPromiseState","NativePromisePrototype","PromiseConstructor","TypeError","document","process","newPromiseCapability","newGenericPromiseCapability","DISPATCH_EVENT","createEvent","dispatchEvent","NATIVE_REJECTION_EVENT","PromiseRejectionEvent","UNHANDLED_REJECTION","REJECTION_HANDLED","PENDING","FULFILLED","REJECTED","HANDLED","UNHANDLED","SUBCLASSING","FORCED","GLOBAL_CORE_JS_PROMISE","String","test","promise","resolve","FakePromise","exec","constructor","then","INCORRECT_ITERATION","iterable","all","isThenable","it","notify","isReject","notified","chain","reactions","ok","result","exited","reaction","handler","fail","reject","domain","rejection","onHandleUnhandled","enter","exit","call","error","onUnhandled","name","reason","event","initEvent","facade","IS_UNHANDLED","isUnhandled","emit","parent","bind","fn","unwrap","internalReject","internalResolve","wrapper","executor","onFulfilled","onRejected","push","C","that","wrap","forced","Promise","stat","r","capability","x","$promiseResolve","values","counter","remaining","alreadyCalled","race","charAt","STRING_ITERATOR","string","point","DOMIterables","ArrayIteratorMethods","createNonEnumerableProperty","ITERATOR","TO_STRING_TAG","ArrayValues","COLLECTION_NAME","Collection","CollectionPrototype","METHOD_NAME","runtime","Op","hasOwn","hasOwnProperty","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","obj","key","defineProperty","enumerable","configurable","writable","err","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","create","context","Context","_invoke","makeInvokeMethod","tryCatch","arg","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","Gp","defineIteratorMethods","forEach","method","AsyncIterator","PromiseImpl","invoke","record","__await","unwrapped","previousPromise","enqueue","callInvokeWithMethodAndArg","Error","doneResult","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","info","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iteratorMethod","isNaN","i","displayName","isGeneratorFunction","genFun","ctor","mark","__proto__","awrap","async","iter","keys","object","reverse","pop","skipTempReset","prev","slice","stop","rootEntry","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","regeneratorRuntime","accidentalStrictMode","Function","asyncGeneratorStep","gen","_next","_throw","_asyncToGenerator","args","arguments","apply","__esModule","onmessage","data","HME","encoder","postMessage","uint8Array","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","m","__webpack_exports__","deferred","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","every","splice","leafPrototypes","t","mode","ns","def","current","indexOf","d","definition","o","e","chunkId","reduce","promises","u","miniCssF","g","globalThis","window","prop","p","installedChunks","609","installChunk","moreModules","parentChunkLoadingFunction","importScripts","chunkLoadingGlobal"],"mappings":"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","file":"CptvPlayerVue.umd.min.609.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"CptvPlayerVue\"] = factory();\n\telse\n\t\troot[\"CptvPlayerVue\"] = factory();\n})((typeof self !== 'undefined' ? self : this), function() {\nreturn ","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar isObject = require('../internals/is-object');\nvar aFunction = require('../internals/a-function');\nvar anInstance = require('../internals/an-instance');\nvar inspectSource = require('../internals/inspect-source');\nvar iterate = require('../internals/iterate');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar promiseResolve = require('../internals/promise-resolve');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar InternalStateModule = require('../internals/internal-state');\nvar isForced = require('../internals/is-forced');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_BROWSER = require('../internals/engine-is-browser');\nvar IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar NativePromisePrototype = NativePromise && NativePromise.prototype;\nvar PromiseConstructor = NativePromise;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function';\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar SUBCLASSING = false;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#finally in the pure version for preventing prototype pollution\n if (IS_PURE && !PromiseConstructor.prototype['finally']) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = new PromiseConstructor(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT;\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aFunction(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructor.prototype, {\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.es/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && typeof NativePromise == 'function' && NativePromisePrototype !== Object.prototype) {\n nativeThen = NativePromisePrototype.then;\n\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n if (!SUBCLASSING) redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype, PromiseConstructor.prototype);\n }\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.es/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.es/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.es/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.es/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n}\n","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nfunction _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}\n\nmodule.exports = _asyncToGenerator;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","let encoder;\nonmessage = async ({ data }) => {\n switch (data.type) {\n case \"initEncoder\":\n {\n const HME = await import(\"h264-mp4-encoder\");\n encoder = await HME.createH264MP4Encoder();\n encoder.width = data.data.width;\n encoder.height = data.data.height;\n encoder.frameRate = data.data.frameRate;\n encoder.quantizationParameter = 10;\n encoder.speed = 0;\n encoder.groupOfPictures = 1;\n encoder.initialize();\n postMessage({ type: data.type });\n }\n break;\n case \"encodeFrame\":\n {\n encoder && encoder.addFrameRgba(data.data);\n postMessage({ type: data.type });\n }\n break;\n case \"finishEncode\":\n {\n if (encoder) {\n encoder.finalize();\n const uint8Array = encoder.FS.readFile(encoder.outputFilename);\n encoder.delete();\n postMessage({ type: data.type, data: uint8Array });\n } else {\n postMessage(data);\n }\n }\n break;\n default:\n postMessage(data);\n return;\n }\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n// the startup function\n__webpack_require__.x = () => {\n\t// Load entry module and return exports\n\t// This entry module depends on other loaded chunks and execution need to be delayed\n\tvar __webpack_exports__ = __webpack_require__.O(undefined, [211], () => (__webpack_require__(3329)))\n\t__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n\treturn __webpack_exports__;\n};\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tresult = fn();\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks and sibling chunks for the entrypoint\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"CptvPlayerVue.umd.min.\" + chunkId + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = (chunkId) => {\n\t// return url for filenames based on template\n\treturn undefined;\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"\";","// no baseURI\n\n// object to store loaded chunks\n// \"1\" means \"already loaded\"\nvar installedChunks = {\n\t609: 1\n};\n\n// importScripts chunk loading\nvar installChunk = (data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\tfor(var moduleId in moreModules) {\n\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t}\n\t}\n\tif(runtime) runtime(__webpack_require__);\n\twhile(chunkIds.length)\n\t\tinstalledChunks[chunkIds.pop()] = 1;\n\tparentChunkLoadingFunction(data);\n};\n__webpack_require__.f.i = (chunkId, promises) => {\n\t// \"1\" is the signal for \"already loaded\"\n\tif(!installedChunks[chunkId]) {\n\t\tif(true) { // all chunks have JS\n\t\t\timportScripts(__webpack_require__.p + __webpack_require__.u(chunkId));\n\t\t}\n\t}\n};\n\nvar chunkLoadingGlobal = (typeof self !== 'undefined' ? self : this)[\"webpackChunkCptvPlayerVue\"] = (typeof self !== 'undefined' ? self : this)[\"webpackChunkCptvPlayerVue\"] || [];\nvar parentChunkLoadingFunction = chunkLoadingGlobal.push.bind(chunkLoadingGlobal);\nchunkLoadingGlobal.push = installChunk;\n\n// no HMR\n\n// no HMR manifest","var next = __webpack_require__.x;\n__webpack_require__.x = () => {\n\treturn __webpack_require__.e(211).then(next);\n};","// run startup\nvar __webpack_exports__ = __webpack_require__.x();\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.min.647.js b/dist/CptvPlayerVue.umd.min.647.js deleted file mode 100644 index 7f99ebe..0000000 --- a/dist/CptvPlayerVue.umd.min.647.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t():"function"===typeof define&&define.amd?define([],t):"object"===typeof exports?exports["CptvPlayerVue"]=t():e["CptvPlayerVue"]=t()})("undefined"!==typeof self?self:this,(function(){return(()=>{"use strict";var e={},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={id:r,exports:{}};return e[r](i,i.exports,n),i.exports}n.m=e,n.c=t,n.x=()=>{var e=n.O(void 0,[211,288,251],(()=>n(3251)));return e=n.O(e),e},(()=>{var e=[];n.O=(t,r,o,i)=>{if(!r){var _=1/0;for(f=0;f=i)&&Object.keys(n.O).every((e=>n.O[e](r[u])))?r.splice(u--,1):(c=!1,i<_&&(_=i));c&&(e.splice(f--,1),t=o())}return t}i=i||0;for(var f=e.length;f>0&&e[f-1][2]>i;f--)e[f]=e[f-1];e[f]=[r,o,i]}})(),(()=>{var e,t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;n.t=function(r,o){if(1&o&&(r=this(r)),8&o)return r;if("object"===typeof r&&r){if(4&o&&r.__esModule)return r;if(16&o&&"function"===typeof r.then)return r}var i=Object.create(null);n.r(i);var _={};e=e||[null,t({}),t([]),t(t)];for(var c=2&o&&r;"object"==typeof c&&!~e.indexOf(c);c=t(c))Object.getOwnPropertyNames(c).forEach((e=>_[e]=()=>r[e]));return _["default"]=()=>r,n.d(i,_),i}})(),(()=>{n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}})(),(()=>{n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,r)=>(n.f[r](e,t),t)),[]))})(),(()=>{n.u=e=>"CptvPlayerVue.umd.min."+e+".js"})(),(()=>{n.miniCssF=e=>{}})(),(()=>{n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()})(),(()=>{n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{n.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{n.p=""})(),(()=>{var e={647:1},t=t=>{var[r,i,_]=t;for(var c in i)n.o(i,c)&&(n.m[c]=i[c]);_&&_(n);while(r.length)e[r.pop()]=1;o(t)};n.f.i=(t,r)=>{e[t]||importScripts(n.p+n.u(t))};var r=("undefined"!==typeof self?self:this)["webpackChunkCptvPlayerVue"]=("undefined"!==typeof self?self:this)["webpackChunkCptvPlayerVue"]||[],o=r.push.bind(r);r.push=t})(),(()=>{var e,t,r,o,i,_,c,u,f,b,s,d,a,p,v,l,g,w,x,y,h,m,j,O,P,S,C,k,A,V,W,T,F,L,M,X,H,I,Q={};var q={8811:function(){return{"./index_bg.js":{__wbindgen_object_drop_ref:function(t){return void 0===e&&(e=n.c[4382].exports),e["ug"](t)},__wbg_new_3ea8490cd276c848:function(e,r){return void 0===t&&(t=n.c[4382].exports),t["fL"](e,r)},__wbindgen_number_new:function(e){return void 0===r&&(r=n.c[4382].exports),r["pT"](e)},__wbg_newwithlength_90fbb2b2d057a3c0:function(e){return void 0===o&&(o=n.c[4382].exports),o["bF"](e)},__wbindgen_memory:function(){return void 0===i&&(i=n.c[4382].exports),i["oH"]()},__wbg_buffer_ebc6c8e75510eae3:function(e){return void 0===_&&(_=n.c[4382].exports),_["v3"](e)},__wbg_newwithbyteoffsetandlength_9eb3327abeac2c52:function(e,t,r){return void 0===c&&(c=n.c[4382].exports),c["MS"](e,t,r)},__wbg_new_68adb0d58759a4ed:function(){return void 0===u&&(u=n.c[4382].exports),u["qq"]()},__wbg_set_2e79e744454afade:function(e,t,r){return void 0===f&&(f=n.c[4382].exports),f["Hl"](e,t,r)},__wbindgen_string_new:function(e,t){return void 0===b&&(b=n.c[4382].exports),b["h4"](e,t)},__wbg_new_59cb74e423758ede:function(){return void 0===s&&(s=n.c[4382].exports),s["h9"]()},__wbg_stack_558ba5917b466edd:function(e,t){return void 0===d&&(d=n.c[4382].exports),d["Dz"](e,t)},__wbg_error_4bb6c2a97407129a:function(e,t){return void 0===a&&(a=n.c[4382].exports),a["kF"](e,t)},__wbg_read_2516fe8e4e56274e:function(e){return void 0===p&&(p=n.c[4382].exports),p["Xy"](e)},__wbg_then_ac66ca61394bfd21:function(e,t,r){return void 0===v&&(v=n.c[4382].exports),v["xI"](e,t,r)},__wbindgen_boolean_get:function(e){return void 0===l&&(l=n.c[4382].exports),l["HT"](e)},__wbindgen_is_undefined:function(e){return void 0===g&&(g=n.c[4382].exports),g["XP"](e)},__wbg_instanceof_Uint8Array_d7349a138407a31e:function(e){return void 0===w&&(w=n.c[4382].exports),w["QP"](e)},__wbg_byteLength_7d55aca7ec6c42cb:function(e){return void 0===x&&(x=n.c[4382].exports),x["tv"](e)},__wbg_length_317f0dd77f7a6673:function(e){return void 0===y&&(y=n.c[4382].exports),y["rX"](e)},__wbg_new_135e963dedf67b22:function(e){return void 0===h&&(h=n.c[4382].exports),h["XV"](e)},__wbg_set_4a5072a31008e0cb:function(e,t,r){return void 0===m&&(m=n.c[4382].exports),m["CV"](e,t,r)},__wbg_cptvplayercontext_new:function(e){return void 0===j&&(j=n.c[4382].exports),j["WA"](e)},__wbg_call_f5e0576f61ee7461:function(e,t,r){return void 0===O&&(O=n.c[4382].exports),O["S8"](e,t,r)},__wbg_get_0c6963cbab34fbb6:function(e,t){return void 0===P&&(P=n.c[4382].exports),P["et"](e,t)},__wbg_new_7031805939a80203:function(e,t){return void 0===S&&(S=n.c[4382].exports),S["SS"](e,t)},__wbindgen_object_clone_ref:function(e){return void 0===C&&(C=n.c[4382].exports),C["m_"](e)},__wbindgen_debug_string:function(e,t){return void 0===k&&(k=n.c[4382].exports),k["fY"](e,t)},__wbindgen_throw:function(e,t){return void 0===A&&(A=n.c[4382].exports),A["Or"](e,t)},__wbg_then_367b3e718069cfb9:function(e,t){return void 0===V&&(V=n.c[4382].exports),V["DN"](e,t)},__wbindgen_cb_drop:function(e){return void 0===W&&(W=n.c[4382].exports),W["G6"](e)},__wbg_resolve_778af3f90b8e2b59:function(e){return void 0===T&&(T=n.c[4382].exports),T["IL"](e)},__wbg_debug_3c0b82934d1dd91e:function(e){return void 0===F&&(F=n.c[4382].exports),F["bf"](e)},__wbg_error_9ff84d33a850b1ef:function(e){return void 0===L&&(L=n.c[4382].exports),L["Qw"](e)},__wbg_info_3b2058a219fa31b9:function(e){return void 0===M&&(M=n.c[4382].exports),M["Jn"](e)},__wbg_log_386a8115a84a780d:function(e){return void 0===X&&(X=n.c[4382].exports),X["IZ"](e)},__wbg_warn_5fc232d538408d4a:function(e){return void 0===H&&(H=n.c[4382].exports),H["QL"](e)},__wbindgen_closure_wrapper206:function(e,t,r){return void 0===I&&(I=n.c[4382].exports),I["w"](e,t,r)}}}}},D={506:[8811]};n.w={},n.f.wasm=function(e,t){var r=D[e]||[];r.forEach((function(r,o){var i=Q[r];if(i)t.push(i);else{var _,c=q[r](),u=fetch(n.p+""+{506:{8811:"1ec831207a63b917f9e9"}}[e][r]+".module.wasm");if(c instanceof Promise&&"function"===typeof WebAssembly.compileStreaming)_=Promise.all([WebAssembly.compileStreaming(u),c]).then((function(e){return WebAssembly.instantiate(e[0],e[1])}));else if("function"===typeof WebAssembly.instantiateStreaming)_=WebAssembly.instantiateStreaming(u,c);else{var f=u.then((function(e){return e.arrayBuffer()}));_=f.then((function(e){return WebAssembly.instantiate(e,c)}))}t.push(Q[r]=_.then((function(e){return n.w[r]=(e.instance||e).exports})))}}))}})(),(()=>{var e=n.x;n.x=()=>Promise.all([211,288,251].map(n.e,n)).then(e)})();var r=n.x();return r=r.default,r})()})); -//# sourceMappingURL=CptvPlayerVue.umd.min.647.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.min.647.js.map b/dist/CptvPlayerVue.umd.min.647.js.map deleted file mode 100644 index 0db935a..0000000 --- a/dist/CptvPlayerVue.umd.min.647.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://CptvPlayerVue/webpack/universalModuleDefinition","webpack://CptvPlayerVue/webpack/bootstrap","webpack://CptvPlayerVue/webpack/runtime/chunk loaded","webpack://CptvPlayerVue/webpack/runtime/create fake namespace object","webpack://CptvPlayerVue/webpack/runtime/define property getters","webpack://CptvPlayerVue/webpack/runtime/ensure chunk","webpack://CptvPlayerVue/webpack/runtime/get javascript chunk filename","webpack://CptvPlayerVue/webpack/runtime/get mini-css chunk filename","webpack://CptvPlayerVue/webpack/runtime/global","webpack://CptvPlayerVue/webpack/runtime/hasOwnProperty shorthand","webpack://CptvPlayerVue/webpack/runtime/make namespace object","webpack://CptvPlayerVue/webpack/runtime/publicPath","webpack://CptvPlayerVue/webpack/runtime/importScripts chunk loading","webpack://CptvPlayerVue/webpack/runtime/wasm chunk loading","webpack://CptvPlayerVue/webpack/runtime/startup chunk dependencies","webpack://CptvPlayerVue/webpack/startup"],"names":["root","factory","exports","module","define","amd","self","this","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","id","__webpack_modules__","m","c","x","__webpack_exports__","O","deferred","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","leafPrototypes","getProto","getPrototypeOf","obj","t","value","mode","__esModule","then","ns","create","r","def","current","indexOf","getOwnPropertyNames","forEach","d","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","g","globalThis","Function","window","prop","prototype","hasOwnProperty","call","Symbol","toStringTag","p","installedChunks","647","installChunk","data","moreModules","runtime","pop","parentChunkLoadingFunction","importScripts","chunkLoadingGlobal","push","bind","wasmImportedFuncCache0","wasmImportedFuncCache1","wasmImportedFuncCache2","wasmImportedFuncCache3","wasmImportedFuncCache4","wasmImportedFuncCache5","wasmImportedFuncCache6","wasmImportedFuncCache7","wasmImportedFuncCache8","wasmImportedFuncCache9","wasmImportedFuncCache10","wasmImportedFuncCache11","wasmImportedFuncCache12","wasmImportedFuncCache13","wasmImportedFuncCache14","wasmImportedFuncCache15","wasmImportedFuncCache16","wasmImportedFuncCache17","wasmImportedFuncCache18","wasmImportedFuncCache19","wasmImportedFuncCache20","wasmImportedFuncCache21","wasmImportedFuncCache22","wasmImportedFuncCache23","wasmImportedFuncCache24","wasmImportedFuncCache25","wasmImportedFuncCache26","wasmImportedFuncCache27","wasmImportedFuncCache28","wasmImportedFuncCache29","wasmImportedFuncCache30","wasmImportedFuncCache31","wasmImportedFuncCache32","wasmImportedFuncCache33","wasmImportedFuncCache34","wasmImportedFuncCache35","wasmImportedFuncCache36","wasmImportedFuncCache37","installedWasmModules","wasmImportObjects","8811","p0i32","p1i32","p0f64","p2i32","wasmModuleMap","w","wasm","wasmModules","wasmModuleId","idx","installedWasmModuleData","promise","importObject","req","fetch","WebAssembly","compileStreaming","items","instantiate","instantiateStreaming","bytesPromise","arrayBuffer","bytes","res","instance","next","map"],"mappings":"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","file":"CptvPlayerVue.umd.min.647.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"CptvPlayerVue\"] = factory();\n\telse\n\t\troot[\"CptvPlayerVue\"] = factory();\n})((typeof self !== 'undefined' ? self : this), function() {\nreturn ","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n// expose the module cache\n__webpack_require__.c = __webpack_module_cache__;\n\n// the startup function\n__webpack_require__.x = () => {\n\t// Load entry module and return exports\n\tvar __webpack_exports__ = __webpack_require__.O(undefined, [211,288,251], () => (__webpack_require__(3251)))\n\t__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n\treturn __webpack_exports__;\n};\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tresult = fn();\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks and sibling chunks for the entrypoint\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"CptvPlayerVue.umd.min.\" + chunkId + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = (chunkId) => {\n\t// return url for filenames based on template\n\treturn undefined;\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"\";","// no baseURI\n\n// object to store loaded chunks\n// \"1\" means \"already loaded\"\nvar installedChunks = {\n\t647: 1\n};\n\n// importScripts chunk loading\nvar installChunk = (data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\tfor(var moduleId in moreModules) {\n\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t}\n\t}\n\tif(runtime) runtime(__webpack_require__);\n\twhile(chunkIds.length)\n\t\tinstalledChunks[chunkIds.pop()] = 1;\n\tparentChunkLoadingFunction(data);\n};\n__webpack_require__.f.i = (chunkId, promises) => {\n\t// \"1\" is the signal for \"already loaded\"\n\tif(!installedChunks[chunkId]) {\n\t\tif(true) { // all chunks have JS\n\t\t\timportScripts(__webpack_require__.p + __webpack_require__.u(chunkId));\n\t\t}\n\t}\n};\n\nvar chunkLoadingGlobal = (typeof self !== 'undefined' ? self : this)[\"webpackChunkCptvPlayerVue\"] = (typeof self !== 'undefined' ? self : this)[\"webpackChunkCptvPlayerVue\"] || [];\nvar parentChunkLoadingFunction = chunkLoadingGlobal.push.bind(chunkLoadingGlobal);\nchunkLoadingGlobal.push = installChunk;\n\n// no HMR\n\n// no HMR manifest","// object to store loaded and loading wasm modules\nvar installedWasmModules = {};\n\nfunction promiseResolve() { return Promise.resolve(); }\n\nvar wasmImportedFuncCache0;\nvar wasmImportedFuncCache1;\nvar wasmImportedFuncCache2;\nvar wasmImportedFuncCache3;\nvar wasmImportedFuncCache4;\nvar wasmImportedFuncCache5;\nvar wasmImportedFuncCache6;\nvar wasmImportedFuncCache7;\nvar wasmImportedFuncCache8;\nvar wasmImportedFuncCache9;\nvar wasmImportedFuncCache10;\nvar wasmImportedFuncCache11;\nvar wasmImportedFuncCache12;\nvar wasmImportedFuncCache13;\nvar wasmImportedFuncCache14;\nvar wasmImportedFuncCache15;\nvar wasmImportedFuncCache16;\nvar wasmImportedFuncCache17;\nvar wasmImportedFuncCache18;\nvar wasmImportedFuncCache19;\nvar wasmImportedFuncCache20;\nvar wasmImportedFuncCache21;\nvar wasmImportedFuncCache22;\nvar wasmImportedFuncCache23;\nvar wasmImportedFuncCache24;\nvar wasmImportedFuncCache25;\nvar wasmImportedFuncCache26;\nvar wasmImportedFuncCache27;\nvar wasmImportedFuncCache28;\nvar wasmImportedFuncCache29;\nvar wasmImportedFuncCache30;\nvar wasmImportedFuncCache31;\nvar wasmImportedFuncCache32;\nvar wasmImportedFuncCache33;\nvar wasmImportedFuncCache34;\nvar wasmImportedFuncCache35;\nvar wasmImportedFuncCache36;\nvar wasmImportedFuncCache37;\nvar wasmImportObjects = {\n\t8811: function() {\n\t\treturn {\n\t\t\t\"./index_bg.js\": {\n\t\t\t\t\"__wbindgen_object_drop_ref\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache0 === undefined) wasmImportedFuncCache0 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache0[\"ug\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_3ea8490cd276c848\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache1 === undefined) wasmImportedFuncCache1 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache1[\"fL\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_number_new\": function(p0f64) {\n\t\t\t\t\tif(wasmImportedFuncCache2 === undefined) wasmImportedFuncCache2 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache2[\"pT\"](p0f64);\n\t\t\t\t},\n\t\t\t\t\"__wbg_newwithlength_90fbb2b2d057a3c0\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache3 === undefined) wasmImportedFuncCache3 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache3[\"bF\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_memory\": function() {\n\t\t\t\t\tif(wasmImportedFuncCache4 === undefined) wasmImportedFuncCache4 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache4[\"oH\"]();\n\t\t\t\t},\n\t\t\t\t\"__wbg_buffer_ebc6c8e75510eae3\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache5 === undefined) wasmImportedFuncCache5 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache5[\"v3\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_newwithbyteoffsetandlength_9eb3327abeac2c52\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache6 === undefined) wasmImportedFuncCache6 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache6[\"MS\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_68adb0d58759a4ed\": function() {\n\t\t\t\t\tif(wasmImportedFuncCache7 === undefined) wasmImportedFuncCache7 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache7[\"qq\"]();\n\t\t\t\t},\n\t\t\t\t\"__wbg_set_2e79e744454afade\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache8 === undefined) wasmImportedFuncCache8 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache8[\"Hl\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_string_new\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache9 === undefined) wasmImportedFuncCache9 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache9[\"h4\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_59cb74e423758ede\": function() {\n\t\t\t\t\tif(wasmImportedFuncCache10 === undefined) wasmImportedFuncCache10 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache10[\"h9\"]();\n\t\t\t\t},\n\t\t\t\t\"__wbg_stack_558ba5917b466edd\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache11 === undefined) wasmImportedFuncCache11 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache11[\"Dz\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_error_4bb6c2a97407129a\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache12 === undefined) wasmImportedFuncCache12 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache12[\"kF\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_read_2516fe8e4e56274e\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache13 === undefined) wasmImportedFuncCache13 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache13[\"Xy\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_then_ac66ca61394bfd21\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache14 === undefined) wasmImportedFuncCache14 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache14[\"xI\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_boolean_get\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache15 === undefined) wasmImportedFuncCache15 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache15[\"HT\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_is_undefined\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache16 === undefined) wasmImportedFuncCache16 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache16[\"XP\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_instanceof_Uint8Array_d7349a138407a31e\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache17 === undefined) wasmImportedFuncCache17 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache17[\"QP\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_byteLength_7d55aca7ec6c42cb\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache18 === undefined) wasmImportedFuncCache18 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache18[\"tv\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_length_317f0dd77f7a6673\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache19 === undefined) wasmImportedFuncCache19 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache19[\"rX\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_135e963dedf67b22\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache20 === undefined) wasmImportedFuncCache20 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache20[\"XV\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_set_4a5072a31008e0cb\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache21 === undefined) wasmImportedFuncCache21 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache21[\"CV\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_cptvplayercontext_new\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache22 === undefined) wasmImportedFuncCache22 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache22[\"WA\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_call_f5e0576f61ee7461\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache23 === undefined) wasmImportedFuncCache23 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache23[\"S8\"](p0i32,p1i32,p2i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_get_0c6963cbab34fbb6\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache24 === undefined) wasmImportedFuncCache24 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache24[\"et\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_new_7031805939a80203\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache25 === undefined) wasmImportedFuncCache25 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache25[\"SS\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_object_clone_ref\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache26 === undefined) wasmImportedFuncCache26 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache26[\"m_\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_debug_string\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache27 === undefined) wasmImportedFuncCache27 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache27[\"fY\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_throw\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache28 === undefined) wasmImportedFuncCache28 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache28[\"Or\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_then_367b3e718069cfb9\": function(p0i32,p1i32) {\n\t\t\t\t\tif(wasmImportedFuncCache29 === undefined) wasmImportedFuncCache29 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache29[\"DN\"](p0i32,p1i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_cb_drop\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache30 === undefined) wasmImportedFuncCache30 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache30[\"G6\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_resolve_778af3f90b8e2b59\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache31 === undefined) wasmImportedFuncCache31 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache31[\"IL\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_debug_3c0b82934d1dd91e\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache32 === undefined) wasmImportedFuncCache32 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache32[\"bf\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_error_9ff84d33a850b1ef\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache33 === undefined) wasmImportedFuncCache33 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache33[\"Qw\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_info_3b2058a219fa31b9\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache34 === undefined) wasmImportedFuncCache34 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache34[\"Jn\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_log_386a8115a84a780d\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache35 === undefined) wasmImportedFuncCache35 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache35[\"IZ\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbg_warn_5fc232d538408d4a\": function(p0i32) {\n\t\t\t\t\tif(wasmImportedFuncCache36 === undefined) wasmImportedFuncCache36 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache36[\"QL\"](p0i32);\n\t\t\t\t},\n\t\t\t\t\"__wbindgen_closure_wrapper206\": function(p0i32,p1i32,p2i32) {\n\t\t\t\t\tif(wasmImportedFuncCache37 === undefined) wasmImportedFuncCache37 = __webpack_require__.c[4382].exports;\n\t\t\t\t\treturn wasmImportedFuncCache37[\"w\"](p0i32,p1i32,p2i32);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t},\n};\n\nvar wasmModuleMap = {\n\t\"506\": [\n\t\t8811\n\t]\n};\n\n// object with all WebAssembly.instance exports\n__webpack_require__.w = {};\n\n// Fetch + compile chunk loading for webassembly\n__webpack_require__.f.wasm = function(chunkId, promises) {\n\n\tvar wasmModules = wasmModuleMap[chunkId] || [];\n\n\twasmModules.forEach(function(wasmModuleId, idx) {\n\t\tvar installedWasmModuleData = installedWasmModules[wasmModuleId];\n\n\t\t// a Promise means \"currently loading\" or \"already loaded\".\n\t\tif(installedWasmModuleData)\n\t\t\tpromises.push(installedWasmModuleData);\n\t\telse {\n\t\t\tvar importObject = wasmImportObjects[wasmModuleId]();\n\t\t\tvar req = fetch(__webpack_require__.p + \"\" + {\"506\":{\"8811\":\"1ec831207a63b917f9e9\"}}[chunkId][wasmModuleId] + \".module.wasm\");\n\t\t\tvar promise;\n\t\t\tif(importObject instanceof Promise && typeof WebAssembly.compileStreaming === 'function') {\n\t\t\t\tpromise = Promise.all([WebAssembly.compileStreaming(req), importObject]).then(function(items) {\n\t\t\t\t\treturn WebAssembly.instantiate(items[0], items[1]);\n\t\t\t\t});\n\t\t\t} else if(typeof WebAssembly.instantiateStreaming === 'function') {\n\t\t\t\tpromise = WebAssembly.instantiateStreaming(req, importObject);\n\t\t\t} else {\n\t\t\t\tvar bytesPromise = req.then(function(x) { return x.arrayBuffer(); });\n\t\t\t\tpromise = bytesPromise.then(function(bytes) {\n\t\t\t\t\treturn WebAssembly.instantiate(bytes, importObject);\n\t\t\t\t});\n\t\t\t}\n\t\t\tpromises.push(installedWasmModules[wasmModuleId] = promise.then(function(res) {\n\t\t\t\treturn __webpack_require__.w[wasmModuleId] = (res.instance || res).exports;\n\t\t\t}));\n\t\t}\n\t});\n};","var next = __webpack_require__.x;\n__webpack_require__.x = () => {\n\treturn Promise.all([211,288,251].map(__webpack_require__.e, __webpack_require__)).then(next);\n};","// module cache are used so entry inlining is disabled\n// run startup\nvar __webpack_exports__ = __webpack_require__.x();\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.min.71.js b/dist/CptvPlayerVue.umd.min.71.js deleted file mode 100644 index efb0c37..0000000 --- a/dist/CptvPlayerVue.umd.min.71.js +++ /dev/null @@ -1,2 +0,0 @@ -(("undefined"!==typeof self?self:this)["webpackChunkCptvPlayerVue"]=("undefined"!==typeof self?self:this)["webpackChunkCptvPlayerVue"]||[]).push([[71],{9071:(A,B,Q)=>{A.exports=function(A){var B={};function Q(I){if(B[I])return B[I].exports;var g=B[I]={i:I,l:!1,exports:{}};return A[I].call(g.exports,g,g.exports,Q),g.l=!0,g.exports}return Q.m=A,Q.c=B,Q.d=function(A,B,I){Q.o(A,B)||Object.defineProperty(A,B,{enumerable:!0,get:I})},Q.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},Q.t=function(A,B){if(1&B&&(A=Q(A)),8&B)return A;if(4&B&&"object"==typeof A&&A&&A.__esModule)return A;var I=Object.create(null);if(Q.r(I),Object.defineProperty(I,"default",{enumerable:!0,value:A}),2&B&&"string"!=typeof A)for(var g in A)Q.d(I,g,function(B){return A[B]}.bind(null,g));return I},Q.n=function(A){var B=A&&A.__esModule?function(){return A.default}:function(){return A};return Q.d(B,"a",B),B},Q.o=function(A,B){return Object.prototype.hasOwnProperty.call(A,B)},Q.p="",Q(Q.s=2)}([function(A,B){A.exports=Q(2791)},function(A,B,Q){(function(B,I){var g,E=(g=(g="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||B,function(A){var B;A=A||{},B||(B=void 0!==A?A:{});var E,C={};for(E in B)B.hasOwnProperty(E)&&(C[E]=B[E]);var D,i,y,F,U="./this.program";D="object"==typeof window,i="function"==typeof importScripts,y="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,F=!D&&!y&&!i;var c,N,H,G,o="";y?(o=i?Q(0).dirname(o)+"/":I+"/",c=function(A,B){var I=_B(A);return I?B?I:I.toString():(H||(H=Q(3)),G||(G=Q(0)),A=G.normalize(A),H.readFileSync(A,B?null:"utf8"))},N=function(A){return(A=c(A,!0)).buffer||(A=new Uint8Array(A)),a(A.buffer),A},1=I);)++Q;if(16(g=224==(240&g)?(15&g)<<12|E<<6|C:(7&g)<<18|E<<12|C<<6|63&A[B++])?I+=String.fromCharCode(g):(g-=65536,I+=String.fromCharCode(55296|g>>10,56320|1023&g))}}else I+=String.fromCharCode(g)}return I}function J(A){return A?M(d,A,void 0):""}function V(A,B,Q,I){if(!(0=C&&(C=65536+((1023&C)<<10)|1023&A.charCodeAt(++E)),127>=C){if(Q>=I)break;B[Q++]=C}else{if(2047>=C){if(Q+1>=I)break;B[Q++]=192|C>>6}else{if(65535>=C){if(Q+2>=I)break;B[Q++]=224|C>>12}else{if(Q+3>=I)break;B[Q++]=240|C>>18,B[Q++]=128|C>>12&63}B[Q++]=128|C>>6&63}B[Q++]=128|63&C}}return B[Q]=0,Q-g}function K(A){for(var B=0,Q=0;Q=I&&(I=65536+((1023&I)<<10)|1023&A.charCodeAt(++Q)),127>=I?++B:B=2047>=I?B+2:65535>=I?B+3:B+4}return B}var t,n,d,r,e,l,x,Z,f,b="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function p(A){var B;for(B=A>>1;r[B];)++B;if(32<(B<<=1)-A&&b)return b.decode(d.subarray(A,B));B=0;for(var Q="";;){var I=r[A+2*B>>1];if(0==I)return Q;++B,Q+=String.fromCharCode(I)}}function q(A,B,Q){if(void 0===Q&&(Q=2147483647),2>Q)return 0;var I=B;Q=(Q-=2)<2*A.length?Q/2:A.length;for(var g=0;g>1]=A.charCodeAt(g),B+=2;return r[B>>1]=0,B-I}function u(A){return 2*A.length}function O(A){for(var B=0,Q="";;){var I=l[A+4*B>>2];if(0==I)return Q;++B,65536<=I?(I-=65536,Q+=String.fromCharCode(55296|I>>10,56320|1023&I)):Q+=String.fromCharCode(I)}}function m(A,B,Q){if(void 0===Q&&(Q=2147483647),4>Q)return 0;var I=B;Q=I+Q-4;for(var g=0;g=E&&(E=65536+((1023&E)<<10)|1023&A.charCodeAt(++g)),l[B>>2]=E,(B+=4)+4>Q)break}return l[B>>2]=0,B-I}function W(A){for(var B=0,Q=0;Q=I&&++Q,B+=4}return B}function X(A){t=A,B.HEAP8=n=new Int8Array(A),B.HEAP16=r=new Int16Array(A),B.HEAP32=l=new Int32Array(A),B.HEAPU8=d=new Uint8Array(A),B.HEAPU16=e=new Uint16Array(A),B.HEAPU32=x=new Uint32Array(A),B.HEAPF32=Z=new Float32Array(A),B.HEAPF64=f=new Float64Array(A)}var j=B.INITIAL_MEMORY||16777216;function z(A){for(;0>2]=A}function aA(A,B){for(var Q=0,I=A.length-1;0<=I;I--){var g=A[I];"."===g?A.splice(I,1):".."===g?(A.splice(I,1),Q++):Q&&(A.splice(I,1),Q--)}if(B)for(;Q;Q--)A.unshift("..");return A}function SA(A){var B="/"===A.charAt(0),Q="/"===A.substr(-1);return(A=aA(A.split("/").filter((function(A){return!!A})),!B).join("/"))||B||(A="."),A&&Q&&(A+="/"),(B?"/":"")+A}function MA(A){var B=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(A).slice(1);return A=B[0],B=B[1],A||B?(B&&(B=B.substr(0,B.length-1)),A+B):"."}function JA(A){if("/"===A)return"/";var B=A.lastIndexOf("/");return-1===B?A:A.substr(B+1)}function VA(){var A=Array.prototype.slice.call(arguments,0);return SA(A.join("/"))}function KA(A,B){return SA(A+"/"+B)}function tA(){for(var A="",B=!1,Q=arguments.length-1;-1<=Q&&!B;Q--){if("string"!=typeof(B=0<=Q?arguments[Q]:fA.cwd()))throw new TypeError("Arguments to path.resolve must be strings");if(!B)return"";A=B+"/"+A,B="/"===B.charAt(0)}return(B?"/":"")+(A=aA(A.split("/").filter((function(A){return!!A})),!B).join("/"))||"."}function nA(A,B){function Q(A){for(var B=0;BQ?[]:A.slice(B,Q-B+1)}A=tA(A).substr(1),B=tA(B).substr(1),A=Q(A.split("/")),B=Q(B.split("/"));for(var I=Math.min(A.length,B.length),g=I,E=0;E=B||(B=Math.max(B,Q*(1048576>Q?2:1.125)>>>0),0!=Q&&(B=Math.max(B,256)),Q=A.f,A.f=new Uint8Array(B),0B)A.f.length=B;else for(;A.f.length=A.node.l)return 0;if(8<(A=Math.min(A.node.l-g,I))&&E.subarray)B.set(E.subarray(g,g+A),Q);else for(I=0;IB)throw new fA.b(28);return B},ia:function(A,B,Q){ZA.lb(A.node,B+Q),A.node.l=Math.max(A.node.l,B+Q)},na:function(A,B,Q,I,g,E,C){if(!fA.isFile(A.node.mode))throw new fA.b(43);if(A=A.node.f,2&C||A.buffer!==B.buffer){if((0>>0)%fA.L.length},sb:function(A){var B=fA.Pa(A.parent.id,A.name);A.Y=fA.L[B],fA.L[B]=A},tb:function(A){var B=fA.Pa(A.parent.id,A.name);if(fA.L[B]===A)fA.L[B]=A.Y;else for(B=fA.L[B];B;){if(B.Y===A){B.Y=A.Y;break}B=B.Y}},P:function(A,B){var Q=fA.bc(A);if(Q)throw new fA.b(Q,A);for(Q=fA.L[fA.Pa(A.id,B)];Q;Q=Q.Y){var I=Q.name;if(Q.parent.id===A.id&&I===B)return Q}return fA.lookup(A,B)},createNode:function(A,B,Q,I){return A=new fA.Ab(A,B,Q,I),fA.sb(A),A},La:function(A){fA.tb(A)},Aa:function(A){return A===A.parent},W:function(A){return!!A.oa},isFile:function(A){return 32768==(61440&A)},v:function(A){return 16384==(61440&A)},ma:function(A){return 40960==(61440&A)},ya:function(A){return 8192==(61440&A)},$b:function(A){return 24576==(61440&A)},isFIFO:function(A){return 4096==(61440&A)},isSocket:function(A){return 49152==(49152&A)},Vb:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},dc:function(A){var B=fA.Vb[A];if(void 0===B)throw Error("Unknown file open mode: "+A);return B},mb:function(A){var B=["r","w","rw"][3&A];return 512&A&&(B+="w"),B},Z:function(A,B){return fA.ub||(-1===B.indexOf("r")||292&A.mode)&&(-1===B.indexOf("w")||146&A.mode)&&(-1===B.indexOf("x")||73&A.mode)?0:2},bc:function(A){var B=fA.Z(A,"x");return B||(A.g.lookup?0:2)},Wa:function(A,B){try{return fA.P(A,B),20}catch(A){}return fA.Z(A,"wx")},Ca:function(A,B,Q){try{var I=fA.P(A,B)}catch(A){return A.B}if(A=fA.Z(A,"wx"))return A;if(Q){if(!fA.v(I.mode))return 54;if(fA.Aa(I)||fA.I(I)===fA.cwd())return 10}else if(fA.v(I.mode))return 31;return 0},cc:function(A,B){return A?fA.ma(A.mode)?32:fA.v(A.mode)&&("r"!==fA.mb(B)||512&B)?31:fA.Z(A,fA.mb(B)):44},Bb:4096,fc:function(A,B){for(B=B||fA.Bb,A=A||0;A<=B;A++)if(!fA.streams[A])return A;throw new fA.b(33)},ba:function(A){return fA.streams[A]},Sb:function(A,B,Q){fA.Ja||(fA.Ja=function(){},fA.Ja.prototype={object:{get:function(){return this.node},set:function(A){this.node=A}}});var I,g=new fA.Ja;for(I in A)g[I]=A[I];return A=g,B=fA.fc(B,Q),A.fd=B,fA.streams[B]=A},Lb:function(A){fA.streams[A]=null},Kb:{open:function(A){A.h=fA.Xb(A.node.rdev).h,A.h.open&&A.h.open(A)},K:function(){throw new fA.b(70)}},Va:function(A){return A>>8},Oc:function(A){return 255&A},X:function(A,B){return A<<8|B},$a:function(A,B){fA.jb[A]={h:B}},Xb:function(A){return fA.jb[A]},pb:function(A){var B=[];for(A=[A];A.length;){var Q=A.pop();B.push(Q),A.push.apply(A,Q.pa)}return B},yb:function(A,B){function Q(A){return fA.Fa--,B(A)}function I(A){if(A){if(!I.S)return I.S=!0,Q(A)}else++E>=g.length&&Q(null)}"function"==typeof A&&(B=A,A=!1),fA.Fa++,1B)throw new fA.b(28);var Q;if(!(Q="string"==typeof A?fA.m(A,{H:!0}).node:A).g.A)throw new fA.b(63);if(fA.v(Q.mode))throw new fA.b(31);if(!fA.isFile(Q.mode))throw new fA.b(28);if(A=fA.Z(Q,"w"))throw new fA.b(A);Q.g.A(Q,{size:B,timestamp:Date.now()})},Fc:function(A,B){if(!(A=fA.ba(A)))throw new fA.b(8);if(0==(2097155&A.flags))throw new fA.b(28);fA.truncate(A.node,B)},Xc:function(A,B,Q){(A=fA.m(A,{H:!0}).node).g.A(A,{timestamp:Math.max(B,Q)})},open:function(A,Q,I,g,E){if(""===A)throw new fA.b(44);if(I=64&(Q="string"==typeof Q?fA.dc(Q):Q)?4095&(void 0===I?438:I)|32768:0,"object"==typeof A)var C=A;else{A=SA(A);try{C=fA.m(A,{H:!(131072&Q)}).node}catch(A){}}var D=!1;if(64&Q)if(C){if(128&Q)throw new fA.b(20)}else C=fA.R(A,I,0),D=!0;if(!C)throw new fA.b(44);if(fA.ya(C.mode)&&(Q&=-513),65536&Q&&!fA.v(C.mode))throw new fA.b(54);if(!D&&(I=fA.cc(C,Q)))throw new fA.b(I);512&Q&&fA.truncate(C,0),Q&=-131713,(g=fA.Sb({node:C,path:fA.I(C),flags:Q,seekable:!0,position:0,h:C.h,wc:[],error:!1},g,E)).h.open&&g.h.open(g),!B.logReadFiles||1&Q||(fA.Ya||(fA.Ya={}),A in fA.Ya||(fA.Ya[A]=1,Y("FS.trackingDelegate error on read file: "+A)));try{fA.u.onOpenFile&&(E=0,1!=(2097155&Q)&&(E|=fA.zb.wb.Cb),0!=(2097155&Q)&&(E|=fA.zb.wb.Db),fA.u.onOpenFile(A,E))}catch(B){Y("FS.trackingDelegate['onOpenFile']('"+A+"', flags) threw an exception: "+B.message)}return g},close:function(A){if(fA.la(A))throw new fA.b(8);A.Oa&&(A.Oa=null);try{A.h.close&&A.h.close(A)}catch(A){throw A}finally{fA.Lb(A.fd)}A.fd=null},la:function(A){return null===A.fd},K:function(A,B,Q){if(fA.la(A))throw new fA.b(8);if(!A.seekable||!A.h.K)throw new fA.b(70);if(0!=Q&&1!=Q&&2!=Q)throw new fA.b(28);return A.position=A.h.K(A,B,Q),A.wc=[],A.position},read:function(A,B,Q,I,g){if(0>I||0>g)throw new fA.b(28);if(fA.la(A))throw new fA.b(8);if(1==(2097155&A.flags))throw new fA.b(8);if(fA.v(A.node.mode))throw new fA.b(31);if(!A.h.read)throw new fA.b(28);var E=void 0!==g;if(E){if(!A.seekable)throw new fA.b(70)}else g=A.position;return B=A.h.read(A,B,Q,I,g),E||(A.position+=B),B},write:function(A,B,Q,I,g,E){if(0>I||0>g)throw new fA.b(28);if(fA.la(A))throw new fA.b(8);if(0==(2097155&A.flags))throw new fA.b(8);if(fA.v(A.node.mode))throw new fA.b(31);if(!A.h.write)throw new fA.b(28);A.seekable&&1024&A.flags&&fA.K(A,0,2);var C=void 0!==g;if(C){if(!A.seekable)throw new fA.b(70)}else g=A.position;B=A.h.write(A,B,Q,I,g,E),C||(A.position+=B);try{A.path&&fA.u.onWriteToFile&&fA.u.onWriteToFile(A.path)}catch(B){Y("FS.trackingDelegate['onWriteToFile']('"+A.path+"') threw an exception: "+B.message)}return B},ia:function(A,B,Q){if(fA.la(A))throw new fA.b(8);if(0>B||0>=Q)throw new fA.b(28);if(0==(2097155&A.flags))throw new fA.b(8);if(!fA.isFile(A.node.mode)&&!fA.v(A.node.mode))throw new fA.b(43);if(!A.h.ia)throw new fA.b(138);A.h.ia(A,B,Q)},na:function(A,B,Q,I,g,E,C){if(0!=(2&E)&&0==(2&C)&&2!=(2097155&A.flags))throw new fA.b(2);if(1==(2097155&A.flags))throw new fA.b(2);if(!A.h.na)throw new fA.b(43);return A.h.na(A,B,Q,I,g,E,C)},da:function(A,B,Q,I,g){return A&&A.h.da?A.h.da(A,B,Q,I,g):0},Qc:function(){return 0},Ra:function(A,B,Q){if(!A.h.Ra)throw new fA.b(59);return A.h.Ra(A,B,Q)},readFile:function(A,B){if((B=B||{}).flags=B.flags||"r",B.encoding=B.encoding||"binary","utf8"!==B.encoding&&"binary"!==B.encoding)throw Error('Invalid encoding type "'+B.encoding+'"');var Q,I=fA.open(A,B.flags);A=fA.stat(A).size;var g=new Uint8Array(A);return fA.read(I,g,0,A,0),"utf8"===B.encoding?Q=M(g,0):"binary"===B.encoding&&(Q=g),fA.close(I),Q},writeFile:function(A,B,Q){if((Q=Q||{}).flags=Q.flags||"w",A=fA.open(A,Q.flags,Q.mode),"string"==typeof B){var I=new Uint8Array(K(B)+1);B=V(B,I,0,I.length),fA.write(A,I,0,B,void 0,Q.Jb)}else{if(!ArrayBuffer.isView(B))throw Error("Unsupported data type");fA.write(A,B,0,B.byteLength,void 0,Q.Jb)}fA.close(A)},cwd:function(){return fA.ib},chdir:function(A){if(null===(A=fA.m(A,{H:!0})).node)throw new fA.b(44);if(!fA.v(A.node.mode))throw new fA.b(54);var B=fA.Z(A.node,"x");if(B)throw new fA.b(B);fA.ib=A.path},Ob:function(){fA.mkdir("/tmp"),fA.mkdir("/home"),fA.mkdir("/home/web_user")},Nb:function(){if(fA.mkdir("/dev"),fA.$a(fA.X(1,3),{read:function(){return 0},write:function(A,B,Q,I){return I}}),fA.Da("/dev/null",fA.X(1,3)),rA(fA.X(5,0),lA),rA(fA.X(6,0),xA),fA.Da("/dev/tty",fA.X(5,0)),fA.Da("/dev/tty1",fA.X(6,0)),"object"==typeof crypto&&"function"==typeof crypto.getRandomValues)var A=new Uint8Array(1),B=function(){return crypto.getRandomValues(A),A[0]};else if(y)try{var I=Q(4);B=function(){return I.randomBytes(1)[0]}}catch(A){}B||(B=function(){FA("random_device")}),fA.T("/dev","random",B),fA.T("/dev","urandom",B),fA.mkdir("/dev/shm"),fA.mkdir("/dev/shm/tmp")},Qb:function(){fA.mkdir("/proc"),fA.mkdir("/proc/self"),fA.mkdir("/proc/self/fd"),fA.s({s:function(){var A=fA.createNode("/proc/self","fd",16895,73);return A.g={lookup:function(A,B){var Q=fA.ba(+B);if(!Q)throw new fA.b(8);return(A={parent:null,s:{vb:"fake"},g:{readlink:function(){return Q.path}}}).parent=A}},A}},{},"/proc/self/fd")},Rb:function(){B.stdin?fA.T("/dev","stdin",B.stdin):fA.symlink("/dev/tty","/dev/stdin"),B.stdout?fA.T("/dev","stdout",null,B.stdout):fA.symlink("/dev/tty","/dev/stdout"),B.stderr?fA.T("/dev","stderr",null,B.stderr):fA.symlink("/dev/tty1","/dev/stderr"),fA.open("/dev/stdin","r"),fA.open("/dev/stdout","w"),fA.open("/dev/stderr","w")},kb:function(){fA.b||(fA.b=function(A,B){this.node=B,this.pc=function(A){this.B=A},this.pc(A),this.message="FS error"},fA.b.prototype=Error(),fA.b.prototype.constructor=fA.b,[44].forEach((function(A){fA.Na[A]=new fA.b(A),fA.Na[A].stack=""})))},rc:function(){fA.kb(),fA.L=Array(4096),fA.s(ZA,{},"/"),fA.Ob(),fA.Nb(),fA.Qb(),fA.Ub={MEMFS:ZA}},ka:function(A,Q,I){fA.ka.Qa=!0,fA.kb(),B.stdin=A||B.stdin,B.stdout=Q||B.stdout,B.stderr=I||B.stderr,fA.Rb()},quit:function(){fA.ka.Qa=!1;var A=B._fflush;for(A&&A(0),A=0;Athis.length-1||0>A)){var B=A%this.chunkSize;return this.rb(A/this.chunkSize|0)[B]}},E.prototype.Ib=function(A){this.rb=A},E.prototype.eb=function(){var A=new XMLHttpRequest;if(A.open("HEAD",Q,!1),A.send(null),!(200<=A.status&&300>A.status||304===A.status))throw Error("Couldn't load "+Q+". Status: "+A.status);var B,I=Number(A.getResponseHeader("Content-length")),g=(B=A.getResponseHeader("Accept-Ranges"))&&"bytes"===B;A=(B=A.getResponseHeader("Content-Encoding"))&&"gzip"===B;var E=1048576;g||(E=I);var C=this;C.Ib((function(A){var B=A*E,g=(A+1)*E-1;if(g=Math.min(g,I-1),void 0===C.S[A]){var D=C.S;if(B>g)throw Error("invalid range ("+B+", "+g+") or no bytes requested!");if(g>I-1)throw Error("only "+I+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",Q,!1),I!==E&&i.setRequestHeader("Range","bytes="+B+"-"+g),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(200<=i.status&&300>i.status||304===i.status))throw Error("Couldn't load "+Q+". Status: "+i.status);B=void 0!==i.response?new Uint8Array(i.response||[]):vB(i.responseText||"",!0),D[A]=B}if(void 0===C.S[A])throw Error("doXHR failed!");return C.S[A]})),!A&&I||(E=I=1,E=I=this.rb(0).length,w("LazyFiles on gzip forces download of the whole file when length is accessed")),this.Fb=I,this.Eb=E,this.Ua=!0},"undefined"!=typeof XMLHttpRequest){if(!i)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var C=new E;Object.defineProperties(C,{length:{get:function(){return this.Ua||this.eb(),this.Fb}},chunkSize:{get:function(){return this.Ua||this.eb(),this.Eb}}}),C={Sa:!1,f:C}}else C={Sa:!1,url:Q};var D=fA.Pb(A,B,C,I,g);C.f?D.f=C.f:C.url&&(D.f=null,D.url=C.url),Object.defineProperties(D,{l:{get:function(){return this.f.length}}});var y={};return Object.keys(D.h).forEach((function(A){var B=D.h[A];y[A]=function(){if(!fA.nb(D))throw new fA.b(29);return B.apply(null,arguments)}})),y.read=function(A,B,Q,I,g){if(!fA.nb(D))throw new fA.b(29);if(g>=(A=A.node.f).length)return 0;if(I=Math.min(A.length-g,I),A.slice)for(var E=0;E>2]}function uA(A){if(!(A=fA.ba(A)))throw new fA.b(8);return A}function OA(A){switch(A){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+A)}}var mA=void 0;function WA(A){for(var B="";d[A];)B+=mA[d[A++]];return B}var XA={},jA={},zA={};function vA(A){if(void 0===A)return"_unknown";var B=(A=A.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return 48<=B&&57>=B?"_"+A:A}function TA(A,B){return A=vA(A),new Function("body","return function "+A+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(B)}function PA(A){var B=Error,Q=TA(A,(function(B){this.name=A,this.message=B,void 0!==(B=Error(B).stack)&&(this.stack=this.toString()+"\n"+B.replace(/^Error(:[^\n]*)?\n/,""))}));return Q.prototype=Object.create(B.prototype),Q.prototype.constructor=Q,Q.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},Q}var _A=void 0;function $A(A){throw new _A(A)}var AB=void 0;function BB(A){throw new AB(A)}function QB(A,B,Q){function I(B){(B=Q(B)).length!==A.length&&BB("Mismatched type converter count");for(var I=0;I>2])}var hB={};function kB(A,B){return B.o&&B.j||BB("makeClassHandle requires ptr and ptrType"),!!B.F!=!!B.D&&BB("Both smartPtrType and smartPtr must be specified"),B.count={value:1},yB(Object.create(A,{c:{value:B}}))}function aB(A,B,Q,I){this.name=A,this.i=B,this.Ta=Q,this.za=I,this.Ba=!1,this.$=this.nc=this.mc=this.xb=this.qc=this.kc=void 0,void 0!==B.G?this.toWireType=sB:(this.toWireType=I?YB:LB,this.O=null)}function SB(A,Q){A=WA(A);for(var I=B["dynCall_"+A],g=[],E=1;E>2)+I]);return Q}function tB(A){for(;A.length;){var B=A.pop();A.pop()(B)}}function nB(A,B,Q){return A instanceof Object||$A(Q+' with invalid "this": '+A),A instanceof B.i.constructor||$A(Q+' incompatible with "this" of type '+A.constructor.name),A.c.j||$A("cannot call emscripten binding method "+Q+" on deleted object"),wB(A.c.j,A.c.o.i,B.i)}var dB=[],rB=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function eB(A){switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var B=dB.length?dB.pop():rB.length;return rB[B]={ra:1,value:A},B}}function lB(A){if(null===A)return"null";var B=typeof A;return"object"===B||"array"===B||"function"===B?A.toString():""+A}function xB(A,B){switch(B){case 2:return function(A){return this.fromWireType(Z[A>>2])};case 3:return function(A){return this.fromWireType(f[A>>3])};default:throw new TypeError("Unknown float type: "+A)}}function ZB(A,B,Q){switch(B){case 0:return Q?function(A){return n[A]}:function(A){return d[A]};case 1:return Q?function(A){return r[A>>1]}:function(A){return e[A>>1]};case 2:return Q?function(A){return l[A>>2]}:function(A){return x[A>>2]};default:throw new TypeError("Unknown integer type: "+A)}}var fB,bB={};function pB(){if(!fB){var A,B={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:U||"./this.program"};for(A in bB)B[A]=bB[A];var Q=[];for(A in B)Q.push(A+"="+B[A]);fB=Q}return fB}function qB(A){return 0==A%4&&(0!=A%100||0==A%400)}function uB(A,B){for(var Q=0,I=0;I<=B;Q+=A[I++]);return Q}var OB=[31,29,31,30,31,30,31,31,30,31,30,31],mB=[31,28,31,30,31,30,31,31,30,31,30,31];function WB(A,B){for(A=new Date(A.getTime());0I-A.getDate())){A.setDate(A.getDate()+B);break}B-=I-A.getDate()+1,A.setDate(1),11>Q?A.setMonth(Q+1):(A.setMonth(0),A.setFullYear(A.getFullYear()+1))}return A}function XB(A,B,Q,I){A||(A=this),this.parent=A,this.s=A.s,this.oa=null,this.id=fA.ec++,this.name=B,this.mode=Q,this.g={},this.h={},this.rdev=I}Object.defineProperties(XB.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(A){A?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(A){A?this.mode|=146:this.mode&=-147}},ac:{get:function(){return fA.v(this.mode)}},Sa:{get:function(){return fA.ya(this.mode)}}}),fA.Ab=XB,fA.rc();for(var jB=Array(256),zB=0;256>zB;++zB)jB[zB]=String.fromCharCode(zB);function vB(A,B){var Q=Array(K(A)+1);return A=V(A,Q,0,Q.length),B&&(Q.length=A),Q}function TB(A){for(var B=[],Q=0;Q>4,g=(15&g)<<4|E>>2;var D=(3&E)<<6|C;B+=String.fromCharCode(I),64!==E&&(B+=String.fromCharCode(g)),64!==C&&(B+=String.fromCharCode(D))}while(Q>2],B.ha.push(A),L=I[g],0|A;return A=l[A>>2],L=Q,0|A},__cxa_find_matching_catch_3:function(){var A=RA;if(!A)return L=0;var B=YA[A],Q=B.type;if(!Q)return L=0,0|A;var I=Array.prototype.slice.call(arguments);iQ(Q),l[22792]=A,A=91168;for(var g=0;g>2],B.ha.push(A),L=I[g],0|A;return A=l[A>>2],L=Q,0|A},__cxa_find_matching_catch_4:function(){var A=RA;if(!A)return L=0;var B=YA[A],Q=B.type;if(!Q)return L=0,0|A;var I=Array.prototype.slice.call(arguments);iQ(Q),l[22792]=A,A=91168;for(var g=0;g>2],B.ha.push(A),L=I[g],0|A;return A=l[A>>2],L=Q,0|A},__cxa_find_matching_catch_5:function(){var A=RA;if(!A)return L=0;var B=YA[A],Q=B.type;if(!Q)return L=0,0|A;var I=Array.prototype.slice.call(arguments);iQ(Q),l[22792]=A,A=91168;for(var g=0;g>2],B.ha.push(A),L=I[g],0|A;return A=l[A>>2],L=Q,0|A},__cxa_free_exception:hA,__cxa_get_exception_ptr:function(A){return A},__cxa_rethrow:function(){var A=sA.pop();throw A=LA(A),YA[A].Ea||(sA.push(A),YA[A].Ea=!0),RA=A,A},__cxa_throw:function(A,B,Q){throw YA[A]={j:A,ha:[A],type:B,ja:Q,ra:0,fb:!1,Ea:!1},RA=A,"uncaught_exception"in CQ?CQ.ab++:CQ.ab=1,A},__cxa_uncaught_exceptions:function(){return CQ.ab},__map_file:function(){return kA(63),-1},__resumeException:function(A){throw RA||(RA=A),A},__sys_fcntl64:function(A,B,Q){pA=Q;try{var I=uA(A);switch(B){case 0:var g=qA();return 0>g?-28:fA.open(I.path,I.flags,0,g).fd;case 1:case 2:return 0;case 3:return I.flags;case 4:return g=qA(),I.flags|=g,0;case 12:return g=qA(),r[g+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return kA(28),-1;default:return-28}}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},__sys_ioctl:function(A,B,Q){pA=Q;try{var I=uA(A);switch(B){case 21509:case 21505:return I.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return I.tty?0:-59;case 21519:if(!I.tty)return-59;var g=qA();return l[g>>2]=0;case 21520:return I.tty?-28:-59;case 21531:return g=qA(),fA.Ra(I,B,g);case 21523:case 21524:return I.tty?0:-59;default:FA("bad ioctl syscall "+B)}}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},__sys_munmap:function(A,B){try{if(-1==(0|A)||0===B)var Q=-28;else{var I=bA[A];if(I&&B===I.Lc){var g=fA.ba(I.fd);if(2&I.Sc){var E=I.flags,C=I.offset,D=d.slice(A,A+B);fA.da(g,D,C,B,E)}bA[A]=null,I.Gb&&IQ(I.Nc)}Q=0}return Q}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},__sys_open:function(A,B,Q){pA=Q;try{var I=J(A),g=qA();return fA.open(I,B,g).fd}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},__sys_stat64:function(A,B){try{A=J(A);A:{var Q=fA.stat;try{var I=Q(A)}catch(B){if(B&&B.node&&SA(A)!==SA(fA.I(B.node))){var g=-54;break A}throw B}l[B>>2]=I.dev,l[B+4>>2]=0,l[B+8>>2]=I.ino,l[B+12>>2]=I.mode,l[B+16>>2]=I.nlink,l[B+20>>2]=I.uid,l[B+24>>2]=I.gid,l[B+28>>2]=I.rdev,l[B+32>>2]=0,NA=[I.size>>>0,(cA=I.size,1<=+BA(cA)?0>>0:~~+QA((cA-+(~~cA>>>0))/4294967296)>>>0:0)],l[B+40>>2]=NA[0],l[B+44>>2]=NA[1],l[B+48>>2]=4096,l[B+52>>2]=I.blocks,l[B+56>>2]=I.atime.getTime()/1e3|0,l[B+60>>2]=0,l[B+64>>2]=I.mtime.getTime()/1e3|0,l[B+68>>2]=0,l[B+72>>2]=I.ctime.getTime()/1e3|0,l[B+76>>2]=0,NA=[I.ino>>>0,(cA=I.ino,1<=+BA(cA)?0>>0:~~+QA((cA-+(~~cA>>>0))/4294967296)>>>0:0)],l[B+80>>2]=NA[0],l[B+84>>2]=NA[1],g=0}return g}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},_embind_register_bool:function(A,B,Q,I,g){var E=OA(Q);IB(A,{name:B=WA(B),fromWireType:function(A){return!!A},toWireType:function(A,B){return B?I:g},argPackAdvance:8,readValueFromPointer:function(A){if(1===Q)var I=n;else if(2===Q)I=r;else{if(4!==Q)throw new TypeError("Unknown boolean type size: "+B);I=l}return this.fromWireType(I[A>>E])},O:null})},_embind_register_class:function(A,Q,I,g,E,C,D,i,y,F,U,c,N){U=WA(U),C=SB(E,C),i&&(i=SB(D,i)),F&&(F=SB(y,F)),N=SB(c,N);var H=vA(U);!function(A,Q){B.hasOwnProperty(A)?($A("Cannot register public name '"+A+"' twice"),GB(B,A,A),B.hasOwnProperty(void 0)&&$A("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),B[A].N[void 0]=Q):B[A]=Q}(H,(function(){VB("Cannot construct "+U+" due to unbound types",[g])})),QB([A,Q,I],g?[g]:[],(function(Q){if(Q=Q[0],g)var I=Q.i,E=I.U;else E=NB.prototype;Q=TA(H,(function(){if(Object.getPrototypeOf(this)!==D)throw new _A("Use 'new' to construct "+U);if(void 0===y.V)throw new _A(U+" has no accessible constructor");var A=y.V[arguments.length];if(void 0===A)throw new _A("Tried to invoke ctor of "+U+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(y.V).toString()+") parameters instead!");return A.apply(this,arguments)}));var D=Object.create(E,{constructor:{value:Q}});Q.prototype=D;var y=new oB(U,Q,D,N,I,C,i,F);I=new aB(U,y,!0,!1),E=new aB(U+"*",y,!1,!1);var c=new aB(U+" const*",y,!1,!0);return HB[A]={pointerType:E,Mb:c},function(A,Q){B.hasOwnProperty(A)||BB("Replacing nonexistant public symbol"),B[A]=Q,B[A].va=void 0}(H,Q),[I,E,c]}))},_embind_register_class_constructor:function(A,B,Q,I,g,E){a(0U&&$A("argTypes array size mismatch! Must at least get return value and 'this' types!");var c=null!==I[1]&&null!==i,N=!1;for(i=1;i>>D}}var i=-1!=B.indexOf("unsigned");IB(A,{name:B,fromWireType:E,toWireType:function(A,Q){if("number"!=typeof Q&&"boolean"!=typeof Q)throw new TypeError('Cannot convert "'+lB(Q)+'" to '+this.name);if(Qg)throw new TypeError('Passing a number "'+lB(Q)+'" from JS side to C/C++ side to an argument of type "'+B+'", which is outside the valid range ['+I+", "+g+"]!");return i?Q>>>0:0|Q},argPackAdvance:8,readValueFromPointer:ZB(B,C,0!==I),O:null})},_embind_register_memory_view:function(A,B,Q){function I(A){var B=x;return new g(t,B[1+(A>>=2)],B[A])}var g=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][B];IB(A,{name:Q=WA(Q),fromWireType:I,argPackAdvance:8,readValueFromPointer:I},{Zb:!0})},_embind_register_std_string:function(A,B){var Q="std::string"===(B=WA(B));IB(A,{name:B,fromWireType:function(A){var B=x[A>>2];if(Q){var I=d[A+4+B],g=0;0!=I&&(g=I,d[A+4+B]=0);var E=A+4;for(I=0;I<=B;++I){var C=A+4+I;if(0==d[C]){if(E=J(E),void 0===D)var D=E;else D+=String.fromCharCode(0),D+=E;E=C+1}}0!=g&&(d[A+4+B]=g)}else{for(D=Array(B),I=0;I>2]=g,Q&&I)V(B,d,E+4,g+1);else if(I)for(I=0;I>2],g=C(),E=g[A+4+Q*B>>D],i=0;0!=E&&(i=E,g[A+4+Q*B>>D]=0);var y=A+4;for(E=0;E<=Q;++E){var F=A+4+E*B;if(0==g[F>>D]){if(y=I(y),void 0===U)var U=y;else U+=String.fromCharCode(0),U+=y;y=F+B}}return 0!=i&&(g[A+4+Q*B>>D]=i),IQ(A),U},toWireType:function(A,I){"string"!=typeof I&&$A("Cannot pass non-string to C++ string type "+Q);var C=E(I),i=QQ(4+C+B);return x[i>>2]=C>>D,g(I,i+4,C+B),null!==A&&A.push(IQ,i),i},argPackAdvance:8,readValueFromPointer:RB,O:function(A){IQ(A)}})},_embind_register_void:function(A,B){IB(A,{Jc:!0,name:B=WA(B),argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},abort:function(){FA()},emscripten_get_sbrk_ptr:function(){return 91008},emscripten_memcpy_big:function(A,B,Q){d.copyWithin(A,B,B+Q)},emscripten_resize_heap:function(A){A>>>=0;var B=d.length;if(2147483648=Q;Q*=2){var I=B*(1+.2/Q);I=Math.min(I,A+100663296),0<(I=Math.max(16777216,A,I))%65536&&(I+=65536-I%65536);A:{try{R.grow(Math.min(2147483648,I)-t.byteLength+65535>>>16),X(R.buffer);var g=1;break A}catch(A){}g=void 0}if(g)return!0}return!1},environ_get:function(A,B){var Q=0;return pB().forEach((function(I,g){var E=B+Q;for(g=l[A+4*g>>2]=E,E=0;E>0]=I.charCodeAt(E);n[g>>0]=0,Q+=I.length+1})),0},environ_sizes_get:function(A,B){var Q=pB();l[A>>2]=Q.length;var I=0;return Q.forEach((function(A){I+=A.length+1})),l[B>>2]=I,0},fd_close:function(A){try{var B=uA(A);return fA.close(B),0}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),A.B}},fd_read:function(A,B,Q,I){try{A:{for(var g=uA(A),E=A=0;E>2],D=fA.read(g,n,l[B+8*E>>2],C,void 0);if(0>D){var i=-1;break A}if(A+=D,D>2]=i,0}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),A.B}},fd_seek:function(A,B,Q,I,g){try{var E=uA(A);return-9007199254740992>=(A=4294967296*Q+(B>>>0))||9007199254740992<=A?-61:(fA.K(E,A,I),NA=[E.position>>>0,(cA=E.position,1<=+BA(cA)?0>>0:~~+QA((cA-+(~~cA>>>0))/4294967296)>>>0:0)],l[g>>2]=NA[0],l[g+4>>2]=NA[1],E.Oa&&0===A&&0===I&&(E.Oa=null),0)}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),A.B}},fd_write:function(A,B,Q,I){try{A:{for(var g=uA(A),E=A=0;E>2],l[B+(8*E+4)>>2],void 0);if(0>C){var D=-1;break A}A+=C}D=A}return l[I>>2]=D,0}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),A.B}},getTempRet0:function(){return 0|L},gettimeofday:function(A){var B=Date.now();return l[A>>2]=B/1e3|0,l[A+4>>2]=B%1e3*1e3|0,0},invoke_diii:function(A,B,Q,I){var g=uQ();try{return qQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_fiii:function(A,B,Q,I){var g=uQ();try{return pQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_i:function(A){var B=uQ();try{return hQ(A)}catch(A){if(mQ(B),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_ii:function(A,B){var Q=uQ();try{return kQ(A,B)}catch(A){if(mQ(Q),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iif:function(A,B,Q){var I=uQ();try{return ZQ(A,B,Q)}catch(A){if(mQ(I),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iii:function(A,B,Q){var I=uQ();try{return aQ(A,B,Q)}catch(A){if(mQ(I),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiii:function(A,B,Q,I){var g=uQ();try{return SQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiiii:function(A,B,Q,I,g){var E=uQ();try{return MQ(A,B,Q,I,g)}catch(A){if(mQ(E),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiiiid:function(A,B,Q,I,g,E){var C=uQ();try{return eQ(A,B,Q,I,g,E)}catch(A){if(mQ(C),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiiiii:function(A,B,Q,I,g,E){var C=uQ();try{return JQ(A,B,Q,I,g,E)}catch(A){if(mQ(C),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiiiiii:function(A,B,Q,I,g,E,C){var D=uQ();try{return VQ(A,B,Q,I,g,E,C)}catch(A){if(mQ(D),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiiiiiii:function(A,B,Q,I,g,E,C,D){var i=uQ();try{return KQ(A,B,Q,I,g,E,C,D)}catch(A){if(mQ(i),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F){var U=uQ();try{return tQ(A,B,Q,I,g,E,C,D,i,y,F)}catch(A){if(mQ(U),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiiiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F,U){var c=uQ();try{return nQ(A,B,Q,I,g,E,C,D,i,y,F,U)}catch(A){if(mQ(c),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiiiiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F,U,c){var N=uQ();try{return dQ(A,B,Q,I,g,E,C,D,i,y,F,U,c)}catch(A){if(mQ(N),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiiiij:function(A,B,Q,I,g,E,C){var D=uQ();try{return rQ(A,B,Q,I,g,E,C)}catch(A){if(mQ(D),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iiijiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F){var U=uQ();try{return lQ(A,B,Q,I,g,E,C,D,i,y,F)}catch(A){if(mQ(U),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_iij:function(A,B,Q,I){var g=uQ();try{return xQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_jii:function(A,B,Q){var I=uQ();try{return fQ(A,B,Q)}catch(A){if(mQ(I),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_jiiii:function(A,B,Q,I,g){var E=uQ();try{return bQ(A,B,Q,I,g)}catch(A){if(mQ(E),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_v:function(A){var B=uQ();try{FQ(A)}catch(A){if(mQ(B),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_vi:function(A,B){var Q=uQ();try{UQ(A,B)}catch(A){if(mQ(Q),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_vii:function(A,B,Q){var I=uQ();try{cQ(A,B,Q)}catch(A){if(mQ(I),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_viii:function(A,B,Q,I){var g=uQ();try{NQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_viiii:function(A,B,Q,I,g){var E=uQ();try{HQ(A,B,Q,I,g)}catch(A){if(mQ(E),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_viiiii:function(A,B,Q,I,g,E){var C=uQ();try{GQ(A,B,Q,I,g,E)}catch(A){if(mQ(C),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_viiiiiii:function(A,B,Q,I,g,E,C,D){var i=uQ();try{oQ(A,B,Q,I,g,E,C,D)}catch(A){if(mQ(i),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_viiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F){var U=uQ();try{wQ(A,B,Q,I,g,E,C,D,i,y,F)}catch(A){if(mQ(U),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_viiiiiiiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F,U,c,N,H,G){var o=uQ();try{YQ(A,B,Q,I,g,E,C,D,i,y,F,U,c,N,H,G)}catch(A){if(mQ(o),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_viiiijji:function(A,B,Q,I,g,E,C,D,i,y){var F=uQ();try{sQ(A,B,Q,I,g,E,C,D,i,y)}catch(A){if(mQ(F),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_viijii:function(A,B,Q,I,g,E,C){var D=uQ();try{LQ(A,B,Q,I,g,E,C)}catch(A){if(mQ(D),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},invoke_viji:function(A,B,Q,I,g){var E=uQ();try{RQ(A,B,Q,I,g)}catch(A){if(mQ(E),A!==A+0&&"longjmp"!==A)throw A;EQ(1,0)}},llvm_eh_typeid_for:function(A){return A},memory:R,setTempRet0:function(A){L=0|A},strftime_l:function(A,B,Q,I){return function(A,B,Q,I){function g(A,B,Q){for(A="number"==typeof A?A.toString():A||"";A.lengthA?-1:0=C(Q,A)?0>=C(B,A)?A.getFullYear()+1:A.getFullYear():A.getFullYear()-1}var y=l[I+40>>2];for(var F in I={uc:l[I>>2],tc:l[I+4>>2],Ga:l[I+8>>2],sa:l[I+12>>2],fa:l[I+16>>2],C:l[I+20>>2],Ha:l[I+24>>2],Ia:l[I+28>>2],Vc:l[I+32>>2],sc:l[I+36>>2],vc:y?J(y):""},Q=J(Q),y={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"})Q=Q.replace(new RegExp(F,"g"),y[F]);var U="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),c="January February March April May June July August September October November December".split(" ");for(F in y={"%a":function(A){return U[A.Ha].substring(0,3)},"%A":function(A){return U[A.Ha]},"%b":function(A){return c[A.fa].substring(0,3)},"%B":function(A){return c[A.fa]},"%C":function(A){return E((A.C+1900)/100|0,2)},"%d":function(A){return E(A.sa,2)},"%e":function(A){return g(A.sa,2," ")},"%g":function(A){return i(A).toString().substring(2)},"%G":function(A){return i(A)},"%H":function(A){return E(A.Ga,2)},"%I":function(A){return 0==(A=A.Ga)?A=12:12A.Ga?"AM":"PM"},"%S":function(A){return E(A.uc,2)},"%t":function(){return"\t"},"%u":function(A){return A.Ha||7},"%U":function(A){var B=new Date(A.C+1900,0,1),Q=0===B.getDay()?B:WB(B,7-B.getDay());return 0>C(Q,A=new Date(A.C+1900,A.fa,A.sa))?E(Math.ceil((31-Q.getDate()+(uB(qB(A.getFullYear())?OB:mB,A.getMonth()-1)-31)+A.getDate())/7),2):0===C(Q,B)?"01":"00"},"%V":function(A){var B=new Date(A.C+1901,0,4),Q=D(new Date(A.C+1900,0,4));B=D(B);var I=WB(new Date(A.C+1900,0,1),A.Ia);return 0>C(I,Q)?"53":0>=C(B,I)?"01":E(Math.ceil((Q.getFullYear()C(Q,A=new Date(A.C+1900,A.fa,A.sa))?E(Math.ceil((31-Q.getDate()+(uB(qB(A.getFullYear())?OB:mB,A.getMonth()-1)-31)+A.getDate())/7),2):0===C(Q,B)?"01":"00"},"%y":function(A){return(A.C+1900).toString().substring(2)},"%Y":function(A){return A.C+1900},"%z":function(A){var B=0<=(A=A.sc);return A=Math.abs(A)/60,(B?"+":"-")+String("0000"+(A/60*100+A%60)).slice(-4)},"%Z":function(A){return A.vc},"%%":function(){return"%"}})0<=Q.indexOf(F)&&(Q=Q.replace(new RegExp(F,"g"),y[F](I)));return(F=vB(Q,!1)).length>B?0:(n.set(F,A),F.length-1)}(A,B,Q,I)},table:h},AQ=function(){function A(A){B.asm=A.exports,yA()}function Q(B){A(B.instance)}function I(A){return(s||!D&&!i||"function"!=typeof fetch||UA(GA,"file://")?new Promise((function(A){A(wA())})):fetch(GA,{credentials:"same-origin"}).then((function(A){if(!A.ok)throw"failed to load wasm binary file at '"+GA+"'";return A.arrayBuffer()})).catch((function(){return wA()}))).then((function(A){return WebAssembly.instantiate(A,g)})).then(A,(function(A){Y("failed to asynchronously prepare wasm: "+A),FA(A)}))}var g={env:$B,wasi_snapshot_preview1:$B};if(iA(),B.instantiateWasm)try{return B.instantiateWasm(g,A)}catch(A){return Y("Module.instantiateWasm callback failed with error: "+A),!1}return function(){if(s||"function"!=typeof WebAssembly.instantiateStreaming||UA(GA,HA)||UA(GA,"file://")||"function"!=typeof fetch)return I(Q);fetch(GA,{credentials:"same-origin"}).then((function(A){return WebAssembly.instantiateStreaming(A,g).then(Q,(function(A){Y("wasm streaming compile failed: "+A),Y("falling back to ArrayBuffer instantiation"),I(Q)}))}))}(),{}}();B.asm=AQ;var BQ=B.___wasm_call_ctors=function(){return(BQ=B.___wasm_call_ctors=B.asm.__wasm_call_ctors).apply(null,arguments)},QQ=B._malloc=function(){return(QQ=B._malloc=B.asm.malloc).apply(null,arguments)},IQ=B._free=function(){return(IQ=B._free=B.asm.free).apply(null,arguments)},gQ=B.___errno_location=function(){return(gQ=B.___errno_location=B.asm.__errno_location).apply(null,arguments)},EQ=B._setThrew=function(){return(EQ=B._setThrew=B.asm.setThrew).apply(null,arguments)},CQ=B.__ZSt18uncaught_exceptionv=function(){return(CQ=B.__ZSt18uncaught_exceptionv=B.asm._ZSt18uncaught_exceptionv).apply(null,arguments)},DQ=B.___cxa_can_catch=function(){return(DQ=B.___cxa_can_catch=B.asm.__cxa_can_catch).apply(null,arguments)},iQ=B.___cxa_is_pointer_type=function(){return(iQ=B.___cxa_is_pointer_type=B.asm.__cxa_is_pointer_type).apply(null,arguments)},yQ=B.___getTypeName=function(){return(yQ=B.___getTypeName=B.asm.__getTypeName).apply(null,arguments)};B.___embind_register_native_and_builtin_types=function(){return(B.___embind_register_native_and_builtin_types=B.asm.__embind_register_native_and_builtin_types).apply(null,arguments)};var FQ=B.dynCall_v=function(){return(FQ=B.dynCall_v=B.asm.dynCall_v).apply(null,arguments)},UQ=B.dynCall_vi=function(){return(UQ=B.dynCall_vi=B.asm.dynCall_vi).apply(null,arguments)},cQ=B.dynCall_vii=function(){return(cQ=B.dynCall_vii=B.asm.dynCall_vii).apply(null,arguments)},NQ=B.dynCall_viii=function(){return(NQ=B.dynCall_viii=B.asm.dynCall_viii).apply(null,arguments)},HQ=B.dynCall_viiii=function(){return(HQ=B.dynCall_viiii=B.asm.dynCall_viiii).apply(null,arguments)},GQ=B.dynCall_viiiii=function(){return(GQ=B.dynCall_viiiii=B.asm.dynCall_viiiii).apply(null,arguments)},oQ=B.dynCall_viiiiiii=function(){return(oQ=B.dynCall_viiiiiii=B.asm.dynCall_viiiiiii).apply(null,arguments)},wQ=B.dynCall_viiiiiiiiii=function(){return(wQ=B.dynCall_viiiiiiiiii=B.asm.dynCall_viiiiiiiiii).apply(null,arguments)},YQ=B.dynCall_viiiiiiiiiiiiiii=function(){return(YQ=B.dynCall_viiiiiiiiiiiiiii=B.asm.dynCall_viiiiiiiiiiiiiii).apply(null,arguments)},sQ=B.dynCall_viiiijji=function(){return(sQ=B.dynCall_viiiijji=B.asm.dynCall_viiiijji).apply(null,arguments)},LQ=B.dynCall_viijii=function(){return(LQ=B.dynCall_viijii=B.asm.dynCall_viijii).apply(null,arguments)},RQ=B.dynCall_viji=function(){return(RQ=B.dynCall_viji=B.asm.dynCall_viji).apply(null,arguments)},hQ=B.dynCall_i=function(){return(hQ=B.dynCall_i=B.asm.dynCall_i).apply(null,arguments)},kQ=B.dynCall_ii=function(){return(kQ=B.dynCall_ii=B.asm.dynCall_ii).apply(null,arguments)},aQ=B.dynCall_iii=function(){return(aQ=B.dynCall_iii=B.asm.dynCall_iii).apply(null,arguments)},SQ=B.dynCall_iiii=function(){return(SQ=B.dynCall_iiii=B.asm.dynCall_iiii).apply(null,arguments)},MQ=B.dynCall_iiiii=function(){return(MQ=B.dynCall_iiiii=B.asm.dynCall_iiiii).apply(null,arguments)},JQ=B.dynCall_iiiiii=function(){return(JQ=B.dynCall_iiiiii=B.asm.dynCall_iiiiii).apply(null,arguments)},VQ=B.dynCall_iiiiiii=function(){return(VQ=B.dynCall_iiiiiii=B.asm.dynCall_iiiiiii).apply(null,arguments)},KQ=B.dynCall_iiiiiiii=function(){return(KQ=B.dynCall_iiiiiiii=B.asm.dynCall_iiiiiiii).apply(null,arguments)},tQ=B.dynCall_iiiiiiiiiii=function(){return(tQ=B.dynCall_iiiiiiiiiii=B.asm.dynCall_iiiiiiiiiii).apply(null,arguments)},nQ=B.dynCall_iiiiiiiiiiii=function(){return(nQ=B.dynCall_iiiiiiiiiiii=B.asm.dynCall_iiiiiiiiiiii).apply(null,arguments)},dQ=B.dynCall_iiiiiiiiiiiii=function(){return(dQ=B.dynCall_iiiiiiiiiiiii=B.asm.dynCall_iiiiiiiiiiiii).apply(null,arguments)},rQ=B.dynCall_iiiiij=function(){return(rQ=B.dynCall_iiiiij=B.asm.dynCall_iiiiij).apply(null,arguments)},eQ=B.dynCall_iiiiid=function(){return(eQ=B.dynCall_iiiiid=B.asm.dynCall_iiiiid).apply(null,arguments)},lQ=B.dynCall_iiijiiiiii=function(){return(lQ=B.dynCall_iiijiiiiii=B.asm.dynCall_iiijiiiiii).apply(null,arguments)},xQ=B.dynCall_iij=function(){return(xQ=B.dynCall_iij=B.asm.dynCall_iij).apply(null,arguments)},ZQ=B.dynCall_iif=function(){return(ZQ=B.dynCall_iif=B.asm.dynCall_iif).apply(null,arguments)},fQ=B.dynCall_jii=function(){return(fQ=B.dynCall_jii=B.asm.dynCall_jii).apply(null,arguments)},bQ=B.dynCall_jiiii=function(){return(bQ=B.dynCall_jiiii=B.asm.dynCall_jiiii).apply(null,arguments)},pQ=B.dynCall_fiii=function(){return(pQ=B.dynCall_fiii=B.asm.dynCall_fiii).apply(null,arguments)},qQ=B.dynCall_diii=function(){return(qQ=B.dynCall_diii=B.asm.dynCall_diii).apply(null,arguments)},uQ=B.stackSave=function(){return(uQ=B.stackSave=B.asm.stackSave).apply(null,arguments)};B.stackAlloc=function(){return(B.stackAlloc=B.asm.stackAlloc).apply(null,arguments)};var OQ,mQ=B.stackRestore=function(){return(mQ=B.stackRestore=B.asm.stackRestore).apply(null,arguments)};function WQ(){function A(){if(!OQ&&(OQ=!0,B.calledRun=!0,!k)){if(B.noFSInit||fA.ka.Qa||fA.ka(),z(T),fA.ub=!1,z(P),B.onRuntimeInitialized&&B.onRuntimeInitialized(),B.postRun)for("function"==typeof B.postRun&&(B.postRun=[B.postRun]);B.postRun.length;){var A=B.postRun.shift();$.unshift(A)}z($)}}if(!(0{E.then((()=>{A()}))})),D=()=>g(void 0,void 0,void 0,(function*(){yield C;const A=new E.H264MP4Encoder;return A.FS=E.FS,A}))},function(A,B){A.exports=Q(1497)},function(A,B){A.exports=Q(9040)}])}}]); -//# sourceMappingURL=CptvPlayerVue.umd.min.71.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.min.71.js.map b/dist/CptvPlayerVue.umd.min.71.js.map deleted file mode 100644 index 5cf4dff..0000000 --- a/dist/CptvPlayerVue.umd.min.71.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://CptvPlayerVue/./node_modules/h264-mp4-encoder/embuild/dist/h264-mp4-encoder.node.js"],"names":["module","exports","A","B","Q","I","g","i","l","call","m","c","d","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","__esModule","create","bind","n","default","prototype","hasOwnProperty","p","s","E","document","currentScript","src","C","D","y","F","U","window","importScripts","process","versions","node","N","H","G","dirname","_B","toString","normalize","readFileSync","buffer","Uint8Array","a","argv","length","replace","slice","on","FA","inspect","read","TB","readbuffer","print","console","log","warn","error","printErr","self","location","href","indexOf","substr","lastIndexOf","XMLHttpRequest","open","send","responseText","responseType","response","w","Y","thisProgram","L","wasmBinary","noExitRuntime","WebAssembly","R","h","Table","initial","maximum","element","k","S","TextDecoder","M","subarray","decode","String","fromCharCode","J","V","charCodeAt","K","e","x","Z","f","b","q","u","O","W","X","HEAP8","Int8Array","HEAP16","Int16Array","HEAP32","Int32Array","HEAPU8","HEAPU16","Uint16Array","HEAPU32","Uint32Array","HEAPF32","Float32Array","HEAPF64","Float64Array","j","INITIAL_MEMORY","z","shift","ob","ua","dynCall_v","dynCall_vi","wasmMemory","Memory","byteLength","v","T","P","_","$","AA","preRun","unshift","BA","Math","abs","QA","ceil","IA","floor","gA","min","EA","CA","DA","iA","monitorRunDependencies","yA","clearInterval","onAbort","RuntimeError","UA","startsWith","preloadedImages","preloadedAudios","cA","NA","HA","GA","oA","locateFile","wA","push","BQ","YA","sA","LA","ha","RA","hA","IQ","kA","gQ","aA","splice","SA","charAt","split","filter","join","MA","exec","JA","VA","Array","arguments","KA","tA","fA","cwd","TypeError","nA","concat","dA","rA","input","output","ea","$a","eA","rdev","tty","seekable","close","flush","qb","timestamp","Date","now","write","Xa","lA","Buffer","readSync","stdin","fd","prompt","readline","vB","xA","ZA","createNode","$b","isFIFO","dir","lookup","rename","unlink","rmdir","readdir","symlink","stream","file","ia","na","da","link","readlink","gb","Kb","mode","isFile","ma","ya","Gc","Hc","lb","max","set","oc","dev","id","ino","nlink","uid","gid","size","atime","mtime","ctime","Hb","blocks","Na","parent","name","position","QQ","byteOffset","Gb","root","pa","jb","streams","ec","ib","Qa","ub","zb","wb","Cb","Db","Ub","Fa","Ic","Error","stack","extraStackTrace","path","Ma","Za","oa","Aa","vb","Pa","sb","tb","bc","Ab","La","isSocket","Vb","rs","wx","xw","ax","xa","dc","mb","Wa","Ca","cc","Bb","fc","ba","Sb","Ja","object","this","Lb","Xb","Va","Oc","pb","pop","apply","yb","forEach","type","Rc","Wc","keys","mkdir","Pc","Da","willMovePath","message","onMovePath","willDeletePath","onDeletePath","stat","lstat","chmod","lchmod","fchmod","chown","lchown","fchown","truncate","Fc","flags","Xc","wc","logReadFiles","Ya","onOpenFile","la","Oa","onWriteToFile","Qc","Ra","readFile","encoding","writeFile","Jb","ArrayBuffer","isView","chdir","Ob","Nb","crypto","getRandomValues","randomBytes","Qb","Rb","stdout","stderr","kb","pc","constructor","rc","MEMFS","ka","quit","_fflush","wa","Kc","xc","Uc","Ec","Ka","exists","hc","jc","ic","zc","Cc","reverse","Pb","hb","Bc","nb","Sa","ac","url","Ac","Ua","chunkSize","rb","Ib","eb","status","Number","getResponseHeader","setRequestHeader","overrideMimeType","Fb","Eb","defineProperties","Dc","preloadPlugins","canHandle","handle","yc","indexedDB","mozIndexedDB","webkitIndexedDB","msIndexedDB","bb","pathname","cb","ga","Tc","onupgradeneeded","result","createObjectStore","onsuccess","transaction","objectStore","put","onerror","Mc","bA","pA","qA","uA","OA","mA","WA","XA","jA","zA","vA","TA","Function","PA","_A","$A","AB","BB","QB","IB","Zb","gB","count","aa","qa","EB","CB","DB","iB","yB","FinalizationGroup","next","done","unregister","register","FB","UB","cB","delete","NB","HB","GB","va","oB","Wb","ta","Tb","lc","wB","YB","Ta","lB","sB","Ba","mc","za","qc","clone","nc","eB","LB","RB","fromWireType","hB","kB","aB","xb","kc","toWireType","SB","MB","JB","yQ","VB","map","KB","tB","nB","dB","rB","ra","xB","ZB","fB","bB","pB","USER","LOGNAME","PATH","PWD","HOME","LANG","navigator","languages","qB","uB","OB","mB","WB","getTime","getMonth","getFullYear","getDate","setDate","setMonth","setFullYear","XB","jB","zB","BindingError","InternalError","isAliasOf","getPrototypeOf","isDeleted","deleteLater","Yb","ja","argPackAdvance","readValueFromPointer","deleteObject","Mb","pointerType","getInheritedInstanceCount","getLiveInheritedInstances","flushPendingDeletes","setDelayFunction","UnboundTypeError","count_emval_handles","get_first_emval","PB","atob","from","$B","__assert_fail","__cxa_allocate_exception","__cxa_atexit","__cxa_begin_catch","fb","CQ","ab","Ea","__cxa_end_catch","EQ","dynCall_ii","__cxa_find_matching_catch_2","iQ","DQ","__cxa_find_matching_catch_3","__cxa_find_matching_catch_4","__cxa_find_matching_catch_5","__cxa_free_exception","__cxa_get_exception_ptr","__cxa_rethrow","__cxa_throw","__cxa_uncaught_exceptions","__map_file","__resumeException","__sys_fcntl64","__sys_ioctl","__sys_munmap","Lc","Sc","offset","Nc","__sys_open","__sys_stat64","_embind_register_bool","_embind_register_class","_embind_register_class_constructor","_embind_register_class_function","className","_embind_register_class_property","configurable","_embind_register_emval","_embind_register_float","_embind_register_integer","_embind_register_memory_view","_embind_register_std_string","Uint8ClampedArray","_embind_register_std_wstring","_embind_register_void","Jc","abort","emscripten_get_sbrk_ptr","emscripten_memcpy_big","copyWithin","emscripten_resize_heap","grow","environ_get","environ_sizes_get","fd_close","fd_read","fd_seek","fd_write","getTempRet0","gettimeofday","invoke_diii","uQ","qQ","mQ","invoke_fiii","pQ","invoke_i","hQ","invoke_ii","kQ","invoke_iif","ZQ","invoke_iii","aQ","invoke_iiii","SQ","invoke_iiiii","MQ","invoke_iiiiid","eQ","invoke_iiiiii","JQ","invoke_iiiiiii","VQ","invoke_iiiiiiii","KQ","invoke_iiiiiiiiiii","tQ","invoke_iiiiiiiiiiii","nQ","invoke_iiiiiiiiiiiii","dQ","invoke_iiiiij","rQ","invoke_iiijiiiiii","lQ","invoke_iij","xQ","invoke_jii","fQ","invoke_jiiii","bQ","invoke_v","FQ","invoke_vi","UQ","invoke_vii","cQ","invoke_viii","NQ","invoke_viiii","HQ","invoke_viiiii","GQ","invoke_viiiiiii","oQ","invoke_viiiiiiiiii","wQ","invoke_viiiiiiiiiiiiiii","YQ","invoke_viiiijji","sQ","invoke_viijii","LQ","invoke_viji","RQ","llvm_eh_typeid_for","memory","setTempRet0","strftime_l","getDay","Ia","uc","tc","Ga","sa","fa","Ha","Vc","sc","vc","RegExp","substring","table","AQ","asm","instance","fetch","Promise","credentials","then","ok","arrayBuffer","catch","instantiate","env","wasi_snapshot_preview1","instantiateWasm","instantiateStreaming","___wasm_call_ctors","__wasm_call_ctors","_malloc","malloc","_free","free","___errno_location","__errno_location","_setThrew","setThrew","__ZSt18uncaught_exceptionv","_ZSt18uncaught_exceptionv","___cxa_can_catch","__cxa_can_catch","___cxa_is_pointer_type","__cxa_is_pointer_type","___getTypeName","__getTypeName","___embind_register_native_and_builtin_types","__embind_register_native_and_builtin_types","dynCall_vii","dynCall_viii","dynCall_viiii","dynCall_viiiii","dynCall_viiiiiii","dynCall_viiiiiiiiii","dynCall_viiiiiiiiiiiiiii","dynCall_viiiijji","dynCall_viijii","dynCall_viji","dynCall_i","dynCall_iii","dynCall_iiii","dynCall_iiiii","dynCall_iiiiii","dynCall_iiiiiii","dynCall_iiiiiiii","dynCall_iiiiiiiiiii","dynCall_iiiiiiiiiiii","dynCall_iiiiiiiiiiiii","dynCall_iiiiij","dynCall_iiiiid","dynCall_iiijiiiiii","dynCall_iij","dynCall_iif","dynCall_jii","dynCall_jiiii","dynCall_fiii","dynCall_diii","stackSave","stackAlloc","OQ","stackRestore","WQ","calledRun","noFSInit","onRuntimeInitialized","postRun","setStatus","setTimeout","__growWasmMemory","dynCall_iiijij","dynCall_jiji","dynCall_iidiiii","dynCall_iiiiiiiii","dynCall_iiiiijj","dynCall_iiiiiijj","dynCall_viiiiii","FS","run","preInit","throw","H264MP4Encoder"],"mappings":"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","file":"CptvPlayerVue.umd.min.71.js","sourcesContent":["module.exports=function(A){var B={};function Q(I){if(B[I])return B[I].exports;var g=B[I]={i:I,l:!1,exports:{}};return A[I].call(g.exports,g,g.exports,Q),g.l=!0,g.exports}return Q.m=A,Q.c=B,Q.d=function(A,B,I){Q.o(A,B)||Object.defineProperty(A,B,{enumerable:!0,get:I})},Q.r=function(A){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(A,\"__esModule\",{value:!0})},Q.t=function(A,B){if(1&B&&(A=Q(A)),8&B)return A;if(4&B&&\"object\"==typeof A&&A&&A.__esModule)return A;var I=Object.create(null);if(Q.r(I),Object.defineProperty(I,\"default\",{enumerable:!0,value:A}),2&B&&\"string\"!=typeof A)for(var g in A)Q.d(I,g,function(B){return A[B]}.bind(null,g));return I},Q.n=function(A){var B=A&&A.__esModule?function(){return A.default}:function(){return A};return Q.d(B,\"a\",B),B},Q.o=function(A,B){return Object.prototype.hasOwnProperty.call(A,B)},Q.p=\"\",Q(Q.s=2)}([function(A,B){A.exports=require(\"path\")},function(A,B,Q){(function(B,I){var g,E=(g=(g=\"undefined\"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||B,function(A){var B;A=A||{},B||(B=void 0!==A?A:{});var E,C={};for(E in B)B.hasOwnProperty(E)&&(C[E]=B[E]);var D,i,y,F,U=\"./this.program\";D=\"object\"==typeof window,i=\"function\"==typeof importScripts,y=\"object\"==typeof process&&\"object\"==typeof process.versions&&\"string\"==typeof process.versions.node,F=!D&&!y&&!i;var c,N,H,G,o=\"\";y?(o=i?Q(0).dirname(o)+\"/\":I+\"/\",c=function(A,B){var I=_B(A);return I?B?I:I.toString():(H||(H=Q(3)),G||(G=Q(0)),A=G.normalize(A),H.readFileSync(A,B?null:\"utf8\"))},N=function(A){return(A=c(A,!0)).buffer||(A=new Uint8Array(A)),a(A.buffer),A},1=I);)++Q;if(16(g=224==(240&g)?(15&g)<<12|E<<6|C:(7&g)<<18|E<<12|C<<6|63&A[B++])?I+=String.fromCharCode(g):(g-=65536,I+=String.fromCharCode(55296|g>>10,56320|1023&g))}}else I+=String.fromCharCode(g)}return I}function J(A){return A?M(d,A,void 0):\"\"}function V(A,B,Q,I){if(!(0=C&&(C=65536+((1023&C)<<10)|1023&A.charCodeAt(++E)),127>=C){if(Q>=I)break;B[Q++]=C}else{if(2047>=C){if(Q+1>=I)break;B[Q++]=192|C>>6}else{if(65535>=C){if(Q+2>=I)break;B[Q++]=224|C>>12}else{if(Q+3>=I)break;B[Q++]=240|C>>18,B[Q++]=128|C>>12&63}B[Q++]=128|C>>6&63}B[Q++]=128|63&C}}return B[Q]=0,Q-g}function K(A){for(var B=0,Q=0;Q=I&&(I=65536+((1023&I)<<10)|1023&A.charCodeAt(++Q)),127>=I?++B:B=2047>=I?B+2:65535>=I?B+3:B+4}return B}var t,n,d,r,e,l,x,Z,f,b=\"undefined\"!=typeof TextDecoder?new TextDecoder(\"utf-16le\"):void 0;function p(A){var B;for(B=A>>1;r[B];)++B;if(32<(B<<=1)-A&&b)return b.decode(d.subarray(A,B));B=0;for(var Q=\"\";;){var I=r[A+2*B>>1];if(0==I)return Q;++B,Q+=String.fromCharCode(I)}}function q(A,B,Q){if(void 0===Q&&(Q=2147483647),2>Q)return 0;var I=B;Q=(Q-=2)<2*A.length?Q/2:A.length;for(var g=0;g>1]=A.charCodeAt(g),B+=2;return r[B>>1]=0,B-I}function u(A){return 2*A.length}function O(A){for(var B=0,Q=\"\";;){var I=l[A+4*B>>2];if(0==I)return Q;++B,65536<=I?(I-=65536,Q+=String.fromCharCode(55296|I>>10,56320|1023&I)):Q+=String.fromCharCode(I)}}function m(A,B,Q){if(void 0===Q&&(Q=2147483647),4>Q)return 0;var I=B;Q=I+Q-4;for(var g=0;g=E&&(E=65536+((1023&E)<<10)|1023&A.charCodeAt(++g)),l[B>>2]=E,(B+=4)+4>Q)break}return l[B>>2]=0,B-I}function W(A){for(var B=0,Q=0;Q=I&&++Q,B+=4}return B}function X(A){t=A,B.HEAP8=n=new Int8Array(A),B.HEAP16=r=new Int16Array(A),B.HEAP32=l=new Int32Array(A),B.HEAPU8=d=new Uint8Array(A),B.HEAPU16=e=new Uint16Array(A),B.HEAPU32=x=new Uint32Array(A),B.HEAPF32=Z=new Float32Array(A),B.HEAPF64=f=new Float64Array(A)}var j=B.INITIAL_MEMORY||16777216;function z(A){for(;0>2]=A}function aA(A,B){for(var Q=0,I=A.length-1;0<=I;I--){var g=A[I];\".\"===g?A.splice(I,1):\"..\"===g?(A.splice(I,1),Q++):Q&&(A.splice(I,1),Q--)}if(B)for(;Q;Q--)A.unshift(\"..\");return A}function SA(A){var B=\"/\"===A.charAt(0),Q=\"/\"===A.substr(-1);return(A=aA(A.split(\"/\").filter((function(A){return!!A})),!B).join(\"/\"))||B||(A=\".\"),A&&Q&&(A+=\"/\"),(B?\"/\":\"\")+A}function MA(A){var B=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/.exec(A).slice(1);return A=B[0],B=B[1],A||B?(B&&(B=B.substr(0,B.length-1)),A+B):\".\"}function JA(A){if(\"/\"===A)return\"/\";var B=A.lastIndexOf(\"/\");return-1===B?A:A.substr(B+1)}function VA(){var A=Array.prototype.slice.call(arguments,0);return SA(A.join(\"/\"))}function KA(A,B){return SA(A+\"/\"+B)}function tA(){for(var A=\"\",B=!1,Q=arguments.length-1;-1<=Q&&!B;Q--){if(\"string\"!=typeof(B=0<=Q?arguments[Q]:fA.cwd()))throw new TypeError(\"Arguments to path.resolve must be strings\");if(!B)return\"\";A=B+\"/\"+A,B=\"/\"===B.charAt(0)}return(B?\"/\":\"\")+(A=aA(A.split(\"/\").filter((function(A){return!!A})),!B).join(\"/\"))||\".\"}function nA(A,B){function Q(A){for(var B=0;BQ?[]:A.slice(B,Q-B+1)}A=tA(A).substr(1),B=tA(B).substr(1),A=Q(A.split(\"/\")),B=Q(B.split(\"/\"));for(var I=Math.min(A.length,B.length),g=I,E=0;E=B||(B=Math.max(B,Q*(1048576>Q?2:1.125)>>>0),0!=Q&&(B=Math.max(B,256)),Q=A.f,A.f=new Uint8Array(B),0B)A.f.length=B;else for(;A.f.length=A.node.l)return 0;if(8<(A=Math.min(A.node.l-g,I))&&E.subarray)B.set(E.subarray(g,g+A),Q);else for(I=0;IB)throw new fA.b(28);return B},ia:function(A,B,Q){ZA.lb(A.node,B+Q),A.node.l=Math.max(A.node.l,B+Q)},na:function(A,B,Q,I,g,E,C){if(!fA.isFile(A.node.mode))throw new fA.b(43);if(A=A.node.f,2&C||A.buffer!==B.buffer){if((0>>0)%fA.L.length},sb:function(A){var B=fA.Pa(A.parent.id,A.name);A.Y=fA.L[B],fA.L[B]=A},tb:function(A){var B=fA.Pa(A.parent.id,A.name);if(fA.L[B]===A)fA.L[B]=A.Y;else for(B=fA.L[B];B;){if(B.Y===A){B.Y=A.Y;break}B=B.Y}},P:function(A,B){var Q=fA.bc(A);if(Q)throw new fA.b(Q,A);for(Q=fA.L[fA.Pa(A.id,B)];Q;Q=Q.Y){var I=Q.name;if(Q.parent.id===A.id&&I===B)return Q}return fA.lookup(A,B)},createNode:function(A,B,Q,I){return A=new fA.Ab(A,B,Q,I),fA.sb(A),A},La:function(A){fA.tb(A)},Aa:function(A){return A===A.parent},W:function(A){return!!A.oa},isFile:function(A){return 32768==(61440&A)},v:function(A){return 16384==(61440&A)},ma:function(A){return 40960==(61440&A)},ya:function(A){return 8192==(61440&A)},$b:function(A){return 24576==(61440&A)},isFIFO:function(A){return 4096==(61440&A)},isSocket:function(A){return 49152==(49152&A)},Vb:{r:0,rs:1052672,\"r+\":2,w:577,wx:705,xw:705,\"w+\":578,\"wx+\":706,\"xw+\":706,a:1089,ax:1217,xa:1217,\"a+\":1090,\"ax+\":1218,\"xa+\":1218},dc:function(A){var B=fA.Vb[A];if(void 0===B)throw Error(\"Unknown file open mode: \"+A);return B},mb:function(A){var B=[\"r\",\"w\",\"rw\"][3&A];return 512&A&&(B+=\"w\"),B},Z:function(A,B){return fA.ub||(-1===B.indexOf(\"r\")||292&A.mode)&&(-1===B.indexOf(\"w\")||146&A.mode)&&(-1===B.indexOf(\"x\")||73&A.mode)?0:2},bc:function(A){var B=fA.Z(A,\"x\");return B||(A.g.lookup?0:2)},Wa:function(A,B){try{return fA.P(A,B),20}catch(A){}return fA.Z(A,\"wx\")},Ca:function(A,B,Q){try{var I=fA.P(A,B)}catch(A){return A.B}if(A=fA.Z(A,\"wx\"))return A;if(Q){if(!fA.v(I.mode))return 54;if(fA.Aa(I)||fA.I(I)===fA.cwd())return 10}else if(fA.v(I.mode))return 31;return 0},cc:function(A,B){return A?fA.ma(A.mode)?32:fA.v(A.mode)&&(\"r\"!==fA.mb(B)||512&B)?31:fA.Z(A,fA.mb(B)):44},Bb:4096,fc:function(A,B){for(B=B||fA.Bb,A=A||0;A<=B;A++)if(!fA.streams[A])return A;throw new fA.b(33)},ba:function(A){return fA.streams[A]},Sb:function(A,B,Q){fA.Ja||(fA.Ja=function(){},fA.Ja.prototype={object:{get:function(){return this.node},set:function(A){this.node=A}}});var I,g=new fA.Ja;for(I in A)g[I]=A[I];return A=g,B=fA.fc(B,Q),A.fd=B,fA.streams[B]=A},Lb:function(A){fA.streams[A]=null},Kb:{open:function(A){A.h=fA.Xb(A.node.rdev).h,A.h.open&&A.h.open(A)},K:function(){throw new fA.b(70)}},Va:function(A){return A>>8},Oc:function(A){return 255&A},X:function(A,B){return A<<8|B},$a:function(A,B){fA.jb[A]={h:B}},Xb:function(A){return fA.jb[A]},pb:function(A){var B=[];for(A=[A];A.length;){var Q=A.pop();B.push(Q),A.push.apply(A,Q.pa)}return B},yb:function(A,B){function Q(A){return fA.Fa--,B(A)}function I(A){if(A){if(!I.S)return I.S=!0,Q(A)}else++E>=g.length&&Q(null)}\"function\"==typeof A&&(B=A,A=!1),fA.Fa++,1B)throw new fA.b(28);var Q;if(!(Q=\"string\"==typeof A?fA.m(A,{H:!0}).node:A).g.A)throw new fA.b(63);if(fA.v(Q.mode))throw new fA.b(31);if(!fA.isFile(Q.mode))throw new fA.b(28);if(A=fA.Z(Q,\"w\"))throw new fA.b(A);Q.g.A(Q,{size:B,timestamp:Date.now()})},Fc:function(A,B){if(!(A=fA.ba(A)))throw new fA.b(8);if(0==(2097155&A.flags))throw new fA.b(28);fA.truncate(A.node,B)},Xc:function(A,B,Q){(A=fA.m(A,{H:!0}).node).g.A(A,{timestamp:Math.max(B,Q)})},open:function(A,Q,I,g,E){if(\"\"===A)throw new fA.b(44);if(I=64&(Q=\"string\"==typeof Q?fA.dc(Q):Q)?4095&(void 0===I?438:I)|32768:0,\"object\"==typeof A)var C=A;else{A=SA(A);try{C=fA.m(A,{H:!(131072&Q)}).node}catch(A){}}var D=!1;if(64&Q)if(C){if(128&Q)throw new fA.b(20)}else C=fA.R(A,I,0),D=!0;if(!C)throw new fA.b(44);if(fA.ya(C.mode)&&(Q&=-513),65536&Q&&!fA.v(C.mode))throw new fA.b(54);if(!D&&(I=fA.cc(C,Q)))throw new fA.b(I);512&Q&&fA.truncate(C,0),Q&=-131713,(g=fA.Sb({node:C,path:fA.I(C),flags:Q,seekable:!0,position:0,h:C.h,wc:[],error:!1},g,E)).h.open&&g.h.open(g),!B.logReadFiles||1&Q||(fA.Ya||(fA.Ya={}),A in fA.Ya||(fA.Ya[A]=1,Y(\"FS.trackingDelegate error on read file: \"+A)));try{fA.u.onOpenFile&&(E=0,1!=(2097155&Q)&&(E|=fA.zb.wb.Cb),0!=(2097155&Q)&&(E|=fA.zb.wb.Db),fA.u.onOpenFile(A,E))}catch(B){Y(\"FS.trackingDelegate['onOpenFile']('\"+A+\"', flags) threw an exception: \"+B.message)}return g},close:function(A){if(fA.la(A))throw new fA.b(8);A.Oa&&(A.Oa=null);try{A.h.close&&A.h.close(A)}catch(A){throw A}finally{fA.Lb(A.fd)}A.fd=null},la:function(A){return null===A.fd},K:function(A,B,Q){if(fA.la(A))throw new fA.b(8);if(!A.seekable||!A.h.K)throw new fA.b(70);if(0!=Q&&1!=Q&&2!=Q)throw new fA.b(28);return A.position=A.h.K(A,B,Q),A.wc=[],A.position},read:function(A,B,Q,I,g){if(0>I||0>g)throw new fA.b(28);if(fA.la(A))throw new fA.b(8);if(1==(2097155&A.flags))throw new fA.b(8);if(fA.v(A.node.mode))throw new fA.b(31);if(!A.h.read)throw new fA.b(28);var E=void 0!==g;if(E){if(!A.seekable)throw new fA.b(70)}else g=A.position;return B=A.h.read(A,B,Q,I,g),E||(A.position+=B),B},write:function(A,B,Q,I,g,E){if(0>I||0>g)throw new fA.b(28);if(fA.la(A))throw new fA.b(8);if(0==(2097155&A.flags))throw new fA.b(8);if(fA.v(A.node.mode))throw new fA.b(31);if(!A.h.write)throw new fA.b(28);A.seekable&&1024&A.flags&&fA.K(A,0,2);var C=void 0!==g;if(C){if(!A.seekable)throw new fA.b(70)}else g=A.position;B=A.h.write(A,B,Q,I,g,E),C||(A.position+=B);try{A.path&&fA.u.onWriteToFile&&fA.u.onWriteToFile(A.path)}catch(B){Y(\"FS.trackingDelegate['onWriteToFile']('\"+A.path+\"') threw an exception: \"+B.message)}return B},ia:function(A,B,Q){if(fA.la(A))throw new fA.b(8);if(0>B||0>=Q)throw new fA.b(28);if(0==(2097155&A.flags))throw new fA.b(8);if(!fA.isFile(A.node.mode)&&!fA.v(A.node.mode))throw new fA.b(43);if(!A.h.ia)throw new fA.b(138);A.h.ia(A,B,Q)},na:function(A,B,Q,I,g,E,C){if(0!=(2&E)&&0==(2&C)&&2!=(2097155&A.flags))throw new fA.b(2);if(1==(2097155&A.flags))throw new fA.b(2);if(!A.h.na)throw new fA.b(43);return A.h.na(A,B,Q,I,g,E,C)},da:function(A,B,Q,I,g){return A&&A.h.da?A.h.da(A,B,Q,I,g):0},Qc:function(){return 0},Ra:function(A,B,Q){if(!A.h.Ra)throw new fA.b(59);return A.h.Ra(A,B,Q)},readFile:function(A,B){if((B=B||{}).flags=B.flags||\"r\",B.encoding=B.encoding||\"binary\",\"utf8\"!==B.encoding&&\"binary\"!==B.encoding)throw Error('Invalid encoding type \"'+B.encoding+'\"');var Q,I=fA.open(A,B.flags);A=fA.stat(A).size;var g=new Uint8Array(A);return fA.read(I,g,0,A,0),\"utf8\"===B.encoding?Q=M(g,0):\"binary\"===B.encoding&&(Q=g),fA.close(I),Q},writeFile:function(A,B,Q){if((Q=Q||{}).flags=Q.flags||\"w\",A=fA.open(A,Q.flags,Q.mode),\"string\"==typeof B){var I=new Uint8Array(K(B)+1);B=V(B,I,0,I.length),fA.write(A,I,0,B,void 0,Q.Jb)}else{if(!ArrayBuffer.isView(B))throw Error(\"Unsupported data type\");fA.write(A,B,0,B.byteLength,void 0,Q.Jb)}fA.close(A)},cwd:function(){return fA.ib},chdir:function(A){if(null===(A=fA.m(A,{H:!0})).node)throw new fA.b(44);if(!fA.v(A.node.mode))throw new fA.b(54);var B=fA.Z(A.node,\"x\");if(B)throw new fA.b(B);fA.ib=A.path},Ob:function(){fA.mkdir(\"/tmp\"),fA.mkdir(\"/home\"),fA.mkdir(\"/home/web_user\")},Nb:function(){if(fA.mkdir(\"/dev\"),fA.$a(fA.X(1,3),{read:function(){return 0},write:function(A,B,Q,I){return I}}),fA.Da(\"/dev/null\",fA.X(1,3)),rA(fA.X(5,0),lA),rA(fA.X(6,0),xA),fA.Da(\"/dev/tty\",fA.X(5,0)),fA.Da(\"/dev/tty1\",fA.X(6,0)),\"object\"==typeof crypto&&\"function\"==typeof crypto.getRandomValues)var A=new Uint8Array(1),B=function(){return crypto.getRandomValues(A),A[0]};else if(y)try{var I=Q(4);B=function(){return I.randomBytes(1)[0]}}catch(A){}B||(B=function(){FA(\"random_device\")}),fA.T(\"/dev\",\"random\",B),fA.T(\"/dev\",\"urandom\",B),fA.mkdir(\"/dev/shm\"),fA.mkdir(\"/dev/shm/tmp\")},Qb:function(){fA.mkdir(\"/proc\"),fA.mkdir(\"/proc/self\"),fA.mkdir(\"/proc/self/fd\"),fA.s({s:function(){var A=fA.createNode(\"/proc/self\",\"fd\",16895,73);return A.g={lookup:function(A,B){var Q=fA.ba(+B);if(!Q)throw new fA.b(8);return(A={parent:null,s:{vb:\"fake\"},g:{readlink:function(){return Q.path}}}).parent=A}},A}},{},\"/proc/self/fd\")},Rb:function(){B.stdin?fA.T(\"/dev\",\"stdin\",B.stdin):fA.symlink(\"/dev/tty\",\"/dev/stdin\"),B.stdout?fA.T(\"/dev\",\"stdout\",null,B.stdout):fA.symlink(\"/dev/tty\",\"/dev/stdout\"),B.stderr?fA.T(\"/dev\",\"stderr\",null,B.stderr):fA.symlink(\"/dev/tty1\",\"/dev/stderr\"),fA.open(\"/dev/stdin\",\"r\"),fA.open(\"/dev/stdout\",\"w\"),fA.open(\"/dev/stderr\",\"w\")},kb:function(){fA.b||(fA.b=function(A,B){this.node=B,this.pc=function(A){this.B=A},this.pc(A),this.message=\"FS error\"},fA.b.prototype=Error(),fA.b.prototype.constructor=fA.b,[44].forEach((function(A){fA.Na[A]=new fA.b(A),fA.Na[A].stack=\"\"})))},rc:function(){fA.kb(),fA.L=Array(4096),fA.s(ZA,{},\"/\"),fA.Ob(),fA.Nb(),fA.Qb(),fA.Ub={MEMFS:ZA}},ka:function(A,Q,I){fA.ka.Qa=!0,fA.kb(),B.stdin=A||B.stdin,B.stdout=Q||B.stdout,B.stderr=I||B.stderr,fA.Rb()},quit:function(){fA.ka.Qa=!1;var A=B._fflush;for(A&&A(0),A=0;Athis.length-1||0>A)){var B=A%this.chunkSize;return this.rb(A/this.chunkSize|0)[B]}},E.prototype.Ib=function(A){this.rb=A},E.prototype.eb=function(){var A=new XMLHttpRequest;if(A.open(\"HEAD\",Q,!1),A.send(null),!(200<=A.status&&300>A.status||304===A.status))throw Error(\"Couldn't load \"+Q+\". Status: \"+A.status);var B,I=Number(A.getResponseHeader(\"Content-length\")),g=(B=A.getResponseHeader(\"Accept-Ranges\"))&&\"bytes\"===B;A=(B=A.getResponseHeader(\"Content-Encoding\"))&&\"gzip\"===B;var E=1048576;g||(E=I);var C=this;C.Ib((function(A){var B=A*E,g=(A+1)*E-1;if(g=Math.min(g,I-1),void 0===C.S[A]){var D=C.S;if(B>g)throw Error(\"invalid range (\"+B+\", \"+g+\") or no bytes requested!\");if(g>I-1)throw Error(\"only \"+I+\" bytes available! programmer error!\");var i=new XMLHttpRequest;if(i.open(\"GET\",Q,!1),I!==E&&i.setRequestHeader(\"Range\",\"bytes=\"+B+\"-\"+g),\"undefined\"!=typeof Uint8Array&&(i.responseType=\"arraybuffer\"),i.overrideMimeType&&i.overrideMimeType(\"text/plain; charset=x-user-defined\"),i.send(null),!(200<=i.status&&300>i.status||304===i.status))throw Error(\"Couldn't load \"+Q+\". Status: \"+i.status);B=void 0!==i.response?new Uint8Array(i.response||[]):vB(i.responseText||\"\",!0),D[A]=B}if(void 0===C.S[A])throw Error(\"doXHR failed!\");return C.S[A]})),!A&&I||(E=I=1,E=I=this.rb(0).length,w(\"LazyFiles on gzip forces download of the whole file when length is accessed\")),this.Fb=I,this.Eb=E,this.Ua=!0},\"undefined\"!=typeof XMLHttpRequest){if(!i)throw\"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc\";var C=new E;Object.defineProperties(C,{length:{get:function(){return this.Ua||this.eb(),this.Fb}},chunkSize:{get:function(){return this.Ua||this.eb(),this.Eb}}}),C={Sa:!1,f:C}}else C={Sa:!1,url:Q};var D=fA.Pb(A,B,C,I,g);C.f?D.f=C.f:C.url&&(D.f=null,D.url=C.url),Object.defineProperties(D,{l:{get:function(){return this.f.length}}});var y={};return Object.keys(D.h).forEach((function(A){var B=D.h[A];y[A]=function(){if(!fA.nb(D))throw new fA.b(29);return B.apply(null,arguments)}})),y.read=function(A,B,Q,I,g){if(!fA.nb(D))throw new fA.b(29);if(g>=(A=A.node.f).length)return 0;if(I=Math.min(A.length-g,I),A.slice)for(var E=0;E>2]}function uA(A){if(!(A=fA.ba(A)))throw new fA.b(8);return A}function OA(A){switch(A){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(\"Unknown type size: \"+A)}}var mA=void 0;function WA(A){for(var B=\"\";d[A];)B+=mA[d[A++]];return B}var XA={},jA={},zA={};function vA(A){if(void 0===A)return\"_unknown\";var B=(A=A.replace(/[^a-zA-Z0-9_]/g,\"$\")).charCodeAt(0);return 48<=B&&57>=B?\"_\"+A:A}function TA(A,B){return A=vA(A),new Function(\"body\",\"return function \"+A+'() {\\n \"use strict\"; return body.apply(this, arguments);\\n};\\n')(B)}function PA(A){var B=Error,Q=TA(A,(function(B){this.name=A,this.message=B,void 0!==(B=Error(B).stack)&&(this.stack=this.toString()+\"\\n\"+B.replace(/^Error(:[^\\n]*)?\\n/,\"\"))}));return Q.prototype=Object.create(B.prototype),Q.prototype.constructor=Q,Q.prototype.toString=function(){return void 0===this.message?this.name:this.name+\": \"+this.message},Q}var _A=void 0;function $A(A){throw new _A(A)}var AB=void 0;function BB(A){throw new AB(A)}function QB(A,B,Q){function I(B){(B=Q(B)).length!==A.length&&BB(\"Mismatched type converter count\");for(var I=0;I>2])}var hB={};function kB(A,B){return B.o&&B.j||BB(\"makeClassHandle requires ptr and ptrType\"),!!B.F!=!!B.D&&BB(\"Both smartPtrType and smartPtr must be specified\"),B.count={value:1},yB(Object.create(A,{c:{value:B}}))}function aB(A,B,Q,I){this.name=A,this.i=B,this.Ta=Q,this.za=I,this.Ba=!1,this.$=this.nc=this.mc=this.xb=this.qc=this.kc=void 0,void 0!==B.G?this.toWireType=sB:(this.toWireType=I?YB:LB,this.O=null)}function SB(A,Q){A=WA(A);for(var I=B[\"dynCall_\"+A],g=[],E=1;E>2)+I]);return Q}function tB(A){for(;A.length;){var B=A.pop();A.pop()(B)}}function nB(A,B,Q){return A instanceof Object||$A(Q+' with invalid \"this\": '+A),A instanceof B.i.constructor||$A(Q+' incompatible with \"this\" of type '+A.constructor.name),A.c.j||$A(\"cannot call emscripten binding method \"+Q+\" on deleted object\"),wB(A.c.j,A.c.o.i,B.i)}var dB=[],rB=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function eB(A){switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var B=dB.length?dB.pop():rB.length;return rB[B]={ra:1,value:A},B}}function lB(A){if(null===A)return\"null\";var B=typeof A;return\"object\"===B||\"array\"===B||\"function\"===B?A.toString():\"\"+A}function xB(A,B){switch(B){case 2:return function(A){return this.fromWireType(Z[A>>2])};case 3:return function(A){return this.fromWireType(f[A>>3])};default:throw new TypeError(\"Unknown float type: \"+A)}}function ZB(A,B,Q){switch(B){case 0:return Q?function(A){return n[A]}:function(A){return d[A]};case 1:return Q?function(A){return r[A>>1]}:function(A){return e[A>>1]};case 2:return Q?function(A){return l[A>>2]}:function(A){return x[A>>2]};default:throw new TypeError(\"Unknown integer type: \"+A)}}var fB,bB={};function pB(){if(!fB){var A,B={USER:\"web_user\",LOGNAME:\"web_user\",PATH:\"/\",PWD:\"/\",HOME:\"/home/web_user\",LANG:(\"object\"==typeof navigator&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\",_:U||\"./this.program\"};for(A in bB)B[A]=bB[A];var Q=[];for(A in B)Q.push(A+\"=\"+B[A]);fB=Q}return fB}function qB(A){return 0==A%4&&(0!=A%100||0==A%400)}function uB(A,B){for(var Q=0,I=0;I<=B;Q+=A[I++]);return Q}var OB=[31,29,31,30,31,30,31,31,30,31,30,31],mB=[31,28,31,30,31,30,31,31,30,31,30,31];function WB(A,B){for(A=new Date(A.getTime());0I-A.getDate())){A.setDate(A.getDate()+B);break}B-=I-A.getDate()+1,A.setDate(1),11>Q?A.setMonth(Q+1):(A.setMonth(0),A.setFullYear(A.getFullYear()+1))}return A}function XB(A,B,Q,I){A||(A=this),this.parent=A,this.s=A.s,this.oa=null,this.id=fA.ec++,this.name=B,this.mode=Q,this.g={},this.h={},this.rdev=I}Object.defineProperties(XB.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(A){A?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(A){A?this.mode|=146:this.mode&=-147}},ac:{get:function(){return fA.v(this.mode)}},Sa:{get:function(){return fA.ya(this.mode)}}}),fA.Ab=XB,fA.rc();for(var jB=Array(256),zB=0;256>zB;++zB)jB[zB]=String.fromCharCode(zB);function vB(A,B){var Q=Array(K(A)+1);return A=V(A,Q,0,Q.length),B&&(Q.length=A),Q}function TB(A){for(var B=[],Q=0;Q>4,g=(15&g)<<4|E>>2;var D=(3&E)<<6|C;B+=String.fromCharCode(I),64!==E&&(B+=String.fromCharCode(g)),64!==C&&(B+=String.fromCharCode(D))}while(Q>2],B.ha.push(A),L=I[g],0|A;return A=l[A>>2],L=Q,0|A},__cxa_find_matching_catch_3:function(){var A=RA;if(!A)return L=0;var B=YA[A],Q=B.type;if(!Q)return L=0,0|A;var I=Array.prototype.slice.call(arguments);iQ(Q),l[22792]=A,A=91168;for(var g=0;g>2],B.ha.push(A),L=I[g],0|A;return A=l[A>>2],L=Q,0|A},__cxa_find_matching_catch_4:function(){var A=RA;if(!A)return L=0;var B=YA[A],Q=B.type;if(!Q)return L=0,0|A;var I=Array.prototype.slice.call(arguments);iQ(Q),l[22792]=A,A=91168;for(var g=0;g>2],B.ha.push(A),L=I[g],0|A;return A=l[A>>2],L=Q,0|A},__cxa_find_matching_catch_5:function(){var A=RA;if(!A)return L=0;var B=YA[A],Q=B.type;if(!Q)return L=0,0|A;var I=Array.prototype.slice.call(arguments);iQ(Q),l[22792]=A,A=91168;for(var g=0;g>2],B.ha.push(A),L=I[g],0|A;return A=l[A>>2],L=Q,0|A},__cxa_free_exception:hA,__cxa_get_exception_ptr:function(A){return A},__cxa_rethrow:function(){var A=sA.pop();throw A=LA(A),YA[A].Ea||(sA.push(A),YA[A].Ea=!0),RA=A,A},__cxa_throw:function(A,B,Q){throw YA[A]={j:A,ha:[A],type:B,ja:Q,ra:0,fb:!1,Ea:!1},RA=A,\"uncaught_exception\"in CQ?CQ.ab++:CQ.ab=1,A},__cxa_uncaught_exceptions:function(){return CQ.ab},__map_file:function(){return kA(63),-1},__resumeException:function(A){throw RA||(RA=A),A},__sys_fcntl64:function(A,B,Q){pA=Q;try{var I=uA(A);switch(B){case 0:var g=qA();return 0>g?-28:fA.open(I.path,I.flags,0,g).fd;case 1:case 2:return 0;case 3:return I.flags;case 4:return g=qA(),I.flags|=g,0;case 12:return g=qA(),r[g+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return kA(28),-1;default:return-28}}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},__sys_ioctl:function(A,B,Q){pA=Q;try{var I=uA(A);switch(B){case 21509:case 21505:return I.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return I.tty?0:-59;case 21519:if(!I.tty)return-59;var g=qA();return l[g>>2]=0;case 21520:return I.tty?-28:-59;case 21531:return g=qA(),fA.Ra(I,B,g);case 21523:case 21524:return I.tty?0:-59;default:FA(\"bad ioctl syscall \"+B)}}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},__sys_munmap:function(A,B){try{if(-1==(0|A)||0===B)var Q=-28;else{var I=bA[A];if(I&&B===I.Lc){var g=fA.ba(I.fd);if(2&I.Sc){var E=I.flags,C=I.offset,D=d.slice(A,A+B);fA.da(g,D,C,B,E)}bA[A]=null,I.Gb&&IQ(I.Nc)}Q=0}return Q}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},__sys_open:function(A,B,Q){pA=Q;try{var I=J(A),g=qA();return fA.open(I,B,g).fd}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},__sys_stat64:function(A,B){try{A=J(A);A:{var Q=fA.stat;try{var I=Q(A)}catch(B){if(B&&B.node&&SA(A)!==SA(fA.I(B.node))){var g=-54;break A}throw B}l[B>>2]=I.dev,l[B+4>>2]=0,l[B+8>>2]=I.ino,l[B+12>>2]=I.mode,l[B+16>>2]=I.nlink,l[B+20>>2]=I.uid,l[B+24>>2]=I.gid,l[B+28>>2]=I.rdev,l[B+32>>2]=0,NA=[I.size>>>0,(cA=I.size,1<=+BA(cA)?0>>0:~~+QA((cA-+(~~cA>>>0))/4294967296)>>>0:0)],l[B+40>>2]=NA[0],l[B+44>>2]=NA[1],l[B+48>>2]=4096,l[B+52>>2]=I.blocks,l[B+56>>2]=I.atime.getTime()/1e3|0,l[B+60>>2]=0,l[B+64>>2]=I.mtime.getTime()/1e3|0,l[B+68>>2]=0,l[B+72>>2]=I.ctime.getTime()/1e3|0,l[B+76>>2]=0,NA=[I.ino>>>0,(cA=I.ino,1<=+BA(cA)?0>>0:~~+QA((cA-+(~~cA>>>0))/4294967296)>>>0:0)],l[B+80>>2]=NA[0],l[B+84>>2]=NA[1],g=0}return g}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),-A.B}},_embind_register_bool:function(A,B,Q,I,g){var E=OA(Q);IB(A,{name:B=WA(B),fromWireType:function(A){return!!A},toWireType:function(A,B){return B?I:g},argPackAdvance:8,readValueFromPointer:function(A){if(1===Q)var I=n;else if(2===Q)I=r;else{if(4!==Q)throw new TypeError(\"Unknown boolean type size: \"+B);I=l}return this.fromWireType(I[A>>E])},O:null})},_embind_register_class:function(A,Q,I,g,E,C,D,i,y,F,U,c,N){U=WA(U),C=SB(E,C),i&&(i=SB(D,i)),F&&(F=SB(y,F)),N=SB(c,N);var H=vA(U);!function(A,Q){B.hasOwnProperty(A)?($A(\"Cannot register public name '\"+A+\"' twice\"),GB(B,A,A),B.hasOwnProperty(void 0)&&$A(\"Cannot register multiple overloads of a function with the same number of arguments (undefined)!\"),B[A].N[void 0]=Q):B[A]=Q}(H,(function(){VB(\"Cannot construct \"+U+\" due to unbound types\",[g])})),QB([A,Q,I],g?[g]:[],(function(Q){if(Q=Q[0],g)var I=Q.i,E=I.U;else E=NB.prototype;Q=TA(H,(function(){if(Object.getPrototypeOf(this)!==D)throw new _A(\"Use 'new' to construct \"+U);if(void 0===y.V)throw new _A(U+\" has no accessible constructor\");var A=y.V[arguments.length];if(void 0===A)throw new _A(\"Tried to invoke ctor of \"+U+\" with invalid number of parameters (\"+arguments.length+\") - expected (\"+Object.keys(y.V).toString()+\") parameters instead!\");return A.apply(this,arguments)}));var D=Object.create(E,{constructor:{value:Q}});Q.prototype=D;var y=new oB(U,Q,D,N,I,C,i,F);I=new aB(U,y,!0,!1),E=new aB(U+\"*\",y,!1,!1);var c=new aB(U+\" const*\",y,!1,!0);return HB[A]={pointerType:E,Mb:c},function(A,Q){B.hasOwnProperty(A)||BB(\"Replacing nonexistant public symbol\"),B[A]=Q,B[A].va=void 0}(H,Q),[I,E,c]}))},_embind_register_class_constructor:function(A,B,Q,I,g,E){a(0U&&$A(\"argTypes array size mismatch! Must at least get return value and 'this' types!\");var c=null!==I[1]&&null!==i,N=!1;for(i=1;i>>D}}var i=-1!=B.indexOf(\"unsigned\");IB(A,{name:B,fromWireType:E,toWireType:function(A,Q){if(\"number\"!=typeof Q&&\"boolean\"!=typeof Q)throw new TypeError('Cannot convert \"'+lB(Q)+'\" to '+this.name);if(Qg)throw new TypeError('Passing a number \"'+lB(Q)+'\" from JS side to C/C++ side to an argument of type \"'+B+'\", which is outside the valid range ['+I+\", \"+g+\"]!\");return i?Q>>>0:0|Q},argPackAdvance:8,readValueFromPointer:ZB(B,C,0!==I),O:null})},_embind_register_memory_view:function(A,B,Q){function I(A){var B=x;return new g(t,B[1+(A>>=2)],B[A])}var g=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][B];IB(A,{name:Q=WA(Q),fromWireType:I,argPackAdvance:8,readValueFromPointer:I},{Zb:!0})},_embind_register_std_string:function(A,B){var Q=\"std::string\"===(B=WA(B));IB(A,{name:B,fromWireType:function(A){var B=x[A>>2];if(Q){var I=d[A+4+B],g=0;0!=I&&(g=I,d[A+4+B]=0);var E=A+4;for(I=0;I<=B;++I){var C=A+4+I;if(0==d[C]){if(E=J(E),void 0===D)var D=E;else D+=String.fromCharCode(0),D+=E;E=C+1}}0!=g&&(d[A+4+B]=g)}else{for(D=Array(B),I=0;I>2]=g,Q&&I)V(B,d,E+4,g+1);else if(I)for(I=0;I>2],g=C(),E=g[A+4+Q*B>>D],i=0;0!=E&&(i=E,g[A+4+Q*B>>D]=0);var y=A+4;for(E=0;E<=Q;++E){var F=A+4+E*B;if(0==g[F>>D]){if(y=I(y),void 0===U)var U=y;else U+=String.fromCharCode(0),U+=y;y=F+B}}return 0!=i&&(g[A+4+Q*B>>D]=i),IQ(A),U},toWireType:function(A,I){\"string\"!=typeof I&&$A(\"Cannot pass non-string to C++ string type \"+Q);var C=E(I),i=QQ(4+C+B);return x[i>>2]=C>>D,g(I,i+4,C+B),null!==A&&A.push(IQ,i),i},argPackAdvance:8,readValueFromPointer:RB,O:function(A){IQ(A)}})},_embind_register_void:function(A,B){IB(A,{Jc:!0,name:B=WA(B),argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},abort:function(){FA()},emscripten_get_sbrk_ptr:function(){return 91008},emscripten_memcpy_big:function(A,B,Q){d.copyWithin(A,B,B+Q)},emscripten_resize_heap:function(A){A>>>=0;var B=d.length;if(2147483648=Q;Q*=2){var I=B*(1+.2/Q);I=Math.min(I,A+100663296),0<(I=Math.max(16777216,A,I))%65536&&(I+=65536-I%65536);A:{try{R.grow(Math.min(2147483648,I)-t.byteLength+65535>>>16),X(R.buffer);var g=1;break A}catch(A){}g=void 0}if(g)return!0}return!1},environ_get:function(A,B){var Q=0;return pB().forEach((function(I,g){var E=B+Q;for(g=l[A+4*g>>2]=E,E=0;E>0]=I.charCodeAt(E);n[g>>0]=0,Q+=I.length+1})),0},environ_sizes_get:function(A,B){var Q=pB();l[A>>2]=Q.length;var I=0;return Q.forEach((function(A){I+=A.length+1})),l[B>>2]=I,0},fd_close:function(A){try{var B=uA(A);return fA.close(B),0}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),A.B}},fd_read:function(A,B,Q,I){try{A:{for(var g=uA(A),E=A=0;E>2],D=fA.read(g,n,l[B+8*E>>2],C,void 0);if(0>D){var i=-1;break A}if(A+=D,D>2]=i,0}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),A.B}},fd_seek:function(A,B,Q,I,g){try{var E=uA(A);return-9007199254740992>=(A=4294967296*Q+(B>>>0))||9007199254740992<=A?-61:(fA.K(E,A,I),NA=[E.position>>>0,(cA=E.position,1<=+BA(cA)?0>>0:~~+QA((cA-+(~~cA>>>0))/4294967296)>>>0:0)],l[g>>2]=NA[0],l[g+4>>2]=NA[1],E.Oa&&0===A&&0===I&&(E.Oa=null),0)}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),A.B}},fd_write:function(A,B,Q,I){try{A:{for(var g=uA(A),E=A=0;E>2],l[B+(8*E+4)>>2],void 0);if(0>C){var D=-1;break A}A+=C}D=A}return l[I>>2]=D,0}catch(A){return void 0!==fA&&A instanceof fA.b||FA(A),A.B}},getTempRet0:function(){return 0|L},gettimeofday:function(A){var B=Date.now();return l[A>>2]=B/1e3|0,l[A+4>>2]=B%1e3*1e3|0,0},invoke_diii:function(A,B,Q,I){var g=uQ();try{return qQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_fiii:function(A,B,Q,I){var g=uQ();try{return pQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_i:function(A){var B=uQ();try{return hQ(A)}catch(A){if(mQ(B),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_ii:function(A,B){var Q=uQ();try{return kQ(A,B)}catch(A){if(mQ(Q),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iif:function(A,B,Q){var I=uQ();try{return ZQ(A,B,Q)}catch(A){if(mQ(I),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iii:function(A,B,Q){var I=uQ();try{return aQ(A,B,Q)}catch(A){if(mQ(I),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiii:function(A,B,Q,I){var g=uQ();try{return SQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiiii:function(A,B,Q,I,g){var E=uQ();try{return MQ(A,B,Q,I,g)}catch(A){if(mQ(E),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiiiid:function(A,B,Q,I,g,E){var C=uQ();try{return eQ(A,B,Q,I,g,E)}catch(A){if(mQ(C),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiiiii:function(A,B,Q,I,g,E){var C=uQ();try{return JQ(A,B,Q,I,g,E)}catch(A){if(mQ(C),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiiiiii:function(A,B,Q,I,g,E,C){var D=uQ();try{return VQ(A,B,Q,I,g,E,C)}catch(A){if(mQ(D),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiiiiiii:function(A,B,Q,I,g,E,C,D){var i=uQ();try{return KQ(A,B,Q,I,g,E,C,D)}catch(A){if(mQ(i),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F){var U=uQ();try{return tQ(A,B,Q,I,g,E,C,D,i,y,F)}catch(A){if(mQ(U),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiiiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F,U){var c=uQ();try{return nQ(A,B,Q,I,g,E,C,D,i,y,F,U)}catch(A){if(mQ(c),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiiiiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F,U,c){var N=uQ();try{return dQ(A,B,Q,I,g,E,C,D,i,y,F,U,c)}catch(A){if(mQ(N),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiiiij:function(A,B,Q,I,g,E,C){var D=uQ();try{return rQ(A,B,Q,I,g,E,C)}catch(A){if(mQ(D),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iiijiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F){var U=uQ();try{return lQ(A,B,Q,I,g,E,C,D,i,y,F)}catch(A){if(mQ(U),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_iij:function(A,B,Q,I){var g=uQ();try{return xQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_jii:function(A,B,Q){var I=uQ();try{return fQ(A,B,Q)}catch(A){if(mQ(I),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_jiiii:function(A,B,Q,I,g){var E=uQ();try{return bQ(A,B,Q,I,g)}catch(A){if(mQ(E),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_v:function(A){var B=uQ();try{FQ(A)}catch(A){if(mQ(B),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_vi:function(A,B){var Q=uQ();try{UQ(A,B)}catch(A){if(mQ(Q),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_vii:function(A,B,Q){var I=uQ();try{cQ(A,B,Q)}catch(A){if(mQ(I),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_viii:function(A,B,Q,I){var g=uQ();try{NQ(A,B,Q,I)}catch(A){if(mQ(g),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_viiii:function(A,B,Q,I,g){var E=uQ();try{HQ(A,B,Q,I,g)}catch(A){if(mQ(E),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_viiiii:function(A,B,Q,I,g,E){var C=uQ();try{GQ(A,B,Q,I,g,E)}catch(A){if(mQ(C),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_viiiiiii:function(A,B,Q,I,g,E,C,D){var i=uQ();try{oQ(A,B,Q,I,g,E,C,D)}catch(A){if(mQ(i),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_viiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F){var U=uQ();try{wQ(A,B,Q,I,g,E,C,D,i,y,F)}catch(A){if(mQ(U),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_viiiiiiiiiiiiiii:function(A,B,Q,I,g,E,C,D,i,y,F,U,c,N,H,G){var o=uQ();try{YQ(A,B,Q,I,g,E,C,D,i,y,F,U,c,N,H,G)}catch(A){if(mQ(o),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_viiiijji:function(A,B,Q,I,g,E,C,D,i,y){var F=uQ();try{sQ(A,B,Q,I,g,E,C,D,i,y)}catch(A){if(mQ(F),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_viijii:function(A,B,Q,I,g,E,C){var D=uQ();try{LQ(A,B,Q,I,g,E,C)}catch(A){if(mQ(D),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},invoke_viji:function(A,B,Q,I,g){var E=uQ();try{RQ(A,B,Q,I,g)}catch(A){if(mQ(E),A!==A+0&&\"longjmp\"!==A)throw A;EQ(1,0)}},llvm_eh_typeid_for:function(A){return A},memory:R,setTempRet0:function(A){L=0|A},strftime_l:function(A,B,Q,I){return function(A,B,Q,I){function g(A,B,Q){for(A=\"number\"==typeof A?A.toString():A||\"\";A.lengthA?-1:0=C(Q,A)?0>=C(B,A)?A.getFullYear()+1:A.getFullYear():A.getFullYear()-1}var y=l[I+40>>2];for(var F in I={uc:l[I>>2],tc:l[I+4>>2],Ga:l[I+8>>2],sa:l[I+12>>2],fa:l[I+16>>2],C:l[I+20>>2],Ha:l[I+24>>2],Ia:l[I+28>>2],Vc:l[I+32>>2],sc:l[I+36>>2],vc:y?J(y):\"\"},Q=J(Q),y={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"})Q=Q.replace(new RegExp(F,\"g\"),y[F]);var U=\"Sunday Monday Tuesday Wednesday Thursday Friday Saturday\".split(\" \"),c=\"January February March April May June July August September October November December\".split(\" \");for(F in y={\"%a\":function(A){return U[A.Ha].substring(0,3)},\"%A\":function(A){return U[A.Ha]},\"%b\":function(A){return c[A.fa].substring(0,3)},\"%B\":function(A){return c[A.fa]},\"%C\":function(A){return E((A.C+1900)/100|0,2)},\"%d\":function(A){return E(A.sa,2)},\"%e\":function(A){return g(A.sa,2,\" \")},\"%g\":function(A){return i(A).toString().substring(2)},\"%G\":function(A){return i(A)},\"%H\":function(A){return E(A.Ga,2)},\"%I\":function(A){return 0==(A=A.Ga)?A=12:12A.Ga?\"AM\":\"PM\"},\"%S\":function(A){return E(A.uc,2)},\"%t\":function(){return\"\\t\"},\"%u\":function(A){return A.Ha||7},\"%U\":function(A){var B=new Date(A.C+1900,0,1),Q=0===B.getDay()?B:WB(B,7-B.getDay());return 0>C(Q,A=new Date(A.C+1900,A.fa,A.sa))?E(Math.ceil((31-Q.getDate()+(uB(qB(A.getFullYear())?OB:mB,A.getMonth()-1)-31)+A.getDate())/7),2):0===C(Q,B)?\"01\":\"00\"},\"%V\":function(A){var B=new Date(A.C+1901,0,4),Q=D(new Date(A.C+1900,0,4));B=D(B);var I=WB(new Date(A.C+1900,0,1),A.Ia);return 0>C(I,Q)?\"53\":0>=C(B,I)?\"01\":E(Math.ceil((Q.getFullYear()C(Q,A=new Date(A.C+1900,A.fa,A.sa))?E(Math.ceil((31-Q.getDate()+(uB(qB(A.getFullYear())?OB:mB,A.getMonth()-1)-31)+A.getDate())/7),2):0===C(Q,B)?\"01\":\"00\"},\"%y\":function(A){return(A.C+1900).toString().substring(2)},\"%Y\":function(A){return A.C+1900},\"%z\":function(A){var B=0<=(A=A.sc);return A=Math.abs(A)/60,(B?\"+\":\"-\")+String(\"0000\"+(A/60*100+A%60)).slice(-4)},\"%Z\":function(A){return A.vc},\"%%\":function(){return\"%\"}})0<=Q.indexOf(F)&&(Q=Q.replace(new RegExp(F,\"g\"),y[F](I)));return(F=vB(Q,!1)).length>B?0:(n.set(F,A),F.length-1)}(A,B,Q,I)},table:h},AQ=function(){function A(A){B.asm=A.exports,yA()}function Q(B){A(B.instance)}function I(A){return(s||!D&&!i||\"function\"!=typeof fetch||UA(GA,\"file://\")?new Promise((function(A){A(wA())})):fetch(GA,{credentials:\"same-origin\"}).then((function(A){if(!A.ok)throw\"failed to load wasm binary file at '\"+GA+\"'\";return A.arrayBuffer()})).catch((function(){return wA()}))).then((function(A){return WebAssembly.instantiate(A,g)})).then(A,(function(A){Y(\"failed to asynchronously prepare wasm: \"+A),FA(A)}))}var g={env:$B,wasi_snapshot_preview1:$B};if(iA(),B.instantiateWasm)try{return B.instantiateWasm(g,A)}catch(A){return Y(\"Module.instantiateWasm callback failed with error: \"+A),!1}return function(){if(s||\"function\"!=typeof WebAssembly.instantiateStreaming||UA(GA,HA)||UA(GA,\"file://\")||\"function\"!=typeof fetch)return I(Q);fetch(GA,{credentials:\"same-origin\"}).then((function(A){return WebAssembly.instantiateStreaming(A,g).then(Q,(function(A){Y(\"wasm streaming compile failed: \"+A),Y(\"falling back to ArrayBuffer instantiation\"),I(Q)}))}))}(),{}}();B.asm=AQ;var BQ=B.___wasm_call_ctors=function(){return(BQ=B.___wasm_call_ctors=B.asm.__wasm_call_ctors).apply(null,arguments)},QQ=B._malloc=function(){return(QQ=B._malloc=B.asm.malloc).apply(null,arguments)},IQ=B._free=function(){return(IQ=B._free=B.asm.free).apply(null,arguments)},gQ=B.___errno_location=function(){return(gQ=B.___errno_location=B.asm.__errno_location).apply(null,arguments)},EQ=B._setThrew=function(){return(EQ=B._setThrew=B.asm.setThrew).apply(null,arguments)},CQ=B.__ZSt18uncaught_exceptionv=function(){return(CQ=B.__ZSt18uncaught_exceptionv=B.asm._ZSt18uncaught_exceptionv).apply(null,arguments)},DQ=B.___cxa_can_catch=function(){return(DQ=B.___cxa_can_catch=B.asm.__cxa_can_catch).apply(null,arguments)},iQ=B.___cxa_is_pointer_type=function(){return(iQ=B.___cxa_is_pointer_type=B.asm.__cxa_is_pointer_type).apply(null,arguments)},yQ=B.___getTypeName=function(){return(yQ=B.___getTypeName=B.asm.__getTypeName).apply(null,arguments)};B.___embind_register_native_and_builtin_types=function(){return(B.___embind_register_native_and_builtin_types=B.asm.__embind_register_native_and_builtin_types).apply(null,arguments)};var FQ=B.dynCall_v=function(){return(FQ=B.dynCall_v=B.asm.dynCall_v).apply(null,arguments)},UQ=B.dynCall_vi=function(){return(UQ=B.dynCall_vi=B.asm.dynCall_vi).apply(null,arguments)},cQ=B.dynCall_vii=function(){return(cQ=B.dynCall_vii=B.asm.dynCall_vii).apply(null,arguments)},NQ=B.dynCall_viii=function(){return(NQ=B.dynCall_viii=B.asm.dynCall_viii).apply(null,arguments)},HQ=B.dynCall_viiii=function(){return(HQ=B.dynCall_viiii=B.asm.dynCall_viiii).apply(null,arguments)},GQ=B.dynCall_viiiii=function(){return(GQ=B.dynCall_viiiii=B.asm.dynCall_viiiii).apply(null,arguments)},oQ=B.dynCall_viiiiiii=function(){return(oQ=B.dynCall_viiiiiii=B.asm.dynCall_viiiiiii).apply(null,arguments)},wQ=B.dynCall_viiiiiiiiii=function(){return(wQ=B.dynCall_viiiiiiiiii=B.asm.dynCall_viiiiiiiiii).apply(null,arguments)},YQ=B.dynCall_viiiiiiiiiiiiiii=function(){return(YQ=B.dynCall_viiiiiiiiiiiiiii=B.asm.dynCall_viiiiiiiiiiiiiii).apply(null,arguments)},sQ=B.dynCall_viiiijji=function(){return(sQ=B.dynCall_viiiijji=B.asm.dynCall_viiiijji).apply(null,arguments)},LQ=B.dynCall_viijii=function(){return(LQ=B.dynCall_viijii=B.asm.dynCall_viijii).apply(null,arguments)},RQ=B.dynCall_viji=function(){return(RQ=B.dynCall_viji=B.asm.dynCall_viji).apply(null,arguments)},hQ=B.dynCall_i=function(){return(hQ=B.dynCall_i=B.asm.dynCall_i).apply(null,arguments)},kQ=B.dynCall_ii=function(){return(kQ=B.dynCall_ii=B.asm.dynCall_ii).apply(null,arguments)},aQ=B.dynCall_iii=function(){return(aQ=B.dynCall_iii=B.asm.dynCall_iii).apply(null,arguments)},SQ=B.dynCall_iiii=function(){return(SQ=B.dynCall_iiii=B.asm.dynCall_iiii).apply(null,arguments)},MQ=B.dynCall_iiiii=function(){return(MQ=B.dynCall_iiiii=B.asm.dynCall_iiiii).apply(null,arguments)},JQ=B.dynCall_iiiiii=function(){return(JQ=B.dynCall_iiiiii=B.asm.dynCall_iiiiii).apply(null,arguments)},VQ=B.dynCall_iiiiiii=function(){return(VQ=B.dynCall_iiiiiii=B.asm.dynCall_iiiiiii).apply(null,arguments)},KQ=B.dynCall_iiiiiiii=function(){return(KQ=B.dynCall_iiiiiiii=B.asm.dynCall_iiiiiiii).apply(null,arguments)},tQ=B.dynCall_iiiiiiiiiii=function(){return(tQ=B.dynCall_iiiiiiiiiii=B.asm.dynCall_iiiiiiiiiii).apply(null,arguments)},nQ=B.dynCall_iiiiiiiiiiii=function(){return(nQ=B.dynCall_iiiiiiiiiiii=B.asm.dynCall_iiiiiiiiiiii).apply(null,arguments)},dQ=B.dynCall_iiiiiiiiiiiii=function(){return(dQ=B.dynCall_iiiiiiiiiiiii=B.asm.dynCall_iiiiiiiiiiiii).apply(null,arguments)},rQ=B.dynCall_iiiiij=function(){return(rQ=B.dynCall_iiiiij=B.asm.dynCall_iiiiij).apply(null,arguments)},eQ=B.dynCall_iiiiid=function(){return(eQ=B.dynCall_iiiiid=B.asm.dynCall_iiiiid).apply(null,arguments)},lQ=B.dynCall_iiijiiiiii=function(){return(lQ=B.dynCall_iiijiiiiii=B.asm.dynCall_iiijiiiiii).apply(null,arguments)},xQ=B.dynCall_iij=function(){return(xQ=B.dynCall_iij=B.asm.dynCall_iij).apply(null,arguments)},ZQ=B.dynCall_iif=function(){return(ZQ=B.dynCall_iif=B.asm.dynCall_iif).apply(null,arguments)},fQ=B.dynCall_jii=function(){return(fQ=B.dynCall_jii=B.asm.dynCall_jii).apply(null,arguments)},bQ=B.dynCall_jiiii=function(){return(bQ=B.dynCall_jiiii=B.asm.dynCall_jiiii).apply(null,arguments)},pQ=B.dynCall_fiii=function(){return(pQ=B.dynCall_fiii=B.asm.dynCall_fiii).apply(null,arguments)},qQ=B.dynCall_diii=function(){return(qQ=B.dynCall_diii=B.asm.dynCall_diii).apply(null,arguments)},uQ=B.stackSave=function(){return(uQ=B.stackSave=B.asm.stackSave).apply(null,arguments)};B.stackAlloc=function(){return(B.stackAlloc=B.asm.stackAlloc).apply(null,arguments)};var OQ,mQ=B.stackRestore=function(){return(mQ=B.stackRestore=B.asm.stackRestore).apply(null,arguments)};function WQ(){function A(){if(!OQ&&(OQ=!0,B.calledRun=!0,!k)){if(B.noFSInit||fA.ka.Qa||fA.ka(),z(T),fA.ub=!1,z(P),B.onRuntimeInitialized&&B.onRuntimeInitialized(),B.postRun)for(\"function\"==typeof B.postRun&&(B.postRun=[B.postRun]);B.postRun.length;){var A=B.postRun.shift();$.unshift(A)}z($)}}if(!(0{E.then(()=>{A()})}),D=()=>g(void 0,void 0,void 0,(function*(){yield C;const A=new E.H264MP4Encoder;return A.FS=E.FS,A}))},function(A,B){A.exports=require(\"fs\")},function(A,B){A.exports=require(\"crypto\")}]);\n//# sourceMappingURL=h264-mp4-encoder.node.js.map"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.min.9.js b/dist/CptvPlayerVue.umd.min.9.js deleted file mode 100644 index fa917ab..0000000 --- a/dist/CptvPlayerVue.umd.min.9.js +++ /dev/null @@ -1,2 +0,0 @@ -(("undefined"!==typeof self?self:this)["webpackChunkCptvPlayerVue"]=("undefined"!==typeof self?self:this)["webpackChunkCptvPlayerVue"]||[]).push([[9],{6677:(e,t,r)=>{var n=r(7293);e.exports=!n((function(){return Object.isExtensible(Object.preventExtensions({}))}))},2423:(e,t,r)=>{var n=r(3501),o=r(111),a=r(6656),i=r(3070).f,c=r(9711),u=r(6677),_=c("meta"),f=0,l=Object.isExtensible||function(){return!0},s=function(e){i(e,_,{value:{objectID:"O"+ ++f,weakData:{}}})},p=function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,_)){if(!l(e))return"F";if(!t)return"E";s(e)}return e[_].objectID},v=function(e,t){if(!a(e,_)){if(!l(e))return!0;if(!t)return!1;s(e)}return e[_].weakData},b=function(e){return u&&d.REQUIRED&&l(e)&&!a(e,_)&&s(e),e},d=e.exports={REQUIRED:!1,fastKey:p,getWeakData:v,onFreeze:b};n[_]=!0},2261:(e,t,r)=>{"use strict";var n=r(7066),o=r(2999),a=r(2309),i=RegExp.prototype.exec,c=a("native-string-replace",String.prototype.replace),u=i,_=function(){var e=/a/,t=/b*/g;return i.call(e,"a"),i.call(t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),f=o.UNSUPPORTED_Y||o.BROKEN_CARET,l=void 0!==/()??/.exec("")[1],s=_||l||f;s&&(u=function(e){var t,r,o,a,u=this,s=f&&u.sticky,p=n.call(u),v=u.source,b=0,d=e;return s&&(p=p.replace("y",""),-1===p.indexOf("g")&&(p+="g"),d=String(e).slice(u.lastIndex),u.lastIndex>0&&(!u.multiline||u.multiline&&"\n"!==e[u.lastIndex-1])&&(v="(?: "+v+")",d=" "+d,b++),r=new RegExp("^(?:"+v+")",p)),l&&(r=new RegExp("^"+v+"$(?!\\s)",p)),_&&(t=u.lastIndex),o=i.call(s?r:u,d),s?o?(o.input=o.input.slice(b),o[0]=o[0].slice(b),o.index=u.lastIndex,u.lastIndex+=o[0].length):u.lastIndex=0:_&&o&&(u.lastIndex=u.global?o.index+o[0].length:t),l&&o&&o.length>1&&c.call(o[0],r,(function(){for(a=1;a{"use strict";var n=r(9670);e.exports=function(){var e=n(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},2999:(e,t,r)=>{"use strict";var n=r(7293);function o(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=n((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=n((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},3290:(e,t,r)=>{var n=r(2109),o=r(1285),a=r(1223);n({target:"Array",proto:!0},{fill:o}),a("fill")},9600:(e,t,r)=>{"use strict";var n=r(2109),o=r(8361),a=r(5656),i=r(9341),c=[].join,u=o!=Object,_=i("join",",");n({target:"Array",proto:!0,forced:u||!_},{join:function(e){return c.call(a(this),void 0===e?",":e)}})},8309:(e,t,r)=>{var n=r(9781),o=r(3070).f,a=Function.prototype,i=a.toString,c=/^\s*function ([^ (]*)/,u="name";n&&!(u in a)&&o(a,u,{configurable:!0,get:function(){try{return i.call(this).match(c)[1]}catch(e){return""}}})},3371:(e,t,r)=>{var n=r(2109),o=r(6677),a=r(7293),i=r(111),c=r(2423).onFreeze,u=Object.freeze,_=a((function(){u(1)}));n({target:"Object",stat:!0,forced:_,sham:!o},{freeze:function(e){return u&&i(e)?u(c(e)):e}})},4819:(e,t,r)=>{var n=r(2109),o=r(111),a=r(9670),i=r(6656),c=r(1236),u=r(9518);function _(e,t){var r,n,f=arguments.length<3?e:arguments[2];return a(e)===f?e[t]:(r=c.f(e,t))?i(r,"value")?r.value:void 0===r.get?void 0:r.get.call(f):o(n=u(e))?_(n,t,f):void 0}n({target:"Reflect",stat:!0},{get:_})},4916:(e,t,r)=>{"use strict";var n=r(2109),o=r(2261);n({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},8992:(e,t,r)=>{var n=r(2109),o=r(5656),a=r(7466);n({target:"String",stat:!0},{raw:function(e){var t=o(e.raw),r=a(t.length),n=arguments.length,i=[],c=0;while(r>c)i.push(String(t[c++])),c{"use strict";var n=r(2109),o=r(9781),a=r(7854),i=r(6656),c=r(111),u=r(3070).f,_=r(9920),f=a.Symbol;if(o&&"function"==typeof f&&(!("description"in f.prototype)||void 0!==f().description)){var l={},s=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof s?new f(e):void 0===e?f():f(e);return""===e&&(l[t]=!0),t};_(s,f);var p=s.prototype=f.prototype;p.constructor=s;var v=p.toString,b="Symbol(test)"==String(f("test")),d=/^Symbol\((.*)\)[^)]+$/;u(p,"description",{configurable:!0,get:function(){var e=c(this)?this.valueOf():this,t=v.call(e);if(i(l,e))return"";var r=b?t.slice(7,-1):t.replace(d,"$1");return""===r?void 0:r}}),n({global:!0,forced:!0},{Symbol:s})}},2165:(e,t,r)=>{var n=r(7235);n("iterator")},5125:(e,t,r)=>{var n=r(9843);n("Int32",(function(e){return function(t,r,n){return e(this,t,r,n)}}))},2472:(e,t,r)=>{var n=r(9843);n("Uint8",(function(e){return function(t,r,n){return e(this,t,r,n)}}))},9011:e=>{function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}e.exports=t,e.exports.default=e.exports,e.exports.__esModule=!0},1289:e=>{function t(e,t){for(var r=0;r{function n(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}r(7042),r(3371),e.exports=n,e.exports.default=e.exports,e.exports.__esModule=!0},3827:(e,t,r)=>{function n(t){return"function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?(e.exports=n=function(e){return typeof e},e.exports.default=e.exports,e.exports.__esModule=!0):(e.exports=n=function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.default=e.exports,e.exports.__esModule=!0),n(t)}r(2526),r(1817),r(1539),r(2165),r(6992),r(8783),r(3948),e.exports=n,e.exports.default=e.exports,e.exports.__esModule=!0},5009:(e,t,r)=>{var n="/";r(8992),r(3290),r(6992),r(1539),r(2472),r(2990),r(8927),r(3105),r(5035),r(4345),r(7174),r(2846),r(4731),r(7209),r(6319),r(8867),r(7789),r(3739),r(9368),r(4483),r(2056),r(3462),r(678),r(7462),r(3824),r(5021),r(2974),r(5016),r(2526),r(1817),r(8309),r(4916),r(2222),r(7042),r(5125),r(8674),r(8255),r(4819),r(9600);var o,a=r(9011).default,i=r(1289).default,c=r(3827).default,u=r(7605).default;r(8992),r(3290),r(6992),r(1539),r(2472),r(2990),r(8927),r(3105),r(5035),r(4345),r(7174),r(2846),r(4731),r(7209),r(6319),r(8867),r(7789),r(3739),r(9368),r(4483),r(2056),r(3462),r(678),r(7462),r(3824),r(5021),r(2974),r(5016),r(2526),r(1817),r(8309),r(4916),r(2222),r(7042),r(5125),r(8674),r(8255),r(4819),r(9600);var _,f={};f["__wbindgen_placeholder__"]=e.exports;var l=r(1090)(String.raw(o||(o=u(["util"])))),s=l.TextDecoder,p=l.TextEncoder,v=new Array(32).fill(void 0);function b(e){return v[e]}v.push(void 0,null,!0,!1);var d=v.length;function g(e){e<36||(v[e]=d,d=e)}function y(e){var t=b(e);return g(e),t}function x(e){d===v.length&&v.push(v.length+1);var t=d;return d=v[t],v[t]=e,t}var w=new s("utf-8",{ignoreBOM:!0,fatal:!0});w.decode();var h=null;function m(){return null!==h&&h.buffer===_.memory.buffer||(h=new Uint8Array(_.memory.buffer)),h}function k(e,t){return w.decode(m().subarray(e,e+t))}function S(e){var t=c(e);if("number"==t||"boolean"==t||null==e)return"".concat(e);if("string"==t)return'"'.concat(e,'"');if("symbol"==t){var r=e.description;return null==r?"Symbol":"Symbol(".concat(r,")")}if("function"==t){var n=e.name;return"string"==typeof n&&n.length>0?"Function(".concat(n,")"):"Function"}if(Array.isArray(e)){var o=e.length,a="[";o>0&&(a+=S(e[0]));for(var i=1;i1))return toString.call(e);if(u=_[1],"Object"==u)try{return"Object("+JSON.stringify(e)+")"}catch(f){return"Object"}return e instanceof Error?"".concat(e.name,": ").concat(e.message,"\n").concat(e.stack):u}var E=0,O=new p("utf-8"),j="function"===typeof O.encodeInto?function(e,t){return O.encodeInto(e,t)}:function(e,t){var r=O.encode(e);return t.set(r),{read:e.length,written:r.length}};function F(e,t,r){if(void 0===r){var n=O.encode(e),o=t(n.length);return m().subarray(o,o+n.length).set(n),E=n.length,o}for(var a=e.length,i=t(a),c=m(),u=0;u127)break;c[i+u]=_}if(u!==a){0!==u&&(e=e.slice(u)),i=r(i,a,a=u+3*e.length);var f=m().subarray(i+u,i+a),l=j(e,f);u+=l.written}return E=u,i}var I=null;function A(){return null!==I&&I.buffer===_.memory.buffer||(I=new Int32Array(_.memory.buffer)),I}function R(e,t,r,n){var o={a:e,b:t,cnt:1,dtor:r},a=function(){o.cnt++;var e=o.a;o.a=0;try{for(var t=arguments.length,r=new Array(t),a=0;a>>0}},{key:"getNextFrame",value:function(){var e=_.cptvplayercontext_getNextFrame(this.ptr);return y(e)}},{key:"getFrameHeader",value:function(){var e=_.cptvplayercontext_getFrameHeader(this.ptr);return y(e)}},{key:"getWidth",value:function(){var e=_.cptvplayercontext_getWidth(this.ptr);return e>>>0}},{key:"getHeight",value:function(){var e=_.cptvplayercontext_getHeight(this.ptr);return e>>>0}},{key:"getFrameRate",value:function(){var e=_.cptvplayercontext_getFrameRate(this.ptr);return e}},{key:"getFramesPerIframe",value:function(){var e=_.cptvplayercontext_getFramesPerIframe(this.ptr);return e}},{key:"getHeader",value:function(){var e=_.cptvplayercontext_getHeader(this.ptr);return y(e)}}],[{key:"__wrap",value:function(t){var r=Object.create(e.prototype);return r.ptr=t,r}},{key:"newWithStream",value:function(e){var t=_.cptvplayercontext_newWithStream(x(e));return y(t)}},{key:"countTotalFrames",value:function(t){P(t,e);var r=t.ptr;t.ptr=0;var n=_.cptvplayercontext_countTotalFrames(r);return y(n)}},{key:"fetchNextFrame",value:function(t){P(t,e);var r=t.ptr;t.ptr=0;var n=_.cptvplayercontext_fetchNextFrame(r);return y(n)}},{key:"fetchHeader",value:function(t){P(t,e);var r=t.ptr;t.ptr=0;var n=_.cptvplayercontext_fetchHeader(r);return y(n)}}]),e}();e.exports.CptvPlayerContext=N,e.exports.__wbindgen_object_drop_ref=function(e){y(e)},e.exports.__wbg_new_3ea8490cd276c848=function(e,t){try{var r={a:e,b:t},n=function(e,t){var n=r.a;r.a=0;try{return D(n,r.b,e,t)}finally{r.a=n}},o=new Promise(n);return x(o)}finally{r.a=r.b=0}},e.exports.__wbindgen_number_new=function(e){var t=e;return x(t)},e.exports.__wbg_newwithlength_90fbb2b2d057a3c0=function(e){var t=new Uint16Array(e>>>0);return x(t)},e.exports.__wbindgen_memory=function(){var e=_.memory;return x(e)},e.exports.__wbg_buffer_ebc6c8e75510eae3=function(e){var t=b(e).buffer;return x(t)},e.exports.__wbg_newwithbyteoffsetandlength_9eb3327abeac2c52=function(e,t,r){var n=new Uint16Array(b(e),t>>>0,r>>>0);return x(n)},e.exports.__wbg_new_68adb0d58759a4ed=function(){var e=new Object;return x(e)},e.exports.__wbg_set_2e79e744454afade=function(e,t,r){b(e)[y(t)]=y(r)},e.exports.__wbindgen_string_new=function(e,t){var r=k(e,t);return x(r)},e.exports.__wbg_new_59cb74e423758ede=function(){var e=new Error;return x(e)},e.exports.__wbg_stack_558ba5917b466edd=function(e,t){var r=b(t).stack,n=F(r,_.__wbindgen_malloc,_.__wbindgen_realloc),o=E;A()[e/4+1]=o,A()[e/4+0]=n},e.exports.__wbg_error_4bb6c2a97407129a=function(e,t){try{console.error(k(e,t))}finally{_.__wbindgen_free(e,t)}},e.exports.__wbg_read_2516fe8e4e56274e=U((function(e){var t=b(e).read();return x(t)})),e.exports.__wbg_then_ac66ca61394bfd21=function(e,t,r){var n=b(e).then(b(t),b(r));return x(n)},e.exports.__wbindgen_boolean_get=function(e){var t=b(e),r="boolean"===typeof t?t?1:0:2;return r},e.exports.__wbindgen_is_undefined=function(e){var t=void 0===b(e);return t},e.exports.__wbg_instanceof_Uint8Array_d7349a138407a31e=function(e){var t=b(e)instanceof Uint8Array;return t},e.exports.__wbg_byteLength_7d55aca7ec6c42cb=function(e){var t=b(e).byteLength;return t},e.exports.__wbg_length_317f0dd77f7a6673=function(e){var t=b(e).length;return t},e.exports.__wbg_new_135e963dedf67b22=function(e){var t=new Uint8Array(b(e));return x(t)},e.exports.__wbg_set_4a5072a31008e0cb=function(e,t,r){b(e).set(b(t),r>>>0)},e.exports.__wbg_cptvplayercontext_new=function(e){var t=N.__wrap(e);return x(t)},e.exports.__wbg_call_f5e0576f61ee7461=U((function(e,t,r){var n=b(e).call(b(t),b(r));return x(n)})),e.exports.__wbg_get_0c6963cbab34fbb6=U((function(e,t){var r=Reflect.get(b(e),b(t));return x(r)})),e.exports.__wbg_new_7031805939a80203=function(e,t){var r=new Error(k(e,t));return x(r)},e.exports.__wbindgen_object_clone_ref=function(e){var t=b(e);return x(t)},e.exports.__wbindgen_debug_string=function(e,t){var r=S(b(t)),n=F(r,_.__wbindgen_malloc,_.__wbindgen_realloc),o=E;A()[e/4+1]=o,A()[e/4+0]=n},e.exports.__wbindgen_throw=function(e,t){throw new Error(k(e,t))},e.exports.__wbg_then_367b3e718069cfb9=function(e,t){var r=b(e).then(b(t));return x(r)},e.exports.__wbindgen_cb_drop=function(e){var t=y(e).original;if(1==t.cnt--)return t.a=0,!0;var r=!1;return r},e.exports.__wbg_resolve_778af3f90b8e2b59=function(e){var t=Promise.resolve(b(e));return x(t)},e.exports.__wbg_debug_3c0b82934d1dd91e=function(e){console.debug(b(e))},e.exports.__wbg_error_9ff84d33a850b1ef=function(e){console.error(b(e))},e.exports.__wbg_info_3b2058a219fa31b9=function(e){console.info(b(e))},e.exports.__wbg_log_386a8115a84a780d=function(e){console.log(b(e))},e.exports.__wbg_warn_5fc232d538408d4a=function(e){console.warn(b(e))},e.exports.__wbindgen_closure_wrapper206=function(e,t,r){var n=R(e,t,51,C);return x(n)};var M=r(217).join(n,"index_bg.wasm"),T=r(9120).readFileSync(M),H=new WebAssembly.Module(T),W=new WebAssembly.Instance(H,f);_=W.exports,e.exports.__wasm=_},1090:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=1090,e.exports=t},9120:()=>{},217:()=>{}}]); -//# sourceMappingURL=CptvPlayerVue.umd.min.9.js.map \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.min.9.js.map b/dist/CptvPlayerVue.umd.min.9.js.map deleted file mode 100644 index 0dce62f..0000000 --- a/dist/CptvPlayerVue.umd.min.9.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://CptvPlayerVue/./node_modules/core-js/internals/freezing.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/internal-metadata.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/regexp-exec.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/regexp-flags.js","webpack://CptvPlayerVue/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.array.fill.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.array.join.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.function.name.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.object.freeze.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.reflect.get.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.regexp.exec.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.string.raw.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.symbol.description.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.int32-array.js","webpack://CptvPlayerVue/./node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/classCallCheck.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/createClass.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js","webpack://CptvPlayerVue/./node_modules/@babel/runtime/helpers/typeof.js","webpack://CptvPlayerVue/../cptv-rs/pkg-node/index.js","webpack://CptvPlayerVue/../cptv-rs/pkg-node|sync"],"names":["fails","module","exports","Object","isExtensible","preventExtensions","hiddenKeys","isObject","has","defineProperty","uid","FREEZING","METADATA","id","setMetadata","it","value","objectID","weakData","fastKey","create","getWeakData","onFreeze","meta","REQUIRED","regexpFlags","stickyHelpers","shared","nativeExec","RegExp","prototype","exec","nativeReplace","String","replace","patchedExec","UPDATES_LAST_INDEX_WRONG","re1","re2","call","lastIndex","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","undefined","PATCH","str","reCopy","match","i","re","this","sticky","flags","source","charsAdded","strCopy","indexOf","slice","multiline","input","index","length","global","arguments","anObject","that","result","ignoreCase","dotAll","unicode","RE","s","f","$","fill","addToUnscopables","target","proto","IndexedObject","toIndexedObject","arrayMethodIsStrict","nativeJoin","join","ES3_STRINGS","STRICT_METHOD","forced","separator","DESCRIPTORS","FunctionPrototype","Function","FunctionPrototypeToString","toString","nameRE","NAME","configurable","get","error","$freeze","freeze","FAILS_ON_PRIMITIVES","stat","sham","getOwnPropertyDescriptorModule","getPrototypeOf","propertyKey","descriptor","receiver","toLength","raw","template","rawTemplate","literalSegments","argumentsLength","elements","push","copyConstructorProperties","NativeSymbol","Symbol","description","EmptyStringDescriptionStore","SymbolWrapper","symbolPrototype","constructor","symbolToString","native","regexp","symbol","valueOf","string","desc","defineWellKnownSymbol","createTypedArrayConstructor","init","data","byteOffset","_classCallCheck","instance","Constructor","TypeError","__esModule","_defineProperties","props","enumerable","writable","key","_createClass","protoProps","staticProps","_taggedTemplateLiteral","strings","defineProperties","_typeof","obj","iterator","imports","require","TextDecoder","TextEncoder","heap","Array","getObject","idx","heap_next","dropObject","takeObject","ret","addHeapObject","cachedTextDecoder","ignoreBOM","fatal","cachegetUint8Memory0","getUint8Memory0","wasm","Uint8Array","getStringFromWasm0","ptr","len","debugString","val","type","name","debug","builtInMatches","className","JSON","_","WASM_VECTOR_LEN","cachedTextEncoder","encodeString","arg","view","buf","read","written","passStringToWasm0","malloc","realloc","mem","offset","code","cachegetInt32Memory0","getInt32Memory0","Int32Array","makeMutClosure","arg0","arg1","dtor","state","a","b","cnt","real","args","__wbg_adapter_22","arg2","handleError","e","_assertClass","klass","Error","__wbg_adapter_51","arg3","CptvPlayerContext","context","ptr0","__wbindgen_object_drop_ref","__wbg_new_3ea8490cd276c848","state0","cb0","Promise","__wbindgen_number_new","__wbg_newwithlength_90fbb2b2d057a3c0","Uint16Array","__wbindgen_memory","__wbg_buffer_ebc6c8e75510eae3","__wbg_newwithbyteoffsetandlength_9eb3327abeac2c52","__wbg_new_68adb0d58759a4ed","__wbg_set_2e79e744454afade","__wbindgen_string_new","__wbg_new_59cb74e423758ede","__wbg_stack_558ba5917b466edd","len0","__wbg_error_4bb6c2a97407129a","console","__wbg_read_2516fe8e4e56274e","__wbg_then_ac66ca61394bfd21","__wbindgen_boolean_get","v","__wbindgen_is_undefined","__wbg_instanceof_Uint8Array_d7349a138407a31e","__wbg_byteLength_7d55aca7ec6c42cb","__wbg_length_317f0dd77f7a6673","__wbg_new_135e963dedf67b22","__wbg_set_4a5072a31008e0cb","__wbg_cptvplayercontext_new","__wbg_call_f5e0576f61ee7461","__wbg_get_0c6963cbab34fbb6","Reflect","__wbg_new_7031805939a80203","__wbindgen_object_clone_ref","__wbindgen_debug_string","__wbindgen_throw","__wbg_then_367b3e718069cfb9","__wbindgen_cb_drop","__wbg_resolve_778af3f90b8e2b59","__wbg_debug_3c0b82934d1dd91e","__wbg_error_9ff84d33a850b1ef","__wbg_info_3b2058a219fa31b9","__wbg_log_386a8115a84a780d","__wbg_warn_5fc232d538408d4a","__wbindgen_closure_wrapper206","path","bytes","wasmModule","WebAssembly","wasmInstance","__wasm","webpackEmptyContext","req","keys","resolve"],"mappings":"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","file":"CptvPlayerVue.umd.min.9.js","sourcesContent":["var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","var hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar has = require('../internals/has');\nvar defineProperty = require('../internals/object-define-property').f;\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + ++id, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar meta = module.exports = {\n REQUIRED: false,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","'use strict';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\nvar shared = require('./shared');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\n// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","var $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.es/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n fill: fill\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar STRICT_METHOD = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","var $ = require('../internals/export');\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\n\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar $freeze = Object.freeze;\nvar FAILS_ON_PRIMITIVES = fails(function () { $freeze(1); });\n\n// `Object.freeze` method\n// https://tc39.es/ecma262/#sec-object.freeze\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n freeze: function freeze(it) {\n return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar has = require('../internals/has');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\n// `Reflect.get` method\n// https://tc39.es/ecma262/#sec-reflect.get\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var descriptor, prototype;\n if (anObject(target) === receiver) return target[propertyKey];\n if (descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey)) return has(descriptor, 'value')\n ? descriptor.value\n : descriptor.get === undefined\n ? undefined\n : descriptor.get.call(receiver);\n if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);\n}\n\n$({ target: 'Reflect', stat: true }, {\n get: get\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","var $ = require('../internals/export');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\n\n// `String.raw` method\n// https://tc39.es/ecma262/#sec-string.raw\n$({ target: 'String', stat: true }, {\n raw: function raw(template) {\n var rawTemplate = toIndexedObject(template.raw);\n var literalSegments = toLength(rawTemplate.length);\n var argumentsLength = arguments.length;\n var elements = [];\n var i = 0;\n while (literalSegments > i) {\n elements.push(String(rawTemplate[i++]));\n if (i < argumentsLength) elements.push(String(arguments[i]));\n } return elements.join('');\n }\n});\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int32', function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","function _taggedTemplateLiteral(strings, raw) {\n if (!raw) {\n raw = strings.slice(0);\n }\n\n return Object.freeze(Object.defineProperties(strings, {\n raw: {\n value: Object.freeze(raw)\n }\n }));\n}\n\nmodule.exports = _taggedTemplateLiteral;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return typeof obj;\n };\n\n module.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n\n module.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","let imports = {};\nimports['__wbindgen_placeholder__'] = module.exports;\nlet wasm;\nconst { TextDecoder, TextEncoder } = require(String.raw`util`);\n\nconst heap = new Array(32).fill(undefined);\n\nheap.push(undefined, null, true, false);\n\nfunction getObject(idx) { return heap[idx]; }\n\nlet heap_next = heap.length;\n\nfunction dropObject(idx) {\n if (idx < 36) return;\n heap[idx] = heap_next;\n heap_next = idx;\n}\n\nfunction takeObject(idx) {\n const ret = getObject(idx);\n dropObject(idx);\n return ret;\n}\n\nfunction addHeapObject(obj) {\n if (heap_next === heap.length) heap.push(heap.length + 1);\n const idx = heap_next;\n heap_next = heap[idx];\n\n heap[idx] = obj;\n return idx;\n}\n\nlet cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true });\n\ncachedTextDecoder.decode();\n\nlet cachegetUint8Memory0 = null;\nfunction getUint8Memory0() {\n if (cachegetUint8Memory0 === null || cachegetUint8Memory0.buffer !== wasm.memory.buffer) {\n cachegetUint8Memory0 = new Uint8Array(wasm.memory.buffer);\n }\n return cachegetUint8Memory0;\n}\n\nfunction getStringFromWasm0(ptr, len) {\n return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len));\n}\n\nfunction debugString(val) {\n // primitive types\n const type = typeof val;\n if (type == 'number' || type == 'boolean' || val == null) {\n return `${val}`;\n }\n if (type == 'string') {\n return `\"${val}\"`;\n }\n if (type == 'symbol') {\n const description = val.description;\n if (description == null) {\n return 'Symbol';\n } else {\n return `Symbol(${description})`;\n }\n }\n if (type == 'function') {\n const name = val.name;\n if (typeof name == 'string' && name.length > 0) {\n return `Function(${name})`;\n } else {\n return 'Function';\n }\n }\n // objects\n if (Array.isArray(val)) {\n const length = val.length;\n let debug = '[';\n if (length > 0) {\n debug += debugString(val[0]);\n }\n for(let i = 1; i < length; i++) {\n debug += ', ' + debugString(val[i]);\n }\n debug += ']';\n return debug;\n }\n // Test for built-in\n const builtInMatches = /\\[object ([^\\]]+)\\]/.exec(toString.call(val));\n let className;\n if (builtInMatches.length > 1) {\n className = builtInMatches[1];\n } else {\n // Failed to match the standard '[object ClassName]'\n return toString.call(val);\n }\n if (className == 'Object') {\n // we're a user defined class or Object\n // JSON.stringify avoids problems with cycles, and is generally much\n // easier than looping through ownProperties of `val`.\n try {\n return 'Object(' + JSON.stringify(val) + ')';\n } catch (_) {\n return 'Object';\n }\n }\n // errors\n if (val instanceof Error) {\n return `${val.name}: ${val.message}\\n${val.stack}`;\n }\n // TODO we could test for more things here, like `Set`s and `Map`s.\n return className;\n}\n\nlet WASM_VECTOR_LEN = 0;\n\nlet cachedTextEncoder = new TextEncoder('utf-8');\n\nconst encodeString = (typeof cachedTextEncoder.encodeInto === 'function'\n ? function (arg, view) {\n return cachedTextEncoder.encodeInto(arg, view);\n}\n : function (arg, view) {\n const buf = cachedTextEncoder.encode(arg);\n view.set(buf);\n return {\n read: arg.length,\n written: buf.length\n };\n});\n\nfunction passStringToWasm0(arg, malloc, realloc) {\n\n if (realloc === undefined) {\n const buf = cachedTextEncoder.encode(arg);\n const ptr = malloc(buf.length);\n getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf);\n WASM_VECTOR_LEN = buf.length;\n return ptr;\n }\n\n let len = arg.length;\n let ptr = malloc(len);\n\n const mem = getUint8Memory0();\n\n let offset = 0;\n\n for (; offset < len; offset++) {\n const code = arg.charCodeAt(offset);\n if (code > 0x7F) break;\n mem[ptr + offset] = code;\n }\n\n if (offset !== len) {\n if (offset !== 0) {\n arg = arg.slice(offset);\n }\n ptr = realloc(ptr, len, len = offset + arg.length * 3);\n const view = getUint8Memory0().subarray(ptr + offset, ptr + len);\n const ret = encodeString(arg, view);\n\n offset += ret.written;\n }\n\n WASM_VECTOR_LEN = offset;\n return ptr;\n}\n\nlet cachegetInt32Memory0 = null;\nfunction getInt32Memory0() {\n if (cachegetInt32Memory0 === null || cachegetInt32Memory0.buffer !== wasm.memory.buffer) {\n cachegetInt32Memory0 = new Int32Array(wasm.memory.buffer);\n }\n return cachegetInt32Memory0;\n}\n\nfunction makeMutClosure(arg0, arg1, dtor, f) {\n const state = { a: arg0, b: arg1, cnt: 1, dtor };\n const real = (...args) => {\n // First up with a closure we increment the internal reference\n // count. This ensures that the Rust closure environment won't\n // be deallocated while we're invoking it.\n state.cnt++;\n const a = state.a;\n state.a = 0;\n try {\n return f(a, state.b, ...args);\n } finally {\n if (--state.cnt === 0) {\n wasm.__wbindgen_export_2.get(state.dtor)(a, state.b);\n\n } else {\n state.a = a;\n }\n }\n };\n real.original = state;\n\n return real;\n}\nfunction __wbg_adapter_22(arg0, arg1, arg2) {\n wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h58f26b25ebd66e81(arg0, arg1, addHeapObject(arg2));\n}\n\nfunction handleError(f) {\n return function () {\n try {\n return f.apply(this, arguments);\n\n } catch (e) {\n wasm.__wbindgen_exn_store(addHeapObject(e));\n }\n };\n}\n\nfunction _assertClass(instance, klass) {\n if (!(instance instanceof klass)) {\n throw new Error(`expected instance of ${klass.name}`);\n }\n return instance.ptr;\n}\nfunction __wbg_adapter_51(arg0, arg1, arg2, arg3) {\n wasm.wasm_bindgen__convert__closures__invoke2_mut__h8c76bc75b4ce3cb1(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3));\n}\n\n/**\n*/\nclass CptvPlayerContext {\n\n static __wrap(ptr) {\n const obj = Object.create(CptvPlayerContext.prototype);\n obj.ptr = ptr;\n\n return obj;\n }\n\n __destroy_into_raw() {\n const ptr = this.ptr;\n this.ptr = 0;\n\n return ptr;\n }\n\n free() {\n const ptr = this.__destroy_into_raw();\n wasm.__wbg_cptvplayercontext_free(ptr);\n }\n /**\n * @param {any} stream\n * @returns {any}\n */\n static newWithStream(stream) {\n var ret = wasm.cptvplayercontext_newWithStream(addHeapObject(stream));\n return takeObject(ret);\n }\n /**\n * @returns {boolean}\n */\n streamComplete() {\n var ret = wasm.cptvplayercontext_streamComplete(this.ptr);\n return ret !== 0;\n }\n /**\n * @param {CptvPlayerContext} context\n * @returns {any}\n */\n static countTotalFrames(context) {\n _assertClass(context, CptvPlayerContext);\n var ptr0 = context.ptr;\n context.ptr = 0;\n var ret = wasm.cptvplayercontext_countTotalFrames(ptr0);\n return takeObject(ret);\n }\n /**\n * @param {CptvPlayerContext} context\n * @returns {any}\n */\n static fetchNextFrame(context) {\n _assertClass(context, CptvPlayerContext);\n var ptr0 = context.ptr;\n context.ptr = 0;\n var ret = wasm.cptvplayercontext_fetchNextFrame(ptr0);\n return takeObject(ret);\n }\n /**\n * @returns {any}\n */\n totalFrames() {\n var ret = wasm.cptvplayercontext_totalFrames(this.ptr);\n return takeObject(ret);\n }\n /**\n * @returns {number}\n */\n bytesLoaded() {\n var ret = wasm.cptvplayercontext_bytesLoaded(this.ptr);\n return ret >>> 0;\n }\n /**\n * @returns {Uint16Array}\n */\n getNextFrame() {\n var ret = wasm.cptvplayercontext_getNextFrame(this.ptr);\n return takeObject(ret);\n }\n /**\n * @returns {any}\n */\n getFrameHeader() {\n var ret = wasm.cptvplayercontext_getFrameHeader(this.ptr);\n return takeObject(ret);\n }\n /**\n * @returns {number}\n */\n getWidth() {\n var ret = wasm.cptvplayercontext_getWidth(this.ptr);\n return ret >>> 0;\n }\n /**\n * @returns {number}\n */\n getHeight() {\n var ret = wasm.cptvplayercontext_getHeight(this.ptr);\n return ret >>> 0;\n }\n /**\n * @returns {number}\n */\n getFrameRate() {\n var ret = wasm.cptvplayercontext_getFrameRate(this.ptr);\n return ret;\n }\n /**\n * @returns {number}\n */\n getFramesPerIframe() {\n var ret = wasm.cptvplayercontext_getFramesPerIframe(this.ptr);\n return ret;\n }\n /**\n * @param {CptvPlayerContext} context\n * @returns {any}\n */\n static fetchHeader(context) {\n _assertClass(context, CptvPlayerContext);\n var ptr0 = context.ptr;\n context.ptr = 0;\n var ret = wasm.cptvplayercontext_fetchHeader(ptr0);\n return takeObject(ret);\n }\n /**\n * @returns {any}\n */\n getHeader() {\n var ret = wasm.cptvplayercontext_getHeader(this.ptr);\n return takeObject(ret);\n }\n}\nmodule.exports.CptvPlayerContext = CptvPlayerContext;\n\nmodule.exports.__wbindgen_object_drop_ref = function(arg0) {\n takeObject(arg0);\n};\n\nmodule.exports.__wbg_new_3ea8490cd276c848 = function(arg0, arg1) {\n try {\n var state0 = {a: arg0, b: arg1};\n var cb0 = (arg0, arg1) => {\n const a = state0.a;\n state0.a = 0;\n try {\n return __wbg_adapter_51(a, state0.b, arg0, arg1);\n } finally {\n state0.a = a;\n }\n };\n var ret = new Promise(cb0);\n return addHeapObject(ret);\n } finally {\n state0.a = state0.b = 0;\n }\n};\n\nmodule.exports.__wbindgen_number_new = function(arg0) {\n var ret = arg0;\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_newwithlength_90fbb2b2d057a3c0 = function(arg0) {\n var ret = new Uint16Array(arg0 >>> 0);\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbindgen_memory = function() {\n var ret = wasm.memory;\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_buffer_ebc6c8e75510eae3 = function(arg0) {\n var ret = getObject(arg0).buffer;\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_newwithbyteoffsetandlength_9eb3327abeac2c52 = function(arg0, arg1, arg2) {\n var ret = new Uint16Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_new_68adb0d58759a4ed = function() {\n var ret = new Object();\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_set_2e79e744454afade = function(arg0, arg1, arg2) {\n getObject(arg0)[takeObject(arg1)] = takeObject(arg2);\n};\n\nmodule.exports.__wbindgen_string_new = function(arg0, arg1) {\n var ret = getStringFromWasm0(arg0, arg1);\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_new_59cb74e423758ede = function() {\n var ret = new Error();\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_stack_558ba5917b466edd = function(arg0, arg1) {\n var ret = getObject(arg1).stack;\n var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n};\n\nmodule.exports.__wbg_error_4bb6c2a97407129a = function(arg0, arg1) {\n try {\n console.error(getStringFromWasm0(arg0, arg1));\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n }\n};\n\nmodule.exports.__wbg_read_2516fe8e4e56274e = handleError(function(arg0) {\n var ret = getObject(arg0).read();\n return addHeapObject(ret);\n});\n\nmodule.exports.__wbg_then_ac66ca61394bfd21 = function(arg0, arg1, arg2) {\n var ret = getObject(arg0).then(getObject(arg1), getObject(arg2));\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbindgen_boolean_get = function(arg0) {\n const v = getObject(arg0);\n var ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2;\n return ret;\n};\n\nmodule.exports.__wbindgen_is_undefined = function(arg0) {\n var ret = getObject(arg0) === undefined;\n return ret;\n};\n\nmodule.exports.__wbg_instanceof_Uint8Array_d7349a138407a31e = function(arg0) {\n var ret = getObject(arg0) instanceof Uint8Array;\n return ret;\n};\n\nmodule.exports.__wbg_byteLength_7d55aca7ec6c42cb = function(arg0) {\n var ret = getObject(arg0).byteLength;\n return ret;\n};\n\nmodule.exports.__wbg_length_317f0dd77f7a6673 = function(arg0) {\n var ret = getObject(arg0).length;\n return ret;\n};\n\nmodule.exports.__wbg_new_135e963dedf67b22 = function(arg0) {\n var ret = new Uint8Array(getObject(arg0));\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_set_4a5072a31008e0cb = function(arg0, arg1, arg2) {\n getObject(arg0).set(getObject(arg1), arg2 >>> 0);\n};\n\nmodule.exports.__wbg_cptvplayercontext_new = function(arg0) {\n var ret = CptvPlayerContext.__wrap(arg0);\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_call_f5e0576f61ee7461 = handleError(function(arg0, arg1, arg2) {\n var ret = getObject(arg0).call(getObject(arg1), getObject(arg2));\n return addHeapObject(ret);\n});\n\nmodule.exports.__wbg_get_0c6963cbab34fbb6 = handleError(function(arg0, arg1) {\n var ret = Reflect.get(getObject(arg0), getObject(arg1));\n return addHeapObject(ret);\n});\n\nmodule.exports.__wbg_new_7031805939a80203 = function(arg0, arg1) {\n var ret = new Error(getStringFromWasm0(arg0, arg1));\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbindgen_object_clone_ref = function(arg0) {\n var ret = getObject(arg0);\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbindgen_debug_string = function(arg0, arg1) {\n var ret = debugString(getObject(arg1));\n var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n};\n\nmodule.exports.__wbindgen_throw = function(arg0, arg1) {\n throw new Error(getStringFromWasm0(arg0, arg1));\n};\n\nmodule.exports.__wbg_then_367b3e718069cfb9 = function(arg0, arg1) {\n var ret = getObject(arg0).then(getObject(arg1));\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbindgen_cb_drop = function(arg0) {\n const obj = takeObject(arg0).original;\n if (obj.cnt-- == 1) {\n obj.a = 0;\n return true;\n }\n var ret = false;\n return ret;\n};\n\nmodule.exports.__wbg_resolve_778af3f90b8e2b59 = function(arg0) {\n var ret = Promise.resolve(getObject(arg0));\n return addHeapObject(ret);\n};\n\nmodule.exports.__wbg_debug_3c0b82934d1dd91e = function(arg0) {\n console.debug(getObject(arg0));\n};\n\nmodule.exports.__wbg_error_9ff84d33a850b1ef = function(arg0) {\n console.error(getObject(arg0));\n};\n\nmodule.exports.__wbg_info_3b2058a219fa31b9 = function(arg0) {\n console.info(getObject(arg0));\n};\n\nmodule.exports.__wbg_log_386a8115a84a780d = function(arg0) {\n console.log(getObject(arg0));\n};\n\nmodule.exports.__wbg_warn_5fc232d538408d4a = function(arg0) {\n console.warn(getObject(arg0));\n};\n\nmodule.exports.__wbindgen_closure_wrapper206 = function(arg0, arg1, arg2) {\n var ret = makeMutClosure(arg0, arg1, 51, __wbg_adapter_22);\n return addHeapObject(ret);\n};\n\nconst path = require('path').join(__dirname, 'index_bg.wasm');\nconst bytes = require('fs').readFileSync(path);\n\nconst wasmModule = new WebAssembly.Module(bytes);\nconst wasmInstance = new WebAssembly.Instance(wasmModule, imports);\nwasm = wasmInstance.exports;\nmodule.exports.__wasm = wasm;\n\n","function webpackEmptyContext(req) {\n\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\te.code = 'MODULE_NOT_FOUND';\n\tthrow e;\n}\nwebpackEmptyContext.keys = () => ([]);\nwebpackEmptyContext.resolve = webpackEmptyContext;\nwebpackEmptyContext.id = 1090;\nmodule.exports = webpackEmptyContext;"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/CptvPlayerVue.umd.min.js b/dist/CptvPlayerVue.umd.min.js deleted file mode 100644 index 8a80880..0000000 --- a/dist/CptvPlayerVue.umd.min.js +++ /dev/null @@ -1,13 +0,0 @@ -(function(t,e){"object"===typeof exports&&"object"===typeof module?module.exports=e(require("vue")):"function"===typeof define&&define.amd?define([],e):"object"===typeof exports?exports["CptvPlayerVue"]=e(require("vue")):t["CptvPlayerVue"]=e(t["Vue"])})("undefined"!==typeof self?self:this,(function(t){return(()=>{var e={3183:(t,e)=>{"use strict";var r="fas",n="angle-right",i=256,a=512,o=[],s="f105",c="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z";e.DF={prefix:r,iconName:n,icon:[i,a,o,s,c]},e.yO=e.DF},563:(t,e)=>{"use strict";var r="fas",n="backward",i=512,a=512,o=[],s="f04a",c="M11.5 280.6l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2zm256 0l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2z";e.DF={prefix:r,iconName:n,icon:[i,a,o,s,c]},e.DY=e.DF},9186:(t,e)=>{"use strict";var r="fas",n="chart-bar",i=512,a=512,o=[],s="f080",c="M332.8 320h38.4c6.4 0 12.8-6.4 12.8-12.8V172.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V76.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-288 0h38.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zM496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z";e.DF={prefix:r,iconName:n,icon:[i,a,o,s,c]},e.ko=e.DF},4227:(t,e)=>{"use strict";var r="fas",n="eye-dropper",i=512,a=512,o=[],s="f1fb",c="M50.75 333.25c-12 12-18.75 28.28-18.75 45.26V424L0 480l32 32 56-32h45.49c16.97 0 33.25-6.74 45.25-18.74l126.64-126.62-128-128L50.75 333.25zM483.88 28.12c-37.47-37.5-98.28-37.5-135.75 0l-77.09 77.09-13.1-13.1c-9.44-9.44-24.65-9.31-33.94 0l-40.97 40.97c-9.37 9.37-9.37 24.57 0 33.94l161.94 161.94c9.44 9.44 24.65 9.31 33.94 0L419.88 288c9.37-9.37 9.37-24.57 0-33.94l-13.1-13.1 77.09-77.09c37.51-37.48 37.51-98.26.01-135.75z";e.DF={prefix:r,iconName:n,icon:[i,a,o,s,c]},e.KT=e.DF},4980:(t,e)=>{"use strict";var r="fas",n="file-video",i=384,a=512,o=[],s="f1c8",c="M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM224 136V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248c-13.2 0-24-10.8-24-24zm96 144.016v111.963c0 21.445-25.943 31.998-40.971 16.971L224 353.941V392c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V280c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v38.059l55.029-55.013c15.011-15.01 40.971-4.491 40.971 16.97z";e.DF={prefix:r,iconName:n,icon:[i,a,o,s,c]},e.hv=e.DF},8792:(t,e)=>{"use strict";var r="fas",n="folder-open",i=576,a=512,o=[],s="f07c",c="M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z";e.DF={prefix:r,iconName:n,icon:[i,a,o,s,c]},e.cC=e.DF},7353:(t,e)=>{"use strict";var r="fas",n="forward",i=512,a=512,o=[],s="f04e",c="M500.5 231.4l-192-160C287.9 54.3 256 68.6 256 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2zm-256 0l-192-160C31.9 54.3 0 68.6 0 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2z";e.DF={prefix:r,iconName:n,icon:[i,a,o,s,c]},e.ir=e.DF},8076:(t,e)=>{"use strict";var r="fas",n="image",i=512,a=512,o=[],s="f03e",c="M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z";e.DF={prefix:r,iconName:n,icon:[i,a,o,s,c]},e.Vm=e.DF},2414:(t,e)=>{"use strict";var r="fas",n="info-circle",i=512,a=512,o=[],s="f05a",c="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z";e.DF={prefix:r,iconName:n,icon:[i,a,o,s,c]},e.sq=e.DF},102:(t,e)=>{"use strict";var r="fas",n="palette",i=512,a=512,o=[],s="f53f",c="M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z";e.DF={prefix:r,iconName:n,icon:[i,a,o,s,c]},e.q2=e.DF},6043:(t,e)=>{"use strict";var r="fas",n="pause",i=448,a=512,o=[],s="f04c",c="M144 479H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zm304-48V79c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48z";e.DF={prefix:r,iconName:n,icon:[i,a,o,s,c]},e.XQ=e.DF},753:(t,e)=>{"use strict";var r="fas",n="play",i=448,a=512,o=[],s="f04b",c="M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z";e.DF={prefix:r,iconName:n,icon:[i,a,o,s,c]},e.zc=e.DF},2581:(t,e)=>{"use strict";var r="fas",n="redo-alt",i=512,a=512,o=[],s="f2f9",c="M256.455 8c66.269.119 126.437 26.233 170.859 68.685l35.715-35.715C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.75c-30.864-28.899-70.801-44.907-113.23-45.273-92.398-.798-170.283 73.977-169.484 169.442C88.764 348.009 162.184 424 256 424c41.127 0 79.997-14.678 110.629-41.556 4.743-4.161 11.906-3.908 16.368.553l39.662 39.662c4.872 4.872 4.631 12.815-.482 17.433C378.202 479.813 319.926 504 256 504 119.034 504 8.001 392.967 8 256.002 7.999 119.193 119.646 7.755 256.455 8z";e.DF={prefix:r,iconName:n,icon:[i,a,o,s,c]},e.tm=e.DF},2332:(t,e)=>{"use strict";var r="fas",n="spinner",i=512,a=512,o=[],s="f110",c="M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z";e.DF={prefix:r,iconName:n,icon:[i,a,o,s,c]},e.LM=e.DF},4687:(t,e)=>{"use strict";var r="fas",n="step-backward",i=448,a=512,o=[],s="f048",c="M64 468V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12v176.4l195.5-181C352.1 22.3 384 36.6 384 64v384c0 27.4-31.9 41.7-52.5 24.6L136 292.7V468c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12z";e.DF={prefix:r,iconName:n,icon:[i,a,o,s,c]},e.uY=e.DF},946:(t,e)=>{"use strict";var r="fas",n="step-forward",i=448,a=512,o=[],s="f051",c="M384 44v424c0 6.6-5.4 12-12 12h-48c-6.6 0-12-5.4-12-12V291.6l-195.5 181C95.9 489.7 64 475.4 64 448V64c0-27.4 31.9-41.7 52.5-24.6L312 219.3V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12z";e.DF={prefix:r,iconName:n,icon:[i,a,o,s,c]},e.Yb=e.DF},8302:(t,e)=>{"use strict";var r="fas",n="wrench",i=512,a=512,o=[],s="f0ad",c="M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z";e.DF={prefix:r,iconName:n,icon:[i,a,o,s,c]},e.kl=e.DF},7679:function(t,e){var r,n,i;(function(a,o){n=[],r=o,i="function"===typeof r?r.apply(e,n):r,void 0===i||(t.exports=i)})("undefined"!==typeof self&&self,(function(){function t(){var e=Object.getOwnPropertyDescriptor(document,"currentScript");if(!e&&"currentScript"in document&&document.currentScript)return document.currentScript;if(e&&e.get!==t&&document.currentScript)return document.currentScript;try{throw new Error}catch(d){var r,n,i,a=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,o=/@([^@]*):(\d+):(\d+)\s*$/gi,s=a.exec(d.stack)||o.exec(d.stack),c=s&&s[1]||!1,u=s&&s[2]||!1,l=document.location.href.replace(document.location.hash,""),f=document.getElementsByTagName("script");c===l&&(r=document.documentElement.outerHTML,n=new RegExp("(?:[^\\n]+?\\n){0,"+(u-2)+"}[^<]*\n if (val === '') return true;\n if (val === 'false') return false;\n if (val === 'true') return true;\n return val;\n}\n\nif (DOCUMENT && typeof DOCUMENT.querySelector === 'function') {\n var attrs = [['data-family-prefix', 'familyPrefix'], ['data-replacement-class', 'replacementClass'], ['data-auto-replace-svg', 'autoReplaceSvg'], ['data-auto-add-css', 'autoAddCss'], ['data-auto-a11y', 'autoA11y'], ['data-search-pseudo-elements', 'searchPseudoElements'], ['data-observe-mutations', 'observeMutations'], ['data-mutate-approach', 'mutateApproach'], ['data-keep-original-source', 'keepOriginalSource'], ['data-measure-performance', 'measurePerformance'], ['data-show-missing-icons', 'showMissingIcons']];\n attrs.forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n attr = _ref2[0],\n key = _ref2[1];\n\n var val = coerce(getAttrConfig(attr));\n\n if (val !== undefined && val !== null) {\n initial[key] = val;\n }\n });\n}\n\nvar _default = {\n familyPrefix: DEFAULT_FAMILY_PREFIX,\n replacementClass: DEFAULT_REPLACEMENT_CLASS,\n autoReplaceSvg: true,\n autoAddCss: true,\n autoA11y: true,\n searchPseudoElements: false,\n observeMutations: true,\n mutateApproach: 'async',\n keepOriginalSource: true,\n measurePerformance: false,\n showMissingIcons: true\n};\n\nvar _config = _objectSpread({}, _default, initial);\n\nif (!_config.autoReplaceSvg) _config.observeMutations = false;\n\nvar config = _objectSpread({}, _config);\n\nWINDOW.FontAwesomeConfig = config;\n\nvar w = WINDOW || {};\nif (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {};\nif (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {};\nif (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {};\nif (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = [];\nvar namespace = w[NAMESPACE_IDENTIFIER];\n\nvar functions = [];\n\nvar listener = function listener() {\n DOCUMENT.removeEventListener('DOMContentLoaded', listener);\n loaded = 1;\n functions.map(function (fn) {\n return fn();\n });\n};\n\nvar loaded = false;\n\nif (IS_DOM) {\n loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState);\n if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', listener);\n}\n\nfunction domready (fn) {\n if (!IS_DOM) return;\n loaded ? setTimeout(fn, 0) : functions.push(fn);\n}\n\nvar PENDING = 'pending';\nvar SETTLED = 'settled';\nvar FULFILLED = 'fulfilled';\nvar REJECTED = 'rejected';\n\nvar NOOP = function NOOP() {};\n\nvar isNode = typeof global !== 'undefined' && typeof global.process !== 'undefined' && typeof global.process.emit === 'function';\nvar asyncSetTimer = typeof setImmediate === 'undefined' ? setTimeout : setImmediate;\nvar asyncQueue = [];\nvar asyncTimer;\n\nfunction asyncFlush() {\n // run promise callbacks\n for (var i = 0; i < asyncQueue.length; i++) {\n asyncQueue[i][0](asyncQueue[i][1]);\n } // reset async asyncQueue\n\n\n asyncQueue = [];\n asyncTimer = false;\n}\n\nfunction asyncCall(callback, arg) {\n asyncQueue.push([callback, arg]);\n\n if (!asyncTimer) {\n asyncTimer = true;\n asyncSetTimer(asyncFlush, 0);\n }\n}\n\nfunction invokeResolver(resolver, promise) {\n function resolvePromise(value) {\n resolve(promise, value);\n }\n\n function rejectPromise(reason) {\n reject(promise, reason);\n }\n\n try {\n resolver(resolvePromise, rejectPromise);\n } catch (e) {\n rejectPromise(e);\n }\n}\n\nfunction invokeCallback(subscriber) {\n var owner = subscriber.owner;\n var settled = owner._state;\n var value = owner._data;\n var callback = subscriber[settled];\n var promise = subscriber.then;\n\n if (typeof callback === 'function') {\n settled = FULFILLED;\n\n try {\n value = callback(value);\n } catch (e) {\n reject(promise, e);\n }\n }\n\n if (!handleThenable(promise, value)) {\n if (settled === FULFILLED) {\n resolve(promise, value);\n }\n\n if (settled === REJECTED) {\n reject(promise, value);\n }\n }\n}\n\nfunction handleThenable(promise, value) {\n var resolved;\n\n try {\n if (promise === value) {\n throw new TypeError('A promises callback cannot return that same promise.');\n }\n\n if (value && (typeof value === 'function' || _typeof(value) === 'object')) {\n // then should be retrieved only once\n var then = value.then;\n\n if (typeof then === 'function') {\n then.call(value, function (val) {\n if (!resolved) {\n resolved = true;\n\n if (value === val) {\n fulfill(promise, val);\n } else {\n resolve(promise, val);\n }\n }\n }, function (reason) {\n if (!resolved) {\n resolved = true;\n reject(promise, reason);\n }\n });\n return true;\n }\n }\n } catch (e) {\n if (!resolved) {\n reject(promise, e);\n }\n\n return true;\n }\n\n return false;\n}\n\nfunction resolve(promise, value) {\n if (promise === value || !handleThenable(promise, value)) {\n fulfill(promise, value);\n }\n}\n\nfunction fulfill(promise, value) {\n if (promise._state === PENDING) {\n promise._state = SETTLED;\n promise._data = value;\n asyncCall(publishFulfillment, promise);\n }\n}\n\nfunction reject(promise, reason) {\n if (promise._state === PENDING) {\n promise._state = SETTLED;\n promise._data = reason;\n asyncCall(publishRejection, promise);\n }\n}\n\nfunction publish(promise) {\n promise._then = promise._then.forEach(invokeCallback);\n}\n\nfunction publishFulfillment(promise) {\n promise._state = FULFILLED;\n publish(promise);\n}\n\nfunction publishRejection(promise) {\n promise._state = REJECTED;\n publish(promise);\n\n if (!promise._handled && isNode) {\n global.process.emit('unhandledRejection', promise._data, promise);\n }\n}\n\nfunction notifyRejectionHandled(promise) {\n global.process.emit('rejectionHandled', promise);\n}\n/**\n * @class\n */\n\n\nfunction P(resolver) {\n if (typeof resolver !== 'function') {\n throw new TypeError('Promise resolver ' + resolver + ' is not a function');\n }\n\n if (this instanceof P === false) {\n throw new TypeError('Failed to construct \\'Promise\\': Please use the \\'new\\' operator, this object constructor cannot be called as a function.');\n }\n\n this._then = [];\n invokeResolver(resolver, this);\n}\n\nP.prototype = {\n constructor: P,\n _state: PENDING,\n _then: null,\n _data: undefined,\n _handled: false,\n then: function then(onFulfillment, onRejection) {\n var subscriber = {\n owner: this,\n then: new this.constructor(NOOP),\n fulfilled: onFulfillment,\n rejected: onRejection\n };\n\n if ((onRejection || onFulfillment) && !this._handled) {\n this._handled = true;\n\n if (this._state === REJECTED && isNode) {\n asyncCall(notifyRejectionHandled, this);\n }\n }\n\n if (this._state === FULFILLED || this._state === REJECTED) {\n // already resolved, call callback async\n asyncCall(invokeCallback, subscriber);\n } else {\n // subscribe\n this._then.push(subscriber);\n }\n\n return subscriber.then;\n },\n catch: function _catch(onRejection) {\n return this.then(null, onRejection);\n }\n};\n\nP.all = function (promises) {\n if (!Array.isArray(promises)) {\n throw new TypeError('You must pass an array to Promise.all().');\n }\n\n return new P(function (resolve, reject) {\n var results = [];\n var remaining = 0;\n\n function resolver(index) {\n remaining++;\n return function (value) {\n results[index] = value;\n\n if (! --remaining) {\n resolve(results);\n }\n };\n }\n\n for (var i = 0, promise; i < promises.length; i++) {\n promise = promises[i];\n\n if (promise && typeof promise.then === 'function') {\n promise.then(resolver(i), reject);\n } else {\n results[i] = promise;\n }\n }\n\n if (!remaining) {\n resolve(results);\n }\n });\n};\n\nP.race = function (promises) {\n if (!Array.isArray(promises)) {\n throw new TypeError('You must pass an array to Promise.race().');\n }\n\n return new P(function (resolve, reject) {\n for (var i = 0, promise; i < promises.length; i++) {\n promise = promises[i];\n\n if (promise && typeof promise.then === 'function') {\n promise.then(resolve, reject);\n } else {\n resolve(promise);\n }\n }\n });\n};\n\nP.resolve = function (value) {\n if (value && _typeof(value) === 'object' && value.constructor === P) {\n return value;\n }\n\n return new P(function (resolve) {\n resolve(value);\n });\n};\n\nP.reject = function (reason) {\n return new P(function (resolve, reject) {\n reject(reason);\n });\n};\n\nvar picked = typeof Promise === 'function' ? Promise : P;\n\nvar d = UNITS_IN_GRID;\nvar meaninglessTransform = {\n size: 16,\n x: 0,\n y: 0,\n rotate: 0,\n flipX: false,\n flipY: false\n};\n\nfunction isReserved(name) {\n return ~RESERVED_CLASSES.indexOf(name);\n}\nfunction insertCss(css) {\n if (!css || !IS_DOM) {\n return;\n }\n\n var style = DOCUMENT.createElement('style');\n style.setAttribute('type', 'text/css');\n style.innerHTML = css;\n var headChildren = DOCUMENT.head.childNodes;\n var beforeChild = null;\n\n for (var i = headChildren.length - 1; i > -1; i--) {\n var child = headChildren[i];\n var tagName = (child.tagName || '').toUpperCase();\n\n if (['STYLE', 'LINK'].indexOf(tagName) > -1) {\n beforeChild = child;\n }\n }\n\n DOCUMENT.head.insertBefore(style, beforeChild);\n return css;\n}\nvar idPool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';\nfunction nextUniqueId() {\n var size = 12;\n var id = '';\n\n while (size-- > 0) {\n id += idPool[Math.random() * 62 | 0];\n }\n\n return id;\n}\nfunction toArray(obj) {\n var array = [];\n\n for (var i = (obj || []).length >>> 0; i--;) {\n array[i] = obj[i];\n }\n\n return array;\n}\nfunction classArray(node) {\n if (node.classList) {\n return toArray(node.classList);\n } else {\n return (node.getAttribute('class') || '').split(' ').filter(function (i) {\n return i;\n });\n }\n}\nfunction getIconName(familyPrefix, cls) {\n var parts = cls.split('-');\n var prefix = parts[0];\n var iconName = parts.slice(1).join('-');\n\n if (prefix === familyPrefix && iconName !== '' && !isReserved(iconName)) {\n return iconName;\n } else {\n return null;\n }\n}\nfunction htmlEscape(str) {\n return \"\".concat(str).replace(/&/g, '&').replace(/\"/g, '"').replace(/'/g, ''').replace(//g, '>');\n}\nfunction joinAttributes(attributes) {\n return Object.keys(attributes || {}).reduce(function (acc, attributeName) {\n return acc + \"\".concat(attributeName, \"=\\\"\").concat(htmlEscape(attributes[attributeName]), \"\\\" \");\n }, '').trim();\n}\nfunction joinStyles(styles) {\n return Object.keys(styles || {}).reduce(function (acc, styleName) {\n return acc + \"\".concat(styleName, \": \").concat(styles[styleName], \";\");\n }, '');\n}\nfunction transformIsMeaningful(transform) {\n return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY;\n}\nfunction transformForSvg(_ref) {\n var transform = _ref.transform,\n containerWidth = _ref.containerWidth,\n iconWidth = _ref.iconWidth;\n var outer = {\n transform: \"translate(\".concat(containerWidth / 2, \" 256)\")\n };\n var innerTranslate = \"translate(\".concat(transform.x * 32, \", \").concat(transform.y * 32, \") \");\n var innerScale = \"scale(\".concat(transform.size / 16 * (transform.flipX ? -1 : 1), \", \").concat(transform.size / 16 * (transform.flipY ? -1 : 1), \") \");\n var innerRotate = \"rotate(\".concat(transform.rotate, \" 0 0)\");\n var inner = {\n transform: \"\".concat(innerTranslate, \" \").concat(innerScale, \" \").concat(innerRotate)\n };\n var path = {\n transform: \"translate(\".concat(iconWidth / 2 * -1, \" -256)\")\n };\n return {\n outer: outer,\n inner: inner,\n path: path\n };\n}\nfunction transformForCss(_ref2) {\n var transform = _ref2.transform,\n _ref2$width = _ref2.width,\n width = _ref2$width === void 0 ? UNITS_IN_GRID : _ref2$width,\n _ref2$height = _ref2.height,\n height = _ref2$height === void 0 ? UNITS_IN_GRID : _ref2$height,\n _ref2$startCentered = _ref2.startCentered,\n startCentered = _ref2$startCentered === void 0 ? false : _ref2$startCentered;\n var val = '';\n\n if (startCentered && IS_IE) {\n val += \"translate(\".concat(transform.x / d - width / 2, \"em, \").concat(transform.y / d - height / 2, \"em) \");\n } else if (startCentered) {\n val += \"translate(calc(-50% + \".concat(transform.x / d, \"em), calc(-50% + \").concat(transform.y / d, \"em)) \");\n } else {\n val += \"translate(\".concat(transform.x / d, \"em, \").concat(transform.y / d, \"em) \");\n }\n\n val += \"scale(\".concat(transform.size / d * (transform.flipX ? -1 : 1), \", \").concat(transform.size / d * (transform.flipY ? -1 : 1), \") \");\n val += \"rotate(\".concat(transform.rotate, \"deg) \");\n return val;\n}\n\nvar ALL_SPACE = {\n x: 0,\n y: 0,\n width: '100%',\n height: '100%'\n};\n\nfunction fillBlack(abstract) {\n var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\n if (abstract.attributes && (abstract.attributes.fill || force)) {\n abstract.attributes.fill = 'black';\n }\n\n return abstract;\n}\n\nfunction deGroup(abstract) {\n if (abstract.tag === 'g') {\n return abstract.children;\n } else {\n return [abstract];\n }\n}\n\nfunction makeIconMasking (_ref) {\n var children = _ref.children,\n attributes = _ref.attributes,\n main = _ref.main,\n mask = _ref.mask,\n explicitMaskId = _ref.maskId,\n transform = _ref.transform;\n var mainWidth = main.width,\n mainPath = main.icon;\n var maskWidth = mask.width,\n maskPath = mask.icon;\n var trans = transformForSvg({\n transform: transform,\n containerWidth: maskWidth,\n iconWidth: mainWidth\n });\n var maskRect = {\n tag: 'rect',\n attributes: _objectSpread({}, ALL_SPACE, {\n fill: 'white'\n })\n };\n var maskInnerGroupChildrenMixin = mainPath.children ? {\n children: mainPath.children.map(fillBlack)\n } : {};\n var maskInnerGroup = {\n tag: 'g',\n attributes: _objectSpread({}, trans.inner),\n children: [fillBlack(_objectSpread({\n tag: mainPath.tag,\n attributes: _objectSpread({}, mainPath.attributes, trans.path)\n }, maskInnerGroupChildrenMixin))]\n };\n var maskOuterGroup = {\n tag: 'g',\n attributes: _objectSpread({}, trans.outer),\n children: [maskInnerGroup]\n };\n var maskId = \"mask-\".concat(explicitMaskId || nextUniqueId());\n var clipId = \"clip-\".concat(explicitMaskId || nextUniqueId());\n var maskTag = {\n tag: 'mask',\n attributes: _objectSpread({}, ALL_SPACE, {\n id: maskId,\n maskUnits: 'userSpaceOnUse',\n maskContentUnits: 'userSpaceOnUse'\n }),\n children: [maskRect, maskOuterGroup]\n };\n var defs = {\n tag: 'defs',\n children: [{\n tag: 'clipPath',\n attributes: {\n id: clipId\n },\n children: deGroup(maskPath)\n }, maskTag]\n };\n children.push(defs, {\n tag: 'rect',\n attributes: _objectSpread({\n fill: 'currentColor',\n 'clip-path': \"url(#\".concat(clipId, \")\"),\n mask: \"url(#\".concat(maskId, \")\")\n }, ALL_SPACE)\n });\n return {\n children: children,\n attributes: attributes\n };\n}\n\nfunction makeIconStandard (_ref) {\n var children = _ref.children,\n attributes = _ref.attributes,\n main = _ref.main,\n transform = _ref.transform,\n styles = _ref.styles;\n var styleString = joinStyles(styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n if (transformIsMeaningful(transform)) {\n var trans = transformForSvg({\n transform: transform,\n containerWidth: main.width,\n iconWidth: main.width\n });\n children.push({\n tag: 'g',\n attributes: _objectSpread({}, trans.outer),\n children: [{\n tag: 'g',\n attributes: _objectSpread({}, trans.inner),\n children: [{\n tag: main.icon.tag,\n children: main.icon.children,\n attributes: _objectSpread({}, main.icon.attributes, trans.path)\n }]\n }]\n });\n } else {\n children.push(main.icon);\n }\n\n return {\n children: children,\n attributes: attributes\n };\n}\n\nfunction asIcon (_ref) {\n var children = _ref.children,\n main = _ref.main,\n mask = _ref.mask,\n attributes = _ref.attributes,\n styles = _ref.styles,\n transform = _ref.transform;\n\n if (transformIsMeaningful(transform) && main.found && !mask.found) {\n var width = main.width,\n height = main.height;\n var offset = {\n x: width / height / 2,\n y: 0.5\n };\n attributes['style'] = joinStyles(_objectSpread({}, styles, {\n 'transform-origin': \"\".concat(offset.x + transform.x / 16, \"em \").concat(offset.y + transform.y / 16, \"em\")\n }));\n }\n\n return [{\n tag: 'svg',\n attributes: attributes,\n children: children\n }];\n}\n\nfunction asSymbol (_ref) {\n var prefix = _ref.prefix,\n iconName = _ref.iconName,\n children = _ref.children,\n attributes = _ref.attributes,\n symbol = _ref.symbol;\n var id = symbol === true ? \"\".concat(prefix, \"-\").concat(config.familyPrefix, \"-\").concat(iconName) : symbol;\n return [{\n tag: 'svg',\n attributes: {\n style: 'display: none;'\n },\n children: [{\n tag: 'symbol',\n attributes: _objectSpread({}, attributes, {\n id: id\n }),\n children: children\n }]\n }];\n}\n\nfunction makeInlineSvgAbstract(params) {\n var _params$icons = params.icons,\n main = _params$icons.main,\n mask = _params$icons.mask,\n prefix = params.prefix,\n iconName = params.iconName,\n transform = params.transform,\n symbol = params.symbol,\n title = params.title,\n maskId = params.maskId,\n titleId = params.titleId,\n extra = params.extra,\n _params$watchable = params.watchable,\n watchable = _params$watchable === void 0 ? false : _params$watchable;\n\n var _ref = mask.found ? mask : main,\n width = _ref.width,\n height = _ref.height;\n\n var isUploadedIcon = prefix === 'fak';\n var widthClass = isUploadedIcon ? '' : \"fa-w-\".concat(Math.ceil(width / height * 16));\n var attrClass = [config.replacementClass, iconName ? \"\".concat(config.familyPrefix, \"-\").concat(iconName) : '', widthClass].filter(function (c) {\n return extra.classes.indexOf(c) === -1;\n }).filter(function (c) {\n return c !== '' || !!c;\n }).concat(extra.classes).join(' ');\n var content = {\n children: [],\n attributes: _objectSpread({}, extra.attributes, {\n 'data-prefix': prefix,\n 'data-icon': iconName,\n 'class': attrClass,\n 'role': extra.attributes.role || 'img',\n 'xmlns': 'http://www.w3.org/2000/svg',\n 'viewBox': \"0 0 \".concat(width, \" \").concat(height)\n })\n };\n var uploadedIconWidthStyle = isUploadedIcon && !~extra.classes.indexOf('fa-fw') ? {\n width: \"\".concat(width / height * 16 * 0.0625, \"em\")\n } : {};\n\n if (watchable) {\n content.attributes[DATA_FA_I2SVG] = '';\n }\n\n if (title) content.children.push({\n tag: 'title',\n attributes: {\n id: content.attributes['aria-labelledby'] || \"title-\".concat(titleId || nextUniqueId())\n },\n children: [title]\n });\n\n var args = _objectSpread({}, content, {\n prefix: prefix,\n iconName: iconName,\n main: main,\n mask: mask,\n maskId: maskId,\n transform: transform,\n symbol: symbol,\n styles: _objectSpread({}, uploadedIconWidthStyle, extra.styles)\n });\n\n var _ref2 = mask.found && main.found ? makeIconMasking(args) : makeIconStandard(args),\n children = _ref2.children,\n attributes = _ref2.attributes;\n\n args.children = children;\n args.attributes = attributes;\n\n if (symbol) {\n return asSymbol(args);\n } else {\n return asIcon(args);\n }\n}\nfunction makeLayersTextAbstract(params) {\n var content = params.content,\n width = params.width,\n height = params.height,\n transform = params.transform,\n title = params.title,\n extra = params.extra,\n _params$watchable2 = params.watchable,\n watchable = _params$watchable2 === void 0 ? false : _params$watchable2;\n\n var attributes = _objectSpread({}, extra.attributes, title ? {\n 'title': title\n } : {}, {\n 'class': extra.classes.join(' ')\n });\n\n if (watchable) {\n attributes[DATA_FA_I2SVG] = '';\n }\n\n var styles = _objectSpread({}, extra.styles);\n\n if (transformIsMeaningful(transform)) {\n styles['transform'] = transformForCss({\n transform: transform,\n startCentered: true,\n width: width,\n height: height\n });\n styles['-webkit-transform'] = styles['transform'];\n }\n\n var styleString = joinStyles(styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var val = [];\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n\n if (title) {\n val.push({\n tag: 'span',\n attributes: {\n class: 'sr-only'\n },\n children: [title]\n });\n }\n\n return val;\n}\nfunction makeLayersCounterAbstract(params) {\n var content = params.content,\n title = params.title,\n extra = params.extra;\n\n var attributes = _objectSpread({}, extra.attributes, title ? {\n 'title': title\n } : {}, {\n 'class': extra.classes.join(' ')\n });\n\n var styleString = joinStyles(extra.styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var val = [];\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n\n if (title) {\n val.push({\n tag: 'span',\n attributes: {\n class: 'sr-only'\n },\n children: [title]\n });\n }\n\n return val;\n}\n\nvar noop$1 = function noop() {};\n\nvar p = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : {\n mark: noop$1,\n measure: noop$1\n};\nvar preamble = \"FA \\\"5.15.3\\\"\";\n\nvar begin = function begin(name) {\n p.mark(\"\".concat(preamble, \" \").concat(name, \" begins\"));\n return function () {\n return end(name);\n };\n};\n\nvar end = function end(name) {\n p.mark(\"\".concat(preamble, \" \").concat(name, \" ends\"));\n p.measure(\"\".concat(preamble, \" \").concat(name), \"\".concat(preamble, \" \").concat(name, \" begins\"), \"\".concat(preamble, \" \").concat(name, \" ends\"));\n};\n\nvar perf = {\n begin: begin,\n end: end\n};\n\n/**\n * Internal helper to bind a function known to have 4 arguments\n * to a given context.\n */\n\nvar bindInternal4 = function bindInternal4(func, thisContext) {\n return function (a, b, c, d) {\n return func.call(thisContext, a, b, c, d);\n };\n};\n\n/**\n * # Reduce\n *\n * A fast object `.reduce()` implementation.\n *\n * @param {Object} subject The object to reduce over.\n * @param {Function} fn The reducer function.\n * @param {mixed} initialValue The initial value for the reducer, defaults to subject[0].\n * @param {Object} thisContext The context for the reducer.\n * @return {mixed} The final result.\n */\n\n\nvar reduce = function fastReduceObject(subject, fn, initialValue, thisContext) {\n var keys = Object.keys(subject),\n length = keys.length,\n iterator = thisContext !== undefined ? bindInternal4(fn, thisContext) : fn,\n i,\n key,\n result;\n\n if (initialValue === undefined) {\n i = 1;\n result = subject[keys[0]];\n } else {\n i = 0;\n result = initialValue;\n }\n\n for (; i < length; i++) {\n key = keys[i];\n result = iterator(result, subject[key], key, subject);\n }\n\n return result;\n};\n\nfunction toHex(unicode) {\n var result = '';\n\n for (var i = 0; i < unicode.length; i++) {\n var hex = unicode.charCodeAt(i).toString(16);\n result += ('000' + hex).slice(-4);\n }\n\n return result;\n}\n\nfunction defineIcons(prefix, icons) {\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var _params$skipHooks = params.skipHooks,\n skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks;\n var normalized = Object.keys(icons).reduce(function (acc, iconName) {\n var icon = icons[iconName];\n var expanded = !!icon.icon;\n\n if (expanded) {\n acc[icon.iconName] = icon.icon;\n } else {\n acc[iconName] = icon;\n }\n\n return acc;\n }, {});\n\n if (typeof namespace.hooks.addPack === 'function' && !skipHooks) {\n namespace.hooks.addPack(prefix, normalized);\n } else {\n namespace.styles[prefix] = _objectSpread({}, namespace.styles[prefix] || {}, normalized);\n }\n /**\n * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction\n * of new styles we needed to differentiate between them. Prefix `fa` is now an alias\n * for `fas` so we'll easy the upgrade process for our users by automatically defining\n * this as well.\n */\n\n\n if (prefix === 'fas') {\n defineIcons('fa', icons);\n }\n}\n\nvar styles = namespace.styles,\n shims = namespace.shims;\nvar _byUnicode = {};\nvar _byLigature = {};\nvar _byOldName = {};\nvar build = function build() {\n var lookup = function lookup(reducer) {\n return reduce(styles, function (o, style, prefix) {\n o[prefix] = reduce(style, reducer, {});\n return o;\n }, {});\n };\n\n _byUnicode = lookup(function (acc, icon, iconName) {\n if (icon[3]) {\n acc[icon[3]] = iconName;\n }\n\n return acc;\n });\n _byLigature = lookup(function (acc, icon, iconName) {\n var ligatures = icon[2];\n acc[iconName] = iconName;\n ligatures.forEach(function (ligature) {\n acc[ligature] = iconName;\n });\n return acc;\n });\n var hasRegular = 'far' in styles;\n _byOldName = reduce(shims, function (acc, shim) {\n var oldName = shim[0];\n var prefix = shim[1];\n var iconName = shim[2];\n\n if (prefix === 'far' && !hasRegular) {\n prefix = 'fas';\n }\n\n acc[oldName] = {\n prefix: prefix,\n iconName: iconName\n };\n return acc;\n }, {});\n};\nbuild();\nfunction byUnicode(prefix, unicode) {\n return (_byUnicode[prefix] || {})[unicode];\n}\nfunction byLigature(prefix, ligature) {\n return (_byLigature[prefix] || {})[ligature];\n}\nfunction byOldName(name) {\n return _byOldName[name] || {\n prefix: null,\n iconName: null\n };\n}\n\nvar styles$1 = namespace.styles;\nvar emptyCanonicalIcon = function emptyCanonicalIcon() {\n return {\n prefix: null,\n iconName: null,\n rest: []\n };\n};\nfunction getCanonicalIcon(values) {\n return values.reduce(function (acc, cls) {\n var iconName = getIconName(config.familyPrefix, cls);\n\n if (styles$1[cls]) {\n acc.prefix = cls;\n } else if (config.autoFetchSvg && Object.keys(PREFIX_TO_STYLE).indexOf(cls) > -1) {\n acc.prefix = cls;\n } else if (iconName) {\n var shim = acc.prefix === 'fa' ? byOldName(iconName) : {};\n acc.iconName = shim.iconName || iconName;\n acc.prefix = shim.prefix || acc.prefix;\n } else if (cls !== config.replacementClass && cls.indexOf('fa-w-') !== 0) {\n acc.rest.push(cls);\n }\n\n return acc;\n }, emptyCanonicalIcon());\n}\nfunction iconFromMapping(mapping, prefix, iconName) {\n if (mapping && mapping[prefix] && mapping[prefix][iconName]) {\n return {\n prefix: prefix,\n iconName: iconName,\n icon: mapping[prefix][iconName]\n };\n }\n}\n\nfunction toHtml(abstractNodes) {\n var tag = abstractNodes.tag,\n _abstractNodes$attrib = abstractNodes.attributes,\n attributes = _abstractNodes$attrib === void 0 ? {} : _abstractNodes$attrib,\n _abstractNodes$childr = abstractNodes.children,\n children = _abstractNodes$childr === void 0 ? [] : _abstractNodes$childr;\n\n if (typeof abstractNodes === 'string') {\n return htmlEscape(abstractNodes);\n } else {\n return \"<\".concat(tag, \" \").concat(joinAttributes(attributes), \">\").concat(children.map(toHtml).join(''), \"\");\n }\n}\n\nvar noop$2 = function noop() {};\n\nfunction isWatched(node) {\n var i2svg = node.getAttribute ? node.getAttribute(DATA_FA_I2SVG) : null;\n return typeof i2svg === 'string';\n}\n\nfunction getMutator() {\n if (config.autoReplaceSvg === true) {\n return mutators.replace;\n }\n\n var mutator = mutators[config.autoReplaceSvg];\n return mutator || mutators.replace;\n}\n\nvar mutators = {\n replace: function replace(mutation) {\n var node = mutation[0];\n var abstract = mutation[1];\n var newOuterHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n\n if (node.parentNode && node.outerHTML) {\n node.outerHTML = newOuterHTML + (config.keepOriginalSource && node.tagName.toLowerCase() !== 'svg' ? \"\") : '');\n } else if (node.parentNode) {\n var newNode = document.createElement('span');\n node.parentNode.replaceChild(newNode, node);\n newNode.outerHTML = newOuterHTML;\n }\n },\n nest: function nest(mutation) {\n var node = mutation[0];\n var abstract = mutation[1]; // If we already have a replaced node we do not want to continue nesting within it.\n // Short-circuit to the standard replacement\n\n if (~classArray(node).indexOf(config.replacementClass)) {\n return mutators.replace(mutation);\n }\n\n var forSvg = new RegExp(\"\".concat(config.familyPrefix, \"-.*\"));\n delete abstract[0].attributes.style;\n delete abstract[0].attributes.id;\n var splitClasses = abstract[0].attributes.class.split(' ').reduce(function (acc, cls) {\n if (cls === config.replacementClass || cls.match(forSvg)) {\n acc.toSvg.push(cls);\n } else {\n acc.toNode.push(cls);\n }\n\n return acc;\n }, {\n toNode: [],\n toSvg: []\n });\n abstract[0].attributes.class = splitClasses.toSvg.join(' ');\n var newInnerHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n node.setAttribute('class', splitClasses.toNode.join(' '));\n node.setAttribute(DATA_FA_I2SVG, '');\n node.innerHTML = newInnerHTML;\n }\n};\n\nfunction performOperationSync(op) {\n op();\n}\n\nfunction perform(mutations, callback) {\n var callbackFunction = typeof callback === 'function' ? callback : noop$2;\n\n if (mutations.length === 0) {\n callbackFunction();\n } else {\n var frame = performOperationSync;\n\n if (config.mutateApproach === MUTATION_APPROACH_ASYNC) {\n frame = WINDOW.requestAnimationFrame || performOperationSync;\n }\n\n frame(function () {\n var mutator = getMutator();\n var mark = perf.begin('mutate');\n mutations.map(mutator);\n mark();\n callbackFunction();\n });\n }\n}\nvar disabled = false;\nfunction disableObservation() {\n disabled = true;\n}\nfunction enableObservation() {\n disabled = false;\n}\nvar mo = null;\nfunction observe(options) {\n if (!MUTATION_OBSERVER) {\n return;\n }\n\n if (!config.observeMutations) {\n return;\n }\n\n var treeCallback = options.treeCallback,\n nodeCallback = options.nodeCallback,\n pseudoElementsCallback = options.pseudoElementsCallback,\n _options$observeMutat = options.observeMutationsRoot,\n observeMutationsRoot = _options$observeMutat === void 0 ? DOCUMENT : _options$observeMutat;\n mo = new MUTATION_OBSERVER(function (objects) {\n if (disabled) return;\n toArray(objects).forEach(function (mutationRecord) {\n if (mutationRecord.type === 'childList' && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) {\n if (config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target);\n }\n\n treeCallback(mutationRecord.target);\n }\n\n if (mutationRecord.type === 'attributes' && mutationRecord.target.parentNode && config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target.parentNode);\n }\n\n if (mutationRecord.type === 'attributes' && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) {\n if (mutationRecord.attributeName === 'class') {\n var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)),\n prefix = _getCanonicalIcon.prefix,\n iconName = _getCanonicalIcon.iconName;\n\n if (prefix) mutationRecord.target.setAttribute('data-prefix', prefix);\n if (iconName) mutationRecord.target.setAttribute('data-icon', iconName);\n } else {\n nodeCallback(mutationRecord.target);\n }\n }\n });\n });\n if (!IS_DOM) return;\n mo.observe(observeMutationsRoot, {\n childList: true,\n attributes: true,\n characterData: true,\n subtree: true\n });\n}\nfunction disconnect() {\n if (!mo) return;\n mo.disconnect();\n}\n\nfunction styleParser (node) {\n var style = node.getAttribute('style');\n var val = [];\n\n if (style) {\n val = style.split(';').reduce(function (acc, style) {\n var styles = style.split(':');\n var prop = styles[0];\n var value = styles.slice(1);\n\n if (prop && value.length > 0) {\n acc[prop] = value.join(':').trim();\n }\n\n return acc;\n }, {});\n }\n\n return val;\n}\n\nfunction classParser (node) {\n var existingPrefix = node.getAttribute('data-prefix');\n var existingIconName = node.getAttribute('data-icon');\n var innerText = node.innerText !== undefined ? node.innerText.trim() : '';\n var val = getCanonicalIcon(classArray(node));\n\n if (existingPrefix && existingIconName) {\n val.prefix = existingPrefix;\n val.iconName = existingIconName;\n }\n\n if (val.prefix && innerText.length > 1) {\n val.iconName = byLigature(val.prefix, node.innerText);\n } else if (val.prefix && innerText.length === 1) {\n val.iconName = byUnicode(val.prefix, toHex(node.innerText));\n }\n\n return val;\n}\n\nvar parseTransformString = function parseTransformString(transformString) {\n var transform = {\n size: 16,\n x: 0,\n y: 0,\n flipX: false,\n flipY: false,\n rotate: 0\n };\n\n if (!transformString) {\n return transform;\n } else {\n return transformString.toLowerCase().split(' ').reduce(function (acc, n) {\n var parts = n.toLowerCase().split('-');\n var first = parts[0];\n var rest = parts.slice(1).join('-');\n\n if (first && rest === 'h') {\n acc.flipX = true;\n return acc;\n }\n\n if (first && rest === 'v') {\n acc.flipY = true;\n return acc;\n }\n\n rest = parseFloat(rest);\n\n if (isNaN(rest)) {\n return acc;\n }\n\n switch (first) {\n case 'grow':\n acc.size = acc.size + rest;\n break;\n\n case 'shrink':\n acc.size = acc.size - rest;\n break;\n\n case 'left':\n acc.x = acc.x - rest;\n break;\n\n case 'right':\n acc.x = acc.x + rest;\n break;\n\n case 'up':\n acc.y = acc.y - rest;\n break;\n\n case 'down':\n acc.y = acc.y + rest;\n break;\n\n case 'rotate':\n acc.rotate = acc.rotate + rest;\n break;\n }\n\n return acc;\n }, transform);\n }\n};\nfunction transformParser (node) {\n return parseTransformString(node.getAttribute('data-fa-transform'));\n}\n\nfunction symbolParser (node) {\n var symbol = node.getAttribute('data-fa-symbol');\n return symbol === null ? false : symbol === '' ? true : symbol;\n}\n\nfunction attributesParser (node) {\n var extraAttributes = toArray(node.attributes).reduce(function (acc, attr) {\n if (acc.name !== 'class' && acc.name !== 'style') {\n acc[attr.name] = attr.value;\n }\n\n return acc;\n }, {});\n var title = node.getAttribute('title');\n var titleId = node.getAttribute('data-fa-title-id');\n\n if (config.autoA11y) {\n if (title) {\n extraAttributes['aria-labelledby'] = \"\".concat(config.replacementClass, \"-title-\").concat(titleId || nextUniqueId());\n } else {\n extraAttributes['aria-hidden'] = 'true';\n extraAttributes['focusable'] = 'false';\n }\n }\n\n return extraAttributes;\n}\n\nfunction maskParser (node) {\n var mask = node.getAttribute('data-fa-mask');\n\n if (!mask) {\n return emptyCanonicalIcon();\n } else {\n return getCanonicalIcon(mask.split(' ').map(function (i) {\n return i.trim();\n }));\n }\n}\n\nfunction blankMeta() {\n return {\n iconName: null,\n title: null,\n titleId: null,\n prefix: null,\n transform: meaninglessTransform,\n symbol: false,\n mask: null,\n maskId: null,\n extra: {\n classes: [],\n styles: {},\n attributes: {}\n }\n };\n}\nfunction parseMeta(node) {\n var _classParser = classParser(node),\n iconName = _classParser.iconName,\n prefix = _classParser.prefix,\n extraClasses = _classParser.rest;\n\n var extraStyles = styleParser(node);\n var transform = transformParser(node);\n var symbol = symbolParser(node);\n var extraAttributes = attributesParser(node);\n var mask = maskParser(node);\n return {\n iconName: iconName,\n title: node.getAttribute('title'),\n titleId: node.getAttribute('data-fa-title-id'),\n prefix: prefix,\n transform: transform,\n symbol: symbol,\n mask: mask,\n maskId: node.getAttribute('data-fa-mask-id'),\n extra: {\n classes: extraClasses,\n styles: extraStyles,\n attributes: extraAttributes\n }\n };\n}\n\nfunction MissingIcon(error) {\n this.name = 'MissingIcon';\n this.message = error || 'Icon unavailable';\n this.stack = new Error().stack;\n}\nMissingIcon.prototype = Object.create(Error.prototype);\nMissingIcon.prototype.constructor = MissingIcon;\n\nvar FILL = {\n fill: 'currentColor'\n};\nvar ANIMATION_BASE = {\n attributeType: 'XML',\n repeatCount: 'indefinite',\n dur: '2s'\n};\nvar RING = {\n tag: 'path',\n attributes: _objectSpread({}, FILL, {\n d: 'M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z'\n })\n};\n\nvar OPACITY_ANIMATE = _objectSpread({}, ANIMATION_BASE, {\n attributeName: 'opacity'\n});\n\nvar DOT = {\n tag: 'circle',\n attributes: _objectSpread({}, FILL, {\n cx: '256',\n cy: '364',\n r: '28'\n }),\n children: [{\n tag: 'animate',\n attributes: _objectSpread({}, ANIMATION_BASE, {\n attributeName: 'r',\n values: '28;14;28;28;14;28;'\n })\n }, {\n tag: 'animate',\n attributes: _objectSpread({}, OPACITY_ANIMATE, {\n values: '1;0;1;1;0;1;'\n })\n }]\n};\nvar QUESTION = {\n tag: 'path',\n attributes: _objectSpread({}, FILL, {\n opacity: '1',\n d: 'M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z'\n }),\n children: [{\n tag: 'animate',\n attributes: _objectSpread({}, OPACITY_ANIMATE, {\n values: '1;0;0;0;0;1;'\n })\n }]\n};\nvar EXCLAMATION = {\n tag: 'path',\n attributes: _objectSpread({}, FILL, {\n opacity: '0',\n d: 'M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z'\n }),\n children: [{\n tag: 'animate',\n attributes: _objectSpread({}, OPACITY_ANIMATE, {\n values: '0;0;1;1;0;0;'\n })\n }]\n};\nvar missing = {\n tag: 'g',\n children: [RING, DOT, QUESTION, EXCLAMATION]\n};\n\nvar styles$2 = namespace.styles;\nfunction asFoundIcon(icon) {\n var width = icon[0];\n var height = icon[1];\n\n var _icon$slice = icon.slice(4),\n _icon$slice2 = _slicedToArray(_icon$slice, 1),\n vectorData = _icon$slice2[0];\n\n var element = null;\n\n if (Array.isArray(vectorData)) {\n element = {\n tag: 'g',\n attributes: {\n class: \"\".concat(config.familyPrefix, \"-\").concat(DUOTONE_CLASSES.GROUP)\n },\n children: [{\n tag: 'path',\n attributes: {\n class: \"\".concat(config.familyPrefix, \"-\").concat(DUOTONE_CLASSES.SECONDARY),\n fill: 'currentColor',\n d: vectorData[0]\n }\n }, {\n tag: 'path',\n attributes: {\n class: \"\".concat(config.familyPrefix, \"-\").concat(DUOTONE_CLASSES.PRIMARY),\n fill: 'currentColor',\n d: vectorData[1]\n }\n }]\n };\n } else {\n element = {\n tag: 'path',\n attributes: {\n fill: 'currentColor',\n d: vectorData\n }\n };\n }\n\n return {\n found: true,\n width: width,\n height: height,\n icon: element\n };\n}\nfunction findIcon(iconName, prefix) {\n return new picked(function (resolve, reject) {\n var val = {\n found: false,\n width: 512,\n height: 512,\n icon: missing\n };\n\n if (iconName && prefix && styles$2[prefix] && styles$2[prefix][iconName]) {\n var icon = styles$2[prefix][iconName];\n return resolve(asFoundIcon(icon));\n }\n\n if (iconName && prefix && !config.showMissingIcons) {\n reject(new MissingIcon(\"Icon is missing for prefix \".concat(prefix, \" with icon name \").concat(iconName)));\n } else {\n resolve(val);\n }\n });\n}\n\nvar styles$3 = namespace.styles;\n\nfunction generateSvgReplacementMutation(node, nodeMeta) {\n var iconName = nodeMeta.iconName,\n title = nodeMeta.title,\n titleId = nodeMeta.titleId,\n prefix = nodeMeta.prefix,\n transform = nodeMeta.transform,\n symbol = nodeMeta.symbol,\n mask = nodeMeta.mask,\n maskId = nodeMeta.maskId,\n extra = nodeMeta.extra;\n return new picked(function (resolve, reject) {\n picked.all([findIcon(iconName, prefix), findIcon(mask.iconName, mask.prefix)]).then(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n main = _ref2[0],\n mask = _ref2[1];\n\n resolve([node, makeInlineSvgAbstract({\n icons: {\n main: main,\n mask: mask\n },\n prefix: prefix,\n iconName: iconName,\n transform: transform,\n symbol: symbol,\n mask: mask,\n maskId: maskId,\n title: title,\n titleId: titleId,\n extra: extra,\n watchable: true\n })]);\n });\n });\n}\n\nfunction generateLayersText(node, nodeMeta) {\n var title = nodeMeta.title,\n transform = nodeMeta.transform,\n extra = nodeMeta.extra;\n var width = null;\n var height = null;\n\n if (IS_IE) {\n var computedFontSize = parseInt(getComputedStyle(node).fontSize, 10);\n var boundingClientRect = node.getBoundingClientRect();\n width = boundingClientRect.width / computedFontSize;\n height = boundingClientRect.height / computedFontSize;\n }\n\n if (config.autoA11y && !title) {\n extra.attributes['aria-hidden'] = 'true';\n }\n\n return picked.resolve([node, makeLayersTextAbstract({\n content: node.innerHTML,\n width: width,\n height: height,\n transform: transform,\n title: title,\n extra: extra,\n watchable: true\n })]);\n}\n\nfunction generateMutation(node) {\n var nodeMeta = parseMeta(node);\n\n if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) {\n return generateLayersText(node, nodeMeta);\n } else {\n return generateSvgReplacementMutation(node, nodeMeta);\n }\n}\n\nfunction onTree(root) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n if (!IS_DOM) return;\n var htmlClassList = DOCUMENT.documentElement.classList;\n\n var hclAdd = function hclAdd(suffix) {\n return htmlClassList.add(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n };\n\n var hclRemove = function hclRemove(suffix) {\n return htmlClassList.remove(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n };\n\n var prefixes = config.autoFetchSvg ? Object.keys(PREFIX_TO_STYLE) : Object.keys(styles$3);\n var prefixesDomQuery = [\".\".concat(LAYERS_TEXT_CLASSNAME, \":not([\").concat(DATA_FA_I2SVG, \"])\")].concat(prefixes.map(function (p) {\n return \".\".concat(p, \":not([\").concat(DATA_FA_I2SVG, \"])\");\n })).join(', ');\n\n if (prefixesDomQuery.length === 0) {\n return;\n }\n\n var candidates = [];\n\n try {\n candidates = toArray(root.querySelectorAll(prefixesDomQuery));\n } catch (e) {// noop\n }\n\n if (candidates.length > 0) {\n hclAdd('pending');\n hclRemove('complete');\n } else {\n return;\n }\n\n var mark = perf.begin('onTree');\n var mutations = candidates.reduce(function (acc, node) {\n try {\n var mutation = generateMutation(node);\n\n if (mutation) {\n acc.push(mutation);\n }\n } catch (e) {\n if (!PRODUCTION) {\n if (e instanceof MissingIcon) {\n console.error(e);\n }\n }\n }\n\n return acc;\n }, []);\n return new picked(function (resolve, reject) {\n picked.all(mutations).then(function (resolvedMutations) {\n perform(resolvedMutations, function () {\n hclAdd('active');\n hclAdd('complete');\n hclRemove('pending');\n if (typeof callback === 'function') callback();\n mark();\n resolve();\n });\n }).catch(function () {\n mark();\n reject();\n });\n });\n}\nfunction onNode(node) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n generateMutation(node).then(function (mutation) {\n if (mutation) {\n perform([mutation], callback);\n }\n });\n}\n\nfunction replaceForPosition(node, position) {\n var pendingAttribute = \"\".concat(DATA_FA_PSEUDO_ELEMENT_PENDING).concat(position.replace(':', '-'));\n return new picked(function (resolve, reject) {\n if (node.getAttribute(pendingAttribute) !== null) {\n // This node is already being processed\n return resolve();\n }\n\n var children = toArray(node.children);\n var alreadyProcessedPseudoElement = children.filter(function (c) {\n return c.getAttribute(DATA_FA_PSEUDO_ELEMENT) === position;\n })[0];\n var styles = WINDOW.getComputedStyle(node, position);\n var fontFamily = styles.getPropertyValue('font-family').match(FONT_FAMILY_PATTERN);\n var fontWeight = styles.getPropertyValue('font-weight');\n var content = styles.getPropertyValue('content');\n\n if (alreadyProcessedPseudoElement && !fontFamily) {\n // If we've already processed it but the current computed style does not result in a font-family,\n // that probably means that a class name that was previously present to make the icon has been\n // removed. So we now should delete the icon.\n node.removeChild(alreadyProcessedPseudoElement);\n return resolve();\n } else if (fontFamily && content !== 'none' && content !== '') {\n var _content = styles.getPropertyValue('content');\n\n var prefix = ~['Solid', 'Regular', 'Light', 'Duotone', 'Brands', 'Kit'].indexOf(fontFamily[2]) ? STYLE_TO_PREFIX[fontFamily[2].toLowerCase()] : FONT_WEIGHT_TO_PREFIX[fontWeight];\n var hexValue = toHex(_content.length === 3 ? _content.substr(1, 1) : _content);\n var iconName = byUnicode(prefix, hexValue);\n var iconIdentifier = iconName; // Only convert the pseudo element in this :before/:after position into an icon if we haven't\n // already done so with the same prefix and iconName\n\n if (iconName && (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconIdentifier)) {\n node.setAttribute(pendingAttribute, iconIdentifier);\n\n if (alreadyProcessedPseudoElement) {\n // Delete the old one, since we're replacing it with a new one\n node.removeChild(alreadyProcessedPseudoElement);\n }\n\n var meta = blankMeta();\n var extra = meta.extra;\n extra.attributes[DATA_FA_PSEUDO_ELEMENT] = position;\n findIcon(iconName, prefix).then(function (main) {\n var abstract = makeInlineSvgAbstract(_objectSpread({}, meta, {\n icons: {\n main: main,\n mask: emptyCanonicalIcon()\n },\n prefix: prefix,\n iconName: iconIdentifier,\n extra: extra,\n watchable: true\n }));\n var element = DOCUMENT.createElement('svg');\n\n if (position === ':before') {\n node.insertBefore(element, node.firstChild);\n } else {\n node.appendChild(element);\n }\n\n element.outerHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n node.removeAttribute(pendingAttribute);\n resolve();\n }).catch(reject);\n } else {\n resolve();\n }\n } else {\n resolve();\n }\n });\n}\n\nfunction replace(node) {\n return picked.all([replaceForPosition(node, ':before'), replaceForPosition(node, ':after')]);\n}\n\nfunction processable(node) {\n return node.parentNode !== document.head && !~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(node.tagName.toUpperCase()) && !node.getAttribute(DATA_FA_PSEUDO_ELEMENT) && (!node.parentNode || node.parentNode.tagName !== 'svg');\n}\n\nfunction searchPseudoElements (root) {\n if (!IS_DOM) return;\n return new picked(function (resolve, reject) {\n var operations = toArray(root.querySelectorAll('*')).filter(processable).map(replace);\n var end = perf.begin('searchPseudoElements');\n disableObservation();\n picked.all(operations).then(function () {\n end();\n enableObservation();\n resolve();\n }).catch(function () {\n end();\n enableObservation();\n reject();\n });\n });\n}\n\nvar baseStyles = \"svg:not(:root).svg-inline--fa {\\n overflow: visible;\\n}\\n\\n.svg-inline--fa {\\n display: inline-block;\\n font-size: inherit;\\n height: 1em;\\n overflow: visible;\\n vertical-align: -0.125em;\\n}\\n.svg-inline--fa.fa-lg {\\n vertical-align: -0.225em;\\n}\\n.svg-inline--fa.fa-w-1 {\\n width: 0.0625em;\\n}\\n.svg-inline--fa.fa-w-2 {\\n width: 0.125em;\\n}\\n.svg-inline--fa.fa-w-3 {\\n width: 0.1875em;\\n}\\n.svg-inline--fa.fa-w-4 {\\n width: 0.25em;\\n}\\n.svg-inline--fa.fa-w-5 {\\n width: 0.3125em;\\n}\\n.svg-inline--fa.fa-w-6 {\\n width: 0.375em;\\n}\\n.svg-inline--fa.fa-w-7 {\\n width: 0.4375em;\\n}\\n.svg-inline--fa.fa-w-8 {\\n width: 0.5em;\\n}\\n.svg-inline--fa.fa-w-9 {\\n width: 0.5625em;\\n}\\n.svg-inline--fa.fa-w-10 {\\n width: 0.625em;\\n}\\n.svg-inline--fa.fa-w-11 {\\n width: 0.6875em;\\n}\\n.svg-inline--fa.fa-w-12 {\\n width: 0.75em;\\n}\\n.svg-inline--fa.fa-w-13 {\\n width: 0.8125em;\\n}\\n.svg-inline--fa.fa-w-14 {\\n width: 0.875em;\\n}\\n.svg-inline--fa.fa-w-15 {\\n width: 0.9375em;\\n}\\n.svg-inline--fa.fa-w-16 {\\n width: 1em;\\n}\\n.svg-inline--fa.fa-w-17 {\\n width: 1.0625em;\\n}\\n.svg-inline--fa.fa-w-18 {\\n width: 1.125em;\\n}\\n.svg-inline--fa.fa-w-19 {\\n width: 1.1875em;\\n}\\n.svg-inline--fa.fa-w-20 {\\n width: 1.25em;\\n}\\n.svg-inline--fa.fa-pull-left {\\n margin-right: 0.3em;\\n width: auto;\\n}\\n.svg-inline--fa.fa-pull-right {\\n margin-left: 0.3em;\\n width: auto;\\n}\\n.svg-inline--fa.fa-border {\\n height: 1.5em;\\n}\\n.svg-inline--fa.fa-li {\\n width: 2em;\\n}\\n.svg-inline--fa.fa-fw {\\n width: 1.25em;\\n}\\n\\n.fa-layers svg.svg-inline--fa {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0;\\n}\\n\\n.fa-layers {\\n display: inline-block;\\n height: 1em;\\n position: relative;\\n text-align: center;\\n vertical-align: -0.125em;\\n width: 1em;\\n}\\n.fa-layers svg.svg-inline--fa {\\n -webkit-transform-origin: center center;\\n transform-origin: center center;\\n}\\n\\n.fa-layers-counter, .fa-layers-text {\\n display: inline-block;\\n position: absolute;\\n text-align: center;\\n}\\n\\n.fa-layers-text {\\n left: 50%;\\n top: 50%;\\n -webkit-transform: translate(-50%, -50%);\\n transform: translate(-50%, -50%);\\n -webkit-transform-origin: center center;\\n transform-origin: center center;\\n}\\n\\n.fa-layers-counter {\\n background-color: #ff253a;\\n border-radius: 1em;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n color: #fff;\\n height: 1.5em;\\n line-height: 1;\\n max-width: 5em;\\n min-width: 1.5em;\\n overflow: hidden;\\n padding: 0.25em;\\n right: 0;\\n text-overflow: ellipsis;\\n top: 0;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: top right;\\n transform-origin: top right;\\n}\\n\\n.fa-layers-bottom-right {\\n bottom: 0;\\n right: 0;\\n top: auto;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: bottom right;\\n transform-origin: bottom right;\\n}\\n\\n.fa-layers-bottom-left {\\n bottom: 0;\\n left: 0;\\n right: auto;\\n top: auto;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: bottom left;\\n transform-origin: bottom left;\\n}\\n\\n.fa-layers-top-right {\\n right: 0;\\n top: 0;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: top right;\\n transform-origin: top right;\\n}\\n\\n.fa-layers-top-left {\\n left: 0;\\n right: auto;\\n top: 0;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: top left;\\n transform-origin: top left;\\n}\\n\\n.fa-lg {\\n font-size: 1.3333333333em;\\n line-height: 0.75em;\\n vertical-align: -0.0667em;\\n}\\n\\n.fa-xs {\\n font-size: 0.75em;\\n}\\n\\n.fa-sm {\\n font-size: 0.875em;\\n}\\n\\n.fa-1x {\\n font-size: 1em;\\n}\\n\\n.fa-2x {\\n font-size: 2em;\\n}\\n\\n.fa-3x {\\n font-size: 3em;\\n}\\n\\n.fa-4x {\\n font-size: 4em;\\n}\\n\\n.fa-5x {\\n font-size: 5em;\\n}\\n\\n.fa-6x {\\n font-size: 6em;\\n}\\n\\n.fa-7x {\\n font-size: 7em;\\n}\\n\\n.fa-8x {\\n font-size: 8em;\\n}\\n\\n.fa-9x {\\n font-size: 9em;\\n}\\n\\n.fa-10x {\\n font-size: 10em;\\n}\\n\\n.fa-fw {\\n text-align: center;\\n width: 1.25em;\\n}\\n\\n.fa-ul {\\n list-style-type: none;\\n margin-left: 2.5em;\\n padding-left: 0;\\n}\\n.fa-ul > li {\\n position: relative;\\n}\\n\\n.fa-li {\\n left: -2em;\\n position: absolute;\\n text-align: center;\\n width: 2em;\\n line-height: inherit;\\n}\\n\\n.fa-border {\\n border: solid 0.08em #eee;\\n border-radius: 0.1em;\\n padding: 0.2em 0.25em 0.15em;\\n}\\n\\n.fa-pull-left {\\n float: left;\\n}\\n\\n.fa-pull-right {\\n float: right;\\n}\\n\\n.fa.fa-pull-left,\\n.fas.fa-pull-left,\\n.far.fa-pull-left,\\n.fal.fa-pull-left,\\n.fab.fa-pull-left {\\n margin-right: 0.3em;\\n}\\n.fa.fa-pull-right,\\n.fas.fa-pull-right,\\n.far.fa-pull-right,\\n.fal.fa-pull-right,\\n.fab.fa-pull-right {\\n margin-left: 0.3em;\\n}\\n\\n.fa-spin {\\n -webkit-animation: fa-spin 2s infinite linear;\\n animation: fa-spin 2s infinite linear;\\n}\\n\\n.fa-pulse {\\n -webkit-animation: fa-spin 1s infinite steps(8);\\n animation: fa-spin 1s infinite steps(8);\\n}\\n\\n@-webkit-keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n.fa-rotate-90 {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\\\";\\n -webkit-transform: rotate(90deg);\\n transform: rotate(90deg);\\n}\\n\\n.fa-rotate-180 {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\\\";\\n -webkit-transform: rotate(180deg);\\n transform: rotate(180deg);\\n}\\n\\n.fa-rotate-270 {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\\\";\\n -webkit-transform: rotate(270deg);\\n transform: rotate(270deg);\\n}\\n\\n.fa-flip-horizontal {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\\\";\\n -webkit-transform: scale(-1, 1);\\n transform: scale(-1, 1);\\n}\\n\\n.fa-flip-vertical {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\\\";\\n -webkit-transform: scale(1, -1);\\n transform: scale(1, -1);\\n}\\n\\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\\\";\\n -webkit-transform: scale(-1, -1);\\n transform: scale(-1, -1);\\n}\\n\\n:root .fa-rotate-90,\\n:root .fa-rotate-180,\\n:root .fa-rotate-270,\\n:root .fa-flip-horizontal,\\n:root .fa-flip-vertical,\\n:root .fa-flip-both {\\n -webkit-filter: none;\\n filter: none;\\n}\\n\\n.fa-stack {\\n display: inline-block;\\n height: 2em;\\n position: relative;\\n width: 2.5em;\\n}\\n\\n.fa-stack-1x,\\n.fa-stack-2x {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0;\\n}\\n\\n.svg-inline--fa.fa-stack-1x {\\n height: 1em;\\n width: 1.25em;\\n}\\n.svg-inline--fa.fa-stack-2x {\\n height: 2em;\\n width: 2.5em;\\n}\\n\\n.fa-inverse {\\n color: #fff;\\n}\\n\\n.sr-only {\\n border: 0;\\n clip: rect(0, 0, 0, 0);\\n height: 1px;\\n margin: -1px;\\n overflow: hidden;\\n padding: 0;\\n position: absolute;\\n width: 1px;\\n}\\n\\n.sr-only-focusable:active, .sr-only-focusable:focus {\\n clip: auto;\\n height: auto;\\n margin: 0;\\n overflow: visible;\\n position: static;\\n width: auto;\\n}\\n\\n.svg-inline--fa .fa-primary {\\n fill: var(--fa-primary-color, currentColor);\\n opacity: 1;\\n opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa .fa-secondary {\\n fill: var(--fa-secondary-color, currentColor);\\n opacity: 0.4;\\n opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-primary {\\n opacity: 0.4;\\n opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\\n opacity: 1;\\n opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa mask .fa-primary,\\n.svg-inline--fa mask .fa-secondary {\\n fill: black;\\n}\\n\\n.fad.fa-inverse {\\n color: #fff;\\n}\";\n\nfunction css () {\n var dfp = DEFAULT_FAMILY_PREFIX;\n var drc = DEFAULT_REPLACEMENT_CLASS;\n var fp = config.familyPrefix;\n var rc = config.replacementClass;\n var s = baseStyles;\n\n if (fp !== dfp || rc !== drc) {\n var dPatt = new RegExp(\"\\\\.\".concat(dfp, \"\\\\-\"), 'g');\n var customPropPatt = new RegExp(\"\\\\--\".concat(dfp, \"\\\\-\"), 'g');\n var rPatt = new RegExp(\"\\\\.\".concat(drc), 'g');\n s = s.replace(dPatt, \".\".concat(fp, \"-\")).replace(customPropPatt, \"--\".concat(fp, \"-\")).replace(rPatt, \".\".concat(rc));\n }\n\n return s;\n}\n\nvar Library =\n/*#__PURE__*/\nfunction () {\n function Library() {\n _classCallCheck(this, Library);\n\n this.definitions = {};\n }\n\n _createClass(Library, [{\n key: \"add\",\n value: function add() {\n var _this = this;\n\n for (var _len = arguments.length, definitions = new Array(_len), _key = 0; _key < _len; _key++) {\n definitions[_key] = arguments[_key];\n }\n\n var additions = definitions.reduce(this._pullDefinitions, {});\n Object.keys(additions).forEach(function (key) {\n _this.definitions[key] = _objectSpread({}, _this.definitions[key] || {}, additions[key]);\n defineIcons(key, additions[key]);\n build();\n });\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this.definitions = {};\n }\n }, {\n key: \"_pullDefinitions\",\n value: function _pullDefinitions(additions, definition) {\n var normalized = definition.prefix && definition.iconName && definition.icon ? {\n 0: definition\n } : definition;\n Object.keys(normalized).map(function (key) {\n var _normalized$key = normalized[key],\n prefix = _normalized$key.prefix,\n iconName = _normalized$key.iconName,\n icon = _normalized$key.icon;\n if (!additions[prefix]) additions[prefix] = {};\n additions[prefix][iconName] = icon;\n });\n return additions;\n }\n }]);\n\n return Library;\n}();\n\nfunction ensureCss() {\n if (config.autoAddCss && !_cssInserted) {\n insertCss(css());\n\n _cssInserted = true;\n }\n}\n\nfunction apiObject(val, abstractCreator) {\n Object.defineProperty(val, 'abstract', {\n get: abstractCreator\n });\n Object.defineProperty(val, 'html', {\n get: function get() {\n return val.abstract.map(function (a) {\n return toHtml(a);\n });\n }\n });\n Object.defineProperty(val, 'node', {\n get: function get() {\n if (!IS_DOM) return;\n var container = DOCUMENT.createElement('div');\n container.innerHTML = val.html;\n return container.children;\n }\n });\n return val;\n}\n\nfunction findIconDefinition(iconLookup) {\n var _iconLookup$prefix = iconLookup.prefix,\n prefix = _iconLookup$prefix === void 0 ? 'fa' : _iconLookup$prefix,\n iconName = iconLookup.iconName;\n if (!iconName) return;\n return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName);\n}\n\nfunction resolveIcons(next) {\n return function (maybeIconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {});\n var mask = params.mask;\n\n if (mask) {\n mask = (mask || {}).icon ? mask : findIconDefinition(mask || {});\n }\n\n return next(iconDefinition, _objectSpread({}, params, {\n mask: mask\n }));\n };\n}\n\nvar library = new Library();\nvar noAuto = function noAuto() {\n config.autoReplaceSvg = false;\n config.observeMutations = false;\n disconnect();\n};\nvar _cssInserted = false;\nvar dom = {\n i2svg: function i2svg() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (IS_DOM) {\n ensureCss();\n var _params$node = params.node,\n node = _params$node === void 0 ? DOCUMENT : _params$node,\n _params$callback = params.callback,\n callback = _params$callback === void 0 ? function () {} : _params$callback;\n\n if (config.searchPseudoElements) {\n searchPseudoElements(node);\n }\n\n return onTree(node, callback);\n } else {\n return picked.reject('Operation requires a DOM of some kind.');\n }\n },\n css: css,\n insertCss: function insertCss$$1() {\n if (!_cssInserted) {\n insertCss(css());\n\n _cssInserted = true;\n }\n },\n watch: function watch() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var autoReplaceSvgRoot = params.autoReplaceSvgRoot,\n observeMutationsRoot = params.observeMutationsRoot;\n\n if (config.autoReplaceSvg === false) {\n config.autoReplaceSvg = true;\n }\n\n config.observeMutations = true;\n domready(function () {\n autoReplace({\n autoReplaceSvgRoot: autoReplaceSvgRoot\n });\n observe({\n treeCallback: onTree,\n nodeCallback: onNode,\n pseudoElementsCallback: searchPseudoElements,\n observeMutationsRoot: observeMutationsRoot\n });\n });\n }\n};\nvar parse = {\n transform: function transform(transformString) {\n return parseTransformString(transformString);\n }\n};\nvar icon = resolveIcons(function (iconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform = params.transform,\n transform = _params$transform === void 0 ? meaninglessTransform : _params$transform,\n _params$symbol = params.symbol,\n symbol = _params$symbol === void 0 ? false : _params$symbol,\n _params$mask = params.mask,\n mask = _params$mask === void 0 ? null : _params$mask,\n _params$maskId = params.maskId,\n maskId = _params$maskId === void 0 ? null : _params$maskId,\n _params$title = params.title,\n title = _params$title === void 0 ? null : _params$title,\n _params$titleId = params.titleId,\n titleId = _params$titleId === void 0 ? null : _params$titleId,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n if (!iconDefinition) return;\n var prefix = iconDefinition.prefix,\n iconName = iconDefinition.iconName,\n icon = iconDefinition.icon;\n return apiObject(_objectSpread({\n type: 'icon'\n }, iconDefinition), function () {\n ensureCss();\n\n if (config.autoA11y) {\n if (title) {\n attributes['aria-labelledby'] = \"\".concat(config.replacementClass, \"-title-\").concat(titleId || nextUniqueId());\n } else {\n attributes['aria-hidden'] = 'true';\n attributes['focusable'] = 'false';\n }\n }\n\n return makeInlineSvgAbstract({\n icons: {\n main: asFoundIcon(icon),\n mask: mask ? asFoundIcon(mask.icon) : {\n found: false,\n width: null,\n height: null,\n icon: {}\n }\n },\n prefix: prefix,\n iconName: iconName,\n transform: _objectSpread({}, meaninglessTransform, transform),\n symbol: symbol,\n title: title,\n maskId: maskId,\n titleId: titleId,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: classes\n }\n });\n });\n});\nvar text = function text(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform2 = params.transform,\n transform = _params$transform2 === void 0 ? meaninglessTransform : _params$transform2,\n _params$title2 = params.title,\n title = _params$title2 === void 0 ? null : _params$title2,\n _params$classes2 = params.classes,\n classes = _params$classes2 === void 0 ? [] : _params$classes2,\n _params$attributes2 = params.attributes,\n attributes = _params$attributes2 === void 0 ? {} : _params$attributes2,\n _params$styles2 = params.styles,\n styles = _params$styles2 === void 0 ? {} : _params$styles2;\n return apiObject({\n type: 'text',\n content: content\n }, function () {\n ensureCss();\n return makeLayersTextAbstract({\n content: content,\n transform: _objectSpread({}, meaninglessTransform, transform),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [\"\".concat(config.familyPrefix, \"-layers-text\")].concat(_toConsumableArray(classes))\n }\n });\n });\n};\nvar counter = function counter(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$title3 = params.title,\n title = _params$title3 === void 0 ? null : _params$title3,\n _params$classes3 = params.classes,\n classes = _params$classes3 === void 0 ? [] : _params$classes3,\n _params$attributes3 = params.attributes,\n attributes = _params$attributes3 === void 0 ? {} : _params$attributes3,\n _params$styles3 = params.styles,\n styles = _params$styles3 === void 0 ? {} : _params$styles3;\n return apiObject({\n type: 'counter',\n content: content\n }, function () {\n ensureCss();\n return makeLayersCounterAbstract({\n content: content.toString(),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [\"\".concat(config.familyPrefix, \"-layers-counter\")].concat(_toConsumableArray(classes))\n }\n });\n });\n};\nvar layer = function layer(assembler) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$classes4 = params.classes,\n classes = _params$classes4 === void 0 ? [] : _params$classes4;\n return apiObject({\n type: 'layer'\n }, function () {\n ensureCss();\n var children = [];\n assembler(function (args) {\n Array.isArray(args) ? args.map(function (a) {\n children = children.concat(a.abstract);\n }) : children = children.concat(args.abstract);\n });\n return [{\n tag: 'span',\n attributes: {\n class: [\"\".concat(config.familyPrefix, \"-layers\")].concat(_toConsumableArray(classes)).join(' ')\n },\n children: children\n }];\n });\n};\nvar api = {\n noAuto: noAuto,\n config: config,\n dom: dom,\n library: library,\n parse: parse,\n findIconDefinition: findIconDefinition,\n icon: icon,\n text: text,\n counter: counter,\n layer: layer,\n toHtml: toHtml\n};\n\nvar autoReplace = function autoReplace() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _params$autoReplaceSv = params.autoReplaceSvgRoot,\n autoReplaceSvgRoot = _params$autoReplaceSv === void 0 ? DOCUMENT : _params$autoReplaceSv;\n if ((Object.keys(namespace.styles).length > 0 || config.autoFetchSvg) && IS_DOM && config.autoReplaceSvg) api.dom.i2svg({\n node: autoReplaceSvgRoot\n });\n};\n\nexport { icon, noAuto, config, toHtml, layer, text, counter, library, dom, parse, findIconDefinition };\n","import { parse, icon, config, text } from '@fortawesome/fontawesome-svg-core';\n\nvar commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nvar humps = createCommonjsModule(function (module) {\n(function(global) {\n\n var _processKeys = function(convert, obj, options) {\n if(!_isObject(obj) || _isDate(obj) || _isRegExp(obj) || _isBoolean(obj) || _isFunction(obj)) {\n return obj;\n }\n\n var output,\n i = 0,\n l = 0;\n\n if(_isArray(obj)) {\n output = [];\n for(l=obj.length; i= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nvar toConsumableArray = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n } else {\n return Array.from(arr);\n }\n};\n\nfunction styleToObject(style) {\n return style.split(';').map(function (s) {\n return s.trim();\n }).filter(function (s) {\n return s;\n }).reduce(function (acc, pair) {\n var i = pair.indexOf(':');\n var prop = humps.camelize(pair.slice(0, i));\n var value = pair.slice(i + 1).trim();\n\n acc[prop] = value;\n\n return acc;\n }, {});\n}\n\nfunction classToObject(cls) {\n return cls.split(/\\s+/).reduce(function (acc, c) {\n acc[c] = true;\n\n return acc;\n }, {});\n}\n\nfunction combineClassObjects() {\n for (var _len = arguments.length, objs = Array(_len), _key = 0; _key < _len; _key++) {\n objs[_key] = arguments[_key];\n }\n\n return objs.reduce(function (acc, obj) {\n if (Array.isArray(obj)) {\n acc = acc.concat(obj);\n } else {\n acc.push(obj);\n }\n\n return acc;\n }, []);\n}\n\nfunction convert(h, element) {\n var props = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var data = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n var children = (element.children || []).map(convert.bind(null, h));\n\n var mixins = Object.keys(element.attributes || {}).reduce(function (acc, key) {\n var val = element.attributes[key];\n\n switch (key) {\n case 'class':\n acc['class'] = classToObject(val);\n break;\n case 'style':\n acc['style'] = styleToObject(val);\n break;\n default:\n acc.attrs[key] = val;\n }\n\n return acc;\n }, { 'class': {}, style: {}, attrs: {} });\n\n var _data$class = data.class,\n dClass = _data$class === undefined ? {} : _data$class,\n _data$style = data.style,\n dStyle = _data$style === undefined ? {} : _data$style,\n _data$attrs = data.attrs,\n dAttrs = _data$attrs === undefined ? {} : _data$attrs,\n remainingData = objectWithoutProperties(data, ['class', 'style', 'attrs']);\n\n\n if (typeof element === 'string') {\n return element;\n } else {\n return h(element.tag, _extends({\n class: combineClassObjects(mixins.class, dClass),\n style: _extends({}, mixins.style, dStyle),\n attrs: _extends({}, mixins.attrs, dAttrs)\n }, remainingData, {\n props: props\n }), children);\n }\n}\n\nvar PRODUCTION = false;\n\ntry {\n PRODUCTION = process.env.NODE_ENV === 'production';\n} catch (e) {}\n\nfunction log () {\n if (!PRODUCTION && console && typeof console.error === 'function') {\n var _console;\n\n (_console = console).error.apply(_console, arguments);\n }\n}\n\nfunction objectWithKey(key, value) {\n return Array.isArray(value) && value.length > 0 || !Array.isArray(value) && value ? defineProperty({}, key, value) : {};\n}\n\nfunction classList(props) {\n var _classes;\n\n var classes = (_classes = {\n 'fa-spin': props.spin,\n 'fa-pulse': props.pulse,\n 'fa-fw': props.fixedWidth,\n 'fa-border': props.border,\n 'fa-li': props.listItem,\n 'fa-inverse': props.inverse,\n 'fa-flip-horizontal': props.flip === 'horizontal' || props.flip === 'both',\n 'fa-flip-vertical': props.flip === 'vertical' || props.flip === 'both'\n }, defineProperty(_classes, 'fa-' + props.size, props.size !== null), defineProperty(_classes, 'fa-rotate-' + props.rotation, props.rotation !== null), defineProperty(_classes, 'fa-pull-' + props.pull, props.pull !== null), defineProperty(_classes, 'fa-swap-opacity', props.swapOpacity), _classes);\n\n return Object.keys(classes).map(function (key) {\n return classes[key] ? key : null;\n }).filter(function (key) {\n return key;\n });\n}\n\nfunction addStaticClass(to, what) {\n var val = (to || '').length === 0 ? [] : [to];\n\n return val.concat(what).join(' ');\n}\n\nfunction normalizeIconArgs(icon$$1) {\n if (icon$$1 === null) {\n return null;\n }\n\n if ((typeof icon$$1 === 'undefined' ? 'undefined' : _typeof(icon$$1)) === 'object' && icon$$1.prefix && icon$$1.iconName) {\n return icon$$1;\n }\n\n if (Array.isArray(icon$$1) && icon$$1.length === 2) {\n return { prefix: icon$$1[0], iconName: icon$$1[1] };\n }\n\n if (typeof icon$$1 === 'string') {\n return { prefix: 'fas', iconName: icon$$1 };\n }\n}\n\nvar FontAwesomeIcon = {\n name: 'FontAwesomeIcon',\n\n functional: true,\n\n props: {\n border: {\n type: Boolean,\n default: false\n },\n fixedWidth: {\n type: Boolean,\n default: false\n },\n flip: {\n type: String,\n default: null,\n validator: function validator(value) {\n return ['horizontal', 'vertical', 'both'].indexOf(value) > -1;\n }\n },\n icon: {\n type: [Object, Array, String],\n required: true\n },\n mask: {\n type: [Object, Array, String],\n default: null\n },\n listItem: {\n type: Boolean,\n default: false\n },\n pull: {\n type: String,\n default: null,\n validator: function validator(value) {\n return ['right', 'left'].indexOf(value) > -1;\n }\n },\n pulse: {\n type: Boolean,\n default: false\n },\n rotation: {\n type: [String, Number],\n default: null,\n validator: function validator(value) {\n return [90, 180, 270].indexOf(parseInt(value, 10)) > -1;\n }\n },\n swapOpacity: {\n type: Boolean,\n default: false\n },\n size: {\n type: String,\n default: null,\n validator: function validator(value) {\n return ['lg', 'xs', 'sm', '1x', '2x', '3x', '4x', '5x', '6x', '7x', '8x', '9x', '10x'].indexOf(value) > -1;\n }\n },\n spin: {\n type: Boolean,\n default: false\n },\n transform: {\n type: [String, Object],\n default: null\n },\n symbol: {\n type: [Boolean, String],\n default: false\n },\n title: {\n type: String,\n default: null\n },\n inverse: {\n type: Boolean,\n default: false\n }\n },\n\n render: function render(createElement, context) {\n var props = context.props;\n var iconArgs = props.icon,\n maskArgs = props.mask,\n symbol = props.symbol,\n title = props.title;\n\n var icon$$1 = normalizeIconArgs(iconArgs);\n var classes = objectWithKey('classes', classList(props));\n var transform = objectWithKey('transform', typeof props.transform === 'string' ? parse.transform(props.transform) : props.transform);\n var mask = objectWithKey('mask', normalizeIconArgs(maskArgs));\n\n var renderedIcon = icon(icon$$1, _extends({}, classes, transform, mask, { symbol: symbol, title: title }));\n\n if (!renderedIcon) {\n return log('Could not find one or more icon(s)', icon$$1, mask);\n }\n\n var abstract = renderedIcon.abstract;\n\n var convertCurry = convert.bind(null, createElement);\n\n return convertCurry(abstract[0], {}, context.data);\n }\n};\n\nvar FontAwesomeLayers = {\n name: 'FontAwesomeLayers',\n\n functional: true,\n\n props: {\n fixedWidth: {\n type: Boolean,\n default: false\n }\n },\n\n render: function render(createElement, context) {\n var familyPrefix = config.familyPrefix;\n var staticClass = context.data.staticClass;\n\n\n var classes = [familyPrefix + '-layers'].concat(toConsumableArray(context.props.fixedWidth ? [familyPrefix + '-fw'] : []));\n\n return createElement('div', _extends({}, context.data, {\n staticClass: addStaticClass(staticClass, classes)\n }), context.children);\n }\n};\n\nvar FontAwesomeLayersText = {\n name: 'FontAwesomeLayersText',\n\n functional: true,\n\n props: {\n value: {\n type: [String, Number],\n default: ''\n },\n transform: {\n type: [String, Object],\n default: null\n },\n counter: {\n type: Boolean,\n default: false\n },\n position: {\n type: String,\n default: null,\n validator: function validator(value) {\n return ['bottom-left', 'bottom-right', 'top-left', 'top-right'].indexOf(value) > -1;\n }\n }\n },\n\n render: function render(createElement, context) {\n var familyPrefix = config.familyPrefix;\n var props = context.props;\n\n\n var classes = objectWithKey('classes', [].concat(toConsumableArray(props.counter ? [familyPrefix + '-layers-counter'] : []), toConsumableArray(props.position ? [familyPrefix + '-layers-' + props.position] : [])));\n\n var transform = objectWithKey('transform', typeof props.transform === 'string' ? parse.transform(props.transform) : props.transform);\n\n var renderedText = text(props.value.toString(), _extends({}, transform, classes));\n\n var abstract = renderedText.abstract;\n\n\n if (props.counter) {\n abstract[0].attributes.class = abstract[0].attributes.class.replace('fa-layers-text', '');\n }\n\n var convertCurry = convert.bind(null, createElement);\n\n return convertCurry(abstract[0], {}, context.data);\n }\n};\n\nexport { FontAwesomeIcon, FontAwesomeLayers, FontAwesomeLayersText };\n","import { FontAwesomeIcon } from \"@fortawesome/vue-fontawesome\";\nimport { library } from \"@fortawesome/fontawesome-svg-core\";\n\n// NOTE explicitly import only the icons we need, otherwise they don't seem to be shaken out\n// of the compiled bundle by webpack properly.\nimport { faAngleRight } from \"@fortawesome/free-solid-svg-icons/faAngleRight\";\nimport { faBackward } from \"@fortawesome/free-solid-svg-icons/faBackward\";\nimport { faForward } from \"@fortawesome/free-solid-svg-icons/faForward\";\nimport { faEyeDropper } from \"@fortawesome/free-solid-svg-icons/faEyeDropper\";\nimport { faInfoCircle } from \"@fortawesome/free-solid-svg-icons/faInfoCircle\";\nimport { faPlay } from \"@fortawesome/free-solid-svg-icons/faPlay\";\nimport { faPause } from \"@fortawesome/free-solid-svg-icons/faPause\";\nimport { faPalette } from \"@fortawesome/free-solid-svg-icons/faPalette\";\nimport { faSpinner } from \"@fortawesome/free-solid-svg-icons/faSpinner\";\nimport { faRedoAlt } from \"@fortawesome/free-solid-svg-icons/faRedoAlt\";\nimport { faFolderOpen } from \"@fortawesome/free-solid-svg-icons/faFolderOpen\";\nimport { faImage } from \"@fortawesome/free-solid-svg-icons/faImage\";\nimport { faFileVideo } from \"@fortawesome/free-solid-svg-icons/faFileVideo\";\nimport { faWrench } from \"@fortawesome/free-solid-svg-icons/faWrench\";\nimport { faChartBar } from \"@fortawesome/free-solid-svg-icons/faChartBar\";\nimport { faStepForward } from \"@fortawesome/free-solid-svg-icons/faStepForward\";\nimport { faStepBackward } from \"@fortawesome/free-solid-svg-icons/faStepBackward\";\n// https://www.npmjs.com/package/@fortawesome/vue-fontawesome\nlibrary.add(\n faAngleRight,\n faBackward,\n faEyeDropper,\n faForward,\n faInfoCircle,\n faPlay,\n faPalette,\n faPause,\n faRedoAlt,\n faSpinner,\n faFolderOpen,\n faImage,\n faFileVideo,\n faWrench,\n faChartBar,\n faStepForward,\n faStepBackward\n);\n\nexport default FontAwesomeIcon;\n","import defineProperty from \"./defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nexport default function _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}","var e=function(){return(e=Object.assign||function(e){for(var t,r=1,s=arguments.length;r 0\nexport const IS_IE = /msie|trident/.test(USER_AGENT)\n\n// Determine if the browser supports the option passive for events\nexport const HAS_PASSIVE_EVENT_SUPPORT = (() => {\n let passiveEventSupported = false\n if (IS_BROWSER) {\n try {\n const options = {\n // This function will be called when the browser\n // attempts to access the passive property\n get passive() {\n /* istanbul ignore next: will never be called in JSDOM */\n passiveEventSupported = true\n }\n }\n WINDOW.addEventListener('test', options, options)\n WINDOW.removeEventListener('test', options, options)\n } catch {\n /* istanbul ignore next: will never be called in JSDOM */\n passiveEventSupported = false\n }\n }\n return passiveEventSupported\n})()\n\nexport const HAS_TOUCH_SUPPORT =\n IS_BROWSER && ('ontouchstart' in DOCUMENT.documentElement || NAVIGATOR.maxTouchPoints > 0)\n\nexport const HAS_POINTER_EVENT_SUPPORT =\n IS_BROWSER && Boolean(WINDOW.PointerEvent || WINDOW.MSPointerEvent)\n\n/* istanbul ignore next: JSDOM only checks for 'IntersectionObserver' */\nexport const HAS_INTERACTION_OBSERVER_SUPPORT =\n IS_BROWSER &&\n 'IntersectionObserver' in WINDOW &&\n 'IntersectionObserverEntry' in WINDOW &&\n // Edge 15 and UC Browser lack support for `isIntersecting`\n // but we an use `intersectionRatio > 0` instead\n // 'isIntersecting' in window.IntersectionObserverEntry.prototype &&\n 'intersectionRatio' in WINDOW.IntersectionObserverEntry.prototype\n","export const EVENT_NAME_ACTIVATE_TAB = 'activate-tab'\nexport const EVENT_NAME_BLUR = 'blur'\nexport const EVENT_NAME_CANCEL = 'cancel'\nexport const EVENT_NAME_CHANGE = 'change'\nexport const EVENT_NAME_CHANGED = 'changed'\nexport const EVENT_NAME_CLICK = 'click'\nexport const EVENT_NAME_CLOSE = 'close'\nexport const EVENT_NAME_CONTEXT = 'context'\nexport const EVENT_NAME_CONTEXT_CHANGED = 'context-changed'\nexport const EVENT_NAME_DESTROYED = 'destroyed'\nexport const EVENT_NAME_DISABLE = 'disable'\nexport const EVENT_NAME_DISABLED = 'disabled'\nexport const EVENT_NAME_DISMISSED = 'dismissed'\nexport const EVENT_NAME_DISMISS_COUNT_DOWN = 'dismiss-count-down'\nexport const EVENT_NAME_ENABLE = 'enable'\nexport const EVENT_NAME_ENABLED = 'enabled'\nexport const EVENT_NAME_FILTERED = 'filtered'\nexport const EVENT_NAME_FIRST = 'first'\nexport const EVENT_NAME_FOCUSIN = 'focusin'\nexport const EVENT_NAME_FOCUSOUT = 'focusout'\nexport const EVENT_NAME_HEAD_CLICKED = 'head-clicked'\nexport const EVENT_NAME_HIDDEN = 'hidden'\nexport const EVENT_NAME_HIDE = 'hide'\nexport const EVENT_NAME_IMG_ERROR = 'img-error'\nexport const EVENT_NAME_INPUT = 'input'\nexport const EVENT_NAME_LAST = 'last'\nexport const EVENT_NAME_MOUSEENTER = 'mouseenter'\nexport const EVENT_NAME_MOUSELEAVE = 'mouseleave'\nexport const EVENT_NAME_NEXT = 'next'\nexport const EVENT_NAME_OK = 'ok'\nexport const EVENT_NAME_OPEN = 'open'\nexport const EVENT_NAME_PAGE_CLICK = 'page-click'\nexport const EVENT_NAME_PAUSED = 'paused'\nexport const EVENT_NAME_PREV = 'prev'\nexport const EVENT_NAME_REFRESH = 'refresh'\nexport const EVENT_NAME_REFRESHED = 'refreshed'\nexport const EVENT_NAME_REMOVE = 'remove'\nexport const EVENT_NAME_ROW_CLICKED = 'row-clicked'\nexport const EVENT_NAME_ROW_CONTEXTMENU = 'row-contextmenu'\nexport const EVENT_NAME_ROW_DBLCLICKED = 'row-dblclicked'\nexport const EVENT_NAME_ROW_HOVERED = 'row-hovered'\nexport const EVENT_NAME_ROW_MIDDLE_CLICKED = 'row-middle-clicked'\nexport const EVENT_NAME_ROW_SELECTED = 'row-selected'\nexport const EVENT_NAME_ROW_UNHOVERED = 'row-unhovered'\nexport const EVENT_NAME_SELECTED = 'selected'\nexport const EVENT_NAME_SHOW = 'show'\nexport const EVENT_NAME_SHOWN = 'shown'\nexport const EVENT_NAME_SLIDING_END = 'sliding-end'\nexport const EVENT_NAME_SLIDING_START = 'sliding-start'\nexport const EVENT_NAME_SORT_CHANGED = 'sort-changed'\nexport const EVENT_NAME_TAG_STATE = 'tag-state'\nexport const EVENT_NAME_TOGGLE = 'toggle'\nexport const EVENT_NAME_UNPAUSED = 'unpaused'\nexport const EVENT_NAME_UPDATE = 'update'\n\nexport const HOOK_EVENT_NAME_BEFORE_DESTROY = 'hook:beforeDestroy'\nexport const HOOK_EVENT_NAME_DESTROYED = 'hook:destroyed'\n\nexport const MODEL_EVENT_NAME_PREFIX = 'update:'\n\nexport const ROOT_EVENT_NAME_PREFIX = 'bv'\nexport const ROOT_EVENT_NAME_SEPARATOR = '::'\n\nexport const EVENT_OPTIONS_PASSIVE = { passive: true }\nexport const EVENT_OPTIONS_NO_CAPTURE = { passive: true, capture: false }\n","export const CODE_BACKSPACE = 8\nexport const CODE_BREAK = 19\nexport const CODE_DELETE = 46\nexport const CODE_DOWN = 40\nexport const CODE_END = 35\nexport const CODE_ENTER = 13\nexport const CODE_ESC = 27\nexport const CODE_HOME = 36\nexport const CODE_LEFT = 37\nexport const CODE_PAGEDOWN = 34\nexport const CODE_PAGEUP = 33\nexport const CODE_RIGHT = 39\nexport const CODE_SPACE = 32\nexport const CODE_UP = 38\n","// General types\nexport const PROP_TYPE_ANY = undefined\nexport const PROP_TYPE_ARRAY = Array\nexport const PROP_TYPE_BOOLEAN = Boolean\nexport const PROP_TYPE_DATE = Date\nexport const PROP_TYPE_FUNCTION = Function\nexport const PROP_TYPE_NUMBER = Number\nexport const PROP_TYPE_OBJECT = Object\nexport const PROP_TYPE_REG_EXP = RegExp\nexport const PROP_TYPE_STRING = String\n\n// Multiple types\nexport const PROP_TYPE_ARRAY_FUNCTION = [PROP_TYPE_ARRAY, PROP_TYPE_FUNCTION]\nexport const PROP_TYPE_ARRAY_OBJECT = [PROP_TYPE_ARRAY, PROP_TYPE_OBJECT]\nexport const PROP_TYPE_ARRAY_OBJECT_STRING = [PROP_TYPE_ARRAY, PROP_TYPE_OBJECT, PROP_TYPE_STRING]\nexport const PROP_TYPE_ARRAY_STRING = [PROP_TYPE_ARRAY, PROP_TYPE_STRING]\nexport const PROP_TYPE_BOOLEAN_NUMBER = [PROP_TYPE_BOOLEAN, PROP_TYPE_NUMBER]\nexport const PROP_TYPE_BOOLEAN_NUMBER_STRING = [\n PROP_TYPE_BOOLEAN,\n PROP_TYPE_NUMBER,\n PROP_TYPE_STRING\n]\nexport const PROP_TYPE_BOOLEAN_STRING = [PROP_TYPE_BOOLEAN, PROP_TYPE_STRING]\nexport const PROP_TYPE_DATE_STRING = [PROP_TYPE_DATE, PROP_TYPE_STRING]\nexport const PROP_TYPE_FUNCTION_STRING = [PROP_TYPE_FUNCTION, PROP_TYPE_STRING]\nexport const PROP_TYPE_NUMBER_STRING = [PROP_TYPE_NUMBER, PROP_TYPE_STRING]\nexport const PROP_TYPE_NUMBER_OBJECT_STRING = [PROP_TYPE_NUMBER, PROP_TYPE_OBJECT, PROP_TYPE_STRING]\nexport const PROP_TYPE_OBJECT_FUNCTION = [PROP_TYPE_OBJECT, PROP_TYPE_FUNCTION]\nexport const PROP_TYPE_OBJECT_STRING = [PROP_TYPE_OBJECT, PROP_TYPE_STRING]\n","export default function _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nexport default function _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n _construct = Reflect.construct;\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}","import getPrototypeOf from \"./getPrototypeOf.js\";\nimport setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeFunction from \"./isNativeFunction.js\";\nimport construct from \"./construct.js\";\nexport default function _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}","import { HAS_WINDOW_SUPPORT, WINDOW } from './env'\n\n/* istanbul ignore next */\nexport const Element = HAS_WINDOW_SUPPORT ? WINDOW.Element : class Element extends Object {}\n\n/* istanbul ignore next */\nexport const HTMLElement = HAS_WINDOW_SUPPORT\n ? WINDOW.HTMLElement\n : class HTMLElement extends Element {}\n\n/* istanbul ignore next */\nexport const SVGElement = HAS_WINDOW_SUPPORT\n ? WINDOW.SVGElement\n : class SVGElement extends Element {}\n\n/* istanbul ignore next */\nexport const File = HAS_WINDOW_SUPPORT ? WINDOW.File : class File extends Object {}\n","export const SLOT_NAME_ADD_BUTTON_TEXT = 'add-button-text'\nexport const SLOT_NAME_APPEND = 'append'\nexport const SLOT_NAME_ASIDE = 'aside'\nexport const SLOT_NAME_BADGE = 'badge'\nexport const SLOT_NAME_BOTTOM_ROW = 'bottom-row'\nexport const SLOT_NAME_BUTTON_CONTENT = 'button-content'\nexport const SLOT_NAME_CUSTOM_FOOT = 'custom-foot'\nexport const SLOT_NAME_DECREMENT = 'decrement'\nexport const SLOT_NAME_DEFAULT = 'default'\nexport const SLOT_NAME_DESCRIPTION = 'description'\nexport const SLOT_NAME_DISMISS = 'dismiss'\nexport const SLOT_NAME_DROP_PLACEHOLDER = 'drop-placeholder'\nexport const SLOT_NAME_ELLIPSIS_TEXT = 'ellipsis-text'\nexport const SLOT_NAME_EMPTY = 'empty'\nexport const SLOT_NAME_EMPTYFILTERED = 'emptyfiltered'\nexport const SLOT_NAME_FILE_NAME = 'file-name'\nexport const SLOT_NAME_FIRST = 'first'\nexport const SLOT_NAME_FIRST_TEXT = 'first-text'\nexport const SLOT_NAME_FOOTER = 'footer'\nexport const SLOT_NAME_HEADER = 'header'\nexport const SLOT_NAME_HEADER_CLOSE = 'header-close'\nexport const SLOT_NAME_ICON_CLEAR = 'icon-clear'\nexport const SLOT_NAME_ICON_EMPTY = 'icon-empty'\nexport const SLOT_NAME_ICON_FULL = 'icon-full'\nexport const SLOT_NAME_ICON_HALF = 'icon-half'\nexport const SLOT_NAME_IMG = 'img'\nexport const SLOT_NAME_INCREMENT = 'increment'\nexport const SLOT_NAME_INVALID_FEEDBACK = 'invalid-feedback'\nexport const SLOT_NAME_LABEL = 'label'\nexport const SLOT_NAME_LAST_TEXT = 'last-text'\nexport const SLOT_NAME_LEAD = 'lead'\nexport const SLOT_NAME_LOADING = 'loading'\nexport const SLOT_NAME_MODAL_BACKDROP = 'modal-backdrop'\nexport const SLOT_NAME_MODAL_CANCEL = 'modal-cancel'\nexport const SLOT_NAME_MODAL_FOOTER = 'modal-footer'\nexport const SLOT_NAME_MODAL_HEADER = 'modal-header'\nexport const SLOT_NAME_MODAL_HEADER_CLOSE = 'modal-header-close'\nexport const SLOT_NAME_MODAL_OK = 'modal-ok'\nexport const SLOT_NAME_MODAL_TITLE = 'modal-title'\nexport const SLOT_NAME_NAV_NEXT_DECADE = 'nav-next-decade'\nexport const SLOT_NAME_NAV_NEXT_MONTH = 'nav-next-month'\nexport const SLOT_NAME_NAV_NEXT_YEAR = 'nav-next-year'\nexport const SLOT_NAME_NAV_PEV_DECADE = 'nav-prev-decade'\nexport const SLOT_NAME_NAV_PEV_MONTH = 'nav-prev-month'\nexport const SLOT_NAME_NAV_PEV_YEAR = 'nav-prev-year'\nexport const SLOT_NAME_NAV_THIS_MONTH = 'nav-this-month'\nexport const SLOT_NAME_NEXT_TEXT = 'next-text'\nexport const SLOT_NAME_OVERLAY = 'overlay'\nexport const SLOT_NAME_PAGE = 'page'\nexport const SLOT_NAME_PLACEHOLDER = 'placeholder'\nexport const SLOT_NAME_PREPEND = 'prepend'\nexport const SLOT_NAME_PREV_TEXT = 'prev-text'\nexport const SLOT_NAME_ROW_DETAILS = 'row-details'\nexport const SLOT_NAME_TABLE_BUSY = 'table-busy'\nexport const SLOT_NAME_TABLE_CAPTION = 'table-caption'\nexport const SLOT_NAME_TABLE_COLGROUP = 'table-colgroup'\nexport const SLOT_NAME_TABS_END = 'tabs-end'\nexport const SLOT_NAME_TABS_START = 'tabs-start'\nexport const SLOT_NAME_TEXT = 'text'\nexport const SLOT_NAME_THEAD_TOP = 'thead-top'\nexport const SLOT_NAME_TITLE = 'title'\nexport const SLOT_NAME_TOAST_TITLE = 'toast-title'\nexport const SLOT_NAME_TOP_ROW = 'top-row'\nexport const SLOT_NAME_VALID_FEEDBACK = 'valid-feedback'\n","import { isFunction } from './inspect'\n\n// --- Static ---\n\nexport const from = (...args) => Array.from(...args)\n\n// --- Instance ---\n\nexport const arrayIncludes = (array, value) => array.indexOf(value) !== -1\nexport const concat = (...args) => Array.prototype.concat.apply([], args)\n\n// --- Utilities ---\n\nexport const createArray = (length, fillFn) => {\n const mapFn = isFunction(fillFn) ? fillFn : () => fillFn\n return Array.apply(null, { length }).map(mapFn)\n}\n\nexport const flatten = array => array.reduce((result, item) => concat(result, item), [])\n\nexport const flattenDeep = array =>\n array.reduce((result, item) => concat(result, Array.isArray(item) ? flattenDeep(item) : item), [])\n","import { RX_NUMBER } from '../constants/regex'\nimport { File } from '../constants/safe-types'\n\n// --- Convenience inspection utilities ---\n\nexport const toType = value => typeof value\n\nexport const toRawType = value => Object.prototype.toString.call(value).slice(8, -1)\n\nexport const toRawTypeLC = value => toRawType(value).toLowerCase()\n\nexport const isUndefined = value => value === undefined\n\nexport const isNull = value => value === null\n\nexport const isEmptyString = value => value === ''\n\nexport const isUndefinedOrNull = value => isUndefined(value) || isNull(value)\n\nexport const isUndefinedOrNullOrEmpty = value => isUndefinedOrNull(value) || isEmptyString(value)\n\nexport const isFunction = value => toType(value) === 'function'\n\nexport const isBoolean = value => toType(value) === 'boolean'\n\nexport const isString = value => toType(value) === 'string'\n\nexport const isNumber = value => toType(value) === 'number'\n\nexport const isNumeric = value => RX_NUMBER.test(String(value))\n\nexport const isPrimitive = value => isBoolean(value) || isString(value) || isNumber(value)\n\nexport const isArray = value => Array.isArray(value)\n\n// Quick object check\n// This is primarily used to tell Objects from primitive values\n// when we know the value is a JSON-compliant type\n// Note object could be a complex type like array, Date, etc.\nexport const isObject = obj => obj !== null && typeof obj === 'object'\n\n// Strict object type check\n// Only returns true for plain JavaScript objects\nexport const isPlainObject = obj => Object.prototype.toString.call(obj) === '[object Object]'\n\nexport const isDate = value => value instanceof Date\n\nexport const isEvent = value => value instanceof Event\n\nexport const isFile = value => value instanceof File\n\nexport const isRegExp = value => toRawType(value) === 'RegExp'\n\nexport const isPromise = value =>\n !isUndefinedOrNull(value) && isFunction(value.then) && isFunction(value.catch)\n","// --- General ---\n\nexport const RX_ARRAY_NOTATION = /\\[(\\d+)]/g\nexport const RX_BV_PREFIX = /^(BV?)/\nexport const RX_DIGITS = /^\\d+$/\nexport const RX_EXTENSION = /^\\..+/\nexport const RX_HASH = /^#/\nexport const RX_HASH_ID = /^#[A-Za-z]+[\\w\\-:.]*$/\nexport const RX_HTML_TAGS = /(<([^>]+)>)/gi\nexport const RX_HYPHENATE = /\\B([A-Z])/g\nexport const RX_LOWER_UPPER = /([a-z])([A-Z])/g\nexport const RX_NUMBER = /^[0-9]*\\.?[0-9]+$/\nexport const RX_PLUS = /\\+/g\nexport const RX_REGEXP_REPLACE = /[-/\\\\^$*+?.()|[\\]{}]/g\nexport const RX_SPACES = /[\\s\\uFEFF\\xA0]+/g\nexport const RX_SPACE_SPLIT = /\\s+/\nexport const RX_STAR = /\\/\\*$/\nexport const RX_START_SPACE_WORD = /(\\s|^)(\\w)/g\nexport const RX_TRIM_LEFT = /^\\s+/\nexport const RX_TRIM_RIGHT = /\\s+$/\nexport const RX_UNDERSCORE = /_/g\nexport const RX_UN_KEBAB = /-(\\w)/g\n\n// --- Date ---\n\n// Loose YYYY-MM-DD matching, ignores any appended time inforation\n// Matches '1999-12-20', '1999-1-1', '1999-01-20T22:51:49.118Z', '1999-01-02 13:00:00'\nexport const RX_DATE = /^\\d+-\\d\\d?-\\d\\d?(?:\\s|T|$)/\n\n// Used to split off the date parts of the YYYY-MM-DD string\nexport const RX_DATE_SPLIT = /-|\\s|T/\n\n// Time string RegEx (optional seconds)\nexport const RX_TIME = /^([0-1]?[0-9]|2[0-3]):[0-5]?[0-9](:[0-5]?[0-9])?$/\n\n// --- URL ---\n\n// HREFs must end with a hash followed by at least one non-hash character\nexport const RX_HREF = /^.*(#[^#]+)$/\n\nexport const RX_ENCODED_COMMA = /%2C/g\nexport const RX_ENCODE_REVERSE = /[!'()*]/g\nexport const RX_QUERY_START = /^(\\?|#|&)/\n\n// --- Aspect ---\n\nexport const RX_ASPECT = /^\\d+(\\.\\d*)?[/:]\\d+(\\.\\d*)?$/\nexport const RX_ASPECT_SEPARATOR = /[/:]/\n\n// --- Grid ---\n\nexport const RX_COL_CLASS = /^col-/\n\n// --- Icon ---\n\nexport const RX_ICON_PREFIX = /^BIcon/\n\n// --- Locale ---\n\nexport const RX_STRIP_LOCALE_MODS = /-u-.+/\n","// String utilities\nimport {\n RX_HYPHENATE,\n RX_LOWER_UPPER,\n RX_REGEXP_REPLACE,\n RX_START_SPACE_WORD,\n RX_TRIM_LEFT,\n RX_TRIM_RIGHT,\n RX_UNDERSCORE,\n RX_UN_KEBAB\n} from '../constants/regex'\nimport { isArray, isPlainObject, isString, isUndefinedOrNull } from './inspect'\n\n// --- Utilities ---\n\n// Converts PascalCase or camelCase to kebab-case\nexport const kebabCase = str => {\n return str.replace(RX_HYPHENATE, '-$1').toLowerCase()\n}\n\n// Converts a kebab-case or camelCase string to PascalCase\nexport const pascalCase = str => {\n str = kebabCase(str).replace(RX_UN_KEBAB, (_, c) => (c ? c.toUpperCase() : ''))\n return str.charAt(0).toUpperCase() + str.slice(1)\n}\n\n// Converts a string, including strings in camelCase or snake_case, into Start Case\n// It keeps original single quote and hyphen in the word\n// https://github.com/UrbanCompass/to-start-case\nexport const startCase = str =>\n str\n .replace(RX_UNDERSCORE, ' ')\n .replace(RX_LOWER_UPPER, (str, $1, $2) => $1 + ' ' + $2)\n .replace(RX_START_SPACE_WORD, (str, $1, $2) => $1 + $2.toUpperCase())\n\n// Lowercases the first letter of a string and returns a new string\nexport const lowerFirst = str => {\n str = isString(str) ? str.trim() : String(str)\n return str.charAt(0).toLowerCase() + str.slice(1)\n}\n\n// Uppercases the first letter of a string and returns a new string\nexport const upperFirst = str => {\n str = isString(str) ? str.trim() : String(str)\n return str.charAt(0).toUpperCase() + str.slice(1)\n}\n\n// Escape characters to be used in building a regular expression\nexport const escapeRegExp = str => str.replace(RX_REGEXP_REPLACE, '\\\\$&')\n\n// Convert a value to a string that can be rendered\n// `undefined`/`null` will be converted to `''`\n// Plain objects and arrays will be JSON stringified\nexport const toString = (val, spaces = 2) => {\n return isUndefinedOrNull(val)\n ? ''\n : isArray(val) || (isPlainObject(val) && val.toString === Object.prototype.toString)\n ? JSON.stringify(val, null, spaces)\n : String(val)\n}\n\n// Remove leading white space from a string\nexport const trimLeft = str => toString(str).replace(RX_TRIM_LEFT, '')\n\n// Remove Trailing white space from a string\nexport const trimRight = str => toString(str).replace(RX_TRIM_RIGHT, '')\n\n// Remove leading and trailing white space from a string\nexport const trim = str => toString(str).trim()\n\n// Lower case a string\nexport const lowerCase = str => toString(str).toLowerCase()\n\n// Upper case a string\nexport const upperCase = str => toString(str).toUpperCase()\n","import { DOCUMENT, WINDOW } from '../constants/env'\nimport { Element } from '../constants/safe-types'\nimport { from as arrayFrom } from './array'\nimport { isFunction, isNull } from './inspect'\nimport { toFloat } from './number'\nimport { toString } from './string'\n\n// --- Constants ---\n\nconst ELEMENT_PROTO = Element.prototype\n\nconst TABABLE_SELECTOR = [\n 'button',\n '[href]:not(.disabled)',\n 'input',\n 'select',\n 'textarea',\n '[tabindex]',\n '[contenteditable]'\n]\n .map(s => `${s}:not(:disabled):not([disabled])`)\n .join(', ')\n\n// --- Normalization utils ---\n\n// See: https://developer.mozilla.org/en-US/docs/Web/API/Element/matches#Polyfill\n/* istanbul ignore next */\nexport const matchesEl =\n ELEMENT_PROTO.matches || ELEMENT_PROTO.msMatchesSelector || ELEMENT_PROTO.webkitMatchesSelector\n\n// See: https://developer.mozilla.org/en-US/docs/Web/API/Element/closest\n/* istanbul ignore next */\nexport const closestEl =\n ELEMENT_PROTO.closest ||\n function(sel) {\n let el = this\n do {\n // Use our \"patched\" matches function\n if (matches(el, sel)) {\n return el\n }\n el = el.parentElement || el.parentNode\n } while (!isNull(el) && el.nodeType === Node.ELEMENT_NODE)\n return null\n }\n\n// `requestAnimationFrame()` convenience method\n/* istanbul ignore next: JSDOM always returns the first option */\nexport const requestAF =\n WINDOW.requestAnimationFrame ||\n WINDOW.webkitRequestAnimationFrame ||\n WINDOW.mozRequestAnimationFrame ||\n WINDOW.msRequestAnimationFrame ||\n WINDOW.oRequestAnimationFrame ||\n // Fallback, but not a true polyfill\n // Only needed for Opera Mini\n /* istanbul ignore next */\n (cb => setTimeout(cb, 16))\n\nexport const MutationObs =\n WINDOW.MutationObserver || WINDOW.WebKitMutationObserver || WINDOW.MozMutationObserver || null\n\n// --- Utils ---\n\n// Remove a node from DOM\nexport const removeNode = el => el && el.parentNode && el.parentNode.removeChild(el)\n\n// Determine if an element is an HTML element\nexport const isElement = el => !!(el && el.nodeType === Node.ELEMENT_NODE)\n\n// Get the currently active HTML element\nexport const getActiveElement = (excludes = []) => {\n const { activeElement } = DOCUMENT\n return activeElement && !excludes.some(el => el === activeElement) ? activeElement : null\n}\n\n// Returns `true` if a tag's name equals `name`\nexport const isTag = (tag, name) => toString(tag).toLowerCase() === toString(name).toLowerCase()\n\n// Determine if an HTML element is the currently active element\nexport const isActiveElement = el => isElement(el) && el === getActiveElement()\n\n// Determine if an HTML element is visible - Faster than CSS check\nexport const isVisible = el => {\n if (!isElement(el) || !el.parentNode || !contains(DOCUMENT.body, el)) {\n // Note this can fail for shadow dom elements since they\n // are not a direct descendant of document.body\n return false\n }\n if (getStyle(el, 'display') === 'none') {\n // We do this check to help with vue-test-utils when using v-show\n /* istanbul ignore next */\n return false\n }\n // All browsers support getBoundingClientRect(), except JSDOM as it returns all 0's for values :(\n // So any tests that need isVisible will fail in JSDOM\n // Except when we override the getBCR prototype in some tests\n const bcr = getBCR(el)\n return !!(bcr && bcr.height > 0 && bcr.width > 0)\n}\n\n// Determine if an element is disabled\nexport const isDisabled = el =>\n !isElement(el) || el.disabled || hasAttr(el, 'disabled') || hasClass(el, 'disabled')\n\n// Cause/wait-for an element to reflow its content (adjusting its height/width)\nexport const reflow = el => {\n // Requesting an elements offsetHight will trigger a reflow of the element content\n /* istanbul ignore next: reflow doesn't happen in JSDOM */\n return isElement(el) && el.offsetHeight\n}\n\n// Select all elements matching selector. Returns `[]` if none found\nexport const selectAll = (selector, root) =>\n arrayFrom((isElement(root) ? root : DOCUMENT).querySelectorAll(selector))\n\n// Select a single element, returns `null` if not found\nexport const select = (selector, root) =>\n (isElement(root) ? root : DOCUMENT).querySelector(selector) || null\n\n// Determine if an element matches a selector\nexport const matches = (el, selector) => (isElement(el) ? matchesEl.call(el, selector) : false)\n\n// Finds closest element matching selector. Returns `null` if not found\nexport const closest = (selector, root, includeRoot = false) => {\n if (!isElement(root)) {\n return null\n }\n const el = closestEl.call(root, selector)\n\n // Native closest behaviour when `includeRoot` is truthy,\n // else emulate jQuery closest and return `null` if match is\n // the passed in root element when `includeRoot` is falsey\n return includeRoot ? el : el === root ? null : el\n}\n\n// Returns true if the parent element contains the child element\nexport const contains = (parent, child) =>\n parent && isFunction(parent.contains) ? parent.contains(child) : false\n\n// Get an element given an ID\nexport const getById = id => DOCUMENT.getElementById(/^#/.test(id) ? id.slice(1) : id) || null\n\n// Add a class to an element\nexport const addClass = (el, className) => {\n // We are checking for `el.classList` existence here since IE 11\n // returns `undefined` for some elements (e.g. SVG elements)\n // See https://github.com/bootstrap-vue/bootstrap-vue/issues/2713\n if (className && isElement(el) && el.classList) {\n el.classList.add(className)\n }\n}\n\n// Remove a class from an element\nexport const removeClass = (el, className) => {\n // We are checking for `el.classList` existence here since IE 11\n // returns `undefined` for some elements (e.g. SVG elements)\n // See https://github.com/bootstrap-vue/bootstrap-vue/issues/2713\n if (className && isElement(el) && el.classList) {\n el.classList.remove(className)\n }\n}\n\n// Test if an element has a class\nexport const hasClass = (el, className) => {\n // We are checking for `el.classList` existence here since IE 11\n // returns `undefined` for some elements (e.g. SVG elements)\n // See https://github.com/bootstrap-vue/bootstrap-vue/issues/2713\n if (className && isElement(el) && el.classList) {\n return el.classList.contains(className)\n }\n return false\n}\n\n// Set an attribute on an element\nexport const setAttr = (el, attr, value) => {\n if (attr && isElement(el)) {\n el.setAttribute(attr, value)\n }\n}\n\n// Remove an attribute from an element\nexport const removeAttr = (el, attr) => {\n if (attr && isElement(el)) {\n el.removeAttribute(attr)\n }\n}\n\n// Get an attribute value from an element\n// Returns `null` if not found\nexport const getAttr = (el, attr) => (attr && isElement(el) ? el.getAttribute(attr) : null)\n\n// Determine if an attribute exists on an element\n// Returns `true` or `false`, or `null` if element not found\nexport const hasAttr = (el, attr) => (attr && isElement(el) ? el.hasAttribute(attr) : null)\n\n// Set an style property on an element\nexport const setStyle = (el, prop, value) => {\n if (prop && isElement(el)) {\n el.style[prop] = value\n }\n}\n\n// Remove an style property from an element\nexport const removeStyle = (el, prop) => {\n if (prop && isElement(el)) {\n el.style[prop] = ''\n }\n}\n\n// Get an style property value from an element\n// Returns `null` if not found\nexport const getStyle = (el, prop) => (prop && isElement(el) ? el.style[prop] || null : null)\n\n// Return the Bounding Client Rect of an element\n// Returns `null` if not an element\n/* istanbul ignore next: getBoundingClientRect() doesn't work in JSDOM */\nexport const getBCR = el => (isElement(el) ? el.getBoundingClientRect() : null)\n\n// Get computed style object for an element\n/* istanbul ignore next: getComputedStyle() doesn't work in JSDOM */\nexport const getCS = el => {\n const { getComputedStyle } = WINDOW\n return getComputedStyle && isElement(el) ? getComputedStyle(el) : {}\n}\n\n// Returns a `Selection` object representing the range of text selected\n// Returns `null` if no window support is given\n/* istanbul ignore next: getSelection() doesn't work in JSDOM */\nexport const getSel = () => {\n const { getSelection } = WINDOW\n return getSelection ? WINDOW.getSelection() : null\n}\n\n// Return an element's offset with respect to document element\n// https://j11y.io/jquery/#v=git&fn=jQuery.fn.offset\nexport const offset = el => /* istanbul ignore next: getBoundingClientRect(), getClientRects() doesn't work in JSDOM */ {\n const _offset = { top: 0, left: 0 }\n if (!isElement(el) || el.getClientRects().length === 0) {\n return _offset\n }\n const bcr = getBCR(el)\n if (bcr) {\n const win = el.ownerDocument.defaultView\n _offset.top = bcr.top + win.pageYOffset\n _offset.left = bcr.left + win.pageXOffset\n }\n return _offset\n}\n\n// Return an element's offset with respect to to its offsetParent\n// https://j11y.io/jquery/#v=git&fn=jQuery.fn.position\nexport const position = el => /* istanbul ignore next: getBoundingClientRect() doesn't work in JSDOM */ {\n let _offset = { top: 0, left: 0 }\n if (!isElement(el)) {\n return _offset\n }\n let parentOffset = { top: 0, left: 0 }\n const elStyles = getCS(el)\n if (elStyles.position === 'fixed') {\n _offset = getBCR(el) || _offset\n } else {\n _offset = offset(el)\n const doc = el.ownerDocument\n let offsetParent = el.offsetParent || doc.documentElement\n while (\n offsetParent &&\n (offsetParent === doc.body || offsetParent === doc.documentElement) &&\n getCS(offsetParent).position === 'static'\n ) {\n offsetParent = offsetParent.parentNode\n }\n if (offsetParent && offsetParent !== el && offsetParent.nodeType === Node.ELEMENT_NODE) {\n parentOffset = offset(offsetParent)\n const offsetParentStyles = getCS(offsetParent)\n parentOffset.top += toFloat(offsetParentStyles.borderTopWidth, 0)\n parentOffset.left += toFloat(offsetParentStyles.borderLeftWidth, 0)\n }\n }\n return {\n top: _offset.top - parentOffset.top - toFloat(elStyles.marginTop, 0),\n left: _offset.left - parentOffset.left - toFloat(elStyles.marginLeft, 0)\n }\n}\n\n// Find all tabable elements in the given element\n// Assumes users have not used `tabindex` > `0` on elements\nexport const getTabables = (rootEl = document) =>\n selectAll(TABABLE_SELECTOR, rootEl)\n .filter(isVisible)\n .filter(el => el.tabIndex > -1 && !el.disabled)\n\n// Attempt to focus an element, and return `true` if successful\nexport const attemptFocus = (el, options = {}) => {\n try {\n el.focus(options)\n } catch {}\n return isActiveElement(el)\n}\n\n// Attempt to blur an element, and return `true` if successful\nexport const attemptBlur = el => {\n try {\n el.blur()\n } catch {}\n return !isActiveElement(el)\n}\n","import { HAS_PASSIVE_EVENT_SUPPORT } from '../constants/env'\nimport { ROOT_EVENT_NAME_PREFIX, ROOT_EVENT_NAME_SEPARATOR } from '../constants/events'\nimport { RX_BV_PREFIX } from '../constants/regex'\nimport { isObject } from './inspect'\nimport { kebabCase } from './string'\n\n// --- Utils ---\n\n// Normalize event options based on support of passive option\n// Exported only for testing purposes\nexport const parseEventOptions = options => {\n /* istanbul ignore else: can't test in JSDOM, as it supports passive */\n if (HAS_PASSIVE_EVENT_SUPPORT) {\n return isObject(options) ? options : { capture: !!options || false }\n } else {\n // Need to translate to actual Boolean value\n return !!(isObject(options) ? options.capture : options)\n }\n}\n\n// Attach an event listener to an element\nexport const eventOn = (el, eventName, handler, options) => {\n if (el && el.addEventListener) {\n el.addEventListener(eventName, handler, parseEventOptions(options))\n }\n}\n\n// Remove an event listener from an element\nexport const eventOff = (el, eventName, handler, options) => {\n if (el && el.removeEventListener) {\n el.removeEventListener(eventName, handler, parseEventOptions(options))\n }\n}\n\n// Utility method to add/remove a event listener based on first argument (boolean)\n// It passes all other arguments to the `eventOn()` or `eventOff` method\nexport const eventOnOff = (on, ...args) => {\n const method = on ? eventOn : eventOff\n method(...args)\n}\n\n// Utility method to prevent the default event handling and propagation\nexport const stopEvent = (\n event,\n { preventDefault = true, propagation = true, immediatePropagation = false } = {}\n) => {\n if (preventDefault) {\n event.preventDefault()\n }\n if (propagation) {\n event.stopPropagation()\n }\n if (immediatePropagation) {\n event.stopImmediatePropagation()\n }\n}\n\n// Helper method to convert a component/directive name to a base event name\n// `getBaseEventName('BNavigationItem')` => 'navigation-item'\n// `getBaseEventName('BVToggle')` => 'toggle'\nconst getBaseEventName = value => kebabCase(value.replace(RX_BV_PREFIX, ''))\n\n// Get a root event name by component/directive and event name\n// `getBaseEventName('BModal', 'show')` => 'bv::modal::show'\nexport const getRootEventName = (name, eventName) =>\n [ROOT_EVENT_NAME_PREFIX, getBaseEventName(name), eventName].join(ROOT_EVENT_NAME_SEPARATOR)\n\n// Get a root action event name by component/directive and action name\n// `getRootActionEventName('BModal', 'show')` => 'bv::show::modal'\nexport const getRootActionEventName = (name, actionName) =>\n [ROOT_EVENT_NAME_PREFIX, actionName, getBaseEventName(name)].join(ROOT_EVENT_NAME_SEPARATOR)\n","import { RX_HTML_TAGS } from '../constants/regex'\n\n// Removes anything that looks like an HTML tag from the supplied string\nexport const stripTags = (text = '') => String(text).replace(RX_HTML_TAGS, '')\n\n// Generate a `domProps` object for either `innerHTML`, `textContent` or an empty object\nexport const htmlOrText = (innerHTML, textContent) =>\n innerHTML ? { innerHTML } : textContent ? { textContent } : {}\n","export const identity = x => x\n","import { isObject } from './inspect'\n\n// --- Static ---\n\nexport const assign = (...args) => Object.assign(...args)\nexport const create = (proto, optionalProps) => Object.create(proto, optionalProps)\nexport const defineProperties = (obj, props) => Object.defineProperties(obj, props)\nexport const defineProperty = (obj, prop, descriptor) =>\n Object.defineProperty(obj, prop, descriptor)\nexport const freeze = obj => Object.freeze(obj)\nexport const getOwnPropertyNames = obj => Object.getOwnPropertyNames(obj)\nexport const getOwnPropertyDescriptor = (obj, prop) => Object.getOwnPropertyDescriptor(obj, prop)\nexport const getOwnPropertySymbols = obj => Object.getOwnPropertySymbols(obj)\nexport const getPrototypeOf = obj => Object.getPrototypeOf(obj)\nexport const is = (value1, value2) => Object.is(value1, value2)\nexport const isFrozen = obj => Object.isFrozen(obj)\nexport const keys = obj => Object.keys(obj)\n\n// --- \"Instance\" ---\n\nexport const hasOwnProperty = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop)\nexport const toString = obj => Object.prototype.toString.call(obj)\n\n// --- Utilities ---\n\n// Shallow copy an object\nexport const clone = obj => ({ ...obj })\n\n// Return a shallow copy of object with the specified properties only\n// See: https://gist.github.com/bisubus/2da8af7e801ffd813fab7ac221aa7afc\nexport const pick = (obj, props) =>\n keys(obj)\n .filter(key => props.indexOf(key) !== -1)\n .reduce((result, key) => ({ ...result, [key]: obj[key] }), {})\n\n// Return a shallow copy of object with the specified properties omitted\n// See: https://gist.github.com/bisubus/2da8af7e801ffd813fab7ac221aa7afc\nexport const omit = (obj, props) =>\n keys(obj)\n .filter(key => props.indexOf(key) === -1)\n .reduce((result, key) => ({ ...result, [key]: obj[key] }), {})\n\n// Merges two object deeply together\n// See: https://gist.github.com/Salakar/1d7137de9cb8b704e48a\nexport const mergeDeep = (target, source) => {\n if (isObject(target) && isObject(source)) {\n keys(source).forEach(key => {\n if (isObject(source[key])) {\n if (!target[key] || !isObject(target[key])) {\n target[key] = source[key]\n }\n mergeDeep(target[key], source[key])\n } else {\n assign(target, { [key]: source[key] })\n }\n })\n }\n return target\n}\n\n// Returns a shallow copy of the object with keys in sorted order\nexport const sortKeys = obj =>\n keys(obj)\n .sort()\n .reduce((result, key) => ({ ...result, [key]: obj[key] }), {})\n\n// Convenience method to create a read-only descriptor\nexport const readonlyDescriptor = () => ({ enumerable: true, configurable: false, writable: false })\n","import { isArray, isPlainObject } from './inspect'\nimport { keys } from './object'\n\nexport const cloneDeep = (obj, defaultValue = obj) => {\n if (isArray(obj)) {\n return obj.reduce((result, val) => [...result, cloneDeep(val, val)], [])\n }\n if (isPlainObject(obj)) {\n return keys(obj).reduce(\n (result, key) => ({ ...result, [key]: cloneDeep(obj[key], obj[key]) }),\n {}\n )\n }\n return defaultValue\n}\n","export const NAME = 'BvConfig'\nexport const PROP_NAME = '$bvConfig'\n\nexport const DEFAULT_BREAKPOINT = ['xs', 'sm', 'md', 'lg', 'xl']\n","import { create } from './object'\n\nexport const memoize = fn => {\n const cache = create(null)\n\n return (...args) => {\n const argsKey = JSON.stringify(args)\n return (cache[argsKey] = cache[argsKey] || fn.apply(null, args))\n }\n}\n","import { Vue } from '../vue'\nimport { DEFAULT_BREAKPOINT, PROP_NAME } from '../constants/config'\nimport { cloneDeep } from './clone-deep'\nimport { memoize } from './memoize'\n\n// --- Constants ---\n\nconst VueProto = Vue.prototype\n\n// --- Getter methods ---\n// All methods return a deep clone (immutable) copy of the config value,\n// to prevent mutation of the user config object\n\n// Get the current config\nexport const getConfig = () => {\n const bvConfig = VueProto[PROP_NAME]\n return bvConfig ? bvConfig.getConfig() : {}\n}\n\n// Method to grab a config value based on a dotted/array notation key\nexport const getConfigValue = (key, defaultValue = undefined) => {\n const bvConfig = VueProto[PROP_NAME]\n return bvConfig ? bvConfig.getConfigValue(key, defaultValue) : cloneDeep(defaultValue)\n}\n\n// Method to grab a config value for a particular component\nexport const getComponentConfig = (key, propKey = null, defaultValue = undefined) => {\n // Return the particular config value for key if specified,\n // otherwise we return the full config (or an empty object if not found)\n return propKey ? getConfigValue(`${key}.${propKey}`, defaultValue) : getConfigValue(key, {})\n}\n\n// Get all breakpoint names\nexport const getBreakpoints = () => getConfigValue('breakpoints', DEFAULT_BREAKPOINT)\n\n// Private method for caching breakpoint names\nconst _getBreakpointsCached = memoize(() => getBreakpoints())\n\n// Get all breakpoint names (cached)\nexport const getBreakpointsCached = () => cloneDeep(_getBreakpointsCached())\n\n// Get breakpoints with the smallest breakpoint set as ''\n// Useful for components that create breakpoint specific props\nexport const getBreakpointsUp = () => {\n const breakpoints = getBreakpoints()\n breakpoints[0] = ''\n return breakpoints\n}\n\n// Get breakpoints with the smallest breakpoint set as '' (cached)\n// Useful for components that create breakpoint specific props\nexport const getBreakpointsUpCached = memoize(() => {\n const breakpoints = getBreakpointsCached()\n breakpoints[0] = ''\n return breakpoints\n})\n\n// Get breakpoints with the largest breakpoint set as ''\nexport const getBreakpointsDown = () => {\n const breakpoints = getBreakpoints()\n breakpoints[breakpoints.length - 1] = ''\n return breakpoints\n}\n\n// Get breakpoints with the largest breakpoint set as '' (cached)\n// Useful for components that create breakpoint specific props\n/* istanbul ignore next: we don't use this method anywhere, yet */\nexport const getBreakpointsDownCached = () => {\n const breakpoints = getBreakpointsCached()\n breakpoints[breakpoints.length - 1] = ''\n return breakpoints\n}\n","import { PROP_TYPE_ANY } from '../constants/props'\nimport { cloneDeep } from './clone-deep'\nimport { getComponentConfig } from './config'\nimport { identity } from './identity'\nimport { isArray, isFunction, isObject, isUndefined } from './inspect'\nimport { clone, hasOwnProperty, keys } from './object'\nimport { lowerFirst, upperFirst } from './string'\n\n// Prefix a property\nexport const prefixPropName = (prefix, value) => prefix + upperFirst(value)\n\n// Remove a prefix from a property\nexport const unprefixPropName = (prefix, value) => lowerFirst(value.replace(prefix, ''))\n\n// Suffix can be a falsey value so nothing is appended to string\n// (helps when looping over props & some shouldn't change)\n// Use data last parameters to allow for currying\nexport const suffixPropName = (suffix, value) => value + (suffix ? upperFirst(suffix) : '')\n\n// Generates a prop object\nexport const makeProp = (\n type = PROP_TYPE_ANY,\n value = undefined,\n requiredOrValidator = undefined,\n validator = undefined\n) => {\n const required = requiredOrValidator === true\n validator = required ? validator : requiredOrValidator\n\n return {\n ...(type ? { type } : {}),\n ...(required\n ? { required }\n : isUndefined(value)\n ? {}\n : { default: isObject(value) ? () => value : value }),\n ...(isUndefined(validator) ? {} : { validator })\n }\n}\n\n// Copies props from one array/object to a new array/object\n// Prop values are also cloned as new references to prevent possible\n// mutation of original prop object values\n// Optionally accepts a function to transform the prop name\nexport const copyProps = (props, transformFn = identity) => {\n if (isArray(props)) {\n return props.map(transformFn)\n }\n const copied = {}\n for (const prop in props) {\n /* istanbul ignore else */\n if (hasOwnProperty(props, prop)) {\n // If the prop value is an object, do a shallow clone\n // to prevent potential mutations to the original object\n copied[transformFn(prop)] = isObject(props[prop]) ? clone(props[prop]) : props[prop]\n }\n }\n return copied\n}\n\n// Given an array of properties or an object of property keys,\n// plucks all the values off the target object, returning a new object\n// that has props that reference the original prop values\nexport const pluckProps = (keysToPluck, objToPluck, transformFn = identity) =>\n (isArray(keysToPluck) ? keysToPluck.slice() : keys(keysToPluck)).reduce((memo, prop) => {\n memo[transformFn(prop)] = objToPluck[prop]\n return memo\n }, {})\n\n// Make a prop object configurable by global configuration\n// Replaces the current `default` key of each prop with a `getComponentConfig()`\n// call that falls back to the current default value of the prop\nexport const makePropConfigurable = (prop, key, componentKey) => ({\n ...cloneDeep(prop),\n default: function bvConfigurablePropDefault() {\n const value = getComponentConfig(componentKey, key, prop.default)\n return isFunction(value) ? value() : value\n }\n})\n\n// Make a props object configurable by global configuration\n// Replaces the current `default` key of each prop with a `getComponentConfig()`\n// call that falls back to the current default value of the prop\nexport const makePropsConfigurable = (props, componentKey) =>\n keys(props).reduce(\n (result, key) => ({ ...result, [key]: makePropConfigurable(props[key], key, componentKey) }),\n {}\n )\n\n// Get function name we use in `makePropConfigurable()`\n// for the prop default value override to compare\n// against in `hasPropFunction()`\nconst configurablePropDefaultFnName = makePropConfigurable({}, '', '').default.name\n\n// Detect wether the given value is currently a function\n// and isn't the props default function\nexport const hasPropFunction = fn => isFunction(fn) && fn.name !== configurablePropDefaultFnName\n","import { Vue } from '../vue'\nimport { EVENT_NAME_INPUT } from '../constants/events'\nimport { PROP_TYPE_ANY } from '../constants/props'\nimport { makeProp } from './props'\n\nexport const makeModelMixin = (\n prop,\n {\n type = PROP_TYPE_ANY,\n defaultValue = undefined,\n validator = undefined,\n event = EVENT_NAME_INPUT\n } = {}\n) => {\n const props = {\n [prop]: makeProp(type, defaultValue, validator)\n }\n\n // @vue/component\n const mixin = Vue.extend({\n model: {\n prop,\n event\n },\n props\n })\n\n return { mixin, props, prop, event }\n}\n","/**\n * Utilities to get information about the current environment\n */\n\nexport const getEnv = (key, fallback = null) => {\n const env = typeof process !== 'undefined' && process ? process.env || {} : {}\n if (!key) {\n /* istanbul ignore next */\n return env\n }\n return env[key] || fallback\n}\n\nexport const getNoWarn = () =>\n getEnv('BOOTSTRAP_VUE_NO_WARN') || getEnv('NODE_ENV') === 'production'\n","import { IS_BROWSER, HAS_PROMISE_SUPPORT, HAS_MUTATION_OBSERVER_SUPPORT } from '../constants/env'\nimport { getNoWarn } from './env'\n\n/**\n * Log a warning message to the console with BootstrapVue formatting\n * @param {string} message\n */\nexport const warn = (message, source = null) => /* istanbul ignore next */ {\n if (!getNoWarn()) {\n console.warn(`[BootstrapVue warn]: ${source ? `${source} - ` : ''}${message}`)\n }\n}\n\n/**\n * Warn when no Promise support is given\n * @param {string} source\n * @returns {boolean} warned\n */\nexport const warnNotClient = source => {\n /* istanbul ignore else */\n if (IS_BROWSER) {\n return false\n } else {\n warn(`${source}: Can not be called during SSR.`)\n return true\n }\n}\n\n/**\n * Warn when no Promise support is given\n * @param {string} source\n * @returns {boolean} warned\n */\nexport const warnNoPromiseSupport = source => {\n /* istanbul ignore else */\n if (HAS_PROMISE_SUPPORT) {\n return false\n } else {\n warn(`${source}: Requires Promise support.`)\n return true\n }\n}\n\n/**\n * Warn when no MutationObserver support is given\n * @param {string} source\n * @returns {boolean} warned\n */\nexport const warnNoMutationObserverSupport = source => {\n /* istanbul ignore else */\n if (HAS_MUTATION_OBSERVER_SUPPORT) {\n return false\n } else {\n warn(`${source}: Requires MutationObserver support.`)\n return true\n }\n}\n","import { MutationObs, isElement } from './dom'\nimport { warnNoMutationObserverSupport } from './warn'\n\n/**\n * Observe a DOM element changes, falls back to eventListener mode\n * @param {Element} el The DOM element to observe\n * @param {Function} callback callback to be called on change\n * @param {object} [options={childList: true, subtree: true}] observe options\n * @see https://stackoverflow.com/questions/3219758\n */\nexport const observeDom = (\n el,\n callback,\n options\n) => /* istanbul ignore next: difficult to test in JSDOM */ {\n // Handle cases where we might be passed a Vue instance\n el = el ? el.$el || el : null\n\n // Early exit when we have no element\n /* istanbul ignore next: difficult to test in JSDOM */\n if (!isElement(el)) {\n return null\n }\n\n // Exit and throw a warning when `MutationObserver` isn't available\n if (warnNoMutationObserverSupport('observeDom')) {\n return null\n }\n\n // Define a new observer\n const obs = new MutationObs(mutations => {\n let changed = false\n\n // A mutation can contain several change records, so we loop\n // through them to see what has changed\n // We break out of the loop early if any \"significant\" change\n // has been detected\n for (let i = 0; i < mutations.length && !changed; i++) {\n // The mutation record\n const mutation = mutations[i]\n // Mutation type\n const type = mutation.type\n // DOM node (could be any DOM node type - HTMLElement, Text, comment, etc.)\n const target = mutation.target\n\n // Detect whether a change happened based on type and target\n if (type === 'characterData' && target.nodeType === Node.TEXT_NODE) {\n // We ignore nodes that are not TEXT (i.e. comments, etc.)\n // as they don't change layout\n changed = true\n } else if (type === 'attributes') {\n changed = true\n } else if (\n type === 'childList' &&\n (mutation.addedNodes.length > 0 || mutation.removedNodes.length > 0)\n ) {\n // This includes HTMLElement and text nodes being\n // added/removed/re-arranged\n changed = true\n }\n }\n\n // We only call the callback if a change that could affect\n // layout/size truly happened\n if (changed) {\n callback()\n }\n })\n\n // Have the observer observe foo for changes in children, etc\n obs.observe(el, { childList: true, subtree: true, ...options })\n\n // We return a reference to the observer so that `obs.disconnect()`\n // can be called if necessary\n // To reduce overhead when the root element is hidden\n return obs\n}\n","import { hasOwnProperty, keys } from './object'\nimport { isArray, isDate, isObject } from './inspect'\n\n// Assumes both a and b are arrays!\n// Handles when arrays are \"sparse\" (array.every(...) doesn't handle sparse)\nconst compareArrays = (a, b) => {\n if (a.length !== b.length) {\n return false\n }\n let equal = true\n for (let i = 0; equal && i < a.length; i++) {\n equal = looseEqual(a[i], b[i])\n }\n return equal\n}\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n * Returns boolean true or false\n */\nexport const looseEqual = (a, b) => {\n if (a === b) {\n return true\n }\n let aValidType = isDate(a)\n let bValidType = isDate(b)\n if (aValidType || bValidType) {\n return aValidType && bValidType ? a.getTime() === b.getTime() : false\n }\n aValidType = isArray(a)\n bValidType = isArray(b)\n if (aValidType || bValidType) {\n return aValidType && bValidType ? compareArrays(a, b) : false\n }\n aValidType = isObject(a)\n bValidType = isObject(b)\n if (aValidType || bValidType) {\n /* istanbul ignore if: this if will probably never be called */\n if (!aValidType || !bValidType) {\n return false\n }\n const aKeysCount = keys(a).length\n const bKeysCount = keys(b).length\n if (aKeysCount !== bKeysCount) {\n return false\n }\n for (const key in a) {\n const aHasKey = hasOwnProperty(a, key)\n const bHasKey = hasOwnProperty(b, key)\n if ((aHasKey && !bHasKey) || (!aHasKey && bHasKey) || !looseEqual(a[key], b[key])) {\n return false\n }\n }\n }\n return String(a) === String(b)\n}\n","import { Vue } from '../vue'\nimport { cloneDeep } from './clone-deep'\nimport { looseEqual } from './loose-equal'\nimport { hasOwnProperty, keys } from './object'\n\nconst isEmpty = value => !value || keys(value).length === 0\n\nexport const makePropWatcher = propName => ({\n handler(newValue, oldValue) {\n if (looseEqual(newValue, oldValue)) {\n return\n }\n if (isEmpty(newValue) || isEmpty(oldValue)) {\n this[propName] = cloneDeep(newValue)\n return\n }\n for (const key in oldValue) {\n if (!hasOwnProperty(newValue, key)) {\n this.$delete(this.$data[propName], key)\n }\n }\n for (const key in newValue) {\n this.$set(this.$data[propName], key, newValue[key])\n }\n }\n})\n\nexport const makePropCacheMixin = (propName, proxyPropName) =>\n Vue.extend({\n data() {\n return { [proxyPropName]: cloneDeep(this[propName]) }\n },\n watch: {\n // Work around unwanted re-renders: https://github.com/vuejs/vue/issues/10115\n [propName]: makePropWatcher(proxyPropName)\n }\n })\n","import { makePropCacheMixin } from '../utils/cache'\n\nexport const attrsMixin = makePropCacheMixin('$attrs', 'bvAttrs')\n","// SSR safe client-side ID attribute generation\n// ID's can only be generated client-side, after mount\n// `this._uid` is not synched between server and client\nimport { COMPONENT_UID_KEY, Vue } from '../vue'\nimport { PROP_TYPE_STRING } from '../constants/props'\nimport { makeProp } from '../utils/props'\n\n// --- Props ---\n\nexport const props = {\n id: makeProp(PROP_TYPE_STRING)\n}\n\n// --- Mixin ---\n\n// @vue/component\nexport const idMixin = Vue.extend({\n props,\n data() {\n return {\n localId_: null\n }\n },\n computed: {\n safeId() {\n // Computed property that returns a dynamic function for creating the ID\n // Reacts to changes in both `.id` and `.localId_` and regenerates a new function\n const id = this.id || this.localId_\n\n // We return a function that accepts an optional suffix string\n // So this computed prop looks and works like a method\n // but benefits from Vue's computed prop caching\n const fn = suffix => {\n if (!id) {\n return null\n }\n suffix = String(suffix || '').replace(/\\s+/g, '_')\n return suffix ? id + '_' + suffix : id\n }\n return fn\n }\n },\n mounted() {\n // `mounted()` only occurs client-side\n this.$nextTick(() => {\n // Update DOM with auto-generated ID after mount\n // to prevent SSR hydration errors\n this.localId_ = `__BVID__${this[COMPONENT_UID_KEY]}`\n })\n }\n})\n","import { Vue } from '../vue'\nimport { IS_BROWSER } from '../constants/env'\nimport { EVENT_OPTIONS_NO_CAPTURE, HOOK_EVENT_NAME_BEFORE_DESTROY } from '../constants/events'\nimport { arrayIncludes } from '../utils/array'\nimport { eventOn, eventOff } from '../utils/events'\nimport { isString, isFunction } from '../utils/inspect'\nimport { keys } from '../utils/object'\n\n// --- Constants ---\n\nconst PROP = '$_bv_documentHandlers_'\n\n// --- Mixin ---\n\n// @vue/component\nexport const listenOnDocumentMixin = Vue.extend({\n created() {\n /* istanbul ignore next */\n if (!IS_BROWSER) {\n return\n }\n // Declare non-reactive property\n // Object of arrays, keyed by event name,\n // where value is an array of handlers\n // Prop will be defined on client only\n this[PROP] = {}\n // Set up our beforeDestroy handler (client only)\n this.$once(HOOK_EVENT_NAME_BEFORE_DESTROY, () => {\n const items = this[PROP] || {}\n // Immediately delete this[PROP] to prevent the\n // listenOn/Off methods from running (which may occur\n // due to requestAnimationFrame/transition delays)\n delete this[PROP]\n // Remove all registered event handlers\n keys(items).forEach(eventName => {\n const handlers = items[eventName] || []\n handlers.forEach(handler =>\n eventOff(document, eventName, handler, EVENT_OPTIONS_NO_CAPTURE)\n )\n })\n })\n },\n methods: {\n listenDocument(on, eventName, handler) {\n on ? this.listenOnDocument(eventName, handler) : this.listenOffDocument(eventName, handler)\n },\n listenOnDocument(eventName, handler) {\n if (this[PROP] && isString(eventName) && isFunction(handler)) {\n this[PROP][eventName] = this[PROP][eventName] || []\n if (!arrayIncludes(this[PROP][eventName], handler)) {\n this[PROP][eventName].push(handler)\n eventOn(document, eventName, handler, EVENT_OPTIONS_NO_CAPTURE)\n }\n }\n },\n listenOffDocument(eventName, handler) {\n if (this[PROP] && isString(eventName) && isFunction(handler)) {\n eventOff(document, eventName, handler, EVENT_OPTIONS_NO_CAPTURE)\n this[PROP][eventName] = (this[PROP][eventName] || []).filter(h => h !== handler)\n }\n }\n }\n})\n","import { Vue } from '../vue'\nimport { HOOK_EVENT_NAME_BEFORE_DESTROY } from '../constants/events'\n\n// @vue/component\nexport const listenOnRootMixin = Vue.extend({\n methods: {\n /**\n * Safely register event listeners on the root Vue node\n * While Vue automatically removes listeners for individual components,\n * when a component registers a listener on root and is destroyed,\n * this orphans a callback because the node is gone,\n * but the root does not clear the callback\n *\n * When registering a `$root` listener, it also registers a listener on\n * the component's `beforeDestroy()` hook to automatically remove the\n * event listener from the `$root` instance\n *\n * @param {string} event\n * @param {function} callback\n */\n listenOnRoot(event, callback) {\n this.$root.$on(event, callback)\n this.$on(HOOK_EVENT_NAME_BEFORE_DESTROY, () => {\n this.$root.$off(event, callback)\n })\n },\n\n /**\n * Safely register a `$once()` event listener on the root Vue node\n * While Vue automatically removes listeners for individual components,\n * when a component registers a listener on root and is destroyed,\n * this orphans a callback because the node is gone,\n * but the root does not clear the callback\n *\n * When registering a $root listener, it also registers a listener on\n * the component's `beforeDestroy` hook to automatically remove the\n * event listener from the $root instance.\n *\n * @param {string} event\n * @param {function} callback\n */\n listenOnRootOnce(event, callback) {\n this.$root.$once(event, callback)\n this.$on(HOOK_EVENT_NAME_BEFORE_DESTROY, () => {\n this.$root.$off(event, callback)\n })\n },\n\n /**\n * Convenience method for calling `vm.$emit()` on `vm.$root`\n *\n * @param {string} event\n * @param {*} args\n */\n emitOnRoot(event, ...args) {\n this.$root.$emit(event, ...args)\n }\n }\n})\n","import { Vue } from '../vue'\nimport { IS_BROWSER } from '../constants/env'\nimport { EVENT_OPTIONS_NO_CAPTURE } from '../constants/events'\nimport { arrayIncludes } from '../utils/array'\nimport { eventOn, eventOff } from '../utils/events'\nimport { isString, isFunction } from '../utils/inspect'\nimport { keys } from '../utils/object'\n\n// --- Constants ---\n\nconst PROP = '$_bv_windowHandlers_'\n\n// --- Mixin ---\n\n// @vue/component\nexport const listenOnWindowMixin = Vue.extend({\n beforeCreate() {\n // Declare non-reactive property\n // Object of arrays, keyed by event name,\n // where value is an array of handlers\n this[PROP] = {}\n },\n beforeDestroy() {\n if (IS_BROWSER) {\n const items = this[PROP]\n // Immediately delete this[PROP] to prevent the\n // listenOn/Off methods from running (which may occur\n // due to requestAnimationFrame delays)\n delete this[PROP]\n // Remove all registered event handlers\n keys(items).forEach(eventName => {\n const handlers = items[eventName] || []\n handlers.forEach(handler => eventOff(window, eventName, handler, EVENT_OPTIONS_NO_CAPTURE))\n })\n }\n },\n methods: {\n listenWindow(on, eventName, handler) {\n on ? this.listenOnWindow(eventName, handler) : this.listenOffWindow(eventName, handler)\n },\n listenOnWindow(eventName, handler) {\n if (IS_BROWSER && this[PROP] && isString(eventName) && isFunction(handler)) {\n this[PROP][eventName] = this[PROP][eventName] || []\n if (!arrayIncludes(this[PROP][eventName], handler)) {\n this[PROP][eventName].push(handler)\n eventOn(window, eventName, handler, EVENT_OPTIONS_NO_CAPTURE)\n }\n }\n },\n listenOffWindow(eventName, handler) {\n if (IS_BROWSER && this[PROP] && isString(eventName) && isFunction(handler)) {\n eventOff(window, eventName, handler, EVENT_OPTIONS_NO_CAPTURE)\n this[PROP][eventName] = (this[PROP][eventName] || []).filter(h => h !== handler)\n }\n }\n }\n})\n","import { concat } from './array'\nimport { identity } from './identity'\nimport { isFunction } from './inspect'\n\n// Note for functional components:\n// In functional components, `slots` is a function so it must be called\n// first before passing to the below methods. `scopedSlots` is always an\n// object and may be undefined (for Vue < 2.6.x)\n\n/**\n * Returns true if either scoped or unscoped named slot exists\n *\n * @param {String, Array} name or name[]\n * @param {Object} scopedSlots\n * @param {Object} slots\n * @returns {Array|undefined} VNodes\n */\nexport const hasNormalizedSlot = (names, $scopedSlots = {}, $slots = {}) => {\n // Ensure names is an array\n names = concat(names).filter(identity)\n // Returns true if the either a $scopedSlot or $slot exists with the specified name\n return names.some(name => $scopedSlots[name] || $slots[name])\n}\n\n/**\n * Returns VNodes for named slot either scoped or unscoped\n *\n * @param {String, Array} name or name[]\n * @param {String} scope\n * @param {Object} scopedSlots\n * @param {Object} slots\n * @returns {Array|undefined} VNodes\n */\nexport const normalizeSlot = (names, scope = {}, $scopedSlots = {}, $slots = {}) => {\n // Ensure names is an array\n names = concat(names).filter(identity)\n let slot\n for (let i = 0; i < names.length && !slot; i++) {\n const name = names[i]\n slot = $scopedSlots[name] || $slots[name]\n }\n // Note: in Vue 2.6.x, all named slots are also scoped slots\n return isFunction(slot) ? slot(scope) : slot\n}\n","import { Vue } from '../vue'\nimport { SLOT_NAME_DEFAULT } from '../constants/slots'\nimport { hasNormalizedSlot, normalizeSlot } from '../utils/normalize-slot'\nimport { concat } from '../utils/array'\n\n// @vue/component\nexport const normalizeSlotMixin = Vue.extend({\n methods: {\n // Returns `true` if the either a `$scopedSlot` or `$slot` exists with the specified name\n // `name` can be a string name or an array of names\n hasNormalizedSlot(\n name = SLOT_NAME_DEFAULT,\n scopedSlots = this.$scopedSlots,\n slots = this.$slots\n ) {\n return hasNormalizedSlot(name, scopedSlots, slots)\n },\n // Returns an array of rendered VNodes if slot found, otherwise `undefined`\n // `name` can be a string name or an array of names\n normalizeSlot(\n name = SLOT_NAME_DEFAULT,\n scope = {},\n scopedSlots = this.$scopedSlots,\n slots = this.$slots\n ) {\n const vNodes = normalizeSlot(name, scope, scopedSlots, slots)\n return vNodes ? concat(vNodes) : vNodes\n }\n }\n})\n","// This method returns a component's scoped style attribute name: `data-v-xxxxxxx`\n// The `_scopeId` options property is added by vue-loader when using scoped styles\n// and will be `undefined` if no scoped styles are in use\nexport const getScopeId = (vm, defaultValue = null) => {\n return vm ? vm.$options._scopeId || defaultValue : defaultValue\n}\n","import { Vue } from '../vue'\nimport { getScopeId } from '../utils/get-scope-id'\n\n// @vue/component\nexport const scopedStyleMixin = Vue.extend({\n computed: {\n scopedStyleAttrs() {\n const scopeId = getScopeId(this.$parent)\n return scopeId ? { [scopeId]: '' } : {}\n }\n }\n})\n","import { RX_ENCODED_COMMA, RX_ENCODE_REVERSE, RX_PLUS, RX_QUERY_START } from '../constants/regex'\nimport { isTag } from './dom'\nimport { isArray, isNull, isPlainObject, isString, isUndefined } from './inspect'\nimport { keys } from './object'\nimport { toString } from './string'\n\nconst ANCHOR_TAG = 'a'\n\n// Method to replace reserved chars\nconst encodeReserveReplacer = c => '%' + c.charCodeAt(0).toString(16)\n\n// Fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nconst encode = str =>\n encodeURIComponent(toString(str))\n .replace(RX_ENCODE_REVERSE, encodeReserveReplacer)\n .replace(RX_ENCODED_COMMA, ',')\n\nconst decode = decodeURIComponent\n\n// Stringifies an object of query parameters\n// See: https://github.com/vuejs/vue-router/blob/dev/src/util/query.js\nexport const stringifyQueryObj = obj => {\n if (!isPlainObject(obj)) {\n return ''\n }\n\n const query = keys(obj)\n .map(key => {\n const value = obj[key]\n if (isUndefined(value)) {\n return ''\n } else if (isNull(value)) {\n return encode(key)\n } else if (isArray(value)) {\n return value\n .reduce((results, value2) => {\n if (isNull(value2)) {\n results.push(encode(key))\n } else if (!isUndefined(value2)) {\n // Faster than string interpolation\n results.push(encode(key) + '=' + encode(value2))\n }\n return results\n }, [])\n .join('&')\n }\n // Faster than string interpolation\n return encode(key) + '=' + encode(value)\n })\n /* must check for length, as we only want to filter empty strings, not things that look falsey! */\n .filter(x => x.length > 0)\n .join('&')\n\n return query ? `?${query}` : ''\n}\n\nexport const parseQuery = query => {\n const parsed = {}\n query = toString(query)\n .trim()\n .replace(RX_QUERY_START, '')\n\n if (!query) {\n return parsed\n }\n\n query.split('&').forEach(param => {\n const parts = param.replace(RX_PLUS, ' ').split('=')\n const key = decode(parts.shift())\n const value = parts.length > 0 ? decode(parts.join('=')) : null\n\n if (isUndefined(parsed[key])) {\n parsed[key] = value\n } else if (isArray(parsed[key])) {\n parsed[key].push(value)\n } else {\n parsed[key] = [parsed[key], value]\n }\n })\n\n return parsed\n}\n\nexport const isLink = props => !!(props.href || props.to)\n\nexport const isRouterLink = tag => !!(tag && !isTag(tag, 'a'))\n\nexport const computeTag = ({ to, disabled, routerComponentName }, thisOrParent) => {\n const hasRouter = !!thisOrParent.$router\n if (!hasRouter || (hasRouter && (disabled || !to))) {\n return ANCHOR_TAG\n }\n\n // TODO:\n // Check registered components for existence of user supplied router link component name\n // We would need to check PascalCase, kebab-case, and camelCase versions of name:\n // const name = routerComponentName\n // const names = [name, PascalCase(name), KebabCase(name), CamelCase(name)]\n // exists = names.some(name => !!thisOrParent.$options.components[name])\n // And may want to cache the result for performance or we just let the render fail\n // if the component is not registered\n return routerComponentName || (thisOrParent.$nuxt ? 'nuxt-link' : 'router-link')\n}\n\nexport const computeRel = ({ target, rel } = {}) =>\n target === '_blank' && isNull(rel) ? 'noopener' : rel || null\n\nexport const computeHref = (\n { href, to } = {},\n tag = ANCHOR_TAG,\n fallback = '#',\n toFallback = '/'\n) => {\n // Return `href` when explicitly provided\n if (href) {\n return href\n }\n\n // We've checked for `$router` in `computeTag()`, so `isRouterLink()` indicates a live router\n // When deferring to Vue Router's ``, don't use the `href` attribute at all\n // We return `null`, and then remove `href` from the attributes passed to ``\n if (isRouterLink(tag)) {\n return null\n }\n\n // Fallback to `to` prop (if `to` is a string)\n if (isString(to)) {\n return to || toFallback\n }\n // Fallback to `to.path' + `to.query` + `to.hash` prop (if `to` is an object)\n if (isPlainObject(to) && (to.path || to.query || to.hash)) {\n const path = toString(to.path)\n const query = stringifyQueryObj(to.query)\n let hash = toString(to.hash)\n hash = !hash || hash.charAt(0) === '#' ? hash : `#${hash}`\n return `${path}${query}${hash}` || toFallback\n }\n\n // If nothing is provided return the fallback\n return fallback\n}\n","import { makePropCacheMixin } from '../utils/cache'\n\nexport const listenersMixin = makePropCacheMixin('$listeners', 'bvListeners')\n","import { Vue } from '../../vue'\nimport { NAME_LINK } from '../../constants/components'\nimport { EVENT_NAME_CLICK } from '../../constants/events'\nimport {\n PROP_TYPE_ARRAY_STRING,\n PROP_TYPE_BOOLEAN,\n PROP_TYPE_OBJECT_STRING,\n PROP_TYPE_STRING\n} from '../../constants/props'\nimport { concat } from '../../utils/array'\nimport { attemptBlur, attemptFocus, isTag } from '../../utils/dom'\nimport { getRootEventName, stopEvent } from '../../utils/events'\nimport { isBoolean, isEvent, isFunction, isUndefined } from '../../utils/inspect'\nimport { sortKeys } from '../../utils/object'\nimport { makeProp, makePropsConfigurable, pluckProps } from '../../utils/props'\nimport { computeHref, computeRel, computeTag, isRouterLink } from '../../utils/router'\nimport { attrsMixin } from '../../mixins/attrs'\nimport { listenOnRootMixin } from '../../mixins/listen-on-root'\nimport { listenersMixin } from '../../mixins/listeners'\nimport { normalizeSlotMixin } from '../../mixins/normalize-slot'\n\n// --- Constants ---\n\nconst ROOT_EVENT_NAME_CLICKED = getRootEventName(NAME_LINK, 'clicked')\n\n// --- Props ---\n\n// `` specific props\nexport const routerLinkProps = {\n activeClass: makeProp(PROP_TYPE_STRING),\n append: makeProp(PROP_TYPE_BOOLEAN, false),\n event: makeProp(PROP_TYPE_ARRAY_STRING, EVENT_NAME_CLICK),\n exact: makeProp(PROP_TYPE_BOOLEAN, false),\n exactActiveClass: makeProp(PROP_TYPE_STRING),\n replace: makeProp(PROP_TYPE_BOOLEAN, false),\n routerTag: makeProp(PROP_TYPE_STRING, 'a'),\n to: makeProp(PROP_TYPE_OBJECT_STRING)\n}\n\n// `` specific props\nexport const nuxtLinkProps = {\n noPrefetch: makeProp(PROP_TYPE_BOOLEAN, false),\n // Must be `null` to fall back to the value defined in the\n // `nuxt.config.js` configuration file for `router.prefetchLinks`\n // We convert `null` to `undefined`, so that Nuxt.js will use the\n // compiled default\n // Vue treats `undefined` as default of `false` for Boolean props,\n // so we must set it as `null` here to be a true tri-state prop\n prefetch: makeProp(PROP_TYPE_BOOLEAN, null)\n}\n\n// All `` props\nexport const props = makePropsConfigurable(\n sortKeys({\n ...nuxtLinkProps,\n ...routerLinkProps,\n active: makeProp(PROP_TYPE_BOOLEAN, false),\n disabled: makeProp(PROP_TYPE_BOOLEAN, false),\n href: makeProp(PROP_TYPE_STRING),\n // Must be `null` if no value provided\n rel: makeProp(PROP_TYPE_STRING, null),\n // To support 3rd party router links based on `` (i.e. `g-link` for Gridsome)\n // Default is to auto choose between `` and ``\n // Gridsome doesn't provide a mechanism to auto detect and has caveats\n // such as not supporting FQDN URLs or hash only URLs\n routerComponentName: makeProp(PROP_TYPE_STRING),\n target: makeProp(PROP_TYPE_STRING, '_self')\n }),\n NAME_LINK\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BLink = /*#__PURE__*/ Vue.extend({\n name: NAME_LINK,\n // Mixin order is important!\n mixins: [attrsMixin, listenersMixin, listenOnRootMixin, normalizeSlotMixin],\n inheritAttrs: false,\n props,\n computed: {\n computedTag() {\n // We don't pass `this` as the first arg as we need reactivity of the props\n const { to, disabled, routerComponentName } = this\n return computeTag({ to, disabled, routerComponentName }, this)\n },\n isRouterLink() {\n return isRouterLink(this.computedTag)\n },\n computedRel() {\n // We don't pass `this` as the first arg as we need reactivity of the props\n const { target, rel } = this\n return computeRel({ target, rel })\n },\n computedHref() {\n // We don't pass `this` as the first arg as we need reactivity of the props\n const { to, href } = this\n return computeHref({ to, href }, this.computedTag)\n },\n computedProps() {\n const { prefetch } = this\n return this.isRouterLink\n ? {\n ...pluckProps({ ...routerLinkProps, ...nuxtLinkProps }, this),\n // Coerce `prefetch` value `null` to be `undefined`\n prefetch: isBoolean(prefetch) ? prefetch : undefined,\n // Pass `router-tag` as `tag` prop\n tag: this.routerTag\n }\n : {}\n },\n computedAttrs() {\n const {\n bvAttrs,\n computedHref: href,\n computedRel: rel,\n disabled,\n target,\n routerTag,\n isRouterLink\n } = this\n\n return {\n ...bvAttrs,\n // If `href` attribute exists on `` (even `undefined` or `null`)\n // it fails working on SSR, so we explicitly add it here if needed\n // (i.e. if `computedHref` is truthy)\n ...(href ? { href } : {}),\n // We don't render `rel` or `target` on non link tags when using `vue-router`\n ...(isRouterLink && !isTag(routerTag, 'a') ? {} : { rel, target }),\n tabindex: disabled ? '-1' : isUndefined(bvAttrs.tabindex) ? null : bvAttrs.tabindex,\n 'aria-disabled': disabled ? 'true' : null\n }\n },\n computedListeners() {\n return {\n // Transfer all listeners (native) to the root element\n ...this.bvListeners,\n // We want to overwrite any click handler since our callback\n // will invoke the user supplied handler(s) if `!this.disabled`\n click: this.onClick\n }\n }\n },\n methods: {\n onClick(event) {\n const eventIsEvent = isEvent(event)\n const isRouterLink = this.isRouterLink\n const suppliedHandler = this.bvListeners.click\n if (eventIsEvent && this.disabled) {\n // Stop event from bubbling up\n // Kill the event loop attached to this specific `EventTarget`\n // Needed to prevent `vue-router` for doing its thing\n stopEvent(event, { immediatePropagation: true })\n } else {\n /* istanbul ignore next: difficult to test, but we know it works */\n if (isRouterLink && event.currentTarget.__vue__) {\n // Router links do not emit instance `click` events, so we\n // add in an `$emit('click', event)` on its Vue instance\n event.currentTarget.__vue__.$emit(EVENT_NAME_CLICK, event)\n }\n // Call the suppliedHandler(s), if any provided\n concat(suppliedHandler)\n .filter(h => isFunction(h))\n .forEach(handler => {\n handler(...arguments)\n })\n // Emit the global `$root` click event\n this.emitOnRoot(ROOT_EVENT_NAME_CLICKED, event)\n // TODO: Remove deprecated 'clicked::link' event with next major release\n this.emitOnRoot('clicked::link', event)\n }\n // Stop scroll-to-top behavior or navigation on\n // regular links when href is just '#'\n if (eventIsEvent && !isRouterLink && this.computedHref === '#') {\n stopEvent(event, { propagation: false })\n }\n },\n focus() {\n attemptFocus(this.$el)\n },\n blur() {\n attemptBlur(this.$el)\n }\n },\n render(h) {\n const { active, disabled } = this\n\n return h(\n this.computedTag,\n {\n class: { active, disabled },\n attrs: this.computedAttrs,\n props: this.computedProps,\n // We must use `nativeOn` for ``/`` instead of `on`\n [this.isRouterLink ? 'nativeOn' : 'on']: this.computedListeners\n },\n this.normalizeSlot()\n )\n }\n})\n","import { Vue, mergeData } from '../../vue'\nimport { NAME_BUTTON } from '../../constants/components'\nimport { CODE_ENTER, CODE_SPACE } from '../../constants/key-codes'\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_STRING } from '../../constants/props'\nimport { concat } from '../../utils/array'\nimport { addClass, isTag, removeClass } from '../../utils/dom'\nimport { stopEvent } from '../../utils/events'\nimport { isBoolean, isEvent, isFunction } from '../../utils/inspect'\nimport { omit, sortKeys } from '../../utils/object'\nimport { makeProp, makePropsConfigurable, pluckProps } from '../../utils/props'\nimport { isLink as isLinkStrict } from '../../utils/router'\nimport { BLink, props as BLinkProps } from '../link/link'\n\n// --- Props ---\n\nconst linkProps = omit(BLinkProps, ['event', 'routerTag'])\ndelete linkProps.href.default\ndelete linkProps.to.default\n\nexport const props = makePropsConfigurable(\n sortKeys({\n ...linkProps,\n block: makeProp(PROP_TYPE_BOOLEAN, false),\n disabled: makeProp(PROP_TYPE_BOOLEAN, false),\n pill: makeProp(PROP_TYPE_BOOLEAN, false),\n // Tri-state: `true`, `false` or `null`\n // => On, off, not a toggle\n pressed: makeProp(PROP_TYPE_BOOLEAN, null),\n size: makeProp(PROP_TYPE_STRING),\n squared: makeProp(PROP_TYPE_BOOLEAN, false),\n tag: makeProp(PROP_TYPE_STRING, 'button'),\n type: makeProp(PROP_TYPE_STRING, 'button'),\n variant: makeProp(PROP_TYPE_STRING, 'secondary')\n }),\n NAME_BUTTON\n)\n\n// --- Helper methods ---\n\n// Focus handler for toggle buttons\n// Needs class of 'focus' when focused\nconst handleFocus = event => {\n if (event.type === 'focusin') {\n addClass(event.target, 'focus')\n } else if (event.type === 'focusout') {\n removeClass(event.target, 'focus')\n }\n}\n\n// Is the requested button a link?\n// If tag prop is set to `a`, we use a to get proper disabled handling\nconst isLink = props => isLinkStrict(props) || isTag(props.tag, 'a')\n\n// Is the button to be a toggle button?\nconst isToggle = props => isBoolean(props.pressed)\n\n// Is the button \"really\" a button?\nconst isButton = props => !(isLink(props) || (props.tag && !isTag(props.tag, 'button')))\n\n// Is the requested tag not a button or link?\nconst isNonStandardTag = props => !isLink(props) && !isButton(props)\n\n// Compute required classes (non static classes)\nconst computeClass = props => [\n `btn-${props.variant || 'secondary'}`,\n {\n [`btn-${props.size}`]: props.size,\n 'btn-block': props.block,\n 'rounded-pill': props.pill,\n 'rounded-0': props.squared && !props.pill,\n disabled: props.disabled,\n active: props.pressed\n }\n]\n\n// Compute the link props to pass to b-link (if required)\nconst computeLinkProps = props => (isLink(props) ? pluckProps(linkProps, props) : {})\n\n// Compute the attributes for a button\nconst computeAttrs = (props, data) => {\n const button = isButton(props)\n const link = isLink(props)\n const toggle = isToggle(props)\n const nonStandardTag = isNonStandardTag(props)\n const hashLink = link && props.href === '#'\n const role = data.attrs && data.attrs.role ? data.attrs.role : null\n let tabindex = data.attrs ? data.attrs.tabindex : null\n if (nonStandardTag || hashLink) {\n tabindex = '0'\n }\n return {\n // Type only used for \"real\" buttons\n type: button && !link ? props.type : null,\n // Disabled only set on \"real\" buttons\n disabled: button ? props.disabled : null,\n // We add a role of button when the tag is not a link or button for ARIA\n // Don't bork any role provided in `data.attrs` when `isLink` or `isButton`\n // Except when link has `href` of `#`\n role: nonStandardTag || hashLink ? 'button' : role,\n // We set the `aria-disabled` state for non-standard tags\n 'aria-disabled': nonStandardTag ? String(props.disabled) : null,\n // For toggles, we need to set the pressed state for ARIA\n 'aria-pressed': toggle ? String(props.pressed) : null,\n // `autocomplete=\"off\"` is needed in toggle mode to prevent some browsers\n // from remembering the previous setting when using the back button\n autocomplete: toggle ? 'off' : null,\n // `tabindex` is used when the component is not a button\n // Links are tabbable, but don't allow disabled, while non buttons or links\n // are not tabbable, so we mimic that functionality by disabling tabbing\n // when disabled, and adding a `tabindex=\"0\"` to non buttons or non links\n tabindex: props.disabled && !button ? '-1' : tabindex\n }\n}\n\n// --- Main component ---\n\n// @vue/component\nexport const BButton = /*#__PURE__*/ Vue.extend({\n name: NAME_BUTTON,\n functional: true,\n props,\n render(h, { props, data, listeners, children }) {\n const toggle = isToggle(props)\n const link = isLink(props)\n const nonStandardTag = isNonStandardTag(props)\n const hashLink = link && props.href === '#'\n const on = {\n keydown(event) {\n // When the link is a `href=\"#\"` or a non-standard tag (has `role=\"button\"`),\n // we add a keydown handlers for CODE_SPACE/CODE_ENTER\n /* istanbul ignore next */\n if (props.disabled || !(nonStandardTag || hashLink)) {\n return\n }\n const { keyCode } = event\n // Add CODE_SPACE handler for `href=\"#\"` and CODE_ENTER handler for non-standard tags\n if (keyCode === CODE_SPACE || (keyCode === CODE_ENTER && nonStandardTag)) {\n const target = event.currentTarget || event.target\n stopEvent(event, { propagation: false })\n target.click()\n }\n },\n click(event) {\n /* istanbul ignore if: blink/button disabled should handle this */\n if (props.disabled && isEvent(event)) {\n stopEvent(event)\n } else if (toggle && listeners && listeners['update:pressed']) {\n // Send `.sync` updates to any \"pressed\" prop (if `.sync` listeners)\n // `concat()` will normalize the value to an array without\n // double wrapping an array value in an array\n concat(listeners['update:pressed']).forEach(fn => {\n if (isFunction(fn)) {\n fn(!props.pressed)\n }\n })\n }\n }\n }\n\n if (toggle) {\n on.focusin = handleFocus\n on.focusout = handleFocus\n }\n\n const componentData = {\n staticClass: 'btn',\n class: computeClass(props),\n props: computeLinkProps(props),\n attrs: computeAttrs(props, data),\n on\n }\n\n return h(link ? BLink : props.tag, mergeData(data, componentData), children)\n }\n})\n","import { Vue, mergeData } from '../../vue'\nimport { NAME_BUTTON_CLOSE } from '../../constants/components'\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_STRING } from '../../constants/props'\nimport { SLOT_NAME_DEFAULT } from '../../constants/slots'\nimport { stopEvent } from '../../utils/events'\nimport { isEvent } from '../../utils/inspect'\nimport { makeProp, makePropsConfigurable } from '../../utils/props'\nimport { hasNormalizedSlot, normalizeSlot } from '../../utils/normalize-slot'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n ariaLabel: makeProp(PROP_TYPE_STRING, 'Close'),\n content: makeProp(PROP_TYPE_STRING, '×'),\n disabled: makeProp(PROP_TYPE_BOOLEAN, false),\n textVariant: makeProp(PROP_TYPE_STRING)\n },\n NAME_BUTTON_CLOSE\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BButtonClose = /*#__PURE__*/ Vue.extend({\n name: NAME_BUTTON_CLOSE,\n functional: true,\n props,\n render(h, { props, data, slots, scopedSlots }) {\n const $slots = slots()\n const $scopedSlots = scopedSlots || {}\n\n const componentData = {\n staticClass: 'close',\n class: {\n [`text-${props.textVariant}`]: props.textVariant\n },\n attrs: {\n type: 'button',\n disabled: props.disabled,\n 'aria-label': props.ariaLabel ? String(props.ariaLabel) : null\n },\n on: {\n click(event) {\n // Ensure click on button HTML content is also disabled\n /* istanbul ignore if: bug in JSDOM still emits click on inner element */\n if (props.disabled && isEvent(event)) {\n stopEvent(event)\n }\n }\n }\n }\n\n // Careful not to override the default slot with innerHTML\n if (!hasNormalizedSlot(SLOT_NAME_DEFAULT, $scopedSlots, $slots)) {\n componentData.domProps = { innerHTML: props.content }\n }\n\n return h(\n 'button',\n mergeData(data, componentData),\n normalizeSlot(SLOT_NAME_DEFAULT, {}, $scopedSlots, $slots)\n )\n }\n})\n","// Generic Bootstrap v4 fade (no-fade) transition component\n//\n// Assumes that `show` class is not required when\n// the transition has finished the enter transition\n// (show and fade classes are only applied during transition)\n\nimport { Vue, mergeData } from '../../vue'\nimport { NAME_TRANSITION } from '../../constants/components'\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_OBJECT, PROP_TYPE_STRING } from '../../constants/props'\nimport { isPlainObject } from '../../utils/inspect'\nimport { makeProp } from '../../utils/props'\n\n// --- Constants ---\n\nconst NO_FADE_PROPS = {\n name: '',\n enterClass: '',\n enterActiveClass: '',\n enterToClass: 'show',\n leaveClass: 'show',\n leaveActiveClass: '',\n leaveToClass: ''\n}\n\nconst FADE_PROPS = {\n ...NO_FADE_PROPS,\n enterActiveClass: 'fade',\n leaveActiveClass: 'fade'\n}\n\n// --- Props ---\n\nexport const props = {\n // Has no effect if `trans-props` provided\n appear: makeProp(PROP_TYPE_BOOLEAN, false),\n // Can be overridden by user supplied `trans-props`\n mode: makeProp(PROP_TYPE_STRING),\n // Only applicable to the built in transition\n // Has no effect if `trans-props` provided\n noFade: makeProp(PROP_TYPE_BOOLEAN, false),\n // For user supplied transitions (if needed)\n transProps: makeProp(PROP_TYPE_OBJECT)\n}\n\n// --- Main component ---\n\n// @vue/component\nexport const BVTransition = /*#__PURE__*/ Vue.extend({\n name: NAME_TRANSITION,\n functional: true,\n props,\n render(h, { children, data, props }) {\n let transProps = props.transProps\n if (!isPlainObject(transProps)) {\n transProps = props.noFade ? NO_FADE_PROPS : FADE_PROPS\n if (props.appear) {\n // Default the appear classes to equal the enter classes\n transProps = {\n ...transProps,\n appear: true,\n appearClass: transProps.enterClass,\n appearActiveClass: transProps.enterActiveClass,\n appearToClass: transProps.enterToClass\n }\n }\n }\n transProps = {\n mode: props.mode,\n ...transProps,\n // We always need `css` true\n css: true\n }\n return h(\n 'transition',\n // Any transition event listeners will get merged here\n mergeData(data, { props: transProps }),\n children\n )\n }\n})\n","import { Vue } from '../../vue'\nimport { NAME_TRANSPORTER, NAME_TRANSPORTER_TARGET } from '../../constants/components'\nimport { IS_BROWSER } from '../../constants/env'\nimport {\n PROP_TYPE_ARRAY_FUNCTION,\n PROP_TYPE_BOOLEAN,\n PROP_TYPE_STRING\n} from '../../constants/props'\nimport { HTMLElement } from '../../constants/safe-types'\nimport { concat } from '../../utils/array'\nimport { removeNode, select } from '../../utils/dom'\nimport { identity } from '../../utils/identity'\nimport { isFunction, isString } from '../../utils/inspect'\nimport { normalizeSlotMixin } from '../../mixins/normalize-slot'\nimport { makeProp } from '../../utils/props'\n\n// --- Helper components ---\n\n// BVTransporter/BVTransporterTarget:\n//\n// Single root node portaling of content, which retains parent/child hierarchy\n// Unlike Portal-Vue where portaled content is no longer a descendent of its\n// intended parent components\n//\n// Private components for use by Tooltips, Popovers and Modals\n//\n// Based on vue-simple-portal\n// https://github.com/LinusBorg/vue-simple-portal\n\n// Transporter target used by BVTransporter\n// Supports only a single root element\n// @vue/component\nconst BVTransporterTarget = /*#__PURE__*/ Vue.extend({\n // As an abstract component, it doesn't appear in the $parent chain of\n // components, which means the next parent of any component rendered inside\n // of this one will be the parent from which is was portal'd\n abstract: true,\n name: NAME_TRANSPORTER_TARGET,\n props: {\n // Even though we only support a single root element,\n // VNodes are always passed as an array\n nodes: makeProp(PROP_TYPE_ARRAY_FUNCTION)\n },\n data: vm => {\n return {\n updatedNodes: vm.nodes\n }\n },\n destroyed() {\n removeNode(this.$el)\n },\n render(h) {\n const { updatedNodes } = this\n\n let $nodes = isFunction(updatedNodes) ? updatedNodes({}) : updatedNodes\n $nodes = concat($nodes).filter(identity)\n if ($nodes && $nodes.length > 0 && !$nodes[0].text) {\n return $nodes[0]\n }\n\n /* istanbul ignore next */\n return h()\n }\n})\n\n// --- Props ---\n\nexport const props = {\n // String: CSS selector,\n // HTMLElement: Element reference\n // Mainly needed for tooltips/popovers inside modals\n container: makeProp([HTMLElement, PROP_TYPE_STRING], 'body'),\n disabled: makeProp(PROP_TYPE_BOOLEAN, false),\n // This should be set to match the root element type\n tag: makeProp(PROP_TYPE_STRING, 'div')\n}\n\n// --- Main component ---\n\n// @vue/component\nexport const BVTransporter = /*#__PURE__*/ Vue.extend({\n name: NAME_TRANSPORTER,\n mixins: [normalizeSlotMixin],\n props,\n watch: {\n disabled: {\n immediate: true,\n handler(disabled) {\n disabled ? this.unmountTarget() : this.$nextTick(this.mountTarget)\n }\n }\n },\n created() {\n // Create private non-reactive props\n this.$_defaultFn = null\n this.$_target = null\n },\n beforeMount() {\n this.mountTarget()\n },\n updated() {\n // We need to make sure that all children have completed updating\n // before rendering in the target\n // `vue-simple-portal` has the this in a `$nextTick()`,\n // while `portal-vue` doesn't\n // Just trying to see if the `$nextTick()` delay is required or not\n // Since all slots in Vue 2.6.x are always functions\n this.updateTarget()\n },\n beforeDestroy() {\n this.unmountTarget()\n this.$_defaultFn = null\n },\n methods: {\n // Get the element which the target should be appended to\n getContainer() {\n /* istanbul ignore else */\n if (IS_BROWSER) {\n const { container } = this\n return isString(container) ? select(container) : container\n } else {\n return null\n }\n },\n // Mount the target\n mountTarget() {\n if (!this.$_target) {\n const $container = this.getContainer()\n if ($container) {\n const $el = document.createElement('div')\n $container.appendChild($el)\n this.$_target = new BVTransporterTarget({\n el: $el,\n parent: this,\n propsData: {\n // Initial nodes to be rendered\n nodes: concat(this.normalizeSlot())\n }\n })\n }\n }\n },\n // Update the content of the target\n updateTarget() {\n if (IS_BROWSER && this.$_target) {\n const defaultFn = this.$scopedSlots.default\n if (!this.disabled) {\n /* istanbul ignore else: only applicable in Vue 2.5.x */\n if (defaultFn && this.$_defaultFn !== defaultFn) {\n // We only update the target component if the scoped slot\n // function is a fresh one. The new slot syntax (since Vue 2.6)\n // can cache unchanged slot functions and we want to respect that here\n this.$_target.updatedNodes = defaultFn\n } else if (!defaultFn) {\n // We also need to be back compatible with non-scoped default slot (i.e. 2.5.x)\n this.$_target.updatedNodes = this.$slots.default\n }\n }\n // Update the scoped slot function cache\n this.$_defaultFn = defaultFn\n }\n },\n // Unmount the target\n unmountTarget() {\n this.$_target && this.$_target.$destroy()\n this.$_target = null\n }\n },\n render(h) {\n // This component has no root element, so only a single VNode is allowed\n if (this.disabled) {\n const $nodes = concat(this.normalizeSlot()).filter(identity)\n if ($nodes.length > 0 && !$nodes[0].text) {\n return $nodes[0]\n }\n }\n return h()\n }\n})\n","import getPrototypeOf from \"./getPrototypeOf.js\";\nexport default function _superPropBase(object, property) {\n while (!Object.prototype.hasOwnProperty.call(object, property)) {\n object = getPrototypeOf(object);\n if (object === null) break;\n }\n\n return object;\n}","import superPropBase from \"./superPropBase.js\";\nexport default function _get(target, property, receiver) {\n if (typeof Reflect !== \"undefined\" && Reflect.get) {\n _get = Reflect.get;\n } else {\n _get = function _get(target, property, receiver) {\n var base = superPropBase(target, property);\n if (!base) return;\n var desc = Object.getOwnPropertyDescriptor(base, property);\n\n if (desc.get) {\n return desc.get.call(receiver);\n }\n\n return desc.value;\n };\n }\n\n return _get(target, property, receiver || target);\n}","import { assign, defineProperty, defineProperties, readonlyDescriptor } from './object'\n\nexport class BvEvent {\n constructor(type, eventInit = {}) {\n // Start by emulating native Event constructor\n if (!type) {\n /* istanbul ignore next */\n throw new TypeError(\n `Failed to construct '${this.constructor.name}'. 1 argument required, ${\n arguments.length\n } given.`\n )\n }\n\n // Merge defaults first, the eventInit, and the type last\n // so it can't be overwritten\n assign(this, BvEvent.Defaults, this.constructor.Defaults, eventInit, { type })\n\n // Freeze some props as readonly, but leave them enumerable\n defineProperties(this, {\n type: readonlyDescriptor(),\n cancelable: readonlyDescriptor(),\n nativeEvent: readonlyDescriptor(),\n target: readonlyDescriptor(),\n relatedTarget: readonlyDescriptor(),\n vueTarget: readonlyDescriptor(),\n componentId: readonlyDescriptor()\n })\n\n // Create a private variable using closure scoping\n let defaultPrevented = false\n // Recreate preventDefault method. One way setter\n this.preventDefault = function preventDefault() {\n if (this.cancelable) {\n defaultPrevented = true\n }\n }\n\n // Create `defaultPrevented` publicly accessible prop that\n // can only be altered by the preventDefault method\n defineProperty(this, 'defaultPrevented', {\n enumerable: true,\n get() {\n return defaultPrevented\n }\n })\n }\n\n static get Defaults() {\n return {\n type: '',\n cancelable: true,\n nativeEvent: null,\n target: null,\n relatedTarget: null,\n vueTarget: null,\n componentId: null\n }\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Component from \"vue-class-component\";\nimport Vue from \"vue\";\nimport VideoTracksScrubber from \"./VideoTracksScrubber.vue\";\nimport {\n CptvFrame,\n CptvFrameHeader,\n CptvHeader,\n CptvDecoder,\n renderFrameIntoFrameBuffer,\n getFrameIndexAtTime,\n ColourMaps,\n} from \"cptv-decoder\";\nimport {\n PlaybackSpeeds,\n formatTime,\n formatHeaderInfo,\n TrackTag,\n SelectedTrack,\n Track,\n TrackExportOption,\n TrackBox,\n getProcessedTracks,\n} from \"./CptvPlayerUtils\";\nimport FontAwesomeIcon from \"./icons\";\nimport { Prop, Ref, Watch } from \"vue-property-decorator\";\nimport {\n BModal,\n VBModal,\n BButton,\n BFormCheckbox,\n BFormGroup,\n BFormFile,\n BProgress,\n} from \"bootstrap-vue\";\nimport { Mp4Encoder } from \"./mp4-export\";\n\nconst download = (url: string, filename: string) => {\n const anchor = document.createElement(\"a\");\n anchor.href = url;\n anchor.download = filename || \"download\";\n anchor.click();\n};\n\nlet lastCptvUrl: string | null = null;\nlet frameBuffer: Uint8ClampedArray;\nlet frames: CptvFrame[] = [];\nconst cptvDecoder = new CptvDecoder();\n\n@Component({\n components: {\n VideoTracksScrubber,\n FontAwesomeIcon,\n BModal,\n BFormGroup,\n BButton,\n BFormCheckbox,\n BFormFile,\n BProgress,\n },\n directives: {\n \"b-modal\": VBModal,\n },\n})\nexport default class CptvPlayerComponent extends Vue {\n @Prop({ default: false }) extLoading!: boolean;\n @Prop({ default: null }) cptvUrl!: string | null;\n @Prop({ default: null }) cptvSize!: number | null;\n @Prop({ default: (): string[] => [] }) colours!: string[];\n @Prop({ default: true }) canSelectTracks!: boolean;\n @Prop({ default: false }) showOverlaysForCurrentTrackOnly!: boolean;\n @Prop({ default: false }) standAlone!: boolean;\n @Prop({ default: (): Track[] => [] }) tracks!: Track[];\n @Prop() currentTrack?: SelectedTrack;\n @Prop({ default: null }) knownDuration!: number | null;\n @Prop({ default: null }) recordingId!: number | null;\n @Prop({ default: null }) recentlyAddedTag!: TrackTag | null;\n @Prop({ default: false }) canGoBackwards!: boolean;\n @Prop({ default: false }) canGoForwards!: boolean;\n @Prop({ default: false }) exportRequested!: boolean | string;\n @Prop({ default: true }) canUseAdvancedControls!: boolean;\n\n @Ref() container!: HTMLDivElement;\n @Ref() canvas!: HTMLCanvasElement;\n @Ref() overlayCanvas!: HTMLCanvasElement;\n @Ref() playhead!: HTMLCanvasElement;\n @Ref() valueTooltip!: HTMLElement;\n\n openUserDefinedCptvFile = true;\n userSuppliedFile: File | null = null;\n header: CptvHeader | null = null;\n frameHeader: CptvFrameHeader | null = null;\n atEndOfPlayback = false;\n canvasWidth = 800;\n canvasHeight = 600;\n isScrubbing = false;\n ended = false;\n smoothed = true;\n showValueInfo = false;\n isShowingBackgroundFrame = false;\n internalFrameNum = 0;\n animationTick = 0;\n speedMultiplierIndex = 1;\n paletteIndex = 0;\n animationFrame: number | null = null;\n messageAnimationFrame: number | null = null;\n playing = false;\n stopAtFrame: number | null = null;\n wasPaused = true;\n internalTotalFrames: number | null = null;\n internalLoadedFrames = 0;\n colourMap: [string, Uint32Array] = ColourMaps[0];\n showAdvancedControls = false;\n showDebugTools = false;\n displayHeaderInfo = false;\n loadProgress = 0;\n playerMessage: string | null = null;\n messageTimeout: null | number = null;\n valueUnderCursor: string | null = null;\n buffering = false;\n seekingInProgress = false;\n isExporting = false;\n exportProgress = 0;\n showingHistogram = false;\n globalClampedMin: number | undefined = undefined;\n loadedStream: boolean | string = false;\n streamLoadError: string | null = null;\n scrubberSidePadding = 1;\n devicePixelRatio = 1;\n windowWidth: number = window.innerWidth;\n showAdvancedExportOptions = false;\n minValue: number = Number.MAX_VALUE;\n maxValue: number = Number.MIN_VALUE;\n trackExportOptions: TrackExportOption[] = [];\n scale = 1;\n\n set frameNum(num: number) {\n if (this.totalFrames !== null) {\n if (this.hasBackgroundFrame) {\n this.internalFrameNum = Math.max(0, Math.min(this.totalFrames, num));\n } else {\n this.internalFrameNum = Math.max(0, Math.min(this.totalFrames, num));\n }\n } else {\n this.internalFrameNum = num;\n }\n }\n get frameNum(): number {\n if (this.totalFrames !== null) {\n return Math.min(this.internalFrameNum, this.totalFrames - 1);\n }\n return this.internalFrameNum;\n }\n get totalFrames(): number | null {\n if (this.internalTotalFrames === null) {\n return null;\n }\n return this.hasBackgroundFrame\n ? this.internalTotalFrames - 1\n : this.internalTotalFrames;\n }\n set totalFrames(num: number | null) {\n this.internalTotalFrames = num;\n }\n get loadedFrames(): number {\n return this.hasBackgroundFrame\n ? this.internalLoadedFrames - 1\n : this.internalLoadedFrames;\n }\n set loadedFrames(num: number) {\n this.internalLoadedFrames = num;\n }\n get isBuffering(): boolean {\n return this.extLoading || this.buffering;\n }\n get scrubberWidth(): number {\n return this.canvasWidth - this.scrubberSidePadding * 2;\n }\n get afterAnyTracks(): boolean {\n return !this.atEndOfPlayback;\n }\n get playheadOffsetForCurrentTime(): number {\n const pixelsPerSecond = this.scrubberWidth / this.actualDuration;\n return (\n this.scrubberSidePadding +\n Math.min(this.scrubberWidth, pixelsPerSecond * this.currentTime60fps)\n );\n }\n get hasStreamLoadError(): boolean {\n return this.streamLoadError !== null;\n }\n set hasStreamLoadError(val: boolean) {\n if (!val) {\n this.streamLoadError = null;\n }\n }\n get processedTracks(): Record> {\n return getProcessedTracks(\n this.tracks,\n this.timeAdjustmentForBackgroundFrame,\n this.frameTimeSeconds,\n this.hasBackgroundFrame\n );\n }\n get actualDuration(): number {\n if (this.header !== null) {\n const fps = this.header.fps;\n if (this.totalFrames !== null) {\n return (this.totalFrames - 1) / fps;\n }\n if (this.knownDuration === null && this.loadedFrames) {\n return (this.loadedFrames - 1) / fps;\n }\n }\n return Math.max(\n ...this.tracks.map(\n (track) => track.data.end_s - this.timeAdjustmentForBackgroundFrame\n ),\n this.duration - this.timeAdjustmentForBackgroundFrame\n );\n }\n get timeAdjustmentForBackgroundFrame(): number {\n if (this.hasBackgroundFrame) {\n return this.frameTimeSeconds;\n }\n return 0;\n }\n get hasBackgroundFrame(): boolean {\n return (\n (this.header && (this.header.hasBackgroundFrame as boolean)) || false\n );\n }\n get duration(): number {\n return this.knownDuration || 0;\n }\n get currentTime60fps(): number {\n if (this.header) {\n const holdForXFrames = Math.ceil(\n 60 / ((this.header.fps as number) * this.speedMultiplier)\n );\n const tick = Math.max(0, this.animationTick - 1);\n const adjustment =\n (tick % holdForXFrames) * (1 / holdForXFrames / holdForXFrames);\n //console.log(tick, adjustment, tick % holdForXFrames, holdForXFrames, 1/holdForXFrames / holdForXFrames);\n return this.currentTime + adjustment;\n }\n return 0;\n }\n get frameTimeSeconds(): number {\n if (this.header) {\n return 1 / (this.header.fps as number);\n }\n return 1 / 9;\n }\n get elapsedTime(): string {\n return formatTime(this.currentTime);\n }\n get currentTime(): number {\n if (this.header) {\n const totalTime = this.actualDuration;\n const totalFramesEstimate = totalTime * (this.header.fps as number);\n return (this.frameNum / totalFramesEstimate) * totalTime;\n }\n return 0;\n }\n get ambientTemperature(): string | false {\n if (this.frameHeader && this.frameHeader.frameTempC) {\n return `About ${Math.round(this.frameHeader.frameTempC)}ºC`;\n }\n return false;\n }\n get secondsSinceLastFFC(): number | null {\n if (this.frameHeader && this.frameHeader.lastFfcTimeMs) {\n return (\n (this.frameHeader.timeOnMs - this.frameHeader.lastFfcTimeMs) / 1000\n );\n }\n return null;\n }\n get speedMultiplier(): number {\n return PlaybackSpeeds[this.speedMultiplierIndex];\n }\n get headerInfo(): string | null {\n return formatHeaderInfo(this.header);\n }\n get exportOptions(): TrackExportOption[] {\n return this.tracks\n .map(({ trackIndex, data }) => ({ trackIndex, start: data.start_s }))\n .sort((a, b) => a.start - b.start)\n .map((track) => ({\n includeInExportTime: true,\n displayInExport: true,\n trackIndex: track.trackIndex,\n }));\n }\n get hasVideo(): boolean {\n return !(this.cptvUrl === null && this.userSuppliedFile === null);\n }\n created(): void {\n // Restore user preferences\n const smoothingPreference = window.localStorage.getItem(\"video-smoothing\");\n if (smoothingPreference) {\n this.smoothed = smoothingPreference === \"true\";\n }\n const palettePreference = window.localStorage.getItem(\"video-palette\");\n if (palettePreference) {\n this.paletteIndex = ColourMaps.findIndex(\n ([name]) => name === palettePreference\n );\n this.colourMap = ColourMaps[this.paletteIndex];\n }\n const playbackSpeed = window.localStorage.getItem(\"video-playback-speed\");\n if (playbackSpeed) {\n this.speedMultiplierIndex = PlaybackSpeeds.findIndex(\n (mul) => mul === Number(playbackSpeed)\n );\n }\n const showDebugTools = window.localStorage.getItem(\"show-debug-tools\");\n if (showDebugTools) {\n this.showDebugTools = showDebugTools === \"true\";\n }\n }\n\n async mounted(): Promise {\n // This makes button active styles work in safari iOS.\n document.addEventListener(\"touchstart\", this.dismissAnyTooltips, false);\n\n this.canvas.width = 160;\n this.canvas.height = 120;\n\n window.addEventListener(\"resize\", this.onResize);\n if (window.matchMedia) {\n // NOTE This is only needed for multi-monitor setups where the DPI can change if the window is moved\n // between screens of differing DPIs. iOS 12 and lower don't support this.\n const match = window.matchMedia(\"screen and (min-resolution: 2dppx)\");\n match.addEventListener &&\n match.addEventListener(\"change\", this.setCanvasDimensions);\n }\n\n this.setCanvasDimensions();\n this.buffering = true;\n if (this.canSelectTracks) {\n this.overlayCanvas.addEventListener(\"click\", this.clickOverlayCanvas);\n this.overlayCanvas.addEventListener(\n \"mousemove\",\n this.moveOverOverlayCanvas\n );\n }\n if (lastCptvUrl !== this.cptvUrl) {\n await this.initPlayer();\n } else {\n this.clearCanvas();\n }\n this.initTrackExportOptions();\n }\n beforeDestroy(): void {\n document.removeEventListener(\"touchstart\", this.dismissAnyTooltips, false);\n this.loadedStream = false;\n this.clearCanvas();\n if (this.canSelectTracks) {\n this.overlayCanvas.removeEventListener(\"click\", this.clickOverlayCanvas);\n this.overlayCanvas.removeEventListener(\n \"mousemove\",\n this.moveOverOverlayCanvas\n );\n }\n window.removeEventListener(\"resize\", this.onResize);\n if (window.matchMedia) {\n const match = window.matchMedia(\"screen and (min-resolution: 2dppx)\");\n match.removeEventListener &&\n match.removeEventListener(\"change\", this.setCanvasDimensions);\n }\n }\n\n async ensureEntireFileIsLoaded(): Promise {\n while (!this.totalFrames) {\n const frame = await cptvDecoder.getNextFrame();\n if (frame === null) {\n break;\n }\n frames.push(frame);\n this.loadedFrames = frames.length;\n this.totalFrames = await cptvDecoder.getTotalFrames();\n }\n }\n\n @Watch(\"exportRequested\")\n async onExportRequested(): Promise {\n if (this.exportRequested) {\n if (this.exportRequested === \"advanced\") {\n this.showAdvancedExportOptions = true;\n this.initTrackExportOptions();\n } else {\n await this.exportMp4();\n }\n }\n }\n\n @Watch(\"userSuppliedFile\")\n async onUserSuppliedFileChanged(): Promise {\n if (this.userSuppliedFile !== null) {\n this.openUserDefinedCptvFile = false;\n this.buffering = true;\n const buffer = await this.userSuppliedFile.arrayBuffer();\n await this.initPlayer();\n await this.loadCptvFile(new Uint8Array(buffer), false);\n await this.ensureEntireFileIsLoaded();\n this.buffering = false;\n await this.play();\n } else {\n this.openUserDefinedCptvFile = true;\n }\n }\n\n @Watch(\"currentTrack\")\n onCurrentTrack(): void {\n if (this.playing) {\n this.selectTrack(true);\n } else {\n this.selectTrack(true, true);\n this.animationTick = 0;\n cancelAnimationFrame(this.animationFrame as number);\n this.renderOverlay(\n this.overlayCanvas.getContext(\"2d\"),\n this.scale,\n this.secondsSinceLastFFC,\n false,\n this.frameNum\n );\n }\n }\n @Watch(\"recentlyAddedTag\")\n onRecentlyAddedTag(): void {\n // Update the box label for a recently added tag\n this.renderOverlay(\n this.overlayCanvas.getContext(\"2d\"),\n this.scale,\n this.secondsSinceLastFFC,\n false,\n this.frameNum\n );\n }\n @Watch(\"cptvUrl\")\n onCptvUrl(): void {\n if (this.cptvUrl !== lastCptvUrl) {\n this.initPlayer();\n }\n }\n @Watch(\"tracks\")\n onTracks(): void {\n this.trackExportOptions = this.exportOptions;\n }\n\n dismissAnyTooltips(): void {\n this.$root.$emit(\"bv::hide::tooltip\");\n }\n initTrackExportOptions(): void {\n this.trackExportOptions = this.exportOptions;\n }\n firstFrameForTrack(trackIndex: number): number {\n const frameForTrack = Object.entries(\n this.processedTracks\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n ).find(([_, tracks]) =>\n Object.keys(tracks).map(Number).includes(trackIndex)\n );\n return (frameForTrack && Number(frameForTrack[0])) || 0;\n }\n onPastLastFrameForTrack(trackIndex: number): number {\n const entries = Object.entries(this.processedTracks);\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const firstFrameForTrackIndex = entries.findIndex(([_, tracks]) =>\n Object.keys(tracks).map(Number).includes(trackIndex)\n );\n const fromStartOfTrack = entries.slice(firstFrameForTrackIndex);\n let onePastLastFrameForTrackIndex = fromStartOfTrack.findIndex(\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n ([_, tracks]) => !Object.keys(tracks).map(Number).includes(trackIndex)\n );\n if (onePastLastFrameForTrackIndex === -1) {\n onePastLastFrameForTrackIndex = fromStartOfTrack.length;\n }\n const lastFrameForTrack =\n fromStartOfTrack[onePastLastFrameForTrackIndex - 1];\n if (this.totalFrames !== null) {\n return Math.min(\n this.totalFrames,\n (lastFrameForTrack && Number(lastFrameForTrack[0])) || 0\n );\n } else {\n return (lastFrameForTrack && Number(lastFrameForTrack[0])) || 0;\n }\n }\n async initPlayer(): Promise {\n this.loadedStream = false;\n this.streamLoadError = null;\n this.clearCanvas();\n this.atEndOfPlayback = false;\n this.frameNum = 0;\n this.header = null;\n this.ended = false;\n this.animationTick = 0;\n this.loadedFrames = 0;\n this.totalFrames = null;\n this.loadProgress = 0;\n this.playing = true;\n this.wasPaused = true;\n this.canvas.width = 160;\n this.canvas.height = 120;\n this.minValue = Number.MAX_VALUE;\n this.maxValue = Number.MIN_VALUE;\n this.trackExportOptions = [];\n frames = [];\n cancelAnimationFrame(this.animationFrame as number);\n if (this.cptvUrl !== null) {\n this.openUserDefinedCptvFile = false;\n await this.loadCptvFile();\n }\n }\n async loadCptvFile(\n localFile: Uint8Array | null = null,\n playImmediately = true\n ): Promise {\n if (!localFile) {\n if (this.cptvUrl) {\n this.loadedStream = await cptvDecoder.initWithCptvUrlAndKnownSize(\n this.cptvUrl,\n this.cptvSize || 0\n );\n }\n } else {\n this.loadedStream = await cptvDecoder.initWithLocalCptvFile(localFile);\n }\n if (typeof this.loadedStream === \"string\") {\n if (this.loadedStream === \"Failed to verify JWT.\") {\n window.location.reload();\n } else {\n this.streamLoadError = this.loadedStream;\n }\n } else if (this.loadedStream) {\n lastCptvUrl = this.cptvUrl;\n this.header = Object.freeze(await cptvDecoder.getHeader());\n this.scale = this.canvasWidth / this.header.width;\n this.$emit(\"ready-to-play\");\n frameBuffer = new Uint8ClampedArray(\n this.header.width * this.header.height * 4\n );\n this.canvas.width = this.header.width;\n this.canvas.height = this.header.height;\n cancelAnimationFrame(this.animationFrame as number);\n if (playImmediately) {\n await this.fetchRenderAdvanceFrame();\n this.buffering = false;\n }\n }\n }\n getFrameAtIndex(i: number): CptvFrame {\n const frameIndex = this.hasBackgroundFrame\n ? Math.min(frames.length - 1, i + 1)\n : Math.min(frames.length - 1, i);\n const frame = frames[frameIndex];\n // We keep a running tally of min/max values across the clip for\n // normalisation purposes.\n const minValue = frame.meta.imageData.min;\n const maxValue = frame.meta.imageData.max;\n // Values within 5 seconds of an FFC event do not contribute to this.\n const withinFfcTimeout =\n frame.meta.lastFfcTimeMs &&\n frame.meta.timeOnMs - frame.meta.lastFfcTimeMs < 5000;\n if (minValue !== 0 && (frame.meta.isBackgroundFrame || !withinFfcTimeout)) {\n // If the minimum value is zero, it's probably a glitched frame.\n this.minValue = Math.min(this.minValue, minValue);\n this.maxValue = Math.max(this.maxValue, maxValue);\n const AVERAGE_HEADROOM_OVER_BACKGROUND = 300;\n this.maxValue = Math.max(\n Math.max(this.maxValue, maxValue),\n Math.min(1 << 16, this.minValue + AVERAGE_HEADROOM_OVER_BACKGROUND)\n );\n }\n return frame;\n }\n selectTrack(force = false, shouldPlay = false): void {\n if (this.currentTrack && (!this.playing || force)) {\n if (this.currentTrack.start_s !== undefined) {\n if (\n this.processedTracks &&\n this.currentTrack.trackIndex <\n Object.keys(this.processedTracks).length\n ) {\n cancelAnimationFrame(this.animationFrame as number);\n this.animationTick = 0;\n this.setTimeAndRedraw(this.currentTrack.start_s + 0.01);\n if (shouldPlay) {\n this.play();\n }\n }\n }\n if (this.currentTrack.end_s !== undefined) {\n // This is used when a user selects a track from the TrackInfo panel.\n // In that case we don't want it selecting another track as it plays on from\n // the selected track, since the user likely wants to tag the track they selected.\n\n // Any other further user interaction should unset stopAtTime.\n this.stopAtFrame = this.onPastLastFrameForTrack(\n this.currentTrack.trackIndex\n );\n } else {\n this.stopAtFrame = null;\n }\n }\n }\n toggleHistogram(): void {\n this.showingHistogram = !this.showingHistogram;\n }\n async stepForward(): Promise {\n this.isShowingBackgroundFrame = false;\n this.pause();\n this.animationTick = 0;\n const canAdvance = await this.renderCurrentFrame(true, this.frameNum + 1);\n if (canAdvance) {\n this.frameNum++;\n }\n if (!canAdvance) {\n debugger;\n }\n if (this.totalFrames !== null) {\n this.atEndOfPlayback = this.frameNum === this.totalFrames - 1;\n } else {\n this.atEndOfPlayback = false;\n }\n }\n async stepBackward(): Promise {\n this.isShowingBackgroundFrame = false;\n this.pause();\n this.animationTick = 0;\n const couldStep = await this.renderCurrentFrame(true, this.frameNum - 1);\n if (couldStep) {\n this.frameNum = Math.max(0, this.frameNum - 1);\n this.atEndOfPlayback = false;\n }\n }\n async clickOverlayCanvas(event: MouseEvent): Promise {\n const canvasOffset = this.canvas.getBoundingClientRect();\n const x = event.x - canvasOffset.x;\n const y = event.y - canvasOffset.y;\n const hitTrackIndex = this.getTrackIndexAtPosition(x, y);\n this.overlayCanvas.style.cursor =\n hitTrackIndex !== null ? \"pointer\" : \"default\";\n if (hitTrackIndex !== null) {\n await this.renderCurrentFrame();\n this.$emit(\"track-selected\", {\n trackIndex: hitTrackIndex,\n });\n }\n }\n clearCanvas(): void {\n const canvas = this.canvas as HTMLCanvasElement;\n const context = canvas.getContext(\"2d\");\n context && context.clearRect(0, 0, canvas.width, canvas.height);\n\n const overlayCanvas = this.overlayCanvas as HTMLCanvasElement;\n const overlayContext = overlayCanvas.getContext(\"2d\");\n overlayContext &&\n overlayContext.clearRect(0, 0, overlayCanvas.width, overlayCanvas.height);\n }\n moveOverOverlayCanvas(event: MouseEvent): void {\n const canvasOffset = this.canvas.getBoundingClientRect();\n const x = event.x - canvasOffset.x;\n const y = event.y - canvasOffset.y;\n const hitTrackIndex = this.getTrackIndexAtPosition(x, y);\n // set cursor\n this.overlayCanvas.style.cursor =\n hitTrackIndex !== null ? \"pointer\" : \"default\";\n if (this.showValueInfo && this.header) {\n this.canvas.style.cursor = \"default\";\n // Map the x,y into canvas size\n const pX = Math.floor(x / this.scale);\n const pY = Math.floor(y / this.scale);\n const frameData = this.isShowingBackgroundFrame\n ? this.getFrameAtIndex(-1)\n : this.getFrameAtIndex(this.frameNum);\n this.valueUnderCursor = `(${pX}, ${pY}) ${\n frameData.data[pY * this.header.width + pX]\n }`;\n if (x > canvasOffset.right - canvasOffset.x - 100) {\n this.valueTooltip.style.left = `${x - 100}px`;\n } else {\n this.valueTooltip.style.left = `${x + 2}px`;\n }\n if (y < canvasOffset.top - canvasOffset.y + 20) {\n this.valueTooltip.style.top = `${y + 20}px`;\n } else {\n this.valueTooltip.style.top = `${y - 20}px`;\n }\n }\n }\n async fetchRenderAdvanceFrame(): Promise {\n // Fetch, render, advance\n const canAdvance = await this.renderCurrentFrame();\n if (canAdvance) {\n return true;\n } else if (this.playing) {\n this.pause();\n }\n return false;\n }\n toggleAdvancedControls(): void {\n this.showAdvancedControls = !this.showAdvancedControls;\n }\n toggleDebugTools(): void {\n this.showDebugTools = !this.showDebugTools;\n window.localStorage.setItem(\n \"show-debug-tools\",\n this.showDebugTools.toString()\n );\n }\n minMaxForFrame({ meta }: CptvFrame): [number, number] {\n if (meta.isBackgroundFrame) {\n return [this.minValue, this.maxValue];\n }\n const lastFfcTimeMs = meta.lastFfcTimeMs || 1000000;\n const timeSinceLastFFC = (meta.timeOnMs - lastFfcTimeMs) / 1000;\n if (timeSinceLastFFC < 5) {\n // Use frame local min/max\n return [meta.imageData.min, meta.imageData.max];\n }\n\n return [this.minValue, this.maxValue];\n }\n cancelExport(): void {\n this.exportProgress = 0;\n this.isExporting = false;\n }\n async exportMp4(\n trackExportOptions?: {\n includeInExportTime: boolean;\n displayInExport: boolean;\n trackIndex: number;\n }[]\n ): Promise {\n if (!this.header) {\n return;\n }\n\n this.pause();\n this.isExporting = true;\n this.exportProgress = 0;\n const renderCanvas = document.createElement(\"canvas\");\n const targetWidth = 640;\n const targetHeight = 480;\n const encoder = new Mp4Encoder();\n await encoder.init(targetWidth, targetHeight, this.header.fps);\n if (!this.isExporting) {\n encoder.close();\n // Check for cancellation\n return;\n }\n renderCanvas.width = targetWidth;\n renderCanvas.height = targetHeight;\n const context = renderCanvas.getContext(\"2d\");\n const videoCanvas = document.createElement(\"canvas\");\n videoCanvas.width = this.header.width;\n videoCanvas.height = this.header.height;\n const videoContext = videoCanvas.getContext(\"2d\");\n if (videoContext === null || context === null) {\n return;\n }\n\n // Make sure everything is loaded to ensure that we have final min/max numbers for normalisation\n await this.ensureEntireFileIsLoaded();\n if (!this.isExporting) {\n encoder.close();\n // Check for cancellation\n return;\n }\n console.assert(this.totalFrames !== null);\n const totalFrames = this.totalFrames || 0;\n let startFrame = 0;\n let onePastLastFrame = totalFrames;\n if (\n trackExportOptions &&\n trackExportOptions.filter((track) => track.includeInExportTime).length !==\n 0\n ) {\n startFrame = totalFrames;\n onePastLastFrame = 0;\n for (const { includeInExportTime, trackIndex } of trackExportOptions) {\n if (includeInExportTime) {\n const track = this.tracks.find(\n (track) => track.trackIndex === trackIndex\n );\n if (track) {\n const startTrackFrame = this.getFrameAtTime(track.data.start_s - 1);\n const endTrackFrame = this.getFrameAtTime(track.data.end_s + 1);\n startFrame = Math.min(startFrame, startTrackFrame);\n onePastLastFrame = Math.max(onePastLastFrame, endTrackFrame);\n }\n }\n }\n }\n let frameNum = startFrame;\n while (frameNum < onePastLastFrame) {\n const frameData = this.getFrameAtIndex(frameNum);\n const frameHeader = frameData.meta;\n const [min, max] = this.minMaxForFrame(frameData);\n renderFrameIntoFrameBuffer(\n frameBuffer,\n frameData.data,\n this.colourMap[1],\n min,\n max\n );\n videoContext.putImageData(\n new ImageData(frameBuffer, this.header.width, this.header.height),\n 0,\n 0\n );\n context.imageSmoothingEnabled = this.smoothed;\n if (this.smoothed) {\n context.imageSmoothingQuality = \"high\";\n }\n context.drawImage(\n videoCanvas,\n 0,\n 0,\n videoCanvas.width,\n videoCanvas.height,\n 0,\n 0,\n renderCanvas.width,\n renderCanvas.height\n );\n\n // Draw the overlay\n let timeSinceLastFFCSeconds = Number.MAX_SAFE_INTEGER;\n if (frameHeader.lastFfcTimeMs) {\n timeSinceLastFFCSeconds =\n (frameHeader.timeOnMs - frameHeader.lastFfcTimeMs) / 1000;\n }\n this.renderOverlay(\n context,\n renderCanvas.width / videoCanvas.width,\n timeSinceLastFFCSeconds,\n true,\n frameNum,\n trackExportOptions\n );\n await encoder.encodeFrame(\n context.getImageData(0, 0, targetWidth, targetHeight).data\n );\n if (!this.isExporting) {\n encoder.close();\n // Check for cancellation\n return;\n }\n this.exportProgress =\n (frameNum - startFrame) / (onePastLastFrame - startFrame);\n frameNum++;\n }\n const uint8Array = await encoder.finish();\n encoder.close();\n if (!this.isExporting) {\n // Check for cancellation\n return;\n }\n // Reset any export options\n this.initTrackExportOptions();\n const recordingIdSuffix =\n this.recordingId !== null ? `recording_${this.recordingId}__` : \"\";\n download(\n URL.createObjectURL(new Blob([uint8Array], { type: \"video/mp4\" })),\n `${recordingIdSuffix}${new Date(\n this.header.timestamp / 1000\n ).toLocaleString()}`\n );\n this.isExporting = false;\n this.$emit(\"export-complete\");\n }\n renderFrame(\n frameData: CptvFrame,\n frameNum: number | false,\n force = false\n ): void {\n if (this.canvas && this.header) {\n const context = this.canvas.getContext(\"2d\");\n if (!context) {\n return;\n }\n const [min, max] = this.minMaxForFrame(frameData);\n renderFrameIntoFrameBuffer(\n frameBuffer,\n frameData.data,\n this.colourMap[1],\n min,\n max\n );\n cancelAnimationFrame(this.animationFrame as number);\n this.animationFrame = requestAnimationFrame(() => {\n if (this.header) {\n this.drawFrame(\n context,\n new ImageData(frameBuffer, this.header.width, this.header.height),\n frameNum || this.frameNum,\n force\n );\n }\n });\n }\n }\n async drawFrame(\n context: CanvasRenderingContext2D,\n imgData: ImageData,\n frameNum: number,\n force = false\n ): Promise {\n if (context && this.header) {\n if (force) {\n this.animationTick = 0;\n }\n // One tick represents 1000 / fps * multiplier\n const everyXTicks = Math.max(\n 1,\n Math.floor(60 / (this.header.fps * this.speedMultiplier))\n );\n // NOTE: respect fps here, render only when we should.\n const shouldRedraw =\n (this.animationTick + (this.playing ? 1 : 0)) % everyXTicks === 0;\n if (context && (shouldRedraw || force)) {\n context.putImageData(imgData, 0, 0);\n if (this.overlayCanvas) {\n const overlayContext = this.overlayCanvas.getContext(\"2d\");\n if (overlayContext) {\n this.renderOverlay(\n overlayContext,\n this.scale,\n this.secondsSinceLastFFC,\n false,\n frameNum\n );\n\n {\n const time = `${this.elapsedTime} / ${formatTime(\n Math.max(this.currentTime, this.actualDuration)\n )}`;\n this.drawBottomRightOverlayLabel(time, overlayContext);\n // Draw time and temperature in\n // overlayContext.\n this.drawBottomLeftOverlayLabel(\n this.ambientTemperature,\n overlayContext\n );\n }\n }\n }\n let didAdvance = false;\n if (this.playing) {\n didAdvance = await this.fetchRenderAdvanceFrame();\n }\n\n if (didAdvance) {\n this.animationTick = 0;\n this.frameNum++;\n } else {\n this.animationTick++;\n }\n // Check if we're at the end:\n if (\n this.header &&\n this.totalFrames &&\n this.frameNum === this.totalFrames - 1\n ) {\n this.atEndOfPlayback = true;\n }\n } else if (context) {\n this.animationTick++;\n cancelAnimationFrame(this.animationFrame as number);\n this.animationFrame = requestAnimationFrame(() =>\n this.drawFrame(context, imgData, frameNum)\n );\n }\n\n // Update playhead:\n const playhead = this.playhead;\n if (playhead) {\n const playheadContext = playhead.getContext(\"2d\");\n if (playheadContext) {\n playheadContext.fillStyle = \"rgba(0, 0, 0, 0.35)\";\n playheadContext.clearRect(0, 0, playhead.width, playhead.height);\n const playheadX =\n this.playheadOffsetForCurrentTime * this.devicePixelRatio;\n playheadContext.fillRect(0, 0, playheadX, playhead.height);\n playheadContext.lineWidth = this.devicePixelRatio;\n playheadContext.strokeStyle = \"white\";\n playheadContext.beginPath();\n playheadContext.moveTo(playheadX, 0);\n playheadContext.lineTo(playheadX, playhead.height);\n playheadContext.stroke();\n }\n }\n\n if (this.playing && this.stopAtFrame) {\n if (this.frameNum === this.stopAtFrame) {\n this.stopAtFrame = null;\n this.pause();\n }\n }\n }\n }\n setLabelFontStyle(overlayContext: CanvasRenderingContext2D): void {\n overlayContext.font = \"13px sans-serif\";\n overlayContext.lineWidth = 4;\n overlayContext.strokeStyle = \"rgba(0, 0, 0, 0.5)\";\n overlayContext.fillStyle = \"white\";\n }\n drawBottomLeftOverlayLabel(\n label: string | false,\n overlayContext: CanvasRenderingContext2D\n ): void {\n if (label) {\n this.setLabelFontStyle(overlayContext);\n const bottomPadding = 10;\n const sidePadding = 10;\n overlayContext.strokeText(\n label,\n sidePadding,\n (overlayContext.canvas.height - bottomPadding * this.devicePixelRatio) /\n this.devicePixelRatio\n );\n overlayContext.fillText(\n label,\n sidePadding,\n (overlayContext.canvas.height - bottomPadding * this.devicePixelRatio) /\n this.devicePixelRatio\n );\n }\n }\n drawBottomRightOverlayLabel(\n label: string | false,\n overlayContext: CanvasRenderingContext2D\n ): void {\n if (label) {\n this.setLabelFontStyle(overlayContext);\n const bottomPadding = 10;\n const sidePadding = 10;\n const labelWidth =\n overlayContext.measureText(label).width * this.devicePixelRatio;\n overlayContext.strokeText(\n label,\n (overlayContext.canvas.width -\n (labelWidth + sidePadding * this.devicePixelRatio)) /\n this.devicePixelRatio,\n (overlayContext.canvas.height - bottomPadding * this.devicePixelRatio) /\n this.devicePixelRatio\n );\n overlayContext.fillText(\n label,\n (overlayContext.canvas.width -\n (labelWidth + sidePadding * this.devicePixelRatio)) /\n this.devicePixelRatio,\n (overlayContext.canvas.height - bottomPadding * this.devicePixelRatio) /\n this.devicePixelRatio\n );\n }\n }\n incrementSpeed(): void {\n this.speedMultiplierIndex++;\n if (this.speedMultiplierIndex === PlaybackSpeeds.length) {\n this.speedMultiplierIndex = 0;\n }\n this.setPlayerMessage(\n `Speed ${PlaybackSpeeds[this.speedMultiplierIndex]}x`\n );\n window.localStorage.setItem(\n \"video-playback-speed\",\n PlaybackSpeeds[this.speedMultiplierIndex].toString()\n );\n }\n async incrementPalette(): Promise {\n this.paletteIndex++;\n if (this.paletteIndex === ColourMaps.length) {\n this.paletteIndex = 0;\n }\n const paletteName = ColourMaps[this.paletteIndex][0];\n this.setPlayerMessage(paletteName);\n window.localStorage.setItem(\"video-palette\", paletteName);\n this.colourMap = ColourMaps[this.paletteIndex];\n await this.renderCurrentFrame();\n }\n showHeaderInfo(): void {\n this.displayHeaderInfo = true;\n }\n setPlayerMessage(message: string): void {\n if (this.messageTimeout !== null || this.playerMessage !== null) {\n clearTimeout(this.messageTimeout as number);\n this.messageTimeout = null;\n this.playerMessage = null;\n cancelAnimationFrame(this.messageAnimationFrame as number);\n this.messageAnimationFrame = requestAnimationFrame(() => {\n this.setPlayerMessage(message);\n });\n } else {\n this.playerMessage = message;\n this.messageTimeout = setTimeout(() => {\n this.messageTimeout = null;\n this.playerMessage = null;\n }, 1000);\n }\n }\n renderOverlay(\n context: CanvasRenderingContext2D | null,\n scale: number,\n timeSinceFFCSeconds: number | null,\n isExporting: boolean,\n frameNum: number,\n trackExportOptions?: TrackExportOption[]\n ): void {\n if (context) {\n if (!isExporting) {\n // Clear if we are drawing on the live overlay, but not if we're drawing for export\n context.clearRect(0, 0, context.canvas.width, context.canvas.height);\n }\n const tracks =\n this.processedTracks[frameNum] || ({} as Record);\n const frameTracks = Object.entries(tracks);\n if (\n this.currentTrack &&\n !isExporting &&\n this.canSelectTracks &&\n frameTracks.length === 1\n ) {\n const trackIndex = Number(frameTracks[0][0]);\n // If the track is the only track at this time offset, make it the selected track.\n if (this.currentTrack.trackIndex !== trackIndex) {\n this.$emit(\"track-selected\", {\n trackIndex,\n });\n }\n }\n\n if (\n this.currentTrack &&\n (!this.showOverlaysForCurrentTrackOnly || isExporting)\n ) {\n for (const [trackIndex, trackBox] of frameTracks) {\n if (this.currentTrack.trackIndex !== Number(trackIndex)) {\n if (\n !trackExportOptions ||\n trackExportOptions[Number(trackIndex)].displayInExport\n ) {\n const box = trackBox as TrackBox;\n this.drawRectWithText(\n context,\n Number(trackIndex),\n box.rect,\n box.what,\n isExporting\n );\n }\n }\n }\n }\n // Always draw selected track last, so it sits on top of any overlapping tracks.\n for (const [trackIndex, trackBox] of frameTracks) {\n if (\n this.currentTrack &&\n this.currentTrack.trackIndex === Number(trackIndex)\n ) {\n if (\n !trackExportOptions ||\n trackExportOptions[Number(trackIndex)].displayInExport\n ) {\n const box = trackBox as TrackBox;\n this.drawRectWithText(\n context,\n Number(trackIndex),\n box.rect,\n box.what,\n isExporting\n );\n }\n }\n }\n if (timeSinceFFCSeconds !== null && timeSinceFFCSeconds < 10) {\n context.font = \"bold 15px Verdana\";\n\n // NOTE: Make opacity of text stronger when the FFC event has just happened, then fade out\n let a = 1 / (10 - timeSinceFFCSeconds);\n a = a * a;\n const alpha = 1 - a;\n context.fillStyle = `rgba(163, 210, 226, ${alpha})`;\n\n const text = \"Calibrating...\";\n const textWidth = context.measureText(text).width;\n const deviceRatio = isExporting ? 1 : window.devicePixelRatio;\n const textX = context.canvas.width / deviceRatio / 2 - textWidth / 2;\n const textY = 20;\n context.fillText(text, textX, textY);\n }\n }\n }\n drawRectWithText(\n context: CanvasRenderingContext2D,\n trackIndex: number,\n dims: [number, number, number, number],\n what: string | null,\n isExporting: boolean\n ): void {\n if (!this.header) {\n return;\n }\n const selected =\n (this.currentTrack && this.currentTrack.trackIndex === trackIndex) ||\n isExporting;\n const lineWidth = selected ? 2 : 1;\n const outlineWidth = lineWidth + 4;\n const halfOutlineWidth = outlineWidth / 2;\n const deviceRatio = isExporting ? 1 : window.devicePixelRatio;\n const scale = context.canvas.width / this.header.width;\n const [left, top, right, bottom] = dims.map((x) => x * scale);\n const rectWidth = right - left;\n const rectHeight = bottom - top;\n\n const x =\n Math.max(halfOutlineWidth, Math.round(left) - halfOutlineWidth) /\n deviceRatio;\n const y =\n Math.max(halfOutlineWidth, Math.round(top) - halfOutlineWidth) /\n deviceRatio;\n const width =\n Math.round(Math.min(context.canvas.width - left, Math.round(rectWidth))) /\n deviceRatio;\n const height =\n Math.round(\n Math.min(context.canvas.height - top, Math.round(rectHeight))\n ) / deviceRatio;\n context.lineJoin = \"round\";\n context.lineWidth = outlineWidth;\n context.strokeStyle = `rgba(0, 0, 0, ${selected ? 0.4 : 0.5})`;\n context.beginPath();\n context.strokeRect(x, y, width, height);\n context.strokeStyle = this.colours[trackIndex % this.colours.length];\n context.lineWidth = lineWidth;\n context.beginPath();\n context.strokeRect(x, y, width, height);\n if (selected || isExporting) {\n // If exporting, show all the best guess animal tags, if not unknown\n if (what !== null) {\n const text = what;\n const textHeight = 9 * deviceRatio;\n const textWidth = context.measureText(text).width * deviceRatio;\n const marginX = 2 * deviceRatio;\n const marginTop = 2 * deviceRatio;\n let textX =\n Math.min(context.canvas.width, right) - (textWidth + marginX);\n let textY = bottom + textHeight + marginTop;\n // Make sure the text doesn't get clipped off if the box is near the frame edges\n if (textY + textHeight > context.canvas.height) {\n textY = top - textHeight;\n }\n if (textX < 0) {\n textX = left + marginX;\n }\n context.font = \"13px sans-serif\";\n context.lineWidth = 4;\n context.strokeStyle = \"rgba(0, 0, 0, 0.5)\";\n context.strokeText(text, textX / deviceRatio, textY / deviceRatio);\n context.fillStyle = \"white\";\n context.fillText(text, textX / deviceRatio, textY / deviceRatio);\n }\n }\n }\n toggleSmoothing(): void {\n this.smoothed = !this.smoothed;\n window.localStorage.setItem(\"video-smoothing\", String(this.smoothed));\n this.setPlayerMessage(\n `Smoothing ${this.smoothed ? \"Enabled\" : \"Disabled\"}`\n );\n }\n togglePicker(): void {\n // When we move the cursor over the image, should show raw and estimated temp values of pixel under cursor.\n this.showValueInfo = !this.showValueInfo;\n }\n async toggleBackground(): Promise {\n this.wasPaused = !this.playing;\n if (!this.isShowingBackgroundFrame) {\n const background = this.getFrameAtIndex(-1);\n if (background && this.header) {\n this.animationTick = 0;\n if (this.playing) {\n this.pause();\n this.wasPaused = true;\n }\n const context = this.canvas.getContext(\"2d\");\n if (!context) {\n return;\n }\n const [min, max] = this.minMaxForFrame(background);\n renderFrameIntoFrameBuffer(\n frameBuffer,\n background.data,\n this.colourMap[1],\n min,\n max\n );\n context.putImageData(\n new ImageData(frameBuffer, this.header.width, this.header.height),\n 0,\n 0\n );\n // Clear overlay\n const overlayContext = this.overlayCanvas.getContext(\"2d\");\n if (overlayContext) {\n overlayContext.clearRect(\n 0,\n 0,\n overlayContext.canvas.width,\n overlayContext.canvas.height\n );\n this.drawBottomLeftOverlayLabel(\"Background frame\", overlayContext);\n }\n }\n } else {\n if (!this.wasPaused) {\n this.wasPaused = false;\n await this.play();\n } else {\n await this.renderCurrentFrame(true);\n }\n }\n this.isShowingBackgroundFrame = !this.isShowingBackgroundFrame;\n }\n getTrackIndexAtPosition(x: number, y: number): number | null {\n const tracks =\n this.processedTracks[this.frameNum] || ({} as Record);\n for (const [trackIndex, trackBox] of Object.entries(tracks)) {\n const box = trackBox as TrackBox;\n const [left, top, right, bottom] = box.rect.map((x) => x * this.scale);\n if (left <= x && right > x && top <= y && bottom > y) {\n // If the track is already selected, ignore it\n if (\n this.currentTrack &&\n Number(trackIndex) === this.currentTrack.trackIndex\n ) {\n continue;\n }\n return Number(trackIndex);\n }\n }\n return null;\n }\n onResize(): void {\n // Only trigger if width has changed, since scrolling on mobile will hide the browser chrome at top\n // and trigger a resize\n if (window.innerWidth !== this.windowWidth) {\n this.windowWidth = window.innerWidth;\n this.animationTick = 0;\n this.setCanvasDimensions();\n }\n }\n setCanvasDimensions(): void {\n const canvasDimensions = this.canvas.getBoundingClientRect();\n this.canvasWidth = canvasDimensions.width;\n this.scale = this.canvasWidth / 160;\n if (this.header) {\n this.scale = this.canvasWidth / this.header.width;\n }\n this.canvasHeight = canvasDimensions.width * 0.75;\n this.devicePixelRatio = window.devicePixelRatio;\n const canvas = this.overlayCanvas;\n canvas.width = this.canvasWidth * this.devicePixelRatio;\n canvas.height = this.canvasHeight * this.devicePixelRatio;\n canvas.style.width = `${this.canvasWidth}px`;\n canvas.style.height = `${this.canvasHeight}px`;\n const context = canvas.getContext(\"2d\");\n this.container.style.maxHeight = `${this.canvasHeight}px`;\n if (context) {\n context.scale(this.devicePixelRatio, this.devicePixelRatio);\n }\n if (this.header) {\n this.renderCurrentFrame();\n }\n }\n getFrameAtTime(time: number): number {\n if (this.header) {\n return getFrameIndexAtTime(\n time,\n this.actualDuration,\n this.header.fps,\n this.loadedFrames,\n this.header.hasBackgroundFrame\n );\n }\n return 0;\n }\n async setTimeAndRedraw(time: number): Promise {\n // If the user is already seeking, don't queue up new seek events until that download progress completes.\n if (!this.seekingInProgress) {\n this.isShowingBackgroundFrame = false;\n let totalFrames = this.totalFrames;\n if (this.header) {\n if (totalFrames === null) {\n totalFrames = Math.floor(\n this.actualDuration * (this.header.fps as number)\n );\n }\n this.animationTick = 0;\n this.frameNum = Math.floor(\n Math.min(\n totalFrames as number,\n (time / this.actualDuration) * (totalFrames as number)\n )\n );\n if (this.atEndOfPlayback) {\n this.atEndOfPlayback = this.frameNum === totalFrames;\n }\n await this.renderCurrentFrame(true);\n }\n }\n }\n async renderCurrentFrame(force = false, frameNum?: number): Promise {\n if (this.header) {\n this.loadProgress = await cptvDecoder.getLoadProgress();\n if (frameNum === undefined) {\n frameNum = this.frameNum;\n }\n if (frameNum > this.loadedFrames + 2 && !this.totalFrames) {\n this.buffering = true;\n }\n while (this.loadedFrames <= frameNum && !this.totalFrames) {\n this.seekingInProgress = true;\n const frame = await cptvDecoder.getNextFrame();\n if (frame === null) {\n // Poll again so that we can read out totalFrames\n await cptvDecoder.getNextFrame();\n }\n this.totalFrames = await cptvDecoder.getTotalFrames();\n if (frame === null) {\n break;\n }\n frames.push(frame);\n this.loadedFrames = frames.length;\n }\n this.seekingInProgress = false;\n this.buffering = false;\n const gotFrame = this.loadedFrames - 1 >= frameNum;\n const frameData = this.getFrameAtIndex(frameNum);\n this.frameHeader = frameData.meta;\n if (!gotFrame) {\n frameNum--;\n }\n this.renderFrame(frameData, frameNum, force);\n return gotFrame;\n }\n return false;\n }\n startScrub(): void {\n this.wasPaused = !this.playing;\n if (!this.wasPaused) {\n this.pause();\n }\n this.isScrubbing = true;\n }\n endScrub(): void {\n if (!this.wasPaused) {\n this.play();\n }\n this.isScrubbing = false;\n }\n async play(): Promise {\n this.playing = true;\n this.isShowingBackgroundFrame = false;\n await this.fetchRenderAdvanceFrame();\n }\n async togglePlayback(): Promise {\n if (!this.playing) {\n if (this.atEndOfPlayback) {\n this.frameNum = 0;\n this.animationTick = 0;\n this.atEndOfPlayback = false;\n }\n await this.play();\n } else {\n this.pause();\n }\n }\n requestPrevRecording(): void {\n this.frameNum = 0;\n this.buffering = true;\n this.atEndOfPlayback = false;\n this.$emit(\"request-prev-recording\");\n }\n requestNextRecording(): void {\n this.frameNum = 0;\n this.atEndOfPlayback = false;\n this.buffering = true;\n this.$emit(\"request-next-recording\");\n }\n pause(): void {\n this.playing = false;\n cancelAnimationFrame(this.animationFrame as number);\n }\n}\n","import { BvEvent } from '../../../utils/bv-event.class'\nimport { defineProperties, readonlyDescriptor } from '../../../utils/object'\n\nclass BvModalEvent extends BvEvent {\n constructor(type, eventInit = {}) {\n super(type, eventInit)\n // Freeze our new props as readonly, but leave them enumerable\n defineProperties(this, {\n trigger: readonlyDescriptor()\n })\n }\n\n static get Defaults() {\n return {\n ...super.Defaults,\n trigger: null\n }\n }\n}\n\n// Named exports\nexport { BvModalEvent }\n","// Number utilities\n\n// Converts a value (string, number, etc.) to an integer number\n// Assumes radix base 10\nexport const toInteger = (value, defaultValue = NaN) => {\n const integer = parseInt(value, 10)\n return isNaN(integer) ? defaultValue : integer\n}\n\n// Converts a value (string, number, etc.) to a number\nexport const toFloat = (value, defaultValue = NaN) => {\n const float = parseFloat(value)\n return isNaN(float) ? defaultValue : float\n}\n\n// Converts a value (string, number, etc.) to a string\n// representation with `precision` digits after the decimal\n// Returns the string 'NaN' if the value cannot be converted\nexport const toFixed = (val, precision) => toFloat(val).toFixed(toInteger(precision, 0))\n","/**\n * Private ModalManager helper\n * Handles controlling modal stacking zIndexes and body adjustments/classes\n */\n\nimport { Vue } from '../../../vue'\nimport { IS_BROWSER } from '../../../constants/env'\nimport { HOOK_EVENT_NAME_BEFORE_DESTROY } from '../../../constants/events'\nimport {\n addClass,\n getAttr,\n getBCR,\n getCS,\n getStyle,\n hasAttr,\n removeAttr,\n removeClass,\n requestAF,\n selectAll,\n setAttr,\n setStyle\n} from '../../../utils/dom'\nimport { isNull } from '../../../utils/inspect'\nimport { toFloat, toInteger } from '../../../utils/number'\n\n// --- Constants ---\n\n// Default modal backdrop z-index\nconst DEFAULT_ZINDEX = 1040\n\n// Selectors for padding/margin adjustments\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'\nconst SELECTOR_STICKY_CONTENT = '.sticky-top'\nconst SELECTOR_NAVBAR_TOGGLER = '.navbar-toggler'\n\n// --- Main component ---\n\n// @vue/component\nconst ModalManager = /*#__PURE__*/ Vue.extend({\n data() {\n return {\n modals: [],\n baseZIndex: null,\n scrollbarWidth: null,\n isBodyOverflowing: false\n }\n },\n computed: {\n modalCount() {\n return this.modals.length\n },\n modalsAreOpen() {\n return this.modalCount > 0\n }\n },\n watch: {\n modalCount(newCount, oldCount) {\n if (IS_BROWSER) {\n this.getScrollbarWidth()\n if (newCount > 0 && oldCount === 0) {\n // Transitioning to modal(s) open\n this.checkScrollbar()\n this.setScrollbar()\n addClass(document.body, 'modal-open')\n } else if (newCount === 0 && oldCount > 0) {\n // Transitioning to modal(s) closed\n this.resetScrollbar()\n removeClass(document.body, 'modal-open')\n }\n setAttr(document.body, 'data-modal-open-count', String(newCount))\n }\n },\n modals(newValue) {\n this.checkScrollbar()\n requestAF(() => {\n this.updateModals(newValue || [])\n })\n }\n },\n methods: {\n // Public methods\n registerModal(modal) {\n // Register the modal if not already registered\n if (modal && this.modals.indexOf(modal) === -1) {\n // Add modal to modals array\n this.modals.push(modal)\n modal.$once(HOOK_EVENT_NAME_BEFORE_DESTROY, () => {\n this.unregisterModal(modal)\n })\n }\n },\n unregisterModal(modal) {\n const index = this.modals.indexOf(modal)\n if (index > -1) {\n // Remove modal from modals array\n this.modals.splice(index, 1)\n // Reset the modal's data\n if (!(modal._isBeingDestroyed || modal._isDestroyed)) {\n this.resetModal(modal)\n }\n }\n },\n getBaseZIndex() {\n if (isNull(this.baseZIndex) && IS_BROWSER) {\n // Create a temporary `div.modal-backdrop` to get computed z-index\n const div = document.createElement('div')\n addClass(div, 'modal-backdrop')\n addClass(div, 'd-none')\n setStyle(div, 'display', 'none')\n document.body.appendChild(div)\n this.baseZIndex = toInteger(getCS(div).zIndex, DEFAULT_ZINDEX)\n document.body.removeChild(div)\n }\n return this.baseZIndex || DEFAULT_ZINDEX\n },\n getScrollbarWidth() {\n if (isNull(this.scrollbarWidth) && IS_BROWSER) {\n // Create a temporary `div.measure-scrollbar` to get computed z-index\n const div = document.createElement('div')\n addClass(div, 'modal-scrollbar-measure')\n document.body.appendChild(div)\n this.scrollbarWidth = getBCR(div).width - div.clientWidth\n document.body.removeChild(div)\n }\n return this.scrollbarWidth || 0\n },\n // Private methods\n updateModals(modals) {\n const baseZIndex = this.getBaseZIndex()\n const scrollbarWidth = this.getScrollbarWidth()\n modals.forEach((modal, index) => {\n // We update data values on each modal\n modal.zIndex = baseZIndex + index\n modal.scrollbarWidth = scrollbarWidth\n modal.isTop = index === this.modals.length - 1\n modal.isBodyOverflowing = this.isBodyOverflowing\n })\n },\n resetModal(modal) {\n if (modal) {\n modal.zIndex = this.getBaseZIndex()\n modal.isTop = true\n modal.isBodyOverflowing = false\n }\n },\n checkScrollbar() {\n // Determine if the body element is overflowing\n const { left, right } = getBCR(document.body)\n this.isBodyOverflowing = left + right < window.innerWidth\n },\n setScrollbar() {\n const body = document.body\n // Storage place to cache changes to margins and padding\n // Note: This assumes the following element types are not added to the\n // document after the modal has opened.\n body._paddingChangedForModal = body._paddingChangedForModal || []\n body._marginChangedForModal = body._marginChangedForModal || []\n if (this.isBodyOverflowing) {\n const scrollbarWidth = this.scrollbarWidth\n // Adjust fixed content padding\n /* istanbul ignore next: difficult to test in JSDOM */\n selectAll(SELECTOR_FIXED_CONTENT).forEach(el => {\n const actualPadding = getStyle(el, 'paddingRight') || ''\n setAttr(el, 'data-padding-right', actualPadding)\n setStyle(el, 'paddingRight', `${toFloat(getCS(el).paddingRight, 0) + scrollbarWidth}px`)\n body._paddingChangedForModal.push(el)\n })\n // Adjust sticky content margin\n /* istanbul ignore next: difficult to test in JSDOM */\n selectAll(SELECTOR_STICKY_CONTENT).forEach(el => /* istanbul ignore next */ {\n const actualMargin = getStyle(el, 'marginRight') || ''\n setAttr(el, 'data-margin-right', actualMargin)\n setStyle(el, 'marginRight', `${toFloat(getCS(el).marginRight, 0) - scrollbarWidth}px`)\n body._marginChangedForModal.push(el)\n })\n // Adjust margin\n /* istanbul ignore next: difficult to test in JSDOM */\n selectAll(SELECTOR_NAVBAR_TOGGLER).forEach(el => /* istanbul ignore next */ {\n const actualMargin = getStyle(el, 'marginRight') || ''\n setAttr(el, 'data-margin-right', actualMargin)\n setStyle(el, 'marginRight', `${toFloat(getCS(el).marginRight, 0) + scrollbarWidth}px`)\n body._marginChangedForModal.push(el)\n })\n // Adjust body padding\n const actualPadding = getStyle(body, 'paddingRight') || ''\n setAttr(body, 'data-padding-right', actualPadding)\n setStyle(body, 'paddingRight', `${toFloat(getCS(body).paddingRight, 0) + scrollbarWidth}px`)\n }\n },\n resetScrollbar() {\n const body = document.body\n if (body._paddingChangedForModal) {\n // Restore fixed content padding\n body._paddingChangedForModal.forEach(el => {\n /* istanbul ignore next: difficult to test in JSDOM */\n if (hasAttr(el, 'data-padding-right')) {\n setStyle(el, 'paddingRight', getAttr(el, 'data-padding-right') || '')\n removeAttr(el, 'data-padding-right')\n }\n })\n }\n if (body._marginChangedForModal) {\n // Restore sticky content and navbar-toggler margin\n body._marginChangedForModal.forEach(el => {\n /* istanbul ignore next: difficult to test in JSDOM */\n if (hasAttr(el, 'data-margin-right')) {\n setStyle(el, 'marginRight', getAttr(el, 'data-margin-right') || '')\n removeAttr(el, 'data-margin-right')\n }\n })\n }\n body._paddingChangedForModal = null\n body._marginChangedForModal = null\n // Restore body padding\n if (hasAttr(body, 'data-padding-right')) {\n setStyle(body, 'paddingRight', getAttr(body, 'data-padding-right') || '')\n removeAttr(body, 'data-padding-right')\n }\n }\n }\n})\n\n// Create and export our modal manager instance\nexport const modalManager = new ModalManager()\n","import { COMPONENT_UID_KEY, Vue } from '../../vue'\nimport { NAME_MODAL } from '../../constants/components'\nimport { IS_BROWSER } from '../../constants/env'\nimport {\n EVENT_NAME_CANCEL,\n EVENT_NAME_CHANGE,\n EVENT_NAME_CLOSE,\n EVENT_NAME_HIDDEN,\n EVENT_NAME_HIDE,\n EVENT_NAME_OK,\n EVENT_NAME_SHOW,\n EVENT_NAME_SHOWN,\n EVENT_NAME_TOGGLE,\n EVENT_OPTIONS_NO_CAPTURE\n} from '../../constants/events'\nimport { CODE_ESC } from '../../constants/key-codes'\nimport {\n PROP_TYPE_ARRAY_OBJECT_STRING,\n PROP_TYPE_ARRAY_STRING,\n PROP_TYPE_BOOLEAN,\n PROP_TYPE_OBJECT,\n PROP_TYPE_STRING\n} from '../../constants/props'\nimport { HTMLElement } from '../../constants/safe-types'\nimport {\n SLOT_NAME_DEFAULT,\n SLOT_NAME_MODAL_BACKDROP,\n SLOT_NAME_MODAL_CANCEL,\n SLOT_NAME_MODAL_FOOTER,\n SLOT_NAME_MODAL_HEADER,\n SLOT_NAME_MODAL_HEADER_CLOSE,\n SLOT_NAME_MODAL_OK,\n SLOT_NAME_MODAL_TITLE\n} from '../../constants/slots'\nimport { arrayIncludes, concat } from '../../utils/array'\nimport {\n attemptFocus,\n closest,\n contains,\n getActiveElement,\n getTabables,\n requestAF,\n select\n} from '../../utils/dom'\nimport { getRootActionEventName, getRootEventName, eventOn, eventOff } from '../../utils/events'\nimport { htmlOrText } from '../../utils/html'\nimport { identity } from '../../utils/identity'\nimport { isString, isUndefinedOrNull } from '../../utils/inspect'\nimport { makeModelMixin } from '../../utils/model'\nimport { sortKeys } from '../../utils/object'\nimport { observeDom } from '../../utils/observe-dom'\nimport { makeProp, makePropsConfigurable } from '../../utils/props'\nimport { attrsMixin } from '../../mixins/attrs'\nimport { idMixin, props as idProps } from '../../mixins/id'\nimport { listenOnDocumentMixin } from '../../mixins/listen-on-document'\nimport { listenOnRootMixin } from '../../mixins/listen-on-root'\nimport { listenOnWindowMixin } from '../../mixins/listen-on-window'\nimport { normalizeSlotMixin } from '../../mixins/normalize-slot'\nimport { scopedStyleMixin } from '../../mixins/scoped-style'\nimport { BButton } from '../button/button'\nimport { BButtonClose } from '../button/button-close'\nimport { BVTransition } from '../transition/bv-transition'\nimport { BVTransporter } from '../transporter/transporter'\nimport { BvModalEvent } from './helpers/bv-modal-event.class'\nimport { modalManager } from './helpers/modal-manager'\n\n// --- Constants ---\n\nconst {\n mixin: modelMixin,\n props: modelProps,\n prop: MODEL_PROP_NAME,\n event: MODEL_EVENT_NAME\n} = makeModelMixin('visible', {\n type: PROP_TYPE_BOOLEAN,\n defaultValue: false,\n event: EVENT_NAME_CHANGE\n})\n\nconst TRIGGER_BACKDROP = 'backdrop'\nconst TRIGGER_ESC = 'esc'\nconst TRIGGER_FORCE = 'FORCE'\nconst TRIGGER_TOGGLE = 'toggle'\n\nconst BUTTON_CANCEL = 'cancel'\n// TODO: This should be renamed to 'close'\nconst BUTTON_CLOSE = 'headerclose'\nconst BUTTON_OK = 'ok'\n\nconst BUTTONS = [BUTTON_CANCEL, BUTTON_CLOSE, BUTTON_OK]\n\n// `ObserveDom` config to detect changes in modal content\n// so that we can adjust the modal padding if needed\nconst OBSERVER_CONFIG = {\n subtree: true,\n childList: true,\n characterData: true,\n attributes: true,\n attributeFilter: ['style', 'class']\n}\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n sortKeys({\n ...idProps,\n ...modelProps,\n ariaLabel: makeProp(PROP_TYPE_STRING),\n autoFocusButton: makeProp(\n PROP_TYPE_STRING,\n null,\n /* istanbul ignore next */ value => {\n return isUndefinedOrNull(value) || arrayIncludes(BUTTONS, value)\n }\n ),\n bodyBgVariant: makeProp(PROP_TYPE_STRING),\n bodyClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n bodyTextVariant: makeProp(PROP_TYPE_STRING),\n busy: makeProp(PROP_TYPE_BOOLEAN, false),\n buttonSize: makeProp(PROP_TYPE_STRING),\n cancelDisabled: makeProp(PROP_TYPE_BOOLEAN, false),\n cancelTitle: makeProp(PROP_TYPE_STRING, 'Cancel'),\n cancelTitleHtml: makeProp(PROP_TYPE_STRING),\n cancelVariant: makeProp(PROP_TYPE_STRING, 'secondary'),\n centered: makeProp(PROP_TYPE_BOOLEAN, false),\n contentClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n dialogClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n footerBgVariant: makeProp(PROP_TYPE_STRING),\n footerBorderVariant: makeProp(PROP_TYPE_STRING),\n footerClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n footerTextVariant: makeProp(PROP_TYPE_STRING),\n headerBgVariant: makeProp(PROP_TYPE_STRING),\n headerBorderVariant: makeProp(PROP_TYPE_STRING),\n headerClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n headerCloseContent: makeProp(PROP_TYPE_STRING, '×'),\n headerCloseLabel: makeProp(PROP_TYPE_STRING, 'Close'),\n headerCloseVariant: makeProp(PROP_TYPE_STRING),\n headerTextVariant: makeProp(PROP_TYPE_STRING),\n // TODO: Rename to `noBackdrop` and deprecate `hideBackdrop`\n hideBackdrop: makeProp(PROP_TYPE_BOOLEAN, false),\n // TODO: Rename to `noFooter` and deprecate `hideFooter`\n hideFooter: makeProp(PROP_TYPE_BOOLEAN, false),\n // TODO: Rename to `noHeader` and deprecate `hideHeader`\n hideHeader: makeProp(PROP_TYPE_BOOLEAN, false),\n // TODO: Rename to `noHeaderClose` and deprecate `hideHeaderClose`\n hideHeaderClose: makeProp(PROP_TYPE_BOOLEAN, false),\n ignoreEnforceFocusSelector: makeProp(PROP_TYPE_ARRAY_STRING),\n lazy: makeProp(PROP_TYPE_BOOLEAN, false),\n modalClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n noCloseOnBackdrop: makeProp(PROP_TYPE_BOOLEAN, false),\n noCloseOnEsc: makeProp(PROP_TYPE_BOOLEAN, false),\n noEnforceFocus: makeProp(PROP_TYPE_BOOLEAN, false),\n noFade: makeProp(PROP_TYPE_BOOLEAN, false),\n noStacking: makeProp(PROP_TYPE_BOOLEAN, false),\n okDisabled: makeProp(PROP_TYPE_BOOLEAN, false),\n okOnly: makeProp(PROP_TYPE_BOOLEAN, false),\n okTitle: makeProp(PROP_TYPE_STRING, 'OK'),\n okTitleHtml: makeProp(PROP_TYPE_STRING),\n okVariant: makeProp(PROP_TYPE_STRING, 'primary'),\n // HTML Element, CSS selector string or Vue component instance\n returnFocus: makeProp([HTMLElement, PROP_TYPE_OBJECT, PROP_TYPE_STRING]),\n scrollable: makeProp(PROP_TYPE_BOOLEAN, false),\n size: makeProp(PROP_TYPE_STRING, 'md'),\n static: makeProp(PROP_TYPE_BOOLEAN, false),\n title: makeProp(PROP_TYPE_STRING),\n titleClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n titleHtml: makeProp(PROP_TYPE_STRING),\n titleSrOnly: makeProp(PROP_TYPE_BOOLEAN, false),\n titleTag: makeProp(PROP_TYPE_STRING, 'h5')\n }),\n NAME_MODAL\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BModal = /*#__PURE__*/ Vue.extend({\n name: NAME_MODAL,\n mixins: [\n attrsMixin,\n idMixin,\n modelMixin,\n listenOnDocumentMixin,\n listenOnRootMixin,\n listenOnWindowMixin,\n normalizeSlotMixin,\n scopedStyleMixin\n ],\n inheritAttrs: false,\n props,\n data() {\n return {\n isHidden: true, // If modal should not be in document\n isVisible: false, // Controls modal visible state\n isTransitioning: false, // Used for style control\n isShow: false, // Used for style control\n isBlock: false, // Used for style control\n isOpening: false, // To signal that the modal is in the process of opening\n isClosing: false, // To signal that the modal is in the process of closing\n ignoreBackdropClick: false, // Used to signify if click out listener should ignore the click\n isModalOverflowing: false,\n // The following items are controlled by the modalManager instance\n scrollbarWidth: 0,\n zIndex: modalManager.getBaseZIndex(),\n isTop: true,\n isBodyOverflowing: false\n }\n },\n computed: {\n modalId() {\n return this.safeId()\n },\n modalOuterId() {\n return this.safeId('__BV_modal_outer_')\n },\n modalHeaderId() {\n return this.safeId('__BV_modal_header_')\n },\n modalBodyId() {\n return this.safeId('__BV_modal_body_')\n },\n modalTitleId() {\n return this.safeId('__BV_modal_title_')\n },\n modalContentId() {\n return this.safeId('__BV_modal_content_')\n },\n modalFooterId() {\n return this.safeId('__BV_modal_footer_')\n },\n modalBackdropId() {\n return this.safeId('__BV_modal_backdrop_')\n },\n modalClasses() {\n return [\n {\n fade: !this.noFade,\n show: this.isShow\n },\n this.modalClass\n ]\n },\n modalStyles() {\n const sbWidth = `${this.scrollbarWidth}px`\n return {\n paddingLeft: !this.isBodyOverflowing && this.isModalOverflowing ? sbWidth : '',\n paddingRight: this.isBodyOverflowing && !this.isModalOverflowing ? sbWidth : '',\n // Needed to fix issue https://github.com/bootstrap-vue/bootstrap-vue/issues/3457\n // Even though we are using v-show, we must ensure 'none' is restored in the styles\n display: this.isBlock ? 'block' : 'none'\n }\n },\n dialogClasses() {\n return [\n {\n [`modal-${this.size}`]: this.size,\n 'modal-dialog-centered': this.centered,\n 'modal-dialog-scrollable': this.scrollable\n },\n this.dialogClass\n ]\n },\n headerClasses() {\n return [\n {\n [`bg-${this.headerBgVariant}`]: this.headerBgVariant,\n [`text-${this.headerTextVariant}`]: this.headerTextVariant,\n [`border-${this.headerBorderVariant}`]: this.headerBorderVariant\n },\n this.headerClass\n ]\n },\n titleClasses() {\n return [{ 'sr-only': this.titleSrOnly }, this.titleClass]\n },\n bodyClasses() {\n return [\n {\n [`bg-${this.bodyBgVariant}`]: this.bodyBgVariant,\n [`text-${this.bodyTextVariant}`]: this.bodyTextVariant\n },\n this.bodyClass\n ]\n },\n footerClasses() {\n return [\n {\n [`bg-${this.footerBgVariant}`]: this.footerBgVariant,\n [`text-${this.footerTextVariant}`]: this.footerTextVariant,\n [`border-${this.footerBorderVariant}`]: this.footerBorderVariant\n },\n this.footerClass\n ]\n },\n modalOuterStyle() {\n // Styles needed for proper stacking of modals\n return {\n position: 'absolute',\n zIndex: this.zIndex\n }\n },\n slotScope() {\n return {\n cancel: this.onCancel,\n close: this.onClose,\n hide: this.hide,\n ok: this.onOk,\n visible: this.isVisible\n }\n },\n computeIgnoreEnforceFocusSelector() {\n // Normalize to an single selector with selectors separated by `,`\n return concat(this.ignoreEnforceFocusSelector)\n .filter(identity)\n .join(',')\n .trim()\n },\n computedAttrs() {\n // If the parent has a scoped style attribute, and the modal\n // is portalled, add the scoped attribute to the modal wrapper\n const scopedStyleAttrs = !this.static ? this.scopedStyleAttrs : {}\n\n return {\n ...scopedStyleAttrs,\n ...this.bvAttrs,\n id: this.modalOuterId\n }\n },\n computedModalAttrs() {\n const { isVisible, ariaLabel } = this\n\n return {\n id: this.modalId,\n role: 'dialog',\n 'aria-hidden': isVisible ? null : 'true',\n 'aria-modal': isVisible ? 'true' : null,\n 'aria-label': ariaLabel,\n 'aria-labelledby':\n this.hideHeader ||\n ariaLabel ||\n // TODO: Rename slot to `title` and deprecate `modal-title`\n !(this.hasNormalizedSlot(SLOT_NAME_MODAL_TITLE) || this.titleHtml || this.title)\n ? null\n : this.modalTitleId,\n 'aria-describedby': this.modalBodyId\n }\n }\n },\n watch: {\n [MODEL_PROP_NAME](newValue, oldValue) {\n if (newValue !== oldValue) {\n this[newValue ? 'show' : 'hide']()\n }\n }\n },\n created() {\n // Define non-reactive properties\n this.$_observer = null\n this.$_returnFocus = this.returnFocus || null\n },\n mounted() {\n // Set initial z-index as queried from the DOM\n this.zIndex = modalManager.getBaseZIndex()\n // Listen for events from others to either open or close ourselves\n // and listen to all modals to enable/disable enforce focus\n this.listenOnRoot(getRootActionEventName(NAME_MODAL, EVENT_NAME_SHOW), this.showHandler)\n this.listenOnRoot(getRootActionEventName(NAME_MODAL, EVENT_NAME_HIDE), this.hideHandler)\n this.listenOnRoot(getRootActionEventName(NAME_MODAL, EVENT_NAME_TOGGLE), this.toggleHandler)\n // Listen for `bv:modal::show events`, and close ourselves if the\n // opening modal not us\n this.listenOnRoot(getRootEventName(NAME_MODAL, EVENT_NAME_SHOW), this.modalListener)\n // Initially show modal?\n if (this[MODEL_PROP_NAME] === true) {\n this.$nextTick(this.show)\n }\n },\n beforeDestroy() {\n // Ensure everything is back to normal\n this.setObserver(false)\n if (this.isVisible) {\n this.isVisible = false\n this.isShow = false\n this.isTransitioning = false\n }\n },\n methods: {\n setObserver(on = false) {\n this.$_observer && this.$_observer.disconnect()\n this.$_observer = null\n if (on) {\n this.$_observer = observeDom(\n this.$refs.content,\n this.checkModalOverflow.bind(this),\n OBSERVER_CONFIG\n )\n }\n },\n // Private method to update the v-model\n updateModel(value) {\n if (value !== this[MODEL_PROP_NAME]) {\n this.$emit(MODEL_EVENT_NAME, value)\n }\n },\n // Private method to create a BvModalEvent object\n buildEvent(type, options = {}) {\n return new BvModalEvent(type, {\n // Default options\n cancelable: false,\n target: this.$refs.modal || this.$el || null,\n relatedTarget: null,\n trigger: null,\n // Supplied options\n ...options,\n // Options that can't be overridden\n vueTarget: this,\n componentId: this.modalId\n })\n },\n // Public method to show modal\n show() {\n if (this.isVisible || this.isOpening) {\n // If already open, or in the process of opening, do nothing\n /* istanbul ignore next */\n return\n }\n /* istanbul ignore next */\n if (this.isClosing) {\n // If we are in the process of closing, wait until hidden before re-opening\n /* istanbul ignore next */\n this.$once(EVENT_NAME_HIDDEN, this.show)\n /* istanbul ignore next */\n return\n }\n this.isOpening = true\n // Set the element to return focus to when closed\n this.$_returnFocus = this.$_returnFocus || this.getActiveElement()\n const showEvt = this.buildEvent(EVENT_NAME_SHOW, {\n cancelable: true\n })\n this.emitEvent(showEvt)\n // Don't show if canceled\n if (showEvt.defaultPrevented || this.isVisible) {\n this.isOpening = false\n // Ensure the v-model reflects the current state\n this.updateModel(false)\n return\n }\n // Show the modal\n this.doShow()\n },\n // Public method to hide modal\n hide(trigger = '') {\n if (!this.isVisible || this.isClosing) {\n /* istanbul ignore next */\n return\n }\n this.isClosing = true\n const hideEvt = this.buildEvent(EVENT_NAME_HIDE, {\n cancelable: trigger !== TRIGGER_FORCE,\n trigger: trigger || null\n })\n // We emit specific event for one of the three built-in buttons\n if (trigger === BUTTON_OK) {\n this.$emit(EVENT_NAME_OK, hideEvt)\n } else if (trigger === BUTTON_CANCEL) {\n this.$emit(EVENT_NAME_CANCEL, hideEvt)\n } else if (trigger === BUTTON_CLOSE) {\n this.$emit(EVENT_NAME_CLOSE, hideEvt)\n }\n this.emitEvent(hideEvt)\n // Hide if not canceled\n if (hideEvt.defaultPrevented || !this.isVisible) {\n this.isClosing = false\n // Ensure v-model reflects current state\n this.updateModel(true)\n return\n }\n // Stop observing for content changes\n this.setObserver(false)\n // Trigger the hide transition\n this.isVisible = false\n // Update the v-model\n this.updateModel(false)\n },\n // Public method to toggle modal visibility\n toggle(triggerEl) {\n if (triggerEl) {\n this.$_returnFocus = triggerEl\n }\n if (this.isVisible) {\n this.hide(TRIGGER_TOGGLE)\n } else {\n this.show()\n }\n },\n // Private method to get the current document active element\n getActiveElement() {\n // Returning focus to `document.body` may cause unwanted scrolls,\n // so we exclude setting focus on body\n const activeElement = getActiveElement(IS_BROWSER ? [document.body] : [])\n // Preset the fallback return focus value if it is not set\n // `document.activeElement` should be the trigger element that was clicked or\n // in the case of using the v-model, which ever element has current focus\n // Will be overridden by some commands such as toggle, etc.\n // Note: On IE 11, `document.activeElement` may be `null`\n // So we test it for truthiness first\n // https://github.com/bootstrap-vue/bootstrap-vue/issues/3206\n return activeElement && activeElement.focus ? activeElement : null\n },\n // Private method to finish showing modal\n doShow() {\n /* istanbul ignore next: commenting out for now until we can test stacking */\n if (modalManager.modalsAreOpen && this.noStacking) {\n // If another modal(s) is already open, wait for it(them) to close\n this.listenOnRootOnce(getRootEventName(NAME_MODAL, EVENT_NAME_HIDDEN), this.doShow)\n return\n }\n modalManager.registerModal(this)\n // Place modal in DOM\n this.isHidden = false\n this.$nextTick(() => {\n // We do this in `$nextTick()` to ensure the modal is in DOM first\n // before we show it\n this.isVisible = true\n this.isOpening = false\n // Update the v-model\n this.updateModel(true)\n this.$nextTick(() => {\n // Observe changes in modal content and adjust if necessary\n // In a `$nextTick()` in case modal content is lazy\n this.setObserver(true)\n })\n })\n },\n // Transition handlers\n onBeforeEnter() {\n this.isTransitioning = true\n this.setResizeEvent(true)\n },\n onEnter() {\n this.isBlock = true\n // We add the `show` class 1 frame later\n // `requestAF()` runs the callback before the next repaint, so we need\n // two calls to guarantee the next frame has been rendered\n requestAF(() => {\n requestAF(() => {\n this.isShow = true\n })\n })\n },\n onAfterEnter() {\n this.checkModalOverflow()\n this.isTransitioning = false\n // We use `requestAF()` to allow transition hooks to complete\n // before passing control over to the other handlers\n // This will allow users to not have to use `$nextTick()` or `requestAF()`\n // when trying to pre-focus an element\n requestAF(() => {\n this.emitEvent(this.buildEvent(EVENT_NAME_SHOWN))\n this.setEnforceFocus(true)\n this.$nextTick(() => {\n // Delayed in a `$nextTick()` to allow users time to pre-focus\n // an element if the wish\n this.focusFirst()\n })\n })\n },\n onBeforeLeave() {\n this.isTransitioning = true\n this.setResizeEvent(false)\n this.setEnforceFocus(false)\n },\n onLeave() {\n // Remove the 'show' class\n this.isShow = false\n },\n onAfterLeave() {\n this.isBlock = false\n this.isTransitioning = false\n this.isModalOverflowing = false\n this.isHidden = true\n this.$nextTick(() => {\n this.isClosing = false\n modalManager.unregisterModal(this)\n this.returnFocusTo()\n // TODO: Need to find a way to pass the `trigger` property\n // to the `hidden` event, not just only the `hide` event\n this.emitEvent(this.buildEvent(EVENT_NAME_HIDDEN))\n })\n },\n emitEvent(bvEvent) {\n const { type } = bvEvent\n // We emit on `$root` first in case a global listener wants to cancel\n // the event first before the instance emits its event\n this.emitOnRoot(getRootEventName(NAME_MODAL, type), bvEvent, bvEvent.componentId)\n this.$emit(type, bvEvent)\n },\n // UI event handlers\n onDialogMousedown() {\n // Watch to see if the matching mouseup event occurs outside the dialog\n // And if it does, cancel the clickOut handler\n const modal = this.$refs.modal\n const onceModalMouseup = event => {\n eventOff(modal, 'mouseup', onceModalMouseup, EVENT_OPTIONS_NO_CAPTURE)\n if (event.target === modal) {\n this.ignoreBackdropClick = true\n }\n }\n eventOn(modal, 'mouseup', onceModalMouseup, EVENT_OPTIONS_NO_CAPTURE)\n },\n onClickOut(event) {\n if (this.ignoreBackdropClick) {\n // Click was initiated inside the modal content, but finished outside.\n // Set by the above onDialogMousedown handler\n this.ignoreBackdropClick = false\n return\n }\n // Do nothing if not visible, backdrop click disabled, or element\n // that generated click event is no longer in document body\n if (!this.isVisible || this.noCloseOnBackdrop || !contains(document.body, event.target)) {\n return\n }\n // If backdrop clicked, hide modal\n if (!contains(this.$refs.content, event.target)) {\n this.hide(TRIGGER_BACKDROP)\n }\n },\n onOk() {\n this.hide(BUTTON_OK)\n },\n onCancel() {\n this.hide(BUTTON_CANCEL)\n },\n onClose() {\n this.hide(BUTTON_CLOSE)\n },\n onEsc(event) {\n // If ESC pressed, hide modal\n if (event.keyCode === CODE_ESC && this.isVisible && !this.noCloseOnEsc) {\n this.hide(TRIGGER_ESC)\n }\n },\n // Document focusin listener\n focusHandler(event) {\n // If focus leaves modal content, bring it back\n const content = this.$refs.content\n const { target } = event\n if (\n this.noEnforceFocus ||\n !this.isTop ||\n !this.isVisible ||\n !content ||\n document === target ||\n contains(content, target) ||\n (this.computeIgnoreEnforceFocusSelector &&\n closest(this.computeIgnoreEnforceFocusSelector, target, true))\n ) {\n return\n }\n const tabables = getTabables(this.$refs.content)\n const bottomTrap = this.$refs['bottom-trap']\n const topTrap = this.$refs['top-trap']\n if (bottomTrap && target === bottomTrap) {\n // If user pressed TAB out of modal into our bottom trab trap element\n // Find the first tabable element in the modal content and focus it\n if (attemptFocus(tabables[0])) {\n // Focus was successful\n return\n }\n } else if (topTrap && target === topTrap) {\n // If user pressed CTRL-TAB out of modal and into our top tab trap element\n // Find the last tabable element in the modal content and focus it\n if (attemptFocus(tabables[tabables.length - 1])) {\n // Focus was successful\n return\n }\n }\n // Otherwise focus the modal content container\n attemptFocus(content, { preventScroll: true })\n },\n // Turn on/off focusin listener\n setEnforceFocus(on) {\n this.listenDocument(on, 'focusin', this.focusHandler)\n },\n // Resize listener\n setResizeEvent(on) {\n this.listenWindow(on, 'resize', this.checkModalOverflow)\n this.listenWindow(on, 'orientationchange', this.checkModalOverflow)\n },\n // Root listener handlers\n showHandler(id, triggerEl) {\n if (id === this.modalId) {\n this.$_returnFocus = triggerEl || this.getActiveElement()\n this.show()\n }\n },\n hideHandler(id) {\n if (id === this.modalId) {\n this.hide('event')\n }\n },\n toggleHandler(id, triggerEl) {\n if (id === this.modalId) {\n this.toggle(triggerEl)\n }\n },\n modalListener(bvEvent) {\n // If another modal opens, close this one if stacking not permitted\n if (this.noStacking && bvEvent.vueTarget !== this) {\n this.hide()\n }\n },\n // Focus control handlers\n focusFirst() {\n // Don't try and focus if we are SSR\n if (IS_BROWSER) {\n requestAF(() => {\n const modal = this.$refs.modal\n const content = this.$refs.content\n const activeElement = this.getActiveElement()\n // If the modal contains the activeElement, we don't do anything\n if (modal && content && !(activeElement && contains(content, activeElement))) {\n const ok = this.$refs['ok-button']\n const cancel = this.$refs['cancel-button']\n const close = this.$refs['close-button']\n // Focus the appropriate button or modal content wrapper\n const autoFocus = this.autoFocusButton\n /* istanbul ignore next */\n const el =\n autoFocus === BUTTON_OK && ok\n ? ok.$el || ok\n : autoFocus === BUTTON_CANCEL && cancel\n ? cancel.$el || cancel\n : autoFocus === BUTTON_CLOSE && close\n ? close.$el || close\n : content\n // Focus the element\n attemptFocus(el)\n if (el === content) {\n // Make sure top of modal is showing (if longer than the viewport)\n this.$nextTick(() => {\n modal.scrollTop = 0\n })\n }\n }\n })\n }\n },\n returnFocusTo() {\n // Prefer `returnFocus` prop over event specified\n // `return_focus` value\n let el = this.returnFocus || this.$_returnFocus || null\n this.$_returnFocus = null\n this.$nextTick(() => {\n // Is el a string CSS selector?\n el = isString(el) ? select(el) : el\n if (el) {\n // Possibly could be a component reference\n el = el.$el || el\n attemptFocus(el)\n }\n })\n },\n checkModalOverflow() {\n if (this.isVisible) {\n const modal = this.$refs.modal\n this.isModalOverflowing = modal.scrollHeight > document.documentElement.clientHeight\n }\n },\n makeModal(h) {\n // Modal header\n let $header = h()\n if (!this.hideHeader) {\n // TODO: Rename slot to `header` and deprecate `modal-header`\n let $modalHeader = this.normalizeSlot(SLOT_NAME_MODAL_HEADER, this.slotScope)\n if (!$modalHeader) {\n let $closeButton = h()\n if (!this.hideHeaderClose) {\n $closeButton = h(\n BButtonClose,\n {\n props: {\n content: this.headerCloseContent,\n disabled: this.isTransitioning,\n ariaLabel: this.headerCloseLabel,\n textVariant: this.headerCloseVariant || this.headerTextVariant\n },\n on: { click: this.onClose },\n ref: 'close-button'\n },\n // TODO: Rename slot to `header-close` and deprecate `modal-header-close`\n [this.normalizeSlot(SLOT_NAME_MODAL_HEADER_CLOSE)]\n )\n }\n\n $modalHeader = [\n h(\n this.titleTag,\n {\n staticClass: 'modal-title',\n class: this.titleClasses,\n attrs: { id: this.modalTitleId },\n // TODO: Rename slot to `title` and deprecate `modal-title`\n domProps: this.hasNormalizedSlot(SLOT_NAME_MODAL_TITLE)\n ? {}\n : htmlOrText(this.titleHtml, this.title)\n },\n // TODO: Rename slot to `title` and deprecate `modal-title`\n this.normalizeSlot(SLOT_NAME_MODAL_TITLE, this.slotScope)\n ),\n $closeButton\n ]\n }\n\n $header = h(\n 'header',\n {\n staticClass: 'modal-header',\n class: this.headerClasses,\n attrs: { id: this.modalHeaderId },\n ref: 'header'\n },\n [$modalHeader]\n )\n }\n\n // Modal body\n const $body = h(\n 'div',\n {\n staticClass: 'modal-body',\n class: this.bodyClasses,\n attrs: { id: this.modalBodyId },\n ref: 'body'\n },\n this.normalizeSlot(SLOT_NAME_DEFAULT, this.slotScope)\n )\n\n // Modal footer\n let $footer = h()\n if (!this.hideFooter) {\n // TODO: Rename slot to `footer` and deprecate `modal-footer`\n let $modalFooter = this.normalizeSlot(SLOT_NAME_MODAL_FOOTER, this.slotScope)\n if (!$modalFooter) {\n let $cancelButton = h()\n if (!this.okOnly) {\n $cancelButton = h(\n BButton,\n {\n props: {\n variant: this.cancelVariant,\n size: this.buttonSize,\n disabled: this.cancelDisabled || this.busy || this.isTransitioning\n },\n // TODO: Rename slot to `cancel-button` and deprecate `modal-cancel`\n domProps: this.hasNormalizedSlot(SLOT_NAME_MODAL_CANCEL)\n ? {}\n : htmlOrText(this.cancelTitleHtml, this.cancelTitle),\n on: { click: this.onCancel },\n ref: 'cancel-button'\n },\n // TODO: Rename slot to `cancel-button` and deprecate `modal-cancel`\n this.normalizeSlot(SLOT_NAME_MODAL_CANCEL)\n )\n }\n\n const $okButton = h(\n BButton,\n {\n props: {\n variant: this.okVariant,\n size: this.buttonSize,\n disabled: this.okDisabled || this.busy || this.isTransitioning\n },\n // TODO: Rename slot to `ok-button` and deprecate `modal-ok`\n domProps: this.hasNormalizedSlot(SLOT_NAME_MODAL_OK)\n ? {}\n : htmlOrText(this.okTitleHtml, this.okTitle),\n on: { click: this.onOk },\n ref: 'ok-button'\n },\n // TODO: Rename slot to `ok-button` and deprecate `modal-ok`\n this.normalizeSlot(SLOT_NAME_MODAL_OK)\n )\n\n $modalFooter = [$cancelButton, $okButton]\n }\n\n $footer = h(\n 'footer',\n {\n staticClass: 'modal-footer',\n class: this.footerClasses,\n attrs: { id: this.modalFooterId },\n ref: 'footer'\n },\n [$modalFooter]\n )\n }\n\n // Assemble modal content\n const $modalContent = h(\n 'div',\n {\n staticClass: 'modal-content',\n class: this.contentClass,\n attrs: {\n id: this.modalContentId,\n tabindex: '-1'\n },\n ref: 'content'\n },\n [$header, $body, $footer]\n )\n\n // Tab traps to prevent page from scrolling to next element in\n // tab index during enforce-focus tab cycle\n let $tabTrapTop = h()\n let $tabTrapBottom = h()\n if (this.isVisible && !this.noEnforceFocus) {\n $tabTrapTop = h('span', {\n attrs: { tabindex: '0' },\n ref: 'top-trap'\n })\n $tabTrapBottom = h('span', {\n attrs: { tabindex: '0' },\n ref: 'bottom-trap'\n })\n }\n\n // Modal dialog wrapper\n const $modalDialog = h(\n 'div',\n {\n staticClass: 'modal-dialog',\n class: this.dialogClasses,\n on: { mousedown: this.onDialogMousedown },\n ref: 'dialog'\n },\n [$tabTrapTop, $modalContent, $tabTrapBottom]\n )\n\n // Modal\n let $modal = h(\n 'div',\n {\n staticClass: 'modal',\n class: this.modalClasses,\n style: this.modalStyles,\n attrs: this.computedModalAttrs,\n on: { keydown: this.onEsc, click: this.onClickOut },\n directives: [{ name: 'show', value: this.isVisible }],\n ref: 'modal'\n },\n [$modalDialog]\n )\n\n // Wrap modal in transition\n // Sadly, we can't use `BVTransition` here due to the differences in\n // transition durations for `.modal` and `.modal-dialog`\n // At least until https://github.com/vuejs/vue/issues/9986 is resolved\n $modal = h(\n 'transition',\n {\n props: {\n enterClass: '',\n enterToClass: '',\n enterActiveClass: '',\n leaveClass: '',\n leaveActiveClass: '',\n leaveToClass: ''\n },\n on: {\n beforeEnter: this.onBeforeEnter,\n enter: this.onEnter,\n afterEnter: this.onAfterEnter,\n beforeLeave: this.onBeforeLeave,\n leave: this.onLeave,\n afterLeave: this.onAfterLeave\n }\n },\n [$modal]\n )\n\n // Modal backdrop\n let $backdrop = h()\n if (!this.hideBackdrop && this.isVisible) {\n $backdrop = h(\n 'div',\n {\n staticClass: 'modal-backdrop',\n attrs: { id: this.modalBackdropId }\n },\n // TODO: Rename slot to `backdrop` and deprecate `modal-backdrop`\n this.normalizeSlot(SLOT_NAME_MODAL_BACKDROP)\n )\n }\n $backdrop = h(BVTransition, { props: { noFade: this.noFade } }, [$backdrop])\n\n // Assemble modal and backdrop in an outer
\n return h(\n 'div',\n {\n style: this.modalOuterStyle,\n attrs: this.computedAttrs,\n key: `modal-outer-${this[COMPONENT_UID_KEY]}`\n },\n [$modal, $backdrop]\n )\n }\n },\n render(h) {\n if (this.static) {\n return this.lazy && this.isHidden ? h() : this.makeModal(h)\n } else {\n return this.isHidden ? h() : h(BVTransporter, [this.makeModal(h)])\n }\n }\n})\n","import { toString } from './string'\n\nconst escapeChar = value => '\\\\' + value\n\n// The `cssEscape()` util is based on this `CSS.escape()` polyfill:\n// https://github.com/mathiasbynens/CSS.escape\nexport const cssEscape = value => {\n value = toString(value)\n\n const length = value.length\n const firstCharCode = value.charCodeAt(0)\n\n return value.split('').reduce((result, char, index) => {\n const charCode = value.charCodeAt(index)\n\n // If the character is NULL (U+0000), use (U+FFFD) as replacement\n if (charCode === 0x0000) {\n return result + '\\uFFFD'\n }\n\n // If the character ...\n if (\n // ... is U+007F OR\n charCode === 0x007f ||\n // ... is in the range [\\1-\\1F] (U+0001 to U+001F) OR ...\n (charCode >= 0x0001 && charCode <= 0x001f) ||\n // ... is the first character and is in the range [0-9] (U+0030 to U+0039) OR ...\n (index === 0 && charCode >= 0x0030 && charCode <= 0x0039) ||\n // ... is the second character and is in the range [0-9] (U+0030 to U+0039)\n // and the first character is a `-` (U+002D) ...\n (index === 1 && charCode >= 0x0030 && charCode <= 0x0039 && firstCharCode === 0x002d)\n ) {\n // ... https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\n return result + escapeChar(`${charCode.toString(16)} `)\n }\n\n // If the character ...\n if (\n // ... is the first character AND ...\n index === 0 &&\n // ... is a `-` (U+002D) AND ...\n charCode === 0x002d &&\n // ... there is no second character ...\n length === 1\n ) {\n // ... use the escaped character\n return result + escapeChar(char)\n }\n\n // If the character ...\n if (\n // ... is greater than or equal to U+0080 OR ...\n charCode >= 0x0080 ||\n // ... is `-` (U+002D) OR ...\n charCode === 0x002d ||\n // ... is `_` (U+005F) OR ...\n charCode === 0x005f ||\n // ... is in the range [0-9] (U+0030 to U+0039) OR ...\n (charCode >= 0x0030 && charCode <= 0x0039) ||\n // ... is in the range [A-Z] (U+0041 to U+005A) OR ...\n (charCode >= 0x0041 && charCode <= 0x005a) ||\n // ... is in the range [a-z] (U+0061 to U+007A) ...\n (charCode >= 0x0061 && charCode <= 0x007a)\n ) {\n // ... use the character itself\n return result + char\n }\n\n // Otherwise use the escaped character\n // See: https://drafts.csswg.org/cssom/#escape-a-character\n return result + escapeChar(char)\n }, '')\n}\n","/* Form control contextual state class computation\n *\n * Returned class is either 'is-valid' or 'is-invalid' based on the 'state' prop\n * state can be one of five values:\n * - true for is-valid\n * - false for is-invalid\n * - null for no contextual state\n */\nimport { Vue } from '../vue'\nimport { PROP_TYPE_BOOLEAN } from '../constants/props'\nimport { isBoolean } from '../utils/inspect'\nimport { makeProp, makePropsConfigurable } from '../utils/props'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n // Tri-state prop: true, false, null (or undefined)\n state: makeProp(PROP_TYPE_BOOLEAN, null)\n },\n 'formState'\n)\n\n// --- Mixin ---\n\n// @vue/component\nexport const formStateMixin = Vue.extend({\n props,\n computed: {\n computedState() {\n // If not a boolean, ensure that value is null\n return isBoolean(this.state) ? this.state : null\n },\n stateClass() {\n const state = this.computedState\n return state === true ? 'is-valid' : state === false ? 'is-invalid' : null\n },\n computedAriaInvalid() {\n const { ariaInvalid } = this\n if (ariaInvalid === true || ariaInvalid === 'true' || ariaInvalid === '') {\n return 'true'\n }\n return this.computedState === false ? 'true' : ariaInvalid\n }\n }\n})\n","import { mergeData } from '../../vue'\nimport { NAME_COL } from '../../constants/components'\nimport {\n PROP_TYPE_BOOLEAN,\n PROP_TYPE_BOOLEAN_NUMBER_STRING,\n PROP_TYPE_NUMBER_STRING,\n PROP_TYPE_STRING\n} from '../../constants/props'\nimport { RX_COL_CLASS } from '../../constants/regex'\nimport { arrayIncludes } from '../../utils/array'\nimport { getBreakpointsUpCached } from '../../utils/config'\nimport { identity } from '../../utils/identity'\nimport { isUndefinedOrNull } from '../../utils/inspect'\nimport { memoize } from '../../utils/memoize'\nimport { assign, create, keys, sortKeys } from '../../utils/object'\nimport { makeProp, makePropsConfigurable, suffixPropName } from '../../utils/props'\nimport { lowerCase } from '../../utils/string'\n\n// --- Constants ---\n\nconst ALIGN_SELF_VALUES = ['auto', 'start', 'end', 'center', 'baseline', 'stretch']\n\n// --- Helper methods ---\n\n// Compute a breakpoint class name\nconst computeBreakpoint = (type, breakpoint, value) => {\n let className = type\n if (isUndefinedOrNull(value) || value === false) {\n return undefined\n }\n if (breakpoint) {\n className += `-${breakpoint}`\n }\n // Handling the boolean style prop when accepting `[Boolean, String, Number]`\n // means Vue will not convert `` to `sm: true` for us\n // Since the default is `false`, '' indicates the prop's presence\n if (type === 'col' && (value === '' || value === true)) {\n // .col-md\n return lowerCase(className)\n }\n // .order-md-6\n className += `-${value}`\n return lowerCase(className)\n}\n\n// Memoized function for better performance on generating class names\nconst computeBreakpointClass = memoize(computeBreakpoint)\n\n// Cached copy of the breakpoint prop names\nlet breakpointPropMap = create(null)\n\n// --- Props ---\n\n// Prop generator for lazy generation of props\nexport const generateProps = () => {\n // Grab the breakpoints from the cached config (exclude the '' (xs) breakpoint)\n const breakpoints = getBreakpointsUpCached().filter(identity)\n\n // i.e. 'col-sm', 'col-md-6', 'col-lg-auto', ...\n const breakpointCol = breakpoints.reduce((props, breakpoint) => {\n props[breakpoint] = makeProp(PROP_TYPE_BOOLEAN_NUMBER_STRING)\n return props\n }, create(null))\n\n // i.e. 'offset-md-1', 'offset-lg-12', ...\n const breakpointOffset = breakpoints.reduce((props, breakpoint) => {\n props[suffixPropName(breakpoint, 'offset')] = makeProp(PROP_TYPE_NUMBER_STRING)\n return props\n }, create(null))\n\n // i.e. 'order-md-1', 'order-lg-12', ...\n const breakpointOrder = breakpoints.reduce((props, breakpoint) => {\n props[suffixPropName(breakpoint, 'order')] = makeProp(PROP_TYPE_NUMBER_STRING)\n return props\n }, create(null))\n\n // For loop doesn't need to check `.hasOwnProperty()`\n // when using an object created from `null`\n breakpointPropMap = assign(create(null), {\n col: keys(breakpointCol),\n offset: keys(breakpointOffset),\n order: keys(breakpointOrder)\n })\n\n // Return the generated props\n return makePropsConfigurable(\n sortKeys({\n ...breakpointCol,\n ...breakpointOffset,\n ...breakpointOrder,\n // Flex alignment\n alignSelf: makeProp(PROP_TYPE_STRING, null, value => {\n return arrayIncludes(ALIGN_SELF_VALUES, value)\n }),\n // Generic flexbox 'col' (xs)\n col: makeProp(PROP_TYPE_BOOLEAN, false),\n // i.e. 'col-1', 'col-2', 'col-auto', ...\n cols: makeProp(PROP_TYPE_NUMBER_STRING),\n offset: makeProp(PROP_TYPE_NUMBER_STRING),\n order: makeProp(PROP_TYPE_NUMBER_STRING),\n tag: makeProp(PROP_TYPE_STRING, 'div')\n }),\n NAME_COL\n )\n}\n\n// --- Main component ---\n\n// We do not use Vue.extend here as that would evaluate the props\n// immediately, which we do not want to happen\n// @vue/component\nexport const BCol = {\n name: NAME_COL,\n functional: true,\n get props() {\n // Allow props to be lazy evaled on first access and\n // then they become a non-getter afterwards.\n // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get#Smart_self-overwriting_lazy_getters\n delete this.props\n // eslint-disable-next-line no-return-assign\n return (this.props = generateProps())\n },\n render(h, { props, data, children }) {\n const { cols, offset, order, alignSelf } = props\n\n const classList = []\n // Loop through `col`, `offset`, `order` breakpoint props\n for (const type in breakpointPropMap) {\n // Returns colSm, offset, offsetSm, orderMd, etc.\n const keys = breakpointPropMap[type]\n for (let i = 0; i < keys.length; i++) {\n // computeBreakpoint(col, colSm => Sm, value=[String, Number, Boolean])\n const c = computeBreakpointClass(type, keys[i].replace(type, ''), props[keys[i]])\n // If a class is returned, push it onto the array.\n if (c) {\n classList.push(c)\n }\n }\n }\n\n const hasColClasses = classList.some(className => RX_COL_CLASS.test(className))\n\n classList.push({\n // Default to .col if no other col-{bp}-* classes generated nor `cols` specified.\n col: props.col || (!hasColClasses && !cols),\n [`col-${cols}`]: cols,\n [`offset-${offset}`]: offset,\n [`order-${order}`]: order,\n [`align-self-${alignSelf}`]: alignSelf\n })\n\n return h(props.tag, mergeData(data, { class: classList }), children)\n }\n}\n","import { Vue, mergeData } from '../../vue'\nimport { NAME_FORM_ROW } from '../../constants/components'\nimport { PROP_TYPE_STRING } from '../../constants/props'\nimport { makeProp, makePropsConfigurable } from '../../utils/props'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n tag: makeProp(PROP_TYPE_STRING, 'div')\n },\n NAME_FORM_ROW\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BFormRow = /*#__PURE__*/ Vue.extend({\n name: NAME_FORM_ROW,\n functional: true,\n props,\n render(h, { props, data, children }) {\n return h(\n props.tag,\n mergeData(data, {\n staticClass: 'form-row'\n }),\n children\n )\n }\n})\n","import { Vue, mergeData } from '../../vue'\nimport { NAME_FORM_TEXT } from '../../constants/components'\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_STRING } from '../../constants/props'\nimport { makeProp, makePropsConfigurable } from '../../utils/props'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n id: makeProp(PROP_TYPE_STRING),\n inline: makeProp(PROP_TYPE_BOOLEAN, false),\n tag: makeProp(PROP_TYPE_STRING, 'small'),\n textVariant: makeProp(PROP_TYPE_STRING, 'muted')\n },\n NAME_FORM_TEXT\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BFormText = /*#__PURE__*/ Vue.extend({\n name: NAME_FORM_TEXT,\n functional: true,\n props,\n render(h, { props, data, children }) {\n return h(\n props.tag,\n mergeData(data, {\n class: {\n 'form-text': !props.inline,\n [`text-${props.textVariant}`]: props.textVariant\n },\n attrs: {\n id: props.id\n }\n }),\n children\n )\n }\n})\n","import { Vue, mergeData } from '../../vue'\nimport { NAME_FORM_INVALID_FEEDBACK } from '../../constants/components'\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_STRING } from '../../constants/props'\nimport { makeProp, makePropsConfigurable } from '../../utils/props'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n ariaLive: makeProp(PROP_TYPE_STRING),\n forceShow: makeProp(PROP_TYPE_BOOLEAN, false),\n id: makeProp(PROP_TYPE_STRING),\n role: makeProp(PROP_TYPE_STRING),\n // Tri-state prop: `true`, `false`, or `null`\n state: makeProp(PROP_TYPE_BOOLEAN, null),\n tag: makeProp(PROP_TYPE_STRING, 'div'),\n tooltip: makeProp(PROP_TYPE_BOOLEAN, false)\n },\n NAME_FORM_INVALID_FEEDBACK\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BFormInvalidFeedback = /*#__PURE__*/ Vue.extend({\n name: NAME_FORM_INVALID_FEEDBACK,\n functional: true,\n props,\n render(h, { props, data, children }) {\n const { tooltip, ariaLive } = props\n const show = props.forceShow === true || props.state === false\n\n return h(\n props.tag,\n mergeData(data, {\n class: {\n 'd-block': show,\n 'invalid-feedback': !tooltip,\n 'invalid-tooltip': tooltip\n },\n attrs: {\n id: props.id || null,\n role: props.role || null,\n 'aria-live': ariaLive || null,\n 'aria-atomic': ariaLive ? 'true' : null\n }\n }),\n children\n )\n }\n})\n","import { Vue, mergeData } from '../../vue'\nimport { NAME_FORM_VALID_FEEDBACK } from '../../constants/components'\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_STRING } from '../../constants/props'\nimport { makeProp, makePropsConfigurable } from '../../utils/props'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n ariaLive: makeProp(PROP_TYPE_STRING),\n forceShow: makeProp(PROP_TYPE_BOOLEAN, false),\n id: makeProp(PROP_TYPE_STRING),\n role: makeProp(PROP_TYPE_STRING),\n // Tri-state prop: `true`, `false`, or `null`\n state: makeProp(PROP_TYPE_BOOLEAN, null),\n tag: makeProp(PROP_TYPE_STRING, 'div'),\n tooltip: makeProp(PROP_TYPE_BOOLEAN, false)\n },\n NAME_FORM_VALID_FEEDBACK\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BFormValidFeedback = /*#__PURE__*/ Vue.extend({\n name: NAME_FORM_VALID_FEEDBACK,\n functional: true,\n props,\n render(h, { props, data, children }) {\n const { tooltip, ariaLive } = props\n const show = props.forceShow === true || props.state === true\n\n return h(\n props.tag,\n mergeData(data, {\n class: {\n 'd-block': show,\n 'valid-feedback': !tooltip,\n 'valid-tooltip': tooltip\n },\n attrs: {\n id: props.id || null,\n role: props.role || null,\n 'aria-live': ariaLive || null,\n 'aria-atomic': ariaLive ? 'true' : null\n }\n }),\n children\n )\n }\n})\n","import { NAME_FORM_GROUP } from '../../constants/components'\nimport { IS_BROWSER } from '../../constants/env'\nimport {\n PROP_TYPE_ARRAY_OBJECT_STRING,\n PROP_TYPE_BOOLEAN,\n PROP_TYPE_BOOLEAN_NUMBER_STRING,\n PROP_TYPE_STRING\n} from '../../constants/props'\nimport { RX_SPACE_SPLIT } from '../../constants/regex'\nimport {\n SLOT_NAME_DEFAULT,\n SLOT_NAME_DESCRIPTION,\n SLOT_NAME_INVALID_FEEDBACK,\n SLOT_NAME_LABEL,\n SLOT_NAME_VALID_FEEDBACK\n} from '../../constants/slots'\nimport { arrayIncludes } from '../../utils/array'\nimport { getBreakpointsUpCached } from '../../utils/config'\nimport { cssEscape } from '../../utils/css-escape'\nimport {\n select,\n selectAll,\n isVisible,\n setAttr,\n removeAttr,\n getAttr,\n attemptFocus\n} from '../../utils/dom'\nimport { identity } from '../../utils/identity'\nimport { isBoolean } from '../../utils/inspect'\nimport { toInteger } from '../../utils/number'\nimport { create, keys, sortKeys } from '../../utils/object'\nimport { makeProp, makePropsConfigurable, suffixPropName } from '../../utils/props'\nimport { formStateMixin, props as formStateProps } from '../../mixins/form-state'\nimport { idMixin, props as idProps } from '../../mixins/id'\nimport { normalizeSlotMixin } from '../../mixins/normalize-slot'\nimport { BCol } from '../layout/col'\nimport { BFormRow } from '../layout/form-row'\nimport { BFormText } from '../form/form-text'\nimport { BFormInvalidFeedback } from '../form/form-invalid-feedback'\nimport { BFormValidFeedback } from '../form/form-valid-feedback'\n\n// --- Constants ---\n\nconst INPUTS = ['input', 'select', 'textarea']\n\n// Selector for finding first input in the form group\nconst INPUT_SELECTOR = INPUTS.map(v => `${v}:not([disabled])`).join()\n\n// A list of interactive elements (tag names) inside ``'s legend\nconst LEGEND_INTERACTIVE_ELEMENTS = [...INPUTS, 'a', 'button', 'label']\n\n// --- Props ---\n\n// Prop generator for lazy generation of props\nexport const generateProps = () =>\n makePropsConfigurable(\n sortKeys({\n ...idProps,\n ...formStateProps,\n ...getBreakpointsUpCached().reduce((props, breakpoint) => {\n // i.e. 'content-cols', 'content-cols-sm', 'content-cols-md', ...\n props[suffixPropName(breakpoint, 'contentCols')] = makeProp(PROP_TYPE_BOOLEAN_NUMBER_STRING)\n // i.e. 'label-align', 'label-align-sm', 'label-align-md', ...\n props[suffixPropName(breakpoint, 'labelAlign')] = makeProp(PROP_TYPE_STRING)\n // i.e. 'label-cols', 'label-cols-sm', 'label-cols-md', ...\n props[suffixPropName(breakpoint, 'labelCols')] = makeProp(PROP_TYPE_BOOLEAN_NUMBER_STRING)\n return props\n }, create(null)),\n description: makeProp(PROP_TYPE_STRING),\n disabled: makeProp(PROP_TYPE_BOOLEAN, false),\n feedbackAriaLive: makeProp(PROP_TYPE_STRING, 'assertive'),\n invalidFeedback: makeProp(PROP_TYPE_STRING),\n label: makeProp(PROP_TYPE_STRING),\n labelClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n labelFor: makeProp(PROP_TYPE_STRING),\n labelSize: makeProp(PROP_TYPE_STRING),\n labelSrOnly: makeProp(PROP_TYPE_BOOLEAN, false),\n tooltip: makeProp(PROP_TYPE_BOOLEAN, false),\n validFeedback: makeProp(PROP_TYPE_STRING),\n validated: makeProp(PROP_TYPE_BOOLEAN, false)\n }),\n NAME_FORM_GROUP\n )\n\n// --- Main component ---\n\n// We do not use `Vue.extend()` here as that would evaluate the props\n// immediately, which we do not want to happen\n// @vue/component\nexport const BFormGroup = {\n name: NAME_FORM_GROUP,\n mixins: [idMixin, formStateMixin, normalizeSlotMixin],\n get props() {\n // Allow props to be lazy evaled on first access and\n // then they become a non-getter afterwards\n // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get#Smart_self-overwriting_lazy_getters\n delete this.props\n // eslint-disable-next-line no-return-assign\n return (this.props = generateProps())\n },\n data() {\n return {\n ariaDescribedby: null\n }\n },\n computed: {\n contentColProps() {\n return this.getColProps(this.$props, 'content')\n },\n labelAlignClasses() {\n return this.getAlignClasses(this.$props, 'label')\n },\n labelColProps() {\n return this.getColProps(this.$props, 'label')\n },\n isHorizontal() {\n // Determine if the form group will be rendered horizontal\n // based on the existence of 'content-col' or 'label-col' props\n return keys(this.contentColProps).length > 0 || keys(this.labelColProps).length > 0\n }\n },\n watch: {\n ariaDescribedby(newValue, oldValue) {\n if (newValue !== oldValue) {\n this.updateAriaDescribedby(newValue, oldValue)\n }\n }\n },\n mounted() {\n this.$nextTick(() => {\n // Set `aria-describedby` on the input specified by `labelFor`\n // We do this in a `$nextTick()` to ensure the children have finished rendering\n this.updateAriaDescribedby(this.ariaDescribedby)\n })\n },\n methods: {\n getAlignClasses(props, prefix) {\n return getBreakpointsUpCached().reduce((result, breakpoint) => {\n const propValue = props[suffixPropName(breakpoint, `${prefix}Align`)] || null\n if (propValue) {\n result.push(['text', breakpoint, propValue].filter(identity).join('-'))\n }\n\n return result\n }, [])\n },\n getColProps(props, prefix) {\n return getBreakpointsUpCached().reduce((result, breakpoint) => {\n let propValue = props[suffixPropName(breakpoint, `${prefix}Cols`)]\n\n // Handle case where the prop's value is an empty string,\n // which represents `true`\n propValue = propValue === '' ? true : propValue || false\n\n if (!isBoolean(propValue) && propValue !== 'auto') {\n // Convert to column size to number\n propValue = toInteger(propValue, 0)\n // Ensure column size is greater than `0`\n propValue = propValue > 0 ? propValue : false\n }\n\n // Add the prop to the list of props to give to ``\n // If breakpoint is '' (`${prefix}Cols` is `true`), then we use\n // the 'col' prop to make equal width at 'xs'\n if (propValue) {\n result[breakpoint || (isBoolean(propValue) ? 'col' : 'cols')] = propValue\n }\n\n return result\n }, {})\n },\n // Sets the `aria-describedby` attribute on the input if `labelFor` is set\n // Optionally accepts a string of IDs to remove as the second parameter\n // Preserves any `aria-describedby` value(s) user may have on input\n updateAriaDescribedby(newValue, oldValue) {\n const { labelFor } = this\n if (IS_BROWSER && labelFor) {\n // We need to escape `labelFor` since it can be user-provided\n const $input = select(`#${cssEscape(labelFor)}`, this.$refs.content)\n if ($input) {\n const attr = 'aria-describedby'\n const newIds = (newValue || '').split(RX_SPACE_SPLIT)\n const oldIds = (oldValue || '').split(RX_SPACE_SPLIT)\n\n // Update ID list, preserving any original IDs\n // and ensuring the ID's are unique\n const ids = (getAttr($input, attr) || '')\n .split(RX_SPACE_SPLIT)\n .filter(id => !arrayIncludes(oldIds, id))\n .concat(newIds)\n .filter((id, index, ids) => ids.indexOf(id) === index)\n .filter(identity)\n .join(' ')\n .trim()\n\n if (ids) {\n setAttr($input, attr, ids)\n } else {\n removeAttr($input, attr)\n }\n }\n }\n },\n onLegendClick(event) {\n // Don't do anything if `labelFor` is set\n /* istanbul ignore next: clicking a label will focus the input, so no need to test */\n if (this.labelFor) {\n return\n }\n\n const { target } = event\n const tagName = target ? target.tagName : ''\n\n // If clicked an interactive element inside legend,\n // we just let the default happen\n /* istanbul ignore next */\n if (LEGEND_INTERACTIVE_ELEMENTS.indexOf(tagName) !== -1) {\n return\n }\n\n // If only a single input, focus it, emulating label behaviour\n const inputs = selectAll(INPUT_SELECTOR, this.$refs.content).filter(isVisible)\n if (inputs.length === 1) {\n attemptFocus(inputs[0])\n }\n }\n },\n render(h) {\n const {\n computedState: state,\n feedbackAriaLive,\n isHorizontal,\n labelFor,\n normalizeSlot,\n safeId,\n tooltip\n } = this\n const id = safeId()\n const isFieldset = !labelFor\n\n let $label = h()\n const labelContent = normalizeSlot(SLOT_NAME_LABEL) || this.label\n const labelId = labelContent ? safeId('_BV_label_') : null\n if (labelContent || isHorizontal) {\n const { labelSize, labelColProps } = this\n const labelTag = isFieldset ? 'legend' : 'label'\n if (this.labelSrOnly) {\n if (labelContent) {\n $label = h(\n labelTag,\n {\n class: 'sr-only',\n attrs: { id: labelId, for: labelFor || null }\n },\n [labelContent]\n )\n }\n $label = h(isHorizontal ? BCol : 'div', { props: isHorizontal ? labelColProps : {} }, [\n $label\n ])\n } else {\n $label = h(\n isHorizontal ? BCol : labelTag,\n {\n on: isFieldset ? { click: this.onLegendClick } : {},\n props: isHorizontal ? { ...labelColProps, tag: labelTag } : {},\n attrs: {\n id: labelId,\n for: labelFor || null,\n // We add a `tabindex` to legend so that screen readers\n // will properly read the `aria-labelledby` in IE\n tabindex: isFieldset ? '-1' : null\n },\n class: [\n // Hide the focus ring on the legend\n isFieldset ? 'bv-no-focus-ring' : '',\n // When horizontal or if a legend is rendered, add 'col-form-label' class\n // for correct sizing as Bootstrap has inconsistent font styling for\n // legend in non-horizontal form groups\n // See: https://github.com/twbs/bootstrap/issues/27805\n isHorizontal || isFieldset ? 'col-form-label' : '',\n // Emulate label padding top of `0` on legend when not horizontal\n !isHorizontal && isFieldset ? 'pt-0' : '',\n // If not horizontal and not a legend, we add 'd-block' class to label\n // so that label-align works\n !isHorizontal && !isFieldset ? 'd-block' : '',\n labelSize ? `col-form-label-${labelSize}` : '',\n this.labelAlignClasses,\n this.labelClass\n ]\n },\n [labelContent]\n )\n }\n }\n\n let $invalidFeedback = h()\n const invalidFeedbackContent = normalizeSlot(SLOT_NAME_INVALID_FEEDBACK) || this.invalidFeedback\n const invalidFeedbackId = invalidFeedbackContent ? safeId('_BV_feedback_invalid_') : null\n if (invalidFeedbackContent) {\n $invalidFeedback = h(\n BFormInvalidFeedback,\n {\n props: {\n ariaLive: feedbackAriaLive,\n id: invalidFeedbackId,\n role: feedbackAriaLive ? 'alert' : null,\n // If state is explicitly `false`, always show the feedback\n state,\n tooltip\n },\n attrs: { tabindex: invalidFeedbackContent ? '-1' : null }\n },\n [invalidFeedbackContent]\n )\n }\n\n let $validFeedback = h()\n const validFeedbackContent = normalizeSlot(SLOT_NAME_VALID_FEEDBACK) || this.validFeedback\n const validFeedbackId = validFeedbackContent ? safeId('_BV_feedback_valid_') : null\n if (validFeedbackContent) {\n $validFeedback = h(\n BFormValidFeedback,\n {\n props: {\n ariaLive: feedbackAriaLive,\n id: validFeedbackId,\n role: feedbackAriaLive ? 'alert' : null,\n // If state is explicitly `true`, always show the feedback\n state,\n tooltip\n },\n attrs: { tabindex: validFeedbackContent ? '-1' : null }\n },\n [validFeedbackContent]\n )\n }\n\n let $description = h()\n const descriptionContent = normalizeSlot(SLOT_NAME_DESCRIPTION) || this.description\n const descriptionId = descriptionContent ? safeId('_BV_description_') : null\n if (descriptionContent) {\n $description = h(\n BFormText,\n {\n attrs: {\n id: descriptionId,\n tabindex: '-1'\n }\n },\n [descriptionContent]\n )\n }\n\n // Update `ariaDescribedby`\n // Screen readers will read out any content linked to by `aria-describedby`\n // even if the content is hidden with `display: none;`, hence we only include\n // feedback IDs if the form group's state is explicitly valid or invalid\n const ariaDescribedby = (this.ariaDescribedby =\n [\n descriptionId,\n state === false ? invalidFeedbackId : null,\n state === true ? validFeedbackId : null\n ]\n .filter(identity)\n .join(' ') || null)\n\n const $content = h(\n isHorizontal ? BCol : 'div',\n {\n props: isHorizontal ? this.contentColProps : {},\n ref: 'content'\n },\n [\n normalizeSlot(SLOT_NAME_DEFAULT, { ariaDescribedby, descriptionId, id, labelId }) || h(),\n $invalidFeedback,\n $validFeedback,\n $description\n ]\n )\n\n // Return it wrapped in a form group\n // Note: Fieldsets do not support adding `row` or `form-row` directly\n // to them due to browser specific render issues, so we move the `form-row`\n // to an inner wrapper div when horizontal and using a fieldset\n return h(\n isFieldset ? 'fieldset' : isHorizontal ? BFormRow : 'div',\n {\n staticClass: 'form-group',\n class: [{ 'was-validated': this.validated }, this.stateClass],\n attrs: {\n id,\n disabled: isFieldset ? this.disabled : null,\n role: isFieldset ? null : 'group',\n 'aria-invalid': this.computedAriaInvalid,\n // Only apply `aria-labelledby` if we are a horizontal fieldset\n // as the legend is no longer a direct child of fieldset\n 'aria-labelledby': isFieldset && isHorizontal ? labelId : null\n }\n },\n isHorizontal && isFieldset ? [h(BFormRow, [$label, $content])] : [$label, $content]\n )\n }\n}\n","import { looseEqual } from './loose-equal'\n\n// Assumes that the first argument is an array\nexport const looseIndexOf = (array, value) => {\n for (let i = 0; i < array.length; i++) {\n if (looseEqual(array[i], value)) {\n return i\n }\n }\n return -1\n}\n","import { Vue } from '../vue'\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_STRING } from '../constants/props'\nimport { attemptFocus, isVisible, matches, requestAF, select } from '../utils/dom'\nimport { makeProp, makePropsConfigurable } from '../utils/props'\n\n// --- Constants ---\n\nconst SELECTOR = 'input, textarea, select'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n autofocus: makeProp(PROP_TYPE_BOOLEAN, false),\n disabled: makeProp(PROP_TYPE_BOOLEAN, false),\n form: makeProp(PROP_TYPE_STRING),\n id: makeProp(PROP_TYPE_STRING),\n name: makeProp(PROP_TYPE_STRING),\n required: makeProp(PROP_TYPE_BOOLEAN, false)\n },\n 'formControls'\n)\n\n// --- Mixin ---\n\n// @vue/component\nexport const formControlMixin = Vue.extend({\n props,\n mounted() {\n this.handleAutofocus()\n },\n /* istanbul ignore next */\n activated() {\n this.handleAutofocus()\n },\n methods: {\n handleAutofocus() {\n this.$nextTick(() => {\n requestAF(() => {\n let el = this.$el\n if (this.autofocus && isVisible(el)) {\n if (!matches(el, SELECTOR)) {\n el = select(SELECTOR, el)\n }\n attemptFocus(el)\n }\n })\n })\n }\n }\n})\n","import { Vue } from '../vue'\nimport { PROP_TYPE_BOOLEAN } from '../constants/props'\nimport { makeProp, makePropsConfigurable } from '../utils/props'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n plain: makeProp(PROP_TYPE_BOOLEAN, false)\n },\n 'formControls'\n)\n\n// --- Mixin ---\n\n// @vue/component\nexport const formCustomMixin = Vue.extend({\n props,\n computed: {\n custom() {\n return !this.plain\n }\n }\n})\n","import { Vue } from '../vue'\nimport { PROP_TYPE_STRING } from '../constants/props'\nimport { makeProp, makePropsConfigurable } from '../utils/props'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n size: makeProp(PROP_TYPE_STRING)\n },\n 'formControls'\n)\n\n// --- Mixin ---\n\n// @vue/component\nexport const formSizeMixin = Vue.extend({\n props,\n computed: {\n sizeFormClass() {\n return [this.size ? `form-control-${this.size}` : null]\n }\n }\n})\n","import { Vue } from '../vue'\nimport { PROP_TYPE_ANY, PROP_TYPE_BOOLEAN, PROP_TYPE_STRING } from '../constants/props'\nimport { EVENT_NAME_CHANGE } from '../constants/events'\nimport { attemptBlur, attemptFocus } from '../utils/dom'\nimport { isBoolean } from '../utils/inspect'\nimport { looseEqual } from '../utils/loose-equal'\nimport { makeModelMixin } from '../utils/model'\nimport { sortKeys } from '../utils/object'\nimport { makeProp, makePropsConfigurable } from '../utils/props'\nimport { attrsMixin } from './attrs'\nimport { formControlMixin, props as formControlProps } from './form-control'\nimport { formCustomMixin, props as formCustomProps } from './form-custom'\nimport { formSizeMixin, props as formSizeProps } from './form-size'\nimport { formStateMixin, props as formStateProps } from './form-state'\nimport { idMixin, props as idProps } from './id'\nimport { normalizeSlotMixin } from './normalize-slot'\n\n// --- Constants ---\n\nconst {\n mixin: modelMixin,\n props: modelProps,\n prop: MODEL_PROP_NAME,\n event: MODEL_EVENT_NAME\n} = makeModelMixin('checked', { defaultValue: null })\n\nexport { MODEL_PROP_NAME, MODEL_EVENT_NAME }\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n sortKeys({\n ...idProps,\n ...modelProps,\n ...formControlProps,\n ...formSizeProps,\n ...formStateProps,\n ...formCustomProps,\n ariaLabel: makeProp(PROP_TYPE_STRING),\n ariaLabelledby: makeProp(PROP_TYPE_STRING),\n // Only applicable in standalone mode (non group)\n button: makeProp(PROP_TYPE_BOOLEAN, false),\n // Only applicable when rendered with button style\n buttonVariant: makeProp(PROP_TYPE_STRING),\n inline: makeProp(PROP_TYPE_BOOLEAN, false),\n value: makeProp(PROP_TYPE_ANY)\n }),\n 'formRadioCheckControls'\n)\n\n// --- Mixin ---\n\n// @vue/component\nexport const formRadioCheckMixin = Vue.extend({\n mixins: [\n attrsMixin,\n idMixin,\n modelMixin,\n normalizeSlotMixin,\n formControlMixin,\n formSizeMixin,\n formStateMixin,\n formCustomMixin\n ],\n inheritAttrs: false,\n props,\n data() {\n return {\n localChecked: this.isGroup ? this.bvGroup[MODEL_PROP_NAME] : this[MODEL_PROP_NAME],\n hasFocus: false\n }\n },\n computed: {\n computedLocalChecked: {\n get() {\n return this.isGroup ? this.bvGroup.localChecked : this.localChecked\n },\n set(value) {\n if (this.isGroup) {\n this.bvGroup.localChecked = value\n } else {\n this.localChecked = value\n }\n }\n },\n isChecked() {\n return looseEqual(this.value, this.computedLocalChecked)\n },\n isRadio() {\n return true\n },\n isGroup() {\n // Is this check/radio a child of check-group or radio-group?\n return !!this.bvGroup\n },\n isBtnMode() {\n // Support button style in single input mode\n return this.isGroup ? this.bvGroup.buttons : this.button\n },\n isPlain() {\n return this.isBtnMode ? false : this.isGroup ? this.bvGroup.plain : this.plain\n },\n isCustom() {\n return this.isBtnMode ? false : !this.isPlain\n },\n isSwitch() {\n // Custom switch styling (checkboxes only)\n return this.isBtnMode || this.isRadio || this.isPlain\n ? false\n : this.isGroup\n ? this.bvGroup.switches\n : this.switch\n },\n isInline() {\n return this.isGroup ? this.bvGroup.inline : this.inline\n },\n isDisabled() {\n // Child can be disabled while parent isn't, but is always disabled if group is\n return this.isGroup ? this.bvGroup.disabled || this.disabled : this.disabled\n },\n isRequired() {\n // Required only works when a name is provided for the input(s)\n // Child can only be required when parent is\n // Groups will always have a name (either user supplied or auto generated)\n return this.computedName && (this.isGroup ? this.bvGroup.required : this.required)\n },\n computedName() {\n // Group name preferred over local name\n return (this.isGroup ? this.bvGroup.groupName : this.name) || null\n },\n computedForm() {\n return (this.isGroup ? this.bvGroup.form : this.form) || null\n },\n computedSize() {\n return (this.isGroup ? this.bvGroup.size : this.size) || ''\n },\n computedState() {\n return this.isGroup ? this.bvGroup.computedState : isBoolean(this.state) ? this.state : null\n },\n computedButtonVariant() {\n // Local variant preferred over group variant\n const { buttonVariant } = this\n if (buttonVariant) {\n return buttonVariant\n }\n if (this.isGroup && this.bvGroup.buttonVariant) {\n return this.bvGroup.buttonVariant\n }\n return 'secondary'\n },\n buttonClasses() {\n const { computedSize } = this\n return [\n 'btn',\n `btn-${this.computedButtonVariant}`,\n {\n [`btn-${computedSize}`]: computedSize,\n // 'disabled' class makes \"button\" look disabled\n disabled: this.isDisabled,\n // 'active' class makes \"button\" look pressed\n active: this.isChecked,\n // Focus class makes button look focused\n focus: this.hasFocus\n }\n ]\n },\n computedAttrs() {\n const { isDisabled: disabled, isRequired: required } = this\n\n return {\n ...this.bvAttrs,\n id: this.safeId(),\n type: this.isRadio ? 'radio' : 'checkbox',\n name: this.computedName,\n form: this.computedForm,\n disabled,\n required,\n 'aria-required': required || null,\n 'aria-label': this.ariaLabel || null,\n 'aria-labelledby': this.ariaLabelledby || null\n }\n }\n },\n watch: {\n [MODEL_PROP_NAME](...args) {\n this[`${MODEL_PROP_NAME}Watcher`](...args)\n },\n computedLocalChecked(...args) {\n this.computedLocalCheckedWatcher(...args)\n }\n },\n methods: {\n [`${MODEL_PROP_NAME}Watcher`](newValue) {\n if (!looseEqual(newValue, this.computedLocalChecked)) {\n this.computedLocalChecked = newValue\n }\n },\n computedLocalCheckedWatcher(newValue, oldValue) {\n if (!looseEqual(newValue, oldValue)) {\n this.$emit(MODEL_EVENT_NAME, newValue)\n }\n },\n\n handleChange({ target: { checked } }) {\n const { value } = this\n const localChecked = checked ? value : null\n\n this.computedLocalChecked = value\n\n // Fire events in a `$nextTick()` to ensure the `v-model` is updated\n this.$nextTick(() => {\n // Change is only emitted on user interaction\n this.$emit(EVENT_NAME_CHANGE, localChecked)\n\n // If this is a child of a group, we emit a change event on it as well\n if (this.isGroup) {\n this.bvGroup.$emit(EVENT_NAME_CHANGE, localChecked)\n }\n })\n },\n handleFocus(event) {\n // When in buttons mode, we need to add 'focus' class to label when input focused\n // As it is the hidden input which has actual focus\n if (event.target) {\n if (event.type === 'focus') {\n this.hasFocus = true\n } else if (event.type === 'blur') {\n this.hasFocus = false\n }\n }\n },\n\n // Convenience methods for focusing the input\n focus() {\n if (!this.isDisabled) {\n attemptFocus(this.$refs.input)\n }\n },\n blur() {\n if (!this.isDisabled) {\n attemptBlur(this.$refs.input)\n }\n }\n },\n render(h) {\n const {\n isRadio,\n isBtnMode,\n isPlain,\n isCustom,\n isInline,\n isSwitch,\n computedSize,\n bvAttrs\n } = this\n const $content = this.normalizeSlot()\n\n const $input = h('input', {\n class: [\n {\n 'form-check-input': isPlain,\n 'custom-control-input': isCustom,\n // https://github.com/bootstrap-vue/bootstrap-vue/issues/2911\n 'position-static': isPlain && !$content\n },\n isBtnMode ? '' : this.stateClass\n ],\n directives: [{ name: 'model', value: this.computedLocalChecked }],\n attrs: this.computedAttrs,\n domProps: {\n value: this.value,\n checked: this.isChecked\n },\n on: {\n change: this.handleChange,\n ...(isBtnMode ? { focus: this.handleFocus, blur: this.handleFocus } : {})\n },\n key: 'input',\n ref: 'input'\n })\n\n if (isBtnMode) {\n let $button = h('label', { class: this.buttonClasses }, [$input, $content])\n if (!this.isGroup) {\n // Standalone button mode, so wrap in 'btn-group-toggle'\n // and flag it as inline-block to mimic regular buttons\n $button = h('div', { class: ['btn-group-toggle', 'd-inline-block'] }, [$button])\n }\n\n return $button\n }\n\n // If no label content in plain mode we dont render the label\n // See: https://github.com/bootstrap-vue/bootstrap-vue/issues/2911\n let $label = h()\n if (!(isPlain && !$content)) {\n $label = h(\n 'label',\n {\n class: {\n 'form-check-label': isPlain,\n 'custom-control-label': isCustom\n },\n attrs: { for: this.safeId() }\n },\n $content\n )\n }\n\n return h(\n 'div',\n {\n class: [\n {\n 'form-check': isPlain,\n 'form-check-inline': isPlain && isInline,\n 'custom-control': isCustom,\n 'custom-control-inline': isCustom && isInline,\n 'custom-checkbox': isCustom && !isRadio && !isSwitch,\n 'custom-switch': isSwitch,\n 'custom-radio': isCustom && isRadio,\n // Temporary until Bootstrap v4 supports sizing (most likely in V5)\n [`b-custom-control-${computedSize}`]: computedSize && !isBtnMode\n },\n bvAttrs.class\n ],\n style: bvAttrs.style\n },\n [$input, $label]\n )\n }\n})\n","import { Vue } from '../../vue'\nimport { NAME_FORM_CHECKBOX } from '../../constants/components'\nimport { EVENT_NAME_CHANGE, MODEL_EVENT_NAME_PREFIX } from '../../constants/events'\nimport { PROP_TYPE_ANY, PROP_TYPE_BOOLEAN } from '../../constants/props'\nimport { isArray } from '../../utils/inspect'\nimport { looseEqual } from '../../utils/loose-equal'\nimport { looseIndexOf } from '../../utils/loose-index-of'\nimport { sortKeys } from '../../utils/object'\nimport { makeProp, makePropsConfigurable } from '../../utils/props'\nimport {\n MODEL_EVENT_NAME,\n formRadioCheckMixin,\n props as formRadioCheckProps\n} from '../../mixins/form-radio-check'\n\n// --- Constants ---\n\nconst MODEL_PROP_NAME_INDETERMINATE = 'indeterminate'\nconst MODEL_EVENT_NAME_INDETERMINATE = MODEL_EVENT_NAME_PREFIX + MODEL_PROP_NAME_INDETERMINATE\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n sortKeys({\n ...formRadioCheckProps,\n // Not applicable in multi-check mode\n [MODEL_PROP_NAME_INDETERMINATE]: makeProp(PROP_TYPE_BOOLEAN, false),\n // Custom switch styling\n switch: makeProp(PROP_TYPE_BOOLEAN, false),\n // Not applicable in multi-check mode\n uncheckedValue: makeProp(PROP_TYPE_ANY, false),\n value: makeProp(PROP_TYPE_ANY, true)\n }),\n NAME_FORM_CHECKBOX\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BFormCheckbox = /*#__PURE__*/ Vue.extend({\n name: NAME_FORM_CHECKBOX,\n mixins: [formRadioCheckMixin],\n inject: {\n bvGroup: {\n from: 'bvCheckGroup',\n default: null\n }\n },\n props,\n computed: {\n isChecked() {\n const { value, computedLocalChecked: checked } = this\n return isArray(checked) ? looseIndexOf(checked, value) > -1 : looseEqual(checked, value)\n },\n isRadio() {\n return false\n }\n },\n watch: {\n [MODEL_PROP_NAME_INDETERMINATE](newValue, oldValue) {\n if (!looseEqual(newValue, oldValue)) {\n this.setIndeterminate(newValue)\n }\n }\n },\n mounted() {\n // Set initial indeterminate state\n this.setIndeterminate(this[MODEL_PROP_NAME_INDETERMINATE])\n },\n methods: {\n computedLocalCheckedWatcher(newValue, oldValue) {\n if (!looseEqual(newValue, oldValue)) {\n this.$emit(MODEL_EVENT_NAME, newValue)\n\n const $input = this.$refs.input\n if ($input) {\n this.$emit(MODEL_EVENT_NAME_INDETERMINATE, $input.indeterminate)\n }\n }\n },\n\n handleChange({ target: { checked, indeterminate } }) {\n const { value, uncheckedValue } = this\n\n // Update `computedLocalChecked`\n let localChecked = this.computedLocalChecked\n if (isArray(localChecked)) {\n const index = looseIndexOf(localChecked, value)\n if (checked && index < 0) {\n // Add value to array\n localChecked = localChecked.concat(value)\n } else if (!checked && index > -1) {\n // Remove value from array\n localChecked = localChecked.slice(0, index).concat(localChecked.slice(index + 1))\n }\n } else {\n localChecked = checked ? value : uncheckedValue\n }\n this.computedLocalChecked = localChecked\n\n // Fire events in a `$nextTick()` to ensure the `v-model` is updated\n this.$nextTick(() => {\n // Change is only emitted on user interaction\n this.$emit(EVENT_NAME_CHANGE, localChecked)\n\n // If this is a child of a group, we emit a change event on it as well\n if (this.isGroup) {\n this.bvGroup.$emit(EVENT_NAME_CHANGE, localChecked)\n }\n\n this.$emit(MODEL_EVENT_NAME_INDETERMINATE, indeterminate)\n })\n },\n\n setIndeterminate(state) {\n // Indeterminate only supported in single checkbox mode\n if (isArray(this.computedLocalChecked)) {\n state = false\n }\n\n const $input = this.$refs.input\n if ($input) {\n $input.indeterminate = state\n // Emit update event to prop\n this.$emit(MODEL_EVENT_NAME_INDETERMINATE, state)\n }\n }\n }\n})\n","import { Vue } from '../../vue'\nimport { NAME_FORM_FILE } from '../../constants/components'\nimport { HAS_PROMISE_SUPPORT } from '../../constants/env'\nimport { EVENT_NAME_CHANGE, EVENT_OPTIONS_PASSIVE } from '../../constants/events'\nimport {\n PROP_TYPE_ARRAY,\n PROP_TYPE_BOOLEAN,\n PROP_TYPE_FUNCTION,\n PROP_TYPE_STRING\n} from '../../constants/props'\nimport {\n SLOT_NAME_DROP_PLACEHOLDER,\n SLOT_NAME_FILE_NAME,\n SLOT_NAME_PLACEHOLDER\n} from '../../constants/slots'\nimport { RX_EXTENSION, RX_STAR } from '../../constants/regex'\nimport { File } from '../../constants/safe-types'\nimport { from as arrayFrom, flatten, flattenDeep } from '../../utils/array'\nimport { cloneDeep } from '../../utils/clone-deep'\nimport { closest } from '../../utils/dom'\nimport { eventOn, eventOff, stopEvent } from '../../utils/events'\nimport { identity } from '../../utils/identity'\nimport { isArray, isFile, isFunction, isNull, isUndefinedOrNull } from '../../utils/inspect'\nimport { looseEqual } from '../../utils/loose-equal'\nimport { makeModelMixin } from '../../utils/model'\nimport { sortKeys } from '../../utils/object'\nimport { hasPropFunction, makeProp, makePropsConfigurable } from '../../utils/props'\nimport { escapeRegExp } from '../../utils/string'\nimport { warn } from '../../utils/warn'\nimport { attrsMixin } from '../../mixins/attrs'\nimport { formControlMixin, props as formControlProps } from '../../mixins/form-control'\nimport { formCustomMixin, props as formCustomProps } from '../../mixins/form-custom'\nimport { formStateMixin, props as formStateProps } from '../../mixins/form-state'\nimport { idMixin, props as idProps } from '../../mixins/id'\nimport { normalizeSlotMixin } from '../../mixins/normalize-slot'\nimport { props as formSizeProps } from '../../mixins/form-size'\n\n// --- Constants ---\n\nconst {\n mixin: modelMixin,\n props: modelProps,\n prop: MODEL_PROP_NAME,\n event: MODEL_EVENT_NAME\n} = makeModelMixin('value', {\n type: [PROP_TYPE_ARRAY, File],\n defaultValue: null,\n validator: value => {\n /* istanbul ignore next */\n if (value === '') {\n warn(VALUE_EMPTY_DEPRECATED_MSG, NAME_FORM_FILE)\n return true\n }\n return isUndefinedOrNull(value) || isValidValue(value)\n }\n})\n\nconst VALUE_EMPTY_DEPRECATED_MSG =\n 'Setting \"value\"/\"v-model\" to an empty string for reset is deprecated. Set to \"null\" instead.'\n\n// --- Helper methods ---\n\nconst isValidValue = value => isFile(value) || (isArray(value) && value.every(v => isValidValue(v)))\n\n// Helper method to \"safely\" get the entry from a data-transfer item\n/* istanbul ignore next: not supported in JSDOM */\nconst getDataTransferItemEntry = item =>\n isFunction(item.getAsEntry)\n ? item.getAsEntry()\n : isFunction(item.webkitGetAsEntry)\n ? item.webkitGetAsEntry()\n : null\n\n// Drop handler function to get all files\n/* istanbul ignore next: not supported in JSDOM */\nconst getAllFileEntries = (dataTransferItemList, traverseDirectories = true) =>\n Promise.all(\n arrayFrom(dataTransferItemList)\n .filter(item => item.kind === 'file')\n .map(item => {\n const entry = getDataTransferItemEntry(item)\n if (entry) {\n if (entry.isDirectory && traverseDirectories) {\n return getAllFileEntriesInDirectory(entry.createReader(), `${entry.name}/`)\n } else if (entry.isFile) {\n return new Promise(resolve => {\n entry.file(file => {\n file.$path = ''\n resolve(file)\n })\n })\n }\n }\n return null\n })\n .filter(identity)\n )\n\n// Get all the file entries (recursive) in a directory\n/* istanbul ignore next: not supported in JSDOM */\nconst getAllFileEntriesInDirectory = (directoryReader, path = '') =>\n new Promise(resolve => {\n const entryPromises = []\n const readDirectoryEntries = () => {\n directoryReader.readEntries(entries => {\n if (entries.length === 0) {\n resolve(Promise.all(entryPromises).then(entries => flatten(entries)))\n } else {\n entryPromises.push(\n Promise.all(\n entries\n .map(entry => {\n if (entry) {\n if (entry.isDirectory) {\n return getAllFileEntriesInDirectory(\n entry.createReader(),\n `${path}${entry.name}/`\n )\n } else if (entry.isFile) {\n return new Promise(resolve => {\n entry.file(file => {\n file.$path = `${path}${file.name}`\n resolve(file)\n })\n })\n }\n }\n return null\n })\n .filter(identity)\n )\n )\n\n readDirectoryEntries()\n }\n })\n }\n\n readDirectoryEntries()\n })\n\n// --- Props ---\n\nconst props = makePropsConfigurable(\n sortKeys({\n ...idProps,\n ...modelProps,\n ...formControlProps,\n ...formCustomProps,\n ...formStateProps,\n ...formSizeProps,\n accept: makeProp(PROP_TYPE_STRING, ''),\n browseText: makeProp(PROP_TYPE_STRING, 'Browse'),\n // Instruct input to capture from camera\n capture: makeProp(PROP_TYPE_BOOLEAN, false),\n directory: makeProp(PROP_TYPE_BOOLEAN, false),\n dropPlaceholder: makeProp(PROP_TYPE_STRING, 'Drop files here'),\n fileNameFormatter: makeProp(PROP_TYPE_FUNCTION),\n multiple: makeProp(PROP_TYPE_BOOLEAN, false),\n noDrop: makeProp(PROP_TYPE_BOOLEAN, false),\n noDropPlaceholder: makeProp(PROP_TYPE_STRING, 'Not allowed'),\n // TODO:\n // Should we deprecate this and only support flat file structures?\n // Nested file structures are only supported when files are dropped\n // A Chromium \"bug\" prevents `webkitEntries` from being populated\n // on the file input's `change` event and is marked as \"WontFix\"\n // Mozilla implemented the behavior the same way as Chromium\n // See: https://bugs.chromium.org/p/chromium/issues/detail?id=138987\n // See: https://bugzilla.mozilla.org/show_bug.cgi?id=1326031\n noTraverse: makeProp(PROP_TYPE_BOOLEAN, false),\n placeholder: makeProp(PROP_TYPE_STRING, 'No file chosen')\n }),\n NAME_FORM_FILE\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BFormFile = /*#__PURE__*/ Vue.extend({\n name: NAME_FORM_FILE,\n mixins: [\n attrsMixin,\n idMixin,\n modelMixin,\n normalizeSlotMixin,\n formControlMixin,\n formStateMixin,\n formCustomMixin,\n normalizeSlotMixin\n ],\n inheritAttrs: false,\n props,\n data() {\n return {\n files: [],\n dragging: false,\n // IE 11 doesn't respect setting `event.dataTransfer.dropEffect`,\n // so we handle it ourselves as well\n // https://stackoverflow.com/a/46915971/2744776\n dropAllowed: !this.noDrop,\n hasFocus: false\n }\n },\n computed: {\n // Convert `accept` to an array of `[{ RegExpr, isMime }, ...]`\n computedAccept() {\n let { accept } = this\n accept = (accept || '')\n .trim()\n .split(/[,\\s]+/)\n .filter(identity)\n\n // Allow any file type/extension\n if (accept.length === 0) {\n return null\n }\n\n return accept.map(extOrType => {\n let prop = 'name'\n let startMatch = '^'\n let endMatch = '$'\n if (RX_EXTENSION.test(extOrType)) {\n // File extension /\\.ext$/\n startMatch = ''\n } else {\n // MIME type /^mime\\/.+$/ or /^mime\\/type$/\n prop = 'type'\n if (RX_STAR.test(extOrType)) {\n endMatch = '.+$'\n // Remove trailing `*`\n extOrType = extOrType.slice(0, -1)\n }\n }\n // Escape all RegExp special chars\n extOrType = escapeRegExp(extOrType)\n const rx = new RegExp(`${startMatch}${extOrType}${endMatch}`)\n return { rx, prop }\n })\n },\n computedCapture() {\n const { capture } = this\n return capture === true || capture === '' ? true : capture || null\n },\n computedAttrs() {\n const { name, disabled, required, form, computedCapture, accept, multiple, directory } = this\n return {\n ...this.bvAttrs,\n type: 'file',\n id: this.safeId(),\n name,\n disabled,\n required,\n form: form || null,\n capture: computedCapture,\n accept: accept || null,\n multiple,\n directory,\n webkitdirectory: directory,\n 'aria-required': required ? 'true' : null\n }\n },\n computedFileNameFormatter() {\n const { fileNameFormatter } = this\n return hasPropFunction(fileNameFormatter) ? fileNameFormatter : this.defaultFileNameFormatter\n },\n clonedFiles() {\n return cloneDeep(this.files)\n },\n flattenedFiles() {\n return flattenDeep(this.files)\n },\n fileNames() {\n return this.flattenedFiles.map(file => file.name)\n },\n labelContent() {\n // Draging active\n /* istanbul ignore next: used by drag/drop which can't be tested easily */\n if (this.dragging && !this.noDrop) {\n return (\n // TODO: Add additional scope with file count, and other not-allowed reasons\n this.normalizeSlot(SLOT_NAME_DROP_PLACEHOLDER, { allowed: this.dropAllowed }) ||\n (this.dropAllowed\n ? this.dropPlaceholder\n : this.$createElement('span', { staticClass: 'text-danger' }, this.noDropPlaceholder))\n )\n }\n\n // No file chosen\n if (this.files.length === 0) {\n return this.normalizeSlot(SLOT_NAME_PLACEHOLDER) || this.placeholder\n }\n\n const { flattenedFiles, clonedFiles, fileNames, computedFileNameFormatter } = this\n\n // There is a slot for formatting the files/names\n if (this.hasNormalizedSlot(SLOT_NAME_FILE_NAME)) {\n return this.normalizeSlot(SLOT_NAME_FILE_NAME, {\n files: flattenedFiles,\n filesTraversed: clonedFiles,\n names: fileNames\n })\n }\n\n return computedFileNameFormatter(flattenedFiles, clonedFiles, fileNames)\n }\n },\n watch: {\n [MODEL_PROP_NAME](newValue) {\n if (!newValue || (isArray(newValue) && newValue.length === 0)) {\n this.reset()\n }\n },\n files(newValue, oldValue) {\n if (!looseEqual(newValue, oldValue)) {\n const { multiple, noTraverse } = this\n const files = !multiple || noTraverse ? flattenDeep(newValue) : newValue\n this.$emit(MODEL_EVENT_NAME, multiple ? files : files[0] || null)\n }\n }\n },\n created() {\n // Create private non-reactive props\n this.$_form = null\n },\n mounted() {\n // Listen for form reset events, to reset the file input\n const $form = closest('form', this.$el)\n if ($form) {\n eventOn($form, 'reset', this.reset, EVENT_OPTIONS_PASSIVE)\n this.$_form = $form\n }\n },\n beforeDestroy() {\n const $form = this.$_form\n if ($form) {\n eventOff($form, 'reset', this.reset, EVENT_OPTIONS_PASSIVE)\n }\n },\n methods: {\n isFileValid(file) {\n if (!file) {\n return false\n }\n const accept = this.computedAccept\n return accept ? accept.some(a => a.rx.test(file[a.prop])) : true\n },\n isFilesArrayValid(files) {\n return isArray(files) ? files.every(file => this.isFileValid(file)) : this.isFileValid(files)\n },\n defaultFileNameFormatter(flattenedFiles, clonedFiles, fileNames) {\n return fileNames.join(', ')\n },\n setFiles(files) {\n // Reset the dragging flags\n this.dropAllowed = !this.noDrop\n this.dragging = false\n // Set the selected files\n this.files = this.multiple\n ? this.directory\n ? files\n : flattenDeep(files)\n : flattenDeep(files).slice(0, 1)\n },\n /* istanbul ignore next: used by Drag/Drop */\n setInputFiles(files) {\n // Try an set the file input files array so that `required`\n // constraint works for dropped files (will fail in IE11 though)\n // To be used only when dropping files\n try {\n // Firefox < 62 workaround exploiting https://bugzilla.mozilla.org/show_bug.cgi?id=1422655\n const dataTransfer = new ClipboardEvent('').clipboardData || new DataTransfer()\n // Add flattened files to temp `dataTransfer` object to get a true `FileList` array\n flattenDeep(cloneDeep(files)).forEach(file => {\n // Make sure to remove the custom `$path` attribute\n delete file.$path\n dataTransfer.items.add(file)\n })\n this.$refs.input.files = dataTransfer.files\n } catch {}\n },\n reset() {\n // IE 11 doesn't support setting `$input.value` to `''` or `null`\n // So we use this little extra hack to reset the value, just in case\n // This also appears to work on modern browsers as well\n // Wrapped in try in case IE 11 or mobile Safari crap out\n try {\n const $input = this.$refs.input\n $input.value = ''\n $input.type = ''\n $input.type = 'file'\n } catch {}\n this.files = []\n },\n handleFiles(files, isDrop = false) {\n if (isDrop) {\n // When dropped, make sure to filter files with the internal `accept` logic\n const filteredFiles = files.filter(this.isFilesArrayValid)\n // Only update files when we have any after filtering\n if (filteredFiles.length > 0) {\n this.setFiles(filteredFiles)\n // Try an set the file input's files array so that `required`\n // constraint works for dropped files (will fail in IE 11 though)\n this.setInputFiles(filteredFiles)\n }\n } else {\n // We always update the files from the `change` event\n this.setFiles(files)\n }\n },\n focusHandler(event) {\n // Bootstrap v4 doesn't have focus styling for custom file input\n // Firefox has a `[type=file]:focus ~ sibling` selector issue,\n // so we add a `focus` class to get around these bugs\n if (this.plain || event.type === 'focusout') {\n this.hasFocus = false\n } else {\n // Add focus styling for custom file input\n this.hasFocus = true\n }\n },\n onChange(event) {\n const { type, target, dataTransfer = {} } = event\n const isDrop = type === 'drop'\n\n // Always emit original event\n this.$emit(EVENT_NAME_CHANGE, event)\n\n const items = arrayFrom(dataTransfer.items || [])\n if (HAS_PROMISE_SUPPORT && items.length > 0 && !isNull(getDataTransferItemEntry(items[0]))) {\n // Drop handling for modern browsers\n // Supports nested directory structures in `directory` mode\n /* istanbul ignore next: not supported in JSDOM */\n getAllFileEntries(items, this.directory).then(files => this.handleFiles(files, isDrop))\n } else {\n // Standard file input handling (native file input change event),\n // or fallback drop mode (IE 11 / Opera) which don't support `directory` mode\n const files = arrayFrom(target.files || dataTransfer.files || []).map(file => {\n // Add custom `$path` property to each file (to be consistent with drop mode)\n file.$path = file.webkitRelativePath || ''\n return file\n })\n this.handleFiles(files, isDrop)\n }\n },\n onDragenter(event) {\n stopEvent(event)\n this.dragging = true\n const { dataTransfer = {} } = event\n // Early exit when the input or dropping is disabled\n if (this.noDrop || this.disabled || !this.dropAllowed) {\n // Show deny feedback\n /* istanbul ignore next: not supported in JSDOM */\n dataTransfer.dropEffect = 'none'\n this.dropAllowed = false\n return\n }\n /* istanbul ignore next: not supported in JSDOM */\n dataTransfer.dropEffect = 'copy'\n },\n // Note this event fires repeatedly while the mouse is over the dropzone at\n // intervals in the milliseconds, so avoid doing much processing in here\n onDragover(event) {\n stopEvent(event)\n this.dragging = true\n const { dataTransfer = {} } = event\n // Early exit when the input or dropping is disabled\n if (this.noDrop || this.disabled || !this.dropAllowed) {\n // Show deny feedback\n /* istanbul ignore next: not supported in JSDOM */\n dataTransfer.dropEffect = 'none'\n this.dropAllowed = false\n return\n }\n /* istanbul ignore next: not supported in JSDOM */\n dataTransfer.dropEffect = 'copy'\n },\n onDragleave(event) {\n stopEvent(event)\n this.$nextTick(() => {\n this.dragging = false\n // Reset `dropAllowed` to default\n this.dropAllowed = !this.noDrop\n })\n },\n // Triggered by a file drop onto drop target\n onDrop(event) {\n stopEvent(event)\n this.dragging = false\n // Early exit when the input or dropping is disabled\n if (this.noDrop || this.disabled || !this.dropAllowed) {\n this.$nextTick(() => {\n // Reset `dropAllowed` to default\n this.dropAllowed = !this.noDrop\n })\n return\n }\n this.onChange(event)\n }\n },\n render(h) {\n const { custom, plain, size, dragging, stateClass, bvAttrs } = this\n\n // Form Input\n const $input = h('input', {\n class: [\n {\n 'form-control-file': plain,\n 'custom-file-input': custom,\n focus: custom && this.hasFocus\n },\n stateClass\n ],\n // With IE 11, the input gets in the \"way\" of the drop events,\n // so we move it out of the way by putting it behind the label\n // Bootstrap v4 has it in front\n style: custom ? { zIndex: -5 } : {},\n attrs: this.computedAttrs,\n on: {\n change: this.onChange,\n focusin: this.focusHandler,\n focusout: this.focusHandler,\n reset: this.reset\n },\n ref: 'input'\n })\n\n if (plain) {\n return $input\n }\n\n // Overlay label\n const $label = h(\n 'label',\n {\n staticClass: 'custom-file-label',\n class: { dragging },\n attrs: {\n for: this.safeId(),\n // This goes away in Bootstrap v5\n 'data-browse': this.browseText || null\n }\n },\n [\n h(\n 'span',\n {\n staticClass: 'd-block form-file-text',\n // `pointer-events: none` is used to make sure\n // the drag events fire only on the label\n style: { pointerEvents: 'none' }\n },\n [this.labelContent]\n )\n ]\n )\n\n // Return rendered custom file input\n return h(\n 'div',\n {\n staticClass: 'custom-file b-form-file',\n class: [{ [`b-custom-control-${size}`]: size }, stateClass, bvAttrs.class],\n style: bvAttrs.style,\n attrs: { id: this.safeId('_BV_file_outer_') },\n on: {\n dragenter: this.onDragenter,\n dragover: this.onDragover,\n dragleave: this.onDragleave,\n drop: this.onDrop\n }\n },\n [$input, $label]\n )\n }\n})\n","// Math utilty functions\n\nexport const mathMin = Math.min\n\nexport const mathMax = Math.max\n\nexport const mathAbs = Math.abs\n\nexport const mathCeil = Math.ceil\n\nexport const mathFloor = Math.floor\n\nexport const mathPow = Math.pow\n\nexport const mathRound = Math.round\n","import { Vue } from '../../vue'\nimport { NAME_PROGRESS_BAR } from '../../constants/components'\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_NUMBER_STRING, PROP_TYPE_STRING } from '../../constants/props'\nimport { htmlOrText } from '../../utils/html'\nimport { isBoolean } from '../../utils/inspect'\nimport { mathMax, mathPow } from '../../utils/math'\nimport { toFixed, toFloat, toInteger } from '../../utils/number'\nimport { makeProp, makePropsConfigurable } from '../../utils/props'\nimport { toString } from '../../utils/string'\nimport { normalizeSlotMixin } from '../../mixins/normalize-slot'\n\n// --- Props ---\n\nexport const props = makePropsConfigurable(\n {\n animated: makeProp(PROP_TYPE_BOOLEAN, null),\n label: makeProp(PROP_TYPE_STRING),\n labelHtml: makeProp(PROP_TYPE_STRING),\n max: makeProp(PROP_TYPE_NUMBER_STRING, null),\n precision: makeProp(PROP_TYPE_NUMBER_STRING, null),\n showProgress: makeProp(PROP_TYPE_BOOLEAN, null),\n showValue: makeProp(PROP_TYPE_BOOLEAN, null),\n striped: makeProp(PROP_TYPE_BOOLEAN, null),\n value: makeProp(PROP_TYPE_NUMBER_STRING, 0),\n variant: makeProp(PROP_TYPE_STRING)\n },\n NAME_PROGRESS_BAR\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BProgressBar = /*#__PURE__*/ Vue.extend({\n name: NAME_PROGRESS_BAR,\n mixins: [normalizeSlotMixin],\n inject: {\n bvProgress: {\n default: /* istanbul ignore next */ () => ({})\n }\n },\n props,\n computed: {\n progressBarClasses() {\n const { computedAnimated, computedVariant } = this\n return [\n computedVariant ? `bg-${computedVariant}` : '',\n this.computedStriped || computedAnimated ? 'progress-bar-striped' : '',\n computedAnimated ? 'progress-bar-animated' : ''\n ]\n },\n progressBarStyles() {\n return {\n width: 100 * (this.computedValue / this.computedMax) + '%'\n }\n },\n computedValue() {\n return toFloat(this.value, 0)\n },\n computedMax() {\n // Prefer our max over parent setting\n // Default to `100` for invalid values (`-x`, `0`, `NaN`)\n const max = toFloat(this.max) || toFloat(this.bvProgress.max, 0)\n return max > 0 ? max : 100\n },\n computedPrecision() {\n // Prefer our precision over parent setting\n // Default to `0` for invalid values (`-x`, `NaN`)\n return mathMax(toInteger(this.precision, toInteger(this.bvProgress.precision, 0)), 0)\n },\n computedProgress() {\n const precision = this.computedPrecision\n const p = mathPow(10, precision)\n return toFixed((100 * p * this.computedValue) / this.computedMax / p, precision)\n },\n computedVariant() {\n // Prefer our variant over parent setting\n return this.variant || this.bvProgress.variant\n },\n computedStriped() {\n // Prefer our striped over parent setting\n return isBoolean(this.striped) ? this.striped : this.bvProgress.striped || false\n },\n computedAnimated() {\n // Prefer our animated over parent setting\n return isBoolean(this.animated) ? this.animated : this.bvProgress.animated || false\n },\n computedShowProgress() {\n // Prefer our showProgress over parent setting\n return isBoolean(this.showProgress)\n ? this.showProgress\n : this.bvProgress.showProgress || false\n },\n computedShowValue() {\n // Prefer our showValue over parent setting\n return isBoolean(this.showValue) ? this.showValue : this.bvProgress.showValue || false\n }\n },\n render(h) {\n const { label, labelHtml, computedValue, computedPrecision } = this\n\n let $children\n let domProps = {}\n if (this.hasNormalizedSlot()) {\n $children = this.normalizeSlot()\n } else if (label || labelHtml) {\n domProps = htmlOrText(labelHtml, label)\n } else if (this.computedShowProgress) {\n $children = this.computedProgress\n } else if (this.computedShowValue) {\n $children = toFixed(computedValue, computedPrecision)\n }\n\n return h(\n 'div',\n {\n staticClass: 'progress-bar',\n class: this.progressBarClasses,\n style: this.progressBarStyles,\n attrs: {\n role: 'progressbar',\n 'aria-valuemin': '0',\n 'aria-valuemax': toString(this.computedMax),\n 'aria-valuenow': toFixed(computedValue, computedPrecision)\n },\n domProps\n },\n $children\n )\n }\n})\n","import { Vue } from '../../vue'\nimport { NAME_PROGRESS } from '../../constants/components'\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_NUMBER_STRING, PROP_TYPE_STRING } from '../../constants/props'\nimport { omit, sortKeys } from '../../utils/object'\nimport { makeProp, makePropsConfigurable, pluckProps } from '../../utils/props'\nimport { normalizeSlotMixin } from '../../mixins/normalize-slot'\nimport { BProgressBar, props as BProgressBarProps } from './progress-bar'\n\n// --- Props ---\n\nconst progressBarProps = omit(BProgressBarProps, ['label', 'labelHtml'])\n\nexport const props = makePropsConfigurable(\n sortKeys({\n ...progressBarProps,\n animated: makeProp(PROP_TYPE_BOOLEAN, false),\n height: makeProp(PROP_TYPE_STRING),\n max: makeProp(PROP_TYPE_NUMBER_STRING, 100),\n precision: makeProp(PROP_TYPE_NUMBER_STRING, 0),\n showProgress: makeProp(PROP_TYPE_BOOLEAN, false),\n showValue: makeProp(PROP_TYPE_BOOLEAN, false),\n striped: makeProp(PROP_TYPE_BOOLEAN, false)\n }),\n NAME_PROGRESS\n)\n\n// --- Main component ---\n\n// @vue/component\nexport const BProgress = /*#__PURE__*/ Vue.extend({\n name: NAME_PROGRESS,\n mixins: [normalizeSlotMixin],\n provide() {\n return { bvProgress: this }\n },\n props,\n computed: {\n progressHeight() {\n return { height: this.height || null }\n }\n },\n render(h) {\n let $childNodes = this.normalizeSlot()\n if (!$childNodes) {\n $childNodes = h(BProgressBar, { props: pluckProps(progressBarProps, this.$props) })\n }\n\n return h(\n 'div',\n {\n staticClass: 'progress',\n style: this.progressHeight\n },\n [$childNodes]\n )\n }\n})\n","import { NAME_MODAL } from '../../constants/components'\nimport { EVENT_NAME_SHOW, EVENT_OPTIONS_PASSIVE } from '../../constants/events'\nimport { CODE_ENTER, CODE_SPACE } from '../../constants/key-codes'\nimport { getAttr, hasAttr, isDisabled, matches, select, setAttr } from '../../utils/dom'\nimport { getRootActionEventName, eventOn, eventOff } from '../../utils/events'\nimport { isString } from '../../utils/inspect'\nimport { keys } from '../../utils/object'\n\n// Emitted show event for modal\nconst ROOT_ACTION_EVENT_NAME_SHOW = getRootActionEventName(NAME_MODAL, EVENT_NAME_SHOW)\n\n// Prop name we use to store info on root element\nconst PROPERTY = '__bv_modal_directive__'\n\nconst getTarget = ({ modifiers = {}, arg, value }) => {\n // Try value, then arg, otherwise pick last modifier\n return isString(value) ? value : isString(arg) ? arg : keys(modifiers).reverse()[0]\n}\n\nconst getTriggerElement = el => {\n // If root element is a dropdown-item or nav-item, we\n // need to target the inner link or button instead\n return el && matches(el, '.dropdown-menu > li, li.nav-item') ? select('a, button', el) || el : el\n}\n\nconst setRole = trigger => {\n // Ensure accessibility on non button elements\n if (trigger && trigger.tagName !== 'BUTTON') {\n // Only set a role if the trigger element doesn't have one\n if (!hasAttr(trigger, 'role')) {\n setAttr(trigger, 'role', 'button')\n }\n // Add a tabindex is not a button or link, and tabindex is not provided\n if (trigger.tagName !== 'A' && !hasAttr(trigger, 'tabindex')) {\n setAttr(trigger, 'tabindex', '0')\n }\n }\n}\n\nconst bind = (el, binding, vnode) => {\n const target = getTarget(binding)\n const trigger = getTriggerElement(el)\n if (target && trigger) {\n const handler = event => {\n // `currentTarget` is the element with the listener on it\n const currentTarget = event.currentTarget\n if (!isDisabled(currentTarget)) {\n const type = event.type\n const key = event.keyCode\n // Open modal only if trigger is not disabled\n if (\n type === 'click' ||\n (type === 'keydown' && (key === CODE_ENTER || key === CODE_SPACE))\n ) {\n vnode.context.$root.$emit(ROOT_ACTION_EVENT_NAME_SHOW, target, currentTarget)\n }\n }\n }\n el[PROPERTY] = { handler, target, trigger }\n // If element is not a button, we add `role=\"button\"` for accessibility\n setRole(trigger)\n // Listen for click events\n eventOn(trigger, 'click', handler, EVENT_OPTIONS_PASSIVE)\n if (trigger.tagName !== 'BUTTON' && getAttr(trigger, 'role') === 'button') {\n // If trigger isn't a button but has role button,\n // we also listen for `keydown.space` && `keydown.enter`\n eventOn(trigger, 'keydown', handler, EVENT_OPTIONS_PASSIVE)\n }\n }\n}\n\nconst unbind = el => {\n const oldProp = el[PROPERTY] || {}\n const trigger = oldProp.trigger\n const handler = oldProp.handler\n if (trigger && handler) {\n eventOff(trigger, 'click', handler, EVENT_OPTIONS_PASSIVE)\n eventOff(trigger, 'keydown', handler, EVENT_OPTIONS_PASSIVE)\n eventOff(el, 'click', handler, EVENT_OPTIONS_PASSIVE)\n eventOff(el, 'keydown', handler, EVENT_OPTIONS_PASSIVE)\n }\n delete el[PROPERTY]\n}\n\nconst componentUpdated = (el, binding, vnode) => {\n const oldProp = el[PROPERTY] || {}\n const target = getTarget(binding)\n const trigger = getTriggerElement(el)\n if (target !== oldProp.target || trigger !== oldProp.trigger) {\n // We bind and rebind if the target or trigger changes\n unbind(el, binding, vnode)\n bind(el, binding, vnode)\n }\n // If trigger element is not a button, ensure `role=\"button\"`\n // is still set for accessibility\n setRole(trigger)\n}\n\nconst updated = () => {}\n\n/*\n * Export our directive\n */\nexport const VBModal = {\n inserted: componentUpdated,\n updated,\n componentUpdated,\n unbind\n}\n","export class Mp4Encoder {\n encoder: Worker;\n messageQueue: Record unknown> = {};\n constructor() {\n this.encoder = new Worker(new URL(\"./mp4-exporter.js\", import.meta.url));\n this.encoder.onmessage = ({ data: { type, data } }: MessageEvent) => {\n const resolver = this.messageQueue[type];\n delete this.messageQueue[type];\n resolver && resolver(data);\n };\n }\n\n async waitForMessage(messageType: string): Promise {\n return new Promise((resolve: (data?: unknown) => unknown) => {\n this.messageQueue[messageType] = resolve;\n });\n }\n\n async init(width: number, height: number, frameRate: number): Promise {\n const type = \"initEncoder\";\n this.encoder.postMessage({ type, data: { width, height, frameRate } });\n return (await this.waitForMessage(type)) as void;\n }\n\n async encodeFrame(frame: Uint8ClampedArray): Promise {\n const type = \"encodeFrame\";\n this.encoder.postMessage({ type, data: frame });\n return (await this.waitForMessage(type)) as void;\n }\n\n async finish(): Promise {\n const type = \"finishEncode\";\n this.encoder.postMessage({ type });\n return (await this.waitForMessage(type)) as Uint8Array;\n }\n\n close(): void {\n this.encoder.terminate();\n }\n}\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-124[0].rules[0].use[0]!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/ts-loader/index.js??clonedRuleSet-124[0].rules[0].use[3]!../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../node_modules/vue-loader-v15/lib/index.js??vue-loader-options!./CptvPlayer.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-124[0].rules[0].use[0]!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/ts-loader/index.js??clonedRuleSet-124[0].rules[0].use[3]!../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../node_modules/vue-loader-v15/lib/index.js??vue-loader-options!./CptvPlayer.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./CptvPlayer.vue?vue&type=template&id=f769d71a&\"\nimport script from \"./CptvPlayer.vue?vue&type=script&lang=ts&\"\nexport * from \"./CptvPlayer.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./CptvPlayer.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","module.exports = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer !== 'undefined' && typeof DataView !== 'undefined';\n","'use strict';\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar uid = require('../internals/uid');\n\nvar Int8Array = global.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = global.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar isPrototypeOf = ObjectPrototype.isPrototypeOf;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQIRED = false;\nvar NAME;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return klass === 'DataView'\n || has(TypedArrayConstructorsList, klass)\n || has(BigIntArrayConstructorsList, klass);\n};\n\nvar isTypedArray = function (it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return has(TypedArrayConstructorsList, klass)\n || has(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (setPrototypeOf) {\n if (isPrototypeOf.call(TypedArray, C)) return C;\n } else for (var ARRAY in TypedArrayConstructorsList) if (has(TypedArrayConstructorsList, NAME)) {\n var TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && (C === TypedArrayConstructor || isPrototypeOf.call(TypedArrayConstructor, C))) {\n return C;\n }\n } throw TypeError('Target is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && has(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n redefine(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && has(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n redefine(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n if (!global[NAME]) NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || typeof TypedArray != 'function' || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray = function TypedArray() {\n throw TypeError('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !has(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQIRED = true;\n defineProperty(TypedArrayPrototype, TO_STRING_TAG, { get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n } });\n for (NAME in TypedArrayConstructorsList) if (global[NAME]) {\n createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportTypedArrayMethod: exportTypedArrayMethod,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n","'use strict';\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar fails = require('../internals/fails');\nvar anInstance = require('../internals/an-instance');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar IEEE754 = require('../internals/ieee754');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar arrayFill = require('../internals/array-fill');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length';\nvar WRONG_INDEX = 'Wrong index';\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\nvar $ArrayBuffer = NativeArrayBuffer;\nvar $DataView = global[DATA_VIEW];\nvar $DataViewPrototype = $DataView && $DataView[PROTOTYPE];\nvar ObjectPrototype = Object.prototype;\nvar RangeError = global.RangeError;\n\nvar packIEEE754 = IEEE754.pack;\nvar unpackIEEE754 = IEEE754.unpack;\n\nvar packInt8 = function (number) {\n return [number & 0xFF];\n};\n\nvar packInt16 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF];\n};\n\nvar packInt32 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF];\n};\n\nvar unpackInt32 = function (buffer) {\n return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0];\n};\n\nvar packFloat32 = function (number) {\n return packIEEE754(number, 23, 4);\n};\n\nvar packFloat64 = function (number) {\n return packIEEE754(number, 52, 8);\n};\n\nvar addGetter = function (Constructor, key) {\n defineProperty(Constructor[PROTOTYPE], key, { get: function () { return getInternalState(this)[key]; } });\n};\n\nvar get = function (view, count, index, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = bytes.slice(start, start + count);\n return isLittleEndian ? pack : pack.reverse();\n};\n\nvar set = function (view, count, index, conversion, value, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = conversion(+value);\n for (var i = 0; i < count; i++) bytes[start + i] = pack[isLittleEndian ? i : count - i - 1];\n};\n\nif (!NATIVE_ARRAY_BUFFER) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n setInternalState(this, {\n bytes: arrayFill.call(new Array(byteLength), 0),\n byteLength: byteLength\n });\n if (!DESCRIPTORS) this.byteLength = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = getInternalState(buffer).byteLength;\n var offset = toInteger(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n setInternalState(this, {\n buffer: buffer,\n byteLength: byteLength,\n byteOffset: offset\n });\n if (!DESCRIPTORS) {\n this.buffer = buffer;\n this.byteLength = byteLength;\n this.byteOffset = offset;\n }\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, 'byteLength');\n addGetter($DataView, 'buffer');\n addGetter($DataView, 'byteLength');\n addGetter($DataView, 'byteOffset');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 23);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 52);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : undefined);\n }\n });\n} else {\n /* eslint-disable no-new -- required for testing */\n if (!fails(function () {\n NativeArrayBuffer(1);\n }) || !fails(function () {\n new NativeArrayBuffer(-1);\n }) || fails(function () {\n new NativeArrayBuffer();\n new NativeArrayBuffer(1.5);\n new NativeArrayBuffer(NaN);\n return NativeArrayBuffer.name != ARRAY_BUFFER;\n })) {\n /* eslint-enable no-new -- required for testing */\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new NativeArrayBuffer(toIndex(length));\n };\n var ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE] = NativeArrayBuffer[PROTOTYPE];\n for (var keys = getOwnPropertyNames(NativeArrayBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) {\n createNonEnumerableProperty($ArrayBuffer, key, NativeArrayBuffer[key]);\n }\n }\n ArrayBufferPrototype.constructor = $ArrayBuffer;\n }\n\n // WebKit bug - the same parent prototype for typed arrays and data view\n if (setPrototypeOf && getPrototypeOf($DataViewPrototype) !== ObjectPrototype) {\n setPrototypeOf($DataViewPrototype, ObjectPrototype);\n }\n\n // iOS Safari 7.x bug\n var testView = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataViewPrototype.setInt8;\n testView.setInt8(0, 2147483648);\n testView.setInt8(1, 2147483649);\n if (testView.getInt8(0) || !testView.getInt8(1)) redefineAll($DataViewPrototype, {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, { unsafe: true });\n}\n\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\n\nmodule.exports = {\n ArrayBuffer: $ArrayBuffer,\n DataView: $DataView\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\nvar min = Math.min;\n\n// `Array.prototype.copyWithin` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n// eslint-disable-next-line es/no-array-prototype-copywithin -- safe\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = iteratorMethod.call(O);\n next = iterator.next;\n result = new C();\n for (;!(step = next.call(iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = toLength(O.length);\n result = new C(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n","'use strict';\n/* eslint-disable es/no-array-prototype-lastindexof -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar min = Math.min;\nvar $lastIndexOf = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('lastIndexOf');\nvar FORCED = NEGATIVE_ZERO || !STRICT_METHOD;\n\n// `Array.prototype.lastIndexOf` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\nmodule.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $lastIndexOf.apply(this, arguments) || 0;\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var index = length - 1;\n if (arguments.length > 1) index = min(index, toInteger(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;\n return -1;\n} : $lastIndexOf;\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var aFunction = require('../internals/a-function');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aFunction(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = toLength(O.length);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar redefineAll = require('../internals/redefine-all');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced(\n CONSTRUCTOR_NAME,\n typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.REQUIRED = true;\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n }\n Iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","module.exports = typeof window == 'object';\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /(?:iphone|ipod|ipad).*applewebkit/i.test(userAgent);\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /web0s(?!.*chrome)/i.test(userAgent);\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nmodule.exports = function (KEY, length, exec, sham) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !(\n REPLACE_SUPPORTS_NAMED_GROUPS &&\n REPLACE_KEEPS_$0 &&\n !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n )) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === RegExp.prototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }, {\n REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n });\n var stringMethod = methods[0];\n var regexMethod = methods[1];\n\n redefine(String.prototype, KEY, stringMethod);\n redefine(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return regexMethod.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return regexMethod.call(string, this); }\n );\n }\n\n if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar aFunction = require('../internals/a-function');\nvar isObject = require('../internals/is-object');\n\nvar slice = [].slice;\nvar factories = {};\n\nvar construct = function (C, argsLength, args) {\n if (!(argsLength in factories)) {\n for (var list = [], i = 0; i < argsLength; i++) list[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func -- we have no proper alternatives, IE8- only\n factories[argsLength] = Function('C,a', 'return new C(' + list.join(',') + ')');\n } return factories[argsLength](C, args);\n};\n\n// `Function.prototype.bind` method implementation\n// https://tc39.es/ecma262/#sec-function.prototype.bind\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aFunction(this);\n var partArgs = slice.call(arguments, 1);\n var boundFunction = function bound(/* args... */) {\n var args = partArgs.concat(slice.call(arguments));\n return this instanceof boundFunction ? construct(fn, args.length, args) : fn.apply(that, args);\n };\n if (isObject(fn.prototype)) boundFunction.prototype = fn.prototype;\n return boundFunction;\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","var anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nmodule.exports = function (it) {\n var iteratorMethod = getIteratorMethod(it);\n if (typeof iteratorMethod != 'function') {\n throw TypeError(String(it) + ' is not iterable');\n } return anObject(iteratorMethod.call(it));\n};\n","var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","module.exports = {};\n","var global = require('../internals/global');\n\nmodule.exports = function (a, b) {\n var console = global.console;\n if (console && console.error) {\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n }\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","// IEEE754 conversions based on https://github.com/feross/ieee754\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\nvar pack = function (number, mantissaLength, bytes) {\n var buffer = new Array(bytes);\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0;\n var index = 0;\n var exponent, mantissa, c;\n number = abs(number);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number || number === Infinity) {\n // eslint-disable-next-line no-self-compare -- NaN check\n mantissa = number != number ? 1 : 0;\n exponent = eMax;\n } else {\n exponent = floor(log(number) / LN2);\n if (number * (c = pow(2, -exponent)) < 1) {\n exponent--;\n c *= 2;\n }\n if (exponent + eBias >= 1) {\n number += rt / c;\n } else {\n number += rt * pow(2, 1 - eBias);\n }\n if (number * c >= 2) {\n exponent++;\n c /= 2;\n }\n if (exponent + eBias >= eMax) {\n mantissa = 0;\n exponent = eMax;\n } else if (exponent + eBias >= 1) {\n mantissa = (number * c - 1) * pow(2, mantissaLength);\n exponent = exponent + eBias;\n } else {\n mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength);\n exponent = 0;\n }\n }\n for (; mantissaLength >= 8; buffer[index++] = mantissa & 255, mantissa /= 256, mantissaLength -= 8);\n exponent = exponent << mantissaLength | mantissa;\n exponentLength += mantissaLength;\n for (; exponentLength > 0; buffer[index++] = exponent & 255, exponent /= 256, exponentLength -= 8);\n buffer[--index] |= sign * 128;\n return buffer;\n};\n\nvar unpack = function (buffer, mantissaLength) {\n var bytes = buffer.length;\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var nBits = exponentLength - 7;\n var index = bytes - 1;\n var sign = buffer[index--];\n var exponent = sign & 127;\n var mantissa;\n sign >>= 7;\n for (; nBits > 0; exponent = exponent * 256 + buffer[index], index--, nBits -= 8);\n mantissa = exponent & (1 << -nBits) - 1;\n exponent >>= -nBits;\n nBits += mantissaLength;\n for (; nBits > 0; mantissa = mantissa * 256 + buffer[index], index--, nBits -= 8);\n if (exponent === 0) {\n exponent = 1 - eBias;\n } else if (exponent === eMax) {\n return mantissa ? NaN : sign ? -Infinity : Infinity;\n } else {\n mantissa = mantissa + pow(2, mantissaLength);\n exponent = exponent - eBias;\n } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength);\n};\n\nmodule.exports = {\n pack: pack,\n unpack: unpack\n};\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar has = require('../internals/has');\nvar defineProperty = require('../internals/object-define-property').f;\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + ++id, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar meta = module.exports = {\n REQUIRED: false,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (objectHas(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = false;\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n","var anObject = require('../internals/an-object');\n\nmodule.exports = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","module.exports = {};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar macrotask = require('../internals/task').set;\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_WEBOS_WEBKIT = require('../internals/engine-is-webos-webkit');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\nvar document = global.document;\nvar process = global.process;\nvar Promise = global.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n toggle = true;\n node = document.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise;\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // Node.js without promises\n } else if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n}\n\nmodule.exports = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global.Promise;\n","var IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // eslint-disable-next-line es/no-symbol -- required for testing\n return !Symbol.sham &&\n // Chrome 38 Symbol has incorrect toString conversion\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n (IS_NODE ? V8_VERSION === 38 : V8_VERSION > 37 && V8_VERSION < 41);\n});\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = !fails(function () {\n var url = new URL('b?a=1&b=2&c=3', 'http://a');\n var searchParams = url.searchParams;\n var result = '';\n url.pathname = 'c%20d';\n searchParams.forEach(function (value, key) {\n searchParams['delete']('b');\n result += key + value;\n });\n return (IS_PURE && !url.toJSON)\n || !searchParams.sort\n || url.href !== 'http://a/c%20d?a=1&c=3'\n || searchParams.get('c') !== '3'\n || String(new URLSearchParams('?a=1')) !== 'a=1'\n || !searchParams[ITERATOR]\n // throws in Edge\n || new URL('https://a@b').username !== 'a'\n || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n // not punycoded in Edge\n || new URL('http://тест').host !== 'xn--e1aybc'\n // not escaped in Chrome 62-\n || new URL('http://a#б').hash !== '#%D0%B1'\n // fails in Chrome 66-\n || result !== 'a1c3'\n // throws in Safari\n || new URL('http://x', undefined).host !== 'x';\n});\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar aFunction = require('../internals/a-function');\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n};\n\n// 25.4.1.5 NewPromiseCapability(C)\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject -- old IE */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","/* eslint-disable no-proto -- safe */\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\n result.push(TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.es/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.es/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","module.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n","var anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classof(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n","'use strict';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\nvar shared = require('./shared');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\n// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\n// eslint-disable-next-line es/no-object-is -- safe\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.11.2',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var anObject = require('../internals/an-object');\nvar aFunction = require('../internals/a-function');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\n};\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","// https://github.com/zloirock/core-js/issues/280\nvar userAgent = require('../internals/engine-user-agent');\n\n// eslint-disable-next-line unicorn/no-unsafe-regex -- safe\nmodule.exports = /Version\\/10(?:\\.\\d+){1,2}(?: [\\w./]+)?(?: Mobile\\/\\w+)? Safari\\//.test(userAgent);\n","// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = require('../internals/to-length');\nvar repeat = require('../internals/string-repeat');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar ceil = Math.ceil;\n\n// `String.prototype.{ padStart, padEnd }` methods implementation\nvar createMethod = function (IS_END) {\n return function ($this, maxLength, fillString) {\n var S = String(requireObjectCoercible($this));\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : String(fillString);\n var intMaxLength = toLength(maxLength);\n var fillLen, stringFiller;\n if (intMaxLength <= stringLength || fillStr == '') return S;\n fillLen = intMaxLength - stringLength;\n stringFiller = repeat.call(fillStr, ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);\n return IS_END ? S + stringFiller : stringFiller + S;\n };\n};\n\nmodule.exports = {\n // `String.prototype.padStart` method\n // https://tc39.es/ecma262/#sec-string.prototype.padstart\n start: createMethod(false),\n // `String.prototype.padEnd` method\n // https://tc39.es/ecma262/#sec-string.prototype.padend\n end: createMethod(true)\n};\n","'use strict';\n// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\nvar regexNonASCII = /[^\\0-\\u007E]/; // non-ASCII chars\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\nvar baseMinusTMin = base - tMin;\nvar floor = Math.floor;\nvar stringFromCharCode = String.fromCharCode;\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n */\nvar ucs2decode = function (string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n while (counter < length) {\n var value = string.charCodeAt(counter++);\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n // It's a high surrogate, and there is a next character.\n var extra = string.charCodeAt(counter++);\n if ((extra & 0xFC00) == 0xDC00) { // Low surrogate.\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n // It's an unmatched surrogate; only append this code unit, in case the\n // next code unit is the high surrogate of a surrogate pair.\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n return output;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n */\nvar digitToBasic = function (digit) {\n // 0..25 map to ASCII a..z or A..Z\n // 26..35 map to ASCII 0..9\n return digit + 22 + 75 * (digit < 26);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n */\nvar adapt = function (delta, numPoints, firstTime) {\n var k = 0;\n delta = firstTime ? floor(delta / damp) : delta >> 1;\n delta += floor(delta / numPoints);\n for (; delta > baseMinusTMin * tMax >> 1; k += base) {\n delta = floor(delta / baseMinusTMin);\n }\n return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n */\n// eslint-disable-next-line max-statements -- TODO\nvar encode = function (input) {\n var output = [];\n\n // Convert the input in UCS-2 to an array of Unicode code points.\n input = ucs2decode(input);\n\n // Cache the length.\n var inputLength = input.length;\n\n // Initialize the state.\n var n = initialN;\n var delta = 0;\n var bias = initialBias;\n var i, currentValue;\n\n // Handle the basic code points.\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < 0x80) {\n output.push(stringFromCharCode(currentValue));\n }\n }\n\n var basicLength = output.length; // number of basic code points.\n var handledCPCount = basicLength; // number of code points that have been handled;\n\n // Finish the basic string with a delimiter unless it's empty.\n if (basicLength) {\n output.push(delimiter);\n }\n\n // Main encoding loop:\n while (handledCPCount < inputLength) {\n // All non-basic code points < n have been handled already. Find the next larger one:\n var m = maxInt;\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue >= n && currentValue < m) {\n m = currentValue;\n }\n }\n\n // Increase `delta` enough to advance the decoder's state to , but guard against overflow.\n var handledCPCountPlusOne = handledCPCount + 1;\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n throw RangeError(OVERFLOW_ERROR);\n }\n\n delta += (m - n) * handledCPCountPlusOne;\n n = m;\n\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < n && ++delta > maxInt) {\n throw RangeError(OVERFLOW_ERROR);\n }\n if (currentValue == n) {\n // Represent delta as a generalized variable-length integer.\n var q = delta;\n for (var k = base; /* no condition */; k += base) {\n var t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n if (q < t) break;\n var qMinusT = q - t;\n var baseMinusT = base - t;\n output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\n q = floor(qMinusT / baseMinusT);\n }\n\n output.push(stringFromCharCode(digitToBasic(q)));\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n delta = 0;\n ++handledCPCount;\n }\n }\n\n ++delta;\n ++n;\n }\n return output.join('');\n};\n\nmodule.exports = function (input) {\n var encoded = [];\n var labels = input.toLowerCase().replace(regexSeparators, '\\u002E').split('.');\n var i, label;\n for (i = 0; i < labels.length; i++) {\n label = labels[i];\n encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label);\n }\n return encoded.join('.');\n};\n","'use strict';\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.repeat` method implementation\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\nmodule.exports = function repeat(count) {\n var str = String(requireObjectCoercible(this));\n var result = '';\n var n = toInteger(count);\n if (n < 0 || n == Infinity) throw RangeError('Wrong number of repetitions');\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;\n return result;\n};\n","var fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]() || non[METHOD_NAME]() != non || whitespaces[METHOD_NAME].name !== METHOD_NAME;\n });\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar bind = require('../internals/function-bind-context');\nvar html = require('../internals/html');\nvar createElement = require('../internals/document-create-element');\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar location = global.location;\nvar set = global.setImmediate;\nvar clear = global.clearImmediate;\nvar process = global.process;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins -- safe\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global.postMessage(id + '', location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global.addEventListener &&\n typeof postMessage == 'function' &&\n !global.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n","var classof = require('../internals/classof-raw');\n\n// `thisNumberValue` abstract operation\n// https://tc39.es/ecma262/#sec-thisnumbervalue\nmodule.exports = function (value) {\n if (typeof value != 'number' && classof(value) != 'Number') {\n throw TypeError('Incorrect invocation');\n }\n return +value;\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toInteger(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length or index');\n return length;\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var toPositiveInteger = require('../internals/to-positive-integer');\n\nmodule.exports = function (it, BYTES) {\n var offset = toPositiveInteger(it);\n if (offset % BYTES) throw RangeError('Wrong offset');\n return offset;\n};\n","var toInteger = require('../internals/to-integer');\n\nmodule.exports = function (it) {\n var result = toInteger(it);\n if (result < 0) throw RangeError(\"The argument can't be less than 0\");\n return result;\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anInstance = require('../internals/an-instance');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar toOffset = require('../internals/to-offset');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar typedArrayFrom = require('../internals/typed-array-from');\nvar forEach = require('../internals/array-iteration').forEach;\nvar setSpecies = require('../internals/set-species');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar InternalStateModule = require('../internals/internal-state');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar round = Math.round;\nvar RangeError = global.RangeError;\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\nvar TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG;\nvar TypedArray = ArrayBufferViewCore.TypedArray;\nvar TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar isTypedArray = ArrayBufferViewCore.isTypedArray;\nvar BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\nvar WRONG_LENGTH = 'Wrong length';\n\nvar fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n\nvar addGetter = function (it, key) {\n nativeDefineProperty(it, key, { get: function () {\n return getInternalState(this)[key];\n } });\n};\n\nvar isArrayBuffer = function (it) {\n var klass;\n return it instanceof ArrayBuffer || (klass = classof(it)) == 'ArrayBuffer' || klass == 'SharedArrayBuffer';\n};\n\nvar isTypedArrayIndex = function (target, key) {\n return isTypedArray(target)\n && typeof key != 'symbol'\n && key in target\n && String(+key) == String(key);\n};\n\nvar wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) {\n return isTypedArrayIndex(target, key = toPrimitive(key, true))\n ? createPropertyDescriptor(2, target[key])\n : nativeGetOwnPropertyDescriptor(target, key);\n};\n\nvar wrappedDefineProperty = function defineProperty(target, key, descriptor) {\n if (isTypedArrayIndex(target, key = toPrimitive(key, true))\n && isObject(descriptor)\n && has(descriptor, 'value')\n && !has(descriptor, 'get')\n && !has(descriptor, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !descriptor.configurable\n && (!has(descriptor, 'writable') || descriptor.writable)\n && (!has(descriptor, 'enumerable') || descriptor.enumerable)\n ) {\n target[key] = descriptor.value;\n return target;\n } return nativeDefineProperty(target, key, descriptor);\n};\n\nif (DESCRIPTORS) {\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor;\n definePropertyModule.f = wrappedDefineProperty;\n addGetter(TypedArrayPrototype, 'buffer');\n addGetter(TypedArrayPrototype, 'byteOffset');\n addGetter(TypedArrayPrototype, 'byteLength');\n addGetter(TypedArrayPrototype, 'length');\n }\n\n $({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor,\n defineProperty: wrappedDefineProperty\n });\n\n module.exports = function (TYPE, wrapper, CLAMPED) {\n var BYTES = TYPE.match(/\\d+$/)[0] / 8;\n var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + TYPE;\n var SETTER = 'set' + TYPE;\n var NativeTypedArrayConstructor = global[CONSTRUCTOR_NAME];\n var TypedArrayConstructor = NativeTypedArrayConstructor;\n var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;\n var exported = {};\n\n var getter = function (that, index) {\n var data = getInternalState(that);\n return data.view[GETTER](index * BYTES + data.byteOffset, true);\n };\n\n var setter = function (that, index, value) {\n var data = getInternalState(that);\n if (CLAMPED) value = (value = round(value)) < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF;\n data.view[SETTER](index * BYTES + data.byteOffset, value, true);\n };\n\n var addElement = function (that, index) {\n nativeDefineProperty(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n TypedArrayConstructor = wrapper(function (that, data, offset, $length) {\n anInstance(that, TypedArrayConstructor, CONSTRUCTOR_NAME);\n var index = 0;\n var byteOffset = 0;\n var buffer, byteLength, length;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new ArrayBuffer(byteLength);\n } else if (isArrayBuffer(data)) {\n buffer = data;\n byteOffset = toOffset(offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - byteOffset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + byteOffset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (isTypedArray(data)) {\n return fromList(TypedArrayConstructor, data);\n } else {\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }\n setInternalState(that, {\n buffer: buffer,\n byteOffset: byteOffset,\n byteLength: byteLength,\n length: length,\n view: new DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype);\n } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) {\n TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) {\n anInstance(dummy, TypedArrayConstructor, CONSTRUCTOR_NAME);\n return inheritIfRequired(function () {\n if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data));\n if (isArrayBuffer(data)) return $length !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length)\n : typedArrayOffset !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES))\n : new NativeTypedArrayConstructor(data);\n if (isTypedArray(data)) return fromList(TypedArrayConstructor, data);\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }(), dummy, TypedArrayConstructor);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) {\n if (!(key in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);\n }\n });\n TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;\n }\n\n if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor);\n }\n\n if (TYPED_ARRAY_TAG) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);\n }\n\n exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;\n\n $({\n global: true, forced: TypedArrayConstructor != NativeTypedArrayConstructor, sham: !NATIVE_ARRAY_BUFFER_VIEWS\n }, exported);\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);\n }\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);\n }\n\n setSpecies(CONSTRUCTOR_NAME);\n };\n} else module.exports = function () { /* empty */ };\n","/* eslint-disable no-new -- required for testing */\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar NATIVE_ARRAY_BUFFER_VIEWS = require('../internals/array-buffer-view-core').NATIVE_ARRAY_BUFFER_VIEWS;\n\nvar ArrayBuffer = global.ArrayBuffer;\nvar Int8Array = global.Int8Array;\n\nmodule.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () {\n Int8Array(1);\n}) || !fails(function () {\n new Int8Array(-1);\n}) || !checkCorrectnessOfIteration(function (iterable) {\n new Int8Array();\n new Int8Array(null);\n new Int8Array(1.5);\n new Int8Array(iterable);\n}, true) || fails(function () {\n // Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill\n return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1;\n});\n","var aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\nvar speciesConstructor = require('../internals/species-constructor');\n\nmodule.exports = function (instance, list) {\n var C = speciesConstructor(instance, instance.constructor);\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n","var toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar bind = require('../internals/function-bind-context');\nvar aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\n\nmodule.exports = function from(source /* , mapfn, thisArg */) {\n var O = toObject(source);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var i, length, result, step, iterator, next;\n if (iteratorMethod != undefined && !isArrayIteratorMethod(iteratorMethod)) {\n iterator = iteratorMethod.call(O);\n next = iterator.next;\n O = [];\n while (!(step = next.call(iterator)).done) {\n O.push(step.value);\n }\n }\n if (mapping && argumentsLength > 2) {\n mapfn = bind(mapfn, arguments[2], 2);\n }\n length = toLength(O.length);\n result = new (aTypedArrayConstructor(this))(length);\n for (i = 0; length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && has(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar STRICT_METHOD = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\n\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.es/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toInteger(deleteCount), 0), len - actualStart);\n }\n if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n }\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n O.length = len - actualDeleteCount + insertCount;\n return A;\n }\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\nmodule.exports = collection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof-raw');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar create = require('../internals/object-create');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// Opera ~12 has broken Object#toString\nvar BROKEN_CLASSOF = classof(create(NumberPrototype)) == NUMBER;\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n var first, third, radix, maxCode, digits, length, index, code;\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nif (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var dummy = this;\n return dummy instanceof NumberWrapper\n // check on 1..constructor(foo) case\n && (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classof(dummy) != NUMBER)\n ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it);\n };\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(NativeNumber, key = keys[j]) && !has(NumberWrapper, key)) {\n defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global, NUMBER, NumberWrapper);\n}\n","var $ = require('../internals/export');\n\n// `Number.MAX_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.max_safe_integer\n$({ target: 'Number', stat: true }, {\n MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toInteger = require('../internals/to-integer');\nvar thisNumberValue = require('../internals/this-number-value');\nvar repeat = require('../internals/string-repeat');\nvar fails = require('../internals/fails');\n\nvar nativeToFixed = 1.0.toFixed;\nvar floor = Math.floor;\n\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\n\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\nvar multiply = function (data, n, c) {\n var index = -1;\n var c2 = c;\n while (++index < 6) {\n c2 += n * data[index];\n data[index] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\n\nvar divide = function (data, n) {\n var index = 6;\n var c = 0;\n while (--index >= 0) {\n c += data[index];\n data[index] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\n\nvar dataToString = function (data) {\n var index = 6;\n var s = '';\n while (--index >= 0) {\n if (s !== '' || index === 0 || data[index] !== 0) {\n var t = String(data[index]);\n s = s === '' ? t : s + repeat.call('0', 7 - t.length) + t;\n }\n } return s;\n};\n\nvar FORCED = nativeToFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToFixed.call({});\n});\n\n// `Number.prototype.toFixed` method\n// https://tc39.es/ecma262/#sec-number.prototype.tofixed\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toFixed: function toFixed(fractionDigits) {\n var number = thisNumberValue(this);\n var fractDigits = toInteger(fractionDigits);\n var data = [0, 0, 0, 0, 0, 0];\n var sign = '';\n var result = '0';\n var e, z, j, k;\n\n if (fractDigits < 0 || fractDigits > 20) throw RangeError('Incorrect fraction digits');\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number) return 'NaN';\n if (number <= -1e21 || number >= 1e21) return String(number);\n if (number < 0) {\n sign = '-';\n number = -number;\n }\n if (number > 1e-21) {\n e = log(number * pow(2, 69, 1)) - 69;\n z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(data, 0, z);\n j = fractDigits;\n while (j >= 7) {\n multiply(data, 1e7, 0);\n j -= 7;\n }\n multiply(data, pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(data, 1 << 23);\n j -= 23;\n }\n divide(data, 1 << j);\n multiply(data, 1, 1);\n divide(data, 2);\n result = dataToString(data);\n } else {\n multiply(data, 0, z);\n multiply(data, 1 << -e, 0);\n result = dataToString(data) + repeat.call('0', fractDigits);\n }\n }\n if (fractDigits > 0) {\n k = result.length;\n result = sign + (k <= fractDigits\n ? '0.' + repeat.call('0', fractDigits - k) + result\n : result.slice(0, k - fractDigits) + '.' + result.slice(k - fractDigits));\n } else {\n result = sign + result;\n } return result;\n }\n});\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","var $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.es/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n entries: function entries(O) {\n return $entries(O);\n }\n});\n","var $ = require('../internals/export');\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\n\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar $freeze = Object.freeze;\nvar FAILS_ON_PRIMITIVES = fails(function () { $freeze(1); });\n\n// `Object.freeze` method\n// https://tc39.es/ecma262/#sec-object.freeze\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n freeze: function freeze(it) {\n return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIndexedObject(object);\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n var keys = ownKeys(O);\n var result = {};\n var index = 0;\n var key, descriptor;\n while (keys.length > index) {\n descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n if (descriptor !== undefined) createProperty(result, key, descriptor);\n }\n return result;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names-external').f;\n\n// eslint-disable-next-line es/no-object-getownpropertynames -- required for testing\nvar FAILS_ON_PRIMITIVES = fails(function () { return !Object.getOwnPropertyNames(1); });\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n getOwnPropertyNames: getOwnPropertyNames\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar nativeGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); });\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(it) {\n return nativeGetPrototypeOf(toObject(it));\n }\n});\n\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar $isFrozen = Object.isFrozen;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isFrozen(1); });\n\n// `Object.isFrozen` method\n// https://tc39.es/ecma262/#sec-object.isfrozen\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isFrozen: function isFrozen(it) {\n return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n }\n});\n","var $ = require('../internals/export');\nvar is = require('../internals/same-value');\n\n// `Object.is` method\n// https://tc39.es/ecma262/#sec-object.is\n$({ target: 'Object', stat: true }, {\n is: is\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar isObject = require('../internals/is-object');\nvar aFunction = require('../internals/a-function');\nvar anInstance = require('../internals/an-instance');\nvar inspectSource = require('../internals/inspect-source');\nvar iterate = require('../internals/iterate');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar promiseResolve = require('../internals/promise-resolve');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar InternalStateModule = require('../internals/internal-state');\nvar isForced = require('../internals/is-forced');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_BROWSER = require('../internals/engine-is-browser');\nvar IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar NativePromisePrototype = NativePromise && NativePromise.prototype;\nvar PromiseConstructor = NativePromise;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function';\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar SUBCLASSING = false;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#finally in the pure version for preventing prototype pollution\n if (IS_PURE && !PromiseConstructor.prototype['finally']) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = new PromiseConstructor(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT;\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aFunction(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructor.prototype, {\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.es/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && typeof NativePromise == 'function' && NativePromisePrototype !== Object.prototype) {\n nativeThen = NativePromisePrototype.then;\n\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n if (!SUBCLASSING) redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype, PromiseConstructor.prototype);\n }\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.es/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.es/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.es/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.es/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aFunction = require('../internals/a-function');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar bind = require('../internals/function-bind');\nvar fails = require('../internals/fails');\n\nvar nativeConstruct = getBuiltIn('Reflect', 'construct');\n\n// `Reflect.construct` method\n// https://tc39.es/ecma262/#sec-reflect.construct\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(nativeConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function () {\n nativeConstruct(function () { /* empty */ });\n});\nvar FORCED = NEW_TARGET_BUG || ARGS_BUG;\n\n$({ target: 'Reflect', stat: true, forced: FORCED, sham: FORCED }, {\n construct: function construct(Target, args /* , newTarget */) {\n aFunction(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(Target, args, newTarget);\n if (Target == newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n $args.push.apply($args, args);\n return new (bind.apply(Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : Object.prototype);\n var result = Function.apply.call(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar has = require('../internals/has');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\n// `Reflect.get` method\n// https://tc39.es/ecma262/#sec-reflect.get\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var descriptor, prototype;\n if (anObject(target) === receiver) return target[propertyKey];\n if (descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey)) return has(descriptor, 'value')\n ? descriptor.value\n : descriptor.get === undefined\n ? undefined\n : descriptor.get.call(receiver);\n if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);\n}\n\n$({ target: 'Reflect', stat: true }, {\n get: get\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar isRegExp = require('../internals/is-regexp');\nvar getFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar enforceInternalState = require('../internals/internal-state').enforce;\nvar setSpecies = require('../internals/set-species');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = global.RegExp;\nvar RegExpPrototype = NativeRegExp.prototype;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\n\nvar FORCED = DESCRIPTORS && isForced('RegExp', (!CORRECT_NEW || UNSUPPORTED_Y || fails(function () {\n re2[MATCH] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';\n})));\n\n// `RegExp` constructor\n// https://tc39.es/ecma262/#sec-regexp-constructor\nif (FORCED) {\n var RegExpWrapper = function RegExp(pattern, flags) {\n var thisIsRegExp = this instanceof RegExpWrapper;\n var patternIsRegExp = isRegExp(pattern);\n var flagsAreUndefined = flags === undefined;\n var sticky;\n\n if (!thisIsRegExp && patternIsRegExp && pattern.constructor === RegExpWrapper && flagsAreUndefined) {\n return pattern;\n }\n\n if (CORRECT_NEW) {\n if (patternIsRegExp && !flagsAreUndefined) pattern = pattern.source;\n } else if (pattern instanceof RegExpWrapper) {\n if (flagsAreUndefined) flags = getFlags.call(pattern);\n pattern = pattern.source;\n }\n\n if (UNSUPPORTED_Y) {\n sticky = !!flags && flags.indexOf('y') > -1;\n if (sticky) flags = flags.replace(/y/g, '');\n }\n\n var result = inheritIfRequired(\n CORRECT_NEW ? new NativeRegExp(pattern, flags) : NativeRegExp(pattern, flags),\n thisIsRegExp ? this : RegExpPrototype,\n RegExpWrapper\n );\n\n if (UNSUPPORTED_Y && sticky) {\n var state = enforceInternalState(result);\n state.sticky = true;\n }\n\n return result;\n };\n var proxy = function (key) {\n key in RegExpWrapper || defineProperty(RegExpWrapper, key, {\n configurable: true,\n get: function () { return NativeRegExp[key]; },\n set: function (it) { NativeRegExp[key] = it; }\n });\n };\n var keys = getOwnPropertyNames(NativeRegExp);\n var index = 0;\n while (keys.length > index) proxy(keys[index++]);\n RegExpPrototype.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype;\n redefine(global, 'RegExp', RegExpWrapper);\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~String(requireObjectCoercible(this))\n .indexOf(notARegExp(searchString), arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padEnd = require('../internals/string-pad').end;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padEnd` method\n// https://tc39.es/ecma262/#sec-string.prototype.padend\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padEnd: function padEnd(maxLength /* , fillString = ' ' */) {\n return $padEnd(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padStart = require('../internals/string-pad').start;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padStart` method\n// https://tc39.es/ecma262/#sec-string.prototype.padstart\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {\n var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;\n var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];\n return replacer !== undefined\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n if (\n (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||\n (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)\n ) {\n var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n if (res.done) return res.value;\n }\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', 2, function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = callRegExpExec(splitter, UNSUPPORTED_Y ? S.slice(q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, UNSUPPORTED_Y);\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar isSymbol = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPrimitive(P, true);\n anObject(Attributes);\n if (has(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPrimitive(V, true);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPrimitive(P, true);\n if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.es/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = String(key);\n if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.es/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $copyWithin = require('../internals/array-copy-within');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.copywithin\nexportTypedArrayMethod('copyWithin', function copyWithin(target, start /* , end */) {\n return $copyWithin.call(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $every = require('../internals/array-iteration').every;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.every` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.every\nexportTypedArrayMethod('every', function every(callbackfn /* , thisArg */) {\n return $every(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $fill = require('../internals/array-fill');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.fill` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.fill\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('fill', function fill(value /* , start, end */) {\n return $fill.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filter = require('../internals/array-iteration').filter;\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filter` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.filter\nexportTypedArrayMethod('filter', function filter(callbackfn /* , thisArg */) {\n var list = $filter(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSpeciesAndList(this, list);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findIndex = require('../internals/array-iteration').findIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findindex\nexportTypedArrayMethod('findIndex', function findIndex(predicate /* , thisArg */) {\n return $findIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $find = require('../internals/array-iteration').find;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.find` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.find\nexportTypedArrayMethod('find', function find(predicate /* , thisArg */) {\n return $find(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.foreach\nexportTypedArrayMethod('forEach', function forEach(callbackfn /* , thisArg */) {\n $forEach(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar exportTypedArrayStaticMethod = require('../internals/array-buffer-view-core').exportTypedArrayStaticMethod;\nvar typedArrayFrom = require('../internals/typed-array-from');\n\n// `%TypedArray%.from` method\n// https://tc39.es/ecma262/#sec-%typedarray%.from\nexportTypedArrayStaticMethod('from', typedArrayFrom, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $includes = require('../internals/array-includes').includes;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.includes` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.includes\nexportTypedArrayMethod('includes', function includes(searchElement /* , fromIndex */) {\n return $includes(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $indexOf = require('../internals/array-includes').indexOf;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.indexof\nexportTypedArrayMethod('indexOf', function indexOf(searchElement /* , fromIndex */) {\n return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar global = require('../internals/global');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayIterators = require('../modules/es.array.iterator');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar Uint8Array = global.Uint8Array;\nvar arrayValues = ArrayIterators.values;\nvar arrayKeys = ArrayIterators.keys;\nvar arrayEntries = ArrayIterators.entries;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar nativeTypedArrayIterator = Uint8Array && Uint8Array.prototype[ITERATOR];\n\nvar CORRECT_ITER_NAME = !!nativeTypedArrayIterator\n && (nativeTypedArrayIterator.name == 'values' || nativeTypedArrayIterator.name == undefined);\n\nvar typedArrayValues = function values() {\n return arrayValues.call(aTypedArray(this));\n};\n\n// `%TypedArray%.prototype.entries` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.entries\nexportTypedArrayMethod('entries', function entries() {\n return arrayEntries.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.keys` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.keys\nexportTypedArrayMethod('keys', function keys() {\n return arrayKeys.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.values` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.values\nexportTypedArrayMethod('values', typedArrayValues, !CORRECT_ITER_NAME);\n// `%TypedArray%.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype-@@iterator\nexportTypedArrayMethod(ITERATOR, typedArrayValues, !CORRECT_ITER_NAME);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $join = [].join;\n\n// `%TypedArray%.prototype.join` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.join\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('join', function join(separator) {\n return $join.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $lastIndexOf = require('../internals/array-last-index-of');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.lastindexof\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('lastIndexOf', function lastIndexOf(searchElement /* , fromIndex */) {\n return $lastIndexOf.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $map = require('../internals/array-iteration').map;\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.map` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.map\nexportTypedArrayMethod('map', function map(mapfn /* , thisArg */) {\n return $map(aTypedArray(this), mapfn, arguments.length > 1 ? arguments[1] : undefined, function (O, length) {\n return new (aTypedArrayConstructor(speciesConstructor(O, O.constructor)))(length);\n });\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduceRight = require('../internals/array-reduce').right;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduceRicht` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduceright\nexportTypedArrayMethod('reduceRight', function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduce = require('../internals/array-reduce').left;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduce\nexportTypedArrayMethod('reduce', function reduce(callbackfn /* , initialValue */) {\n return $reduce(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar floor = Math.floor;\n\n// `%TypedArray%.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reverse\nexportTypedArrayMethod('reverse', function reverse() {\n var that = this;\n var length = aTypedArray(that).length;\n var middle = floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toOffset = require('../internals/to-offset');\nvar toObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).set({});\n});\n\n// `%TypedArray%.prototype.set` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set\nexportTypedArrayMethod('set', function set(arrayLike /* , offset */) {\n aTypedArray(this);\n var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = toLength(src.length);\n var index = 0;\n if (len + offset > length) throw RangeError('Wrong length');\n while (index < len) this[offset + index] = src[index++];\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar speciesConstructor = require('../internals/species-constructor');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $slice = [].slice;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).slice();\n});\n\n// `%TypedArray%.prototype.slice` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.slice\nexportTypedArrayMethod('slice', function slice(start, end) {\n var list = $slice.call(aTypedArray(this), start, end);\n var C = speciesConstructor(this, this.constructor);\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $some = require('../internals/array-iteration').some;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.some` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.some\nexportTypedArrayMethod('some', function some(callbackfn /* , thisArg */) {\n return $some(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $sort = [].sort;\n\n// `%TypedArray%.prototype.sort` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort\nexportTypedArrayMethod('sort', function sort(comparefn) {\n return $sort.call(aTypedArray(this), comparefn);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.subarray` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.subarray\nexportTypedArrayMethod('subarray', function subarray(begin, end) {\n var O = aTypedArray(this);\n var length = O.length;\n var beginIndex = toAbsoluteIndex(begin, length);\n return new (speciesConstructor(O, O.constructor))(\n O.buffer,\n O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - beginIndex)\n );\n});\n","'use strict';\nvar global = require('../internals/global');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar fails = require('../internals/fails');\n\nvar Int8Array = global.Int8Array;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $toLocaleString = [].toLocaleString;\nvar $slice = [].slice;\n\n// iOS Safari 6.x fails here\nvar TO_LOCALE_STRING_BUG = !!Int8Array && fails(function () {\n $toLocaleString.call(new Int8Array(1));\n});\n\nvar FORCED = fails(function () {\n return [1, 2].toLocaleString() != new Int8Array([1, 2]).toLocaleString();\n}) || !fails(function () {\n Int8Array.prototype.toLocaleString.call([1, 2]);\n});\n\n// `%TypedArray%.prototype.toLocaleString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tolocalestring\nexportTypedArrayMethod('toLocaleString', function toLocaleString() {\n return $toLocaleString.apply(TO_LOCALE_STRING_BUG ? $slice.call(aTypedArray(this)) : aTypedArray(this), arguments);\n}, FORCED);\n","'use strict';\nvar exportTypedArrayMethod = require('../internals/array-buffer-view-core').exportTypedArrayMethod;\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar Uint8Array = global.Uint8Array;\nvar Uint8ArrayPrototype = Uint8Array && Uint8Array.prototype || {};\nvar arrayToString = [].toString;\nvar arrayJoin = [].join;\n\nif (fails(function () { arrayToString.call({}); })) {\n arrayToString = function toString() {\n return arrayJoin.call(this);\n };\n}\n\nvar IS_NOT_ARRAY_METHOD = Uint8ArrayPrototype.toString != arrayToString;\n\n// `%TypedArray%.prototype.toString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tostring\nexportTypedArrayMethod('toString', arrayToString, IS_NOT_ARRAY_METHOD);\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint32', function (init) {\n return function Uint32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8ClampedArray` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8ClampedArray(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n}, true);\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n}\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.array.iterator');\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\nvar anInstance = require('../internals/an-instance');\nvar hasOwn = require('../internals/has');\nvar bind = require('../internals/function-bind-context');\nvar classof = require('../internals/classof');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $fetch = getBuiltIn('fetch');\nvar Headers = getBuiltIn('Headers');\nvar ITERATOR = wellKnownSymbol('iterator');\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\nvar plus = /\\+/g;\nvar sequences = Array(4);\n\nvar percentSequence = function (bytes) {\n return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\\\da-f]{2}){' + bytes + '})', 'gi'));\n};\n\nvar percentDecode = function (sequence) {\n try {\n return decodeURIComponent(sequence);\n } catch (error) {\n return sequence;\n }\n};\n\nvar deserialize = function (it) {\n var result = it.replace(plus, ' ');\n var bytes = 4;\n try {\n return decodeURIComponent(result);\n } catch (error) {\n while (bytes) {\n result = result.replace(percentSequence(bytes--), percentDecode);\n }\n return result;\n }\n};\n\nvar find = /[!'()~]|%20/g;\n\nvar replace = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+'\n};\n\nvar replacer = function (match) {\n return replace[match];\n};\n\nvar serialize = function (it) {\n return encodeURIComponent(it).replace(find, replacer);\n};\n\nvar parseSearchParams = function (result, query) {\n if (query) {\n var attributes = query.split('&');\n var index = 0;\n var attribute, entry;\n while (index < attributes.length) {\n attribute = attributes[index++];\n if (attribute.length) {\n entry = attribute.split('=');\n result.push({\n key: deserialize(entry.shift()),\n value: deserialize(entry.join('='))\n });\n }\n }\n }\n};\n\nvar updateSearchParams = function (query) {\n this.entries.length = 0;\n parseSearchParams(this.entries, query);\n};\n\nvar validateArgumentsLength = function (passed, required) {\n if (passed < required) throw TypeError('Not enough arguments');\n};\n\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n setInternalState(this, {\n type: URL_SEARCH_PARAMS_ITERATOR,\n iterator: getIterator(getInternalParamsState(params).entries),\n kind: kind\n });\n}, 'Iterator', function next() {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var step = state.iterator.next();\n var entry = step.value;\n if (!step.done) {\n step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [entry.key, entry.value];\n } return step;\n});\n\n// `URLSearchParams` constructor\n// https://url.spec.whatwg.org/#interface-urlsearchparams\nvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n var init = arguments.length > 0 ? arguments[0] : undefined;\n var that = this;\n var entries = [];\n var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key;\n\n setInternalState(that, {\n type: URL_SEARCH_PARAMS,\n entries: entries,\n updateURL: function () { /* empty */ },\n updateSearchParams: updateSearchParams\n });\n\n if (init !== undefined) {\n if (isObject(init)) {\n iteratorMethod = getIteratorMethod(init);\n if (typeof iteratorMethod === 'function') {\n iterator = iteratorMethod.call(init);\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n entryIterator = getIterator(anObject(step.value));\n entryNext = entryIterator.next;\n if (\n (first = entryNext.call(entryIterator)).done ||\n (second = entryNext.call(entryIterator)).done ||\n !entryNext.call(entryIterator).done\n ) throw TypeError('Expected sequence with length 2');\n entries.push({ key: first.value + '', value: second.value + '' });\n }\n } else for (key in init) if (hasOwn(init, key)) entries.push({ key: key, value: init[key] + '' });\n } else {\n parseSearchParams(entries, typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : init + '');\n }\n }\n};\n\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\nredefineAll(URLSearchParamsPrototype, {\n // `URLSearchParams.prototype.append` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n append: function append(name, value) {\n validateArgumentsLength(arguments.length, 2);\n var state = getInternalParamsState(this);\n state.entries.push({ key: name + '', value: value + '' });\n state.updateURL();\n },\n // `URLSearchParams.prototype.delete` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n 'delete': function (name) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var key = name + '';\n var index = 0;\n while (index < entries.length) {\n if (entries[index].key === key) entries.splice(index, 1);\n else index++;\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.get` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n get: function get(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = name + '';\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) return entries[index].value;\n }\n return null;\n },\n // `URLSearchParams.prototype.getAll` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n getAll: function getAll(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = name + '';\n var result = [];\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) result.push(entries[index].value);\n }\n return result;\n },\n // `URLSearchParams.prototype.has` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n has: function has(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = name + '';\n var index = 0;\n while (index < entries.length) {\n if (entries[index++].key === key) return true;\n }\n return false;\n },\n // `URLSearchParams.prototype.set` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n set: function set(name, value) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var found = false;\n var key = name + '';\n var val = value + '';\n var index = 0;\n var entry;\n for (; index < entries.length; index++) {\n entry = entries[index];\n if (entry.key === key) {\n if (found) entries.splice(index--, 1);\n else {\n found = true;\n entry.value = val;\n }\n }\n }\n if (!found) entries.push({ key: key, value: val });\n state.updateURL();\n },\n // `URLSearchParams.prototype.sort` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n sort: function sort() {\n var state = getInternalParamsState(this);\n var entries = state.entries;\n // Array#sort is not stable in some engines\n var slice = entries.slice();\n var entry, entriesIndex, sliceIndex;\n entries.length = 0;\n for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) {\n entry = slice[sliceIndex];\n for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) {\n if (entries[entriesIndex].key > entry.key) {\n entries.splice(entriesIndex, 0, entry);\n break;\n }\n }\n if (entriesIndex === sliceIndex) entries.push(entry);\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.forEach` method\n forEach: function forEach(callback /* , thisArg */) {\n var entries = getInternalParamsState(this).entries;\n var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3);\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n boundFunction(entry.value, entry.key, this);\n }\n },\n // `URLSearchParams.prototype.keys` method\n keys: function keys() {\n return new URLSearchParamsIterator(this, 'keys');\n },\n // `URLSearchParams.prototype.values` method\n values: function values() {\n return new URLSearchParamsIterator(this, 'values');\n },\n // `URLSearchParams.prototype.entries` method\n entries: function entries() {\n return new URLSearchParamsIterator(this, 'entries');\n }\n}, { enumerable: true });\n\n// `URLSearchParams.prototype[@@iterator]` method\nredefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries);\n\n// `URLSearchParams.prototype.toString` method\n// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\nredefine(URLSearchParamsPrototype, 'toString', function toString() {\n var entries = getInternalParamsState(this).entries;\n var result = [];\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n result.push(serialize(entry.key) + '=' + serialize(entry.value));\n } return result.join('&');\n}, { enumerable: true });\n\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n$({ global: true, forced: !USE_NATIVE_URL }, {\n URLSearchParams: URLSearchParamsConstructor\n});\n\n// Wrap `fetch` for correct work with polyfilled `URLSearchParams`\n// https://github.com/zloirock/core-js/issues/674\nif (!USE_NATIVE_URL && typeof $fetch == 'function' && typeof Headers == 'function') {\n $({ global: true, enumerable: true, forced: true }, {\n fetch: function fetch(input /* , init */) {\n var args = [input];\n var init, body, headers;\n if (arguments.length > 1) {\n init = arguments[1];\n if (isObject(init)) {\n body = init.body;\n if (classof(body) === URL_SEARCH_PARAMS) {\n headers = init.headers ? new Headers(init.headers) : new Headers();\n if (!headers.has('content-type')) {\n headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n init = create(init, {\n body: createPropertyDescriptor(0, String(body)),\n headers: createPropertyDescriptor(0, headers)\n });\n }\n }\n args.push(init);\n } return $fetch.apply(this, args);\n }\n });\n}\n\nmodule.exports = {\n URLSearchParams: URLSearchParamsConstructor,\n getState: getInternalParamsState\n};\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.string.iterator');\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar global = require('../internals/global');\nvar defineProperties = require('../internals/object-define-properties');\nvar redefine = require('../internals/redefine');\nvar anInstance = require('../internals/an-instance');\nvar has = require('../internals/has');\nvar assign = require('../internals/object-assign');\nvar arrayFrom = require('../internals/array-from');\nvar codeAt = require('../internals/string-multibyte').codeAt;\nvar toASCII = require('../internals/string-punycode-to-ascii');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar URLSearchParamsModule = require('../modules/web.url-search-params');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar NativeURL = global.URL;\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\nvar setInternalState = InternalStateModule.set;\nvar getInternalURLState = InternalStateModule.getterFor('URL');\nvar floor = Math.floor;\nvar pow = Math.pow;\n\nvar INVALID_AUTHORITY = 'Invalid authority';\nvar INVALID_SCHEME = 'Invalid scheme';\nvar INVALID_HOST = 'Invalid host';\nvar INVALID_PORT = 'Invalid port';\n\nvar ALPHA = /[A-Za-z]/;\n// eslint-disable-next-line regexp/no-obscure-range -- safe\nvar ALPHANUMERIC = /[\\d+-.A-Za-z]/;\nvar DIGIT = /\\d/;\nvar HEX_START = /^(0x|0X)/;\nvar OCT = /^[0-7]+$/;\nvar DEC = /^\\d+$/;\nvar HEX = /^[\\dA-Fa-f]+$/;\n/* eslint-disable no-control-regex -- safe */\nvar FORBIDDEN_HOST_CODE_POINT = /[\\0\\t\\n\\r #%/:?@[\\\\]]/;\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\0\\t\\n\\r #/:?@[\\\\]]/;\nvar LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u001F ]+|[\\u0000-\\u001F ]+$/g;\nvar TAB_AND_NEW_LINE = /[\\t\\n\\r]/g;\n/* eslint-enable no-control-regex -- safe */\nvar EOF;\n\nvar parseHost = function (url, input) {\n var result, codePoints, index;\n if (input.charAt(0) == '[') {\n if (input.charAt(input.length - 1) != ']') return INVALID_HOST;\n result = parseIPv6(input.slice(1, -1));\n if (!result) return INVALID_HOST;\n url.host = result;\n // opaque host\n } else if (!isSpecial(url)) {\n if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input)) return INVALID_HOST;\n result = '';\n codePoints = arrayFrom(input);\n for (index = 0; index < codePoints.length; index++) {\n result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\n }\n url.host = result;\n } else {\n input = toASCII(input);\n if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST;\n result = parseIPv4(input);\n if (result === null) return INVALID_HOST;\n url.host = result;\n }\n};\n\nvar parseIPv4 = function (input) {\n var parts = input.split('.');\n var partsLength, numbers, index, part, radix, number, ipv4;\n if (parts.length && parts[parts.length - 1] == '') {\n parts.pop();\n }\n partsLength = parts.length;\n if (partsLength > 4) return input;\n numbers = [];\n for (index = 0; index < partsLength; index++) {\n part = parts[index];\n if (part == '') return input;\n radix = 10;\n if (part.length > 1 && part.charAt(0) == '0') {\n radix = HEX_START.test(part) ? 16 : 8;\n part = part.slice(radix == 8 ? 1 : 2);\n }\n if (part === '') {\n number = 0;\n } else {\n if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part)) return input;\n number = parseInt(part, radix);\n }\n numbers.push(number);\n }\n for (index = 0; index < partsLength; index++) {\n number = numbers[index];\n if (index == partsLength - 1) {\n if (number >= pow(256, 5 - partsLength)) return null;\n } else if (number > 255) return null;\n }\n ipv4 = numbers.pop();\n for (index = 0; index < numbers.length; index++) {\n ipv4 += numbers[index] * pow(256, 3 - index);\n }\n return ipv4;\n};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseIPv6 = function (input) {\n var address = [0, 0, 0, 0, 0, 0, 0, 0];\n var pieceIndex = 0;\n var compress = null;\n var pointer = 0;\n var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n\n var char = function () {\n return input.charAt(pointer);\n };\n\n if (char() == ':') {\n if (input.charAt(1) != ':') return;\n pointer += 2;\n pieceIndex++;\n compress = pieceIndex;\n }\n while (char()) {\n if (pieceIndex == 8) return;\n if (char() == ':') {\n if (compress !== null) return;\n pointer++;\n pieceIndex++;\n compress = pieceIndex;\n continue;\n }\n value = length = 0;\n while (length < 4 && HEX.test(char())) {\n value = value * 16 + parseInt(char(), 16);\n pointer++;\n length++;\n }\n if (char() == '.') {\n if (length == 0) return;\n pointer -= length;\n if (pieceIndex > 6) return;\n numbersSeen = 0;\n while (char()) {\n ipv4Piece = null;\n if (numbersSeen > 0) {\n if (char() == '.' && numbersSeen < 4) pointer++;\n else return;\n }\n if (!DIGIT.test(char())) return;\n while (DIGIT.test(char())) {\n number = parseInt(char(), 10);\n if (ipv4Piece === null) ipv4Piece = number;\n else if (ipv4Piece == 0) return;\n else ipv4Piece = ipv4Piece * 10 + number;\n if (ipv4Piece > 255) return;\n pointer++;\n }\n address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n numbersSeen++;\n if (numbersSeen == 2 || numbersSeen == 4) pieceIndex++;\n }\n if (numbersSeen != 4) return;\n break;\n } else if (char() == ':') {\n pointer++;\n if (!char()) return;\n } else if (char()) return;\n address[pieceIndex++] = value;\n }\n if (compress !== null) {\n swaps = pieceIndex - compress;\n pieceIndex = 7;\n while (pieceIndex != 0 && swaps > 0) {\n swap = address[pieceIndex];\n address[pieceIndex--] = address[compress + swaps - 1];\n address[compress + --swaps] = swap;\n }\n } else if (pieceIndex != 8) return;\n return address;\n};\n\nvar findLongestZeroSequence = function (ipv6) {\n var maxIndex = null;\n var maxLength = 1;\n var currStart = null;\n var currLength = 0;\n var index = 0;\n for (; index < 8; index++) {\n if (ipv6[index] !== 0) {\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n currStart = null;\n currLength = 0;\n } else {\n if (currStart === null) currStart = index;\n ++currLength;\n }\n }\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n return maxIndex;\n};\n\nvar serializeHost = function (host) {\n var result, index, compress, ignore0;\n // ipv4\n if (typeof host == 'number') {\n result = [];\n for (index = 0; index < 4; index++) {\n result.unshift(host % 256);\n host = floor(host / 256);\n } return result.join('.');\n // ipv6\n } else if (typeof host == 'object') {\n result = '';\n compress = findLongestZeroSequence(host);\n for (index = 0; index < 8; index++) {\n if (ignore0 && host[index] === 0) continue;\n if (ignore0) ignore0 = false;\n if (compress === index) {\n result += index ? ':' : '::';\n ignore0 = true;\n } else {\n result += host[index].toString(16);\n if (index < 7) result += ':';\n }\n }\n return '[' + result + ']';\n } return host;\n};\n\nvar C0ControlPercentEncodeSet = {};\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\n ' ': 1, '\"': 1, '<': 1, '>': 1, '`': 1\n});\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\n '#': 1, '?': 1, '{': 1, '}': 1\n});\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\n '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\\\': 1, ']': 1, '^': 1, '|': 1\n});\n\nvar percentEncode = function (char, set) {\n var code = codeAt(char, 0);\n return code > 0x20 && code < 0x7F && !has(set, char) ? char : encodeURIComponent(char);\n};\n\nvar specialSchemes = {\n ftp: 21,\n file: null,\n http: 80,\n https: 443,\n ws: 80,\n wss: 443\n};\n\nvar isSpecial = function (url) {\n return has(specialSchemes, url.scheme);\n};\n\nvar includesCredentials = function (url) {\n return url.username != '' || url.password != '';\n};\n\nvar cannotHaveUsernamePasswordPort = function (url) {\n return !url.host || url.cannotBeABaseURL || url.scheme == 'file';\n};\n\nvar isWindowsDriveLetter = function (string, normalized) {\n var second;\n return string.length == 2 && ALPHA.test(string.charAt(0))\n && ((second = string.charAt(1)) == ':' || (!normalized && second == '|'));\n};\n\nvar startsWithWindowsDriveLetter = function (string) {\n var third;\n return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && (\n string.length == 2 ||\n ((third = string.charAt(2)) === '/' || third === '\\\\' || third === '?' || third === '#')\n );\n};\n\nvar shortenURLsPath = function (url) {\n var path = url.path;\n var pathSize = path.length;\n if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) {\n path.pop();\n }\n};\n\nvar isSingleDot = function (segment) {\n return segment === '.' || segment.toLowerCase() === '%2e';\n};\n\nvar isDoubleDot = function (segment) {\n segment = segment.toLowerCase();\n return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\n};\n\n// States:\nvar SCHEME_START = {};\nvar SCHEME = {};\nvar NO_SCHEME = {};\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\nvar PATH_OR_AUTHORITY = {};\nvar RELATIVE = {};\nvar RELATIVE_SLASH = {};\nvar SPECIAL_AUTHORITY_SLASHES = {};\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\nvar AUTHORITY = {};\nvar HOST = {};\nvar HOSTNAME = {};\nvar PORT = {};\nvar FILE = {};\nvar FILE_SLASH = {};\nvar FILE_HOST = {};\nvar PATH_START = {};\nvar PATH = {};\nvar CANNOT_BE_A_BASE_URL_PATH = {};\nvar QUERY = {};\nvar FRAGMENT = {};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseURL = function (url, input, stateOverride, base) {\n var state = stateOverride || SCHEME_START;\n var pointer = 0;\n var buffer = '';\n var seenAt = false;\n var seenBracket = false;\n var seenPasswordToken = false;\n var codePoints, char, bufferCodePoints, failure;\n\n if (!stateOverride) {\n url.scheme = '';\n url.username = '';\n url.password = '';\n url.host = null;\n url.port = null;\n url.path = [];\n url.query = null;\n url.fragment = null;\n url.cannotBeABaseURL = false;\n input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, '');\n }\n\n input = input.replace(TAB_AND_NEW_LINE, '');\n\n codePoints = arrayFrom(input);\n\n while (pointer <= codePoints.length) {\n char = codePoints[pointer];\n switch (state) {\n case SCHEME_START:\n if (char && ALPHA.test(char)) {\n buffer += char.toLowerCase();\n state = SCHEME;\n } else if (!stateOverride) {\n state = NO_SCHEME;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case SCHEME:\n if (char && (ALPHANUMERIC.test(char) || char == '+' || char == '-' || char == '.')) {\n buffer += char.toLowerCase();\n } else if (char == ':') {\n if (stateOverride && (\n (isSpecial(url) != has(specialSchemes, buffer)) ||\n (buffer == 'file' && (includesCredentials(url) || url.port !== null)) ||\n (url.scheme == 'file' && !url.host)\n )) return;\n url.scheme = buffer;\n if (stateOverride) {\n if (isSpecial(url) && specialSchemes[url.scheme] == url.port) url.port = null;\n return;\n }\n buffer = '';\n if (url.scheme == 'file') {\n state = FILE;\n } else if (isSpecial(url) && base && base.scheme == url.scheme) {\n state = SPECIAL_RELATIVE_OR_AUTHORITY;\n } else if (isSpecial(url)) {\n state = SPECIAL_AUTHORITY_SLASHES;\n } else if (codePoints[pointer + 1] == '/') {\n state = PATH_OR_AUTHORITY;\n pointer++;\n } else {\n url.cannotBeABaseURL = true;\n url.path.push('');\n state = CANNOT_BE_A_BASE_URL_PATH;\n }\n } else if (!stateOverride) {\n buffer = '';\n state = NO_SCHEME;\n pointer = 0;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case NO_SCHEME:\n if (!base || (base.cannotBeABaseURL && char != '#')) return INVALID_SCHEME;\n if (base.cannotBeABaseURL && char == '#') {\n url.scheme = base.scheme;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n url.cannotBeABaseURL = true;\n state = FRAGMENT;\n break;\n }\n state = base.scheme == 'file' ? FILE : RELATIVE;\n continue;\n\n case SPECIAL_RELATIVE_OR_AUTHORITY:\n if (char == '/' && codePoints[pointer + 1] == '/') {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n pointer++;\n } else {\n state = RELATIVE;\n continue;\n } break;\n\n case PATH_OR_AUTHORITY:\n if (char == '/') {\n state = AUTHORITY;\n break;\n } else {\n state = PATH;\n continue;\n }\n\n case RELATIVE:\n url.scheme = base.scheme;\n if (char == EOF) {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (char == '/' || (char == '\\\\' && isSpecial(url))) {\n state = RELATIVE_SLASH;\n } else if (char == '?') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.path.pop();\n state = PATH;\n continue;\n } break;\n\n case RELATIVE_SLASH:\n if (isSpecial(url) && (char == '/' || char == '\\\\')) {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n } else if (char == '/') {\n state = AUTHORITY;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n state = PATH;\n continue;\n } break;\n\n case SPECIAL_AUTHORITY_SLASHES:\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n if (char != '/' || buffer.charAt(pointer + 1) != '/') continue;\n pointer++;\n break;\n\n case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n if (char != '/' && char != '\\\\') {\n state = AUTHORITY;\n continue;\n } break;\n\n case AUTHORITY:\n if (char == '@') {\n if (seenAt) buffer = '%40' + buffer;\n seenAt = true;\n bufferCodePoints = arrayFrom(buffer);\n for (var i = 0; i < bufferCodePoints.length; i++) {\n var codePoint = bufferCodePoints[i];\n if (codePoint == ':' && !seenPasswordToken) {\n seenPasswordToken = true;\n continue;\n }\n var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n if (seenPasswordToken) url.password += encodedCodePoints;\n else url.username += encodedCodePoints;\n }\n buffer = '';\n } else if (\n char == EOF || char == '/' || char == '?' || char == '#' ||\n (char == '\\\\' && isSpecial(url))\n ) {\n if (seenAt && buffer == '') return INVALID_AUTHORITY;\n pointer -= arrayFrom(buffer).length + 1;\n buffer = '';\n state = HOST;\n } else buffer += char;\n break;\n\n case HOST:\n case HOSTNAME:\n if (stateOverride && url.scheme == 'file') {\n state = FILE_HOST;\n continue;\n } else if (char == ':' && !seenBracket) {\n if (buffer == '') return INVALID_HOST;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PORT;\n if (stateOverride == HOSTNAME) return;\n } else if (\n char == EOF || char == '/' || char == '?' || char == '#' ||\n (char == '\\\\' && isSpecial(url))\n ) {\n if (isSpecial(url) && buffer == '') return INVALID_HOST;\n if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null)) return;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PATH_START;\n if (stateOverride) return;\n continue;\n } else {\n if (char == '[') seenBracket = true;\n else if (char == ']') seenBracket = false;\n buffer += char;\n } break;\n\n case PORT:\n if (DIGIT.test(char)) {\n buffer += char;\n } else if (\n char == EOF || char == '/' || char == '?' || char == '#' ||\n (char == '\\\\' && isSpecial(url)) ||\n stateOverride\n ) {\n if (buffer != '') {\n var port = parseInt(buffer, 10);\n if (port > 0xFFFF) return INVALID_PORT;\n url.port = (isSpecial(url) && port === specialSchemes[url.scheme]) ? null : port;\n buffer = '';\n }\n if (stateOverride) return;\n state = PATH_START;\n continue;\n } else return INVALID_PORT;\n break;\n\n case FILE:\n url.scheme = 'file';\n if (char == '/' || char == '\\\\') state = FILE_SLASH;\n else if (base && base.scheme == 'file') {\n if (char == EOF) {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (char == '?') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n url.host = base.host;\n url.path = base.path.slice();\n shortenURLsPath(url);\n }\n state = PATH;\n continue;\n }\n } else {\n state = PATH;\n continue;\n } break;\n\n case FILE_SLASH:\n if (char == '/' || char == '\\\\') {\n state = FILE_HOST;\n break;\n }\n if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n if (isWindowsDriveLetter(base.path[0], true)) url.path.push(base.path[0]);\n else url.host = base.host;\n }\n state = PATH;\n continue;\n\n case FILE_HOST:\n if (char == EOF || char == '/' || char == '\\\\' || char == '?' || char == '#') {\n if (!stateOverride && isWindowsDriveLetter(buffer)) {\n state = PATH;\n } else if (buffer == '') {\n url.host = '';\n if (stateOverride) return;\n state = PATH_START;\n } else {\n failure = parseHost(url, buffer);\n if (failure) return failure;\n if (url.host == 'localhost') url.host = '';\n if (stateOverride) return;\n buffer = '';\n state = PATH_START;\n } continue;\n } else buffer += char;\n break;\n\n case PATH_START:\n if (isSpecial(url)) {\n state = PATH;\n if (char != '/' && char != '\\\\') continue;\n } else if (!stateOverride && char == '?') {\n url.query = '';\n state = QUERY;\n } else if (!stateOverride && char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (char != EOF) {\n state = PATH;\n if (char != '/') continue;\n } break;\n\n case PATH:\n if (\n char == EOF || char == '/' ||\n (char == '\\\\' && isSpecial(url)) ||\n (!stateOverride && (char == '?' || char == '#'))\n ) {\n if (isDoubleDot(buffer)) {\n shortenURLsPath(url);\n if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else if (isSingleDot(buffer)) {\n if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else {\n if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\n if (url.host) url.host = '';\n buffer = buffer.charAt(0) + ':'; // normalize windows drive letter\n }\n url.path.push(buffer);\n }\n buffer = '';\n if (url.scheme == 'file' && (char == EOF || char == '?' || char == '#')) {\n while (url.path.length > 1 && url.path[0] === '') {\n url.path.shift();\n }\n }\n if (char == '?') {\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n }\n } else {\n buffer += percentEncode(char, pathPercentEncodeSet);\n } break;\n\n case CANNOT_BE_A_BASE_URL_PATH:\n if (char == '?') {\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (char != EOF) {\n url.path[0] += percentEncode(char, C0ControlPercentEncodeSet);\n } break;\n\n case QUERY:\n if (!stateOverride && char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (char != EOF) {\n if (char == \"'\" && isSpecial(url)) url.query += '%27';\n else if (char == '#') url.query += '%23';\n else url.query += percentEncode(char, C0ControlPercentEncodeSet);\n } break;\n\n case FRAGMENT:\n if (char != EOF) url.fragment += percentEncode(char, fragmentPercentEncodeSet);\n break;\n }\n\n pointer++;\n }\n};\n\n// `URL` constructor\n// https://url.spec.whatwg.org/#url-class\nvar URLConstructor = function URL(url /* , base */) {\n var that = anInstance(this, URLConstructor, 'URL');\n var base = arguments.length > 1 ? arguments[1] : undefined;\n var urlString = String(url);\n var state = setInternalState(that, { type: 'URL' });\n var baseState, failure;\n if (base !== undefined) {\n if (base instanceof URLConstructor) baseState = getInternalURLState(base);\n else {\n failure = parseURL(baseState = {}, String(base));\n if (failure) throw TypeError(failure);\n }\n }\n failure = parseURL(state, urlString, null, baseState);\n if (failure) throw TypeError(failure);\n var searchParams = state.searchParams = new URLSearchParams();\n var searchParamsState = getInternalSearchParamsState(searchParams);\n searchParamsState.updateSearchParams(state.query);\n searchParamsState.updateURL = function () {\n state.query = String(searchParams) || null;\n };\n if (!DESCRIPTORS) {\n that.href = serializeURL.call(that);\n that.origin = getOrigin.call(that);\n that.protocol = getProtocol.call(that);\n that.username = getUsername.call(that);\n that.password = getPassword.call(that);\n that.host = getHost.call(that);\n that.hostname = getHostname.call(that);\n that.port = getPort.call(that);\n that.pathname = getPathname.call(that);\n that.search = getSearch.call(that);\n that.searchParams = getSearchParams.call(that);\n that.hash = getHash.call(that);\n }\n};\n\nvar URLPrototype = URLConstructor.prototype;\n\nvar serializeURL = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var username = url.username;\n var password = url.password;\n var host = url.host;\n var port = url.port;\n var path = url.path;\n var query = url.query;\n var fragment = url.fragment;\n var output = scheme + ':';\n if (host !== null) {\n output += '//';\n if (includesCredentials(url)) {\n output += username + (password ? ':' + password : '') + '@';\n }\n output += serializeHost(host);\n if (port !== null) output += ':' + port;\n } else if (scheme == 'file') output += '//';\n output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n if (query !== null) output += '?' + query;\n if (fragment !== null) output += '#' + fragment;\n return output;\n};\n\nvar getOrigin = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var port = url.port;\n if (scheme == 'blob') try {\n return new URLConstructor(scheme.path[0]).origin;\n } catch (error) {\n return 'null';\n }\n if (scheme == 'file' || !isSpecial(url)) return 'null';\n return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : '');\n};\n\nvar getProtocol = function () {\n return getInternalURLState(this).scheme + ':';\n};\n\nvar getUsername = function () {\n return getInternalURLState(this).username;\n};\n\nvar getPassword = function () {\n return getInternalURLState(this).password;\n};\n\nvar getHost = function () {\n var url = getInternalURLState(this);\n var host = url.host;\n var port = url.port;\n return host === null ? ''\n : port === null ? serializeHost(host)\n : serializeHost(host) + ':' + port;\n};\n\nvar getHostname = function () {\n var host = getInternalURLState(this).host;\n return host === null ? '' : serializeHost(host);\n};\n\nvar getPort = function () {\n var port = getInternalURLState(this).port;\n return port === null ? '' : String(port);\n};\n\nvar getPathname = function () {\n var url = getInternalURLState(this);\n var path = url.path;\n return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n};\n\nvar getSearch = function () {\n var query = getInternalURLState(this).query;\n return query ? '?' + query : '';\n};\n\nvar getSearchParams = function () {\n return getInternalURLState(this).searchParams;\n};\n\nvar getHash = function () {\n var fragment = getInternalURLState(this).fragment;\n return fragment ? '#' + fragment : '';\n};\n\nvar accessorDescriptor = function (getter, setter) {\n return { get: getter, set: setter, configurable: true, enumerable: true };\n};\n\nif (DESCRIPTORS) {\n defineProperties(URLPrototype, {\n // `URL.prototype.href` accessors pair\n // https://url.spec.whatwg.org/#dom-url-href\n href: accessorDescriptor(serializeURL, function (href) {\n var url = getInternalURLState(this);\n var urlString = String(href);\n var failure = parseURL(url, urlString);\n if (failure) throw TypeError(failure);\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.origin` getter\n // https://url.spec.whatwg.org/#dom-url-origin\n origin: accessorDescriptor(getOrigin),\n // `URL.prototype.protocol` accessors pair\n // https://url.spec.whatwg.org/#dom-url-protocol\n protocol: accessorDescriptor(getProtocol, function (protocol) {\n var url = getInternalURLState(this);\n parseURL(url, String(protocol) + ':', SCHEME_START);\n }),\n // `URL.prototype.username` accessors pair\n // https://url.spec.whatwg.org/#dom-url-username\n username: accessorDescriptor(getUsername, function (username) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom(String(username));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.username = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.password` accessors pair\n // https://url.spec.whatwg.org/#dom-url-password\n password: accessorDescriptor(getPassword, function (password) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom(String(password));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.password = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.host` accessors pair\n // https://url.spec.whatwg.org/#dom-url-host\n host: accessorDescriptor(getHost, function (host) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, String(host), HOST);\n }),\n // `URL.prototype.hostname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hostname\n hostname: accessorDescriptor(getHostname, function (hostname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, String(hostname), HOSTNAME);\n }),\n // `URL.prototype.port` accessors pair\n // https://url.spec.whatwg.org/#dom-url-port\n port: accessorDescriptor(getPort, function (port) {\n var url = getInternalURLState(this);\n if (cannotHaveUsernamePasswordPort(url)) return;\n port = String(port);\n if (port == '') url.port = null;\n else parseURL(url, port, PORT);\n }),\n // `URL.prototype.pathname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-pathname\n pathname: accessorDescriptor(getPathname, function (pathname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n url.path = [];\n parseURL(url, pathname + '', PATH_START);\n }),\n // `URL.prototype.search` accessors pair\n // https://url.spec.whatwg.org/#dom-url-search\n search: accessorDescriptor(getSearch, function (search) {\n var url = getInternalURLState(this);\n search = String(search);\n if (search == '') {\n url.query = null;\n } else {\n if ('?' == search.charAt(0)) search = search.slice(1);\n url.query = '';\n parseURL(url, search, QUERY);\n }\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.searchParams` getter\n // https://url.spec.whatwg.org/#dom-url-searchparams\n searchParams: accessorDescriptor(getSearchParams),\n // `URL.prototype.hash` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hash\n hash: accessorDescriptor(getHash, function (hash) {\n var url = getInternalURLState(this);\n hash = String(hash);\n if (hash == '') {\n url.fragment = null;\n return;\n }\n if ('#' == hash.charAt(0)) hash = hash.slice(1);\n url.fragment = '';\n parseURL(url, hash, FRAGMENT);\n })\n });\n}\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\nredefine(URLPrototype, 'toJSON', function toJSON() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\n// `URL.prototype.toString` method\n// https://url.spec.whatwg.org/#URL-stringification-behavior\nredefine(URLPrototype, 'toString', function toString() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\nif (NativeURL) {\n var nativeCreateObjectURL = NativeURL.createObjectURL;\n var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n // `URL.createObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {\n return nativeCreateObjectURL.apply(NativeURL, arguments);\n });\n // `URL.revokeObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {\n return nativeRevokeObjectURL.apply(NativeURL, arguments);\n });\n}\n\nsetToStringTag(URLConstructor, 'URL');\n\n$({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {\n URL: URLConstructor\n});\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n}\n","module.exports = __WEBPACK_EXTERNAL_MODULE__3507__;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"CptvPlayerVue.umd.min.\" + chunkId + \".js\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.p = \"\";","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t174: 0,\n\t211: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// no jsonp function","// startup\n// Load entry module and return exports\n// This entry module doesn't tell about it's top-level declarations so it can't be inlined\nvar __webpack_exports__ = __webpack_require__(2105);\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/f7944b591a3357a51478.module.wasm b/dist/f7944b591a3357a51478.module.wasm deleted file mode 100644 index 4e1aae0..0000000 Binary files a/dist/f7944b591a3357a51478.module.wasm and /dev/null differ diff --git a/package.json b/package.json index 9894f89..54b0250 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cptv-player-vue", - "version": "1.0.4", + "version": "1.0.5", "scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build --target lib --name CptvPlayerVue ./src/CptvPlayer.vue",