Files
lifeRestart/public/chunk/908.39e5b.js
Vick Scarlet 5d1b623230 add: banner
2025-04-05 12:29:01 +08:00

1 line
25 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"use strict";(self.webpackChunklife_restart=self.webpackChunklife_restart||[]).push([[908],{9908:(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": () => (/* binding */ SaveLoad)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7042);\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6992);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1539);\n/* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(8783);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(3948);\n/* harmony import */ var core_js_modules_web_url_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(285);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(4916);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(5306);\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(2222);\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(4747);\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(7327);\n/* harmony import */ var core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(7941);\n/* harmony import */ var core_js_modules_es_object_set_prototype_of_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(8304);\n/* harmony import */ var core_js_modules_es_object_get_prototype_of_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(489);\n/* harmony import */ var core_js_modules_es_reflect_construct_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(2419);\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(8674);\n/* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(2526);\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(1817);\n/* harmony import */ var core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(2165);\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(8309);\n/* harmony import */ var core_js_modules_es_array_from_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(1038);\n/* harmony import */ var regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(5666);\nfunction _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); }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction 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); } }\n\nfunction _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); }); }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar SaveLoad = /*#__PURE__*/function (_ui$view$SaveLoadUI) {\n _inherits(SaveLoad, _ui$view$SaveLoadUI);\n\n var _super = _createSuper(SaveLoad);\n\n function SaveLoad() {\n var _this;\n\n _classCallCheck(this, SaveLoad);\n\n _this = _super.call(this);\n\n _this.btnClose.on(Laya.Event.CLICK, _assertThisInitialized(_this), /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return _this.close();\n\n case 2:\n $ui.switchView(UI.pages.MAIN);\n\n case 3:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n })));\n\n _this.btnRead.on(Laya.Event.CLICK, _assertThisInitialized(_this), /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n var result;\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return $$copy(_this.input.text = _this.data);\n\n case 2:\n result = _context2.sent;\n $$event(\'message\', [result ? \'UI_CopySuccess\' : \'UI_CopyFailed\']);\n\n case 4:\n case "end":\n return _context2.stop();\n }\n }\n }, _callee2);\n })));\n\n _this.btnWrite.on(Laya.Event.CLICK, _assertThisInitialized(_this), /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() {\n var text;\n return regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return $$read();\n\n case 2:\n text = _context3.sent;\n\n if (text == false) {\n _this.data = [_this.input.text, \'UI_PasteFailedDecodeSuccess\', \'UI_PasteFailedDecodeFailed\'];\n } else {\n _this.input.text = text;\n _this.data = [text, \'UI_PasteSuccessDecodeSuccess\', \'UI_PasteSuccessDecodeFailed\'];\n }\n\n case 4:\n case "end":\n return _context3.stop();\n }\n }\n }, _callee3);\n })));\n\n _this.btnSave.on(Laya.Event.CLICK, _assertThisInitialized(_this), function () {\n var blob = new Blob([_this.data], {\n type: \'application/json\'\n });\n var slice = blob.slice || blob.webkitSlice || blob.mozSlice;\n blob = slice.call(blob, 0, blob.size, \'application/octet-stream\');\n var a = document.createElementNS(\'http://www.w3.org/1999/xhtml\', \'a\');\n a.href = URL.createObjectURL(blob);\n a.download = "Remake_save_".concat(new Date().toISOString().replace(\':\', \'.\'), ".json");\n document.body.appendChild(a);\n a.click();\n document.body.removeChild(a);\n URL.revokeObjectURL(a.href);\n });\n\n _this.btnLoad.on(Laya.Event.CLICK, _assertThisInitialized(_this), function () {\n var file = document.createElement(\'input\');\n file.setAttribute(\'type\', \'file\');\n file.setAttribute(\'name\', \'file\');\n file.setAttribute(\'accept\', \'application/json\');\n file.setAttribute(\'style\', \'display: none;\');\n document.body.appendChild(file);\n file.click();\n\n file.onchange = function (e) {\n var file = e.target.files[0];\n if (!file) return;\n var reader = new FileReader();\n\n reader.onload = function () {\n return _this.data = [reader.result];\n };\n\n reader.readAsText(file);\n document.body.removeChild(file);\n };\n });\n\n _this.input.on(Laya.Event.MOUSE_DOWN, _assertThisInitialized(_this), function () {\n _this.input.setSelection(0, _this.input.text.length);\n });\n\n _this.btnBackup.on(Laya.Event.CLICK, _assertThisInitialized(_this), function () {\n var board = document.createElement("div");\n document.body.appendChild(board);\n board.style = "\\n position: fixed;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n opacity: 0.95";\n var bg = document.createElement("div");\n bg.style = "\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n background: #fff;\\n opacity: 0.95";\n document.body.appendChild(board);\n board.appendChild(bg);\n var textarea = document.createElement("textarea");\n textarea.style = "position: absolute; width: ".concat(window.innerWidth, "px; height: ").concat(window.innerHeight, "px;");\n textarea.value = JSON.stringify(JSON.parse(_this.data), null, 4);\n board.appendChild(textarea);\n var close = document.createElement("div");\n close.style = "\\n position: absolute;\\n top: 0;\\n right: 0;\\n width: 100px;\\n height: 100px;\\n background: red;\\n font-size:100px;\\n padding: 0;\\n line-height: 100px;\\n color: white;\\n opacity: 0.7";\n close.innerHTML = \'×\';\n board.appendChild(close);\n\n close.onclick = function () {\n return board.remove();\n };\n\n var load = document.createElement("div");\n load.style = "\\n position: absolute;\\n bottom: 0;\\n right: 0;\\n width: 100px;\\n height: 100px;\\n background: limegreen;\\n font-size: 35px;\\n padding: 0;\\n line-height: 50px;\\n color: white;\\n opacity: 0.7";\n load.innerHTML = \'LOAD<br>读取\';\n board.appendChild(load);\n\n load.onclick = function () {\n return _this.data = [textarea.value, \'成功/success\', \'失败/failed\', true];\n };\n });\n\n return _this;\n }\n\n _createClass(SaveLoad, [{\n key: "init",\n value: function init() {\n this.input.text = this.data;\n }\n }, {\n key: "data",\n get: function get() {\n var data = {};\n Object.keys(localStorage).filter(function (v) {\n return v.substr(0, 4) != \'goog\';\n }).forEach(function (key) {\n return data[key] = localStorage[key];\n });\n return JSON.stringify(data);\n },\n set: function set(_ref4) {\n var _ref5 = _slicedToArray(_ref4, 4),\n v = _ref5[0],\n _ref5$ = _ref5[1],\n success = _ref5$ === void 0 ? \'UI_LoadSuccess\' : _ref5$,\n _ref5$2 = _ref5[2],\n failed = _ref5$2 === void 0 ? \'UI_LoadFailed\' : _ref5$2,\n altMsg = _ref5[3];\n\n try {\n var data = JSON.parse(v);\n\n for (var key in data) {\n localStorage.setItem(key, data[key]);\n }\n\n if (altMsg) alert(success);else $$event(\'message\', [success]);\n $ui.theme = $ui.theme;\n this.btnClose.event(Laya.Event.CLICK);\n } catch (e) {\n console.error(e);\n if (altMsg) alert("".concat(failed, "\\n").concat(e));else $$event(\'message\', [failed]);\n }\n }\n }], [{\n key: "load",\n value: function load() {\n return ["images/atlas/images/radio.atlas"];\n }\n }]);\n\n return SaveLoad;\n}(ui.view.SaveLoadUI);\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOTkwOC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7Ozs7QUFDQTtBQUFBOztBQUFBOztBQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBRUE7O0FBRkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUNBO0FBQ0E7O0FBRkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUNBOztBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFLQTs7QUFmQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFrQkE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQUE7QUFBQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFRQTtBQUNBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQVlBO0FBQ0E7O0FBQ0E7QUFBQTtBQUFBOztBQUVBO0FBQ0E7QUFZQTtBQUNBOztBQUNBO0FBQUE7QUFBQTtBQUNBOztBQTdIQTtBQThIQTs7OztBQU1BO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFEQTs7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBOzs7QUEvQkE7QUFDQTtBQUNBOzs7O0FBbklBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbGlmZV9yZXN0YXJ0Ly4vc3JjL3VpL3RoZW1lcy9zYXZlbG9hZC5qcz8wNmE1Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGNsYXNzIFNhdmVMb2FkIGV4dGVuZHMgdWkudmlldy5TYXZlTG9hZFVJIHtcbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICAgICAgdGhpcy5idG5DbG9zZS5vbihMYXlhLkV2ZW50LkNMSUNLLCB0aGlzLCBhc3luYyAoKT0+e1xuICAgICAgICAgICAgYXdhaXQgdGhpcy5jbG9zZSgpO1xuICAgICAgICAgICAgJHVpLnN3aXRjaFZpZXcoVUkucGFnZXMuTUFJTik7XG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzLmJ0blJlYWQub24oTGF5YS5FdmVudC5DTElDSywgdGhpcywgYXN5bmMgKCk9PntcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0ICQkY29weSh0aGlzLmlucHV0LnRleHQgPSB0aGlzLmRhdGEpO1xuICAgICAgICAgICAgJCRldmVudCgnbWVzc2FnZScsIFtyZXN1bHQ/ICdVSV9Db3B5U3VjY2Vzcyc6ICdVSV9Db3B5RmFpbGVkJ10pO1xuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5idG5Xcml0ZS5vbihMYXlhLkV2ZW50LkNMSUNLLCB0aGlzLCBhc3luYyAoKT0+e1xuICAgICAgICAgICAgY29uc3QgdGV4dCA9IGF3YWl0ICQkcmVhZCgpO1xuICAgICAgICAgICAgaWYodGV4dCA9PSBmYWxzZSkge1xuICAgICAgICAgICAgICAgIHRoaXMuZGF0YSA9IFtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pbnB1dC50ZXh0LFxuICAgICAgICAgICAgICAgICAgICAnVUlfUGFzdGVGYWlsZWREZWNvZGVTdWNjZXNzJyxcbiAgICAgICAgICAgICAgICAgICAgJ1VJX1Bhc3RlRmFpbGVkRGVjb2RlRmFpbGVkJ1xuICAgICAgICAgICAgICAgIF07XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMuaW5wdXQudGV4dCA9IHRleHQ7XG4gICAgICAgICAgICAgICAgdGhpcy5kYXRhID0gW1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LFxuICAgICAgICAgICAgICAgICAgICAnVUlfUGFzdGVTdWNjZXNzRGVjb2RlU3VjY2VzcycsXG4gICAgICAgICAgICAgICAgICAgICdVSV9QYXN0ZVN1Y2Nlc3NEZWNvZGVGYWlsZWQnXG4gICAgICAgICAgICAgICAgXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG5cbiAgICAgICAgdGhpcy5idG5TYXZlLm9uKExheWEuRXZlbnQuQ0xJQ0ssIHRoaXMsICgpPT57XG4gICAgICAgICAgICBsZXQgYmxvYiA9IG5ldyBCbG9iKFt0aGlzLmRhdGFdLCB7IHR5cGU6ICdhcHBsaWNhdGlvbi9qc29uJyB9KTtcbiAgICAgICAgICAgIGNvbnN0IHNsaWNlID0gYmxvYi5zbGljZSB8fCBibG9iLndlYmtpdFNsaWNlIHx8IGJsb2IubW96U2xpY2U7XG4gICAgICAgICAgICBibG9iID0gc2xpY2UuY2FsbChibG9iLCAwLCBibG9iLnNpemUsICdhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0nKTtcbiAgICAgICAgICAgIGNvbnN0IGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwnLCAnYScpO1xuICAgICAgICAgICAgYS5ocmVmID0gVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTtcbiAgICAgICAgICAgIGEuZG93bmxvYWQgPSBgUmVtYWtlX3NhdmVfJHtuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCkucmVwbGFjZSgnOicsJy4nKX0uanNvbmA7XG5cbiAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoYSk7XG4gICAgICAgICAgICBhLmNsaWNrKCk7XG4gICAgICAgICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGEpO1xuICAgICAgICAgICAgVVJMLnJldm9rZU9iamVjdFVSTChhLmhyZWYpO1xuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5idG5Mb2FkLm9uKExheWEuRXZlbnQuQ0xJQ0ssIHRoaXMsICgpPT57XG4gICAgICAgICAgICBjb25zdCBmaWxlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaW5wdXQnKTtcbiAgICAgICAgICAgIGZpbGUuc2V0QXR0cmlidXRlKCd0eXBlJywgJ2ZpbGUnKTtcbiAgICAgICAgICAgIGZpbGUuc2V0QXR0cmlidXRlKCduYW1lJywgJ2ZpbGUnKTtcbiAgICAgICAgICAgIGZpbGUuc2V0QXR0cmlidXRlKCdhY2NlcHQnLCAnYXBwbGljYXRpb24vanNvbicpO1xuICAgICAgICAgICAgZmlsZS5zZXRBdHRyaWJ1dGUoJ3N0eWxlJywgJ2Rpc3BsYXk6IG5vbmU7Jyk7XG4gICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGZpbGUpO1xuICAgICAgICAgICAgZmlsZS5jbGljaygpO1xuICAgICAgICAgICAgZmlsZS5vbmNoYW5nZSA9IChlKT0+e1xuICAgICAgICAgICAgICAgIGNvbnN0IGZpbGUgPSBlLnRhcmdldC5maWxlc1swXTtcbiAgICAgICAgICAgICAgICBpZighZmlsZSkgcmV0dXJuO1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlYWRlciA9IG5ldyBGaWxlUmVhZGVyKCk7XG4gICAgICAgICAgICAgICAgcmVhZGVyLm9ubG9hZCA9ICgpID0+IHRoaXMuZGF0YSA9IFtyZWFkZXIucmVzdWx0XTtcbiAgICAgICAgICAgICAgICByZWFkZXIucmVhZEFzVGV4dChmaWxlKTtcbiAgICAgICAgICAgICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGZpbGUpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuaW5wdXQub24oTGF5YS5FdmVudC5NT1VTRV9ET1dOLCB0aGlzLCAoKT0+e1xuICAgICAgICAgICAgdGhpcy5pbnB1dC5zZXRTZWxlY3Rpb24oMCwgdGhpcy5pbnB1dC50ZXh0Lmxlbmd0aCk7XG4gICAgICAgIH0pXG5cbiAgICAgICAgdGhpcy5idG5CYWNrdXAub24oTGF5YS5FdmVudC5DTElDSywgdGhpcywgKCk9PntcbiAgICAgICAgICAgIGNvbnN0IGJvYXJkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoYm9hcmQpO1xuICAgICAgICAgICAgYm9hcmQuc3R5bGUgPSBgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk1YDtcblxuICAgICAgICAgICAgY29uc3QgYmcgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICAgICAgICAgICAgYmcuc3R5bGUgPSBgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTVgO1xuICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChib2FyZCk7XG4gICAgICAgICAgICBib2FyZC5hcHBlbmRDaGlsZChiZyk7XG4gICAgICAgICAgICBjb25zdCB0ZXh0YXJlYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJ0ZXh0YXJlYVwiKTtcbiAgICAgICAgICAgIHRleHRhcmVhLnN0eWxlID0gYHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6ICR7d2luZG93LmlubmVyV2lkdGh9cHg7IGhlaWdodDogJHt3aW5kb3cuaW5uZXJIZWlnaHR9cHg7YFxuICAgICAgICAgICAgdGV4dGFyZWEudmFsdWUgPSBKU09OLnN0cmluZ2lmeShcbiAgICAgICAgICAgICAgICBKU09OLnBhcnNlKHRoaXMuZGF0YSksXG4gICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICA0XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm9hcmQuYXBwZW5kQ2hpbGQodGV4dGFyZWEpO1xuICAgICAgICAgICAgY29uc3QgY2xvc2UgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICAgICAgICAgICAgY2xvc2Uuc3R5bGUgPSBgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjdgO1xuICAgICAgICAgICAgY2xvc2UuaW5uZXJIVE1MID0gJ8OXJztcbiAgICAgICAgICAgIGJvYXJkLmFwcGVuZENoaWxkKGNsb3NlKTtcbiAgICAgICAgICAgIGNsb3NlLm9uY2xpY2sgPSAoKT0+Ym9hcmQucmVtb3ZlKCk7XG5cbiAgICAgICAgICAgIGNvbnN0IGxvYWQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICAgICAgICAgICAgbG9hZC5zdHlsZSA9IGBcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbWVncmVlbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43YDtcbiAgICAgICAgICAgIGxvYWQuaW5uZXJIVE1MID0gJ0xPQUQ8YnI+6K+75Y+WJztcbiAgICAgICAgICAgIGJvYXJkLmFwcGVuZENoaWxkKGxvYWQpO1xuICAgICAgICAgICAgbG9hZC5vbmNsaWNrID0gKCk9PnRoaXMuZGF0YSA9IFt0ZXh0YXJlYS52YWx1ZSwgJ+aIkOWKny9zdWNjZXNzJywgJ+Wksei0pS9mYWlsZWQnLCB0cnVlXTtcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgc3RhdGljIGxvYWQoKSB7XG4gICAgICAgIHJldHVybiBbXCJpbWFnZXMvYXRsYXMvaW1hZ2VzL3JhZGlvLmF0bGFzXCJdO1xuICAgIH1cblxuICAgIGluaXQoKSB7XG4gICAgICAgIHRoaXMuaW5wdXQudGV4dCA9IHRoaXMuZGF0YTtcbiAgICB9XG5cbiAgICBnZXQgZGF0YSgpIHtcbiAgICAgICAgY29uc3QgZGF0YSA9IHt9O1xuICAgICAgICBPYmplY3RcbiAgICAgICAgICAgIC5rZXlzKGxvY2FsU3RvcmFnZSlcbiAgICAgICAgICAgIC5maWx0ZXIodj0+di5zdWJzdHIoMCw0KSE9J2dvb2cnKVxuICAgICAgICAgICAgLmZvckVhY2goa2V5PT5kYXRhW2tleV0gPSBsb2NhbFN0b3JhZ2Vba2V5XSk7XG4gICAgICAgIHJldHVybiBKU09OLnN0cmluZ2lmeShkYXRhKTtcbiAgICB9XG5cbiAgICBzZXQgZGF0YShbdiwgc3VjY2VzcyA9ICdVSV9Mb2FkU3VjY2VzcycsIGZhaWxlZCA9ICdVSV9Mb2FkRmFpbGVkJywgYWx0TXNnXSkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgZGF0YSA9IEpTT04ucGFyc2Uodik7XG4gICAgICAgICAgICBmb3IoY29uc3Qga2V5IGluIGRhdGEpXG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oa2V5LCBkYXRhW2tleV0pO1xuICAgICAgICAgICAgaWYoYWx0TXNnKSBhbGVydChzdWNjZXNzKTtcbiAgICAgICAgICAgIGVsc2UgJCRldmVudCgnbWVzc2FnZScsIFtzdWNjZXNzXSk7XG4gICAgICAgICAgICAkdWkudGhlbWUgPSAkdWkudGhlbWU7XG4gICAgICAgICAgICB0aGlzLmJ0bkNsb3NlLmV2ZW50KExheWEuRXZlbnQuQ0xJQ0spO1xuICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKGUpO1xuICAgICAgICAgICAgaWYoYWx0TXNnKSBhbGVydChgJHtmYWlsZWR9XFxuJHtlfWApO1xuICAgICAgICAgICAgZWxzZSAkJGV2ZW50KCdtZXNzYWdlJywgW2ZhaWxlZF0pO1xuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///9908\n')}}]);