Files
lifeRestart/public/chunk/908.dc616.js
Vick Scarlet 14f9340d0a Squashed commit of the following:
commit 870d711162
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Thu Jan 27 16:50:19 2022 +0800

    update event

commit b327eb1765
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Thu Jan 27 16:36:02 2022 +0800

    update event

commit 4e845bc2eb
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Thu Jan 27 16:35:56 2022 +0800

    fix ui feel

commit bd508913c5
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Thu Jan 27 16:35:22 2022 +0800

    update special thanks

commit d097b3bc15
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Thu Jan 27 16:04:55 2022 +0800

    add unique character

commit 8d71b73e94
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Tue Jan 25 21:27:29 2022 +0800

    fix: bug
    save load

commit 286828abe7
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Tue Jan 25 18:15:22 2022 +0800

    add game mode

commit 0e3c885ad3
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Thu Jan 6 20:09:20 2022 +0800

    update special thanks

commit b421082374
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Fri Dec 31 20:26:20 2021 +0800

    update specialthanks

commit 765a69294b
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Tue Dec 14 19:10:03 2021 +0800

    fix ios goto

commit 8eb8c3ca72
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Tue Dec 14 19:03:37 2021 +0800

    add event grade

commit ab705dd46c
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Tue Dec 14 18:48:42 2021 +0800

    build version

commit a1e4232369
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Tue Dec 14 18:47:05 2021 +0800

    change talent replace before property allocate

commit f4d7b3ae3c
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Tue Dec 14 18:06:18 2021 +0800

    add event grade

commit 0567e40ddc
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Thu Dec 2 21:28:10 2021 +0800

    add particle

commit f17003925e
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Thu Dec 2 20:14:26 2021 +0800

    change ui

commit f8beda1d8f
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Thu Dec 2 19:08:30 2021 +0800

    change popup message ui

commit 915a2aa17d
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Thu Dec 2 18:34:29 2021 +0800

    new build

commit b5edabc104
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Thu Dec 2 18:18:46 2021 +0800

    add hint message

commit a143feadaf
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Thu Dec 2 17:57:31 2021 +0800

    fix copy bug

commit eab1975791
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Thu Dec 2 17:56:28 2021 +0800

    add save/load

commit acf9b92134
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Thu Dec 2 14:35:33 2021 +0800

    add theme switch

commit 488a6054ab
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Wed Dec 1 18:30:36 2021 +0800

    fix uiManager bug

commit f0317eaf14
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Wed Dec 1 16:07:03 2021 +0800

    add message popup

commit eb02d1ee6f
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Sun Nov 28 21:22:54 2021 +0800

    change relocation

commit 60503eae47
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Sun Nov 28 19:27:16 2021 +0800

    change ScaleButton -> Laya.runtime.ScaleButton

commit 52ef5909c1
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Sun Nov 28 19:26:31 2021 +0800

    change ScaleButton -> Laya.runtime.ScaleButton

commit 0284f6aa71
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Sun Nov 28 19:05:24 2021 +0800

    config webpack

commit 0e272ffd99
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Sun Nov 28 13:17:41 2021 +0800

    add thanks

commit e1e2ab4701
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Sun Nov 28 11:40:21 2021 +0800

    add light theme

commit 4f55c00f86
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Sat Nov 27 22:27:39 2021 +0800

    fix bug

commit 1d07bdfc46
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Sat Nov 27 21:48:47 2021 +0800

    daily update

commit 52d6a0ca8f
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Wed Nov 24 23:10:04 2021 +0800

    daily update

commit f8dd720d4d
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Wed Nov 24 19:08:13 2021 +0800

    daily update

commit d088c1a862
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Sun Nov 21 21:41:46 2021 +0800

    remove useless

commit a711fcf3ed
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Tue Nov 16 00:53:05 2021 +0800

    add achievement popup
    add page adaptive
    add talent extends

commit 05e02de3db
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Sat Nov 13 01:24:04 2021 +0800

    add github and discord

commit bff0109cc5
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Sat Nov 13 00:30:01 2021 +0800

    add trajectory auto mode

commit 54c04f65c2
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Fri Nov 12 19:54:31 2021 +0800

    fix property judge negative number bug

commit 660739530b
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Fri Nov 12 19:48:58 2021 +0800

    update achievement

commit c94e9e7433
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Thu Nov 11 21:37:45 2021 +0800

    update daily

commit c06cd9ea62
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Tue Nov 9 00:08:05 2021 +0800

    update daily

commit 2666983f89
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Sun Nov 7 23:00:22 2021 +0800

    add uiManager auto scan and load skin resource

commit 22fa5d755a
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Sun Nov 7 22:17:04 2021 +0800

    update framework

commit f40698d63e
Author: Vick Scarlet <scarlet_vick@outlook.com>
Date:   Sun Oct 31 00:13:22 2021 +0800

    add laya
2022-01-28 00:39:35 +08:00

1 line
26 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOTkwOC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7Ozs7QUFDQTtBQUFBOztBQUFBOztBQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBRUE7O0FBRkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUNBO0FBQ0E7O0FBRkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUNBOztBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFLQTs7QUFmQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFrQkE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQUE7QUFBQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFRQTtBQUNBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQVlBO0FBQ0E7O0FBQ0E7QUFBQTtBQUFBOztBQUVBO0FBQ0E7QUFZQTtBQUNBOztBQUNBO0FBQUE7QUFBQTtBQUNBOztBQTdIQTtBQThIQTs7OztBQU1BO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFEQTs7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBOzs7QUEvQkE7QUFDQTtBQUNBOzs7O0FBbklBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbGlmZV9yZXN0YXJ0Ly4vc3JjL3VpL3RoZW1lcy9zYXZlbG9hZC5qcz8wNmE1Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGNsYXNzIFNhdmVMb2FkIGV4dGVuZHMgdWkudmlldy5TYXZlTG9hZFVJIHtcclxuICAgIGNvbnN0cnVjdG9yKCkge1xyXG4gICAgICAgIHN1cGVyKCk7XHJcbiAgICAgICAgdGhpcy5idG5DbG9zZS5vbihMYXlhLkV2ZW50LkNMSUNLLCB0aGlzLCBhc3luYyAoKT0+e1xyXG4gICAgICAgICAgICBhd2FpdCB0aGlzLmNsb3NlKCk7XHJcbiAgICAgICAgICAgICR1aS5zd2l0Y2hWaWV3KFVJLnBhZ2VzLk1BSU4pO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHRoaXMuYnRuUmVhZC5vbihMYXlhLkV2ZW50LkNMSUNLLCB0aGlzLCBhc3luYyAoKT0+e1xyXG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCAkJGNvcHkodGhpcy5pbnB1dC50ZXh0ID0gdGhpcy5kYXRhKTtcclxuICAgICAgICAgICAgJCRldmVudCgnbWVzc2FnZScsIFtyZXN1bHQ/ICdVSV9Db3B5U3VjY2Vzcyc6ICdVSV9Db3B5RmFpbGVkJ10pO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHRoaXMuYnRuV3JpdGUub24oTGF5YS5FdmVudC5DTElDSywgdGhpcywgYXN5bmMgKCk9PntcclxuICAgICAgICAgICAgY29uc3QgdGV4dCA9IGF3YWl0ICQkcmVhZCgpO1xyXG4gICAgICAgICAgICBpZih0ZXh0ID09IGZhbHNlKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmRhdGEgPSBbXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pbnB1dC50ZXh0LFxyXG4gICAgICAgICAgICAgICAgICAgICdVSV9QYXN0ZUZhaWxlZERlY29kZVN1Y2Nlc3MnLFxyXG4gICAgICAgICAgICAgICAgICAgICdVSV9QYXN0ZUZhaWxlZERlY29kZUZhaWxlZCdcclxuICAgICAgICAgICAgICAgIF07XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmlucHV0LnRleHQgPSB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kYXRhID0gW1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQsXHJcbiAgICAgICAgICAgICAgICAgICAgJ1VJX1Bhc3RlU3VjY2Vzc0RlY29kZVN1Y2Nlc3MnLFxyXG4gICAgICAgICAgICAgICAgICAgICdVSV9QYXN0ZVN1Y2Nlc3NEZWNvZGVGYWlsZWQnXHJcbiAgICAgICAgICAgICAgICBdO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIHRoaXMuYnRuU2F2ZS5vbihMYXlhLkV2ZW50LkNMSUNLLCB0aGlzLCAoKT0+e1xyXG4gICAgICAgICAgICBsZXQgYmxvYiA9IG5ldyBCbG9iKFt0aGlzLmRhdGFdLCB7IHR5cGU6ICdhcHBsaWNhdGlvbi9qc29uJyB9KTtcclxuICAgICAgICAgICAgY29uc3Qgc2xpY2UgPSBibG9iLnNsaWNlIHx8IGJsb2Iud2Via2l0U2xpY2UgfHwgYmxvYi5tb3pTbGljZTtcclxuICAgICAgICAgICAgYmxvYiA9IHNsaWNlLmNhbGwoYmxvYiwgMCwgYmxvYi5zaXplLCAnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJyk7XHJcbiAgICAgICAgICAgIGNvbnN0IGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwnLCAnYScpO1xyXG4gICAgICAgICAgICBhLmhyZWYgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKGJsb2IpO1xyXG4gICAgICAgICAgICBhLmRvd25sb2FkID0gYFJlbWFrZV9zYXZlXyR7bmV3IERhdGUoKS50b0lTT1N0cmluZygpLnJlcGxhY2UoJzonLCcuJyl9Lmpzb25gO1xyXG5cclxuICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTtcclxuICAgICAgICAgICAgYS5jbGljaygpO1xyXG4gICAgICAgICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGEpO1xyXG4gICAgICAgICAgICBVUkwucmV2b2tlT2JqZWN0VVJMKGEuaHJlZik7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgdGhpcy5idG5Mb2FkLm9uKExheWEuRXZlbnQuQ0xJQ0ssIHRoaXMsICgpPT57XHJcbiAgICAgICAgICAgIGNvbnN0IGZpbGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcpO1xyXG4gICAgICAgICAgICBmaWxlLnNldEF0dHJpYnV0ZSgndHlwZScsICdmaWxlJyk7XHJcbiAgICAgICAgICAgIGZpbGUuc2V0QXR0cmlidXRlKCduYW1lJywgJ2ZpbGUnKTtcclxuICAgICAgICAgICAgZmlsZS5zZXRBdHRyaWJ1dGUoJ2FjY2VwdCcsICdhcHBsaWNhdGlvbi9qc29uJyk7XHJcbiAgICAgICAgICAgIGZpbGUuc2V0QXR0cmlidXRlKCdzdHlsZScsICdkaXNwbGF5OiBub25lOycpO1xyXG4gICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGZpbGUpO1xyXG4gICAgICAgICAgICBmaWxlLmNsaWNrKCk7XHJcbiAgICAgICAgICAgIGZpbGUub25jaGFuZ2UgPSAoZSk9PntcclxuICAgICAgICAgICAgICAgIGNvbnN0IGZpbGUgPSBlLnRhcmdldC5maWxlc1swXTtcclxuICAgICAgICAgICAgICAgIGlmKCFmaWxlKSByZXR1cm47XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpO1xyXG4gICAgICAgICAgICAgICAgcmVhZGVyLm9ubG9hZCA9ICgpID0+IHRoaXMuZGF0YSA9IFtyZWFkZXIucmVzdWx0XTtcclxuICAgICAgICAgICAgICAgIHJlYWRlci5yZWFkQXNUZXh0KGZpbGUpO1xyXG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChmaWxlKTtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICB9KTtcclxuICAgICAgICB0aGlzLmlucHV0Lm9uKExheWEuRXZlbnQuTU9VU0VfRE9XTiwgdGhpcywgKCk9PntcclxuICAgICAgICAgICAgdGhpcy5pbnB1dC5zZXRTZWxlY3Rpb24oMCwgdGhpcy5pbnB1dC50ZXh0Lmxlbmd0aCk7XHJcbiAgICAgICAgfSlcclxuXHJcbiAgICAgICAgdGhpcy5idG5CYWNrdXAub24oTGF5YS5FdmVudC5DTElDSywgdGhpcywgKCk9PntcclxuICAgICAgICAgICAgY29uc3QgYm9hcmQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xyXG4gICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGJvYXJkKTtcclxuICAgICAgICAgICAgYm9hcmQuc3R5bGUgPSBgXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk1YDtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IGJnID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcclxuICAgICAgICAgICAgYmcuc3R5bGUgPSBgXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45NWA7XHJcbiAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoYm9hcmQpO1xyXG4gICAgICAgICAgICBib2FyZC5hcHBlbmRDaGlsZChiZyk7XHJcbiAgICAgICAgICAgIGNvbnN0IHRleHRhcmVhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInRleHRhcmVhXCIpO1xyXG4gICAgICAgICAgICB0ZXh0YXJlYS5zdHlsZSA9IGBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAke3dpbmRvdy5pbm5lcldpZHRofXB4OyBoZWlnaHQ6ICR7d2luZG93LmlubmVySGVpZ2h0fXB4O2BcclxuICAgICAgICAgICAgdGV4dGFyZWEudmFsdWUgPSBKU09OLnN0cmluZ2lmeShcclxuICAgICAgICAgICAgICAgIEpTT04ucGFyc2UodGhpcy5kYXRhKSxcclxuICAgICAgICAgICAgICAgIG51bGwsXHJcbiAgICAgICAgICAgICAgICA0XHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIGJvYXJkLmFwcGVuZENoaWxkKHRleHRhcmVhKTtcclxuICAgICAgICAgICAgY29uc3QgY2xvc2UgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xyXG4gICAgICAgICAgICBjbG9zZS5zdHlsZSA9IGBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjdgO1xyXG4gICAgICAgICAgICBjbG9zZS5pbm5lckhUTUwgPSAnw5cnO1xyXG4gICAgICAgICAgICBib2FyZC5hcHBlbmRDaGlsZChjbG9zZSk7XHJcbiAgICAgICAgICAgIGNsb3NlLm9uY2xpY2sgPSAoKT0+Ym9hcmQucmVtb3ZlKCk7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBsb2FkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcclxuICAgICAgICAgICAgbG9hZC5zdHlsZSA9IGBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbWVncmVlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuN2A7XHJcbiAgICAgICAgICAgIGxvYWQuaW5uZXJIVE1MID0gJ0xPQUQ8YnI+6K+75Y+WJztcclxuICAgICAgICAgICAgYm9hcmQuYXBwZW5kQ2hpbGQobG9hZCk7XHJcbiAgICAgICAgICAgIGxvYWQub25jbGljayA9ICgpPT50aGlzLmRhdGEgPSBbdGV4dGFyZWEudmFsdWUsICfmiJDlip8vc3VjY2VzcycsICflpLHotKUvZmFpbGVkJywgdHJ1ZV07XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhdGljIGxvYWQoKSB7XHJcbiAgICAgICAgcmV0dXJuIFtcImltYWdlcy9hdGxhcy9pbWFnZXMvcmFkaW8uYXRsYXNcIl07XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdCgpIHtcclxuICAgICAgICB0aGlzLmlucHV0LnRleHQgPSB0aGlzLmRhdGE7XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0IGRhdGEoKSB7XHJcbiAgICAgICAgY29uc3QgZGF0YSA9IHt9O1xyXG4gICAgICAgIE9iamVjdFxyXG4gICAgICAgICAgICAua2V5cyhsb2NhbFN0b3JhZ2UpXHJcbiAgICAgICAgICAgIC5maWx0ZXIodj0+di5zdWJzdHIoMCw0KSE9J2dvb2cnKVxyXG4gICAgICAgICAgICAuZm9yRWFjaChrZXk9PmRhdGFba2V5XSA9IGxvY2FsU3RvcmFnZVtrZXldKTtcclxuICAgICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkoZGF0YSk7XHJcbiAgICB9XHJcblxyXG4gICAgc2V0IGRhdGEoW3YsIHN1Y2Nlc3MgPSAnVUlfTG9hZFN1Y2Nlc3MnLCBmYWlsZWQgPSAnVUlfTG9hZEZhaWxlZCcsIGFsdE1zZ10pIHtcclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICBjb25zdCBkYXRhID0gSlNPTi5wYXJzZSh2KTtcclxuICAgICAgICAgICAgZm9yKGNvbnN0IGtleSBpbiBkYXRhKVxyXG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oa2V5LCBkYXRhW2tleV0pO1xyXG4gICAgICAgICAgICBpZihhbHRNc2cpIGFsZXJ0KHN1Y2Nlc3MpO1xyXG4gICAgICAgICAgICBlbHNlICQkZXZlbnQoJ21lc3NhZ2UnLCBbc3VjY2Vzc10pO1xyXG4gICAgICAgICAgICAkdWkudGhlbWUgPSAkdWkudGhlbWU7XHJcbiAgICAgICAgICAgIHRoaXMuYnRuQ2xvc2UuZXZlbnQoTGF5YS5FdmVudC5DTElDSyk7XHJcbiAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKGUpO1xyXG4gICAgICAgICAgICBpZihhbHRNc2cpIGFsZXJ0KGAke2ZhaWxlZH1cXG4ke2V9YCk7XHJcbiAgICAgICAgICAgIGVsc2UgJCRldmVudCgnbWVzc2FnZScsIFtmYWlsZWRdKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///9908\n')}}]);